/* PL / UK flags – zero rounded corners */
.s4m-lang-switch { position:relative; z-index:100; flex-shrink:0; }
.s4m-lang-switch > summary { display:flex; align-items:center; gap:7px; min-height:45px; padding:0 9px; border:1px solid #344239; background:#151c1e; color:#f6fff8; font:700 12px 'DM Sans',sans-serif; cursor:pointer; list-style:none; user-select:none; }
.s4m-lang-switch > summary::-webkit-details-marker { display:none; }
.s4m-lang-switch > summary:hover,.s4m-lang-switch[open] > summary { border-color:#01dd64; }
.s4m-flag { flex-shrink:0; width:22px; height:15px; display:block; box-shadow:0 0 0 1px #56645c; }
.s4m-lang-options { position:absolute; right:0; top:calc(100% + 5px); min-width:163px; padding:5px; background:#10181a; border:1px solid #344239; box-shadow:0 15px 35px #000a; }
.s4m-lang-options a { display:flex; align-items:center; gap:10px; padding:10px 9px; white-space:nowrap; color:#f0f8f0; text-decoration:none; font-size:13px; }
.s4m-lang-options a:hover,.s4m-lang-options a[aria-current=true] { background:#1d3027; color:#01dd64; }
.s4m-lang-options a small { margin-left:auto; font-weight:700; font-size:10px; opacity:.8; }
@media(max-width:600px) { .s4m-lang-switch > summary { padding:0 7px; min-height:42px; } .s4m-lang-switch > summary .s4m-flag { width:20px; } .s4m-nav-actions { gap:7px; } }

@media(max-width:370px) { .s4m-lang-switch > summary { gap:3px; font-size:11px; } .s4m-nav-actions .s4m-nav-cart { min-width:48px; gap:4px; padding:0 7px; } }

.s4m-lang-switch > summary .s4m-lang-chevron { margin-left: 2px; color: #a4acb4; }
.s4m-lang-switch[open] > summary .s4m-lang-chevron { color: #01dd64; }
