.elementor-24427 .elementor-element.elementor-element-7913cb00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-24427 .elementor-element.elementor-element-365095a4{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}body:not(.rtl) .elementor-24427 .elementor-element.elementor-element-6c8084a6{left:0px;}body.rtl .elementor-24427 .elementor-element.elementor-element-6c8084a6{right:0px;}.elementor-24427 .elementor-element.elementor-element-6c8084a6{top:0px;}.elementor-24427 .elementor-element.elementor-element-1c9bb3c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}body:not(.rtl) .elementor-24427 .elementor-element.elementor-element-59c91207{left:0px;}body.rtl .elementor-24427 .elementor-element.elementor-element-59c91207{right:0px;}.elementor-24427 .elementor-element.elementor-element-59c91207{top:0px;}.elementor-24427 .elementor-element.elementor-element-48909970{--swiper-slides-to-display:5;--swiper-slides-gap:0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-24427 .elementor-element.elementor-element-48909970{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-24427 .elementor-element.elementor-element-365095a4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-24427 .elementor-element.elementor-element-48909970{--swiper-slides-to-display:1;}}/* Start custom CSS for shortcode, class: .elementor-element-7d08589 *//* ================================================
   WARENKORB - FEUERWASSER STYLE
   ================================================ */

:root {
    --fw-blue: rgb(17, 90, 173);
    --fw-blue-dark: rgb(17, 90, 173);
    --fw-glass: rgba(255, 255, 255, 0.55);
    --fw-glass-border: rgba(255, 255, 255, 0.4);
    --fw-blur: blur(20px) saturate(180%);
    --fw-radius: 16px;
    --fw-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

/* --- 1. PAGE WRAPPER --- */
.woocommerce-cart .woocommerce {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

/* --- 2. TABELLE --- */
.woocommerce-cart-form table.shop_table {
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: var(--fw-glass) !important;
    backdrop-filter: var(--fw-blur) !important;
    -webkit-backdrop-filter: var(--fw-blur) !important;
    border-radius: var(--fw-radius) !important;
    border: 1px solid var(--fw-glass-border) !important;
    box-shadow: var(--fw-shadow) !important;
    overflow: hidden !important;
    width: 100% !important;
}

/* --- 3. TABLE HEADER --- */
.woocommerce-cart-form table.shop_table thead {
    display: table-header-group !important;
}
.woocommerce-cart-form table.shop_table thead tr {
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}
.woocommerce-cart-form table.shop_table thead th,
.woocommerce-cart-form table.shop_table thead th.product-price,
.woocommerce-cart-form table.shop_table thead th.product-subtotal {
    background: transparent !important;
    border: none !important;
    color: #aaa !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    padding: 14px 16px !important;
    text-align: left !important;
    white-space: nowrap !important;
    font-style: normal !important;
}

/* Collapse the two empty header columns */
.woocommerce-cart-form table.shop_table thead th.product-remove,
.woocommerce-cart-form table.shop_table thead th.product-thumbnail {
    width: 1px !important;
    padding: 0 !important;
    visibility: hidden !important;
}

/* --- 4. COLUMN WIDTHS --- */
.woocommerce-cart-form table.shop_table td.product-remove,
.woocommerce-cart-form table.shop_table th.product-remove {
    width: 44px !important;
}
.woocommerce-cart-form table.shop_table td.product-thumbnail,
.woocommerce-cart-form table.shop_table th.product-thumbnail {
    width: 96px !important;
}
.woocommerce-cart-form table.shop_table td.product-price,
.woocommerce-cart-form table.shop_table th.product-price {
    width: 120px !important;
    text-align: left !important;
}
.woocommerce-cart-form table.shop_table td.product-quantity,
.woocommerce-cart-form table.shop_table th.product-quantity {
    width: 140px !important;
    text-align: left !important;
}
.woocommerce-cart-form table.shop_table td.product-subtotal,
.woocommerce-cart-form table.shop_table th.product-subtotal {
    text-align: left !important;
}

/* --- 5. PRODUKT ZEILEN --- */
.woocommerce-cart-form table.shop_table tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    transition: background 0.2s !important;
}
.woocommerce-cart-form table.shop_table tbody tr:last-child {
    border-bottom: none !important;
}
.woocommerce-cart-form table.shop_table tbody tr:hover {
    background: rgba(255, 255, 255, 0.35) !important;
}
.woocommerce-cart-form table.shop_table tbody tr td {
    border: none !important;
    padding: 20px 16px !important;
    vertical-align: middle !important;
}

/* --- 6. LÖSCHEN BUTTON --- */
.woocommerce-cart-form table.shop_table .product-remove {
    padding: 20px 8px 20px 16px !important;
}
.woocommerce-cart-form table.shop_table .product-remove a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    background: rgba(0, 0, 0, 0.05) !important;
    color: #aaa !important;
    font-size: 18px !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    line-height: 1 !important;
}
.woocommerce-cart-form table.shop_table .product-remove a:hover {
    background: rgba(255, 77, 77, 0.12) !important;
    color: #ff4d4d !important;
}

/* --- 7. PRODUKTBILD --- */
.woocommerce-cart-form table.shop_table .product-thumbnail {
    padding: 16px 8px !important;
}
.woocommerce-cart-form table.shop_table .product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
    display: block !important;
}

