/* Bright mineral pop-art theme for the public storefront. */
body:not(.admin-body){--bg-primary:#fff;--bg-secondary:#fff;--bg-main:#fff;--bg-surface:#fff9e7;--bg-card:#fff;--bg-card-hover:#fff6ce;--bg-glass:#fff;--bg-card-glass:#fff;--text-primary:#241d29;--text-secondary:#514656;--text-muted:#63586a;--text-main:#241d29;--primary-accent:#b71d62;--primary-glow:#f16c9b;--secondary-accent:#942051;--gold-accent:#ffd94b;--border-subtle:#241d292b;--border-accent:#241d29;--gradient-accent:linear-gradient(110deg,#ff68a4,#ffd94b);--font-serif:'Outfit',sans-serif;--shadow-card:4px 4px 0 #241d29;--shadow-card-hover:6px 6px 0 #241d29;background:#fff!important;color:#241d29}
body:not(.admin-body)::before,body:not(.admin-body)::after{display:none!important}
body:not(.admin-body) .site-header,body:not(.admin-body) .site-header.is-compact{background:#fff!important;border-bottom:2px solid #241d29!important;box-shadow:none!important}
body:not(.admin-body) .top-bar{background:#ffd94b!important;color:#241d29!important;border-bottom:2px solid #241d29}
body:not(.admin-body) .section-title{font-weight:800!important;letter-spacing:-.035em!important;text-transform:none!important}
body:not(.admin-body) .section-pill,body:not(.admin-body) .zsc-kicker{color:#241d29!important;background:#ffd94b!important;border:1px solid #241d29!important;border-radius:8px!important;box-shadow:2px 2px 0 #241d29;padding:7px 12px!important}
body:not(.admin-body) .btn-primary,body:not(.admin-body) .header-rfq-btn{background:#ffd94b!important;color:#241d29!important;border:2px solid #241d29!important;border-radius:10px!important;box-shadow:3px 3px 0 #241d29!important}
body:not(.admin-body) .btn-secondary{background:#fff!important;color:#241d29!important;border:2px solid #241d29!important;border-radius:10px!important;box-shadow:3px 3px 0 #241d29!important}
body:not(.admin-body) .btn-primary:hover,body:not(.admin-body) .btn-secondary:hover{background:#ffb2d0!important}
body:not(.admin-body) .zsc-flagship-card,body:not(.admin-body) .category-card,body:not(.admin-body) .ref-product-card,body:not(.admin-body) .zsc-buyer-proof-card{border:2px solid #241d29!important;box-shadow:4px 4px 0 #241d29!important;border-radius:16px!important}
body:not(.admin-body) .zsc-trust-rail{background:#fff5ce!important;border-top:2px solid #241d29;border-bottom:2px solid #241d29}
body:not(.admin-body) .zsc-trust-item i{background:#ffb2d0;color:#241d29;border:1px solid #241d29}
body:not(.admin-body) #home.hero-editorial .hero-slide{background:#fff!important;border:2px solid #241d29!important;border-radius:20px!important;box-shadow:5px 5px 0 #241d29!important}
body:not(.admin-body) #home.hero-editorial .hero-slide .container{background:#fff!important}
body:not(.admin-body) #home.hero-editorial .hero-slide-content{background:transparent!important;color:#241d29!important}
body:not(.admin-body) #home.hero-editorial .hero-title{font-family:'Outfit',sans-serif!important;color:#241d29!important;font-weight:800!important;font-size:clamp(2.35rem,3.7vw,4rem)!important}
body:not(.admin-body) #home.hero-editorial .hero-title span{color:#b71d62!important;-webkit-text-fill-color:#b71d62!important}
body:not(.admin-body) #home.hero-editorial .hero-description,body:not(.admin-body) #home.hero-editorial .zsc-hero-proof{color:#514656!important}
body:not(.admin-body) #home.hero-editorial .btn-primary{background:#ffd94b!important;color:#241d29!important;border:2px solid #241d29!important;box-shadow:3px 3px 0 #241d29!important}
body:not(.admin-body) #home.hero-editorial .btn-secondary{background:#fff!important;color:#241d29!important;border:2px solid #241d29!important;box-shadow:3px 3px 0 #241d29!important}
body:not(.admin-body) #home.hero-editorial .zsc-kicker{font-size:.65rem!important;letter-spacing:.08em!important}
body:not(.admin-body) #home.hero-editorial .zsc-hero-proof i{color:#b71d62!important}
body:not(.admin-body) #glowStudio{background:#fff!important;color:#241d29!important;border-top:2px solid #241d29;border-bottom:2px solid #241d29;padding:80px 0!important}
body:not(.admin-body) #glowStudio .section-title,body:not(.admin-body) #glowStudio .section-title span{color:#241d29!important;-webkit-text-fill-color:#241d29!important}
body:not(.admin-body) #glowStudio .section-title span{color:#b71d62!important;-webkit-text-fill-color:#b71d62!important}
body:not(.admin-body) #glowStudio .section-subtitle,body:not(.admin-body) #glowStudio .studio-preview-note{color:#63586a!important}
body:not(.admin-body) #glowStudio h3,body:not(.admin-body) #glowStudio label{color:#241d29!important}
body:not(.admin-body) #glowStudio .zsc-glow-slider-box{background:#fff!important;color:#241d29!important;border:0!important;border-bottom:1px solid #241d292b!important;box-shadow:none!important}
body:not(.admin-body) #glowStudio .studio-options button{color:#241d29!important;background:#fff!important;border:2px solid #241d29!important;border-radius:10px!important}
body:not(.admin-body) #glowStudio .studio-options button[aria-pressed=true]{background:#ffd94b!important;box-shadow:2px 2px 0 #241d29}
body:not(.admin-body) #glowStudio #glowValueBadge{color:#b71d62!important}
body:not(.admin-body) #glowStudio .studio-range-labels{color:#63586a!important}
body:not(.admin-body) #glowStudio .zsc-glow-stage{background:linear-gradient(180deg,#fff5df 0%,#fff5df 73%,#e1c5a3 73%,#ecd8bc 100%)!important;border:2px solid #241d29!important;box-shadow:5px 5px 0 #241d29!important}
body:not(.admin-body) #glowStudio .studio-stage-caption{color:#514656!important;font-weight:600}
body:not(.admin-body) #glowStudio button:focus-visible,body:not(.admin-body) #glowStudio input:focus-visible{outline:3px solid #b71d62!important}
@media(max-width:760px){body:not(.admin-body) #glowStudio{padding:54px 0!important}body:not(.admin-body) #home.hero-editorial .hero-title{font-size:2.15rem!important}body:not(.admin-body) #glowStudio .section-title{font-size:2rem!important}}
/* Compact studio with a physical on/off switch and paired internal illumination. */
body:not(.admin-body) #glowStudio{padding:56px 0!important}
body:not(.admin-body) #glowStudio>.container{max-width:1080px!important}
body:not(.admin-body) #glowStudio .section-header{margin:0 auto 28px!important;padding:0!important}
body:not(.admin-body) #glowStudio .section-title{font-size:clamp(1.8rem,3vw,2.8rem)!important;line-height:1.12!important;margin:12px 0!important}
body:not(.admin-body) #glowStudio .section-title span{display:inline!important}
body:not(.admin-body) #glowStudio .section-subtitle{font-size:.92rem!important;line-height:1.6!important;max-width:540px;margin:0 auto!important}
body:not(.admin-body) #glowStudio .section-header::after{display:none!important}
body:not(.admin-body) #glowStudio .zsc-glow-studio-grid{grid-template-columns:1fr 1fr!important;gap:32px!important;align-items:center!important}
body:not(.admin-body) #glowStudio .zsc-glow-stage{height:380px!important;border-radius:18px!important}
body:not(.admin-body) #glowStudio .studio-lamp-frame{width:238px;aspect-ratio:384/512;bottom:35px}
body:not(.admin-body) #glowStudio #glowLampImg,body:not(.admin-body) #glowStudio #glowLitImg{position:absolute;inset:0;width:400%;max-width:none;height:200%;object-fit:fill;transition:none}
body:not(.admin-body) #glowStudio .studio-lit-layer{position:absolute;inset:0;opacity:var(--lamp-lit-opacity);overflow:hidden;transition:opacity .22s ease}
body:not(.admin-body) #glowStudio .zsc-glow-stage[data-light-mode=colored] .studio-lit-layer{clip-path:inset(0 0 12% 0)}
body:not(.admin-body) #glowStudio .zsc-glow-slider-box{margin:0 0 16px!important;padding:0 0 16px!important}
body:not(.admin-body) #glowStudio h3{font-size:.91rem;margin:0 0 10px}
body:not(.admin-body) #glowStudio .studio-options{margin-top:8px;gap:7px}
body:not(.admin-body) #glowStudio .studio-options button{padding:9px 10px;font-size:.76rem;min-height:42px}
body:not(.admin-body) #glowStudio .studio-power-row{display:flex;justify-content:space-between;align-items:center;padding:0 0 16px;border-bottom:1px solid #241d292b;margin-bottom:14px}
body:not(.admin-body) #glowStudio .studio-power-row strong{display:block;font-size:.91rem;color:#241d29}
body:not(.admin-body) #glowStudio #studioPowerLabel{display:block;font-size:.75rem;color:#63586a;margin-top:3px}
body:not(.admin-body) #glowStudio #studioPowerSwitch{border:0;background:transparent;padding:6px;cursor:pointer;min-width:66px;min-height:44px;border-radius:8px}
body:not(.admin-body) #glowStudio .studio-switch-track{display:block;position:relative;width:56px;height:30px;border:2px solid #241d29;border-radius:18px;background:#e6e2e8;box-shadow:2px 2px 0 #241d29;transition:background .2s}
body:not(.admin-body) #glowStudio .studio-switch-thumb{position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:white;border:1px solid #241d29;box-shadow:1px 1px 2px #241d2933;transition:transform .2s}
body:not(.admin-body) #glowStudio #studioPowerSwitch[aria-checked=true] .studio-switch-track{background:#ffd94b}
body:not(.admin-body) #glowStudio #studioPowerSwitch[aria-checked=true] .studio-switch-thumb{transform:translateX(26px)}
body:not(.admin-body) #glowStudio .studio-preview-note{font-size:.72rem;line-height:1.6;margin-bottom:14px}
body:not(.admin-body) #glowStudio .btn-secondary{font-size:.78rem;padding:10px 15px;min-height:42px;width:auto}
@media(max-width:760px){body:not(.admin-body) #glowStudio{padding:38px 0!important}body:not(.admin-body) #glowStudio .section-header{margin-bottom:20px!important}body:not(.admin-body) #glowStudio .zsc-glow-studio-grid{grid-template-columns:1fr!important;gap:22px!important}body:not(.admin-body) #glowStudio .zsc-glow-stage{height:280px!important}body:not(.admin-body) #glowStudio .studio-lamp-frame{width:180px;bottom:25px}body:not(.admin-body) #glowStudio .studio-stage-caption{bottom:9px;font-size:.72rem}body:not(.admin-body) #glowStudio .section-title{font-size:1.85rem!important}body:not(.admin-body) #glowStudio .section-subtitle{font-size:.82rem!important}body:not(.admin-body) #glowStudio .studio-options button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){#glowStudio .studio-lit-layer,#glowStudio .studio-switch-track,#glowStudio .studio-switch-thumb{transition:none!important}}
body:not(.admin-body) #glowStudio .zsc-glow-stage{min-height:0!important;height:380px!important}
body:not(.admin-body) #glowStudio .zsc-glow-controls h3,body:not(.admin-body) #glowStudio .zsc-glow-controls label{color:#241d29!important}
body:not(.admin-body) #glowStudio .studio-lamp-frame{clip-path:inset(3px 0 0)}
body:not(.admin-body) #home.hero-editorial .hero-slider-dots{width:auto!important;max-width:150px}
@media(max-width:760px){body:not(.admin-body) #glowStudio .zsc-glow-stage{height:280px!important;min-height:0!important}body:not(.admin-body) #glowStudio .studio-options:not(.studio-mode-options):not(#bulbPalette){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body:not(.admin-body) #home.hero-editorial .hero-slider-dots{left:95px!important}}
body:not(.admin-body) .mega-cols{grid-template-columns:repeat(6,minmax(0,1fr))}
body:not(.admin-body) .mega-col,body:not(.admin-body) .mega-link-name{min-width:0}
body:not(.admin-body) .mega-link-name{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1280px) and (min-width:961px){body:not(.admin-body) .mega-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Native photograph states preserve internal light and mineral texture. */
body:not(.admin-body) #glowStudio .studio-lamp-frame{width:290px;aspect-ratio:1;bottom:37px;clip-path:inset(2px 0 0)}
body:not(.admin-body) #glowStudio #glowLampImg{width:300%;height:200%;object-fit:fill;filter:none!important;transition:none!important}
body:not(.admin-body) #glowStudio .zsc-glow-stage{background:linear-gradient(180deg,#f4f4f6 0%,#f4f4f6 73%,#d8c9b6 73%,#eee5d9 100%)!important}
body:not(.admin-body) #glowStudio .zsc-glow-aura{opacity:calc(var(--light-strength)*.22)!important}
body:not(.admin-body) #glowStudio .studio-light-pool{opacity:calc(var(--light-strength)*.3)}
@media(max-width:760px){body:not(.admin-body) #glowStudio .studio-lamp-frame{width:210px;bottom:23px}}
/* Trim sprite-row seam without changing the lamp silhouette. */
body:not(.admin-body) #glowStudio .studio-lamp-frame{clip-path:inset(7px 0 0)}

/* Mobile category photographs meet the card edges at their natural proportions. */
@media(max-width:760px){
body:not(.admin-body) .zsc-flagship-card{padding:0!important;overflow:hidden}
body:not(.admin-body) .category-card-img-wrap,body:not(.admin-body) .ref-cat-slider-img-wrap{padding:0!important;display:block!important;height:auto!important;aspect-ratio:auto!important;overflow:hidden}
body:not(.admin-body) .zsc-flagship-card>img,body:not(.admin-body) .category-card-img-wrap>img,body:not(.admin-body) .ref-cat-slider-img-wrap>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;padding:0!important;margin:0!important;transform:none!important}
}
