:root{--ink:#070707;--paper:#f4f1e9;--gold:#e8e3d9;--royal:#e8e3d9;--royal-light:#fffdf7;--muted:#a6a29a;--line:rgba(244,241,233,.18);--black:#070707;--charcoal:#10100f;--ivory:#f4f1e9}
body{background:#070707;color:#f8f5ed}
.announcement{background:#f4f1e9;color:#070707;text-shadow:none;border-bottom:1px solid #d7d2c8}.announcement span{color:#070707}
.site-header{border-bottom-color:rgba(255,255,255,.18)}.site-header.scrolled{background:rgba(7,7,7,.96);box-shadow:0 16px 46px rgba(0,0,0,.46)}.logo-brand img{filter:invert(1) brightness(1.14)}nav a:hover,.shop-link span{color:#fff}.cart-trigger{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.03)}.cart-trigger:hover{background:#f4f1e9;color:#070707}.cart-count{background:#f4f1e9;color:#070707}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.52) 58%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 52%)}.eyebrow{color:#d7d3ca}.hero h1 em{background:none;color:#f4f1e9;text-shadow:0 0 40px rgba(255,255,255,.12)}.hero-copy>p:not(.eyebrow){color:#d5d1c9}.hero-index span{background:#f4f1e9}.text-link{border-color:#f4f1e9}
.button,.premium-button,.add-to-bag,.checkout-button{background:#f4f1e9;color:#070707;border:1px solid #f4f1e9;box-shadow:0 12px 34px rgba(0,0,0,.28);transition:transform .25s,background .25s,color .25s,box-shadow .25s}.button:hover,.premium-button:hover,.add-to-bag:hover,.checkout-button:hover{background:#070707;color:#fff;box-shadow:0 0 0 1px #f4f1e9,0 20px 44px rgba(0,0,0,.35)}
.service-bar{background:#090909;border-color:rgba(255,255,255,.16)}.service-bar>div{border-color:rgba(255,255,255,.12)}.service-bar b{color:#f4f1e9}.service-bar small{color:#a9a59d}.marquee{background:#f4f1e9;color:#090909;border-bottom:1px solid #d2cdc3}.marquee b{color:#111}
.collection{background:#f4f1e9;color:#0a0a0a}.section-head{border-color:#c9c4ba}.section-head .eyebrow{color:#625f59}.filters button{border-color:#aaa59c;color:#111}.filters button.active,.filters button:hover{background:#090909;color:#fff;border-color:#090909}.premium-grid .product-art{background:#e7e2d8;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.premium-grid .product:hover .product-art{box-shadow:0 24px 50px rgba(0,0,0,.18)}.premium-grid .product-info>strong{color:#111}.badge{background:#080808;color:#fff!important;border:1px solid rgba(255,255,255,.22)}.quick-view{background:rgba(7,7,7,.96);border-color:#fff;color:#fff}.swatches i{box-shadow:0 0 0 1px #777}
.mega-menu{background:rgba(7,7,7,.99);border-color:rgba(255,255,255,.25);box-shadow:0 32px 80px rgba(0,0,0,.7)}.mega-intro{border-color:rgba(255,255,255,.15)}.mega-intro>a,.mega-column>b,.mega-column button:hover{color:#fff}.mega-column button{border-color:rgba(255,255,255,.12)}.mega-column button em{color:#cac6be}
.craft{background:radial-gradient(circle at 20% 48%,#292825 0,transparent 32%),#090909}.craft-number{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28)}.craft-copy h2 em,.gsm{color:#f4f1e9}.craft-copy>p:not(.eyebrow){color:#bbb7af}.craft-points span{border-color:rgba(255,255,255,.28)}.manifesto{background:#080808}.manifesto em,.crown-seal{color:#f4f1e9}.crown-seal{border-color:rgba(255,255,255,.34)}
.reviews{background:#f4f1e9}.review-grid article{background:#fffdf8;border-color:#d2cdc3;box-shadow:0 14px 34px rgba(0,0,0,.07)}.review-grid article>div,.rating{color:#111}.rating span{color:#625f59}.faq{background:#090909}.accordion details{border-color:rgba(255,255,255,.22)}.accordion summary span{color:#fff}.contact{background:#f4f1e9;color:#090909}.contact .eyebrow{color:#4f4d48}.email-row{border-color:#090909}.email-row input,.email-row button{color:#090909}.email-row input::placeholder{color:#6b6862}footer{border-top:1px solid rgba(255,255,255,.14)}
.cart-drawer,.product-modal{background:#f4f1e9}.drawer-head,.cart-line,.cart-summary{border-color:#c8c3b9}.cart-empty>span{color:#111}.modal-price{color:#111}.size-options button.selected{background:#090909}.toast{background:#090909;border-color:#f4f1e9}.product-photo{background:#e8e3d9}.modal-art.product-photo{background:#ebe6dc}
::selection{background:#f4f1e9;color:#090909}
@media(max-width:760px){.site-header nav.mobile-open{background:rgba(7,7,7,.99);border-color:rgba(255,255,255,.2)}}
