/* =========================================================
   NANCYS ADDRESS AUTOCOMPLETE
   ========================================================= */

.nancys-autocomplete-host {

    position:
        relative !important;

    overflow:
        visible !important;
}


.checkout-step.is-current {

    overflow:
        visible !important;
}


.nancys-autocomplete-list {

    position:
        absolute;

    z-index:
        5000;

    top:
        calc(100% + 6px);

    left:
        0;

    right:
        0;

    max-height:
        260px;

    overflow-y:
        auto;

    padding:
        6px;

    border:
        1px solid
        rgba(20, 55, 90, 0.14);

    border-radius:
        14px;

    background:
        #ffffff;

    box-shadow:
        0 14px 34px
        rgba(18, 43, 67, 0.16);
}


.nancys-autocomplete-list[hidden] {

    display:
        none !important;
}


.nancys-autocomplete-option {

    display:
        block;

    width:
        100%;

    padding:
        11px 12px;

    border:
        0;

    border-radius:
        10px;

    background:
        transparent;

    color:
        #142334;

    font:
        inherit;

    font-weight:
        700;

    text-align:
        left;

    cursor:
        pointer;
}


.nancys-autocomplete-option:hover,
.nancys-autocomplete-option:focus {

    outline:
        none;

    background:
        #f5f8fb;
}


.nancys-address-status {

    margin-top:
        6px;

    font-size:
        12px;

    font-weight:
        700;

    line-height:
        1.35;
}


.nancys-address-status.is-checking {

    color:
        #687789;
}


.nancys-address-status.is-valid {

    color:
        #16813b;
}


.nancys-address-status.is-invalid {

    color:
        #cf2c35;
}


@media (max-width: 760px) {

    .nancys-autocomplete-list {

        max-height:
            220px;

        border-radius:
            13px;
    }


    .nancys-autocomplete-option {

        min-height:
            46px;

        padding:
            12px;
    }


    .nancys-address-status {

        font-size:
            11px;
    }

}


/* =========================================================
   NANCYS ADDRESS GUARD V0.11.4
   ========================================================= */

button.is-address-blocked,
button.is-address-blocked:hover,
button.is-address-blocked:focus {

    opacity:
        0.42;

    cursor:
        not-allowed;

    box-shadow:
        none;
}


.nancys-address-status.is-valid::before {

    content:
        "✓ ";

    font-weight:
        900;
}


.nancys-address-status.is-invalid::before {

    content:
        "• ";

    font-weight:
        900;
}
