.regional-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:1px solid #d1d5db;border-radius:999px;padding:8px 12px;background:#fff;color:#111827;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;margin:6px;max-width:100%;min-height:40px}
.regional-trigger:hover{background:#f3f4f6}
.regional-trigger svg,.regional-trigger img,.regional-trigger amp-img{flex-shrink:0}
.regional-menu-control .regional-trigger{margin:0 6px}
@media(max-width:768px){.regional-menu-control{display:none}}
@media(min-width:769px) and (max-width:1100px){header .header-content{flex-wrap:wrap}header .header-content nav{flex:1 0 100%}}
.regional-trigger:focus-visible,.regional-panel a:focus-visible,.regional-close:focus-visible{outline:3px solid var(--link-color,#60a5fa);outline-offset:3px}
.regional-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;background:transparent;width:fit-content;height:fit-content;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);color:#111827;overflow:auto}
.regional-dialog::backdrop{background:rgba(0,0,0,.68)}
.regional-modal-shell{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;box-sizing:border-box;background:rgba(0,0,0,.68)}
.regional-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.regional-modal-shell>.regional-panel{position:relative}
.regional-dialog .regional-modal-shell{min-height:0;background:transparent;padding:0}
.regional-panel{background:#fff;color:#111827;border:1px solid #e5e7eb;border-radius:18px;padding:24px;width:460px;max-width:calc(100vw - 40px);max-height:80vh;overflow-y:auto;box-sizing:border-box;box-shadow:0 24px 80px rgba(0,0,0,.35);text-align:start}
.regional-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.regional-panel h2{font-size:21px;margin:0;color:#111827}
.regional-panel p{font-size:13px;line-height:1.6}
.regional-close{background:transparent;color:inherit;border:0;font:inherit;font-size:24px;cursor:pointer;min-width:36px;min-height:36px;flex-shrink:0}
.regional-options{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.regional-options a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px;border:1px solid #d1d5db;border-radius:10px;text-decoration:none;color:#111827;background:#fff}
.regional-options a:hover,.regional-options a:focus-visible{background:#f3f4f6;color:#111827;border-color:var(--primary-color,#111827)}
.regional-options span{font-size:12px;opacity:.85}
.regional-options .regional-option-country{display:flex;align-items:center;gap:12px;font-size:15px;opacity:1}
.regional-currency-code{font-variant-numeric:tabular-nums;direction:ltr}
.regional-suggestion-layer{position:fixed;inset:0;z-index:10001;pointer-events:none}
.regional-suggestion{position:absolute;inset:0;color:var(--text-color,#e5e7eb);font-size:14px;line-height:1.6}
.regional-suggestion-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.68);padding:20px;box-sizing:border-box;pointer-events:auto}
.regional-suggestion-content[hidden]{display:none}
.regional-suggestion-panel{background:#fff;max-height:calc(100vh - 40px)}
.regional-suggestion-panel h2{color:#111827}
.regional-suggestion-panel{width:480px;border:1px solid rgba(127,127,127,.2);border-radius:22px;padding:28px}
.regional-suggestion-country{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;margin:22px 0 18px}
.regional-suggestion-country[hidden]{display:none}
.regional-suggestion-flag{padding:10px;border:1px solid rgba(127,127,127,.18);background:rgba(127,127,127,.05);border-radius:16px;line-height:0;margin-bottom:4px}
.regional-suggestion-flag img,.regional-suggestion-flag amp-img{border-radius:6px;overflow:hidden}
.regional-suggestion-flag-image{display:block;width:80px;height:60px;background-position:center;background-repeat:no-repeat;background-size:contain;border-radius:6px}
.regional-suggestion-country strong{font-size:23px;line-height:1.5}
.regional-suggestion-country .regional-currency-code{font-size:12px;letter-spacing:1px;padding:3px 12px;border-radius:99px;background:rgba(127,127,127,.1)}
.regional-suggestion-panel>p{text-align:center;color:#374151}
.regional-suggestion-message{font-size:16px;font-weight:600;margin:18px 0 10px}
.regional-suggestion-actions{display:grid;gap:10px;margin-top:22px}
.regional-suggestion-actions a{display:block;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;text-align:center;text-decoration:none;color:#111827;background:#fff}
.regional-suggestion-actions a:hover{background:#f3f4f6}
.regional-suggestion-actions .regional-suggestion-switch{background:#111827;color:#fff;border-color:#111827}
.regional-suggestion-actions .regional-suggestion-switch:hover{background:#1f2937}
.regional-suggestion-error:not(:empty){position:absolute;bottom:12px;inset-inline:12px;background:var(--bg-color,#fff);color:var(--text-color,#111827);padding:8px 12px;border-radius:8px;font-size:12px}
@media(max-width:600px){.regional-panel{padding:18px}.regional-trigger{font-size:11px;padding:6px 9px}}
.regional-selection-page{margin:0;min-height:100vh;min-height:100dvh;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:#f8fafc;color:#111827;font-family:system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;line-height:1.7}
.regional-selection-card{width:100%;max-width:420px;box-sizing:border-box;padding:36px 28px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.08);text-align:center}
.regional-selection-icon{display:flex;align-items:center;justify-content:center;min-height:64px;margin-bottom:20px}
.regional-selection-icon img{object-fit:contain;border-radius:5px}
.regional-selection-card h1{font-size:23px;line-height:1.4;margin:0 0 12px}
.regional-selection-card p{color:#475569;font-size:14px;margin:0 0 24px}
.regional-selection-continue{display:block;padding:12px 20px;border-radius:9px;background:#111827;color:#fff;text-decoration:none;font-weight:600}
.regional-selection-continue:hover{background:#1f2937}
.regional-selection-continue:focus-visible{outline:3px solid #64748b;outline-offset:3px}
.regional-selection-card noscript p{margin:20px 0 0}
.regional-selection-card[hidden]{display:none}
