/* 1.3.3 — country selector: native fallback, compact searchable enhancement. */
.closure-site .order-layout>*{min-width:0}
.closure-site .order-layout fieldset{min-inline-size:0}
.closure-site .international-phone.has-country-picker{grid-template-columns:minmax(132px,.85fr) minmax(0,1.25fr);align-items:start}
.closure-site .country-code{position:relative;min-width:0}
.closure-site .country-code .country-code-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.closure-site .country-code-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:54px;min-height:54px;padding:12px 13px;border:1px solid #9bacc1;border-radius:4px;background:#fff;color:#0c2940;font:inherit;font-size:14px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;box-shadow:none}
.closure-site .country-code-trigger:hover{border-color:#0075ff;background:#f6faff}
.closure-site .country-code-trigger:focus-visible,.closure-site .country-code-trigger[aria-expanded="true"]{outline:2px solid #0075ff;outline-offset:2px}
.closure-site .country-code-trigger[aria-invalid="true"]{border-color:#bd2939}
.closure-site .country-code-trigger:disabled{cursor:not-allowed;opacity:.55}
.closure-site .country-code-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.closure-site .country-code-chevron{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:0 0 7px}
.closure-site .country-code-trigger[aria-expanded="true"] .country-code-chevron{transform:translateY(2px) rotate(225deg)}
.closure-site .international-phone.has-country-picker>input{height:54px;min-height:54px;border-radius:4px;margin:0;padding:12px 13px}
.closure-site .country-code-error{font-size:12px;line-height:1.5;color:#a32333;margin:7px 0 0}
.closure-site .country-code-panel{position:fixed;z-index:100000;display:flex;flex-direction:column;gap:0;padding:10px 0 6px;background:#fff;border:1px solid #d3dfeb;border-radius:10px;box-shadow:0 14px 44px rgba(6,24,48,.2);overflow:hidden;font-family:inherit;color:#0c2940;box-sizing:border-box}
.closure-site .country-code-panel[hidden],.closure-site .country-code-option[hidden],.closure-site .country-code-empty[hidden],.closure-site .country-code-error[hidden]{display:none}
.closure-site .country-code-panel .country-code-search{display:block;flex:0 0 auto;width:calc(100% - 20px);height:44px;min-height:44px;margin:0 10px 8px;padding:10px 12px;border:1px solid #bdccdc;border-radius:6px;background:#f5f8fc;box-shadow:none;color:#0c2940;font:inherit;font-size:16px;line-height:1.4}
.closure-site .country-code-search:focus{outline:2px solid #0075ff;outline-offset:-1px}
.closure-site .country-code-search::placeholder{color:#53677c;opacity:1}
.closure-site .country-code-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9eb9d5 transparent;padding:0 5px}
.closure-site .country-code-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 12px;border-radius:5px;color:#153047;font-size:14px;line-height:1.5;cursor:pointer}
.closure-site .country-code-option>span:first-child{min-width:0;overflow-wrap:anywhere}
.closure-site .country-code-option:hover,.closure-site .country-code-option.is-active{background:#edf5ff}
.closure-site .country-code-option[aria-selected="true"]{background:#dfeeff;font-weight:700}
.closure-site .country-code-dial{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;color:#0069dc}
.closure-site .country-code-empty{margin:4px 16px 12px;font-size:14px;line-height:1.6;color:#53677c}
@media(max-width:479px){.closure-site .international-phone.has-country-picker{grid-template-columns:132px minmax(0,1fr);gap:8px}.closure-site .country-code-trigger{padding-inline:10px;font-size:13px}.closure-site .international-phone.has-country-picker>input{font-size:16px;padding-inline:10px}}
@media(max-width:359px){.closure-site .international-phone.has-country-picker{grid-template-columns:1fr}}
