.elementor-5668 .elementor-element.elementor-element-ab7760b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5668 .elementor-element.elementor-element-84b0474{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-background-color:#151515;--sections-border-type:solid;--sections-border-color:#5B4A31;--sections-border-radius:13px 13px 13px 13px;--sections-title-color:#F4F0E8;--forms-rows-gap:5px;--forms-fields-normal-color:#F4F0E8;--forms-buttons-normal-text-color:#F4F0E8;--order-summary-color:#F4F0E8;--order-summary-items-divider-color:#F4F0E8;--totals-color:#F4F0E8;--totals-divider-color:#F4F0E8;}.elementor-5668 .elementor-element.elementor-element-84b0474 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-5668 .elementor-element.elementor-element-84b0474 {--sections-descriptions-color:#B8B0A5;}.e-woo-select2-wrapper .select2-results__option{color:#F4F0E8;}.elementor-5668 .elementor-element.elementor-element-84b0474 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#F4F0E8 transparent transparent transparent;}.elementor-5668 .elementor-element.elementor-element-84b0474 .woocommerce-cart-form{--order-summary-title-color:#F4F0E8;}.elementor-5668 .elementor-element.elementor-element-84b0474 .e-shop-table .cart th, .elementor-5668 .elementor-element.elementor-element-84b0474 .e-shop-table .cart td:before{font-family:"YekanBakhFaNum", serif;}.elementor-5668 .elementor-element.elementor-element-84b0474 .cart_totals .shop_table td:before, .elementor-5668 .elementor-element.elementor-element-84b0474 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"YekanBakhFaNum", serif;}.elementor-5668 .elementor-element.elementor-element-84b0474 .checkout-button{font-family:"YekanBakhFaNum", serif;}@media(max-width:767px){.elementor-5668 .elementor-element.elementor-element-84b0474 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-84b0474 *//* ==================================================
   ELCA ART — WOOCOMMERCE CART
   Main class: elca-cart
================================================== */

.elca-cart {
    --elca-bg: #171717;
    --elca-card: #211E1A;
    --elca-card-soft: #28231E;

    --elca-gold: #A98245;
    --elca-gold-hover: #C09A59;
    --elca-border: rgba(169, 130, 69, 0.42);

    --elca-text: #F4F0E8;
    --elca-muted: #B8B0A5;
    --elca-muted-dark: #8F887F;

    --elca-input: #181614;
}


/* ---------- Main Area ---------- */

.elca-cart,
.elca-cart .woocommerce {
    background: transparent !important;
    color: var(--elca-text) !important;
}


/* ---------- Main Cart Cards ---------- */

.elca-cart .woocommerce-cart-form,
.elca-cart .cart_totals,
.elca-cart .e-cart__column-start,
.elca-cart .e-cart__column-end {
    background: var(--elca-card) !important;
    border: 1px solid var(--elca-border) !important;
    border-radius: 20px !important;
    box-shadow: none !important;
}


/* جلوگیری از دوبل شدن Border در Elementor */

.elca-cart .e-cart__column-start .woocommerce-cart-form,
.elca-cart .e-cart__column-end .cart_totals {
    border: 0 !important;
    background: transparent !important;
}


/* ---------- Headings / General Text ---------- */

.elca-cart h1,
.elca-cart h2,
.elca-cart h3,
.elca-cart h4,
.elca-cart th,
.elca-cart label,
.elca-cart strong {
    color: var(--elca-text) !important;
}

.elca-cart td,
.elca-cart p,
.elca-cart span {
    color: var(--elca-text);
}


/* ---------- Product Table ---------- */

.elca-cart table,
.elca-cart table.shop_table {
    background: transparent !important;
    border: 0 !important;
    color: var(--elca-text) !important;
}

.elca-cart table.shop_table th {
    background: transparent !important;
    color: var(--elca-text) !important;
    border-color: rgba(244, 240, 232, 0.14) !important;
}

.elca-cart table.shop_table td {
    background: transparent !important;
    color: var(--elca-text) !important;
    border-color: rgba(244, 240, 232, 0.14) !important;
}


/* ---------- Product Name ---------- */

.elca-cart .product-name a {
    color: var(--elca-text) !important;
    text-decoration: none !important;
    transition: 0.25s ease;
}

.elca-cart .product-name a:hover {
    color: var(--elca-gold-hover) !important;
}


/* ---------- Product Image ---------- */

.elca-cart .product-thumbnail img {
    border-radius: 10px !important;
}


/* ---------- Price ---------- */

.elca-cart .amount,
.elca-cart .woocommerce-Price-amount,
.elca-cart .woocommerce-Price-currencySymbol {
    color: var(--elca-text) !important;
}


/* ---------- Quantity ---------- */

.elca-cart input.qty {
    background: var(--elca-input) !important;
    color: var(--elca-text) !important;
    border: 1px solid rgba(244, 240, 232, 0.45) !important;

    border-radius: 7px !important;
    min-height: 38px;
    box-shadow: none !important;
}

.elca-cart input.qty:focus {
    border-color: var(--elca-gold) !important;
    outline: none !important;
}


/* ---------- Remove Product ---------- */

.elca-cart .product-remove a,
.elca-cart a.remove {
    color: var(--elca-muted) !important;
    background: transparent !important;
    transition: 0.2s ease;
}

.elca-cart .product-remove a:hover,
.elca-cart a.remove:hover {
    color: var(--elca-gold-hover) !important;
    background: transparent !important;
}


/* ---------- Links ---------- */

.elca-cart a {
    color: var(--elca-gold-hover);
}

.elca-cart a:hover {
    color: var(--elca-gold);
}


/* ---------- Inputs ---------- */

.elca-cart input[type="text"],
.elca-cart input[type="email"],
.elca-cart input[type="tel"],
.elca-cart input[type="number"],
.elca-cart select,
.elca-cart textarea,
.elca-cart .select2-container .select2-selection {
    background: var(--elca-input) !important;
    color: var(--elca-text) !important;

    border: 1px solid rgba(244, 240, 232, 0.20) !important;
    border-radius: 8px !important;

    box-shadow: none !important;
}


/* Placeholder */

.elca-cart input::placeholder,
.elca-cart textarea::placeholder {
    color: var(--elca-muted-dark) !important;
}


/* ---------- Select2 ---------- */

.elca-cart .select2-selection__rendered {
    color: var(--elca-text) !important;
}

.elca-cart .select2-selection__arrow b {
    border-color: var(--elca-muted) transparent transparent transparent !important;
}


/* ---------- Cart Totals ---------- */

.elca-cart .cart_totals h2 {
    color: var(--elca-text) !important;
}

.elca-cart .cart_totals table th,
.elca-cart .cart_totals table td {
    background: transparent !important;
    color: var(--elca-text) !important;

    border-color: rgba(244, 240, 232, 0.12) !important;
}


/* ---------- Shipping Text ---------- */

.elca-cart .woocommerce-shipping-destination,
.elca-cart .woocommerce-shipping-calculator,
.elca-cart .shipping-calculator-form,
.elca-cart .woocommerce-shipping-methods label {
    color: var(--elca-muted) !important;
}


/* ---------- Secondary Buttons ---------- */

.elca-cart button.button,
.elca-cart input.button,
.elca-cart .button {
    background: transparent !important;
    color: var(--elca-text) !important;

    border: 1px solid var(--elca-gold) !important;
    border-radius: 8px !important;

    font-weight: 700 !important;
    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease !important;
}

.elca-cart button.button:hover,
.elca-cart input.button:hover,
.elca-cart .button:hover {
    background: var(--elca-gold) !important;
    color: #171717 !important;
}


/* ---------- Disabled Update Cart ---------- */

.elca-cart button[name="update_cart"]:disabled {
    background: transparent !important;
    color: var(--elca-muted-dark) !important;
    border-color: rgba(143, 136, 127, 0.35) !important;
    opacity: 0.55 !important;
}


/* ==================================================
   MAIN CHECKOUT BUTTON
================================================== */

.elca-cart .wc-proceed-to-checkout .checkout-button,
.elca-cart a.checkout-button {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 56px !important;

    background: var(--elca-gold) !important;
    color: #171717 !important;

    border: 1px solid var(--elca-gold) !important;
    border-radius: 10px !important;

    font-weight: 800 !important;

    box-shadow: none !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease !important;
}

.elca-cart .wc-proceed-to-checkout .checkout-button:hover,
.elca-cart a.checkout-button:hover {
    background: var(--elca-gold-hover) !important;
    border-color: var(--elca-gold-hover) !important;

    color: #171717 !important;

    transform: translateY(-1px);
}


/* ---------- Order Total ---------- */

.elca-cart .order-total th,
.elca-cart .order-total td,
.elca-cart .order-total .amount {
    color: var(--elca-text) !important;
    font-weight: 800 !important;
}


/* ---------- Coupon ---------- */

.elca-cart .coupon input.input-text {
    background: var(--elca-input) !important;
    color: var(--elca-text) !important;
    border-color: rgba(244, 240, 232, 0.20) !important;
}


/* ---------- Notices ---------- */

.elca-cart .woocommerce-message,
.elca-cart .woocommerce-info,
.elca-cart .woocommerce-error {
    background: var(--elca-card-soft) !important;
    color: var(--elca-text) !important;
    border-color: var(--elca-gold) !important;
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .elca-cart .woocommerce-cart-form,
    .elca-cart .cart_totals,
    .elca-cart .e-cart__column-start,
    .elca-cart .e-cart__column-end {
        border-radius: 14px !important;
    }

    .elca-cart .wc-proceed-to-checkout .checkout-button,
    .elca-cart a.checkout-button {
        min-height: 52px !important;
    }

}
/* ==================================================
   ELCA ART CART — MOBILE PRODUCT CARDS
================================================== */

@media (max-width: 767px) {

    /* هر محصول = یک کارت مستقل */
    .elca-cart table.shop_table_responsive tr.cart_item {
        display: block !important;
        position: relative !important;

        background:
            linear-gradient(
                145deg,
                rgba(169,130,69,0.08),
                rgba(255,255,255,0.015)
            ) !important;

        border: 1px solid rgba(169,130,69,0.32) !important;
        border-radius: 16px !important;

        padding: 18px 18px 16px !important;
        margin-bottom: 16px !important;

        overflow: hidden;
    }


    /* سلول‌های داخل هر محصول */
    .elca-cart table.shop_table_responsive tr.cart_item td {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;

        padding: 12px 0 !important;
        margin: 0 !important;

        border: 0 !important;
        border-bottom: 1px solid rgba(244,240,232,0.08) !important;

        background: transparent !important;

        text-align: left !important;
    }


    /* آخرین ردیف بدون خط */
    .elca-cart table.shop_table_responsive tr.cart_item td:last-child {
        border-bottom: 0 !important;
    }


    /* عنوان‌های محصول / قیمت / تعداد */
    .elca-cart table.shop_table_responsive tr td::before {
        color: #B8B0A5 !important;
        font-size: 13px !important;
        font-weight: 600 !important;

        margin-left: 16px !important;
    }


    /* مقادیر */
    .elca-cart table.shop_table_responsive tr.cart_item td,
    .elca-cart table.shop_table_responsive tr.cart_item td a,
    .elca-cart table.shop_table_responsive tr.cart_item td span,
    .elca-cart table.shop_table_responsive tr.cart_item .amount {
        color: #F4F0E8 !important;
    }


    /* نام محصول */
    .elca-cart .product-name a {
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.8 !important;

        color: #F4F0E8 !important;
    }


    /* قیمت‌ها */
    .elca-cart .product-price .amount,
    .elca-cart .product-subtotal .amount {
        font-size: 15px !important;
        font-weight: 700 !important;
    }


    /* تعداد */
    .elca-cart .product-quantity input.qty {
        width: 58px !important;
        height: 38px !important;

        background: #191714 !important;
        color: #F4F0E8 !important;

        border: 1px solid rgba(169,130,69,0.55) !important;
        border-radius: 10px !important;

        text-align: center !important;
    }


    /* ==================================================
       REMOVE BUTTON
    ================================================== */

    .elca-cart .product-remove {
        position: absolute !important;

        top: 12px !important;
        left: -px !important;

        width: auto !important;

        padding: 0 !important;
        border: 0 !important;

        z-index: 5;
    }


    .elca-cart .product-remove::before {
        display: none !important;
    }


    .elca-cart .product-remove a.remove {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 34px !important;
        height: 34px !important;

        padding: 0 !important;
        margin: 0 !important;

        background: rgba(199,92,92,0.10) !important;
        color: #D76A6A !important;

        border: 1px solid rgba(215,106,106,0.42) !important;
        border-radius: 50% !important;

        font-size: 20px !important;
        line-height: 1 !important;
        font-weight: 400 !important;

        text-decoration: none !important;

        transition: all 0.2s ease !important;
    }


    .elca-cart .product-remove a.remove:hover {
        background: #D76A6A !important;
        color: #171717 !important;

        border-color: #D76A6A !important;
    }


    /* جلوگیری از فضای عجیب اطراف جدول */
    .elca-cart table.shop_table_responsive,
    .elca-cart table.shop_table_responsive tbody {
        display: block !important;
    }


    /* خود بخش محصولات */
    .elca-cart .woocommerce-cart-form {
        padding: 12px !important;
    }

}
/* Cart totals follows site font */
.elca-cart .cart_totals,
.elca-cart .cart_totals * {
    font-family: inherit !important;
}
@media (min-width: 768px) {
    .elca-cart input.qty {
        text-align: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'YekanBakhFaNum';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://elcaart.ir/wp-content/uploads/2025/10/YekanBakhFaNum-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */