/* =========================================================
   ENVORIS CUSTOM CART V2
   ========================================================= */

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


#envoris-cart-custom {
    --blue:#70AFE8;
    --blue-dark:#4F98D8;
    --black:#111111;
    --text:#464646;
    --muted:#787878;
    --line:#DEDEDC;
    --soft:#F7F7F5;
    --white:#FFFFFF;

    width:100% !important;

    font-family:
        inherit !important;
}


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

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

    gap:28px !important;

    align-items:start !important;
}


/* =========================================================
   LEFT CARD
   ========================================================= */

#envoris-cart-custom
.envoris-cart-card {
    overflow:hidden !important;

    background:#fff !important;

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


#envoris-cart-custom
.envoris-cart-card-head {
    min-height:52px !important;

    padding:
        0
        22px !important;

    display:grid !important;

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

    align-items:center !important;

    background:
        var(--soft) !important;

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

    color:#666 !important;

    font-size:10px !important;

    font-weight:700 !important;

    letter-spacing:1.4px !important;

    text-transform:uppercase !important;
}


#envoris-cart-custom
.envoris-cart-card-head
div:last-child {
    text-align:right !important;
}


/* =========================================================
   ITEM
   ========================================================= */

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

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

    gap:20px !important;

    padding:
        28px
        22px !important;

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


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


#envoris-cart-custom
.envoris-cart-product {
    display:grid !important;

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

    gap:20px !important;

    align-items:start !important;
}


#envoris-cart-custom
.envoris-cart-image {
    width:100px !important;
    height:100px !important;

    overflow:hidden !important;

    background:var(--soft) !important;
}


#envoris-cart-custom
.envoris-cart-image a,
#envoris-cart-custom
.envoris-cart-image img {
    display:block !important;

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


#envoris-cart-custom
.envoris-cart-image img {
    object-fit:cover !important;
}


#envoris-cart-custom
.envoris-cart-name {
    color:var(--black) !important;

    font-size:16px !important;

    line-height:1.35 !important;

    font-weight:650 !important;

    text-decoration:none !important;
}


#envoris-cart-custom
.envoris-cart-name:hover {
    color:var(--blue-dark) !important;
}


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

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

    font-size:13px !important;

    font-weight:600 !important;
}


#envoris-cart-custom
.envoris-cart-price del {
    color:#999 !important;

    margin-right:5px !important;
}


#envoris-cart-custom
.envoris-cart-price ins {
    color:var(--blue-dark) !important;

    text-decoration:none !important;
}


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

    color:var(--muted) !important;

    font-size:11px !important;
}


/* =========================================================
   QUANTITY
   ========================================================= */

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

    align-items:center !important;

    flex-wrap:wrap !important;

    gap:10px !important;

    margin-top:18px !important;
}


#envoris-cart-custom
.envoris-cart-quantity {
    height:44px !important;

    display:grid !important;

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

    background:#fff !important;

    border:
        1px solid #D6D6D3 !important;
}


#envoris-cart-custom
.envoris-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:var(--soft) !important;

    border:0 !important;

    border-radius:0 !important;

    color:var(--black) !important;

    box-shadow:none !important;

    font-size:17px !important;

    cursor:pointer !important;
}


#envoris-cart-custom
.envoris-qty-button:hover {
    background:var(--blue) !important;
}


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

    margin:0 !important;
}


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

    min-height:0 !important;

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

    background:#fff !important;

    border:0 !important;

    box-shadow:none !important;

    text-align:center !important;

    font-size:13px !important;

    font-weight:650 !important;
}


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

    padding:
        0
        13px !important;

    display:inline-flex !important;

    align-items:center !important;

    gap:7px !important;

    background:#fff !important;

    border:
        1px solid #DDD !important;

    color:#666 !important;

    text-decoration:none !important;

    font-size:10px !important;

    font-weight:600 !important;
}


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


#envoris-cart-custom
.envoris-cart-remove:hover {
    border-color:var(--blue) !important;

    color:var(--black) !important;

    background:#F3F8FC !important;
}


/* =========================================================
   LINE TOTAL
   ========================================================= */

