/* Shared searchable country selector for checkout and saved addresses. */
.ij-country-control{position:relative;width:100%;min-width:0}
body .ij-country-control>.ij-country-trigger{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:var(--ij-country-height,64px);height:var(--ij-country-height,64px);margin:0;padding:var(--ij-country-padding-top,26px) 36px var(--ij-country-padding-bottom,9px) var(--ij-country-inset,14px);background:#0d202d;color:#edf6fc;text-align:left;text-transform:none;font:400 var(--ij-country-font-size,16px)/1.4 Rubik,Arial,sans-serif;border:1px solid #365469;border-radius:8px;box-shadow:none;cursor:pointer}
.ij-country-trigger::after{content:'⌄';position:absolute;right:14px;top:var(--ij-country-arrow-top,23px);color:#adc4d3}
body .ij-country-control>.ij-country-label{position:absolute;z-index:2;top:8px;left:var(--ij-country-inset,14px);right:36px;bottom:auto;width:auto;height:auto;margin:0;padding:0;transform:none;pointer-events:none;color:#69ceff;font:400 12px/1.3 Rubik,Arial,sans-serif}
body .ij-country-control>.ij-country-trigger:focus-visible{outline:2px solid #69ceff;outline-offset:2px}
body .ij-country-control>.ij-country-trigger[aria-invalid=true]{border-color:#ef6d7d}
body .ij-country-control:has(>.ij-country-trigger[aria-invalid=true])>.ij-country-label{color:#ef6d7d}
.ij-country-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ij-country-dialog{box-sizing:border-box;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:1px solid #304d60;border-radius:12px;background:#132636;color:#edf6fc;box-shadow:0 18px 48px #0006}
.ij-country-dialog::backdrop{background:#031018aa}
.ij-country-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.ij-country-dialog .ij-country-heading h2{margin:0;font:500 20px/1.3 Rubik,Arial,sans-serif;color:#edf6fc}
.ij-country-dialog .ij-country-heading button{margin:0;position:static;flex:none;width:44px;height:44px;padding:0;border:1px solid #304d60;border-radius:8px;background:#0d202d;color:#69ceff;font-size:26px;cursor:pointer}
.ij-country-dialog input{box-sizing:border-box;width:100%;height:48px;margin:0 0 12px;padding:12px;border:1px solid #304d60;border-radius:8px;background:#0d202d;color:#edf6fc;font:400 16px Rubik,Arial,sans-serif}
.ij-country-dialog [role=listbox]{max-height:min(440px,calc(100dvh - 190px));overflow-y:auto;overscroll-behavior:contain}
.ij-country-dialog [role=option]{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border-radius:6px;font:400 15px/1.4 Rubik,Arial,sans-serif;cursor:pointer}
.ij-country-dialog [role=option]:is(:focus,[aria-selected=true]){background:#193548;outline:none;color:#80d4ff}
@media (hover: hover){
.ij-country-dialog [role=option]:is(:hover,:focus,[aria-selected=true]){background:#193548;outline:none;color:#80d4ff}}
.ij-country-dialog [role=option][hidden]{display:none}
.ij-country-trigger .iti__flag,.ij-country-dialog .iti__flag{flex:none}
.ij-country-flag{display:inline-flex;flex:0 0 20px;width:20px;--iti-path-flags-1x:url(/tpl/vendor/intl-tel-input/img/flags.webp);--iti-path-flags-2x:url(/tpl/vendor/intl-tel-input/img/flags@2x.webp)}
.ij-country-native{position:absolute;top:0;left:0;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
