:root{--black:#050505;--white:#dedede;--blue:#393939;--orange:#555;--acid:#c8c8c8;--line:#303030;--muted:#8c8c8c}
body{background:#0d0d0d;color:var(--white)}
body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:100;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px);mix-blend-mode:screen}
.announcement{background:#080808;border-bottom:1px solid #292929;color:#bcbcbc}.announcement span{color:#777}
.header{background:rgba(7,7,7,.96);border-color:#292929}.brand{font-family:'Cinzel',serif;font-weight:800;letter-spacing:.02em}.brand span{color:#8f8f8f;margin-left:18px;font-size:.82em}.desktop-nav a:hover{color:#aaa}
.search-panel{background:#111;border-color:#343434}.search-inner input{font-family:'Cinzel',serif;color:#e6e6e6}.search-inner input::placeholder{color:#696969}
.hero>img{filter:grayscale(.88) brightness(.7) contrast(1.18)}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 68%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 48%)}.hero h1{font-family:'Cinzel',serif;font-weight:600;line-height:.82;letter-spacing:-.055em;text-transform:uppercase}.hero h1 span{color:#9d9d9d;font-style:italic}.hero .eyebrow{color:#aaa}.primary-button{background:transparent;color:#e3e3e3;border:1px solid #686868;box-shadow:4px 4px 0 #242424;letter-spacing:.09em}.primary-button:hover{background:#323232;box-shadow:2px 2px 0 #181818}.hero-note span{background:#262626;color:#e0e0e0;border:1px solid #666;font-family:'Cinzel',serif}
.manifesto{position:relative;background:#121212;border-color:#333}.manifesto:before,.manifesto:after{content:'❧';position:absolute;left:50%;transform:translateX(-50%);font:28px 'Cinzel';color:#555}.manifesto:before{top:33px}.manifesto:after{bottom:33px;transform:translateX(-50%) rotate(180deg)}.manifesto h2,.section-heading h2,.newsletter h2{font-family:'Cinzel',serif;font-weight:600;letter-spacing:-.035em}.manifesto h2 span{color:#929292}.benefits b{font-family:'Cinzel',serif;color:#777}.benefits div{border-color:#3a3a3a}
.shop{background:#0b0b0b}.section-heading .eyebrow{color:#8a8a8a}.shop-toolbar{border-color:#343434}.filters button{color:#858585}.filters button.active{color:#ddd;border-color:#777}select{background:#0c0c0c;color:#d3d3d3;border-color:#444}.product-image{background:#151515;border-color:#2b2b2b}.product-image img{filter:grayscale(.78) contrast(1.12) brightness(.82)}.product-card:hover img{filter:grayscale(.45) contrast(1.12) brightness(.9)}.badge{background:#333}.favorite{background:#121212;color:#d0d0d0;border-color:#444}.favorite.active{background:#555;color:#fff}.size-picker{background:#121212;border:1px solid #353535}.size-picker button{color:#bbb;border-color:#484848}.size-picker button.active{background:#555;border-color:#888}.quick-add{background:#d0d0d0;color:#090909}.product-info h3{font-family:'Cinzel',serif;letter-spacing:.03em}
.newsletter{background:radial-gradient(circle at 82% 20%,#292929 0,transparent 38%),#111;border-top:1px solid #393939}.newsletter input{color:#dedede;border-color:#666}.newsletter input::placeholder{color:#686868}.newsletter button{background:#ccc;border-color:#666;color:#111}
.cart-drawer{background:#0f0f0f;color:#d7d7d7;border-color:#393939}.cart-header,.cart-footer{border-color:#393939}.cart-header p{color:#888}.cart-header h2,.cart-empty h3{font-family:'Cinzel',serif}.cart-item{border-color:#303030}.qty{border-color:#484848}.qty button,.remove{color:#d5d5d5}.cart-footer button{background:#3d3d3d;color:#eee;border-color:#6a6a6a}.toast{background:#d0d0d0;color:#0d0d0d;border-color:#555}footer{background:#030303;border-top:1px solid #292929}
@media(max-width:800px){.mobile-menu{background:#101010;border-color:#383838}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.2))}.manifesto:before{top:24px}.manifesto:after{bottom:24px}}
.cart-footer button:disabled{cursor:wait;opacity:.65}
.payment-methods{justify-content:flex-start!important;gap:7px;margin:14px 0 10px}.payment-methods span{border:1px solid #4a4a4a;color:#bdbdbd;padding:5px 8px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payment-methods span:first-child{background:#d0d0d0;color:#0c0c0c;border-color:#d0d0d0}
