.prp-language-switcher{position:fixed;z-index:10001;right:18px;bottom:18px;display:flex;gap:3px;padding:5px;background:#fff;border:1px solid #d2d2d7;border-radius:30px;box-shadow:0 3px 14px #00000014;font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.prp-language-switcher a{display:block;padding:9px 11px;border-radius:24px;color:#1d1d1f;text-decoration:none}.prp-language-switcher a[aria-current=true]{background:#0071e3;color:#fff}.prp-language-switcher a:focus-visible{outline:3px solid #0071e3;outline-offset:2px}@media(max-width:600px){.prp-language-switcher{right:12px;bottom:12px}.prp-language-switcher a{padding:8px 10px}}
/* Keep the native select hidden after Select2 enhances billing fields. */
html[lang="en-GB"] .woocommerce form select.select2-hidden-accessible{position:absolute!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
/* Language is part of the primary navigation on desktop and in the mobile drawer. */
.main-header-menu .prp-menu-language{position:relative;display:flex;align-items:center}
.prp-language-menu{position:relative;font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.main-header-menu .prp-language-menu>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;color:#1d1d1f;cursor:pointer;list-style:none;white-space:nowrap}
.prp-language-menu>summary::-webkit-details-marker{display:none}
.prp-language-code{font-size:11px;color:#6e6e73}
.prp-language-chevron{font-size:16px;transition:transform .15s}
.prp-language-menu[open] .prp-language-chevron{transform:rotate(180deg)}
.prp-language-menu .prp-language-options{position:absolute;z-index:10002;right:0;top:calc(100% + 6px);width:170px;max-width:calc(100vw - 32px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e5e5ea;border-radius:12px;box-shadow:0 8px 28px #0000001a}
.main-header-menu .prp-language-options>li{display:block;width:100%;margin:0}
.main-header-menu .prp-menu-language .prp-language-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border-radius:7px;color:#1d1d1f;font-size:14px;line-height:1.4;text-decoration:none;white-space:nowrap}
.main-header-menu .prp-menu-language .prp-language-options a:hover{background:#f5f5f7}
.main-header-menu .prp-menu-language .prp-language-options a[aria-current=true]{color:#0066cc;background:#f0f6ff}
.prp-language-menu :is(summary,a):focus-visible{outline:3px solid #0071e3;outline-offset:3px}
body.prp-apple-site #ast-mobile-popup .prp-menu-language{display:block}
body.prp-apple-site #ast-mobile-popup .prp-language-menu>summary{min-height:56px;padding:12px 0;font-size:1.375rem;letter-spacing:-.035em}
body.prp-apple-site #ast-mobile-popup .prp-language-code{font-size:12px;letter-spacing:0}
body.prp-apple-site #ast-mobile-popup .prp-language-menu .prp-language-options{position:static;width:100%;max-width:none;margin:0 0 12px;padding:6px;border:0;box-shadow:none;background:#f5f5f7}
body.prp-apple-site #ast-mobile-popup .prp-menu-language .prp-language-options a{font-size:1rem}
@media(prefers-reduced-motion:reduce){.prp-language-chevron{transition:none}}
body.prp-apple-site #ast-mobile-popup .main-header-menu>.prp-menu-language>.prp-language-menu{width:100%;min-width:0}
body.prp-apple-site #ast-mobile-popup .prp-language-menu .prp-language-options,
body.prp-apple-site #ast-mobile-popup .prp-language-menu .prp-language-options>li,
body.prp-apple-site #ast-mobile-popup .prp-language-menu .prp-language-options>li>a{box-sizing:border-box;width:100%;max-width:100%;min-width:0;float:none}
body.prp-apple-site #ast-mobile-popup .prp-language-menu .prp-language-options>li>a{display:flex;justify-content:space-between;padding:10px 12px;line-height:1.4}
body.prp-apple-site #ast-mobile-popup .prp-language-menu>summary:focus-visible{outline:3px solid #0071e3;outline-offset:3px}
