/* Shared large-card language picker. Products keep their own navigation/account state. */
.plp-open{overflow:hidden}
.plp-control{position:relative;flex-shrink:0;font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.plp-control [hidden],.plp-dialog [hidden]{display:none!important}
.plp-control .plp-trigger,.plp-fallback>summary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-block-size:48px;padding:10px 14px;border:1px solid #91a5b3;border-radius:12px;background:#c7d6df;color:#1b3445;font:inherit;cursor:pointer;max-inline-size:100%}
.plp-trigger svg,.plp-fallback>summary svg{flex:0 0 20px}.plp-fallback{margin:0}.plp-fallback>summary{list-style:none;text-decoration:none}.plp-fallback>summary::-webkit-details-marker{display:none}
.plp-dialog,.plp-fallback-panel{--plp-bg:#d8e3e9;--plp-surface:#c7d6df;--plp-field:#ecf1f4;--plp-ink:#1b3445;--plp-muted:#4c6575;--plp-line:#839ba9;--plp-focus:#277a61;color-scheme:light;box-sizing:border-box;color:var(--plp-ink);background:var(--plp-bg);font:16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
:root[data-color-mode=night] :is(.plp-dialog,.plp-fallback-panel){--plp-bg:#44535f;--plp-surface:#2d3d49;--plp-field:#243541;--plp-ink:#f1f5f8;--plp-muted:#c9d3da;--plp-line:#8297a5;--plp-focus:#a5dbba;color-scheme:dark}
:root[data-color-mode=night] .plp-control .plp-trigger,:root[data-color-mode=night] .plp-fallback>summary{background:#2d3d49;color:#f1f5f8;border-color:#8297a5}
.plp-dialog{inline-size:min(920px,calc(100vw - 48px));max-inline-size:none;max-block-size:min(850px,calc(100dvh - 64px));margin:auto;padding:24px;border:1px solid var(--plp-line);border-radius:18px;box-shadow:0 24px 90px #001b3b44;overflow:hidden}
.plp-dialog[open]{display:flex;flex-direction:column;gap:18px}.plp-dialog::backdrop{background:#001b3b80}
.plp-dialog *,.plp-fallback-panel *{box-sizing:border-box;min-inline-size:0}
.plp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}
.plp-dialog .plp-header h2{margin:0;padding:4px 0;font-size:26px;font-weight:700;line-height:1.25;letter-spacing:normal;color:var(--plp-ink);overflow-wrap:anywhere}
.plp-dialog .plp-close{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-block-size:48px;padding:9px 13px;border:1px solid var(--plp-line);border-radius:12px;background:var(--plp-field);color:var(--plp-ink);font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;cursor:pointer;flex-shrink:0}
.plp-close>span[aria-hidden]{font-size:26px;line-height:1}
.plp-dialog .plp-search{display:grid;gap:9px;flex-shrink:0;font-size:16px;font-weight:600;color:var(--plp-ink)}
.plp-dialog .plp-search input{display:block;inline-size:100%;min-block-size:52px;padding:12px 14px;border:1px solid var(--plp-line);border-radius:12px;background:var(--plp-field);color:var(--plp-ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.plp-dialog .plp-search input::placeholder{color:var(--plp-muted);opacity:1}
.plp-options,.plp-fallback-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow-y:auto;overscroll-behavior:contain;min-block-size:0;align-content:start;padding:4px}
.plp-dialog .plp-option,.plp-fallback-panel .plp-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-block-size:90px;padding:15px;border:1px solid var(--plp-line);border-radius:14px;color:var(--plp-ink);background:var(--plp-surface);font-size:16px;line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.plp-option>span:first-child{display:grid;gap:6px}.plp-option strong{font-size:18px;font-weight:650;line-height:1.35}.plp-option strong bdi{font:inherit}.plp-option>span>span{color:var(--plp-muted);font-size:15px;line-height:1.4}.plp-check{font-size:22px;color:var(--plp-focus);flex:0 0 auto}
.plp-option[aria-current]{box-shadow:inset 0 0 0 1px var(--plp-focus)}
.plp-dialog .plp-empty{margin:0;padding:15px 4px;color:var(--plp-muted);font-size:16px}
.plp-control :is(button,summary):focus-visible,.plp-dialog :is(a,button,input):focus-visible,.plp-fallback-panel a:focus-visible{outline:3px solid var(--plp-focus,#277a61);outline-offset:3px}
.plp-fallback-panel{position:fixed;z-index:100;inset-inline:16px;inset-block-start:90px;inline-size:min(920px,calc(100vw - 32px));max-block-size:calc(100dvh - 120px);margin-inline:auto;padding:16px;border:1px solid var(--plp-line);border-radius:16px;box-shadow:0 15px 60px #001b3b44}
@media(max-width:639px){.plp-dialog{inline-size:100vw;block-size:100dvh;max-block-size:none;margin:0;border:0;border-radius:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.plp-dialog[open]{gap:18px}.plp-dialog .plp-header h2{font-size:24px}.plp-options,.plp-fallback-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plp-options{flex:1}.plp-dialog .plp-option,.plp-fallback-panel .plp-option{padding:13px;min-block-size:96px}.plp-option strong{font-size:17px}.plp-option>span>span{font-size:15px}}
@media(max-width:359px){.plp-options,.plp-fallback-panel{grid-template-columns:minmax(0,1fr)}.plp-dialog .plp-header h2{font-size:21px}.plp-dialog .plp-close{padding:9px}}
