@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--bg:#10100f;--panel:#191816;--panel2:#22201c;--gold:#c6a15b;--gold2:#e2c47f;--text:#f5f0e7;--muted:#b8b1a4;--line:#3c362a;--page:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--gold2)}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.button{cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 22px;background:var(--gold);color:#17140e;border:1px solid var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:.2s}.button:hover{background:var(--gold2);color:#17140e}.button--outline{background:transparent;color:var(--text);border-color:var(--line)}.button--outline:hover{border-color:var(--gold);color:var(--gold2);background:transparent}.page-width{width:min(calc(100% - 48px),var(--page));margin-inline:auto}.section{padding:76px 0}.eyebrow{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12}h1{font-size:clamp(2.8rem,6vw,5.7rem);margin:.45em 0}h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 18px}h3{font-size:1.35rem}.muted{color:var(--muted)}.announcement{background:var(--gold);color:#16130e;text-align:center;padding:8px 16px;font-size:.72rem;letter-spacing:.07em}.site-header{background:#10100f;border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;letter-spacing:.12em;white-space:nowrap}.brand span{color:var(--gold)}.nav{display:flex;align-items:center;gap:28px;font-size:.78rem;letter-spacing:.06em}.header-actions{display:flex;align-items:center;gap:18px;font-size:.78rem}.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.35rem}.hero{background:radial-gradient(ellipse at 78% 45%,#3a3020 0%,#171511 36%,#10100f 72%);min-height:590px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;overflow:hidden}.hero-copy{padding:70px max(24px,calc((100vw - var(--page))/2)) 70px max(24px,calc((100vw - var(--page))/2));padding-right:20px}.hero-copy p{max-width:480px;color:var(--muted);margin:22px 0 30px}.hero-art{height:100%;min-height:520px;display:flex;align-items:center;justify-content:center;padding:45px;background:linear-gradient(135deg,#252119,#12110f)}.hero-art img{width:100%;height:100%;max-height:510px;object-fit:cover;mix-blend-mode:screen}.hero-mark{font-family:'Playfair Display',Georgia,serif;text-align:center;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:.13em;color:#e7d7b5}.hero-mark span{color:var(--gold)}.hero-mark small{display:block;font: .62rem 'DM Sans',sans-serif;letter-spacing:.35em;color:var(--muted);margin-top:15px}.section-head{text-align:center;margin:0 auto 36px;max-width:650px}.section-head p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{min-width:0}.product-card__image{display:block;aspect-ratio:4/5;background:var(--panel);overflow:hidden;position:relative}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__placeholder{height:100%;display:grid;place-items:center;color:var(--gold);font-family:'Playfair Display',serif;font-size:2rem}.product-card__info{padding:15px 2px}.product-card__vendor{font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.product-card__title{font-family:'Playfair Display',serif;font-size:1.05rem;margin:5px 0}.price{font-size:.9rem;color:var(--text)}.price s{color:var(--muted);margin-right:7px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.benefit{padding:28px 18px;text-align:center}.benefit strong{display:block;color:var(--gold);font-family:'Playfair Display',serif;font-size:1.12rem;font-weight:500}.benefit span{font-size:.78rem;color:var(--muted)}.collection-head{padding:60px 0 35px;text-align:center;background:linear-gradient(180deg,#211d16,#10100f)}.collection-head p{color:var(--muted)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--muted);font-size:.8rem}.collection-toolbar select,.field,textarea,select{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:12px;width:100%}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;padding:58px 0}.product-media{background:var(--panel);aspect-ratio:4/5;display:grid;place-items:center}.product-media img{width:100%;height:100%;object-fit:contain}.product-info h1{font-size:clamp(2rem,4vw,3.4rem)}.product-info .price{font-size:1.2rem;margin:18px 0}.product-info .description{color:var(--muted);margin:25px 0}.product-form{display:grid;gap:15px}.product-form label{font-size:.78rem;color:var(--muted)}.product-form button{width:100%}.quantity{display:flex;align-items:center;gap:12px}.quantity input{width:80px}.product-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;color:var(--muted);font-size:.82rem}.rte{color:#d3ccbf}.rte a{text-decoration:underline;color:var(--gold2)}.rte h2,.rte h3{color:var(--text)}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.cart-row img{width:100px;background:var(--panel)}.cart-summary{max-width:420px;margin:35px 0 0 auto}.cart-summary .button{width:100%;margin-top:15px}.footer{background:#191815;border-top:1px solid var(--line);padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer p,.footer a{color:var(--muted);font-size:.83rem}.footer h3{font-size:1.05rem;color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:18px;color:var(--muted);font-size:.72rem}.form-stack{display:grid;gap:15px;max-width:650px}.form-stack label{font-size:.8rem;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:10px;padding:35px}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line)}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:10px;z-index:20;background:var(--gold);color:#111;padding:10px}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:15px}.hero{min-height:500px}.hero-art{min-height:430px}}
@media(max-width:680px){.page-width{width:min(calc(100% - 32px),var(--page))}.section{padding:52px 0}.header-inner{min-height:68px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#171613;padding:22px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.is-open{display:flex}.header-actions{gap:12px}.header-actions .account-link{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 24px 38px}.hero-art{min-height:280px;padding:25px}.benefits{grid-template-columns:1fr}.benefit{padding:20px}.product-layout{grid-template-columns:1fr;gap:30px;padding:30px 0}.product-info h1{font-size:2.5rem}.footer-grid{grid-template-columns:1fr;gap:22px}.collection-head{padding:42px 0 25px}.cart-row{grid-template-columns:75px 1fr;gap:12px}.cart-row img{width:75px}.cart-row__price{grid-column:2}.collection-toolbar{gap:10px;align-items:flex-start;flex-direction:column}}

.header-logo{display:block;width:min(var(--logo-width,160px),42vw);max-height:58px;object-fit:contain}.quiz-panel{background:var(--panel);border:1px solid var(--line);padding:clamp(22px,5vw,48px);max-width:850px;margin:auto}.quiz-options{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 24px}.quiz-options label{border:1px solid var(--line);padding:10px 14px;cursor:pointer;color:var(--muted)}.quiz-options input{accent-color:var(--gold)}.quiz-result{margin-top:24px;padding:20px;background:#242118;border-left:2px solid var(--gold)}.size-guide{background:var(--panel);padding:28px;text-align:center}.size-guide img{max-height:520px;object-fit:contain;margin:auto}.size-guide__placeholder{min-height:220px;display:grid;place-items:center;border:1px dashed var(--gold);color:var(--gold)}