/* --- 8. PRODUKTNAME --- */
.woocommerce-cart-form table.shop_table .product-name {
    padding-left: 4px !important;
}
.woocommerce-cart-form table.shop_table .product-name a {
    color: #1a1a1a !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s !important;
    line-height: 1.4 !important;
}
.woocommerce-cart-form table.shop_table .product-name a:hover {
    color: var(--fw-blue) !important;
}
.woocommerce-cart-form table.shop_table .product-name .variation {
    font-size: 12px !important;
    color: #999 !important;
    margin-top: 4px !important;
    font-weight: 400 !important;
}

/* --- 9. PREIS & ZWISCHENSUMME --- */
.woocommerce-cart-form table.shop_table .product-price,
.woocommerce-cart-form table.shop_table .product-subtotal {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    white-space: nowrap !important;
}
.woocommerce-cart-form table.shop_table .product-subtotal .tax_label {
    font-size: 11px !important;
    color: #bbb !important;
    font-weight: 400 !important;
    display: block !important;
    margin-top: 2px !important;
}

/* --- 10. MENGEN-BUTTONS --- */
.woocommerce-cart-form .quantity {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1.5px solid rgba(63, 73, 181, 0.2) !important;
    border-radius: 999px !important;
    padding: 3px 6px !important;
    backdrop-filter: blur(10px) !important;
    gap: 2px !important;
    width: auto !important;
}
.woocommerce-cart-form .quantity input.qty {
    width: 38px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: textfield !important;
}
.woocommerce-cart-form .quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart-form .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
}

/* --- 11. QTY +/- BUTTONS --- */
.woocommerce-cart-form .fw-qty-btn {
    width: 28px !important;
    height: 28px !important;
    background: transparent !important;
    border: none !important;
    color: var(--fw-blue) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    transition: background 0.2s !important;
    padding: 0 0 2px 0 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}
.woocommerce-cart-form .fw-qty-btn:hover {
    background: rgba(63, 73, 181, 0.1) !important;
}

/* --- 12. ACTIONS ZEILE --- */
.woocommerce-cart-form table.shop_table tr:not(.cart_item) td {
    border-top: 1px solid rgba(0,0,0,0.06) !important;
    padding: 20px !important;
}
.woocommerce-cart-form .coupon {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}
.woocommerce-cart-form .coupon input#coupon_code {
    border: 1.5px solid rgba(63, 73, 181, 0.2) !important;
    border-radius: 999px !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
    background: rgba(255,255,255,0.85) !important;
    outline: none !important;
    transition: border-color 0.2s !important;
    width: 180px !important;
    box-shadow: none !important;
}
.woocommerce-cart-form .coupon input#coupon_code:focus {
    border-color: var(--fw-blue) !important;
    box-shadow: 0 0 0 3px rgba(63, 73, 181, 0.08) !important;
}
.woocommerce-cart-form .coupon .button {
    background: var(--fw-blue) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 10px 22px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: all 0.2s !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}
