/* DM Designs: black, brushed silver and electric blue. */
:root{--ink:#f1f4f8;--muted:#a7b0bc;--paper:#0a0e14;--white:#111821;--olive:#168cff;--clay:#42b7ff;--line:#303b48}
body{background:#0a0e14;color:#eef2f7}.announcement{background:#03060a;color:#d9e0e8;border-bottom:1px solid #182b42}.announcement span{color:#168cff}
.site-header{background:#080c12;border-bottom-color:#26313e}.header-logo{display:block;width:106px;height:70px;object-fit:contain}.site-header nav a{color:#d4dce6}.site-header nav a:hover{color:#48aaff}.cart-trigger{border-color:#586473;color:#eef2f7}.cart-trigger span{background:#168cff;color:white}.icon-button,.menu-toggle{color:#eef2f7}
.hero{background:radial-gradient(ellipse at 77% 49%,#102640 0,#0a111b 39%,#080c12 74%);color:#f2f5f9}.hero h1{font-size:clamp(40px,4.1vw,56px);max-width:560px}.hero h1 em,.section h2 em,.custom-copy h2 em{color:#51aaff}.hero .eyebrow,.eyebrow{color:#4caeff}.hero-intro{color:#b2bdca}.hero .button.dark,.button.dark{background:linear-gradient(110deg,#0875dd,#168cff);color:#fff}.hero .button.dark:hover,.button.dark:hover{background:#2da2ff}.hero .text-link{border-color:#576474;color:#d9e0e9}.hero-proof{color:#aebac7}.hero-art{background:radial-gradient(ellipse,#0f2135 0,#090d13 66%,transparent 70%)}.hero-logo{width:min(100%,480px);height:auto;max-height:425px;object-fit:contain;filter:drop-shadow(0 18px 36px #007fff35)}
.ticker{background:linear-gradient(90deg,#075db8,#087fe8 48%,#075db8);color:#f6faff}.ticker i{color:#a9dcff}.text-link:hover{color:#53b3ff}
.section{background:#0a0e14}.section-heading .text-link{color:#d7dfe8}.category-pill{border-color:#334152;color:#c3ccd7;background:#0d131b}.category-pill.active,.category-pill:hover{background:#168cff;border-color:#168cff;color:#fff}.search-row input{background:#101720;border-color:#334152;color:#f2f5f9}.search-row span{color:#c4cfda}
.product-art{background:#121c29}.art-tumbler{background:radial-gradient(circle at 48% 46%,#233d59,#111923 74%)}.art-board{background:radial-gradient(circle at 48% 46%,#233246,#101720 74%)}.art-mug{background:radial-gradient(circle at 48% 46%,#1b344a,#101720 74%)}.art-sign{background:radial-gradient(circle at 48% 46%,#25384d,#111821 74%)}.art-box{background:radial-gradient(circle at 48% 46%,#263b52,#111821 74%)}.art-keyring{background:radial-gradient(circle at 48% 46%,#20344a,#111821 74%)}.art-sticker{background:radial-gradient(circle at 48% 46%,#2a3541,#111821 74%)}.art-bag{background:radial-gradient(circle at 48% 46%,#203347,#111821 74%)}
.render-cup{background:linear-gradient(90deg,#737e8b,#e7edf3 24%,#adb8c4 56%,#f8fbff 75%,#75818f);color:#0879dc}.render-cup:before{background:#788493;border-color:#d9e2eb}.render-cup:after{border-color:#8b97a4}.render-board{background:linear-gradient(120deg,#526273,#b5c0cb 54%,#647487);color:#1a3551}.render-board:before{border-color:#385a7d}.render-mug{background:linear-gradient(90deg,#77828e,#f2f5f9 28%,#aeb8c2 73%,#f8fafc);color:#0b76d5}.render-mug:after{border-color:#c6ced6}.render-sign{background:linear-gradient(110deg,#6f7d8c,#d5dbe2 50%,#7e8a97);border-color:#e4eaf0;color:#16283a}.render-box{background:linear-gradient(120deg,#0b61ba,#168cff 56%,#124d85);color:#e8f4ff}.render-box:before{background:#2479c8}.render-box:after{color:#b8dfff}.render-key{border-color:#91a1b2;color:#deebf6}.render-key:before{border-color:#aeb9c4}.render-sticker{background:#f3f7fb;color:#087ce2}.render-bag{background:linear-gradient(120deg,#8d9aa8,#f0f3f7 50%,#a4b0bd);color:#0f365d}.product-name{color:#f1f4f8}.product-meta{color:#aab5c2}.price{color:#f6f8fb}.product-art .mini-tag{background:#0b1119;color:#e0eaf5;border:1px solid #2d4967}.product-art:after{background:#087be5ed}
.custom-band{background:#101720}.custom-art{background:radial-gradient(circle at center,#123c68,#08101b 75%)}.custom-art:before,.custom-art:after{border-color:#287fc3}.custom-box{background:linear-gradient(130deg,#0871cf,#1597ff);color:#f2f8ff}.custom-stamp{border-color:#8ccaff;color:#e3f3ff}.custom-copy{background:linear-gradient(140deg,#151e29,#0d131c)}.custom-copy>p:not(.eyebrow){color:#b3bdc9}.custom-copy small{color:#9ca9b8}
.benefits{background:#0b1017;border-color:#2a3440}.benefit-icon{color:#4aaeff}.benefits h3{color:#eef3f8}.benefits p{color:#a5b0bc}.quote-section{background:linear-gradient(110deg,#101720,#0a0e14);color:#eef3f8}.quote-mark{color:#168cff}.quote-by{color:#aab5c0}.quote-by span{color:#53b1ff}.faq-section{background:#0a0e14}.faq-section .section-heading>p{color:#aab5c0}.faq-list details{border-color:#303b48}.faq-list summary{color:#eaf0f7}.faq-list summary span{color:#4baaff}.faq-list details p{color:#a9b4c0}
footer{background:#03060a;color:#e9eef5;border-top:1px solid #1d2a38}.footer-logo{display:block;width:142px;height:170px;object-fit:contain;object-position:top center}.footer-main p{color:#a8b4c1}.footer-main>div>a:not(.brand),.footer-main>div>span{color:#b6c1cd}.newsletter form{border-color:#4a5663}.newsletter input{color:white}.newsletter input::placeholder{color:#8e9aa7}.newsletter small{color:#91a0ae}.footer-bottom{border-color:#27313d;color:#929fab}.footer-bottom b{color:#168cff}
.overlay{background:#01050bd9}.drawer,.modal{background:#101720;color:#edf2f8}.drawer-head{border-color:#303b48}.drawer-head h2{color:#eef3f8}.drawer-content{color:#dbe3ec}.empty-bag{color:#a8b3bf}.cart-line{border-color:#303b48}.cart-line p{color:#aab5c0}.cart-line button{color:#ff9a89}.qty-control button{border-color:#3b4856;background:#17212c;color:#e5edf5}.drawer-bottom{border-color:#303b48}.subtotal{color:#eff3f7}.shipping-note{color:#a9b5c1}.detail-info>p,.microcopy{color:#aab5c0}.detail-info label,.checkout-form label{color:#d0d8e1}.detail-info input,.detail-info select,.detail-info textarea,.checkout-form input,.checkout-form select,.checkout-form textarea{background:#0b1118;color:#edf2f8;border-color:#3a4654}.checkout-modal>div>p{color:#adb8c4}.checkout-summary,.payment-note{background:#17212c;color:#dce6ef}.checkout-form .consent{color:#aeb9c5}.toast{background:#087ce2}
@media(max-width:650px){.header-logo{width:83px;height:58px}nav{background:#0a0e14;border-color:#26313e}nav a{color:#e3eaf2}.hero-logo{width:100%;max-height:300px}}
