.xico-phone-control{display:flex;align-items:stretch;width:100%;min-width:0;border:1px solid var(--xico-border,#cfd8df);border-radius:10px;background:#fff;overflow:hidden}.xico-phone-control:focus-within{border-color:var(--xico-primary,#0d6e67);box-shadow:0 0 0 2px rgb(13 110 103 / .14)}.xico-phone-control .xico-phone-country-button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;flex:0 0 auto;min-width:92px;min-height:44px;padding:.55rem .65rem;border:0;border-right:1px solid var(--xico-border,#cfd8df);border-radius:0;background:#f7f9fa;color:#17242b;cursor:pointer;font:inherit;line-height:1.2}.xico-phone-control .xico-phone-country-button:hover{background:#eef3f4}.xico-phone-control .xico-phone-country-button:focus-visible{outline:2px solid var(--xico-primary,#0d6e67);outline-offset:-2px}.xico-phone-control .xico-phone-flag{display:inline-flex;align-items:center;justify-content:center;width:30px;height:20px;flex:0 0 30px;border:1px solid #c7d2d8;border-radius:4px;background:#fff;color:#23343d;font-size:.66rem;font-weight:800;line-height:1;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 1px 1px rgb(0 0 0 / .04)}.xico-phone-control .xico-phone-dial{font-variant-numeric:tabular-nums;font-weight:700}.xico-phone-control .xico-phone-chevron{font-size:.72rem;opacity:.68}.xico-phone-control input.xico-phone-input,.xico-phone-control input#billing_phone{flex:1 1 auto;min-width:0;width:100%;min-height:44px;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;background:#fff!important}.xico-phone-picker-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgb(8 19 24 / .42)}.xico-phone-picker{width:min(460px,100%);max-height:min(680px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(0 0 0 / .12);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgb(0 0 0 / .24)}.xico-phone-picker-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px;border-bottom:1px solid #e4eaed;background:#fff}.xico-phone-picker-search{width:100%;min-height:44px;padding:.65rem .8rem;border:1px solid #bdcbd1;border-radius:10px;color:#17242b;background:#fff;font:inherit}.xico-phone-picker-search:focus{outline:2px solid rgb(13 110 103 / .22);border-color:var(--xico-primary,#0d6e67)}.xico-phone-picker-close{width:44px;height:44px;border:0;border-radius:10px;background:#eef3f4;color:#17242b;font-size:1.5rem;line-height:1;cursor:pointer}.xico-phone-country-list{overflow:auto;overscroll-behavior:contain;padding:6px}.xico-phone-country-option{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:7px 10px;border:0;border-radius:9px;background:#fff0;color:#17242b;text-align:left;font:inherit;cursor:pointer}.xico-phone-country-option:hover,.xico-phone-country-option:focus-visible{background:#eef5f4;outline:0}.xico-phone-country-option[aria-selected="true"]{background:#e4f1ef;font-weight:700}.xico-phone-country-option--first-regular{margin-top:7px;border-top:1px solid #dce5e8;border-radius:0;padding-top:13px}.xico-phone-country-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xico-phone-option-dial{font-variant-numeric:tabular-nums;font-weight:650;color:#42565f}.xico-checkout-page #billing_phone_field .xico-phone-control{margin-top:0}.xico-checkout-page #billing_phone_field .woocommerce-input-wrapper:has(.xico-phone-control){display:block}@media (max-width:767.98px){.xico-phone-picker-backdrop{align-items:flex-end;padding:0;background:rgb(8 19 24 / .5)}.xico-phone-picker{width:100%;max-height:min(76vh,680px);border-radius:18px 18px 0 0;border-bottom:0}.xico-phone-picker-head{padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))}.xico-phone-country-list{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.xico-phone-control:has(input.wpcf7-not-valid),.woocommerce-invalid .xico-phone-control,.xico-phone-control:has(input[aria-invalid="true"]){border-color:#b42318;box-shadow:0 0 0 1px rgb(180 35 24 / .12)}