:root{--ink:#26211d;--cream:#f7f2ea;--warm:#e8dccd;--gold:#af8b56;--white:#fff;--line:#e8e0d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-weight:300}button,input,select{font:inherit}.announcement{padding:8px 20px;background:#292522;color:#fff;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.store-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 4vw;border-bottom:1px solid #eee8e1;background:#fffcfaed;backdrop-filter:blur(14px)}.store-logo{grid-column:2}.store-logo img{display:block;width:104px;max-height:52px;object-fit:contain}.store-header nav{grid-column:1;grid-row:1;display:flex;gap:24px}.store-header nav a,footer a{color:inherit;text-decoration:none}.store-header nav a{font-size:11px;letter-spacing:.05em}.header-actions{grid-column:3;display:flex;justify-content:flex-end;gap:7px}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:inherit;text-decoration:none}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.cart-button{position:relative}.cart-button b{position:absolute;right:0;top:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ink);color:#fff;font-size:8px}.mobile-menu{display:none}.search-panel{position:fixed;z-index:30;left:0;right:0;top:104px;padding:22px 8vw;background:#fff;border-bottom:1px solid var(--line)}.search-panel input{width:calc(100% - 50px);border:0;border-bottom:1px solid var(--ink);padding:12px;font-size:18px;outline:0}.search-panel button{border:0;background:transparent;font-size:26px}.hero{min-height:clamp(470px,70vw,720px);display:grid;place-items:end start;padding:7vw;background:linear-gradient(90deg,#29221f99,#29221f10),linear-gradient(135deg,#bc9b77,#f0e4d3);background-size:cover;background-position:center}.hero-overlay{max-width:650px;color:#fff}.eyebrow{margin:0 0 10px;font-size:10px;letter-spacing:.2em;font-weight:500}.hero h1,.editorial h2,.catalog h2,.brand-story h2,.product-info h1{margin:0;font:500 clamp(40px,6vw,78px)/1.02 'Playfair Display',Georgia,serif}.hero-overlay>p:nth-of-type(2){max-width:520px;font-size:16px;line-height:1.7}.hero-overlay a{display:inline-block;margin-top:18px;padding:13px 21px;background:#fff;color:var(--ink);font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 5vw;background:var(--cream)}.benefits div{text-align:center;border-right:1px solid #d8cbbb}.benefits div:last-child{border:0}.benefits strong,.benefits span{display:block}.benefits strong{font:17px 'Playfair Display',Georgia}.benefits span{margin-top:4px;font-size:10px;color:#756b63}.editorial,.catalog{padding:90px 5vw;text-align:center}.editorial>p:last-of-type{margin:12px auto 38px;max-width:550px;color:#746a63;font-size:13px}.editorial h2,.catalog h2,.brand-story h2{font-size:clamp(32px,4vw,50px)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;text-align:left}.product-card{min-width:0}.product-card a{color:inherit;text-decoration:none}.product-image{position:relative;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;background:#f3eee7}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.product-card:hover img{transform:scale(1.035)}.product-badge{position:absolute;left:10px;top:10px;padding:5px 7px;background:#fff;font-size:8px;letter-spacing:.1em}.product-copy{padding:14px 2px}.product-copy strong,.product-copy small{display:block}.product-copy strong{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-copy small{margin:5px 0;color:#837a73;font-size:9px;text-transform:uppercase}.product-price{font:17px 'Playfair Display',Georgia}.catalog{background:#fcfaf7}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;text-align:left}.section-heading select{padding:11px 32px 11px 12px;border:1px solid var(--line);background:#fff}.catalog-empty{padding:70px 20px;background:#fff}.catalog-empty strong{font:26px 'Playfair Display',Georgia}.catalog-empty p{color:#837a73}.brand-story{min-height:440px;display:grid;place-items:center;padding:80px 20px;background:linear-gradient(125deg,#d7c2a6,#f2e9de);text-align:center}.brand-story div{max-width:620px}.brand-story p:last-child{font-size:15px;line-height:1.7}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:60px 6vw 35px;background:#26221f;color:#f7f2ea}footer img{width:110px;filter:brightness(0) invert(1)}footer p,footer a{display:block;font-size:11px;color:#c8bdb2;margin:8px 0}footer strong{display:block;margin-bottom:13px;font:18px 'Playfair Display',Georgia}footer small{grid-column:1/-1;padding-top:25px;border-top:1px solid #48403a;color:#9f948b}.cart{position:fixed;z-index:50;right:0;top:0;width:min(440px,100%);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-20px 0 50px #17110b22;transform:translateX(105%);transition:transform .3s ease}.cart.open{transform:none}.cart-head{display:flex;justify-content:space-between;padding:27px;border-bottom:1px solid var(--line)}.cart-head h2{margin:0;font:32px 'Playfair Display',Georgia}.cart-head button{border:0;background:transparent;font-size:25px}.cart-items{flex:1;overflow:auto;padding:18px 27px}.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item img{width:70px;height:82px;object-fit:contain;background:#f5f1eb}.cart-item strong,.cart-item small{display:block;font-size:11px}.cart-item small{margin-top:5px;color:#756c65}.cart-item button{align-self:start;border:0;background:none;color:#8d8178}.cart-footer{padding:23px 27px;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between;margin-bottom:15px}.checkout{width:100%;padding:15px;border:0;background:var(--ink);color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.cart-footer p{font-size:10px;color:#9b554c}.shade{position:fixed;z-index:40;inset:0;background:#16110d88}.store-toast{position:fixed;z-index:70;bottom:20px;left:50%;transform:translateX(-50%);padding:11px 16px;background:#28231f;color:#fff;font-size:11px}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:7vw;padding:60px 7vw 100px}.product-gallery{aspect-ratio:4/5;display:grid;place-items:center;background:#f4f0ea}.product-gallery img{width:100%;height:100%;object-fit:contain}.product-info{padding-top:40px}.product-info .category{font-size:10px;letter-spacing:.15em;color:#887d74}.product-info h1{font-size:clamp(34px,5vw,58px);margin:12px 0}.product-info .detail-price{font:25px 'Playfair Display',Georgia}.product-info .description{margin:28px 0;font-size:13px;line-height:1.8;color:#665e58;white-space:pre-line}.product-info .stock{font-size:10px;color:#64705b}.product-info button{width:100%;padding:16px;margin-top:17px;border:0;background:#292522;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.product-loading{grid-column:1/-1;text-align:center;padding:100px}
@media(max-width:850px){.store-header{grid-template-columns:1fr auto 1fr;min-height:67px}.store-header nav{display:none}.mobile-menu{display:grid;grid-column:1}.store-logo{grid-column:2}.benefits{grid-template-columns:1fr 1fr;gap:20px}.benefits div{border:0}.product-grid{grid-template-columns:1fr 1fr;gap:14px}.editorial,.catalog{padding:62px 18px}.product-detail{grid-template-columns:1fr;padding:25px 18px 70px}.product-info{padding-top:0}footer{grid-template-columns:1fr 1fr}.hero{padding:35px 24px;min-height:560px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}}
@media(max-width:520px){.announcement{font-size:8px}.store-logo img{width:84px}.header-actions{gap:0}.hero h1{font-size:43px}.benefits{padding:22px 12px}.benefits strong{font-size:14px}.benefits span{font-size:8px}.product-grid{gap:9px}.product-copy strong{font-size:10px}.product-price{font-size:15px}footer{grid-template-columns:1fr}.section-heading select{width:100%}}
body{overflow-x:hidden}.hero-overlay{min-width:0;width:100%}.benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.benefits div{min-width:0;padding:0 8px}.benefits strong,.benefits span{overflow-wrap:anywhere}
@media(max-width:850px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-overlay>p:nth-of-type(2){max-width:100%;overflow-wrap:anywhere}}
