:root{--ink:#100e0f;--charcoal:#1a1719;--cream:#f7f0e7;--gold:#c6a15b;--wine:#5a1734;--espresso:#3a2a22;--muted:#b9ada2;--radius:18px;--page:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.75rem;z-index:9999}.page-width{width:min(calc(100% - 32px),var(--page));margin:auto}.section{padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--gold);font-weight:700}.display,.section-title,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.08}.display{font-size:clamp(2.7rem,7vw,6.7rem);margin:.2em 0}.section-title{font-size:clamp(2rem,4vw,4rem);margin:.2em 0 .55em}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--gold);border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.82rem;background:var(--gold);color:var(--ink);transition:.2s}.button:hover{transform:translateY(-2px)}.button--ghost{background:transparent;color:var(--cream)}.button-row{display:flex;gap:12px;flex-wrap:wrap}.announcement{background:var(--gold);color:#120f0f;text-align:center;padding:9px 16px;font-weight:800;letter-spacing:.06em;font-size:.78rem}.header{position:sticky;top:0;z-index:50;background:rgba(16,14,15,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(198,161,91,.2)}.header__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:1.2rem;font-weight:700;letter-spacing:.08em}.brand img{max-height:50px;width:auto}.nav{display:flex;gap:22px;align-items:center;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em}.nav a:hover{color:var(--gold)}.header__actions{display:flex;gap:12px}.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:var(--cream);padding:10px 12px;border-radius:10px}.hero{min-height:74vh;display:grid;align-items:end;position:relative;overflow:hidden;background:linear-gradient(130deg,var(--wine),var(--espresso) 45%,#111)}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.3) 55%,rgba(0,0,0,.12))}.hero__content{position:relative;padding:100px 0 80px;max-width:790px}.hero__sub{font-size:1.18rem;max-width:650px;color:#eee1d6}.collection-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{position:relative;min-height:360px;border-radius:var(--radius);overflow:hidden;background:#241f21;border:1px solid rgba(198,161,91,.18)}.tile img{width:100%;height:100%;object-fit:cover}.tile__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05) 65%)}.tile__content{position:absolute;left:22px;right:22px;bottom:22px}.tile__content h3{font-size:1.8rem;margin:0 0 6px}.card{background:#191617;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden}.card__media{aspect-ratio:1/1.12;background:#282124}.card__media img{width:100%;height:100%;object-fit:cover}.card__body{padding:18px}.card__title{font-family:Georgia,serif;font-size:1.2rem;margin:0}.price{color:var(--gold);font-weight:700}.split{display:grid;grid-template-columns:1.05fr .95fr;min-height:520px;border-radius:24px;overflow:hidden;background:var(--espresso)}.split__media img{width:100%;height:100%;object-fit:cover}.split__content{padding:70px;display:flex;flex-direction:column;justify-content:center}.membership{background:radial-gradient(circle at top right,#6a1c3e 0,transparent 35%),linear-gradient(135deg,#130f11,#2b1c21);border-top:1px solid rgba(198,161,91,.3);border-bottom:1px solid rgba(198,161,91,.3)}.membership__box{max-width:900px;margin:auto;text-align:center}.membership__price{font-family:Georgia,serif;font-size:3rem;color:var(--gold);margin:.2em 0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;text-align:left;max-width:750px;margin:28px auto}.checks div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.newsletter{background:var(--cream);color:var(--ink);border-radius:24px;padding:54px}.newsletter form{display:flex;gap:10px;max-width:620px}.newsletter input{flex:1;padding:15px 18px;border-radius:999px;border:1px solid #b5a694;font-size:1rem}.footer{padding:56px 0 24px;background:#0b090a;border-top:1px solid rgba(255,255,255,.08)}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.55rem 0;color:#c8bdb4}.footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#91857d;font-size:.85rem}.rte{max-width:850px}.rte a{text-decoration:underline}.main-product{display:grid;grid-template-columns:1fr 1fr;gap:50px}.main-product__image{border-radius:20px;overflow:hidden}.main-product__info{align-self:start;position:sticky;top:110px}.variant-select,input[type=number]{width:100%;padding:13px;border-radius:10px;border:1px solid #5b4a4f;background:#171315;color:white;margin:8px 0 16px}.cart-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.cart-row img{border-radius:10px}.empty{padding:80px 0;text-align:center}.search-form{display:flex;gap:10px;max-width:700px}.search-form input{flex:1;padding:14px 18px;border-radius:999px;border:1px solid #66575b;background:#171315;color:white}@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.header__actions .button{display:none}.collection-grid,.product-grid{grid-template-columns:1fr 1fr}.split,.main-product{grid-template-columns:1fr}.split__content{padding:42px}.main-product__info{position:static}.footer__grid{grid-template-columns:1fr 1fr}.hero{min-height:68vh}}@media(max-width:620px){.section{padding:50px 0}.collection-grid,.product-grid,.checks{grid-template-columns:1fr}.tile{min-height:300px}.newsletter{padding:34px 22px}.newsletter form{flex-direction:column}.footer__grid{grid-template-columns:1fr}.split__content{padding:32px 24px}.display{font-size:2.8rem}.hero__content{padding:80px 0 56px}.cart-row{grid-template-columns:70px 1fr}.cart-row>div:last-child{grid-column:2}}