#envoris-cart-custom
.envoris-cart-line-total {
    padding-top:3px !important;

    color:var(--black) !important;

    text-align:right !important;

    font-size:16px !important;

    font-weight:700 !important;
}


/* =========================================================
   FOOT ACTIONS
   ========================================================= */

#envoris-cart-custom
.envoris-cart-footer-actions {
    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;

    gap:12px !important;

    margin-top:16px !important;
}


#envoris-cart-custom
.envoris-cart-back,
#envoris-cart-custom
.envoris-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;
}


#envoris-cart-custom
.envoris-cart-back {
    background:#fff !important;

    border:
        1px solid #D6D6D3 !important;

    color:var(--black) !important;
}


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

    background:var(--black) !important;

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

    color:#fff !important;

    box-shadow:none !important;

    cursor:pointer !important;
}


#envoris-cart-custom
.envoris-cart-update:hover {
    background:var(--blue) !important;

    border-color:var(--blue) !important;

    color:var(--black) !important;
}


/* =========================================================
   SUMMARY
   ========================================================= */

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

    top:105px !important;
}


#envoris-cart-custom
.envoris-cart-summary {
    padding:
        28px
        27px
        24px !important;

    background:#fff !important;

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

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

    box-shadow:
        0 15px 36px
        rgba(17,17,17,.05) !important;
}


#envoris-cart-custom
.envoris-summary-kicker {
    margin-bottom:8px !important;

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

    font-size:9px !important;

    font-weight:700 !important;

    letter-spacing:1.6px !important;

    text-transform:uppercase !important;
}


#envoris-cart-custom
.envoris-cart-summary h2 {
    margin:
        0
        0
        23px !important;

    color:var(--black) !important;

    font-size:23px !important;

    line-height:1.2 !important;

    font-weight:650 !important;
}


/* COUPON */

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

    padding-bottom:18px !important;

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


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

    margin-bottom:7px !important;

    color:var(--muted) !important;

    font-size:10px !important;

    font-weight:600 !important;
}


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

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

    gap:7px !important;
}


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

    min-height:44px !important;

    margin:0 !important;

    padding:
        0
        12px !important;

    background:#F9F9F7 !important;

    border:
        1px solid #D6D6D3 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    font-size:12px !important;
}


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

    padding:
        0
        13px !important;

    background:var(--black) !important;

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

    border-radius:0 !important;

    color:#fff !important;

    font-size:10px !important;

    font-weight:700 !important;

    cursor:pointer !important;
}


/* SUMMARY ROWS */

#envoris-cart-custom
.envoris-summary-row {
    min-height:48px !important;

    display:flex !important;

    align-items:center !important;

    justify-content:space-between !important;

    gap:20px !important;

    border-bottom:
        1px solid #ECECEA !important;

    color:var(--text) !important;

    font-size:12px !important;
}


#envoris-cart-custom
.envoris-summary-row strong {
    color:var(--black) !important;

    font-weight:650 !important;

    text-align:right !important;
}


#envoris-cart-custom
.envoris-summary-shipping {
    padding:
        15px
        0 !important;

    border-bottom:
        1px solid #ECECEA !important;

    font-size:11px !important;
}


#envoris-cart-custom
.envoris-summary-total {
    display:flex !important;

    align-items:flex-end !important;

    justify-content:space-between !important;

    gap:20px !important;

    padding-top:22px !important;

    margin-top:4px !important;
}


#envoris-cart-custom
.envoris-summary-total span {
    color:var(--black) !important;

    font-size:16px !important;

    font-weight:700 !important;
}


#envoris-cart-custom
.envoris-summary-total strong {
    color:var(--black) !important;

    text-align:right !important;

    font-size:21px !important;

    font-weight:700 !important;
}


/* CHECKOUT CTA */

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

    min-height:56px !important;

    margin-top:24px !important;

    padding:
        0
        19px !important;

    display:flex !important;

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

    background:var(--blue) !important;

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

    color:var(--black) !important;

    text-decoration:none !important;

    font-size:12px !important;

    font-weight:700 !important;

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


#envoris-cart-custom
.envoris-checkout-button:hover {
    background:var(--black) !important;

    border-color:var(--black) !important;

    color:#fff !important;
}


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


