.elementor-449 .elementor-element.elementor-element-4e9ff67b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-4e9ff67b *//* ========================================================
   RENDERLAND CART PAGE - BOLD & LARGE TYPOGRAPHY
   ======================================================== */

/* کانتینر اصلی سبد خرید */
.rl-cart-wrapper,
.woocommerce-cart-form,
.cart-collaterals {
    color: #CBD5E1 !important;
}

/* ۱. استایل کلی جدول محصولات */
.rl-cart-wrapper table.shop_table,
.woocommerce-cart table.shop_table {
    background: rgba(9, 17, 23, 0.75) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(0, 240, 255, 0.25) !important;
    border-radius: 20px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
}

/* سربرگ‌های جدول (بزرگ و بولد) */
.rl-cart-wrapper table.shop_table th,
.woocommerce-cart table.shop_table th {
    background: rgba(6, 10, 13, 0.9) !important;
    color: #00F0FF !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    border-bottom: 1px solid rgba(0, 240, 255, 0.2) !important;
    padding: 18px !important;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.4) !important;
}

/* خانه‌های جدول */
.rl-cart-wrapper table.shop_table td,
.woocommerce-cart table.shop_table td {
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding: 18px !important;
    vertical-align: middle !important;
    color: #FFFFFF !important;
}

/* تصویر محصول */
.rl-cart-wrapper table.shop_table td.product-thumbnail img,
.woocommerce-cart table.shop_table td.product-thumbnail img {
    border-radius: 14px !important;
    border: 1px solid rgba(0, 240, 255, 0.3) !important;
    width: 80px !important;
    height: auto !important;
}

/* نام محصول داخل جدول */
.rl-cart-wrapper table.shop_table td.product-name a,
.woocommerce-cart table.shop_table td.product-name a {
    color: #FFFFFF !important;
    font-weight: 900 !important;
    font-size: 18px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.rl-cart-wrapper table.shop_table td.product-name a:hover,
.woocommerce-cart table.shop_table td.product-name a:hover {
    color: #00F0FF !important;
    text-shadow: 0 0 10px rgba(0, 240, 255, 0.6) !important;
}

/* قیمت‌ها در جدول */
.rl-cart-wrapper table.shop_table .amount,
.woocommerce-cart table.shop_table .amount {
    color: #00F0FF !important;
    font-weight: 900 !important;
    font-size: 18px !important;
}

/* آیکون حذف آیتم (ضربدر) */
.rl-cart-wrapper a.remove,
.woocommerce-cart a.remove {
    color: #FF0055 !important;
    border: 1px solid rgba(255, 0, 85, 0.4) !important;
    border-radius: 50% !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 24px !important;
    font-size: 18px !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.rl-cart-wrapper a.remove:hover,
.woocommerce-cart a.remove:hover {
    background: #FF0055 !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 12px rgba(255, 0, 85, 0.7) !important;
}

/* ۲. فیلد تعداد (Quantity) */
.rl-cart-wrapper .quantity input.qty,
.woocommerce-cart .quantity input.qty {
    background: #060A0D !important;
    border: 1px solid rgba(0, 240, 255, 0.3) !important;
    color: #00F0FF !important;
    border-radius: 10px !important;
    padding: 10px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    text-align: center !important;
}

/* ۳. کادر کد تخفیف */
.rl-cart-wrapper .coupon input.input-text,
.woocommerce-cart .coupon input.input-text {
    background: #060A0D !important;
    border: 1px solid rgba(0, 240, 255, 0.3) !important;
    border-radius: 12px !important;
    color: #FFFFFF !important;
    padding: 12px 18px !important;
    font-size: 15px !important;
}

/* دکمه اعمال کد تخفیف */
.rl-cart-wrapper .coupon button.button,
.woocommerce-cart .coupon button.button {
    background: rgba(6, 10, 13, 0.85) !important;
    border: 1px solid #00F0FF !important;
    color: #00F0FF !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.25) !important;
    transition: all 0.3s ease !important;
}

.rl-cart-wrapper .coupon button.button:hover,
.woocommerce-cart .coupon button.button:hover {
    background: #00F0FF !important;
    color: #060A0D !important;
    box-shadow: 0 0 18px rgba(0, 240, 255, 0.6) !important;
}

/* دکمه بروزرسانی سبد خرید */
.rl-cart-wrapper button[name="update_cart"],
.woocommerce-cart button[name="update_cart"] {
    background: rgba(6, 10, 13, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #94A3B8 !important;
    border-radius: 12px !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    transition: all 0.3s ease !important;
}

.rl-cart-wrapper button[name="update_cart"]:hover,
.woocommerce-cart button[name="update_cart"]:hover {
    border-color: #00F0FF !important;
    color: #00F0FF !important;
    box-shadow: 0 0 12px rgba(0, 240, 255, 0.3) !important;
}

/* ۴. باکس جمع کل سبد خرید (Cart Totals) */
.rl-cart-wrapper .cart_totals,
.woocommerce-cart .cart_totals {
    background: rgba(9, 17, 23, 0.75) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(0, 240, 255, 0.25) !important;
    border-radius: 20px !important;
    padding: 28px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
}

.rl-cart-wrapper .cart_totals h2,
.woocommerce-cart .cart_totals h2 {
    color: #FFFFFF !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    margin-bottom: 22px !important;
    text-shadow: 0 0 12px rgba(0, 240, 255, 0.3) !important;
}

.rl-cart-wrapper .cart_totals table.shop_table,
.woocommerce-cart .cart_totals table.shop_table {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.rl-cart-wrapper .cart_totals table.shop_table th {
    font-size: 16px !important;
    color: #94A3B8 !important;
    background: transparent !important;
    border: none !important;
}

.rl-cart-wrapper .cart_totals table.shop_table td {
    font-size: 18px !important;
    font-weight: 800 !important;
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.rl-cart-wrapper .cart_totals .order-total .amount {
    font-size: 22px !important;
    color: #00F0FF !important;
    text-shadow: 0 0 12px rgba(0, 240, 255, 0.4) !important;
}

/* ۵. دکمه اصلی اقدام به پرداخت */
.rl-cart-wrapper .checkout-button,
.woocommerce-cart .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.button {
    background: linear-gradient(135deg, #00F0FF 0%, #00B4D8 100%) !important;
    color: #060A0D !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 16px 28px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    box-shadow: 0 0 22px rgba(0, 240, 255, 0.45) !important;
    transition: all 0.35s ease !important;
    display: block !important;
    text-align: center !important;
    text-decoration: none !important;
    margin-top: 18px !important;
}

.rl-cart-wrapper .checkout-button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button:hover {
    background: linear-gradient(135deg, #BD00FF 0%, #7B2CBF 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 0 30px rgba(189, 0, 255, 0.7) !important;
    transform: translateY(-2px) !important;
}
/* ========================================================
   فاصله استاندارد بین عدد قیمت و کلمه تومان در سبد خرید
   ======================================================== */
.rl-cart-wrapper .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-Price-amount {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    direction: ltr !important; /* چینش درست عدد و واحد */
    gap: 6px !important;       /* ایجاد فاصله ۶ پیکسلی تمیز بین عدد و تومان */
}

/* فاصله و استایل کلمه تومان */
.rl-cart-wrapper .woocommerce-Price-currencySymbol,
.woocommerce-cart .woocommerce-Price-currencySymbol {
    font-size: 0.8em !important;
    font-weight: 700 !important;
    margin-right: 2px !important;
    margin-left: 0 !important;
    display: inline-block !important;
}/* End custom CSS */