/* =========================================================
   GUNS PREMIUM V2 — DARK / LIGHT THEMES
   ========================================================= */

:root{
    color-scheme:dark;
    --g-bg:#050708;
    --g-bg-soft:#090d0f;
    --g-panel:#0c1113;
    --g-panel-2:#11181b;
    --g-line:#222d31;
    --g-line-strong:#314147;
    --g-text:#f7f9fa;
    --g-text-2:#d4dde0;
    --g-muted:#8fa1a8;
    --g-muted-2:#6e7e85;
    --g-green:#b7ff00;
    --g-green-dark:#82bd00;
    --g-green-soft:rgba(183,255,0,.09);
    --g-header:rgba(4,6,7,.86);
    --g-shadow:0 26px 70px rgba(0,0,0,.34);
    --g-input:#090e10;
    --g-hero-overlay:rgba(4,6,7,.92);
}

html[data-theme="light"]{
    color-scheme:light;
    --g-bg:#f5f6f2;
    --g-bg-soft:#eceee8;
    --g-panel:#ffffff;
    --g-panel-2:#f0f2ed;
    --g-line:#d9ded7;
    --g-line-strong:#c5ccc3;
    --g-text:#111513;
    --g-text-2:#2d3431;
    --g-muted:#65716b;
    --g-muted-2:#89938d;
    --g-green:#8ee000;
    --g-green-dark:#5f9d00;
    --g-green-soft:rgba(142,224,0,.11);
    --g-header:rgba(249,250,247,.90);
    --g-shadow:0 24px 70px rgba(19,28,22,.10);
    --g-input:#f7f8f5;
    --g-hero-overlay:rgba(245,246,242,.90);
}

/* Global transition only after JS initializes */
html.theme-ready body,
html.theme-ready .store-header,
html.theme-ready .admin-sidebar,
html.theme-ready .admin-topbar,
html.theme-ready .premium-panel,
html.theme-ready .premium-stat-card,
html.theme-ready .premium-store-card,
html.theme-ready .dashboard-panel-big,
html.theme-ready .quick-card,
html.theme-ready .coming-card{
    transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}

body.store-premium-body,
body.admin-premium-body,
body.authbg{
    background-color:var(--g-bg)!important;
    color:var(--g-text)!important;
}

/* Toggle */
.theme-toggle{
    appearance:none;
    width:44px;height:44px;
    border-radius:50%;
    border:1px solid var(--g-line-strong);
    background:var(--g-panel);
    color:var(--g-text);
    display:inline-grid;
    place-items:center;
    cursor:pointer;
    flex:none;
    box-shadow:0 8px 22px rgba(0,0,0,.06);
}
.theme-toggle:hover{border-color:var(--g-green)}
.theme-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.theme-toggle .icon-sun{display:none}
html[data-theme="light"] .theme-toggle .icon-moon{display:none}
html[data-theme="light"] .theme-toggle .icon-sun{display:block}
.theme-toggle-auth{position:fixed;right:20px;top:20px;z-index:100}

.header-actions-premium,
.admin-top-actions{
    display:flex;align-items:center;gap:10px;
}

/* Header public */
.store-header{
    background:var(--g-header)!important;
    border-bottom-color:var(--g-line)!important;
}
.store-header nav a{color:var(--g-muted)!important}
.store-header nav a:hover{color:var(--g-green)!important}
.cart-pill{
    border-color:var(--g-line-strong)!important;
    color:var(--g-text)!important;
    background:var(--g-panel)!important;
}
.cart-pill span{background:var(--g-green)!important}