#envoris-cart-custom
.envoris-cart-trust {
    display:flex !important;

    align-items:center !important;

    gap:8px !important;

    margin-top:13px !important;

    color:#777 !important;

    font-size:9px !important;
}


#envoris-cart-custom
.envoris-cart-trust > span {
    width:7px !important;
    height:7px !important;

    border-radius:50% !important;

    background:var(--blue) !important;
}


/* =========================================================
   EMPTY
   ========================================================= */

#envoris-cart-custom
.envoris-cart-empty {
    padding:
        50px !important;

    background:#fff !important;

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

    border-top:
        3px solid var(--blue) !important;
}


#envoris-cart-custom
.envoris-cart-empty-kicker {
    margin-bottom:10px !important;

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

    font-size:10px !important;

    font-weight:700 !important;

    letter-spacing:1.6px !important;

    text-transform:uppercase !important;
}


#envoris-cart-custom
.envoris-cart-empty h2 {
    margin:0 !important;

    color:var(--black) !important;

    font-size:30px !important;
}


#envoris-cart-custom
.envoris-cart-empty p {
    margin:
        14px
        0
        23px !important;

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


#envoris-cart-custom
.envoris-cart-shop-button {
    min-height:49px !important;

    padding:
        0
        17px !important;

    display:inline-flex !important;

    align-items:center !important;

    gap:12px !important;

    background:var(--blue) !important;

    color:var(--black) !important;

    text-decoration:none !important;

    font-size:11px !important;

    font-weight:700 !important;
}


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

@media(max-width:1000px) {

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

        gap:20px !important;
    }

}


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

@media(max-width:767px) {

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


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

        top:auto !important;
    }


    #envoris-cart-custom
    .envoris-cart-card-head {
        display:none !important;
    }


    #envoris-cart-custom
    .envoris-cart-item {
        grid-template-columns:
            1fr !important;

        gap:14px !important;

        padding:
            20px
            16px !important;
    }


    #envoris-cart-custom
    .envoris-cart-product {
        grid-template-columns:
            76px
            minmax(0,1fr) !important;

        gap:14px !important;
    }


    #envoris-cart-custom
    .envoris-cart-image {
        width:76px !important;
        height:76px !important;
    }


    #envoris-cart-custom
    .envoris-cart-line-total {
        padding-left:90px !important;

        text-align:left !important;
    }


    #envoris-cart-custom
    .envoris-cart-footer-actions {
        display:grid !important;

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


    #envoris-cart-custom
    .envoris-cart-back,
    #envoris-cart-custom
    .envoris-cart-update {
        width:100% !important;

        margin:0 !important;
    }


    #envoris-cart-custom
    .envoris-cart-summary {
        padding:
            23px
            18px !important;
    }

}


/* =========================================================
   ENVORIS CART QUANTITY FINAL
   ========================================================= */

