:root{--ink:#171915;--muted:#676b61;--paper:#f7f5ef;--white:#fff;--line:#d9d8d0;--moss:#39483b;--max:1440px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:15px;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:99}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.announcement{background:var(--moss);color:#fff;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.header{background:rgba(247,245,239,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header__row{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.logo{font-family:var(--serif);font-size:25px;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:28px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.actions{display:flex;justify-content:flex-end;gap:18px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero{position:relative;min-height:72vh;display:grid;place-items:end start;background:#31372f;color:#fff;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05))}.hero__content{position:relative;z-index:2;padding:clamp(40px,8vw,120px);max-width:760px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px}.hero h1,.display{font:400 clamp(42px,6.2vw,88px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.hero p{font-size:18px;max-width:600px}.btn{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:14px 24px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.btn--light{background:#fff;color:var(--ink);border-color:#fff}.btn--outline{background:transparent;color:var(--ink)}.section{padding:clamp(64px,8vw,120px) 0}.section__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:24px}.section h2{font:400 clamp(32px,4vw,54px)/1.05 var(--serif);margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.card__media{aspect-ratio:4/5;background:#e8e5dc;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card:hover img{transform:scale(1.025)}.card__info{padding:16px 2px}.card__title{font:400 18px/1.25 var(--serif);margin:0 0 7px}.price{font-size:13px;letter-spacing:.04em}.price s{color:var(--muted);margin-left:8px}.badge{position:absolute;margin:12px;background:var(--moss);color:#fff;padding:5px 9px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;z-index:1}.feature-band{background:var(--ink);color:#fff}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#4b4d47}.feature{background:var(--ink);padding:48px}.feature h3{font:400 25px var(--serif);margin:0 0 10px}.feature p{color:#c7c8c2;margin:0}.collection-hero,.page-hero{padding:80px 0 44px;border-bottom:1px solid var(--line)}.collection-hero h1,.page-hero h1{font:400 clamp(42px,6vw,78px)/1 var(--serif);margin:0 0 16px}.toolbar{display:flex;justify-content:space-between;padding:26px 0}.product{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,110px);padding:60px 0 100px}.product__media{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.product__media img{width:100%;background:#ebe8df}.product__info{position:sticky;top:120px;align-self:start}.product__info h1{font:400 clamp(38px,4vw,60px)/1.03 var(--serif);margin:8px 0 20px}.product__price{font-size:18px;margin-bottom:26px}.product__desc{color:#4d5148}.product__desc h2,.product__desc h3{font-family:var(--serif);font-weight:400}.field{width:100%;padding:14px;border:1px solid var(--line);background:transparent;margin:7px 0 18px}.buy{width:100%;margin-top:8px}.accordions details{border-top:1px solid var(--line);padding:18px 0}.accordions summary{text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer}.rte{max-width:800px}.footer{background:#22251f;color:#fff;padding:80px 0 30px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer h2{font:400 32px var(--serif)}.footer h3{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.footer a,.footer p{color:#c9cbc5}.footer ul{list-style:none;padding:0}.footer li{margin:8px 0}.copyright{border-top:1px solid #484a45;margin-top:60px;padding-top:24px;font-size:11px;color:#aaa}.empty{text-align:center;padding:100px 20px}.menu-toggle{display:none}.cart-line{display:grid;grid-template-columns:120px 1fr auto;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}@media(max-width:900px){.header__row{grid-template-columns:auto 1fr auto;min-height:68px}.menu-toggle{display:block;border:0;background:none}.nav{display:none}.logo{text-align:center;font-size:19px}.actions .hide-mobile{display:none}.grid{grid-template-columns:repeat(2,1fr);gap:20px}.features{grid-template-columns:1fr}.product{grid-template-columns:1fr}.product__info{position:static}.footer__grid{grid-template-columns:1fr}.hero{min-height:68vh}.hero__content{padding:40px 24px}.wrap{width:min(calc(100% - 28px),var(--max))}}@media(max-width:520px){.grid{gap:14px}.card__title{font-size:16px}.product__media{grid-template-columns:1fr}.section__head{display:block}.section__head .btn{margin-top:18px}.cart-line{grid-template-columns:80px 1fr}}
