/* Premium sound identity v1.6 — brand red, charcoal, ivory and white only */
:root{--v16-red:#e6003a;--v16-deep:#111318;--v16-card:#1b1c22;--v16-paper:#f7f7f8}
html{scroll-behavior:smooth}
html body.public.public.public:not(.solo){color:var(--v16-paper)!important;background:radial-gradient(ellipse 68% 47% at 82% 5%,rgba(230,0,58,.16),transparent),radial-gradient(ellipse 50% 38% at 13% 63%,rgba(230,0,58,.08),transparent),#111318!important}
body.public :is(h1,h2,h3,h4,p,span,small,label,strong){overflow-wrap:anywhere}
body.public :is(.sp-catalog,.sp-product-detail,.sp-front,.sp-market){color:#f7f7f8}
body.public :is(.sp-front,.sp-catalog,.sp-product-detail) :is(h1,h2,h3,h4,.sp-card-price,.sp-quick-spec b){color:#fff!important}
body.public :is(.sp-front,.sp-catalog,.sp-product-detail) :is(p,small,.muted,.sp-category>span){color:#d1cfd5!important}
body.public :is(.sp-catalog,.sp-product-detail) :is(input,select,textarea){background:#f7f7f8!important;color:#111318!important}
body.public :is(.sp-catalog,.sp-product-detail) :is(input,select,textarea)::placeholder{color:#666873!important}
body.public :is(.sp-taxonomy-content,.sp-product-faq,.sp-detail-information,.sp-buy-panel,.sp-catalog-filter,.sp-review-grid article){border:1px solid #ffffff2b;box-shadow:0 18px 50px #0005}
body.public .sp-section{margin-block:clamp(56px,7vw,112px)}
body.public .sp-section-head{margin-block-end:28px}
body.public .sp-front .sp-hero{overflow:hidden;isolation:isolate}
body.public .sp-front .sp-hero-speaker img{filter:drop-shadow(0 26px 36px #0008)}
body.public .sp-front .sp-hero-speaker{animation:v16-hero-hover 8s ease-in-out infinite alternate}
body.public .sp-front .sp-hero-aura{animation:v16-hero-glow 11s ease-in-out infinite alternate}
body.public .sp-front .sp-hero .sp-eyebrow{border:1px solid #e6003a77;background:#e6003a10;border-radius:40px;padding:9px 16px}
body.public .sp-front .sp-hero h1{letter-spacing:-.035em;text-shadow:0 8px 44px #0008}
body.public .sp-btn,body.public .sp-add,body.cms .button{transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}
body.public .sp-btn:hover,body.cms .button:hover{transform:translateY(-3px)}
body.public :is(.sp-product-card,.sp-category){transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
body.public .sp-product-card:hover,body.public .sp-category:hover{transform:translateY(-8px);box-shadow:0 26px 58px #000b,0 0 0 1px #e6003a55!important}
body.public .sp-v16-showroom{position:relative;isolation:isolate;display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(14px,2.5vw,38px);min-height:540px;align-items:center;padding:clamp(28px,5vw,72px);margin-block:clamp(74px,11vw,145px);background:radial-gradient(ellipse at 77% 50%,#77203958,transparent 55%),linear-gradient(130deg,#1d1720,#101116 70%);border:1px solid #ffffff30;border-radius:30px;box-shadow:0 38px 85px #0008;overflow:hidden}
body.public .sp-v16-showroom:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 43px,#ffffff05 44px 45px);mask-image:linear-gradient(90deg,transparent 20%,#000)}
body.public .sp-v16-showroom-text{z-index:2;max-width:510px}
body.public .sp-v16-showroom-text h2{font-size:clamp(30px,4vw,57px);color:#fff!important;line-height:1.5;margin:16px 0}
body.public .sp-v16-showroom-text p{font-size:clamp(15px,1.2vw,19px);line-height:2.2;color:#d2cdd2!important;margin-bottom:34px}
body.public .sp-v16-showroom-scene{height:min(52vw,560px);min-height:390px;position:relative;perspective:1000px;filter:drop-shadow(0 30px 40px #0009)}
body.public .sp-v16-layer{position:absolute;width:95%;height:100%;object-fit:contain;object-position:center;inset:0 auto auto 0;pointer-events:none}
body.public .sp-v16-layer-one{animation:v16-float-a 9s ease-in-out infinite alternate}
body.public .sp-v16-layer-two{opacity:.35;transform:scale(.76) translate(-20%,6%);mix-blend-mode:screen;animation:v16-float-b 12s ease-in-out infinite alternate}
body.public .sp-v16-showroom:hover .sp-v16-layer-two{opacity:.59}
body.public .sp-v16-gallery{padding:clamp(26px,4vw,58px);border:1px solid #ffffff2a;background:linear-gradient(120deg,#1b1b22,#15141b);border-radius:30px;margin-block:clamp(64px,9vw,125px);box-shadow:0 30px 80px #0007}
body.public .sp-v16-gallery-head{text-align:center;max-width:700px;margin:0 auto clamp(26px,4vw,46px)}
body.public .sp-v16-gallery-head h2{font-size:clamp(30px,3.6vw,49px);color:#fff!important;margin:10px 0}
body.public .sp-v16-gallery-head p{color:#d5d1d8!important}
body.public .sp-v16-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
body.public .sp-v16-gallery-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:380px;border:1px solid #ffffff31;border-radius:22px;background:radial-gradient(circle at 50% 29%,#65172e55,#14151a 67%);color:white!important;text-decoration:none;padding:20px;transition:transform .36s,border-color .36s,box-shadow .36s}
body.public .sp-v16-gallery-card:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#0a0b0de0,transparent 48%);pointer-events:none}
body.public .sp-v16-gallery-card img{width:100%;height:260px;object-fit:contain;position:absolute;top:14px;left:0;filter:drop-shadow(0 12px 19px #0009);transition:transform .65s cubic-bezier(.17,.72,.25,1)}
body.public .sp-v16-gallery-card strong,body.public .sp-v16-gallery-card span{z-index:1;position:relative;align-self:flex-start;margin-inline-start:12px;color:#fff!important}
body.public .sp-v16-gallery-card strong{font-size:27px}
body.public .sp-v16-gallery-card span{font-size:13px;color:#ff7897!important;margin-top:7px}
body.public .sp-v16-gallery-card:hover{transform:translateY(-9px);border-color:#e6003a88;box-shadow:0 25px 55px #0009}
body.public .sp-v16-gallery-card:hover img{transform:translateY(-15px) scale(1.12)}
body.public .sp-header .brand-icon,body.cms .sidebar .brand-icon{background:transparent!important;box-shadow:none!important;overflow:visible}
body.public .sp-header .brand-icon img,body.cms .sidebar .brand-icon img{width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 0 11px #e6003a66)}
body.public .sp-footer-custom{padding:clamp(34px,5vw,72px) clamp(18px,3vw,45px);background:#17171d;border-top:1px solid #ffffff22}
body.public .sp-footer-custom .authored-content{color:#f7f7f8}
body.public .sp-footer-custom a{color:#f7f7f8}
body.cms .manager-products{display:flex;flex-direction:column;gap:14px}
body.cms .manager-product-card.manager-product-compact{padding:16px clamp(14px,2.3vw,27px)!important;margin:0!important}
body.cms .manager-product-compact .manager-product-header{padding:0;margin:0;border:0;gap:18px}
body.cms .manager-product-compact .manager-product-header h3{font-size:16px}
body.cms .manager-product-compact .manager-product-header small{display:block;margin-top:7px;line-height:1.9}
body.cms .manager-product-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
body.cms .manager-product-actions .button{margin:0}
body.cms .manager-product-compact .manager-compact-editor:not([hidden]){margin-top:20px;padding-top:18px;border-top:1px solid #11131821}
body.cms .manager-product-compact .manager-compact-editor[hidden]{display:none!important}
body.cms .manager-product-compact:has(.manager-compact-editor:not([hidden])){border-color:#e6003a77!important}
body.cms :is(.settings-field-card,.bulk-import-card,.panel){scroll-margin-top:25px}
body.cms .field output{display:block;padding:13px 14px;min-height:44px;color:#111318;background:#f7f7f8;border:1px solid #11131828;border-radius:12px;direction:ltr;text-align:left}
body.cms :is(.button.primary,.badge.published){background:#e6003a!important;border-color:#e6003a!important;color:white!important}
body.cms .category-tabs :is(button,a)[aria-selected=true]{border-color:#e6003a!important}
@keyframes v16-hero-hover{to{transform:translateY(-14px) rotate(-1deg)}}
@keyframes v16-hero-glow{to{opacity:.56;transform:scale(1.09)}}
@keyframes v16-float-a{to{transform:translate(2%,-4%) rotate(1.3deg)}}
@keyframes v16-float-b{to{transform:scale(.81) translate(-13%,0) rotate(-3deg)}}
@media(max-width:980px){body.public .sp-v16-showroom{grid-template-columns:1fr;min-height:auto;gap:0}body.public .sp-v16-showroom-scene{min-height:320px;height:50vw}body.public .sp-v16-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){body.public .sp-v16-showroom{padding:28px 20px;border-radius:21px}body.public .sp-v16-showroom-scene{height:64vw;min-height:240px}body.public .sp-v16-gallery{border-radius:21px;padding:24px 17px}body.public .sp-v16-gallery-grid{grid-template-columns:1fr}body.public .sp-v16-gallery-card{min-height:280px}body.public .sp-v16-gallery-card img{height:195px}body.cms .manager-product-actions{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.public .sp-v16-layer,body.public .sp-front .sp-hero-speaker,body.public .sp-front .sp-hero-aura{animation:none!important}body.public .sp-v16-gallery-card,body.public .sp-product-card{transition:none!important}}
@media(prefers-reduced-motion:no-preference){.v16-appear{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}.v16-appear.v16-in-view{opacity:1;transform:translateY(0)}.sp-v16-gallery-card:nth-child(2){transition-delay:.12s}.sp-v16-gallery-card:nth-child(3){transition-delay:.24s}}
/* Keep the final brand palette consistent even where v1.4 supplied gold and blue accents. */
body.public{--sp-gold:#e6003a;--sp-sky:#f7f7f8;--sp-aqua:#e6003a;--sp-muted:#cbcbd1;--sp-ring:#e6003a2d}
body.public .sp-nav-inner>a:not(.sp-nav-highlight):after{background:#e6003a!important}
body.public .sp-search:focus-within{border-color:#e6003a!important;box-shadow:0 0 0 4px #e6003a29!important}
body.public :is(a,button,input,select,textarea):focus-visible{outline:3px solid #e6003a!important;outline-offset:3px}
body.public .sp-front .sp-hero .sp-eyebrow{color:#f7f7f8!important}
body.public .sp-card-label,body.public .sp-product-kicker{color:#ff6289!important}
body.public .sp-feature-band .sp-overline{color:#ff6289!important}
body.cms .manager-product-compact :is(h3,small,strong){color:#111318}
