:root{--ink:#24221f;--paper:#f7f4ee;--cream:#eee7dc;--sand:#d9cbbb;--accent:#83633f;--green:#3d493b;--muted:#756f67;--line:#d9d2c8;--white:#fff;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:#111;color:#fff;padding:.8rem;z-index:30}.skip-link:focus{top:1rem}.announcement{background:var(--green);color:#fff;text-align:center;padding:8px;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.header{height:92px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(247,244,238,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font:400 21px/1 var(--serif);letter-spacing:.2em;display:inline-flex;flex-direction:column;gap:6px}.brand small{font:500 7px/1 var(--sans);letter-spacing:.35em;text-align:center}.header nav{display:flex;gap:2rem;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.header nav a{padding:36px 0;border-bottom:2px solid transparent}.header nav a:hover{border-color:var(--accent)}.header-actions{justify-self:end;display:flex;gap:1.25rem;align-items:center;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.cart-button{border:0;background:none;text-transform:uppercase;font-size:9px;letter-spacing:.1em;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;width:20px;height:20px;margin-left:5px}.mobile-menu{display:none;border:0;background:transparent}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:9px;font-weight:600}.hero{height:min(760px,calc(100vh - 123px));min-height:590px;position:relative;background:#c7a77f;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,34,23,.62),transparent 62%)}.hero-copy{position:absolute;left:6vw;top:50%;transform:translateY(-50%);z-index:2;color:#fff;max-width:650px}.hero h1{font:400 clamp(54px,6vw,94px)/.95 var(--serif);letter-spacing:-.025em;margin:1.3rem 0}.hero h1 em{font-weight:400;color:#e5d6c2}.hero-copy>p:not(.eyebrow){font-size:17px;font-weight:300;max-width:480px}.primary-button{display:inline-block;margin-top:1.5rem;background:#fff;color:var(--ink);padding:16px 26px;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 5vw;border-bottom:1px solid var(--line);background:#fff}.benefits div{text-align:center;border-right:1px solid var(--line)}.benefits div:last-child{border:0}.benefits strong,.benefits span{display:block}.benefits strong{font:17px var(--serif)}.benefits span{font-size:10px;color:var(--muted);margin-top:4px}.categories,.catalog{padding:8vw 5vw}.section-intro{text-align:center;margin-bottom:3rem}.section-intro h2,.section-heading h2,.brand-story h2,.newsletter h2{font:400 clamp(38px,5vw,68px)/1.05 var(--serif);margin:.8rem 0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{position:relative;overflow:hidden;min-height:570px;background:var(--cream)}.category-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(25,20,15,.75))}.category-card img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .7s}.category-card:hover img{transform:scale(1.025)}.category-card span{position:absolute;z-index:2;bottom:2rem;left:2rem;color:#fff}.category-card small,.category-card strong,.category-card b{display:block}.category-card small{text-transform:uppercase;letter-spacing:.18em;font-size:8px}.category-card strong{font:34px var(--serif);margin:.4rem 0}.category-card b{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.catalog{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.section-heading>p{font-size:11px;color:var(--muted)}.category-tabs{display:flex;justify-content:center;gap:2.5rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.category-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;cursor:pointer}.category-tabs button.active{border-color:var(--ink)}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;border:1px solid var(--line);margin-bottom:3rem}.filters label{padding:12px 18px;border-right:1px solid var(--line)}.filters label span{display:block;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.filters input,.filters select{border:0;background:transparent;width:100%;outline-offset:4px;color:var(--ink)}.filters button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em;font-size:8px;padding:0 18px;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}.product-card{position:relative;cursor:pointer}.product-card:focus-visible{outline:2px solid var(--ink)}.product-image{aspect-ratio:3/4;overflow:hidden;background:var(--cream);position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-card:hover img{transform:scale(1.025)}.badge{position:absolute;top:12px;left:12px;background:#fff;padding:7px 10px;font-size:7px;text-transform:uppercase;letter-spacing:.13em;z-index:2}.product-info{padding:14px 2px 0}.product-category{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.product-info h3{font:22px var(--serif);margin:5px 0}.product-info .price{font-size:13px}.pix-price{display:block;color:var(--green);font-size:10px;margin-top:2px}.product-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:7px}.sold-out .product-image:after{content:"ESGOTADO";position:absolute;inset:0;background:#f2f0ebaa;display:grid;place-items:center;font-size:9px;letter-spacing:.24em}.empty-state{text-align:center;padding:5rem}.empty-state button{border:0;background:none;text-decoration:underline}.brand-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#ded1bf}.brand-story>div{padding:8vw}.brand-story>div>p:not(.eyebrow){max-width:520px;color:#585249}.brand-story img{width:100%;height:650px;object-fit:cover;object-position:65% center}.brand-story a{display:inline-block;margin-top:1rem;border-bottom:1px solid;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.newsletter{text-align:center;padding:8vw 5vw;background:var(--green);color:#fff}.newsletter h2{font-size:clamp(36px,4vw,56px)}.newsletter>p:not(.eyebrow){color:#d7ddd3}.newsletter form{display:flex;max-width:520px;margin:2rem auto 0;border-bottom:1px solid #fff}.newsletter input{flex:1;background:transparent;border:0;color:#fff;padding:14px;outline:0}.newsletter input::placeholder{color:#d7ddd3}.newsletter button{border:0;background:transparent;color:#fff;text-transform:uppercase;font-size:8px;letter-spacing:.14em}footer{padding:5vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;background:#211f1c;color:#eee}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}footer>div p{font:22px var(--serif);max-width:340px}footer>div>a:not(.brand),footer strong{font-size:9px;text-transform:uppercase;letter-spacing:.12em}footer strong{margin-bottom:.5rem;color:#aaa}footer>small{grid-column:1/-1;color:#888;border-top:1px solid #444;padding-top:2rem}dialog{width:min(1000px,92vw);padding:0;border:0;background:var(--paper);box-shadow:0 30px 100px #0006}dialog::backdrop{background:#111a;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:1rem;top:1rem;border:0;background:var(--paper);width:38px;height:38px;border-radius:50%;font-size:24px;z-index:2;cursor:pointer}.detail{display:grid;grid-template-columns:1fr 1fr}.detail img{width:100%;height:100%;min-height:620px;object-fit:cover}.detail-copy{padding:6vw 4vw;display:flex;flex-direction:column;justify-content:center}.detail-copy h2{font:48px/1 var(--serif);margin:1rem 0}.detail-description{color:#5d5953}.detail-price{font-size:18px;margin:1.5rem 0}.detail-data{padding:1rem 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.detail-copy>button{padding:17px;background:var(--ink);color:#fff;border:0;text-transform:uppercase;letter-spacing:.12em;margin-top:1rem}.detail-copy>button:disabled{background:#aaa}@media(max-width:1000px){.header{grid-template-columns:auto 1fr auto}.mobile-menu{display:block}.header nav{display:none}.brand{justify-self:center}.orders-link{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:750px){.announcement{font-size:8px}.header{height:72px;padding:0 4vw}.header-actions .account-link{display:none}.hero{height:72vh;min-height:520px}.hero>img{object-position:65% center}.hero:after{background:linear-gradient(90deg,rgba(35,27,20,.72),transparent 90%)}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:52px}.benefits{grid-template-columns:1fr;padding:0}.benefits div{padding:15px;border-right:0;border-bottom:1px solid var(--line)}.categories,.catalog{padding:15vw 5vw}.category-grid{grid-template-columns:1fr}.category-card{min-height:520px}.section-heading{display:block}.filters{grid-template-columns:1fr 1fr}.filters .search-field{grid-column:1/-1}.product-grid{grid-template-columns:1fr 1fr}.brand-story{grid-template-columns:1fr}.brand-story img{height:480px}.newsletter{padding:18vw 7vw}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.detail{grid-template-columns:1fr}.detail img{min-height:380px;max-height:52vh}.detail-copy{padding:10vw 7vw}}@media(max-width:480px){.product-grid{gap:22px 10px}.product-info h3{font-size:18px}.filters{grid-template-columns:1fr}.filters .search-field{grid-column:auto}.category-tabs{gap:1rem;overflow:auto;justify-content:flex-start}.category-card{min-height:460px}footer{grid-template-columns:1fr}}
