#header .header-cart-link [data-icon-label]::after {
    background-color: #ac0b46 !important;
    color: #fff !important;
}

.fai-delivery-progress {
    --fai-delivery-fill: #93748a;
    --fai-delivery-marker-bg: #faf8f9;
    margin-top: .75rem;
    padding: .7rem .85rem;
    color: #3f3540;
    background: #faf8f9;
    border: 1px solid #ece5e9;
    border-radius: 9px;
    text-align: start;
}

.fai-delivery-progress__message {
    margin: 0 0 .25rem;
    font-weight: 700;
}

.fai-delivery-progress__track {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 1.65rem;
    padding-inline-end: .8rem;
    margin: .05rem 0 .35rem;
}

.fai-delivery-progress progress {
    appearance: none;
    display: block;
    width: 100%;
    height: .35rem;
    margin: 0;
    border: 0;
    border-radius: 99px;
    overflow: hidden;
    background: #e9dce3;
    accent-color: var(--fai-delivery-fill);
}

.fai-delivery-progress progress::-webkit-progress-bar {
    background: #e9dce3;
}

.fai-delivery-progress progress::-webkit-progress-value {
    background: var(--fai-delivery-fill);
    border-radius: 99px;
}

.fai-delivery-progress progress::-moz-progress-bar {
    background: var(--fai-delivery-fill);
    border-radius: 99px;
}

.fai-delivery-progress__marker,
.fai-delivery-progress__check {
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    flex: none;
}

.fai-delivery-progress__marker {
    position: absolute;
    inset-inline-end: 0;
    width: 1.65rem;
    height: 1.65rem;
    color: var(--fai-delivery-fill);
    border: 1px solid currentColor;
    background: var(--fai-delivery-marker-bg);
}

.fai-delivery-progress--unlocked {
    --fai-delivery-fill: #237447;
    --fai-delivery-marker-bg: #edf8f0;
    color: #174d31;
    border-color: #b8dac4;
    background: #f1faf4;
}

.fai-delivery-progress__success {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.fai-delivery-progress__check {
    width: 1.3rem;
    height: 1.3rem;
    color: #fff;
    background: var(--fai-delivery-fill);
    font-size: .85rem;
}

.fai-delivery-progress__hint {
    margin: 0;
    font-size: .9em;
}

.fai-delivery-progress .fai-delivery-progress__link {
    display: inline-block;
    margin-top: .3rem;
    color: #70405a;
    font-size: .9em;
    text-decoration: underline;
    text-underline-offset: .15em;
}

.fai-delivery-progress__link:hover,
.fai-delivery-progress__link:focus-visible {
    text-decoration: underline;
}

.fai-delivery-progress--mini-cart {
    margin: .55rem 0 .75rem;
    padding: .55rem .65rem;
    font-size: .875rem;
    line-height: 1.3;
}

.fai-delivery-progress--mini-cart .fai-delivery-progress__track {
    min-height: 1.35rem;
    margin-bottom: .2rem;
}

.fai-delivery-progress--mini-cart .fai-delivery-progress__marker {
    width: 1.35rem;
    height: 1.35rem;
}

.woocommerce-cart #fai-gift-add-ons {
    scroll-margin-top: 9rem;
    border-color: #dba6bd;
    border-top: 3px solid #a70e48;
    box-shadow: 0 5px 18px rgb(133 14 61 / 10%);
}

.woocommerce-cart #fai-gift-add-ons .cro-upsell-header {
    background: #fff7f9;
}

.woocommerce-cart #fai-gift-add-ons:target {
    outline: 2px solid #a70e48;
    outline-offset: 3px;
}

.fai-city-choice[data-fai-direct-city] small {
    display: none;
}

#fai-gift-add-ons .fai-offer-badge {
    margin-top: .45rem;
    color: #236044;
    font-weight: 700;
}

#fai-gift-add-ons .fai-offer-price {
    color: #236044;
}

#fai-gift-add-ons .fai-offer-price del {
    margin-inline-end: .15rem;
    color: #685b64;
    font-weight: 400;
}

#fai-gift-add-ons:has(.fai-offer-badge) .cro-footer {
    display: none;
}