/* Public backgrounds */
.guns-hero{
    min-height:620px!important;
    background:
        linear-gradient(90deg,var(--g-hero-overlay) 0%,color-mix(in srgb,var(--g-hero-overlay) 82%, transparent) 48%,transparent 100%),
        repeating-linear-gradient(135deg,transparent 0 24px,color-mix(in srgb,var(--g-text) 2%,transparent) 24px 25px)!important;
    border-bottom-color:var(--g-line)!important;
}
.hero-grid-premium{min-height:620px!important}
.hero-copy-premium{padding:58px 0!important}
.hero-copy-premium h1{
    font-size:clamp(54px,6.7vw,90px)!important;
    max-width:760px;
}
.hero-copy-premium>p{
    color:var(--g-muted)!important;
    max-width:590px!important;
}
.hero-logo-stage{min-height:520px!important}
.hero-logo-stage>img{width:min(440px,84%)!important}
.neon-orbit{width:440px!important;height:440px!important;border-color:color-mix(in srgb,var(--g-green) 28%,transparent)!important}
.hero-floating-tag{
    background:color-mix(in srgb,var(--g-panel) 92%,transparent)!important;
    border-color:var(--g-line-strong)!important;
    color:var(--g-text)!important;
    box-shadow:var(--g-shadow)!important;
}
.hero-kicker{color:var(--g-muted)!important}
.hero-kicker span{background:var(--g-green)!important}
.hero-copy-premium h1 em{color:var(--g-green)!important}
.hero-stats span{color:var(--g-muted-2)!important}

.trust-strip{background:var(--g-bg-soft)!important;border-bottom-color:var(--g-line)!important}
.trust-strip-inner span{color:var(--g-muted)!important}

.catalog-premium-section,
.shipping-premium-section,
.premium-wholesale-section{background:var(--g-bg)!important}
.store-section-head>p,
.premium-card-copy p,
.wholesale-grid-premium p,
.shipping-boxes p,
.product-short,
.description-premium p{color:var(--g-muted)!important}

.premium-store-card,
.shipping-boxes article,
.store-empty-premium,
.hero-product-image,
.shop-variant{
    background:var(--g-panel)!important;
    border-color:var(--g-line)!important;
    color:var(--g-text)!important;
}
.premium-store-card:hover{border-color:color-mix(in srgb,var(--g-green) 45%,var(--g-line))!important;box-shadow:var(--g-shadow)!important}
.premium-card-image{background:var(--g-panel-2)!important}
.product-cat,.category-premium{color:var(--g-muted-2)!important}
.price-line span{color:var(--g-green-dark)!important}
.wholesale-card-line{color:var(--g-green-dark)!important;border-color:var(--g-line)!important}

.wholesale-grid-premium{
    background:linear-gradient(135deg,var(--g-panel),color-mix(in srgb,var(--g-panel) 90%,var(--g-green) 10%))!important;
    border-color:color-mix(in srgb,var(--g-line) 75%,var(--g-green) 25%)!important;
}
.ghost-store-button,.ghost-button{
    background:var(--g-panel)!important;
    border-color:var(--g-line-strong)!important;
    color:var(--g-text-2)!important;
}
.neon-button{background:linear-gradient(180deg,color-mix(in srgb,var(--g-green) 90%,white 10%),var(--g-green))!important}
.premium-footer{border-color:var(--g-line)!important}
.premium-footer p{color:var(--g-muted)!important}

/* Product detail */
.gallery-thumbs-premium button,
.trust-grid div,
.description-premium{
    border-color:var(--g-line)!important;
}
.price-main-premium{color:var(--g-muted)!important}
.price-main-premium strong{color:var(--g-text)!important}
.shop-variant.selected{
    border-color:var(--g-green-dark)!important;
    box-shadow:inset 0 0 0 1px var(--g-green-soft)!important;
}
.wholesale-note{
    background:var(--g-green-soft)!important;
    border-color:color-mix(in srgb,var(--g-green) 28%,transparent)!important;
    color:var(--g-green-dark)!important;
}
.buy-button-demo{
    background:var(--g-panel-2)!important;
    color:var(--g-muted)!important;
}

/* Admin */
.admin-sidebar{
    background:linear-gradient(180deg,var(--g-panel),var(--g-bg))!important;
    border-right-color:var(--g-line)!important;
}
.admin-topbar{
    background:color-mix(in srgb,var(--g-bg) 88%,transparent)!important;
    border-bottom-color:var(--g-line)!important;
}
.side-nav a{color:var(--g-muted)!important}
.side-nav a:hover,.side-nav a.active{background:var(--g-panel-2)!important;color:var(--g-text)!important}
.side-nav a.active{box-shadow:inset 2px 0 0 var(--g-green)!important}
.side-bottom{border-color:var(--g-line)!important}
.side-bottom>a,.side-bottom button{color:var(--g-muted)!important}
.side-bottom>a:hover,.side-bottom button:hover{color:var(--g-green-dark)!important}

