/* =========================================================
   NANCYS CHECKOUT CONSISTENCY V0.11.7
   ========================================================= */


/*
|--------------------------------------------------------------------------
| Adressprüfung
|--------------------------------------------------------------------------
*/

[hidden] {

    display:
        none !important;
}


/*
|--------------------------------------------------------------------------
| Native Liefertag-Auswahl wird durch Karten ersetzt
|--------------------------------------------------------------------------
*/

.nancys-delivery-select-native {

    display:
        none !important;
}


.nancys-has-delivery-cards
.nancys-delivery-date-hint {

    display:
        none !important;
}


.nancys-delivery-day-cards {

    margin-top:
        10px;
}


.nancys-delivery-days-intro {

    display:
        flex;

    align-items:
        baseline;

    justify-content:
        space-between;

    gap:
        12px;

    margin-bottom:
        11px;
}


.nancys-delivery-days-intro strong {

    color:
        #142334;

    font-size:
        14px;
}


.nancys-delivery-days-intro span {

    color:
        #718096;

    font-size:
        11px;
}


.nancys-delivery-days-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        8px;
}


.nancys-delivery-day-card {

    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    min-height:
        72px;

    padding:
        11px 12px;

    border:
        1px solid
        #e2d8c8;

    border-radius:
        13px;

    background:
        #fffdf8;

    color:
        #12304c;

    cursor:
        pointer;

    text-align:
        left;

    transition:
        border-color .16s ease,
        box-shadow .16s ease,
        background .16s ease,
        transform .16s ease;
}


.nancys-delivery-day-card:hover {

    border-color:
        #0e5792;

    box-shadow:
        0 7px 18px
        rgba(14, 87, 146, 0.10);

    transform:
        translateY(-1px);
}


.nancys-delivery-day-card.is-selected {

    border-color:
        #0e5792;

    background:
        #0e5792;

    color:
        #fff;

    box-shadow:
        0 8px 20px
        rgba(14, 87, 146, 0.18);
}


.nancys-day-weekday {

    font-size:
        12px;

    font-weight:
        800;

    text-transform:
        uppercase;

    letter-spacing:
        .05em;
}


.nancys-day-date {

    margin-top:
        3px;

    font-size:
        14px;

    font-weight:
        800;
}


.nancys-day-route {

    display:
        inline-flex;

    margin-top:
        7px;

    padding:
        3px 7px;

    border-radius:
        999px;

    background:
        #f5c84c;

    color:
        #17324c;

    font-size:
        9px;

    font-weight:
        800;

    text-transform:
        uppercase;
}


.nancys-delivery-day-card.is-selected
.nancys-day-route {

    background:
        #fff2b4;
}


.nancys-delivery-day-card.is-hidden-day {

    display:
        none;
}


.nancys-delivery-more {

    margin-top:
        9px;

    padding:
        0;

    border:
        0;

    background:
        transparent;

    color:
        #0e5792;

    cursor:
        pointer;

    font-size:
        12px;

    font-weight:
        800;
}


/*
|--------------------------------------------------------------------------
| Mindestbestellung vor Schritt 3
|--------------------------------------------------------------------------
*/

.nancys-minimum-gate {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        14px;

    width:
        100%;

    margin:
        12px 0;

    padding:
        14px;

    border:
        1px solid
        #efb5b5;

    border-radius:
        14px;

    background:
        #fff5f4;
}


.nancys-minimum-copy {

    display:
        flex;

    flex-direction:
        column;

    gap:
        3px;

    color:
        #263747;

    font-size:
        12px;
}


.nancys-minimum-copy strong {

    color:
        #cf2e2e;

    font-size:
        13px;
}


.nancys-minimum-missing {

    font-weight:
        800;
}


.nancys-minimum-increase {

    flex:
        0 0 auto;

    padding:
        10px 13px;

    border:
        0;

    border-radius:
        999px;

    background:
        #df2632;

    color:
        #fff;

    cursor:
        pointer;

    font-size:
        11px;

    font-weight:
        800;
}


.nancys-minimum-blocked {

    opacity:
        .48 !important;

    cursor:
        not-allowed !important;
}


/*
|--------------------------------------------------------------------------
| Zahlungsbestätigung
|--------------------------------------------------------------------------
*/

.nancys-payment-confirmation-text {

    display:
        inline;

    margin-left:
        7px;
}


/*
|--------------------------------------------------------------------------
| Vollständige Bestellübersicht
|--------------------------------------------------------------------------
*/

.nancys-complete-review {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        10px;

    margin:
        12px 18px;
}


.nancys-review-section {

    display:
        flex;

    flex-direction:
        column;

    gap:
        5px;

    padding:
        13px;

    border:
        1px solid
        #dbe3e9;

    border-radius:
        13px;

    background:
        #f8fafb;

    color:
        #243444;
}


.nancys-review-section h4 {

    margin:
        0 0 5px;

    color:
        #084c87;

    font-size:
        13px;
}


