.elementor-2387 .elementor-element.elementor-element-0fcc3a8{--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-2387 .elementor-element.elementor-element-f7adf29{--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-2387 .elementor-element.elementor-element-f051391{color:#9F93C9;}.elementor-2387 .elementor-element.elementor-element-c028e7c{--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-2387 .elementor-element.elementor-element-b0a2265{--spacer-size:50px;}.elementor-2387 .elementor-element.elementor-element-43f7fd39{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2387 .elementor-element.elementor-element-6356bd19{width:auto;max-width:auto;column-gap:46px;text-align:center;}.elementor-2387 .elementor-element.elementor-element-6356bd19.elementor-element{--align-self:center;}.elementor-2387 .elementor-element.elementor-element-6356bd19 p{margin-block-end:15px;}.elementor-2387 .elementor-element.elementor-element-31584e8{--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-2387 .elementor-element.elementor-element-47b608f{--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-2387 .elementor-element.elementor-element-f34716e{--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-2387 .elementor-element.elementor-element-54f1048{--spacer-size:50px;}.elementor-2387 .elementor-element.elementor-element-1cb02f8{--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-2387 .elementor-element.elementor-element-9464a0d{--spacer-size:50px;}@media(min-width:768px){.elementor-2387 .elementor-element.elementor-element-43f7fd39{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-6356bd19 *//* =========================================================
   DATE ME BLIND — CART FINAL CLEAN
========================================================= */

/* =========================================================
   WRAPPER
========================================================= */

body.woocommerce-cart .woocommerce{
    max-width:1200px;
    margin:0 auto;

    display:flex;
    gap:26px;

    align-items:flex-start;
}

/* =========================================================
   LEFT SIDE
========================================================= */

body.woocommerce-cart .woocommerce-cart-form{
    width:72%;
}

/* =========================================================
   RIGHT SIDE
========================================================= */

body.woocommerce-cart .cart-collaterals{
    width:28%;
}

/* =========================================================
   CART TABLE
========================================================= */

body.woocommerce-cart table.cart{

    background:
        rgba(255,255,255,.025);

    border:
        1px solid rgba(211,181,255,.14);

    border-radius:28px;

    overflow:hidden;

    backdrop-filter:blur(10px);

    box-shadow:
        0 0 40px rgba(120,70,255,.12);
}

/* =========================================================
   TABLE HEAD
========================================================= */

body.woocommerce-cart table.cart th{

    color:#ffffff;

    font-size:12px;
    font-weight:700;

    padding:18px 18px;

    border-bottom:
        1px solid rgba(211,181,255,.12);
}

/* =========================================================
   TABLE CELLS
========================================================= */

body.woocommerce-cart table.cart td{

    padding:22px 18px;

    vertical-align:middle;

    border-top:
        1px solid rgba(211,181,255,.06);

    color:#ffffff;
}

/* =========================================================
   PRODUCT
========================================================= */

body.woocommerce-cart td.product-name{
    width:42%;
}

body.woocommerce-cart td.product-name a{

    color:#ffffff;

    font-size:15px;
    font-weight:800;

    line-height:1.5;
}

/* =========================================================
   QUANTITY
========================================================= */

body.woocommerce-cart td.product-quantity{
    width:120px;
}

body.woocommerce-cart .quantity .qty{

    background:
        rgba(255,255,255,.03);

    border:
        1px solid rgba(120,70,255,.4);

    color:#ffffff;

    border-radius:10px;

    height:42px;
}

/* =========================================================
   ICON GLOW
========================================================= */

body.woocommerce-cart table.cart td.product-thumbnail img{

    width:72px;

    filter:
        invert(86%)
        sepia(35%)
        saturate(1200%)
        hue-rotate(205deg)
        brightness(112%)
        contrast(105%)
        drop-shadow(0 0 12px rgba(211,181,255,.55));

    transition:
        transform .25s ease,
        filter .25s ease;
}

/* Hover */

body.woocommerce-cart table.cart tr:hover img{

    transform:scale(1.06);

    filter:
        invert(86%)
        sepia(35%)
        saturate(1400%)
        hue-rotate(205deg)
        brightness(115%)
        contrast(108%)
        drop-shadow(0 0 18px rgba(211,181,255,.8));
}

/* =========================================================
   BUTTON AREA
========================================================= */

body.woocommerce-cart .actions{

    display:flex;
    align-items:center;
    justify-content:flex-start;

    gap:14px;

    flex-wrap:wrap;

    padding-top:22px;
}

/* Gutschein entfernen */

body.woocommerce-cart .coupon{
    display:none !important;
}

/* =========================================================
   UPDATE BUTTON
========================================================= */

body.woocommerce-cart button[name="update_cart"]{

    font-size:0 !important;

    height:46px;

    padding:0 26px;

    border:none;

    border-radius:999px;

    background:
        linear-gradient(90deg,#7b2cff,#d8b7ff);

    color:#ffffff;

    font-weight:800;

    box-shadow:
        0 0 24px rgba(216,183,255,.28);

    transition:all .25s ease;
}

/* Neuer Text */

body.woocommerce-cart button[name="update_cart"]::after{

    content:"Aktualisieren";

    font-size:13px;

    color:#ffffff;

    font-weight:800;
}

body.woocommerce-cart button[name="update_cart"]:hover{

    transform:translateY(-2px);

    box-shadow:
        0 0 34px rgba(216,183,255,.55);
}

/* =========================================================
   CART TOTALS BOX
========================================================= */

body.woocommerce-cart .cart_totals{

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.04),
            rgba(255,255,255,.02)
        );

    border:
        1px solid rgba(211,181,255,.18);

    border-radius:28px;

    padding:28px;

    box-shadow:
        0 0 35px rgba(150,80,255,.16);

    backdrop-filter:blur(10px);
}

/* =========================================================
   TOTAL TITLE
========================================================= */

body.woocommerce-cart .cart_totals h2{

    color:#ffffff;

    font-size:24px;
    font-weight:900;

    margin-bottom:24px;
}

/* =========================================================
   TOTAL TABLE
========================================================= */

body.woocommerce-cart .cart_totals table{
    border:none;
}

body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td{

    border:none;

    padding:16px 0;

    color:#ffffff;
}

/* =========================================================
   ORDER TOTAL
========================================================= */

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{

    padding-top:22px;
    padding-bottom:22px;

    border-top:
        1px solid rgba(211,181,255,.14);

    border-bottom:
        1px solid rgba(211,181,255,.14);
}

body.woocommerce-cart .cart_totals .order-total th{

    color:#d9c2ff;

    font-size:15px;
    font-weight:800;
}

body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{

    font-size:36px;
    font-weight:900;

    color:#ffffff;

    text-shadow:
        0 0 14px rgba(211,181,255,.45);
}

/* =========================================================
   CHECKOUT BUTTON
========================================================= */

body.woocommerce-cart .checkout-button{

    width:100%;

    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:999px;

    background:
        linear-gradient(90deg,#7b2cff,#d8b7ff) !important;

    color:#ffffff !important;

    font-size:14px;
    font-weight:900;

    border:none;

    margin-top:22px;

    box-shadow:
        0 0 26px rgba(180,120,255,.32);
}

/* =========================================================
   GPay REMOVE
========================================================= */

#wcpay-payment-request-wrapper,
#wcpay-payment-request-button,
.wc-stripe-payment-request-wrapper,
.payment-request-button,
.google-pay-button,
.apple-pay-button{
    display:none !important;
}

/* =========================================================
   REMOVE GREEN MESSAGE
========================================================= */

.woocommerce-message{
    display:none !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:980px){

    body.woocommerce-cart .woocommerce{

        flex-direction:column;
    }

    body.woocommerce-cart .woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals{

        width:100%;
    }
}/* End custom CSS */