.dashboard-intro,
.premium-stat-card,
.dashboard-panel-big,
.quick-card,
.coming-card,
.premium-empty,
.premium-product-row,
.premium-panel,
.variant-premium-card,
.save-card,
.brand-preview-card{
    background:var(--g-panel)!important;
    border-color:var(--g-line)!important;
    color:var(--g-text)!important;
    box-shadow:none!important;
}
.dashboard-intro{
    background:linear-gradient(135deg,var(--g-panel),color-mix(in srgb,var(--g-panel) 93%,var(--g-green) 7%))!important;
}
.dashboard-intro p,
.quick-card p,.coming-card p,
.product-row-info p,
.panel-title p,
.save-card p,
.premium-field>span,
.premium-upload span,
.premium-switch small{color:var(--g-muted)!important}
.premium-stat-card span,.premium-stat-card small,.micro{color:var(--g-muted-2)!important}
.premium-stat-card.accent-card{
    background:linear-gradient(150deg,color-mix(in srgb,var(--g-panel) 92%,var(--g-green) 8%),var(--g-panel))!important;
    border-color:color-mix(in srgb,var(--g-line) 80%,var(--g-green) 20%)!important;
}
.premium-field input,
.premium-field textarea,
.premium-field select,
.premium-search input,
.premium-money{
    background:var(--g-input)!important;
    border-color:var(--g-line-strong)!important;
    color:var(--g-text)!important;
}
.premium-search button,.premium-search a,
.premium-row-actions>a,.premium-row-actions button{
    background:var(--g-panel-2)!important;
    border-color:var(--g-line-strong)!important;
    color:var(--g-text-2)!important;
}
.recent-product-item,
.existing-premium-images,
.description-premium{border-color:var(--g-line)!important}
.product-photo-mini,.recent-thumb{background:var(--g-panel-2)!important}
.premium-upload{border-color:var(--g-line-strong)!important}
.premium-image-tile{background:var(--g-panel-2)!important;border-color:var(--g-line)!important}

/* Login */
.authcard{
    background:var(--g-panel)!important;
    border-color:var(--g-line)!important;
    color:var(--g-text)!important;
    box-shadow:var(--g-shadow)!important;
}
.authcard .field label{color:var(--g-muted)!important}
.authcard .field input{
    background:var(--g-input)!important;
    border-color:var(--g-line-strong)!important;
    color:var(--g-text)!important;
}

/* Light mode image/logo treatment */
html[data-theme="light"] .store-logo img,
html[data-theme="light"] .admin-brand img{
    box-shadow:0 0 0 1px rgba(95,157,0,.25),0 8px 24px rgba(19,28,22,.12);
}
html[data-theme="light"] .hero-logo-stage>img,
html[data-theme="light"] .dashboard-brand-orb img,
html[data-theme="light"] .wholesale-logo-wrap img{
    filter:drop-shadow(0 22px 45px rgba(19,28,22,.18));
}
html[data-theme="light"] .guns-hero:before{
    background:radial-gradient(circle at 76% 40%,rgba(142,224,0,.14),transparent 29%)!important;
}

/* Responsive V2 */
@media(max-width:1050px){
    .guns-hero,.hero-grid-premium{min-height:auto!important}
    .hero-logo-stage{min-height:410px!important}
    .hero-logo-stage>img{width:360px!important}
    .neon-orbit{width:360px!important;height:360px!important}
}
@media(max-width:760px){
    .header-actions-premium{gap:7px}
    .theme-toggle{width:40px;height:40px}
    .cart-pill{padding:8px 9px 8px 12px!important}
    .hero-copy-premium{padding:44px 0 18px!important}
    .hero-copy-premium h1{font-size:52px!important;line-height:.88!important}
    .hero-logo-stage{min-height:310px!important}
    .hero-logo-stage>img{width:290px!important}
    .neon-orbit{width:290px!important;height:290px!important}
    .admin-top-actions .neon-button{font-size:0}
    .admin-top-actions .neon-button:after{content:"+";font-size:18px}
}
@media(max-width:470px){
    .hero-copy-premium h1{font-size:44px!important}
    .hero-logo-stage{min-height:280px!important}
    .hero-logo-stage>img{width:260px!important}
    .neon-orbit{width:260px!important;height:260px!important}
}