/* Shared burgundy, charcoal and champagne-gold theme. Presentation only. */
:root{--navy:#20131a;--navy2:#351b27;--blue:#dbbc80;--sky:#efd6a0;--ink:#fff4e9;--muted:#c9b8b7;--line:#68434a;--ice:#21171a;--white:#21171a;--champagne:#dfbc77;--coral:#d2a861;--amethyst:#dfbc77;--plum:#642b3d;--shadow:0 24px 70px #10060966}
html,body{background:#110d10;color:#fff4e9}
body:before{background:radial-gradient(circle at 8% 18%,#70283b25,transparent 30%),radial-gradient(circle at 92% 40%,#d2ab6010,transparent 24%)}
.service-bar,footer{background:#0e0a0c;border-color:#493039;color:#bfb1ab}
.header,.checkout-header,.admin-header{background:#191015f5;border-color:#68414b;box-shadow:0 10px 30px #08030544}
.header nav{background:transparent}.logo em,.inverse em,.kicker,.materials-toggle span,.science .spec span{color:#e5c78d}.brand-symbol .hex,.brand-symbol .vial-line{stroke:#e2c38c}.brand-symbol .wave,.brand-symbol circle{stroke:#d2a75d;fill:#d2a75d}
.hero{background:radial-gradient(ellipse at 83% 45%,#8d354633,transparent 50%),linear-gradient(125deg,#110d10,#321721)}
.science{background:radial-gradient(ellipse at center,#8d3f4e33,transparent 68%);filter:none}.science .spec{background:#27131ddd;border-color:#765044;box-shadow:none}
.hero h1 span{background-image:linear-gradient(105deg,#fff6e6,#d8b36b,#f6e3bc)}.hero .lede,.heading>p,.product-info p{color:#c9b9b8}
.primary,.welcome-enter,.product-info .add,.checkout-main #checkout,.admin-page .primary,.promo-box button{background:linear-gradient(120deg,#efdbb1,#cda35d)!important;color:#281b10!important;border-color:#e5c48a!important;box-shadow:0 10px 28px #8b612322!important}
.ghost,.btn.subtle,.account-trigger,.cart-trigger,.owner-dashboard-link{background:#4d2432;color:#f0dfc2;border-color:#826146;box-shadow:none}.cart-trigger b{background:#dabb7c;color:#24170c}
.hero-copy:before{color:#dfc18a;border-color:#7b5a3d}.trust span,.results{color:#b3a4a5}
.catalog,.faq,.product-guide{background:#110d10}.catalog:before{background:none}.categories,.categories button{background:#2c1821;border-color:#603742}.categories button:hover{background:#482632}.categories i{background:#4f2b38;color:#dfbd7e;box-shadow:none}.categories small{color:#c2acb3}.categories em{color:#e5bd77}
.catalog-offer,.controls,.search,.materials-menu{background:#281720;border-color:#67414b;box-shadow:none}.catalog-offer b{color:#e2c58e}.catalog-offer span,.filters button{color:#c9b6b9}.materials-menu button:hover,.materials-menu a:hover{background:#4f2837}.materials-menu a,.materials-toggle{color:#eee0dc}
.filters button.active,.product-tabs button[aria-selected=true],.auth-tabs button.active,.admin-filters button.active{background:#642e40;color:#fceacc;border-color:#ba975a;box-shadow:none}
.product-card{background:linear-gradient(150deg,#1c1519,#301921);border-color:#603944;box-shadow:none}.product-card:hover{border-color:#b79555;box-shadow:0 16px 36px #0004}.product-art.photo-art{background:radial-gradient(ellipse at 50% 65%,#883d5133,transparent 65%),#150f14}.photo-art img,.product-card:hover .photo-art img{filter:grayscale(.8) contrast(1.06)}.photo-art:before{background:linear-gradient(180deg,transparent 65%,#281620)}
.product-art .pill,.product-info .research-status{color:#e5d0a6;background:#362a1d;border-color:#80643c}.product-info>span{color:#c8acb5}.product-info .details{color:#e4c792;border-color:#a88957}.product-info>div:last-child>b{color:#f7e6c8}.product-info h3,.heading h2{color:#fff3e6}
.catalog-sort select,.size-choice select{background:#301a24;color:#f9e8dc;border-color:#77505b}.search input{color:#f4e7e4}.search input::placeholder{color:#a99299}
.quality,.contact,.guide-directory article{background:linear-gradient(140deg,#21141b,#361a26);border-color:#6c404e}.quality-list p,.quality-intro p,.faq p,.guide-directory article p{color:#cfbfc1}.guide-directory article small{color:#b5a1a6}.guide-directory article header b{color:#fff2e7}.guide-directory article header span,.quality-intro a{color:#e3c38b}.accordions details{border-color:#62414a}.quality-list article{border-color:#704650}
.extended-premiere .welcome-aurora i{background:#944a5f}.extended-premiere .welcome-aurora i:nth-child(2){background:#dfbd79}.extended-premiere .welcome-aurora i:nth-child(3){background:#662b3e}
.welcome.extended-premiere,.extended-premiere.stage-age{background:radial-gradient(ellipse at 50% 38%,#8d354755,transparent 55%),linear-gradient(145deg,#0c090c,#351421)}
.extended-premiere .intro-orbit .welcome-mark,.extended-premiere .welcome-mark{background:#331522;border-color:#b9975c;box-shadow:0 0 38px #8e405c44,0 0 90px #bc963033}
.welcome-grid:before{background-image:linear-gradient(#d7b36909 1px,transparent 1px),linear-gradient(90deg,#d7b36909 1px,transparent 1px)}.welcome-grid span{background:linear-gradient(90deg,transparent,#e3c78b77,transparent)}
.extended-premiere .age-confirm{background:#3d1d2b;border-color:#927049;color:#f4e6d0}
/* Checkout and customer account surfaces. Provider logos keep their own branding. */
.checkout-page,.admin-page,.account-action-page{background:radial-gradient(circle at 8% 10%,#742b4038,transparent 34%),linear-gradient(145deg,#130c12,#28141d 55%,#160e13);color:#fff4e9}
.checkout-page:before,.admin-page:before{background-image:radial-gradient(#dfbc7712 1px,transparent 1px)}
.checkout-main,.order-summary,.checkout-success,.account-action-card,.result,.zelle-card,.pending-card{background:linear-gradient(150deg,#321c26,#21151b);border-color:#79515b;color:#faeee7;box-shadow:0 18px 50px #09030566}
.checkout-main h1,.order-summary h2,.checkout-success h1,.result h1,.account-action-card h1{color:#fff0e0}.checkout-main fieldset,.check-row,.promo-box,.checkout-page .billing-notice,.payment-coming-soon,.success-reference{background:#281821!important;border-color:#79515b!important}
.checkout-main legend,.checkout-main label,.check-row,.promo-box label,.payment-coming-soon{color:#eddbd5}.checkout-main legend span{background:#6c3046;box-shadow:none}.checkout-main input,.promo-box input,.auth-dialog input,.tracking-dialog input,.account-action-card input,.contact input,.contact textarea{background:#1b1117;color:#fff2e6;border-color:#845965;box-shadow:none}
.checkout-main input:focus,.auth-dialog input:focus,.tracking-dialog input:focus,.account-action-card input:focus{outline:2px solid #dfbc77;outline-offset:2px;border-color:#dfbc77}
.checkout-main input::placeholder,.auth-dialog input::placeholder{color:#a88b95}.checkout-main fieldset>p,.checkout-main label small,.checkout-header>span,.summary-row,.summary-item span,.summary-item small,.order-summary>small,.payment-coming-soon span,.checkout-success>p,.result p,.account-action-card>p:not(.kicker){color:#cab4bb}
.summary-row.total,.success-reference strong{color:#f9e7c7;border-color:#79515b}.summary-item{border-color:#63404c}.back-link,.check-row button,.auth-link,.action-logo,.action-logo span{color:#e5c78d}.checkout-page .billing-notice strong,.checkout-page .billing-notice b{color:#e3c188}
.zelle-button,.zelle-button:hover{background:linear-gradient(125deg,#692c42,#482031);border-color:#b99861;color:#ffecca}.payment-coming-soon strong,.success-reference span{color:#e2bd7e}
.drawer,.drawer-head,.drawer-bottom,#modal,.auth-dialog,.tracking-dialog{background:linear-gradient(145deg,#321c26,#201319);border-color:#77505c;color:#fff2e5;box-shadow:0 24px 65px #0d0608aa}
.drawer h2,.drawer b,.auth-dialog h2,.auth-dialog h3,#modal h2,#modal h3{color:#fff0e3}.drawer .cart-thumb{background:#582b3b;color:#e9c78a}.drawer article,.drawer .qty,.drawer-bottom{border-color:#764752}.drawer small,.drawer p,.account-email,.auth-status,.order-meta,.order-card small,.orders-empty,.orders-loading{color:#cbb4bc}.drawer .qty button,.keep-shopping{color:#e3c188;background:#361b27;border-color:#79515b}
.vial-contents,.order-card,.order-tracking,.auth-tabs,.auth-success>b,.action-home{background:#331c27;border-color:#784453;color:#ead8d2}.vial-contents-title,.vial-contents th,.vial-contents strong,.order-meta strong,.order-card header>span,.order-tracking a,.account-orders-title button{color:#e3c48c}.vial-contents td,.vial-contents small,.order-card details,.auth-success small{color:#d4bec6}
.product-tabs{border-color:#79505c}.product-tab-panels section,.documentation-note{color:#d0bbc2}.documentation-contact{color:#e2c58e;border-color:#a88854}.shipping-facts span{background:#3a202c;border-color:#80505c}.shipping-facts b{color:#ead0a1}
.auth-tabs button{color:#d0b7c1}.account-orders-title button{background:#44222f;border-color:#a0804e}.owner-dashboard-link{background:#592738;color:#ffe5ba}
.modal-close,#modalClose,#authClose{color:#e8c990}.notice{background:#321e28;border-color:#6e4653;color:#d8c2c8}.toast{background:#512a37;border-color:#b08b52;color:#fff1d8}
.checkout-success .success-check,.result i,.action-icon,.auth-success>span{background:#49331c;color:#efd29b;box-shadow:none}
/* Owner dashboard */
.admin-filters button{background:#351c27;color:#dcc6cf;border-color:#82535f}.admin-filters button:hover{border-color:#d4b06d}.admin-order,.admin-empty,.admin-tracking{background:linear-gradient(145deg,#361c28,#25141c);border-color:#7b4d5b;color:#f3e3de}.admin-order h2,.admin-title h1{color:#fff0df}.admin-order-meta b,.admin-order summary,.admin-tracking a{color:#e4c38a}.admin-order-meta,.admin-order header small,.admin-order li small,.admin-order details,.admin-empty,.admin-status{color:#c8afb9;border-color:#754653}.admin-order li{color:#f3e4df}.status-processing{background:#5b2a3e;color:#f0cbd6}.status-pending{background:#503b20;color:#efcf91}.status-shipped{background:#223d32;color:#c0e5cd}
.tracking-dialog label{color:#eed9df}.admin-header button{border-color:#ae8d57;color:#efd9b0}
.cart-foot,.cart-items article,.drawer-head{border-color:#764752}.modal-meta{background:#3a202c;border-color:#79515b}.modal-meta b{color:#f1d7ac}.drawer form fieldset,.checkout-section,.research-confirm,.age-check,.policy-accept{background:#321b26!important;border-color:#79515b!important;color:#ead6dd!important}.drawer form input,.checkout-section input{background:#1b1117!important;border-color:#845965!important;color:#fff2e6!important}.shipping-progress{background:#492737!important;color:#e6c58b!important}.policy-accept button{color:#e4c58b}.notice{color:#dac4cc!important}
.pending{background:linear-gradient(150deg,#321c26,#21151b);color:#faeee7;border:1px solid #79515b}.pending h1{color:#fff0df}.pending p{color:#cab4bb}.pending i{background:#503719;color:#f1d39a}.instructions{background:#291820;border-color:#926e47;color:#ead6dd}.instructions b,.instructions strong{color:#e2c18a}.auth-dialog form label,.auth-dialog label{color:#e2cbd4}.auth-success>b{color:#f1d4a2}.order-card header span{background:#5b2a3e;color:#f2d6df}
@media(max-width:900px){.header nav{background:#24141c}}
@media(prefers-reduced-motion:reduce){.extended-premiere .intro-orbit .welcome-mark{animation:none!important}}
