/* Modern System Sari — hero slider product photo: show the WHOLE product (no crop / no zoom), square card, fits the slide */
.ms-slide-art{min-height:0;overflow:visible}
.ms-slide-art img{width:auto!important;height:min(86%,360px)!important;max-width:92%;aspect-ratio:1/1;object-fit:contain!important;object-position:center;padding:clamp(10px,1.6vw,22px);box-sizing:border-box;background:#fff;border-radius:22px}
.ms-slide-disc{width:min(96%,440px)}
@media (max-width:719px){
 .ms-slide-art{height:190px}
 .ms-slide-art img{height:176px!important;max-width:80%;padding:10px;border-radius:18px}
}

/* ── language / currency switchers: always above the sticky header, follow light/dark mode, footer menu opens UPWARD ── */
.ms-announce,.ms-topbar{position:relative;z-index:96}
.ms-body .sw-locale{z-index:97;gap:8px}
.ms-body .sw-loc>summary{border:1px solid var(--ms-ln,#e3e9f2);background:var(--ms-sf,#fff);color:var(--ms-ink,#0b1830);padding:7px 12px;gap:7px;transition:border-color .2s,background .2s,box-shadow .2s}
.ms-body .sw-loc>summary span{font-weight:700;letter-spacing:.2px}
.ms-body .sw-loc>summary::after{content:"";width:6px;height:6px;margin-inline-start:2px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.65;transition:transform .25s}
.ms-body .sw-loc[open]>summary::after{transform:translateY(1px) rotate(225deg)}
.ms-body .sw-loc>summary:hover,.ms-body .sw-loc[open]>summary{background:var(--ms-acc-soft,#e8f1ff);border-color:color-mix(in srgb,var(--ms-acc,#1677ff) 45%,transparent);color:var(--ms-acc,#1677ff)}
.ms-body .sw-loc-pop{background:var(--ms-sf,#fff);color:var(--ms-ink,#0b1830);border:1px solid var(--ms-ln,#e3e9f2);border-radius:16px;box-shadow:0 24px 60px -18px rgba(4,12,28,.45),0 2px 6px rgba(4,12,28,.08);padding:6px;min-width:200px;max-width:calc(100vw - 24px);z-index:1000;transform-origin:top;animation:swLocIn .18s ease-out}
.ms-body .sw-loc-pop a{color:var(--ms-ink,#0b1830)!important;border-radius:11px;padding:10px 12px;transition:background .15s}
.ms-body .sw-loc-pop a:hover{background:var(--ms-sf2,#f7f9fc)}
.ms-body .sw-loc-pop a[aria-current]{background:var(--ms-acc-soft,#e8f1ff);color:var(--ms-acc,#1677ff)!important}
.ms-body .sw-loc-pop a[aria-current] span::before{content:"✓";display:inline-block;margin-inline-end:7px;font-weight:800}
.ms-body .sw-loc-pop small{color:var(--ms-mu,#6a7a93);font-weight:600}
.ms-body .sw-loc:not([open]) .sw-loc-pop{display:none!important}
@keyframes swLocIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
/* dark mode */
html[data-theme=dark] .ms-body .sw-loc>summary{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#dbe6f7}
html[data-theme=dark] .ms-body .sw-loc>summary:hover,html[data-theme=dark] .ms-body .sw-loc[open]>summary{background:rgba(22,119,255,.16);border-color:rgba(64,150,255,.5);color:#8cc4ff}
html[data-theme=dark] .ms-body .sw-loc-pop{background:#0f1b31;border-color:rgba(255,255,255,.1);box-shadow:0 26px 60px -16px rgba(0,0,0,.75)}
html[data-theme=dark] .ms-body .sw-loc-pop a{color:#e6eefb!important}
html[data-theme=dark] .ms-body .sw-loc-pop a:hover{background:rgba(255,255,255,.06)}
html[data-theme=dark] .ms-body .sw-loc-pop a[aria-current]{background:rgba(22,119,255,.2);color:#8cc4ff!important}
html[data-theme=dark] .ms-body .sw-loc-pop small{color:#8b9bb6}
/* footer (always navy): glass pills, menu opens upward → no empty space under the footer */
.ms-foot-langs .sw-loc>summary{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.16)!important;color:#dbe6f7!important}
.ms-foot-langs .sw-loc>summary:hover,.ms-foot-langs .sw-loc[open]>summary{background:rgba(22,119,255,.22)!important;border-color:rgba(64,150,255,.55)!important;color:#fff!important}
.ms-foot-langs .sw-loc-pop{top:auto!important;bottom:calc(100% + 10px)!important;transform-origin:bottom;animation-name:swLocUp}
.ms-foot-langs .sw-loc[open]>summary::after{transform:translateY(-2px) rotate(45deg)}
.ms-foot-langs .sw-loc>summary::after{transform:translateY(1px) rotate(225deg)}
@keyframes swLocUp{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}
.ms-footer{position:relative;z-index:2}
.ms-foot-bottom{position:relative;z-index:5}
/* while a switcher is open, the floating music player steps aside */
body:has(.sw-loc[open]) .ms-music{opacity:0;visibility:hidden;pointer-events:none}
@media (max-width:719px){
 .ms-foot-langs .sw-locale{justify-content:center}
 .ms-foot-langs .sw-locale,.ms-foot-langs .sw-loc{position:static!important}
 .ms-foot-langs .sw-loc-pop{left:50%!important;right:auto!important;translate:-50% 0;width:min(320px,calc(100vw - 24px));max-height:min(360px,55vh)}
}

/* ── product cards: show the whole product photo (no crop / zoom) ── */
.ms-body .kc.product-card .kc-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;transition:transform .45s}
.ms-body .kc.product-card:hover .kc-media img{transform:scale(1.04)}
