/* Speaker Shop 1.3 - RTL ecommerce structural refresh.
 * Inspired by the navigation patterns of mainstream Persian stores, not a copy of third-party code or branding.
 */
body.public:not(.company-portal){background:#f8f9fb;color:#242b38}
.public .sp-topbar{background:#172333;color:#e5ecf4;min-height:34px}
.public .sp-header{box-shadow:0 3px 13px rgba(22,34,52,.055);border-bottom:1px solid #eceef3}
.public .sp-header-top{min-height:83px;gap:26px}
.public .sp-search{max-width:680px;border:1px solid #edeff2;border-radius:9px;background:#f5f6f8;min-height:48px}
.public .sp-search button{background:#29384c;border-radius:8px}
.public .sp-header-tools>button.sp-cart{background:#ecc057;border-color:#ecc057}
.public .sp-nav{background:#fff}.public .sp-nav-inner{gap:22px;min-height:49px}
.public .sp-nav a{font-size:12px}.public .sp-nav a[aria-current="page"]{color:#ae8034!important}
.public .sp-nav-dropdown:focus-within>div{display:grid;gap:15px}
.public .sp-nav-highlight{color:#986f2c!important}
/* Home: horizontally structured commerce sections, concise offer hero and product rails. */
body.public .sp-front .sp-hero{background:linear-gradient(105deg,#eff3f9 5%,#fff8e8 98%);color:#182737;border-bottom:1px solid #e6e9ef}
.public .sp-front .sp-hero-layout{min-height:390px;grid-template-columns:1.05fr .95fr}
.public .sp-front .sp-hero-copy{padding:47px 0}
body.public .sp-front .sp-hero .sp-hero-copy h1{color:#182737!important;-webkit-text-fill-color:#182737!important;text-shadow:none!important;font-size:clamp(32px,3.8vw,54px);line-height:1.5;max-width:600px}
body.public .sp-front .sp-hero .sp-hero-copy>p{color:#54647a!important;-webkit-text-fill-color:#54647a!important}
body.public .sp-front .sp-hero .sp-hero-trust{color:#62748c!important}
.public .sp-front .sp-hero .sp-eyebrow{color:#8c6c35}
.public .sp-front .sp-hero .sp-hero-visual{min-height:390px}
.public .sp-front .sp-hero .sp-hero-speaker{height:360px}
.public .sp-front .sp-hero .sp-disc{border-color:#55637f28}
.public .sp-front .sp-hero .sp-hero-stamp{color:#8e7043}
.public .sp-front .sp-hero .sp-btn.transparent{border:1px solid #ced5df;color:#243347;background:white}
.public .sp-btn.primary{background:#efc45c;border-color:#e4b64f;color:#1b2736}
.public .sp-benefits{border-radius:0 0 14px 14px;padding:14px 12px;box-shadow:0 8px 25px #2a354008}
.public .sp-benefits>div{padding:7px 12px}
.public .sp-section{padding-top:54px}
.public .sp-section-head{margin-bottom:19px}
.public .sp-section-head h2{font-size:24px;margin:4px 0}
.public .sp-section-head a{text-decoration:none}
.public .sp-categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.public .sp-category,.public .sp-category:nth-child(2n){display:flex;align-items:center;text-align:center;flex-direction:column;gap:5px;min-height:212px;padding:14px 8px;border-radius:13px;background:white;border:1px solid #e8ecf2;color:#1c2b3d!important}
.public .sp-category img{position:static;width:100%;height:115px;object-fit:contain}
.public .sp-category-no,.public .sp-category-arrow,.public .sp-category>span:not(.sp-category-no):not(.sp-category-arrow){display:none!important}
.public .sp-category h3{max-width:100%;margin:7px 0 0;font-size:13px;line-height:1.6}
.public .sp-products{gap:1px;border:1px solid #e6eaf0;background:#e6eaf0;border-radius:13px;overflow:hidden}
.public .sp-product-card{border:0;border-radius:0;box-shadow:none;background:#fff}
.public .sp-product-card:hover{transform:none;box-shadow:inset 0 0 0 1px #e1c78e}
.public .sp-card-image{height:235px;background:#fff}
.public .sp-card-image img{width:82%;height:87%}
.public .sp-card-label{color:#9c7739}
.public .sp-card-specs span{background:#f5f7fa;border-radius:4px}
.public .sp-card-main{padding:15px 17px 17px}
.public .sp-card-main h3{font-size:13px;line-height:1.9}
.public .sp-discount{background:#df4450;color:white;border-radius:6px}
.public .sp-brand-list a{border-radius:10px}
.public .sp-feature-band{border-radius:16px}
.public .sp-last-cta{margin-top:48px;margin-bottom:50px}
/* Main shopping/catalogue layout: breadcrumbs, category shortcuts, sidebar filters, sort bar, grid. */
.public .sp-market-catalog{padding-bottom:35px}
.public .sp-market-catalog .sp-breadcrumb{padding-bottom:13px}
.public .sp-market-heading{padding:8px 0 23px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.public .sp-market-heading h1{font-size:clamp(23px,2vw,31px);margin:8px 0}
.public .sp-market-heading p{font-size:13px;line-height:1.9;margin:0}
.public .sp-result-count{border-radius:999px;background:white;border:1px solid #e7e9ef;padding:9px 12px;color:#718093;font-size:11px;white-space:nowrap}
.public .sp-catalog-category-strip{display:flex;gap:12px;align-items:stretch;overflow-x:auto;margin:0 0 22px;padding:4px 2px 12px;scroll-snap-type:x proximity}
.public .sp-catalog-category-strip>a{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:108px;max-width:134px;flex:1;text-decoration:none;color:#28374b!important;font-size:11px;scroll-snap-align:start}
.public .sp-category-thumb{display:grid;place-items:center;width:94px;height:94px;border-radius:50%;border:1px solid #e8eaf0;background:#fff}
.public .sp-category-thumb img{width:82px;height:82px;object-fit:contain}
.public .sp-catalog-layout{grid-template-columns:258px minmax(0,1fr);gap:16px}
.public .sp-market-filter{padding:0 17px 20px;border-radius:12px;position:sticky;top:15px}
.public .sp-market-filter details{display:block}
.public .sp-market-filter summary{font-size:15px;font-weight:800;color:#26374b;border-bottom:1px solid #eff0f4;padding:20px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.public .sp-market-filter summary:after{content:'⌄';font-size:20px;color:#909bad}
.public .sp-market-filter summary::-webkit-details-marker{display:none}
.public .sp-market-filter summary>span{font-size:10px;color:#bd882f}
.public .sp-filters-form{padding-top:18px;gap:15px}
.public .sp-filters-form label{font-size:12px;font-weight:700;gap:7px}
.public .sp-filters-form input,.public .sp-filters-form select{height:44px;width:100%;border:1px solid #dde3ec;border-radius:8px;background:#fff;padding:6px 10px;color:#29374b;font-size:12px}
.public .sp-price-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.public .sp-filters-form .sp-filter-check{display:flex;align-items:center;flex-direction:row;gap:9px;padding:9px 0;border-top:1px solid #eceff4;cursor:pointer}
.public .sp-filter-check input{width:16px;height:16px;accent-color:#bc8d43;margin:0}
.public .sp-filter-buttons{display:grid;grid-template-columns:1fr;gap:10px;text-align:center}
.public .sp-filter-buttons a{color:#8c7481;font-size:11px;text-decoration:none}
.public .sp-sort{padding:14px;display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-bottom:14px;border-radius:10px}
.public .sp-sort b{color:#253247;font-size:12px}
.public .sp-sort nav{display:flex;flex-wrap:wrap;gap:13px}
.public .sp-sort nav a{font-size:11px;white-space:nowrap;color:#53647b!important}
.public .sp-sort nav a.active{color:#bb893b!important;font-weight:900;text-decoration:underline;text-underline-offset:8px}
.public .sp-sort>span{margin-right:auto;color:#77849a;font-size:11px}
.public .sp-catalog-results .sp-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.public .sp-pages span{align-self:center;color:#6a7789;font-size:12px}
.public .sp-taxonomy-content{margin-top:25px;padding-block:20px 55px;background:white;border-radius:13px}
/* Single product: three zones, selectable media, four selected key specs, sticky purchase summary. */
.public .sp-commerce-product .sp-breadcrumb{margin-bottom:4px}
.public .sp-commerce-product .sp-product-layout{display:grid;grid-template-columns:minmax(250px,.96fr) minmax(270px,1.13fr) minmax(248px,.9fr);gap:22px;align-items:start;margin:12px 0 38px}
.public .sp-commerce-product .sp-product-gallery{min-width:0}
.public .sp-commerce-product .sp-main-image{background:white;border:1px solid #e8ecf3;border-radius:12px;min-height:390px;overflow:hidden}
.public .sp-commerce-product .sp-main-image img{display:block;max-height:370px;width:94%;max-width:94%;object-fit:contain}
.public .sp-commerce-product .sp-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.public .sp-commerce-product .sp-thumb{width:72px;height:72px;padding:4px;cursor:pointer;background:#fff;border:1px solid #e5e9ee;border-radius:9px;display:grid;place-items:center}
.public .sp-commerce-product .sp-thumb:hover,.public .sp-commerce-product .sp-thumb.active{border-color:#c79541;box-shadow:0 0 0 2px #eecb762d}
.public .sp-commerce-product .sp-thumb img{width:100%;height:100%;object-fit:contain;border:0;border-radius:0}
.public .sp-commerce-product .sp-product-copy{min-width:0;padding:4px 0}
.public .sp-product-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#a17c45}
.public .sp-product-kicker a{color:#a17c45;text-decoration:none}
.public .sp-product-kicker span{color:#8897a7}
.public .sp-commerce-product .sp-product-copy h1{font-size:clamp(19px,1.7vw,24px);line-height:1.9;margin:12px 0 9px}
.public .sp-commerce-product .sp-product-summary{font-size:12px;line-height:2.1;color:#5c697c;border-top:1px solid #e9edf1;padding-top:14px}
.public .sp-commerce-product .sp-product-quick{margin:16px 0;border-top:1px solid #eaedf1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e5e9ef;border:1px solid #e5e9ef;border-radius:10px;overflow:hidden}
.public .sp-commerce-product .sp-product-quick h2{grid-column:1/-1;background:#fff;font-size:14px;margin:0;padding:12px 14px}
.public .sp-commerce-product .sp-product-quick>div{background:white;border:0;border-radius:0;padding:13px}
.public .sp-commerce-product .sp-product-quick span{font-size:11px}
.public .sp-commerce-product .sp-product-quick b{font-size:12px}
.public .sp-product-service-points{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#78879c;margin-top:22px}
.public .sp-commerce-product .sp-buy-panel{position:sticky;top:15px;display:flex;gap:13px;border-radius:12px;padding:17px;border:1px solid #dfe5ec;background:#f9fafc}
.public .sp-shop-owner{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #e3e8ed}
.public .sp-shop-owner-icon{font-size:30px;color:#d7a24b}
.public .sp-shop-owner b{font-size:12px;display:block;color:#253247}.public .sp-shop-owner small{font-size:11px;color:#708095}
.public .sp-shop-guarantees{display:grid;gap:9px;border-bottom:1px solid #e3e8ed;padding-bottom:15px;color:#55657a;font-size:11px}
.public .sp-shop-guarantees span:before{content:'';display:inline-block;width:0}
.public .sp-discount-price{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.public .sp-discount-price del{font-size:12px;color:#9aa2ad}.public .sp-discount-price b{color:white;background:#e34a57;border-radius:5px;padding:3px 7px;font-size:11px}
.public .sp-checkout-price{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}
.public .sp-checkout-price>span{font-size:11px;color:#68788f}.public .sp-checkout-price strong{font-size:23px;color:#26364b;font-weight:900;line-height:1.7}.public .sp-checkout-price small{font-size:11px}
.public .sp-purchase-button{width:100%;min-height:47px;border-radius:8px;font-size:13px}
.public .sp-purchase-button:disabled{cursor:not-allowed;opacity:.5}
.public .sp-cart-shortcut{color:#99743f;text-decoration:none;font-size:11px;text-align:center}
.public .sp-variant-choice span{display:block;font-size:11px;margin-bottom:6px}
.public .sp-detail-anchor-nav{position:sticky;top:0;z-index:9;background:white;border:1px solid #e4e9ed;border-radius:10px;display:flex;gap:26px;flex-wrap:wrap;align-items:center;padding:14px 20px;margin-bottom:22px}
.public .sp-detail-anchor-nav a{font-size:12px;color:#455369;text-decoration:none}
.public .sp-detail-anchor-nav a:hover{color:#bd8a3a}
.public .sp-detail-information{padding:24px 28px;margin:18px 0;background:#fff;border:1px solid #e7eaf0;border-radius:12px;scroll-margin-top:85px}
.public .sp-detail-information h2{font-size:20px;color:#28384d;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e9edf1}
.public .sp-detail-information>p{font-size:13px;color:#657386;line-height:2.3}
.public .sp-spec-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eaeef3;border-radius:8px;overflow:hidden;border:1px solid #eaeef3}
.public .sp-spec-table>div{background:#fff;padding:14px 16px;display:grid;gap:5px}.public .sp-spec-table span{font-size:11px;color:#8490a2}.public .sp-spec-table strong{font-size:13px;color:#303d4f}
.public .sp-product-faq{display:grid;gap:8px}.public .sp-product-faq details{border:1px solid #e8edf1;border-radius:9px;padding:12px 16px}.public .sp-product-faq summary{font-size:13px;cursor:pointer;color:#27384a}.public .sp-product-faq p{font-size:12px;color:#66778d;line-height:2}
.public .sp-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.public .sp-review-grid article{padding:17px;border:1px solid #e9edf2;border-radius:9px}.public .sp-review-grid b{font-size:12px}.public .sp-review-grid p{font-size:12px;color:#66778c}
.public .sp-commerce-product .sp-custom-body{margin:22px 0;min-width:0;overflow-wrap:anywhere;scroll-margin-top:85px}
.public .sp-commerce-product .sp-custom-body .authored-content{max-width:100%;width:100%}
.public .sp-related{padding-top:24px!important}
.public .sp-footer{border-top:1px solid #24304a}
@media(max-width:1200px){
 .public .sp-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
 .public .sp-commerce-product .sp-product-layout{grid-template-columns:minmax(240px,.9fr) minmax(250px,1.1fr)}
 .public .sp-commerce-product .sp-buy-panel{grid-column:1/-1;position:static;max-width:none}
 .public .sp-catalog-layout{grid-template-columns:232px minmax(0,1fr)}
}
@media(max-width:790px){
 .public .sp-catalog-layout{grid-template-columns:1fr}
 .public .sp-market-filter{position:static;padding:0 14px 10px}
 .public .sp-market-filter details:not([open]){padding-bottom:0}
 .public .sp-catalog-results .sp-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .public .sp-market-heading{display:block}.public .sp-result-count{display:inline-flex;margin-top:12px}
 .public .sp-commerce-product .sp-product-layout{grid-template-columns:1fr;gap:14px}
 .public .sp-commerce-product .sp-buy-panel{grid-column:auto}
 .public .sp-detail-anchor-nav{gap:14px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
 .public .sp-spec-table{grid-template-columns:1fr}
 .public .sp-review-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .public .sp-front .sp-hero-layout{grid-template-columns:1fr}
 .public .sp-front .sp-hero-copy{padding:36px 0 0}
 .public .sp-front .sp-hero .sp-hero-visual{min-height:210px}
 .public .sp-front .sp-hero .sp-hero-speaker{height:235px}
 .public .sp-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
 .public .sp-category{min-height:188px!important}
 .public .sp-card-image{height:150px}
 .public .sp-card-main{padding:11px}
 .public .sp-sort{align-items:start}
 .public .sp-sort nav{gap:10px}
 .public .sp-commerce-product .sp-main-image{min-height:285px}
 .public .sp-commerce-product .sp-main-image img{max-height:270px}
 .public .sp-detail-information{padding:20px 15px}
 .public .sp-product-service-points{display:grid}
 .public .sp-commerce-product .sp-product-quick{grid-template-columns:1fr 1fr}
}

/* Checkout/cart and info pages share storefront card surfaces and spacing. */
.public .cart-page,.public .checkout-page{color:#273547}
.public .cart-page>h1{font-size:clamp(23px,2.2vw,31px);margin:10px 0 25px}
.public .cart-page .cart-row,.public .cart-page .cart-summary{background:white;border:1px solid #e5eaf1;border-radius:12px;box-shadow:none}
.public .cart-page .cart-thumb{background:#f9fafc;border-radius:9px}
.public .cart-page .cart-summary{position:sticky;top:20px}
.public .cart-page .cart-summary h2{font-size:17px}
.public .cart-page .button.accent,.public .checkout-page .button.accent{background:#e9b94f;color:#1f2b3d;border-color:#e9b94f}
.public .checkout-page .checkout-head,.public .checkout-page .co-step,.public .checkout-page .checkout-summary{background:#fff;border:1px solid #e7ebf0;border-radius:12px}
.public .checkout-page .co-step h2{color:#253448;font-size:16px}
.public .info-page{background:white;border:1px solid #e6eaf0;border-radius:13px;padding:30px;margin-block:22px}
.public .info-page-extra{padding-bottom:35px}
@media(max-width:790px){.public .cart-page .cart-summary{position:static}.public .info-page{padding:20px}}
