/* =========================================================
   EGERT CUSTOM CART V2
   ========================================================= */

#egert-cart-custom,
#egert-cart-custom *,
#egert-cart-custom *::before,
#egert-cart-custom *::after {
    box-sizing:border-box !important;
}


#egert-cart-custom {
    --eg-dark:#171b18;
    --eg-deep:#263229;
    --eg-green:#758964;
    --eg-green-dark:#596b4e;
    --eg-orange:#ed741b;
    --eg-orange-dark:#d86514;
    --eg-cream:#f5f3ee;
    --eg-line:rgba(23,27,24,.13);
    --eg-text:#626962;

    width:100% !important;

    margin:0 !important;

    font-family:
        "Inter",
        Arial,
        sans-serif !important;
}


#egert-cart-custom
.egert-cart-layout {
    display:grid !important;

    grid-template-columns:
        minmax(0,1.65fr)
        minmax(330px,.75fr) !important;

    gap:28px !important;

    align-items:start !important;
}


/* =========================================================
   PRODUKTE
   ========================================================= */

#egert-cart-custom
.egert-cart-products {
    overflow:hidden !important;

    background:#fff !important;

    border:
        1px solid var(--eg-line) !important;
}


#egert-cart-custom
.egert-cart-products-head {
    min-height:50px !important;

    padding:
        0
        20px !important;

    display:grid !important;

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

    align-items:center !important;

    background:#f8f8f5 !important;

    border-bottom:
        1px solid var(--eg-line) !important;

    color:#5f655f !important;

    font-size:10px !important;

    font-weight:700 !important;

    letter-spacing:1.3px !important;

    text-transform:uppercase !important;
}


#egert-cart-custom
.egert-cart-products-head
span:last-child {
    text-align:right !important;
}


/* =========================================================
   PRODUKT
   ========================================================= */

#egert-cart-custom
.egert-cart-item {
    display:grid !important;

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

    gap:20px !important;

    align-items:center !important;

    min-height:180px !important;

    padding:
        27px
        20px !important;

    border-bottom:
        1px solid var(--eg-line) !important;
}


#egert-cart-custom
.egert-cart-item:last-child {
    border-bottom:0 !important;
}


/* BILD */

#egert-cart-custom
.egert-cart-image {
    width:94px !important;
    height:94px !important;

    overflow:hidden !important;

    background:#f4f5f1 !important;
}


#egert-cart-custom
.egert-cart-image a {
    display:block !important;

    width:100% !important;
    height:100% !important;
}


#egert-cart-custom
.egert-cart-image img {
    display:block !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;

    object-fit:cover !important;
}


/* INFO */

#egert-cart-custom
.egert-cart-info {
    min-width:0 !important;
}


#egert-cart-custom
.egert-cart-name {
    display:inline-block !important;

    margin:0 !important;

    color:var(--eg-dark) !important;

    font-size:17px !important;

    line-height:1.3 !important;

    font-weight:650 !important;

    text-decoration:none !important;
}


#egert-cart-custom
.egert-cart-name:hover {
    color:var(--eg-green-dark) !important;
}


#egert-cart-custom
.egert-cart-unit-price {
    margin-top:6px !important;

    color:var(--eg-green-dark) !important;

    font-size:13px !important;

    font-weight:600 !important;
}


#egert-cart-custom
.egert-cart-unit-price del {
    margin-right:5px !important;

    color:#949994 !important;
}


#egert-cart-custom
.egert-cart-unit-price ins {
    color:var(--eg-orange) !important;

    text-decoration:none !important;
}


#egert-cart-custom
.egert-cart-description {
    max-width:520px !important;

    margin:
        7px
        0
        0 !important;

    color:var(--eg-text) !important;

    font-size:12px !important;

    line-height:1.6 !important;
}


#egert-cart-custom
.egert-cart-meta {
    margin-top:7px !important;

    color:var(--eg-text) !important;

    font-size:11px !important;
}


#egert-cart-custom
.egert-cart-meta
.variation {
    margin:0 !important;
}


