/* Store Context owns content styling; Overlay Platform owns presentation/positioning. */
.souve-store-current{display:inline-flex;align-items:center;gap:.5em;cursor:pointer;max-width:100%}
.souve-store-current:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.souve-store-flag{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}
.souve-store-flag__img,.souve-store-flag img{display:block;width:1.4em;height:auto;max-width:none;border-radius:2px}
.souve-store-panel{width:100%;min-width:0}
.souve-store-list{display:grid;grid-template-columns:1fr;margin:0;padding:0;list-style:none;gap:4px}
.souve-store-list__item{margin:0;padding:0;min-width:0}
.souve-store-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 10px;border-radius:8px;color:inherit;text-decoration:none;transition:background-color .15s ease,opacity .15s ease}
.souve-store-option:hover,.souve-store-option:focus-visible{background:rgba(127,127,127,.09);text-decoration:none}
.souve-store-option:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.souve-store-option.is-active{background:rgba(127,127,127,.12);font-weight:600}
.souve-store-option.is-loading{opacity:.55;pointer-events:none}
.souve-store-option__country{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.souve-store-option__check{opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease}
.souve-store-option.is-active .souve-store-option__check{opacity:1;transform:scale(1)}
@media (prefers-reduced-motion:reduce){.souve-store-option,.souve-store-option__check{transition:none}}
