/* Isolated language preview additions. Existing scene/animation CSS is untouched. */
.sklang-fab{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
.sklang-fab svg{width:42px;height:42px}
.sklang-panel{bottom:calc(146px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 170px);z-index:63;box-sizing:border-box}
.sklang-panel nav{display:grid;gap:6px}.sklang-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid rgba(248,244,236,.25);color:#f8f4ec;text-decoration:none;overflow-wrap:anywhere}
.sklang-panel a[aria-current=page]{background:#dfbc77;color:#103451;font-weight:700}
.sklang-panel a:focus-visible{outline:3px solid #fff;outline-offset:2px}.sklang-panel p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.sklang-panel .sklang-memory{display:flex;gap:8px;align-items:flex-start;margin:12px 0;font-size:13px;line-height:1.5}.sklang-memory input{width:20px;height:20px;flex:none;accent-color:#dfbc77}
.sklang-forget{background:none;border:0;color:inherit;text-decoration:underline;padding:10px 0;min-height:44px;text-align:left;cursor:pointer;font:inherit}
.sklang-suggest{border-left:2px solid #dfbc77;padding-left:10px}
html.a11y-hc .sklang-panel{background:#000;color:#fff;border:2px solid #fff}html.a11y-hc .sklang-panel a{border-color:#fff}html.a11y-hc .sklang-panel a[aria-current]{background:#fff;color:#000}
html.a11y-light .sklang-panel{background:#fff;color:#103451}html.a11y-light .sklang-panel a{color:#103451;border-color:#103451}html.a11y-dark .sklang-panel{background:#081828;color:#fff}
/* The two panels are mutually exclusive; both launchers remain 56px with a 12px gap. */
.sklang-notice{position:relative;z-index:21;margin:calc(var(--hdr,80px) + 20px) 16px 0;padding:12px 16px;border:1px solid #dfbc77;border-radius:14px;background:#103451;color:#f8f4ec;font:14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.sklang-notice p{margin:4px 0}.sklang-notice a{color:#dfbc77;text-decoration:underline}.sklang-status{position:fixed;top:12px;left:12px;right:12px;z-index:100;max-height:50dvh;overflow:auto;background:#103451;color:#f8f4ec;padding:16px;border:2px solid #dfbc77;border-radius:14px}
.sklang-status[hidden]{display:none}
html:not([lang=sl]) :is(.card,.cat,.prod .body,.steps li,.shop-pay .terms,.ska11y-b){min-width:0;overflow-wrap:break-word;hyphens:auto}
html:not([lang=sl]) :is(.btn,.add){white-space:normal;max-width:100%;padding-block:10px;text-align:center;height:auto;min-width:0}
html:not([lang=sl]) .prod .add{flex:1 1 auto}html:not([lang=sl]) .prod .tag{overflow-wrap:anywhere}
html:not([lang=sl]) .slogan{max-width:calc(100% - 32px);text-align:center;text-wrap:balance}
html:not([lang=sl]) .cats{grid-template-columns:repeat(auto-fit,minmax(min(125px,100%),1fr))}
html:not([lang=sl]) .ska11y-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html:not([lang=sl]) .menu{gap:clamp(10px,1.3vw,24px)}html:not([lang=sl]) .menu a{letter-spacing:.06em}
@media(min-width:900px) and (max-width:1499px){html:not([lang=sl]) .menu .msince{display:none}html:not([lang=sl]) .menu a{font-size:11px}html:not([lang=sl]) .cart-label{display:none}}
@media(max-width:759px){html:not([lang=sl]) .cats{grid-template-columns:repeat(2,minmax(0,1fr))}.sklang-panel{left:8px;width:calc(100vw - 16px)}}
@media(max-width:420px){html:not([lang=sl]) .ska11y-grid{grid-template-columns:1fr}.sklang-panel{bottom:calc(146px + env(safe-area-inset-bottom,0px))}}

.sklang-noscript{position:relative;z-index:22;padding:16px;background:#103451;color:#f8f4ec;display:flex;flex-wrap:wrap;gap:12px}.sklang-noscript a{color:#dfbc77;min-height:44px;padding:8px}

.ska11y-panel:not(.sklang-panel){bottom:calc(146px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 170px)}

/* Same 56px glass circle, 42px emblem box and ~36px occupied diameter as accessibility. */
@media(max-width:759px){.sklang-fab svg{width:40px;height:40px}}
html:not([lang=sl]) :is(.specs td,.specs th,.spec-grid>*,.pactions,.pd-actions,.acct-actions,.au-consent label,.ac label){min-width:0;overflow-wrap:break-word;hyphens:auto}
html:not([lang=sl]) :is(.tabs,.acct-nav,.pactions,.pd-actions,.acct-actions){flex-wrap:wrap}
html:not([lang=sl]) :is(.sname,.pname,.p-title,.xbody,.sbody,.pd-copy){min-width:0;overflow-wrap:break-word;hyphens:auto}
html:not([lang=sl]) :is(.au-tab,.au-title,.au-sub,.au-help,.au-msg,.af-err,.iq-list){white-space:normal;overflow-wrap:break-word}
.sklang-legal-note{font-size:12px;border-top:1px solid rgba(255,255,255,.2);padding-top:6px}
/* Longer translated descriptions remain readable rather than clamped to two lines. */
html:not([lang=sl]) :is(.xdesc,.sdesc){display:block;-webkit-line-clamp:unset;overflow:visible;height:auto}
html:not([lang=sl]) :is(.scard,.pcard,.xprod,.specs>div,.cmp .r)>*{min-width:0;overflow-wrap:break-word;hyphens:auto}
html:not([lang=sl]) :is(.specs dt,.specs dd,.legal-tbl td,.legal-tbl td::before,.f3d-lab){overflow-wrap:anywhere;hyphens:auto}
html:not([lang=sl]) .stage-hint{white-space:normal;text-align:center;max-width:calc(100% - 80px)}
html:not([lang=sl]) .au-tabs button{white-space:normal;padding-block:8px;min-width:0}
@media(max-width:600px){html:not([lang=sl]) .legal-tbl td{grid-template-columns:minmax(0,6.5em) minmax(0,1fr)}}
/* QA: reserve a real mobile content rail; launchers stay at the agreed left/bottom. */
@media(max-width:759px){
 body>main,body>.foot{box-sizing:border-box;width:calc(100% - 76px - env(safe-area-inset-left,0px));margin-left:calc(76px + env(safe-area-inset-left,0px));margin-right:0;min-width:0}
 body>.sklang-notice{margin-left:calc(92px + env(safe-area-inset-left,0px))}
 .sklang-noscript{padding-left:calc(92px + env(safe-area-inset-left,0px))}
 .specs>div{grid-template-columns:minmax(0,95px) minmax(0,1fr)}
}
@media(max-width:479px){.products{grid-template-columns:minmax(0,1fr)}}
/* Navigation switches on measured available space, including browser zoom/font changes. */
.site-header.sklang-nav-compact .burger{display:grid;gap:6px;background:none;border:0;padding:10px 6px;cursor:pointer}
.site-header.sklang-nav-compact .burger span{display:block;width:24px;height:1.5px;background:var(--cream)}
.site-header.sklang-nav-compact .menu:not(.sklang-nav-measure){position:fixed;left:0;right:0;top:var(--hdr);transform:none;flex-direction:column;align-items:center;gap:6px;padding:18px 16px 26px;background:rgba(12,36,58,.96);border-bottom:1px solid rgba(223,188,119,.28);display:none;max-height:calc(100dvh - var(--hdr));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;white-space:normal;box-sizing:border-box}
.site-header.sklang-nav-compact .menu.open:not(.sklang-nav-measure){display:flex}
.site-header.sklang-nav-compact .menu:not(.sklang-nav-measure) a{font-size:14px;padding:10px 6px;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.site-header.sklang-nav-compact .menu .msince{display:none}
.site-header .sklang-nav-measure{position:absolute!important;display:flex!important;visibility:hidden!important;pointer-events:none!important;left:0!important;top:0!important;transform:none!important;flex-direction:row!important;width:max-content!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;white-space:nowrap!important}
.site-header .sklang-nav-measure a{font-size:max(13px,calc(13px * var(--a11y-zoom,1)))!important;white-space:nowrap!important;padding:6px 0!important;max-width:none!important}
@media(max-width:1499px){.site-header .sklang-nav-measure .msince{display:none!important}}
/* Very short/zoomed panels scroll within the viewport; controls remain in the reserved rail. */
@media(max-height:420px){.ska11y-panel,.sklang-panel,.ska11y-panel:not(.sklang-panel){top:8px;bottom:auto;left:calc(76px + env(safe-area-inset-left,0px));width:calc(100vw - 84px - env(safe-area-inset-left,0px));max-height:calc(100dvh - 16px)}}
@media(min-width:1500px){.site-header.sklang-nav-compact .sklang-nav-measure .msince{display:flex!important}}
/* Emblem4: shared complete inner badge, not just a thin globe outline. */
#skLanguageBtn,#skA11yBtn{color:#425466!important;opacity:1;-webkit-text-fill-color:currentColor}
#skLanguageBtn .sk-launcher-emblem,#skA11yBtn .sk-launcher-emblem{display:block;width:42px;height:42px;flex:none;color:inherit;overflow:visible;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25)) drop-shadow(0 0 1px rgba(255,255,255,.9))}
@media(max-width:759px){#skLanguageBtn .sk-launcher-emblem,#skA11yBtn .sk-launcher-emblem{width:40px;height:40px}}
html.a11y-hc #skLanguageBtn,html.a11y-hc #skA11yBtn,html.a11y-dark #skLanguageBtn,html.a11y-dark #skA11yBtn{color:#fff!important}
html.a11y-hc .sk-launcher-emblem .sk-emblem-disc,html.a11y-dark .sk-launcher-emblem .sk-emblem-disc{fill:#081828}
html.a11y-hc .sk-launcher-emblem .sk-emblem-inset,html.a11y-dark .sk-launcher-emblem .sk-emblem-inset{stroke:#fff;stroke-opacity:.3}
html.a11y-light #skLanguageBtn,html.a11y-light #skA11yBtn{color:#425466!important}