.woocommerce-cart-form .coupon .button:hover {
    background: var(--fw-blue-dark) !important;
    transform: translateY(-1px) !important;
}
.woocommerce-cart-form button[name="update_cart"] {
    display: none !important;
}

/* --- 13. CART TOTALS --- */
.cart-collaterals .cart_totals {
    background: var(--fw-glass) !important;
    backdrop-filter: var(--fw-blur) !important;
    -webkit-backdrop-filter: var(--fw-blur) !important;
    border: 1px solid var(--fw-glass-border) !important;
    border-radius: var(--fw-radius) !important;
    box-shadow: var(--fw-shadow) !important;
    padding: 28px !important;
    width: 100% !important;
}
.cart_totals h2 {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #aaa !important;
    margin-bottom: 20px !important;
}
.cart_totals table.shop_table {
    border: none !important;
    background: transparent !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    box-shadow: none !important;
}
.cart_totals table.shop_table tr th,
.cart_totals table.shop_table tr td {
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
    padding: 13px 0 !important;
    font-size: 14px !important;
    background: transparent !important;
}
.cart_totals table.shop_table tr th {
    color: #666 !important;
    font-weight: 500 !important;
}
.cart_totals table.shop_table tr td {
    color: #1a1a1a !important;
    font-weight: 600 !important;
    text-align: right !important;
}
.cart_totals table.shop_table .order-total th,
.cart_totals table.shop_table .order-total td {
    border-bottom: none !important;
    padding-top: 18px !important;
}
.cart_totals table.shop_table .order-total th {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}
.cart_totals table.shop_table .order-total td {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}
.cart_totals small,
.cart_totals .woocommerce-shipping-destination {
    font-size: 12px !important;
    color: #aaa !important;
}

/* --- 14. KASSE BUTTON --- */
.wc-proceed-to-checkout .checkout-button {
    display: block !important;
    width: 100% !important;
    background: var(--fw-blue) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 17px 30px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    letter-spacing: 0.02em !important;
    box-shadow: 0 4px 20px rgba(63, 73, 181, 0.3) !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    margin-top: 8px !important;
}
.wc-proceed-to-checkout .checkout-button:hover {
    background: var(--fw-blue-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(63, 73, 181, 0.4) !important;
}

/* --- 15. CROSS-SELLS --- */
.cross-sells {
    margin-top: 60px !important;
    padding-top: 40px !important;
    border-top: 1px solid rgba(0,0,0,0.07) !important;
}
.cross-sells h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 24px !important;
    text-align: center !important;
}
.cross-sells ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.cross-sells ul.products li.product {
    background: var(--fw-glass) !important;
    backdrop-filter: var(--fw-blur) !important;
    -webkit-backdrop-filter: var(--fw-blur) !important;
    border: 1px solid var(--fw-glass-border) !important;
    border-radius: var(--fw-radius) !important;
    padding: 14px !important;
    transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}
.cross-sells ul.products li.product:hover {
    border-color: rgba(63, 73, 181, 0.3) !important;
    box-shadow: 0 8px 24px rgba(63, 73, 181, 0.1) !important;
    transform: translateY(-3px) !important;
}
.cross-sells ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    margin-bottom: 12px !important;
    display: block !important;
}
.cross-sells ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin-bottom: 6px !important;
    line-height: 1.4 !important;
    flex-grow: 1 !important;
}
.cross-sells ul.products li.product .price {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--fw-blue) !important;
    display: block !important;
    margin-bottom: 12px !important;
}
.cross-sells ul.products li.product .add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    background: var(--fw-blue) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 9px 16px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s !important;
    cursor: pointer !important;
}
.cross-sells ul.products li.product .add_to_cart_button:hover {
    background: var(--fw-blue-dark) !important;
    transform: translateY(-1px) !important;
}