#envoris-cart-custom
.envoris-cart-quantity {
    width:126px !important;
    height:44px !important;

    display:grid !important;

    grid-template-columns:
        42px
        42px
        42px !important;

    gap:0 !important;

    overflow:hidden !important;

    background:#fff !important;

    border:
        1px solid #D6D6D3 !important;

    border-radius:0 !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-button {

    width:42px !important;
    height:42px !important;

    min-width:42px !important;

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

    display:flex !important;

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

    background:#F7F7F5 !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    color:#111111 !important;

    font-size:17px !important;

    line-height:1 !important;

    font-weight:500 !important;

    cursor:pointer !important;

    transition:
        background .18s ease,
        color .18s ease !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-minus {

    border-right:
        1px solid #E2E2DF !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-plus {

    border-left:
        1px solid #E2E2DF !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.quantity {

    width:42px !important;
    height:42px !important;

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


#envoris-cart-custom
.envoris-cart-quantity
.qty {

    width:42px !important;
    height:42px !important;

    min-width:42px !important;
    min-height:42px !important;

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

    display:block !important;

    background:#fff !important;

    border:0 !important;

    border-radius:0 !important;

    box-shadow:none !important;

    color:#111111 !important;

    text-align:center !important;

    font-size:13px !important;

    line-height:42px !important;

    font-weight:650 !important;

    appearance:textfield !important;

    -moz-appearance:textfield !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.qty::-webkit-inner-spin-button,

#envoris-cart-custom
.envoris-cart-quantity
.qty::-webkit-outer-spin-button {

    margin:0 !important;

    -webkit-appearance:none !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-button:hover {

    background:#70AFE8 !important;

    color:#111111 !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-button:focus,

#envoris-cart-custom
.envoris-cart-quantity
.qty:focus {

    outline:none !important;

    box-shadow:none !important;
}



/* =========================================================
   ENVORIS CART QUANTITY ALIGN FIX
   ========================================================= */

#envoris-cart-custom .envoris-cart-quantity .envoris-qty-button {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    padding:0 !important;
    font-size:22px !important;
    font-weight:600 !important;
}

#envoris-cart-custom .envoris-cart-quantity .envoris-qty-minus,
#envoris-cart-custom .envoris-cart-quantity .envoris-qty-plus {
    line-height:1 !important;
    padding-bottom:2px !important;
}



/* =========================================================
   ENVORIS QUANTITY OPTICAL CENTER V3
   ========================================================= */

#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-button {

    position:relative !important;

    font-size:0 !important;

    line-height:0 !important;

    color:transparent !important;

    overflow:hidden !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-button::before {

    position:absolute !important;

    left:50% !important;
    top:46% !important;

    transform:
        translate(-50%,-50%) !important;

    display:block !important;

    color:#111111 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:20px !important;

    line-height:1 !important;

    font-weight:600 !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-minus::before {

    content:"−" !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-plus::before {

    content:"+" !important;
}


#envoris-cart-custom
.envoris-cart-quantity
.envoris-qty-button:hover::before {

    color:#111111 !important;
}


/* =========================================================
   GERMANIZED PRODUKTINFOS
   ========================================================= */

#envoris-cart-custom
.envoris-cart-gzd-info {

    display:flex !important;

    flex-wrap:wrap !important;

    align-items:center !important;

    gap:
        3px
        7px !important;

    margin-top:
        6px !important;

    color:#777 !important;

    font-size:10px !important;

    line-height:1.45 !important;
}


#envoris-cart-custom
.envoris-cart-gzd-info > span {

    display:inline !important;

    margin:0 !important;

    padding:0 !important;
}


#envoris-cart-custom
.envoris-cart-gzd-info p {

    display:inline !important;

    margin:0 !important;

    padding:0 !important;

    font:inherit !important;

    color:inherit !important;
}


#envoris-cart-custom
.envoris-cart-gzd-info a {

    color:#4F98D8 !important;

    text-decoration:underline !important;

    text-underline-offset:2px !important;
}


/* =========================================================
   GERMANIZED MWST / TOTAL INFOS
   ========================================================= */

#envoris-cart-custom
.envoris-gzd-total-table {

    width:100% !important;

    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-collapse:collapse !important;

    background:transparent !important;
}


#envoris-cart-custom
.envoris-gzd-total-table:empty {

    display:none !important;
}


#envoris-cart-custom
.envoris-gzd-total-table tr {

    border:0 !important;

    background:transparent !important;
}


#envoris-cart-custom
.envoris-gzd-total-table th,
#envoris-cart-custom
.envoris-gzd-total-table td {

    padding:
        6px
        0 !important;

    border:0 !important;

    background:transparent !important;

    color:#666 !important;

    font-size:10px !important;

    line-height:1.4 !important;
}


#envoris-cart-custom
.envoris-gzd-total-table th {

    text-align:left !important;

    font-weight:500 !important;
}


#envoris-cart-custom
.envoris-gzd-total-table td {

    text-align:right !important;

    font-weight:600 !important;
}


#envoris-cart-custom
.envoris-gzd-total-table
.includes_tax,

#envoris-cart-custom
.envoris-gzd-total-table
.tax_label,

#envoris-cart-custom
.envoris-gzd-total-table
small {

    color:#777 !important;

    font-size:10px !important;
}


#envoris-cart-custom
.envoris-gzd-after-total {

    margin-top:
        4px !important;
}

