:root{--ink:#090a0d;--panel:#111319;--soft:#ece8df;--gold:#d9ad3b;--muted:#a8a8aa;--line:#292b31}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f7f5ef;font:15px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.notice{background:var(--gold);color:#111;text-align:center;font-size:11px;font-weight:700;letter-spacing:.12em;padding:8px 20px;text-transform:uppercase}header{height:86px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(9,10,13,.96);backdrop-filter:blur(14px);z-index:30}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.18em}.brand img{width:45px;height:45px;object-fit:contain}.brand span{white-space:nowrap}nav{display:flex;gap:30px;margin:auto;font-size:13px}nav a,.cart-link{transition:.2s;color:#ddd}nav a:hover,.cart-link:hover{color:var(--gold)}.cart-link b{background:var(--gold);color:#111;border-radius:50%;display:inline-grid;place-items:center;width:22px;height:22px;margin-left:5px}.menu{display:none;background:none;border:1px solid var(--line);color:white;padding:8px 12px}.hero{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;background:radial-gradient(circle at 75% 45%,#302817 0,transparent 36%),linear-gradient(130deg,#0a0b0e 50%,#13151b)}.hero-copy{padding:clamp(70px,10vw,150px) 5vw;align-self:center}.eyebrow{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1,.page-hero h1{font:700 clamp(52px,8vw,112px)/.91 Georgia,serif;letter-spacing:-.05em;margin:22px 0}.hero-copy>p:not(.eyebrow),.page-hero>p:not(.eyebrow){color:#c2c2c5;max-width:600px;font-size:18px}.hero-art{position:relative;display:grid;place-items:center}.hero-art img{max-height:620px;filter:drop-shadow(0 28px 35px #000);transform:rotate(4deg)}.hero-art span{position:absolute;right:36px;bottom:26px;color:#888}.actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--gold);padding:13px 22px;background:transparent;color:white;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px;cursor:pointer}.button.gold{background:var(--gold);color:#111}.button.ghost{border-color:#555}.button.wide{width:100%;padding:17px}.intro,.collection,.catalogue,.prose,.cart,.checkout,.product-content{padding:90px clamp(20px,5vw,72px)}.intro h2,.section-head h2,.statement h2,.page-hero h1{font-family:Georgia,serif}.intro h2,.section-head h2{font-size:clamp(38px,5vw,66px);margin:10px 0 36px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.format-grid a{background:var(--panel);padding:55px 34px;display:flex;flex-direction:column;gap:60px}.format-grid b{font:34px Georgia,serif}.format-grid span{color:var(--gold)}.collection{background:#f1eee7;color:#111}.section-head{display:flex;align-items:end;justify-content:space-between}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{min-width:0}.product-image{aspect-ratio:1/1.04;background:#e5e1d8;display:grid;place-items:center;padding:22px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:.35s}.product-card:hover .product-image img{transform:scale(1.045)}.product-card .eyebrow{margin:18px 0 5px;color:#92700f}.product-card h3{font-size:16px;line-height:1.3;margin:0 0 9px;min-height:42px}.price{font-weight:800;margin-bottom:14px}.price s{color:#888;font-weight:400}.collection .button,.catalogue .button,.prose .button{color:#111}.statement{padding:110px 5vw;text-align:center;background:linear-gradient(135deg,#15171d,#08090b)}.statement h2{font-size:clamp(36px,5vw,70px);max-width:950px;margin:20px auto 35px}.page-hero{padding:110px 5vw 65px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(48px,7vw,90px)}.filters{display:grid;grid-template-columns:1fr 260px auto;gap:12px;align-items:center;margin-bottom:38px}.filters input,.filters select,label input,label select{background:#14161b;color:white;border:1px solid #35373e;padding:15px}.catalogue .product-card h3,.catalogue .price{color:white}.catalogue .product-image{background:#15171b}.catalogue .product-card .eyebrow{color:var(--gold)}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px}.detail-image{background:#e8e4dc;padding:60px;display:grid;place-items:center}.detail-image img{max-height:580px}.detail-copy{padding:80px clamp(30px,7vw,110px);align-self:center}.detail-copy h1{font:50px/1.05 Georgia,serif}.price.large{font-size:25px}.stock{color:#9acc87}.detail-copy label{display:flex;flex-direction:column;gap:8px;margin:24px 0}.quantity{display:flex;margin:22px 0}.quantity button,.quantity input{width:48px;height:46px;text-align:center;background:#14161b;color:white;border:1px solid #373940}.micro{font-size:12px;color:#999}.product-content{max-width:1000px;margin:auto}.product-content h2{font:36px Georgia,serif;margin-top:60px}.product-content h3{font-size:20px;margin-top:34px}.product-content p,.product-content li,.prose p{color:#c7c7ca;font-size:17px}.product-content table{width:100%;border-collapse:collapse}.product-content td,.product-content th{border:1px solid var(--line);padding:12px;text-align:left}.prose{max-width:1100px;margin:auto}.prose h2{font:38px Georgia,serif}.prose .product-grid{margin-top:40px}.cart{max-width:1000px;margin:auto}.cart-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.cart-row img{width:80px;height:80px;object-fit:contain;background:#eee}.cart-total{display:flex;justify-content:space-between;font-size:24px;margin:30px 0}.checkout form{display:grid;grid-template-columns:1fr 390px;gap:70px;max-width:1150px;margin:auto}.checkout label{display:flex;flex-direction:column;gap:7px;margin:14px 0}.split{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pay-grid label{margin:0}.pay-grid input{position:absolute;opacity:0}.pay-grid span{border:1px solid var(--line);padding:14px;text-align:center}.pay-grid input:checked+span{border-color:var(--gold);color:var(--gold)}.check{flex-direction:row!important}.checkout aside{background:var(--panel);padding:28px;height:max-content}.success{text-align:center;max-width:700px;margin:auto;padding:60px;border:1px solid var(--line)}footer{padding:70px 5vw 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px;color:#aaa}footer>div{display:flex;flex-direction:column;gap:9px}.footer-brand{color:white}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:12px}.age-gate{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:100;display:grid;place-items:center;padding:20px}.age-gate[hidden]{display:none}.age-card{text-align:center;max-width:460px;background:#101217;border:1px solid #34363c;padding:50px}.age-card img{width:90px;margin:0 auto 20px}.age-card h2{font:42px Georgia,serif;margin:12px}.age-card .button{width:100%;margin-top:20px}.text-button{background:none;border:0;color:#888;margin-top:16px;cursor:pointer}@media(max-width:900px){header{height:72px}.brand span{display:none}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;left:0;right:0;top:72px;background:#0b0c0f;padding:24px;flex-direction:column}nav.open{display:flex}.cart-link{margin-left:12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding-bottom:20px}.hero-art{height:430px}.hero-art img{max-height:390px}.format-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.checkout form{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.hero h1{font-size:55px}.actions{flex-direction:column}.intro,.collection,.catalogue,.prose,.cart,.checkout,.product-content{padding:60px 18px}.format-grid,.product-grid{grid-template-columns:1fr 1fr;gap:12px;background:transparent}.format-grid{grid-template-columns:1fr}.format-grid a{padding:30px;gap:25px}.product-card h3{font-size:13px}.product-image{padding:10px}.filters{grid-template-columns:1fr}.product-detail{display:block}.detail-image{padding:35px;height:430px}.detail-copy{padding:45px 20px}.detail-copy h1{font-size:38px}.checkout form{display:block}.split{grid-template-columns:1fr}.pay-grid{grid-template-columns:1fr 1fr}.cart-row{grid-template-columns:60px 1fr auto}.cart-row img{width:60px;height:60px}.cart-row .price{grid-column:2}.section-head{align-items:start;gap:15px}footer{grid-template-columns:1fr}.legal{grid-column:auto}}