.nancys-review-section span {

    font-size:
        12px;

    line-height:
        1.4;
}


.nancys-review-recipient {

    font-size:
        13px;
}


.nancys-review-date {

    margin-top:
        5px;

    padding-top:
        6px;

    border-top:
        1px solid
        #e1e7eb;

    font-weight:
        800;
}


.nancys-review-payment {

    grid-column:
        1 / -1;
}


.nancys-review-rows {

    display:
        flex;

    flex-direction:
        column;

    gap:
        5px;
}


.nancys-review-row {

    display:
        flex;

    align-items:
        baseline;

    justify-content:
        space-between;

    gap:
        10px;

    font-size:
        12px;
}


.nancys-review-row span {

    color:
        #6c7986;
}


.nancys-review-row strong {

    color:
        #172b3e;

    text-align:
        right;
}


@media (max-width: 760px) {

    .nancys-delivery-days-intro {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            2px;
    }


    .nancys-delivery-days-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            8px;
    }


    .nancys-delivery-day-card {

        min-height:
            76px;

        padding:
            12px;
    }


    .nancys-minimum-gate {

        align-items:
            stretch;

        flex-direction:
            column;
    }


    .nancys-minimum-increase {

        width:
            100%;

        min-height:
            46px;
    }


    .nancys-complete-review {

        grid-template-columns:
            1fr;

        margin:
            10px 12px;
    }


    .nancys-review-payment {

        grid-column:
            auto;
    }

}


/* =========================================================
   NANCYS CHECKOUT FLOW FIX V0.11.8
   ========================================================= */


/*
|--------------------------------------------------------------------------
| Alte Liefertag-Karten verstecken
|--------------------------------------------------------------------------
*/

#nancys-delivery-day-cards {

    display:
        none !important;
}


.nancys-native-date-hidden {

    display:
        none !important;
}


/*
|--------------------------------------------------------------------------
| Adresse
|--------------------------------------------------------------------------
*/

.nancys-address-row-v2 {

    display:
        grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        112px
        122px !important;

    gap:
        12px !important;

    align-items:
        start;
}


.nancys-address-row-v2
.nancys-address-street,

.nancys-address-row-v2
.nancys-address-house,

.nancys-address-row-v2
.nancys-address-postcode {

    min-width:
        0;
}


.nancys-address-row-v2
#order-street,

.nancys-address-row-v2
#order-house-number,

.nancys-address-row-v2
#order-postcode {

    width:
        100% !important;

    box-sizing:
        border-box;
}


.nancys-address-row-v2
#order-postcode {

    text-align:
        center;

    font-weight:
        700;

    background:
        #f8fafb;
}


/*
|--------------------------------------------------------------------------
| Liefertage V2
|--------------------------------------------------------------------------
*/

.nancys-delivery-cards-v2 {

    margin-top:
        10px;
}


.nancys-date-header {

    display:
        flex;

    align-items:
        baseline;

    justify-content:
        space-between;

    gap:
        12px;

    margin-bottom:
        10px;
}


.nancys-date-header strong {

    font-size:
        13px;

    color:
        #142334;
}


.nancys-date-header span {

    font-size:
        10px;

    color:
        #7b8794;

    font-weight:
        700;
}


.nancys-date-grid-v2 {

    display:
        grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        8px;
}


.nancys-date-card-v2 {

    display:
        flex;

    min-width:
        0;

    min-height:
        62px;

    padding:
        10px 11px;

    flex-direction:
        column;

    align-items:
        flex-start;

    justify-content:
        center;

    border:
        1px solid
        #e2d9ca;

    border-radius:
        12px;

    background:
        #fffdf9;

    color:
        #15314c;

    cursor:
        pointer;

    text-align:
        left;

    transition:
        .15s ease;
}


.nancys-date-card-v2:hover {

    border-color:
        #0d568f;

    transform:
        translateY(-1px);
}


.nancys-date-card-v2.is-selected {

    border-color:
        #0d568f;

    background:
        #0d568f;

    color:
        #fff;

    box-shadow:
        0 7px 18px
        rgba(13, 86, 143, .16);
}


.nancys-date-card-v2.is-extra {

    display:
        none;
}


.nancys-date-weekday {

    margin-bottom:
        2px;

    font-size:
        9px;

    font-weight:
        900;

    letter-spacing:
        .08em;

    text-transform:
        uppercase;
}


.nancys-date-card-v2 strong {

    font-size:
        12px;

    line-height:
        1.2;
}


.nancys-date-route {

    margin-top:
        5px;

    padding:
        2px 6px;

    border-radius:
        999px;

    background:
        #f5c646;

    color:
        #17324b;

    font-size:
        8px;

    font-weight:
        900;
}


.nancys-date-more-v2 {

    margin-top:
        8px;

    padding:
        0;

    border:
        0;

    background:
        transparent;

    color:
        #0d568f;

    cursor:
        pointer;

    font-size:
        10px;

    font-weight:
        800;
}


