.elementor-1349 .elementor-element.elementor-element-20e6c36f{--display:flex;}.elementor-1349 .elementor-element.elementor-element-20e6c36f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1349 .elementor-element.elementor-element-c00b082{text-align:center;}@media(min-width:768px){.elementor-1349 .elementor-element.elementor-element-20e6c36f{--width:67.999%;}}/* Start custom CSS for container, class: .elementor-element-20e6c36f *//* ===============================
   RAYTECH HUB – 3D CART BASE
================================ */
.woocommerce-cart {
    background: linear-gradient(180deg, #f8fafc, #eef2ff);
    padding: 35px;
    border-radius: 22px;
    font-family: "Inter", sans-serif;
}

/* ===============================
   GLASS CARD EFFECT
================================ */
.shop_table,
.cart_totals {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.45);
    box-shadow:
        0 25px 45px rgba(15,23,42,0.12),
        inset 0 1px 0 rgba(255,255,255,0.6);
    margin-bottom: 30px;
}

/* ===============================
   TABLE HEADERS
================================ */
.shop_table thead th {
    background: transparent;
    color: #475569;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    border-bottom: 1px solid #e2e8f0;
}

/* ===============================
   ROWS (3D LIFT)
================================ */
.shop_table tbody tr {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.shop_table tbody tr:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 35px rgba(59,130,246,0.18);
}

/* ===============================
   PRODUCT IMAGE (FLOATING)
================================ */
.product-thumbnail img {
    border-radius: 16px;
    box-shadow: 0 12px 25px rgba(15,23,42,0.15);
    background: #ffffff;
}

/* ===============================
   PRODUCT NAME
================================ */
.product-name a {
    color: #0f172a;
    font-weight: 800;
    text-decoration: none;
}

.product-name a:hover {
    color: #2563eb;
}

/* ===============================
   PRICE / TOTAL (3D TEXT)
================================ */
.product-price,
.product-subtotal {
    font-weight: 800;
    color: #2563eb;
    text-shadow: 0 2px 6px rgba(37,99,235,0.25);
}

/* ===============================
   REMOVE ICON
================================ */
.product-remove a {
    background: #fee2e2;
    color: #dc2626;
    padding: 8px 12px;
    border-radius: 10px;
    font-weight: 700;
}

.product-remove a:hover {
    background: #fecaca;
}

/* ===============================
   QUANTITY (NEUMORPHIC)
================================ */
.quantity input.qty {
    background: #f1f5f9;
    border: none;
    border-radius: 12px;
    padding: 10px;
    font-weight: 700;
    box-shadow:
        inset 3px 3px 6px rgba(15,23,42,0.12),
        inset -3px -3px 6px rgba(255,255,255,0.9);
}

/* ===============================
   CART TOTALS HEADER
================================ */
.cart_totals h2 {
    font-size: 22px;
    font-weight: 900;
    color: #0f172a;
    border-left: 5px solid #2563eb;
    padding-left: 14px;
}

/* ===============================
   TOTALS ROW
================================ */
.cart_totals table td,
.cart_totals table th {
    font-weight: 700;
    color: #334155;
}

/* ===============================
   CHECKOUT BUTTON (3D GLOW)
================================ */
.checkout-button {
    width: 100%;
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    padding: 20px;
    border-radius: 18px;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0.5px;
    box-shadow:
        0 20px 40px rgba(37,99,235,0.45),
        inset 0 1px 0 rgba(255,255,255,0.4);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.checkout-button:hover {
    transform: translateY(-3px);
    box-shadow:
        0 28px 55px rgba(37,99,235,0.55);
}

/* ===============================
   UPDATE CART BUTTON
================================ */
button[name="update_cart"] {
    background: #ffffff;
    border-radius: 14px;
    padding: 14px 20px;
    font-weight: 700;
    color: #2563eb;
    border: 1px solid #dbeafe;
}

/* ===============================
   COUPON FIELD
================================ */
.coupon input {
    background: #ffffff;
    border-radius: 14px;
    padding: 14px;
    border: 1px solid #dbeafe;
}

/* ===============================
   MOBILE OPTIMIZATION
================================ */
@media (max-width: 768px) {

    .woocommerce-cart {
        padding: 20px;
    }

    .shop_table tbody tr {
        padding: 16px;
        border-radius: 18px;
        margin-bottom: 20px;
        background: rgba(255,255,255,0.9);
    }
}/* End custom CSS */