:root{--green:#b7f34b;--black:#090b09;--ivory:#f5f4ef;--champagne:#dab89c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:#20251f;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}header{min-height:94px;background:var(--black);color:white;display:flex;align-items:center;justify-content:space-between;padding:16px 6%;gap:20px;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff1c}.wordmark{text-decoration:none;color:var(--green);font:bold italic 36px Georgia,serif;line-height:1}.wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:5px;color:var(--champagne);margin:9px 0 0 7px}nav{display:flex;gap:35px}nav a{text-decoration:none;font-size:15px;padding:8px 0}nav a:hover{color:var(--green)}.hero{display:grid;grid-template-columns:47% 53%;background:var(--black);color:white;min-height:660px}.hero-copy{padding:55px 11% 65px 13%}.eyebrow{font-size:12px;letter-spacing:2.5px;margin:0 0 22px}.hero .eyebrow{color:var(--champagne)}.brand{width:100%;max-width:460px;margin:0 0 25px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(48px,5vw,76px);margin:0 0 25px}h2{font-size:clamp(36px,4vw,54px);margin:0 0 20px}h3{font-size:29px;margin:8px 0}.hero-copy>p:not(.eyebrow){max-width:340px;color:#ccd0c8;margin-bottom:30px}.button{display:inline-block;padding:14px 24px;background:var(--green);color:#111a0b;text-decoration:none;font-size:15px}.button:hover{background:#d1ff83}.hero-photo{position:relative;min-width:0;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:40% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 35%)}.hero-photo>span{position:absolute;bottom:30px;left:32px;z-index:1;letter-spacing:2px;font-size:12px}.section{padding:90px 6%}.section-title{max-width:680px;margin-bottom:40px}.section-title .eyebrow,.visit .eyebrow{color:#556340}.section-title>p:last-child{color:#62675e}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.crop{height:360px;overflow:hidden;background:#ddd}.crop img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.collection:hover img{transform:scale(1.025)}.dresses img{object-position:20% center}.accessories img{object-position:center 58%}.collection>span{display:block;font-size:12px;color:#73796d;letter-spacing:2px;margin-top:21px}.collection p{color:#62675e;margin-top:9px}.visit{display:grid;grid-template-columns:55% 45%;background:#e9ece3;padding-top:0;padding-bottom:0}.visit-photo{margin-left:-12%;min-height:570px}.visit-photo img{width:100%;height:100%;object-fit:cover}.visit-copy{padding:70px 0 70px 14%}.visit-copy>p{max-width:370px}dl{margin:30px 0}dt{font-size:12px;letter-spacing:2px;margin:25px 0 7px;color:#59624e}dd{margin:0}.text-link{text-underline-offset:6px}.social{background:var(--black);color:white;text-align:center}.social .eyebrow{color:var(--champagne)}.social p{color:#c2c9bb}.social .light{margin-top:14px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#101410;color:#bac2b4;font-size:14px}a:focus-visible{outline:3px solid #91b83c;outline-offset:5px}@media(max-width:760px){header{padding:15px 5%;flex-wrap:wrap;justify-content:center;gap:13px}.wordmark{font-size:30px}nav{gap:25px;width:100%;justify-content:center}nav a{font-size:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 7% 45px}.brand{max-width:430px}.hero-photo{height:350px}.section{padding:55px 7%}.collection-grid{grid-template-columns:1fr;gap:32px}.crop{height:340px}.visit{grid-template-columns:1fr;padding:0}.visit-photo{margin:0;min-height:0;height:330px}.visit-copy{padding:45px 7%}.social{padding:55px 7%}footer{flex-direction:column;text-align:center;padding:35px 5%}footer p{margin:3px 0}html{scroll-padding-top:140px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crop img{transition:none}}

.about{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:#eeeae2}.about-photo img{width:100%;display:block}.about-photo>p{font-size:14px;color:#666c60;margin-top:14px}.about-copy p{line-height:1.8}.about-copy .eyebrow{color:#556340}.about-thanks{font-family:Georgia,serif;font-size:25px;color:#354523;margin-top:27px}.contact{background:var(--black);color:white;display:grid;grid-template-columns:1fr 1.3fr;gap:7%}.contact .eyebrow{color:var(--champagne)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact h3{font-size:26px;color:var(--champagne);margin:0 0 23px}.contact a{display:block;text-decoration:none;margin:15px 0;font-size:15px;overflow-wrap:anywhere}.contact a:hover{color:var(--green);text-decoration:underline}.contact>div>p:last-child{color:#c2c9bb}nav{gap:25px}@media(max-width:900px){nav{gap:18px}nav a{font-size:14px}.contact{grid-template-columns:1fr}.contact-grid{margin-top:20px}}@media(max-width:760px){.about{grid-template-columns:1fr;gap:28px}.about-copy h2{font-size:38px}nav{gap:6px 18px;flex-wrap:wrap}.contact-grid{grid-template-columns:1fr;gap:30px}html{scroll-padding-top:170px}}

.home-brand{background:#000;text-align:center;padding:38px 6%}.home-brand img{width:min(100%,850px);display:block;margin:auto}.category-link{text-decoration:none;display:block}.category-link:focus-visible{outline-offset:8px}.category-link h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.category-page{min-height:65vh}.category-page h1{font-size:clamp(40px,6vw,64px)}.category-page .button{margin-top:20px}#nosotros{min-height:70vh}@media(max-width:760px){.home-brand{padding:30px 5%}}

.wordmark{display:block;flex-shrink:0}.wordmark img{display:block;width:210px;height:auto}footer .wordmark img{width:190px}@media(max-width:760px){.wordmark img{width:180px}}

.collection-grid{row-gap:42px}.category-cover{height:auto;aspect-ratio:3/5;background:#eee8de}.category-cover img{object-fit:contain}.collection h3{font-size:25px;margin-top:18px;line-height:1.25}.category-preview{max-width:430px;margin:30px 0}.category-preview img{display:block;width:100%;height:auto}@media(min-width:1100px){.collection-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:480px) and (max-width:760px){.collection-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.collection h3{font-size:22px}}

@font-face{font-family:CategorySerif;src:url("assets/category-serif.otf") format("opentype");font-style:italic;font-weight:400;font-display:swap}
.collection .crop{position:relative;isolation:isolate}
.collection .crop::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(12,12,12,.76));z-index:1;pointer-events:none}
.collection .crop h3{position:absolute;bottom:0;left:0;right:0;z-index:2;margin:0;padding:32px 18px 22px;color:#fff;font-family:CategorySerif,Georgia,serif;font-style:italic;font-size:30px;font-weight:400;line-height:1.12;text-align:center;text-decoration:none;text-shadow:0 1px 6px #0005}
.collection-grid{row-gap:28px}
.collection:focus-visible{outline:3px solid #50721c;outline-offset:5px}
@media(min-width:480px) and (max-width:760px){.collection .crop h3{font-size:26px;padding:24px 12px 18px}}

.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:35px 0}.product-card{text-decoration:none;display:block}.product-card>img{width:100%;aspect-ratio:512/590;object-fit:contain;background:#efede6;display:block;margin-bottom:22px}.product-brand{font-size:14px;text-transform:uppercase;letter-spacing:1.7px;color:#59624e}.product-card h2{font-size:28px;margin:9px 0}.product-card p{margin:10px 0}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%;margin-top:32px;align-items:start}.product-main{width:100%;max-height:740px;object-fit:contain;display:block;background:#efede6}.product-info{padding-top:35px}.product-info h1{font-size:clamp(36px,4vw,55px)}.detail-bubbles{display:flex;gap:16px;margin-top:22px}.detail-bubble{padding:0;width:84px;height:84px;border:2px solid #7b876b;border-radius:50%;overflow:hidden;cursor:pointer;background:white}.detail-bubble img{width:100%;height:100%;object-fit:cover}.detail-caption,.pickup{font-size:14px;color:#62675e}.size-caption{margin:30px 0 10px}.size-chip{display:inline-block;padding:8px 20px;border:1px solid #66705b}.whatsapp{display:block;width:fit-content;margin-top:30px}.detail-dialog{padding:20px;border:0;max-width:min(92vw,720px);max-height:90vh;background:var(--ivory)}.detail-dialog::backdrop{background:#000b}.detail-dialog img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.close-detail{display:block;margin:0 0 14px auto;padding:10px 16px;background:var(--black);color:white;border:0;font-size:16px;cursor:pointer}button:focus-visible{outline:3px solid #50721c;outline-offset:4px}@media(max-width:760px){.product-grid{grid-template-columns:1fr;gap:38px}.product-layout{grid-template-columns:1fr;gap:12px}.product-info{padding-top:16px}.product-card>img{max-height:550px}.product-page{padding-top:30px}}

.catalog-controls{border-block:1px solid #ccd0c5;padding:18px 0;margin:30px 0 15px}.catalog-controls summary{cursor:pointer;font-size:18px}.catalog-options{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin-top:20px}.catalog-options label{display:grid;gap:8px;font-size:16px}.catalog-options select,.catalog-options button{font:inherit;padding:12px;background:white;border:1px solid #87917b;color:#20251f}.catalog-options button{cursor:pointer}.product-card[hidden]{display:none}#result-count{font-size:14px;color:#59624e}@media(max-width:760px){.catalog-options{display:grid;grid-template-columns:1fr}.catalog-options select{width:100%}}
/* Compact browsing grid; full-size imagery stays on product pages. */
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px;margin:24px 0}
.product-card>img{margin-bottom:12px}.product-card h2{font-size:20px;line-height:1.2;margin:7px 0}.product-card .product-brand{font-size:14px;letter-spacing:.7px}.product-card p{font-size:14px;margin:7px 0}.product-card .text-link{font-size:14px}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-card h2{font-size:18px}}

.color-options{display:flex;gap:10px;flex-wrap:wrap}.color-options button{font:inherit;padding:10px 20px;border:1px solid #aaa;background:transparent;cursor:pointer}.color-options button[aria-pressed="true"]{background:#20261e;color:white;border-color:#20261e}.color-options button:focus-visible{outline:3px solid #749129;outline-offset:3px}

.color-options{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.color-options select{font:inherit;min-width:180px;padding:10px 14px;border:1px solid #89917e;background:white;color:#20261e}

.live-variants{display:grid;gap:14px;margin:20px 0}.live-variants label{display:flex;gap:12px;align-items:center}.live-variants select{padding:10px;background:#111;color:#eee;border:1px solid #555;max-width:100%}

.color-swatches{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.color-swatch{display:inline-block;width:20px;height:20px;min-width:20px;border:1px solid #a5a5a0;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff99;flex-shrink:0}.product-card h2{font-size:16px;line-height:1.5}.product-card img{cursor:pointer}
.store-service{text-align:center;max-width:1000px;margin:0 auto;padding:3rem 1.5rem;border-top:1px solid #252525;border-bottom:1px solid #252525}.store-service h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:1rem}.store-service p{line-height:1.7}.store-service .button{margin-top:1rem}
