.ir22-phone-field{min-width:0;position:relative;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:inherit}.ir22-phone-heading{display:flex!important;align-items:center;gap:8px;font-weight:700;margin:0!important}.ir22-phone-heading small{font-weight:400}.ir22-whatsapp-mark{width:23px;height:23px;fill:#16833e;flex:none}.ir22-whatsapp-mark[hidden]{display:none}.ir22-phone-help,.ir22-phone-error{font-size:.9em;margin:0;line-height:1.45}.ir22-phone-help,.ir22-phone-hint{color:#525567}.ir22-phone-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;align-items:start}.ir22-country-picker{position:relative;min-width:0}.ir22-country-button,.ir22-local-number,.ir22-country-search{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #aeb2c0!important;border-radius:9px!important;background:#fff!important;color:#151426!important;padding:10px 12px!important;font:inherit;min-width:0}.ir22-country-button{text-align:left;white-space:normal;cursor:pointer;line-height:1.3}.ir22-phone-field :focus-visible{outline:3px solid #168b91!important;outline-offset:2px}.ir22-phone-field .ir22-country-popup{position:absolute;z-index:90;top:calc(100% + 6px);left:0;box-sizing:border-box;width:min(370px,calc(100vw - 48px));max-width:calc(100vw - 48px);background:#fff;color:#151426;border:1px solid #cfd0d7;border-radius:14px;box-shadow:0 12px 30px #15142624;padding:10px}.ir22-country-popup[hidden]{display:none!important}.ir22-country-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:8px}.ir22-country-option{display:block;width:100%;border:0!important;border-radius:6px;padding:9px 8px!important;font:inherit!important;text-align:left!important;background:#fff!important;color:#151426!important;cursor:pointer}.ir22-country-option:hover,.ir22-country-option[aria-selected=true]{background:#e3f4f2!important}.ir22-phone-error{color:#9f1636;min-height:0}.ir22-phone-error:empty{display:none}.ir22-phone-hint{font-size:.8em;line-height:1.4}.ir22-local-number[aria-invalid=true]{border-color:#a31b39!important}.ir22-phone-field>[data-contact-error]{font-size:.85em;color:#9f1636}@media(max-width:560px){.ir22-phone-controls{grid-template-columns:minmax(0,1fr)}.ir22-country-popup{width:100%!important;max-width:100%!important}.ir22-country-list{max-height:210px}}@media(prefers-reduced-motion:reduce){.ir22-phone-field *{scroll-behavior:auto!important}}

.ir22-phone-field{font-family:"Century Gothic",Arial,sans-serif}.ir22-fields>.ir22-phone-field{grid-column:1/-1}.ir22-phone-flag{display:inline-block;width:24px;height:18px;vertical-align:middle;margin-right:8px;border-radius:3px;background-image:url("phone-flags.png");background-repeat:no-repeat;flex-shrink:0}

/* Contact UX: consistent geometry, semantic examples and quiet, accessible states. */
.ir22-phone-field .ir22-phone-controls{align-items:stretch;gap:12px}
.ir22-phone-field .ir22-country-button{display:flex;align-items:center;gap:8px}
.ir22-phone-field .ir22-phone-flag{margin-right:0}
.ir22-phone-field .ir22-country-label{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:18px}
.ir22-phone-field .ir22-country-chevron{flex:none;font-size:14px;color:#596276}
.ir22-phone-field .ir22-phone-hint:empty{display:none}
.ir22-phone-field .ir22-local-number::placeholder{color:#697384;opacity:1;font-style:italic}
.ir22-phone-field :is(.ir22-country-button,.ir22-local-number,.ir22-country-search),
.ir22.ir22.ir22[data-shop] .ir22-phone-field :is(.ir22-country-button,.ir22-local-number,.ir22-country-search){height:52px!important;min-height:52px!important;margin:0!important;padding:8px 12px!important;border:1px solid #b6bfcc!important;border-radius:10px!important;font:400 15px/20px Arial,Helvetica,sans-serif!important;background:#fff!important;color:#293247!important;box-shadow:none!important;transition:border-color .18s,background-color .18s}
.ir22-phone-field .ir22-country-button:not(:disabled):hover{border-color:#0F7B7B!important;background:#f6fbfa!important}
.ir22-phone-field :is(.ir22-country-button,.ir22-local-number):disabled{background:#edf0f3!important;color:#596276!important;cursor:not-allowed!important}
.ir22-phone-field .ir22-phone-error,.ir22.ir22.ir22[data-shop] .ir22-phone-field .ir22-phone-error{color:#293247!important;font-size:13px}
.ir22-phone-field .ir22-phone-error:not(:empty)::before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-weight:700;font-size:12px;margin-right:6px}
.ir22-phone-field .ir22-local-number[aria-invalid=true]{border-color:#596276!important;box-shadow:0 0 0 1px #596276!important}
.form-grid>.ir22-phone-field{grid-column:1/-1}
@media(max-width:560px){.ir22-phone-controls{grid-template-columns:minmax(0,1fr)}.ir22-phone-field .ir22-country-popup{width:100%!important;max-width:100%!important}}
@media(prefers-reduced-motion:reduce){.ir22-phone-field *{transition:none!important}}
