.zt-ve-phone{display:flex!important;align-items:center;gap:0;width:100%;min-width:0;border:1px solid #d3ddec;border-radius:12px;background:#fff;overflow:hidden;box-sizing:border-box}
.zt-ve-phone:focus-within{border-color:#075bfa;box-shadow:0 0 0 2px #075bfa15}
.zt-ve-country{display:inline-flex;align-items:center;white-space:nowrap;flex:none;gap:4px;padding:0 9px;font:700 13px/1.3 Manrope,Arial,sans-serif;color:#10213d}
.zt-ve-phone .zt-ve-prefix{appearance:none!important;flex:none;width:83px!important;min-width:0!important;max-width:83px!important;border:0!important;border-left:1px solid #e7ebf3!important;border-right:1px solid #e7ebf3!important;border-radius:0!important;background:#f8faff!important;padding:0 20px 0 6px!important;height:42px!important;min-height:42px!important;margin:0!important;color:#10213d;font:600 13px/1.3 Manrope,Arial,sans-serif;box-shadow:none!important}
.zt-ve-phone .zt-ve-local{flex:1!important;width:0!important;min-width:0!important;max-width:none!important;border:0!important;border-radius:0!important;background:#fff!important;padding:0 10px!important;height:42px!important;min-height:42px!important;margin:0!important;font:600 14px/1.3 Manrope,Arial,sans-serif;letter-spacing:.4px;box-shadow:none!important}
input.zt-ve-canonical{display:none!important}
.zt-account-dialog .zt-account-name-phone{grid-template-columns:1fr}.zt-account-dialog .zt-ve-phone{margin-top:5px}
@media(max-width:767px){.zt-ve-phone .zt-ve-prefix,.zt-ve-phone .zt-ve-local{font-size:16px!important}.zt-ve-country{padding:0 5px;font-size:11px}.zt-ve-phone .zt-ve-prefix{width:68px!important;max-width:68px!important}}
/* The compound control has its own borders; Fluid's absolute check must not cover the seventh digit. */
.form-row:has(.zt-ve-phone) .woocommerce-input-wrapper::after,.form-row:has(.zt-ve-phone) .woocommerce-input-wrapper::before{display:none!important}

.zt-ve-phone .zt-ve-prefix{position:relative;display:flex!important;align-items:center;justify-content:center;cursor:pointer;letter-spacing:0;text-transform:none;line-height:1!important;font-weight:600!important;outline-offset:-3px;overflow:visible}
.zt-ve-phone .zt-ve-prefix::after{content:'';position:absolute;right:7px;top:17px;width:6px;height:6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.zt-ve-phone .zt-ve-prefix:hover,.zt-ve-phone .zt-ve-prefix[aria-expanded=true]{color:#075bfa;background:#edf3ff!important}
.zt-ve-prefix-menu{position:fixed;inset:auto;box-sizing:border-box;margin:0;padding:5px;max-height:216px;overflow:auto;overscroll-behavior:contain;border:1px solid #d3ddec;border-radius:12px;background:#fff;box-shadow:0 8px 28px #10213d24;z-index:100001;color:#10213d;font-family:Manrope,Arial,sans-serif}
.zt-ve-prefix-menu[hidden]{display:none!important}
.zt-ve-prefix-menu button,.zt-account-dialog .zt-ve-prefix-menu button{display:flex;align-items:center;justify-content:flex-start;position:relative;box-sizing:border-box;width:100%;min-width:0;min-height:32px;height:32px;margin:0;padding:5px 10px!important;border:0;border-radius:8px!important;background:#fff;color:#10213d;font:600 14px/1.2 Manrope,Arial,sans-serif;text-transform:none;box-shadow:none;cursor:pointer}
.zt-ve-prefix-menu button[aria-selected=true],.zt-ve-prefix-menu button:hover,.zt-ve-prefix-menu button:focus-visible{background:#edf3ff;color:#075bfa;outline:0}
.zt-ve-prefix-menu button[aria-selected=true]::after{content:'✓';margin-left:auto;font-size:13px}
.zt-ve-prefix-menu::backdrop{background:transparent}

/* Six known codes: readable carrier names and touch targets in a compact grid. */
.zt-ve-prefix-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;max-height:182px}
.zt-ve-prefix-menu button,.zt-account-dialog .zt-ve-prefix-menu button{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;height:52px;min-height:52px;padding:6px 12px!important;font-size:16px;line-height:1.1}
.zt-ve-prefix-menu button small{display:block;color:#61718a;font:500 11px/1.2 Manrope,Arial,sans-serif}
.zt-ve-prefix-menu button[aria-selected=true]::after{position:absolute;right:9px;top:10px}
body .zt-ve-phone .zt-ve-prefix{border-radius:0!important;background:#f8faff!important}
body .zt-ve-phone .zt-ve-local{border-radius:0!important}
