.pw-language-trigger {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid #e5e7eb;
    border-radius: 7px; background: #fff; color: #374151; font: 500 14px/1.4 Arial, sans-serif;
    cursor: pointer; vertical-align: middle; white-space: nowrap;
}
.main-header .pw-language-trigger--nav { height: 50px; border: 0; border-radius: 0; padding: 0 9px; }
.pw-language-trigger .pw-language-logo { display: block; flex: 0 0 22px; width: 22px; height: 22px; object-fit: contain; }
.pw-language-trigger:hover { background: #f4f5f8; color: #536695; }
.pw-language-trigger:focus-visible, .pw-language-panel button:focus-visible,
.pw-language-notice button:focus-visible { outline: 3px solid #536695; outline-offset: 2px; }
.pw-language-trigger--mobile { width: 100%; justify-content: flex-start; margin: 12px 0; }
.pw-language-trigger--mobile .pw-language-caret { margin-left: auto; }
.pw-language-footer { text-align: center; margin: 28px 16px 0; }
.pw-language-backdrop { position: fixed; inset: 0; z-index: 11000; background: rgba(17,24,39,.2); }
.pw-language-panel {
    display: flex; flex-direction: column;
    position: fixed; z-index: 11001; width: 350px; max-width: calc(100vw - 24px);
    max-height: min(680px, calc(100dvh - 24px)); overflow: hidden; padding: 22px; border: 1px solid #e5e7eb;
    border-radius: 12px; background: #fff; color: #1f2937; box-shadow: 0 12px 45px rgba(0,0,0,.16);
    font: 14px/1.5 Arial, sans-serif; text-align: left;
}
.pw-language-panel[hidden], .pw-language-backdrop[hidden], .pw-language-notice[hidden],
.pw-language-option[hidden], .pw-language-clear[hidden], .pw-language-empty[hidden] { display: none !important; }
.pw-language-heading { display: flex; flex-shrink: 0; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.pw-language-heading h2 { margin: 0 0 5px; color: #111827; font: 600 19px/1.4 Arial, sans-serif; }
.pw-language-heading p { margin: 0; color: #6b7280; font-size: 13px; }
.pw-language-close { flex-shrink: 0; width: 44px; height: 44px; margin: -10px -10px 0 0; border: 0; border-radius: 6px; background: transparent; font: 28px/1 Arial, sans-serif; cursor: pointer; color: #4b5563; }
.pw-language-search { display: flex; flex-shrink: 0; align-items: center; gap: 8px; min-height: 44px; padding: 0 10px; border: 1px solid #d9deea; border-radius: 7px; background: #f9fafc; color: #6b7280; }
.pw-language-search:focus-within { border-color: #536695; box-shadow: 0 0 0 2px #eef1f8; }
.pw-language-search svg { flex-shrink: 0; }
.pw-language-search input { width: 100%; min-width: 0; height: 44px; padding: 0; border: 0; outline: 0; background: transparent; color: #1f2937; font: 14px/1.5 Arial, sans-serif; }
.pw-language-search input::-webkit-search-cancel-button { display: none; }
.pw-language-clear { flex-shrink: 0; width: 44px; height: 44px; margin-right: -8px; padding: 0; border: 0; background: transparent; color: #6b7280; font: 22px/1 Arial, sans-serif; cursor: pointer; }
.pw-language-count { flex-shrink: 0; margin: 9px 0; color: #6b7280; font-size: 12px; }
.pw-language-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 5px; min-height: 0; max-height: 350px; overflow-y: auto; overscroll-behavior: contain; padding: 2px 3px; scrollbar-gutter: stable; }
.pw-language-option { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; min-height: 45px; padding: 9px 10px; border: 1px solid transparent; border-radius: 6px; background: #fff; color: #374151; text-align: start; font: 14px/1.5 Arial, sans-serif; cursor: pointer; }
.pw-language-option > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.pw-language-empty { margin: 16px 0; color: #6b7280; font-size: 13px; }
.pw-language-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.pw-language-option:hover { background: #f3f4f6; }
.pw-language-option[aria-pressed="true"] { background: #eef1f8; border-color: #d8deed; color: #40517b; }
.pw-language-check { flex-shrink: 0; visibility: hidden; }
.pw-language-option[aria-pressed="true"] .pw-language-check { visibility: visible; }
.pw-language-option:disabled { opacity: .55; cursor: wait; }
.pw-language-status { flex-shrink: 0; margin: 12px 0 0; color: #536695; font-size: 13px; }
.pw-language-status:empty { display: none; }
.pw-language-status[data-error] { color: #a33b30; }
.pw-language-credit { flex-shrink: 0; max-height: 180px; overflow-y: auto; margin: 16px 0 0; border-top: 1px solid #e5e7eb; padding-top: 12px; color: #6b7280; font-size: 12px; }
.pw-language-credit a, .pw-language-notice a { color: #40517b; text-decoration: underline; }
.pw-language-credit img, .pw-language-notice img { display: inline-block; max-width: 100%; height: auto; }
.pw-language-credit details { margin-top: 10px; }
.pw-language-credit summary { cursor: pointer; }
.pw-language-notice { position: fixed; z-index: 10900; right: 12px; bottom: 12px; max-width: calc(100vw - 24px); padding: 9px 12px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fff; box-shadow: 0 3px 16px rgba(0,0,0,.12); color: #4b5563; font: 12px/1.5 Arial, sans-serif; }
.pw-language-notice button { display: block; margin: 4px 0 0; padding: 3px 0; border: 0; background: none; color: #40517b; font: inherit; text-decoration: underline; cursor: pointer; }
.pw-language-notice-status { display: block; max-width: 270px; margin-top: 5px; }
.pw-language-notice-status[hidden] { display: none; }
html.pw-language-open { overflow: hidden; }
html[data-pw-translated] #nav-links > li > a { white-space: normal; }
html[data-pw-translated] .tile-text { overflow-wrap: anywhere; }
/* Keep the existing fixed header below Google's own toolbar. */
html[data-pw-translated] .main-header .navbar-fixed-top { top: var(--pw-google-toolbar-offset, 0px); }
@media (max-width: 1199px) {
    .main-header .pw-language-trigger--nav [data-pw-language-name],
    .main-header .pw-language-trigger--nav .pw-language-caret { display: none; }
    .main-header .pw-language-trigger--nav { width: 44px; padding: 0; }
    .pw-language-panel { top: auto !important; left: 0 !important; right: 0; bottom: 0; width: 100%; max-width: none; max-height: min(80dvh, calc(var(--pw-language-viewport-height, 100dvh) - 12px)); border-radius: 18px 18px 0 0; padding: 22px max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)); }
    .pw-language-search input { font-size: 16px; }
    html[data-pw-language-keyboard] .pw-language-panel { padding: 12px 16px; }
    html[data-pw-language-keyboard] .pw-language-heading { margin-bottom: 6px; }
    html[data-pw-language-keyboard] .pw-language-heading p { display: none; }
    html[data-pw-language-keyboard] .pw-language-credit { max-height: 60px; margin-top: 8px; padding-top: 8px; }
    .pw-language-notice { right: 8px; bottom: 8px; max-width: calc(100vw - 16px); }
}
/* The existing header has logo, brand, tracking, account and cart at this width. */
@media (max-width: 480px) {
    .main-header .nav-tracking-item { display: none !important; }
}