/* =========================================================
   MENGE / ENTFERNEN
   ========================================================= */

#egert-cart-custom
.egert-cart-controls {
    display:flex !important;

    align-items:center !important;

    flex-wrap:wrap !important;

    gap:10px !important;

    margin-top:18px !important;
}


#egert-cart-custom
.egert-cart-qty {
    height:44px !important;

    display:grid !important;

    grid-template-columns:
        38px
        48px
        38px !important;

    border:
        1px solid rgba(23,27,24,.17) !important;

    background:#fff !important;
}


#egert-cart-custom
.egert-qty-button {
    width:38px !important;
    height:42px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    background:#f5f5f1 !important;

    border:0 !important;

    border-radius:0 !important;

    color:var(--eg-green-dark) !important;

    box-shadow:none !important;

    font-size:16px !important;

    cursor:pointer !important;
}


#egert-cart-custom
.egert-qty-button:hover {
    background:var(--eg-green) !important;

    color:#fff !important;
}


#egert-cart-custom
.egert-cart-qty
.quantity {
    width:48px !important;

    margin:0 !important;
}


#egert-cart-custom
.egert-cart-qty
.qty {
    width:48px !important;
    height:42px !important;

    min-height:0 !important;

    margin:0 !important;
    padding:0 !important;

    background:#fff !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    color:var(--eg-dark) !important;

    text-align:center !important;

    font-size:13px !important;

    font-weight:650 !important;

    -moz-appearance:textfield !important;
}


#egert-cart-custom
.egert-cart-qty
.qty::-webkit-outer-spin-button,

#egert-cart-custom
.egert-cart-qty
.qty::-webkit-inner-spin-button {
    margin:0 !important;

    -webkit-appearance:none !important;
}


#egert-cart-custom
.egert-cart-remove {
    min-height:44px !important;

    padding:
        0
        13px !important;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    gap:7px !important;

    background:#fff !important;

    border:
        1px solid rgba(23,27,24,.16) !important;

    border-radius:0 !important;

    color:#7c5146 !important;

    text-decoration:none !important;

    font-size:10px !important;

    font-weight:650 !important;
}


#egert-cart-custom
.egert-cart-remove:hover {
    background:var(--eg-orange) !important;

    border-color:var(--eg-orange) !important;

    color:#fff !important;
}


#egert-cart-custom
.egert-remove-x {
    font-size:18px !important;

    line-height:1 !important;
}


/* =========================================================
   PREIS RECHTS
   ========================================================= */

#egert-cart-custom
.egert-cart-line-total {
    align-self:start !important;

    padding-top:3px !important;

    text-align:right !important;
}


#egert-cart-custom
.egert-cart-line-price {
    color:var(--eg-dark) !important;

    font-size:16px !important;

    font-weight:700 !important;
}


#egert-cart-custom
.egert-cart-saving {
    display:inline-block !important;

    margin-top:8px !important;

    padding:
        5px
        8px !important;

    background:
        rgba(117,137,100,.11) !important;

    color:var(--eg-green-dark) !important;

    font-size:9px !important;

    font-weight:700 !important;
}


/* =========================================================
   UNTERE BUTTONS
   ========================================================= */

#egert-cart-custom
.egert-cart-bottom-actions {
    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;

    gap:12px !important;

    margin-top:18px !important;
}


#egert-cart-custom
.egert-cart-continue,
#egert-cart-custom
.egert-cart-update {
    min-height:46px !important;

    padding:
        0
        17px !important;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    border-radius:0 !important;

    font-size:11px !important;

    font-weight:650 !important;

    text-decoration:none !important;
}


#egert-cart-custom
.egert-cart-continue {
    color:var(--eg-green-dark) !important;

    background:transparent !important;

    border:
        1px solid rgba(23,27,24,.16) !important;
}


#egert-cart-custom
.egert-cart-update {
    margin-left:auto !important;

    background:var(--eg-green) !important;

    border:
        1px solid var(--eg-green) !important;

    color:#fff !important;

    box-shadow:none !important;

    cursor:pointer !important;
}


