[data-language-menu]{position:relative;z-index:90;flex:none;text-transform:none;letter-spacing:0}
.i18n-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:28px;font:12px/1.25 var(--f-mono);list-style:none;color:inherit}
.i18n-menu summary::-webkit-details-marker{display:none}
.i18n-menu summary::after{content:'⌄';font-size:14px}
.i18n-menu[open] summary::after{content:'⌃'}
.i18n-menu-panel{position:fixed;z-index:100;right:12px;top:40px;width:min(320px,calc(100vw - 24px));max-height:70vh;overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:0 8px 24px rgb(0 0 0 / 14%)}
.i18n-menu:not([open]) .i18n-menu-panel{display:none}
.i18n-menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;list-style:none;padding:0;margin:0}
.i18n-menu-list li{margin:0;padding:0;min-width:0}
.i18n-menu-list button{display:block;width:100%;min-height:40px;padding:7px 8px;border:1px solid transparent;background:transparent;color:var(--ink);text-align:left;font:13px/1.35 var(--f-body,Arial,sans-serif);cursor:pointer;overflow-wrap:anywhere}
.i18n-menu-list button:hover{background:rgb(0 0 0 / 5%)}
.i18n-menu-list button[aria-pressed="true"]{border-color:var(--ink);font-weight:700}
.i18n-menu-list button:disabled{opacity:.6;cursor:wait}
.i18n-menu summary:focus-visible,.i18n-menu-list button:focus-visible{outline:2px solid var(--signal);outline-offset:1px;box-shadow:none}
.i18n-menu-status{font:12px/1.4 var(--f-mono);margin:8px 0 0}
.i18n-menu-status:empty{display:none}
@media(max-width:480px){.i18n-menu-list button{min-height:44px}}
.topbar .i18n-menu{margin:0;padding:0;border:0;background:transparent}
.topbar .i18n-menu>summary{padding:0;border:0;margin:0;background:transparent;min-height:28px;font:12px/1.25 var(--f-mono)}
.topbar-actions>a{color:inherit;white-space:nowrap;font:11px/1.3 var(--f-mono)}
@media(max-width:520px){.topbar{gap:10px}.topbar-actions{gap:10px}.topbar-actions>a{display:none}.topbar>span{font-size:9px;letter-spacing:.03em}}

/* Long translated headings must fit narrow layouts. */
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
/* Translated action labels can be longer than the 320px postal-code row. */
@media(max-width:680px){
  html:not([lang="en"]) .network-zip-controls [data-zip-check]{white-space:normal;min-width:0;line-height:1.15;text-align:center;overflow-wrap:anywhere}
  html:not([lang="en"]) .pdp-buy{min-width:0}
  html:not([lang="en"]) .pdp-price .price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  html:not([lang="en"]) .pdp-price .price-row>*{min-width:0;overflow-wrap:anywhere}
  html:not([lang="en"]) .pdp-price .price-row em{grid-column:1/-1;white-space:normal}
}
