.iti.wcipi-container input:not(.iti__search-input),
.iti.wcipi-container input[type=text]:not(.iti__search-input),
.iti.wcipi-container input[type=tel]:not(.iti__search-input) {
  padding-right: 6px !important;
  padding-left: 52px !important;
  margin-left: 0 !important;
}

.iti.wcipi-container .iti__country-list {
  margin-top: 0;
  padding-left: 0;
}

span.wcipi-label.error-msg {
  color: red !important;
}

span.wcipi-label.valid-msg {
  color: #00C900 !important;
}

span.wcipi-label.valid-msg,
span.wcipi-label.error-msg {
  position: absolute !important;
  padding-left: 5px !important;
  width: 100%;
}

.iti.wcipi-container input.error {
  border: 1px solid #FF7C7C !important;
}

span.wcipi-label.hide {
  display: none !important;
}

.iti__selected-country {
  padding: 0 !important;
  min-height: auto !important;
}

/* ── Block checkout support ── */

.wc-block-components-address-form__phone .iti.wcipi-container {
  display: block;
}

.wc-block-components-address-form__phone .iti.wcipi-container ~ label {
  left: 52px !important;
}

.wc-block-components-address-form__phone .wc-block-components-text-input {
  position: relative;
}

.wc-block-components-address-form__phone span.wcipi-label.valid-msg,
.wc-block-components-address-form__phone span.wcipi-label.error-msg {
  position: absolute !important;
  right: 8px !important;
  top: 50% !important;
  transform: translateY(-50%);
  left: auto !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  width: auto !important;
}

.wc-block-components-address-form__phone .iti.wcipi-container input {
  padding-right: 30px !important;
}

.wc-block-components-address-form__phone .iti.wcipi-container input.error {
  border: 1px solid #FF7C7C !important;
}

/* Remove label for block checkout phone input */
.wc-block-components-address-form__phone .iti.wcipi-container ~ label {
  display: none !important;
}