#egert-cart-custom
.egert-cart-update:hover {
    background:var(--eg-green-dark) !important;

    border-color:var(--eg-green-dark) !important;
}


/* =========================================================
   SIDEBAR
   ========================================================= */

#egert-cart-custom
.egert-cart-sidebar {
    position:sticky !important;

    top:105px !important;
}


#egert-cart-custom
.egert-cart-totals {
    width:100% !important;

    padding:
        27px
        27px
        24px !important;

    background:#fff !important;

    border:
        1px solid var(--eg-line) !important;

    border-top:
        3px solid var(--eg-orange) !important;

    box-shadow:
        0 15px 38px
        rgba(23,27,24,.055) !important;
}


#egert-cart-custom
.egert-cart-summary-kicker {
    margin-bottom:9px !important;

    color:var(--eg-green) !important;

    font-size:9px !important;

    font-weight:700 !important;

    letter-spacing:1.5px !important;

    text-transform:uppercase !important;
}


#egert-cart-custom
.egert-cart-totals h2 {
    margin:
        0
        0
        24px !important;

    color:var(--eg-dark) !important;

    font-size:23px !important;

    line-height:1.2 !important;

    font-weight:650 !important;

    letter-spacing:-.5px !important;
}


/* COUPON */

#egert-cart-custom
.egert-cart-coupon {
    margin-bottom:18px !important;

    padding-bottom:18px !important;

    border-bottom:
        1px solid var(--eg-line) !important;
}


#egert-cart-custom
.egert-cart-coupon label {
    display:block !important;

    margin-bottom:7px !important;

    color:var(--eg-text) !important;

    font-size:10px !important;

    font-weight:650 !important;
}


#egert-cart-custom
.egert-cart-coupon-row {
    display:grid !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    gap:7px !important;
}


#egert-cart-custom
.egert-cart-coupon input {
    width:100% !important;

    min-height:44px !important;

    margin:0 !important;

    padding:
        0
        12px !important;

    border:
        1px solid #d7dcd5 !important;

    border-radius:0 !important;

    background:#f9f9f6 !important;

    box-shadow:none !important;

    font-size:12px !important;
}


#egert-cart-custom
.egert-cart-coupon button {
    min-height:44px !important;

    padding:
        0
        13px !important;

    background:var(--eg-deep) !important;

    border:
        1px solid var(--eg-deep) !important;

    border-radius:0 !important;

    color:#fff !important;

    font-size:10px !important;

    font-weight:700 !important;

    cursor:pointer !important;
}


/* TOTAL TABLE */

#egert-cart-custom
.egert-cart-totals
table {
    width:100% !important;

    margin:0 !important;

    border:0 !important;

    border-collapse:collapse !important;

    background:transparent !important;
}


#egert-cart-custom
.egert-cart-totals
tr {
    border-bottom:
        1px solid var(--eg-line) !important;
}


#egert-cart-custom
.egert-cart-totals
th,

#egert-cart-custom
.egert-cart-totals
td {
    padding:
        15px
        0 !important;

    border:0 !important;

    background:transparent !important;

    color:var(--eg-dark) !important;

    font-size:12px !important;
}


#egert-cart-custom
.egert-cart-totals
th {
    text-align:left !important;

    font-weight:500 !important;
}


#egert-cart-custom
.egert-cart-totals
td {
    text-align:right !important;

    font-weight:650 !important;
}


#egert-cart-custom
.egert-cart-totals
.order-total {
    border-bottom:0 !important;
}


#egert-cart-custom
.egert-cart-totals
.order-total th {
    padding-top:23px !important;

    font-size:17px !important;

    font-weight:700 !important;
}


#egert-cart-custom
.egert-cart-totals
.order-total td {
    padding-top:23px !important;

    font-size:21px !important;

    font-weight:700 !important;
}


/* CHECKOUT */

