.elementor-13 .elementor-element.elementor-element-704e1d4{--display:flex;}.elementor-13 .elementor-element.elementor-element-85496cc{--update-cart-automatically-display:none;--sections-border-type:solid;--sections-border-radius:20px 20px 20px 20px;--forms-rows-gap:0px;--order-summary-title-spacing:0px;}.elementor-13 .elementor-element.elementor-element-85496cc .e-shop-table .cart th, .elementor-13 .elementor-element.elementor-element-85496cc .e-shop-table .cart td:before{font-family:"Vazirmatn", Sans-serif;}.elementor-13 .elementor-element.elementor-element-85496cc .e-shop-table{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-13 .elementor-element.elementor-element-85496cc .e-cart-totals{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-13 .elementor-element.elementor-element-85496cc .coupon{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-704e1d4 *//* ==========================================
   QANTIVO — SIGNATURE CART V2
   Elementor Pro / WooCommerce
========================================== */

.elementor-13 .elementor-element.elementor-element-704e1d4 {
    --qb-blue: #4388ff;
    --qb-cyan: #45dcff;
    --qb-ink: #eef5ff;
    --qb-muted: #93a8c5;
    --qb-line: rgba(130, 170, 235, .14);
    --qb-panel: #101b2d;
    --qb-deep: #0a1322;
    direction: rtl;
    color: var(--qb-ink);
    font-family: inherit;
}

/* Main layout */
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart__container {
    gap: 22px !important;
    align-items: flex-start !important;
}

/* Product and totals panels */
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce-cart-form,
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart__section,
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals,
.elementor-13 .elementor-element.elementor-element-704e1d4 .cart-collaterals .cart_totals {
    position: relative;
    background:
        radial-gradient(ellipse at 100% 0%,
            rgba(67, 136, 255, .10), transparent 45%),
        linear-gradient(145deg, #121f33 0%, #0d1728 100%) !important;
    border: 1px solid var(--qb-line) !important;
    border-radius: 20px !important;
    box-shadow:
        0 14px 38px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .045) !important;
    overflow: hidden;
}

/* Subtle top accent */
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce-cart-form::before,
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals::before,
.elementor-13 .elementor-element.elementor-element-704e1d4 .cart-collaterals .cart_totals::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(69, 220, 255, .65),
        rgba(67, 136, 255, .8),
        transparent
    );
    opacity: .7;
}

/* Cart table */
.elementor-13 .elementor-element.elementor-element-704e1d4 table.shop_table,
.elementor-13 .elementor-element.elementor-element-704e1d4 table.cart {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    color: var(--qb-ink) !important;
}

/* Column headings */
.elementor-13 .elementor-element.elementor-element-704e1d4 table.shop_table thead th,
.elementor-13 .elementor-element.elementor-element-704e1d4 table.cart thead th {
    padding: 19px 12px !important;
    background: rgba(70, 125, 205, .075) !important;
    color: #a9caff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: -.15px;
    border: 0 !important;
    border-bottom: 1px solid var(--qb-line) !important;
}

/* Product cells */
.elementor-13 .elementor-element.elementor-element-704e1d4 table.shop_table tbody td,
.elementor-13 .elementor-element.elementor-element-704e1d4 table.cart tbody td {
    padding: 19px 12px !important;
    background: transparent !important;
    color: var(--qb-ink) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qb-line) !important;
    vertical-align: middle !important;
    transition: background .2s ease;
}

/* Gentle row hover */
.elementor-13 .elementor-element.elementor-element-704e1d4 table.shop_table tbody tr:hover td,
.elementor-13 .elementor-element.elementor-element-704e1d4 table.cart tbody tr:hover td {
    background: rgba(60, 125, 230, .035) !important;
}