/*
|--------------------------------------------------------------------------
| Mindestbestellung
|--------------------------------------------------------------------------
*/

#nancys-minimum-gate {

    display:
        none !important;
}


.nancys-minimum-gate-v2 {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        14px;

    margin-top:
        15px;

    margin-bottom:
        12px;

    padding:
        14px;

    border:
        1px solid
        #efb8b8;

    border-radius:
        13px;

    background:
        #fff6f5;
}


.nancys-minimum-message-v2 {

    display:
        flex;

    min-width:
        0;

    flex-direction:
        column;

    gap:
        4px;

    font-size:
        11px;

    color:
        #596979;
}


.nancys-minimum-message-v2 strong {

    color:
        #cf2d32;

    font-size:
        12px;

    line-height:
        1.35;
}


/*
|--------------------------------------------------------------------------
| Tourstarter aktiviert (nicht blockierender positiver Status)
|--------------------------------------------------------------------------
|
| Bewusst eigene, gruene Farbsprache statt der roten Gate-Warnfarben
| oben - dieser Zustand ist kein Blocker, sondern eine Bestaetigung
| (bestehende --nancys-green Design-Token, siehe modern.css :root).
*/

.nancys-minimum-gate-v2.is-positive {

    border-color:
        rgba(9, 134, 63, 0.25);

    background:
        #f0fbf3;
}


.nancys-minimum-message-v2--positive strong {

    color:
        var(--nancys-green);
}


.nancys-minimum-package-v2 {

    flex:
        0 0 auto;

    padding:
        10px 13px;

    border:
        0;

    border-radius:
        999px;

    background:
        #de2732;

    color:
        #fff;

    cursor:
        pointer;

    font-size:
        10px;

    font-weight:
        900;
}


button.is-minimum-disabled,

button:disabled.is-minimum-disabled {

    opacity:
        .42 !important;

    cursor:
        not-allowed !important;

    box-shadow:
        none !important;
}


/*
|--------------------------------------------------------------------------
| Zahlungsbestätigung
|--------------------------------------------------------------------------
*/

.nancys-payment-confirmation-v2 {

    margin-left:
        7px;
}


/*
|--------------------------------------------------------------------------
| Alte Review-Box ausblenden
|--------------------------------------------------------------------------
*/

#nancys-complete-review {

    display:
        none !important;
}


/*
|--------------------------------------------------------------------------
| Neue komplette Bestellübersicht
|--------------------------------------------------------------------------
*/

.nancys-full-review-v2 {

    display:
        grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap:
        9px;

    margin:
        12px 18px;
}


.nancys-review-block-v2 {

    padding:
        12px;

    border:
        1px solid
        #dce4ea;

    border-radius:
        12px;

    background:
        #f9fbfc;

    color:
        #233547;
}


.nancys-review-block-v2 h4 {

    margin:
        0 0 8px;

    color:
        #084e89;

    font-size:
        12px;
}


.nancys-review-block-v2 dl {

    margin:
        0;
}


.nancys-review-block-v2 dl > div {

    display:
        flex;

    justify-content:
        space-between;

    gap:
        10px;

    padding:
        3px 0;

    font-size:
        10px;
}


.nancys-review-block-v2 dt {

    color:
        #778390;
}


.nancys-review-block-v2 dd {

    margin:
        0;

    color:
        #183049;

    font-weight:
        700;

    text-align:
        right;
}


.nancys-review-block-v2 address {

    display:
        flex;

    flex-direction:
        column;

    gap:
        2px;

    margin:
        0;

    font-size:
        11px;

    font-style:
        normal;
}


.nancys-review-date-v2 {

    margin-top:
        8px;

    padding-top:
        7px;

    border-top:
        1px solid
        #e2e8ec;

    font-size:
        10px;
}


.nancys-review-total-v2 {

    grid-column:
        1 / -1;
}


@media (max-width: 760px) {

    .nancys-address-row-v2 {

        grid-template-columns:
            1fr 1fr !important;

        grid-template-areas:
            "street street"
            "house postcode";

        gap:
            10px !important;
    }


    .nancys-address-street {

        grid-area:
            street;
    }


    .nancys-address-house {

        grid-area:
            house;
    }


    .nancys-address-postcode {

        grid-area:
            postcode;
    }


    .nancys-date-grid-v2 {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .nancys-date-card-v2 {

        min-height:
            68px;
    }


    .nancys-minimum-gate-v2 {

        align-items:
            stretch;

        flex-direction:
            column;
    }


    .nancys-minimum-package-v2 {

        width:
            100%;

        min-height:
            44px;
    }


    .nancys-full-review-v2 {

        grid-template-columns:
            1fr;

        margin:
            10px 12px;
    }


    .nancys-review-total-v2 {

        grid-column:
            auto;
    }

}