#egert-cart-custom
.egert-cart-checkout {
    width:100% !important;

    min-height:56px !important;

    margin-top:22px !important;

    padding:
        0
        18px !important;

    display:flex !important;

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

    background:var(--eg-orange) !important;

    border:
        1px solid var(--eg-orange) !important;

    color:#fff !important;

    text-decoration:none !important;

    font-size:12px !important;

    font-weight:700 !important;

    transition:
        background .2s ease,
        transform .2s ease !important;
}


#egert-cart-custom
.egert-cart-checkout:hover {
    background:var(--eg-orange-dark) !important;

    color:#fff !important;

    transform:
        translateY(-2px) !important;
}


#egert-cart-custom
.egert-cart-checkout span {
    font-size:18px !important;
}


#egert-cart-custom
.egert-cart-secure {
    display:flex !important;

    align-items:center !important;

    gap:8px !important;

    margin-top:13px !important;

    color:#7a807a !important;

    font-size:9px !important;
}


#egert-cart-custom
.egert-cart-secure-dot {
    width:7px !important;
    height:7px !important;

    border-radius:50% !important;

    background:var(--eg-green) !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1024px) {

    #egert-cart-custom
    .egert-cart-layout {
        grid-template-columns:
            minmax(0,1.4fr)
            minmax(300px,.8fr) !important;

        gap:20px !important;
    }


    #egert-cart-custom
    .egert-cart-item {
        grid-template-columns:
            80px
            minmax(0,1fr)
            120px !important;

        gap:15px !important;

        padding:
            23px
            17px !important;
    }


    #egert-cart-custom
    .egert-cart-image {
        width:80px !important;
        height:80px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px) {

    #egert-cart-custom
    .egert-cart-layout {
        grid-template-columns:
            1fr !important;
    }


    #egert-cart-custom
    .egert-cart-sidebar {
        position:relative !important;

        top:auto !important;
    }


    #egert-cart-custom
    .egert-cart-products-head {
        display:none !important;
    }


    #egert-cart-custom
    .egert-cart-item {
        grid-template-columns:
            74px
            minmax(0,1fr) !important;

        gap:14px !important;

        padding:
            20px
            15px !important;
    }


    #egert-cart-custom
    .egert-cart-image {
        width:74px !important;
        height:74px !important;
    }


    #egert-cart-custom
    .egert-cart-line-total {
        grid-column:
            2 !important;

        padding-top:6px !important;

        text-align:left !important;
    }


    #egert-cart-custom
    .egert-cart-bottom-actions {
        display:grid !important;

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


    #egert-cart-custom
    .egert-cart-continue,
    #egert-cart-custom
    .egert-cart-update {
        width:100% !important;

        margin:0 !important;
    }


    #egert-cart-custom
    .egert-cart-totals {
        padding:
            23px
            18px !important;
    }

}


/* =========================================================
   EGERT CART EMPTY V21
   ========================================================= */

.egert-cart-empty {
    max-width:760px !important;

    margin:
        30px
        0
        80px !important;

    padding:
        55px
        48px !important;

    background:#fff !important;

    border:
        1px solid rgba(23,27,24,.13) !important;

    border-top:
        3px solid #ed741b !important;
}


.egert-cart-empty-kicker {
    margin-bottom:14px !important;

    color:#758964 !important;

    font-size:10px !important;

    font-weight:700 !important;

    letter-spacing:1.7px !important;

    text-transform:uppercase !important;
}


.egert-cart-empty h2 {
    margin:0 !important;

    color:#171b18 !important;

    font-size:34px !important;

    line-height:1.1 !important;

    font-weight:650 !important;
}


.egert-cart-empty p {
    max-width:570px !important;

    margin:
        16px
        0
        25px !important;

    color:#626962 !important;

    font-size:14px !important;

    line-height:1.7 !important;
}


.egert-cart-empty a {
    min-height:50px !important;

    padding:
        0
        20px !important;

    display:inline-flex !important;

    align-items:center !important;

    gap:12px !important;

    background:#ed741b !important;

    color:#fff !important;

    text-decoration:none !important;

    font-size:12px !important;

    font-weight:700 !important;
}

