/* =========================================================
   NANCYS DELIVERY CONTEXT V2.3
   Early delivery minimum + cart heading
   ========================================================= */


/* ---------------------------------------------------------
   Checkout cart heading
   --------------------------------------------------------- */

.checkout-v23-cart-heading {
    display: flex;
    flex-direction: column;

    gap: 3px;

    margin-bottom: 16px;
}


.checkout-v23-cart-heading__eyebrow {
    color:
        var(--nancys-blue);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 0.14em;

    text-transform: uppercase;
}


.checkout-v23-cart-heading h2 {
    margin: 0;

    color:
        var(--nancys-navy);

    font-size:
        clamp(
            22px,
            2vw,
            28px
        );

    line-height: 1.05;
}


/* ---------------------------------------------------------
   Delivery context card
   --------------------------------------------------------- */

.nancys-delivery-context-v23 {
    display: grid;

    gap: 10px;

    margin:
        14px 0
        18px;

    padding:
        16px 17px;

    border:
        1px solid
        rgba(227, 168, 27, 0.32);

    border-radius:
        16px;

    background:
        linear-gradient(
            135deg,
            #fff9e9,
            #fffdf7
        );

    color:
        var(--nancys-ink);

    box-shadow:
        0 8px 24px
        rgba(75, 57, 16, 0.05);
}


.nancys-delivery-context-v23[hidden] {
    display: none !important;
}


.nancys-delivery-context-v23__top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;
}


.nancys-delivery-context-v23__kicker {
    color:
        #a66b00;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 0.11em;

    text-transform: uppercase;
}


.nancys-delivery-context-v23__place {
    color:
        var(--nancys-navy);

    font-size: 14px;
    font-weight: 900;
}


.nancys-delivery-context-v23__minimum {
    display: flex;

    align-items: baseline;
    justify-content: space-between;

    gap: 16px;

    padding:
        11px 0;

    border-top:
        1px solid
        rgba(7, 60, 115, 0.08);

    border-bottom:
        1px solid
        rgba(7, 60, 115, 0.08);
}


.nancys-delivery-context-v23__minimum span {
    color:
        var(--nancys-muted);

    font-size: 12px;
}


.nancys-delivery-context-v23__minimum strong {
    color:
        var(--nancys-navy);

    font-size: 20px;
    font-weight: 900;

    white-space: nowrap;
}


.nancys-delivery-context-v23__cart {
    color:
        var(--nancys-ink);

    font-size: 13px;
    font-weight: 750;

    line-height: 1.4;
}


.nancys-delivery-context-v23__note {
    margin: 0;

    color:
        var(--nancys-muted);

    font-size: 11px;

    line-height: 1.45;
}


.nancys-delivery-context-v23.is-met {
    border-color:
        rgba(37, 142, 82, 0.28);

    background:
        linear-gradient(
            135deg,
            #f1fbf4,
            #fbfffc
        );
}


.nancys-delivery-context-v23.is-met
.nancys-delivery-context-v23__kicker {

    color:
        #268050;
}


.nancys-delivery-context-v23.is-tour-deal {
    border-color:
        rgba(37, 142, 82, 0.36);

    background:
        linear-gradient(
            135deg,
            #ebfaef,
            #fffef8
        );
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 760px) {

    .nancys-delivery-context-v23 {
        padding:
            14px;

        border-radius:
            14px;
    }


    .nancys-delivery-context-v23__minimum strong {
        font-size: 18px;
    }

}

/* =========================================================
   NANCYS DELIVERY CONTEXT V2.3.2 - HIDE PLACE

   Der Lieferort wird bereits oberhalb im Feld "Lieferort"
   angezeigt und soll in der Box "Lieferkonditionen"
   nicht nochmals wiederholt werden.
   ========================================================= */

.nancys-delivery-context-v23__place {
    display: none !important;
}
