/* Solar Heavy site-wide dark theme v1. Scoped to body.shs-dark (added by site.js / child theme). Remove: delete this CSS. */
 body.shs-dark{background:#04060f!important;color:#e8f1ff;font-family:Inter,sans-serif} body.shs-dark #site-header{background:rgba(5,8,22,.92)!important;border-bottom:1px solid rgba(140,200,255,.14);box-shadow:0 0 40px rgba(43,108,255,.18)} body.shs-dark #site-header .site-title,body.shs-dark #site-header .site-title a{font-family:Sora,sans-serif;font-weight:700;color:#e8f1ff!important;text-shadow:0 0 14px rgba(95,244,255,.45)} body.shs-dark #site-header .site-description{color:#8a9bbd!important} body.shs-dark .primary-menu a,body.shs-dark .primary-menu > li > .icon,body.shs-dark .header-inner .toggle,body.shs-dark .header-inner .toggle-text{color:#bffcff!important;font-family:Inter,sans-serif} body.shs-dark .primary-menu a:hover,body.shs-dark .primary-menu a:focus,body.shs-dark .primary-menu .current-menu-item > a{color:#5ff4ff!important;text-shadow:0 0 10px rgba(95,244,255,.6);text-decoration:none} body.shs-dark .primary-menu ul{background:#0c1428!important;border:1px solid rgba(140,200,255,.14)}body.shs-dark .primary-menu ul::before,body.shs-dark .primary-menu ul::after{border-bottom-color:#0c1428!important} body.shs-dark .header-inner .toggle svg,body.shs-dark .header-inner .toggle path{fill:#bffcff!important}body.shs-dark .header-toggles .toggle-wrapper::before{background:rgba(140,200,255,.2)!important} body.shs-dark .menu-modal,body.shs-dark .search-modal .search-modal-inner,body.shs-dark .menu-modal-inner{background:#050816!important;color:#e8f1ff}body.shs-dark .menu-modal a,body.shs-dark .menu-modal button{color:#bffcff!important}body.shs-dark .modal-menu li{border-color:rgba(140,200,255,.14)!important} body.shs-dark .search-modal input{background:#0c1428!important;color:#e8f1ff!important} body.shs-dark #site-content,body.shs-dark .elementor,body.shs-dark main{background:transparent!important} body.shs-dark .footer-nav-widgets-wrapper,body.shs-dark #site-footer,body.shs-dark .footer-widgets-outer-wrapper{background:#050816!important;color:#8a9bbd!important;border-top:1px solid rgba(140,200,255,.14)!important;border-color:rgba(140,200,255,.14)!important} body.shs-dark #site-footer a,body.shs-dark .footer-nav-widgets-wrapper a{color:#7ff7ee!important}body.shs-dark .footer-nav-widgets-wrapper .widget-title{color:#e8f1ff!important} body.shs-dark .to-the-top{color:#bffcff!important} body.shs-dark .shs-embed{max-width:none;margin:0}body.shs-dark .shs-embed iframe{background:#04060f}

:root{--shs-bg:#04060f;--shs-panel:#0c1428;--shs-line:rgba(140,200,255,.14);--shs-text:#e8f1ff;--shs-muted:#8a9bbd;--shs-cyan:#5ff4ff;--shs-teal:#2ee6d6;--shs-blue:#6aa8ff}
body.shs-dark h1,body.shs-dark h2,body.shs-dark h3,body.shs-dark h4{font-family:Sora,sans-serif;color:var(--shs-text)}
body.shs-dark .entry-title,body.shs-dark .entry-title a{background:linear-gradient(90deg,var(--shs-teal),var(--shs-cyan) 50%,var(--shs-blue));-webkit-background-clip:text;background-clip:text;color:transparent!important}
body.shs-dark .entry-content,body.shs-dark .entry-content p,body.shs-dark .entry-content li{color:#c7d3ea}
body.shs-dark a{color:var(--shs-cyan)}
body.shs-dark .cover-header,body.shs-dark .featured-media{background:transparent}
body.shs-dark .post-meta,body.shs-dark .post-meta a{color:var(--shs-muted)!important}
body.shs-dark .singular .entry-header,body.shs-dark .archive-header,body.shs-dark .pagination-wrapper,body.shs-dark .comments-wrapper,body.shs-dark .post-inner,body.shs-dark .entry-header{background:transparent!important}
body.shs-dark hr{border-color:var(--shs-line)!important;color:var(--shs-line)}
body.shs-dark input,body.shs-dark textarea,body.shs-dark select{background:var(--shs-panel)!important;color:var(--shs-text)!important;border:1px solid var(--shs-line)!important;border-radius:10px}
body.shs-dark button:not(.toggle):not(.sub-menu-toggle):not(.close-nav-toggle):not(.search-untoggle),body.shs-dark .button,body.shs-dark input[type=submit],body.shs-dark .wp-block-button__link,body.shs-dark .woocommerce .button,body.shs-dark .woocommerce button.button.alt,body.shs-dark .woocommerce a.button.alt{background:linear-gradient(90deg,var(--shs-teal),var(--shs-blue))!important;color:#04060f!important;border:0!important;border-radius:999px!important;font-family:Sora,sans-serif;box-shadow:0 0 20px rgba(95,244,255,.35);transition:box-shadow .2s,transform .2s}
body.shs-dark button:not(.toggle):not(.sub-menu-toggle):hover,body.shs-dark .button:hover{box-shadow:0 0 34px rgba(95,244,255,.6);transform:translateY(-1px)}
body.shs-dark ul.products li.product,body.shs-dark .wc-block-grid__product{background:rgba(12,20,40,.7);border:1px solid var(--shs-line);border-radius:18px;padding:16px;transition:box-shadow .25s,transform .25s}
body.shs-dark ul.products li.product:hover{box-shadow:0 0 30px rgba(95,244,255,.25);transform:translateY(-3px)}
body.shs-dark ul.products li.product .woocommerce-loop-product__title,body.shs-dark .product_title{color:var(--shs-text)!important}
body.shs-dark .price,body.shs-dark .woocommerce-Price-amount{color:var(--shs-cyan)!important}
body.shs-dark .woocommerce table.shop_table,body.shs-dark .woocommerce-cart-form,body.shs-dark .cart_totals,body.shs-dark .woocommerce-checkout-review-order,body.shs-dark .woocommerce-tabs .panel,body.shs-dark .wc-block-cart,body.shs-dark .wc-block-checkout{background:rgba(12,20,40,.6)!important;border-color:var(--shs-line)!important;color:var(--shs-text)!important;border-radius:14px}
body.shs-dark .woocommerce table.shop_table td,body.shs-dark .woocommerce table.shop_table th{border-color:var(--shs-line)!important;color:var(--shs-text)}
body.shs-dark .woocommerce-message,body.shs-dark .woocommerce-info,body.shs-dark .woocommerce-error{background:var(--shs-panel)!important;color:var(--shs-text)!important;border-top-color:var(--shs-cyan)!important}
body.shs-dark .woocommerce-tabs ul.tabs li{background:var(--shs-panel)!important;border-color:var(--shs-line)!important}
/* starfield + reveal */
#shs-stars{position:fixed;inset:0;z-index:-1;pointer-events:none}
body.shs-dark .shs-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
body.shs-dark .shs-reveal.shs-in{opacity:1;transform:none}
body.shs-dark .shs-glow{animation:shsGlow 3.2s ease-in-out infinite}
@keyframes shsGlow{50%{text-shadow:0 0 22px rgba(95,244,255,.8)}}
@media (prefers-reduced-motion:reduce){body.shs-dark .shs-reveal{opacity:1;transform:none;transition:none}body.shs-dark .shs-glow{animation:none}body.shs-dark *{scroll-behavior:auto!important}}
body.shs-dark .star-rating,body.shs-dark .star-rating span::before{color:#ffd166!important}body.shs-dark ul.products li.product a h2{color:var(--shs-text)!important}
