/* Speaker Shop v1.5 — identity: #E6003A / #111318 / #F7F7F8 / #FFFFFF */
:root{--speaker-red:#E6003A;--speaker-black:#111318;--speaker-snow:#F7F7F8;--speaker-white:#fff}
body,body button,body input,body select,body textarea,body option{font-family:'SpeakerIRANBlack',Tahoma,Arial,sans-serif!important}
/* CMS: fill the available canvas, give each surface depth and real whitespace. */
body.cms{background:#f0f0f2!important;color:#111318}
body.cms .workspace{min-width:0;max-width:none}
body.cms .admin-main{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;padding:30px clamp(18px,2.5vw,52px) 80px!important}
body.cms .admin-main>*,body.cms .admin-main>form,body.cms .admin-main .seo-wide-layout{max-width:none!important;width:100%;min-width:0;box-sizing:border-box}
body.cms .seo-wide-layout{display:grid;gap:30px;align-content:start}
body.cms .seo-wide-layout>.editor-form,body.cms .seo-wide-layout>.editor-form>.settings-card-grid{width:100%;max-width:none;min-width:0}
body.cms .seo-wide-layout .settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:start}
body.cms .seo-wide-layout .settings-field-card:first-child{grid-row:span 2}
body.cms .panel,body.cms .settings-field-card,body.cms .bulk-import-card,body.cms .manager-product-card,
body.cms .speaker-variant-row,body.cms .speaker-attribute-row,body.cms .speaker-image-card{
 background:#fff!important;border:1.5px solid #11131826!important;border-radius:19px!important;
 box-shadow:0 9px 22px rgba(17,19,24,.075),0 2px 5px rgba(17,19,24,.035)!important;
 margin-block-end:23px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease
}
body.cms .panel:hover,body.cms .settings-field-card:hover,body.cms .manager-product-card:hover{
 border-color:#11131854!important;box-shadow:0 15px 36px rgba(17,19,24,.11)!important
}
body.cms .settings-field-card{padding:clamp(22px,2.2vw,36px)!important}
body.cms .settings-field-card h3,body.cms .panel-heading h2{color:#111318!important;font-size:clamp(16px,1.2vw,21px)!important}
body.cms .panel-body{padding:clamp(20px,2vw,34px)!important}
body.cms .page-heading{margin-block:9px 28px;max-width:none!important}
body.cms .page-heading h1{color:#111318!important;font-size:clamp(25px,2vw,34px)!important}
body.cms .page-heading p,body.cms .muted,body.cms small{color:#585b64}
body.cms .field>input,body.cms .field>select,body.cms .field>textarea,
body.cms input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='file']),body.cms textarea,body.cms select{
 background:#f7f7f8!important;border:1.5px solid #11131829!important;border-radius:12px!important;color:#111318!important;
 min-height:43px;box-sizing:border-box
}
body.cms input:focus-visible,body.cms textarea:focus-visible,body.cms select:focus-visible{outline:2px solid #e6003a!important;outline-offset:2px}
body.cms .button.primary,body.cms .form-actions>.button.primary{background:#e6003a!important;border-color:#e6003a!important;color:#fff!important;box-shadow:0 8px 17px #e6003a27!important}
body.cms .button.primary:hover{background:#b8002e!important;transform:translateY(-1px)}
body.cms .category-editor>.category-tabs,body.cms .cms-local-primary{border-color:#11131826!important;background:#fff!important;box-shadow:0 8px 24px #11131812!important;padding:12px!important;gap:9px!important}
body.cms .cms-local-primary>a,body.cms .category-tabs>button{border:1px solid #11131828!important;border-radius:11px!important;background:#f7f7f8!important;color:#111318!important;min-height:46px}
body.cms .cms-local-primary>a.active,body.cms .category-tabs>button[aria-selected='true']{background:#111318!important;color:#fff!important;border-color:#111318!important;box-shadow:inset 0 -3px #e6003a!important}
body.cms .table-scroll{border-radius:13px;border:1px solid #11131822;overflow-x:auto}
body.cms table thead{background:#f4f4f5;color:#111318}
body.cms table td{border-bottom:1px solid #11131814}
/* Fixed and variable attribute values, each in its own controlled editor. */
body.cms .speaker-attribute-row,body.cms .speaker-variant-row{padding:clamp(17px,2vw,28px)!important;margin-block:18px!important}
body.cms .speaker-value-editor{padding:17px;margin:14px 0;background:#f7f7f8;border:1px solid #11131820;border-radius:13px}
body.cms .speaker-value-editor>strong{display:block;margin-bottom:12px;color:#111318}
body.cms .speaker-value-line{display:flex;gap:10px;align-items:center;margin-bottom:10px}
body.cms .speaker-value-line input{flex:1;min-width:0}
body.cms .speaker-value-line button{flex:0 0 44px}
body.cms .speaker-variant-image{background:#f7f7f8;border-radius:14px;padding:15px;margin:14px 0}
/* Restricted manager workspace. */
body.cms .manager-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 26px;padding:12px;background:white;border:1px solid #11131822;border-radius:17px}
body.cms .manager-nav a{padding:15px;text-align:center;color:#111318;background:#f7f7f8;border:1px solid #11131822;border-radius:12px;text-decoration:none}
body.cms .manager-nav a[aria-current='page']{color:#fff;background:#111318;border-color:#e6003a;box-shadow:inset 0 -3px #e6003a}
body.cms .manager-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:27px}
body.cms .manager-metrics>a{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:30px;background:#fff;border:1.5px solid #11131832;border-radius:18px;box-shadow:0 10px 26px #11131811;text-decoration:none;color:#111318}
body.cms .manager-metrics b{font-size:32px;color:#e6003a}
body.cms .manager-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
body.cms .manager-product-card{padding:24px!important;min-width:0}
body.cms .manager-product-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;padding-bottom:17px;border-bottom:1px solid #11131820;margin-bottom:17px}
body.cms .manager-product-header h3{font-size:19px;color:#111318;margin:0 0 5px}
body.cms .manager-product-header a{color:#b3002d}
body.cms .manager-inventory-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
body.cms .manager-inventory-fields label{min-width:0}
body.cms .manager-variant{padding:16px 0;border-bottom:1px solid #1113181e}
body.cms .manager-search{display:flex;align-items:end;gap:15px;margin-bottom:24px}
body.cms .manager-search label{flex:1}
/* Public identity: deep neutral backdrop, restrained burgundy light, bright text. */
body.public{background:#111318!important;background-image:radial-gradient(ellipse at 75% 3%,rgba(230,0,58,.20),transparent 44%),radial-gradient(ellipse at 8% 58%,rgba(230,0,58,.09),transparent 42%),linear-gradient(180deg,#151219 0%,#111318 42%,#161318 100%)!important;color:#f7f7f8!important}
body.public main{background:transparent!important}
body.public :is(.sp-front,.sp-catalog,.sp-product-detail,.sp-catalog-results,.sp-section,.sp-catalog-layout,.sp-detail-information){color:#f7f7f8}
body.public :is(.sp-section-head h2,.sp-page-heading h1,.sp-market-heading h1,.sp-product-copy h1,.sp-product-quick h2,.sp-detail-information h2,.sp-spec-table strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.public :is(.sp-overline,.sp-product-kicker,.sp-result-count){color:#ff587f!important}
body.public :is(.sp-section-head p,.sp-page-heading p,.sp-product-summary,.sp-detail-information p,.sp-spec-guidance){color:#c5c4ca!important}
body.public .sp-front .sp-hero{background:radial-gradient(ellipse at 70% 39%,#a500313e,transparent 54%),linear-gradient(118deg,#141319 8%,#1f121a 65%,#111318)!important;border:1px solid #ffffff26!important;box-shadow:0 35px 76px #0008,inset 0 1px #ffffff1d!important}
body.public .sp-front .sp-hero:before{background:radial-gradient(ellipse at 60% 20%,#e6003a1f,transparent 55%)!important}
body.public .sp-front .sp-hero .sp-btn.primary,body.public .sp-btn.primary,body.public .sp-add{background:#e6003a!important;color:#fff!important;border-color:#e6003a!important;box-shadow:0 9px 27px #e6003a37!important}
body.public .sp-front .sp-hero .sp-btn.primary:hover,body.public .sp-btn.primary:hover{background:#c40031!important;box-shadow:0 12px 34px #e6003a60!important}
body.public :is(.sp-product-card,.sp-category,.sp-market-filter,.sp-filter,.sp-catalog-category-strip>a,.sp-sort,.sp-detail-information,.sp-main-image,.sp-product-gallery,.sp-buy-panel,.sp-product-quick,.sp-product-service-points,.sp-benefits,.sp-thumbs,.sp-review-grid article){
 background:#1c1c22!important;color:#f7f7f8!important;border:1px solid #ffffff29!important;
 box-shadow:0 18px 35px #0004,inset 0 1px #ffffff08!important;border-radius:19px!important
}
body.public .sp-product-card{overflow:hidden}
body.public .sp-product-card:hover,body.public .sp-category:hover,body.public .sp-buy-panel:hover{border-color:#e6003a8a!important;box-shadow:0 28px 54px #0009,0 0 0 1px #e6003a33!important}
body.public :is(.sp-card-image,.sp-product-card .sp-card-image,.sp-category img,.sp-main-image){background:#26232b!important}
body.public .sp-card-image img{filter:drop-shadow(0 14px 16px #0007)}
body.public :is(.sp-category h3,.sp-product-card h3,.sp-product-card b,.sp-shop-owner b,.sp-shop-guarantees,.sp-product-quick b,.sp-spec-table span,.sp-buy-panel strong){color:#f7f7f8!important}
body.public :is(.sp-market-filter,.sp-detail-information,.sp-product-quick){padding:clamp(18px,2vw,29px)}
body.public :is(.sp-sort a,.sp-catalog-category-strip a,.sp-detail-anchor-nav a,.sp-section-head>a){color:#f7f7f8!important}
body.public :is(.sp-sort a.active,.sp-market-filter button[type='submit']){color:#fff!important;background:#e6003a!important;border-radius:9px}
body.public .sp-market-filter :is(input,select){color:#111318!important;background:#f7f7f8!important;border:1px solid #ffffff39!important}
body.public .sp-buy-panel{position:relative}
body.public .sp-buy-panel:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#e6003a,transparent);pointer-events:none}
body.public .sp-benefits{margin-block:24px!important}
body.public :is(.site-header,.site-footer){background:#111318ee!important;border-color:#ffffff21!important}
body.public :is(.sp-catalog,.sp-product-detail){padding-block:25px 60px}
body.public .sp-products{gap:22px!important}
body.public .sp-section{padding-block:55px!important}
body.public .sp-variant-choice select{max-width:100%}
@media(max-width:1050px){body.cms .seo-wide-layout .settings-card-grid{grid-template-columns:1fr!important}body.cms .seo-wide-layout .settings-field-card:first-child{grid-row:auto}body.cms .manager-products{grid-template-columns:1fr}}
@media(max-width:750px){body.cms .manager-nav{grid-template-columns:repeat(2,1fr)}body.cms .manager-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.cms .manager-inventory-fields{grid-template-columns:1fr}body.cms .manager-search{display:block}body.cms .admin-main{padding:20px 14px 55px!important}body.cms .seo-wide-layout .settings-field-card{padding:18px!important}}
@media(prefers-reduced-motion:reduce){body.public *,body.cms *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Replace v1.4 blue/gold decorative highlights by the requested crimson system. */
body.public .sp-front .sp-hero .sp-hero-aura{background:radial-gradient(ellipse,#e6003a40,transparent 72%)!important}
body.public .sp-front .sp-hero .sp-disc{border-color:#e6003a55!important;box-shadow:0 0 45px #e6003a15!important}
body.public .sp-front .sp-hero .sp-hero-stamp{border-color:#e6003a!important;color:#f7f7f8!important}
body.public .sp-front .sp-hero .sp-hero-index{color:#f7f7f8!important}
body.public .sp-benefits>div>span{color:#e6003a!important}
body.public .sp-section-head>a:hover{color:#fff!important;background:#e6003a!important}
body.public .sp-front .sp-hero .sp-btn.transparent{color:#fff!important;border-color:#ffffff42!important;background:#f7f7f815!important}
body.public :is(.sp-header a,.sp-nav a,.sp-footer a,.sp-header .brand,.sp-footer .brand){color:#f7f7f8!important}
body.public :is(.sp-header .brand small,.sp-footer .brand small,.sp-footer p){color:#babac1!important}
body.public .sp-topbar{background:#e6003a!important;color:#fff!important}
body.public .sp-search{background:#f7f7f8!important;color:#111318!important}
body.public .sp-search input{color:#111318!important}
body.public .sp-search button{background:#e6003a!important;color:#fff!important}
body.public .sp-breadcrumb,body.public .sp-breadcrumb a{color:#d8d8dc!important}
body.public .sp-nav-highlight{background:#e6003a!important;color:#fff!important}

/* Final cascade correction for legacy skin specificity. */
html body.public.public.public.public:not(.solo){
 background-color:#111318!important;
 background-image:radial-gradient(ellipse at 80% 3%,rgba(230,0,58,.19),transparent 43%),radial-gradient(ellipse at 9% 51%,rgba(230,0,58,.10),transparent 44%),linear-gradient(180deg,#151218 0%,#111318 50%,#191319 100%)!important;
 color:#f7f7f8!important
}
html body.public.public :is(main,.sp-front,.sp-catalog,.sp-product-detail){background:transparent!important}
html body.public.public .sp-nav{background:#19191f!important;border-top:1px solid #ffffff1a!important;border-bottom:1px solid #ffffff27!important}
html body.public.public .sp-nav-inner>a:not(.sp-nav-highlight),html body.public.public .sp-nav-dropdown>span{color:#f7f7f8!important}
html body.public.public .sp-nav-inner>a[aria-current="page"],html body.public.public .sp-nav-inner>a:hover{color:#ff577e!important}
html body.public.public .sp-nav-dropdown>div{background:#25252d!important;border:1px solid #ffffff32!important;box-shadow:0 18px 48px #0009!important}
html body.public.public .sp-header-tools .sp-cart{background:#e6003a!important;border-color:#e6003a!important;color:#fff!important}
html body.public.public .sp-front .sp-benefits{background:#1c1c22!important;border:1px solid #ffffff27!important;color:#f7f7f8!important}
html body.public.public .sp-benefits :is(b,small),html body.public.public .sp-section-head :is(h2,p),html body.public.public .sp-market-heading :is(h1,p),html body.public.public .sp-product-copy :is(h1,p){color:#f7f7f8!important;-webkit-text-fill-color:initial!important}
html body.public.public .sp-commerce-product .sp-product-copy h1{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.public.public .sp-commerce-product .sp-product-quick>div,html body.public.public .sp-spec-table>div{background:#25252d!important;color:#f7f7f8!important;border-color:#ffffff22!important}
html body.public.public .sp-spec-table{background:#ffffff22!important;border-color:#ffffff22!important}
html body.public.public .sp-spec-table :is(strong,span),html body.public.public .sp-product-quick :is(b,small,span){color:#f7f7f8!important;-webkit-text-fill-color:#f7f7f8!important}
html body.public.public .sp-commerce-product .sp-buy-panel,html body.public.public .sp-commerce-product .sp-main-image{background:#1c1c22!important;border-color:#ffffff26!important;color:#f7f7f8!important}
html body.public.public .sp-detail-anchor-nav{background:#212127!important;border:1px solid #ffffff28!important}
html body.public.public .sp-detail-anchor-nav a{color:#f7f7f8!important}
html body.public.public :is(.sp-taxonomy-content,.sp-product-faq details,.sp-brand-list a,.sp-last-cta,.sp-sort){background:#1c1c22!important;color:#f7f7f8!important;border-color:#ffffff24!important}
html body.public.public .sp-product-faq details[open]{background:#26222b!important}
html body.public.public .sp-card-summary,html body.public.public .sp-card-meta,html body.public.public .sp-card-pricing{color:#d7d6dc!important}
html body.public.public .sp-product-card :is(h3,strong,a),html body.public.public .sp-category :is(h3,a){color:#fff!important}
html body.public.public .sp-purchase-button{background:#e6003a!important;color:#fff!important;border-color:#e6003a!important;box-shadow:0 9px 27px #e6003a34!important}
html body.public.public .sp-overline{color:#ff577e!important}
html body.public.public .sp-section-head>a{color:#f7f7f8!important;background:#24242a!important;border:1px solid #ffffff22!important}
html body.public.public .sp-category:before{background:radial-gradient(circle at 70% 25%,#e6003a30,transparent 68%)}
html body.public.public .sp-sound-story,html body.public.public .sp-last-cta{background:radial-gradient(ellipse at 75% 55%,#631426,#19151b 65%,#111318)!important}
html body.public.public .sp-sound-story .sp-btn{background:#e6003a!important;color:#fff!important;border-color:#e6003a!important}
@media(max-width:760px){html body.public.public .sp-nav{background:#19191f!important}}
/* Readability of product labels, status, taxonomy breadcrumbs, and cards. */
html body.public.public .sp-commerce-product .sp-product-quick h2{background:#28262f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom:1px solid #ffffff24!important}
html body.public.public .sp-breadcrumb strong{color:#f7f7f8!important}
html body.public.public .sp-checkout-price :is(span,strong,small),html body.public.public .sp-shop-guarantees,html body.public.public .sp-stock-yes,html body.public.public .sp-stock-no{color:#f7f7f8!important}
html body.public.public .sp-shop-owner small,html body.public.public .sp-product-kicker span,html body.public.public .sp-cart-shortcut{color:#c8c7d0!important}
html body.public.public .sp-sort :is(b,span),html body.public.public .sp-sort nav a{color:#f7f7f8!important}
html body.public.public .sp-sort nav a.active{color:#ff567b!important}
html body.public.public .sp-detail-information :is(h2,p,summary),html body.public.public .sp-product-faq :is(summary,p),html body.public.public .sp-review-grid :is(p,b){color:#f7f7f8!important}
html body.public.public .sp-product-service-points{color:#dfdde5!important}
html body.cms .speaker-store-tabs>a.active,html body.cms .site-settings-shell>.category-editor>.category-tabs>button[aria-selected='true']{background:#111318!important;border-color:#e6003a!important;color:#fff!important;box-shadow:inset 0 -4px #e6003a!important}
html body.cms .sidebar nav a.active{background:#e6003a!important;color:#fff!important}
