.elementor-504 .elementor-element.elementor-element-f4b3e41:not(.elementor-motion-effects-element-type-background), .elementor-504 .elementor-element.elementor-element-f4b3e41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8D6C2;}.elementor-504 .elementor-element.elementor-element-f4b3e41{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-504 .elementor-element.elementor-element-f4b3e41 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-504 .elementor-element.elementor-element-9da8632{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;text-align:center;}.elementor-504 .elementor-element.elementor-element-9da8632 .elementor-heading-title{color:#000000;}.elementor-504 .elementor-element.elementor-element-7512ceb:not(.elementor-motion-effects-element-type-background), .elementor-504 .elementor-element.elementor-element-7512ceb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8D6C2;}.elementor-504 .elementor-element.elementor-element-7512ceb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-504 .elementor-element.elementor-element-7512ceb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-504 .elementor-element.elementor-element-ac3a8d8 > .elementor-widget-container{background-color:#E8D6C2;margin:30px 30px 30px 30px;padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 2px 2px;border-color:#C83E3E;border-radius:8px 8px 8px 8px;}:root{--page-title-display:none;}/* Start custom CSS for wc-elements, class: .elementor-element-ac3a8d8 */#code {
    --cream: #E8D6C2;
    --light-cream: #F8F1E9;
    --brown: #5A3E32;
    --dark-brown: #3E2921;
    --white: #FFFFFF;
    --border: #DCC5AF;

    font-family: "Vazirmatn", "Tahoma", sans-serif;
    direction: rtl;
    color: var(--brown);
    box-sizing: border-box;
}

/* همه المان‌ها */
#code *,
#code *::before,
#code *::after {
    box-sizing: border-box;
}

/* عنوان‌ها */
#code h1,
#code h2,
#code h3 {
    color: var(--dark-brown);
    font-weight: 700;
}

/* لینک‌ها */
#code a {
    color: var(--brown);
    text-decoration: none;
    transition: 0.25s ease;
}

#code a:hover {
    color: #8A6250;
}

/* جدول محصولات */
#code .woocommerce-cart-form {
    background: var(--white);
    border-radius: 18px;
    overflow: hidden;
}

#code table.shop_table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
}

/* هدر جدول */
#code table.shop_table thead {
    background: var(--light-cream);
}

#code table.shop_table th {
    color: var(--dark-brown);
    font-size: 15px;
    font-weight: 700;
    padding: 18px 15px;
}

/* محصولات */
#code table.shop_table td {
    color: var(--brown);
    font-size: 15px;
    padding: 20px 15px;
    border-top: 1px solid #EDE1D6;
    vertical-align: middle;
}

/* عکس محصول */
#code table.shop_table td.product-thumbnail img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 14px;
}

/* نام محصول */
#code td.product-name a {
    font-size: 16px;
    font-weight: 700;
}

/* قیمت */
#code td.product-price,
#code td.product-subtotal {
    font-weight: 700;
    color: var(--dark-brown);
}

/* تعداد */
#code .quantity .qty {
    width: 65px;
    height: 42px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--light-cream);
    color: var(--brown);
    text-align: center;
    font-size: 15px;
}

/* دکمه بروزرسانی */
#code button[name="update_cart"] {
    background: var(--cream);
    color: var(--dark-brown);
    border: none;
    border-radius: 10px;
    padding: 12px 22px;
    font-weight: 700;
    transition: 0.25s ease;
}

#code button[name="update_cart"]:hover {
    background: var(--brown);
    color: var(--white);
}

/* حذف محصول */
#code a.remove {
    color: #9A7563 !important;
    font-size: 22px;
    transition: 0.2s ease;
}

#code a.remove:hover {
    color: #5A3E32 !important;
    background: transparent;
}

/* ================================
   Coupon
================================ */

#code .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
}

#code .coupon input.input-text {
    height: 46px;
    min-width: 190px;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 0 15px;
    background: var(--light-cream);
    color: var(--brown);
    font-family: inherit;
}

#code .coupon input::placeholder {
    color: #9B8170;
}

#code .coupon button {
    height: 46px;
    padding: 0 22px;
    border: none;
    border-radius: 10px;
    background: var(--brown);
    color: var(--white);
    font-family: inherit;
    font-weight: 700;
    cursor: pointer;
    transition: 0.25s ease;
}

#code .coupon button:hover {
    background: var(--dark-brown);
}

/* ================================
   Cart Totals
================================ */

#code .cart-collaterals {
    margin-top: 30px;
}

#code .cart_totals {
    background: var(--light-cream);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 25px;
}

#code .cart_totals h2 {
    font-size: 22px;
    margin-bottom: 20px;
}

#code .cart_totals table {
    width: 100%;
    border: none;
}

#code .cart_totals th,
#code .cart_totals td {
    padding: 13px 5px;
    color: var(--brown);
}

#code .cart_totals .order-total th,
#code .cart_totals .order-total td {
    font-size: 18px;
    font-weight: 800;
    color: var(--dark-brown);
}

/* دکمه Checkout */
#code .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    ba/* End custom CSS */