/* Chaikovska phone field: retain Flora's bordered field and original colors. */
body.cfc-checkout-layout #customer_details .iti {
    display: block;
    width: 100%;
    max-width: 100%;
    position: relative;
}
body.cfc-checkout-layout #customer_details .iti input[type="tel"],
body.cfc-checkout-layout #customer_details .iti input.input-text[type="tel"] {
    width: 100%;
    min-height: 44px;
    padding-left: 60px !important;
    box-sizing: border-box;
}
body.cfc-checkout-layout #customer_details .iti__flag-container {
    z-index: 3;
}
body.cfc-checkout-layout #customer_details .iti__selected-flag {
    padding-left: 11px;
    padding-right: 7px;
    cursor: pointer;
}
body.cfc-checkout-layout #customer_details .iti__country-list {
    z-index: 200;
    max-width: min(340px, 82vw);
    font-size: 13px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
body.cfc-checkout-layout #customer_details .iti.cfc-phone-invalid input[type="tel"] {
    border-color: #b83737 !important;
}
body.cfc-checkout-layout #customer_details .cfc-phone-feedback {
    min-height: 0;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.4;
}
body.cfc-checkout-layout #customer_details .cfc-phone-feedback.is-error { color: #b83737; }
body.cfc-checkout-layout #customer_details .cfc-phone-feedback.is-valid { color: #607442; }
@media (max-width: 560px) {
    body.cfc-checkout-layout #customer_details .iti__country-list { max-width: 88vw; }
}