/* --- 16. DESKTOP LAYOUT --- */
@media (min-width: 1024px) {
    .woocommerce-cart .woocommerce {
        display: grid !important;
        grid-template-columns: 1fr 360px !important;
        grid-template-rows: auto auto !important;
        gap: 30px !important;
        align-items: start !important;
    }
    .woocommerce-cart-form {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .cart-collaterals {
        grid-column: 2 !important;
        grid-row: 1 !important;
        position: sticky !important;
        top: 20px !important;
    }
    .cross-sells {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
    }
    .cross-sells ul.products {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

/* --- 17. TABLET --- */
@media (max-width: 1360px) and (min-width: 759px) {
    .woocommerce-cart .woocommerce {
        display: block !important;
    }
    .woocommerce-cart-form {
        margin-bottom: 24px !important;
    }
    .cart-collaterals {
        position: static !important;
        width: 100% !important;
    }
    .cart-collaterals .cart_totals {
        max-width: 100% !important;
    }
    /* Hide headers on tablet */
    .woocommerce-cart-form table.shop_table thead {
        display: none !important;
    }
    .cross-sells {
        margin-top: 40px !important;
    }
    .cross-sells ul.products {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* --- 18. MOBILE --- */
@media (max-width: 758px) {
    
    
    .woocommerce-cart-form table.shop_table,
.woocommerce-cart-form table.shop_table tr,
.woocommerce-cart-form table.shop_table td {
    background-color: transparent !important;
    background: transparent !important;
}
    
        .cart_totals table.shop_table td::before,
    .cart_totals table.shop_table th::before {
        content: none !important;
        display: none !important;
    }

    /* Remove background from table rows on mobile */
    .woocommerce-cart-form table.shop_table tbody tr {
        background: transparent !important;
    }

    /* Fix totals table — force proper table display and kill pseudo labels */
    .cart_totals table.shop_table,
    .cart_totals table.shop_table tbody,
    .cart_totals table.shop_table tr,
    .cart_totals table.shop_table td,
    .cart_totals table.shop_table th {
        display: revert !important;
        width: auto !important;
    }
    .cart_totals table.shop_table {
        width: 100% !important;
    }
    
    .woocommerce-cart-form table.shop_table tr.cart_item {
        background: transparent !important;
        background-color: transparent !important;
    }
    .woocommerce-cart-form table.shop_table tr.cart_item:hover {
        background: transparent !important;
        background-color: transparent !important;
    }
    .woocommerce-cart-form table.shop_table {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    .woocommerce-cart .woocommerce {
        padding: 0 12px !important;
    }

    /* Kill ALL WooCommerce responsive table defaults */
    .woocommerce-cart-form table.shop_table,
    .woocommerce-cart-form table.shop_table thead,
    .woocommerce-cart-form table.shop_table tbody,
    .woocommerce-cart-form table.shop_table tfoot,
    .woocommerce-cart-form table.shop_table tr,
    .woocommerce-cart-form table.shop_table td,
    .woocommerce-cart-form table.shop_table th {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Hide thead completely */
    .woocommerce-cart-form table.shop_table thead {
        display: none !important;
    }

    /* Kill data-title pseudo labels */
    .woocommerce-cart-form table.shop_table td::before {
        content: none !important;
        display: none !important;
    }

    /* Each product row as a grid card */
    .woocommerce-cart-form table.shop_table tr.cart_item {
        display: grid !important;
        width: 100% !important;
        grid-template-columns: 36px 72px 1fr auto !important;
        grid-template-rows: auto auto auto !important;
        grid-template-areas:
            "remove img name     name"
            "remove img price    subtotal"
            "remove img qty      qty" !important;
        gap: 6px 10px !important;
        padding: 16px 12px !important;
        border-bottom: 1px solid rgba(0,0,0,0.06) !important;
        align-items: center !important;
        background: transparent !important;
    }

    /* Individual cells */
    .woocommerce-cart-form table.shop_table td.product-remove {
        grid-area: remove !important;
        width: 36px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
    }
    .woocommerce-cart-form table.shop_table td.product-thumbnail {
        grid-area: img !important;
        width: 72px !important;
        padding: 0 !important;
        display: block !important;
    }
    .woocommerce-cart-form table.shop_table td.product-thumbnail img {
        width: 64px !important;
        height: 64px !important;
        object-fit: cover !important;
        border-radius: 10px !important;
        display: block !important;
        aspect-ratio: 1 / 1 !important;
    }
    .woocommerce-cart-form table.shop_table td.product-name {
        grid-area: name !important;
        padding: 0 !important;
        width: auto !important;
    }
    .woocommerce-cart-form table.shop_table td.product-name a {
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        color: #1a1a1a !important;
        white-space: normal !important;
    }
    .woocommerce-cart-form table.shop_table td.product-price {
        grid-area: price !important;
        padding: 0 !important;
        width: auto !important;
        font-size: 12px !important;
        color: #999 !important;
        font-weight: 500 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }
    .woocommerce-cart-form table.shop_table td.product-quantity {
        grid-area: qty !important;
        padding: 0 !important;
        width: auto !important;
    }
    .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
        justify-content: flex-start !important;
    }
    .woocommerce-cart-form table.shop_table td.product-subtotal {
        grid-area: subtotal !important;
        padding: 0 !important;
        width: auto !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #1a1a1a !important;
        text-align: right !important;
        white-space: nowrap !important;
    }
    .woocommerce-cart-form table.shop_table td.product-subtotal .tax_label {
        display: none !important;
    }

    /* Actions row */
    .woocommerce-cart-form table.shop_table tr:not(.cart_item) {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
    }
    .woocommerce-cart-form table.shop_table tr:not(.cart_item) td.actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 16px 12px !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        border-top: 1px solid rgba(0,0,0,0.06) !important;
    }
    .woocommerce-cart-form .coupon {
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
    }
    .woocommerce-cart-form .coupon input#coupon_code {
        flex: 1 !important;
        width: auto !important;
        min-width: 0 !important;
    }
    

    /* Reset totals table back to normal table display */
    .cart-collaterals {
        margin-top: 20px !important;
    }
    .cart_totals table.shop_table {
        display: table !important;
        width: 100% !important;
    }
    .cart_totals table.shop_table tr {
        display: table-row !important;
    }
    .cart_totals table.shop_table td,
    .cart_totals table.shop_table th {
        display: table-cell !important;
        width: auto !important;
    }
    .cart_totals table.shop_table .order-total td {
        font-size: 20px !important;
    }

    /* Cross sells */
    .cross-sells ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
/* Kill WooCommerce's own data-title labels in totals */
.cart_totals table.shop_table td::before {
    content: none !important;
    display: none !important;
}

/* --- PAYMENT BUTTONS --- */
.wcpay-express-checkout-wrapper {
    overflow: visible !important;
    padding-bottom: -10px !important;
}

.wcpay-express-checkout-wrapper,
#wcpay-express-checkout-element {
    overflow: visible !important;
}

/* --- CART COUPON FIELD --- */
.woocommerce-cart-form .coupon input#coupon_code {
    border: 1px solid #d2d2d7 !important;
    border-radius: 50px !important;
    min-height: 48px !important;
    padding: 0 20px !important;
    box-shadow: none !important;
    background: #ffffff !important;
    color: #333 !important;
}
.woocommerce-cart-form .coupon input#coupon_code:focus {

    outline: none !important;
}

.woocommerce-cart-form .coupon .button {

    color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important;
    min-height: 48px !important;
    padding: 0 30px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    transition: background-color 0.3s ease !important;
    white-space: nowrap !important;
}
.woocommerce-cart-form .coupon .button:hover {
    background-color: #2f3890 !important;
}

@media (max-width: 758px) {
    .woocommerce-cart-form .coupon {
        flex-direction: column !important;
    }
    .woocommerce-cart-form .coupon input#coupon_code,
    .woocommerce-cart-form .coupon .button {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}

.cart_totals .shipping-calculator-button,
.cart_totals .woocommerce-shipping-calculator {
    display: none !important;
}
.cart_totals .order-total td strong {
    font-size: 0 !important;
}
.cart_totals .order-total td strong .woocommerce-Price-amount {
    font-size: 22px !important;
}/* End custom CSS */