/* Product name */
.elementor-13 .elementor-element.elementor-element-704e1d4 .product-name a,
.elementor-13 .elementor-element.elementor-element-704e1d4 td.product-name a {
    color: #f0f5ff !important;
    font-weight: 750 !important;
    line-height: 1.9;
    text-decoration: none !important;
    transition: color .2s ease;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 .product-name a:hover,
.elementor-13 .elementor-element.elementor-element-704e1d4 td.product-name a:hover {
    color: var(--qb-cyan) !important;
}

/* Product thumbnail */
.elementor-13 .elementor-element.elementor-element-704e1d4 td.product-thumbnail img,
.elementor-13 .elementor-element.elementor-element-704e1d4 .product-thumbnail img {
    display: block;
    width: 78px !important;
    height: 78px !important;
    max-width: 100%;
    object-fit: contain !important;
    padding: 6px;
    border-radius: 15px;
    background: linear-gradient(145deg, #1a2a43, #0a1423);
    border: 1px solid rgba(100, 158, 255, .16);
    box-shadow: 0 5px 16px rgba(0, 0, 0, .12);
    transition: transform .25s ease, border-color .25s ease;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 td.product-thumbnail img:hover,
.elementor-13 .elementor-element.elementor-element-704e1d4 .product-thumbnail img:hover {
    transform: translateY(-2px);
    border-color: rgba(69, 220, 255, .5);
}

/* Prices */
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce-Price-amount,
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce-Price-currencySymbol {
    color: #dceaff !important;
    font-weight: 750;
    white-space: nowrap;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 td.product-subtotal .woocommerce-Price-amount {
    color: var(--qb-cyan) !important;
    font-size: 15px;
    font-weight: 850;
}

/* Quantity */
.elementor-13 .elementor-element.elementor-element-704e1d4 .quantity .qty {
    width: 64px !important;
    min-height: 43px !important;
    padding: 7px !important;
    border: 1px solid rgba(80, 145, 255, .27) !important;
    border-radius: 10px !important;
    background: #091423 !important;
    color: #fff !important;
    text-align: center;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .12) !important;
    transition: border-color .2s, box-shadow .2s;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 .quantity .qty:focus {
    border-color: var(--qb-blue) !important;
    box-shadow: 0 0 0 3px rgba(67, 136, 255, .12) !important;
    outline: none;
}

/* Remove product */
.elementor-13 .elementor-element.elementor-element-704e1d4 a.remove {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid rgba(255, 94, 120, .16) !important;
    border-radius: 9px !important;
    background: rgba(255, 71, 87, .075) !important;
    color: #ff8294 !important;
    font-size: 19px !important;
    transition: background .2s, color .2s, transform .2s;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 a.remove:hover {
    background: #ff4757 !important;
    color: #fff !important;
    transform: rotate(5deg);
}

/* Coupon inputs */
.elementor-13 .elementor-element.elementor-element-704e1d4 .coupon input.input-text,
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-coupon-box input,
.elementor-13 .elementor-element.elementor-element-704e1d4 input[type="text"] {
    min-width: 0;
    min-height: 47px;
    padding: 11px 14px !important;
    border: 1px solid rgba(125, 165, 230, .2) !important;
    border-radius: 10px !important;
    background: #0a1423 !important;
    color: #f0f6ff !important;
    box-shadow: none !important;
    transition: border-color .2s, box-shadow .2s;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 input::placeholder {
    color: #8297b5;
    opacity: 1;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 input[type="text"]:focus {
    border-color: var(--qb-blue) !important;
    box-shadow: 0 0 0 3px rgba(67, 136, 255, .10) !important;
    outline: none;
}

/* Button system */
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce button.button,
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce a.button,
.elementor-13 .elementor-element.elementor-element-704e1d4 button[name="update_cart"],
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-apply-coupon,
.elementor-13 .elementor-element.elementor-element-704e1d4 .coupon button,
.elementor-13 .elementor-element.elementor-element-704e1d4 .wc-proceed-to-checkout a.checkout-button {
    min-height: 46px;
    padding: 12px 19px !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    border-radius: 10px !important;
    background: linear-gradient(110deg, #2868ed, #398fff) !important;
    color: #fff !important;
    font-family: inherit;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(40, 104, 237, .15);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce button.button:hover,
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce a.button:hover,
.elementor-13 .elementor-element.elementor-element-704e1d4 .wc-proceed-to-checkout a.checkout-button:hover {
    filter: brightness(1.09);
    transform: translateY(-1px);
    box-shadow: 0 10px 23px rgba(40, 104, 237, .24);
}

.elementor-13 .elementor-element.elementor-element-704e1d4 button[name="update_cart"]:disabled {
    opacity: .45;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Totals panel */
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals,
.elementor-13 .elementor-element.elementor-element-704e1d4 .cart-collaterals .cart_totals {
    padding: 23px !important;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals h2,
.elementor-13 .elementor-element.elementor-element-704e1d4 .cart_totals h2 {
    margin: 0 0 20px !important;
    color: #f4f8ff !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    line-height: 1.7;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 .cart_totals table,
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals table {
    border: 0 !important;
    background: transparent !important;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 .cart_totals th,
.elementor-13 .elementor-element.elementor-element-704e1d4 .cart_totals td,
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals th,
.elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals td {
    padding: 15px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--qb-line) !important;
    background: transparent !important;
    color: #d9e6fa !important;
}

/* Final amount */
.elementor-13 .elementor-element.elementor-element-704e1d4 .order-total th,
.elementor-13 .elementor-element.elementor-element-704e1d4 .order-total td {
    padding-top: 19px !important;
    border-bottom: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 .order-total .woocommerce-Price-amount {
    color: var(--qb-cyan) !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

/* Main checkout action */
.elementor-13 .elementor-element.elementor-element-704e1d4 .wc-proceed-to-checkout {
    padding-bottom: 0 !important;
}

.elementor-13 .elementor-element.elementor-element-704e1d4 .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 55px;
    margin-top: 17px !important;
    background: linear-gradient(105deg, #2868f5, #08bce8) !important;
    box-shadow: 0 9px 25px rgba(25, 135, 255, .19);
}

/* WooCommerce notices */
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce-message,
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce-info,
.elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce-error {
    padding: 15px 18px !important;
    border: 1px solid var(--qb-line) !important;
    border-top: 3px solid var(--qb-blue) !important;
    border-radius: 11px !important;
    background: #111f34 !important;
    color: var(--qb-ink) !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart__container {
        gap: 17px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart__container {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart__column,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart__column-inner,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart__column-start,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart__column-end {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce-cart-form,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart__section,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .cart-collaterals .cart_totals {
        border-radius: 15px !important;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 table.shop_table thead th,
    .elementor-13 .elementor-element.elementor-element-704e1d4 table.cart thead th {
        padding: 12px 6px !important;
        font-size: 10px !important;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 table.shop_table tbody td,
    .elementor-13 .elementor-element.elementor-element-704e1d4 table.cart tbody td {
        padding: 11px 6px !important;
        font-size: 11px !important;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 td.product-thumbnail img,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .product-thumbnail img {
        width: 49px !important;
        height: 49px !important;
        padding: 3px;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 .quantity .qty {
        width: 48px !important;
        min-height: 37px !important;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .cart-collaterals .cart_totals {
        padding: 17px !important;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 .e-cart-totals h2,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .cart_totals h2 {
        font-size: 18px !important;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 .coupon {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 .coupon input.input-text {
        flex: 1 1 140px;
        width: 100%;
    }

    .elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce button.button,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .woocommerce a.button,
    .elementor-13 .elementor-element.elementor-element-704e1d4 .wc-proceed-to-checkout a.checkout-button {
        max-width: 100%;
        white-space: normal;
    }
}/* End custom CSS */