.elementor-104 .elementor-element.elementor-element-45df1db8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-45df1db8{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-45df1db8 *//* ===================================
   CART SHOPI — ONLY DESIGN
   (NO TEXT MODIFICATIONS)
=================================== */

.cart-shopi {
    background:
        radial-gradient(
            circle at top left,
            rgba(123,44,255,.10),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #040816,
            #060B18
        );

    padding: 70px 5%;
}

/* CONTENEDOR */
.cart-shopi .woocommerce {
    max-width: 1400px;
    margin: 0 auto;
}

/* TABLA */
.cart-shopi table.shop_table {
    background:
        rgba(255,255,255,.02);

    border:
        1px solid rgba(255,255,255,.06);

    border-radius: 20px;

    overflow: hidden;
}

/* FILAS */
.cart-shopi table.shop_table td,
.cart-shopi table.shop_table th {
    border-color:
        rgba(255,255,255,.06) !important;
}

/* IMAGEN */
.cart-shopi .product-thumbnail img {
    border-radius: 14px;

    background:
        rgba(255,255,255,.04);

    padding: 6px;
}

/* INPUT CANTIDAD */
.cart-shopi input.qty {
    background:
        rgba(255,255,255,.04);

    border:
        1px solid rgba(255,255,255,.08);

    border-radius: 12px;
}

/* CUPON */
.cart-shopi .coupon {
    display: flex;

    gap: 14px;

    margin-top: 24px;
}

.cart-shopi .coupon input {
    background:
        rgba(255,255,255,.04);

    border:
        1px solid rgba(255,255,255,.08);

    border-radius: 12px;

    height: 52px;
}

/* BOTONES */
.cart-shopi .button,
.cart-shopi button,
.cart-shopi .checkout-button {
    background:
        linear-gradient(
            135deg,
            #7B2CFF,
            #00D1FF
        ) !important;

    border: none !important;

    border-radius: 14px !important;

    padding: 14px 26px !important;
    color: white !important;

    transition: .3s ease !important;
}

/* HOVER */
.cart-shopi .button:hover,
.cart-shopi button:hover,
.cart-shopi .checkout-button:hover {
    transform: translateY(-2px);

    opacity: .95;
}

/* TOTALS BOX */
.cart-shopi .cart_totals {
    background:
        rgba(255,255,255,.03);

    border:
        1px solid rgba(255,255,255,.06);

    border-radius: 20px;

    padding: 28px;
}

/* CHECKOUT BUTTON */
.cart-shopi .wc-proceed-to-checkout .checkout-button {
    width: 100%;
}

/* MOBILE */
@media (max-width: 767px) {

    .cart-shopi {
        padding: 30px 14px;
    }

    .cart-shopi .coupon {
        flex-direction: column;
    }

    .cart-shopi .coupon input,
    .cart-shopi .coupon button,
    .cart-shopi .checkout-button {
        width: 100%;
    }

    .cart-shopi .product-thumbnail img {
        width: 55px;
    }
}/* End custom CSS */