.elementor-16 .elementor-element.elementor-element-545435c{border-style:solid;border-width:0px 0px 1px 0px;border-color:#E4E7EC;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-2e9cd0b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-2e9cd0b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-2e9cd0b > .elementor-element-populated{padding:12px 0px 12px 0px;}.elementor-16 .elementor-element.elementor-element-ec1c442 .woocommerce-breadcrumb{color:#667085;font-family:"Vazirmatn FaNum", Sans-serif;font-size:12px;font-weight:400;line-height:18px;}.elementor-16 .elementor-element.elementor-element-ec1c442 .woocommerce-breadcrumb > a{color:#98A2B3;}.elementor-16 .elementor-element.elementor-element-34e3748{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-background-color:#FAFBFC;--sections-border-type:solid;--sections-border-color:#00000014;--sections-border-radius:20px 20px 20px 20px;--sections-padding:20px 20px 20px 20px;--sections-margin:5px;--sections-title-color:#101828;--links-normal-color:#101828;--links-hover-color:#FF5200;--forms-fields-normal-color:#667085;--forms-fields-border-radius:12px 12px 12px 12px;--forms-buttons-normal-text-color:#FF8A00;--forms-buttons-border-type:solid;--forms-buttons-border-color:#0000001A;--forms-buttons-border-radius:12px 12px 12px 12px;--forms-buttons-padding:7px 14px 7px 14px;--forms-buttons-width:auto;--order-summary-title-spacing:10px;--order-summary-color:#101828;--order-summary-variations-color:#101828;--totals-rows-gap-top:calc( 10px/2 );--totals-rows-gap-bottom:calc( 10px/2 );--totals-color:#101828;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-border-radius:8px 8px 8px 8px;}.elementor-16 .elementor-element.elementor-element-34e3748 .coupon .input-text, .elementor-16 .elementor-element.elementor-element-34e3748 .e-cart-totals .input-text, .elementor-16 .elementor-element.elementor-element-34e3748 select, .elementor-16 .elementor-element.elementor-element-34e3748 .select2-selection--single{background-color:#FFFFFF;box-shadow:0px 2px 6px 0px rgba(16, 24.000000000000014, 40, 0.050980392156862744);}.elementor-16 .elementor-element.elementor-element-34e3748 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:transparent;background-image:linear-gradient(335deg, #FF5200 0%, #FFB800 100%);}.elementor-16 .elementor-element.elementor-element-34e3748 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-16 .elementor-element.elementor-element-34e3748 .e-cart-section{box-shadow:0px 5px 18px 0px rgba(16, 24.000000000000014, 40, 0.10196078431372549);border-width:1px 1px 1px 1px;}.elementor-16 .elementor-element.elementor-element-34e3748 .cart_totals h2{font-family:"Vazirmatn FaNum", Sans-serif;font-size:22px;font-weight:600;line-height:29px;}.elementor-16 .elementor-element.elementor-element-34e3748 {--sections-descriptions-color:#667085;--forms-fields-padding:10px 10px 10px 10px;}.elementor-16 .elementor-element.elementor-element-34e3748 .e-cart-content, .elementor-16 .elementor-element.elementor-element-34e3748 .woocommerce-shipping-destination, .elementor-16 .elementor-element.elementor-element-34e3748 .shipping-calculator-button{font-family:"Vazirmatn FaNum", Sans-serif;font-size:13px;font-weight:400;line-height:22px;}.elementor-16 .elementor-element.elementor-element-34e3748 #shipping_method li label{font-family:"Vazirmatn FaNum", Sans-serif;}.elementor-16 .elementor-element.elementor-element-34e3748 .coupon .input-text, .elementor-16 .elementor-element.elementor-element-34e3748 .cart-collaterals .input-text, .elementor-16 .elementor-element.elementor-element-34e3748 select, .elementor-16 .elementor-element.elementor-element-34e3748 .select2-selection--single{font-family:"Vazirmatn FaNum", Sans-serif;font-size:15px;font-weight:400;line-height:23px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0000001A;}.e-woo-select2-wrapper .select2-results__option{color:#667085;}.elementor-16 .elementor-element.elementor-element-34e3748 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#667085 transparent transparent transparent;}.elementor-16 .elementor-element.elementor-element-34e3748 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:10px;padding-right:10px;}.elementor-16 .elementor-element.elementor-element-34e3748 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:10px;}.elementor-16 .elementor-element.elementor-element-34e3748 .select2-container--default .select2-selection--single{height:auto;}.elementor-16 .elementor-element.elementor-element-34e3748 .shop_table .button{font-family:"Vazirmatn FaNum", Sans-serif;font-size:13px;font-weight:500;line-height:20px;border-width:1px 1px 1px 1px;}.elementor-16 .elementor-element.elementor-element-34e3748 .woocommerce-cart-form{--order-summary-title-color:#667085;}.elementor-16 .elementor-element.elementor-element-34e3748 .e-shop-table .cart th, .elementor-16 .elementor-element.elementor-element-34e3748 .e-shop-table .cart td:before{font-family:"Vazirmatn FaNum", Sans-serif;font-size:13px;font-weight:400;line-height:22px;}.elementor-16 .elementor-element.elementor-element-34e3748 .cart td span, .elementor-16 .elementor-element.elementor-element-34e3748 .cart td, .elementor-16 .elementor-element.elementor-element-34e3748 .input-text.qty{font-family:"Vazirmatn FaNum", Sans-serif;font-size:13px;font-weight:500;line-height:18px;}.elementor-16 .elementor-element.elementor-element-34e3748 .product-name .variation{font-family:"Vazirmatn FaNum", Sans-serif;font-size:13px;font-weight:500;line-height:18px;}.elementor-16 .elementor-element.elementor-element-34e3748 .cart_totals .shop_table td:before, .elementor-16 .elementor-element.elementor-element-34e3748 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Vazirmatn FaNum", Sans-serif;font-size:18px;font-weight:500;line-height:28px;}.elementor-16 .elementor-element.elementor-element-34e3748 .checkout-button{font-family:"Vazirmatn FaNum", Sans-serif;font-size:12px;font-weight:600;line-height:18px;box-shadow:0px 5px 20px 0px rgba(255, 109.99999999999994, 0, 0.3215686274509804);border-style:solid;border-width:1px 1px 1px 1px;border-color:#C8500033;}.elementor-16 .elementor-element.elementor-element-314c8ef > .elementor-element-populated{border-style:solid;border-width:1px 0px 0px 0px;border-color:#E4E7EC;padding:50px 0px 50px 0px;}.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 );}.elementor-16 .elementor-element.elementor-element-58e414b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Vazirmatn FaNum", Sans-serif;font-size:10px;font-weight:600;line-height:14px;color:#98A2B3;}.elementor-16 .elementor-element.elementor-element-58e414b p{margin-block-end:0px;}.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-16 .elementor-element.elementor-element-15ea881{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-15ea881 .elementor-heading-title{font-family:"Vazirmatn FaNum", Sans-serif;font-size:22px;font-weight:600;line-height:29px;color:#101828;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-16 .elementor-element.elementor-element-a3fad8d{--grid-columns:3;--grid-row-gap:15px;--grid-column-gap:15px;}.elementor-16 .elementor-element.elementor-element-a3fad8d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-16 .elementor-element.elementor-element-a3fad8d .e-loop-item > .elementor-section, .elementor-16 .elementor-element.elementor-element-a3fad8d .e-loop-item > .elementor-section > .elementor-container, .elementor-16 .elementor-element.elementor-element-a3fad8d .e-loop-item > .e-con, .elementor-16 .elementor-element.elementor-element-a3fad8d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-a3fad8d{--grid-columns:2;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-2e9cd0b > .elementor-element-populated{padding:12px 16px 12px 16px;}.elementor-16 .elementor-element.elementor-element-df0529b > .elementor-element-populated{padding:10px 16px 10px 16px;}.elementor-16 .elementor-element.elementor-element-314c8ef > .elementor-element-populated{padding:50px 16px 50px 16px;}.elementor-16 .elementor-element.elementor-element-15ea881 .elementor-heading-title{font-size:20px;}.elementor-16 .elementor-element.elementor-element-a3fad8d{--grid-columns:1;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-34e3748 *//* =========================================================
   LANNER - WooCommerce Cart
   Coupon + Quantity + Product Image + Hide Shipping Calculator
   Clay Warm Button Version
   FINAL - Desktop Untouched / Mobile Fixed
========================================================= */

.elementor-16 .elementor-element.elementor-element-34e3748 {
    --ln-orange: #ff8a00;
    --ln-yellow: #ffb000;

    --ln-text: #101828;
    --ln-muted: #98a2b3;

    --ln-border: #e4e7ec;
    --ln-soft: #fafbfc;
    --ln-white: #ffffff;

    font-family: "Vazirmatn FaNum", "Vazirmatn", sans-serif !important;
}


/* =========================================================
   COUPON WRAPPER - DESKTOP
========================================================= */

.elementor-16 .elementor-element.elementor-element-34e3748 .coupon {
    display: flex !important;
    align-items: center !important;

    gap: 8px !important;
}


/* =========================================================
   COUPON INPUT
========================================================= */

.elementor-16 .elementor-element.elementor-element-34e3748 .coupon input.input-text,
.elementor-16 .elementor-element.elementor-element-34e3748 .coupon input[name="coupon_code"] {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    height: 42px !important;

    margin: 0 !important;
    padding: 10px 14px !important;

    background: var(--ln-soft) !important;

    border: 1.5px solid var(--ln-border) !important;
    border-radius: 10px !important;

    color: var(--ln-text) !important;

    font-family: "Vazirmatn FaNum", "Vazirmatn", sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    outline: none !important;

    box-shadow:
        inset 1px 1px 3px rgba(16, 24, 40, 0.04),
        inset -1px -1px 3px rgba(255, 255, 255, 0.9) !important;

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease !important;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .coupon input::placeholder {
    color: var(--ln-muted) !important;

    opacity: 1 !important;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .coupon input:focus {
    background: #ffffff !important;

    border-color: rgba(255, 138, 0, 0.42) !important;

    box-shadow:
        0 0 0 3px rgba(255, 138, 0, 0.08) !important;
}


/* =========================================================
   COUPON BUTTON - CLAY WARM
========================================================= */

.elementor-16 .elementor-element.elementor-element-34e3748 .coupon button,
.elementor-16 .elementor-element.elementor-element-34e3748 .coupon .button {
    flex: 0 0 auto !important;

    height: 42px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background:
        linear-gradient(
            145deg,
            #ffb000 0%,
            #ff9800 42%,
            #ff8a00 100%
        ) !important;

    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 9px !important;

    color: #ffffff !important;

    font-family: "Vazirmatn FaNum", "Vazirmatn", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;

    white-space: nowrap !important;

    box-shadow:
        4px 4px 10px rgba(201, 101, 0, 0.18),
        -3px -3px 8px rgba(255, 214, 142, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

    cursor: pointer !important;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        filter 0.18s ease !important;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .coupon button:hover,
.elementor-16 .elementor-element.elementor-element-34e3748 .coupon .button:hover {
    color: #ffffff !important;

    transform: translateY(-1px);

    filter: brightness(1.02);

    box-shadow:
        5px 5px 12px rgba(201, 101, 0, 0.22),
        -4px -4px 10px rgba(255, 214, 142, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .coupon button:focus,
.elementor-16 .elementor-element.elementor-element-34e3748 .coupon .button:focus {
    outline: none !important;

    color: #ffffff !important;

    box-shadow:
        4px 4px 10px rgba(201, 101, 0, 0.18),
        -3px -3px 8px rgba(255, 214, 142, 0.30),
        0 0 0 3px rgba(255, 138, 0, 0.12) !important;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .coupon button:active,
.elementor-16 .elementor-element.elementor-element-34e3748 .coupon .button:active {
    transform: translateY(0) !important;

    box-shadow:
        inset 2px 2px 5px rgba(174, 87, 0, 0.16),
        inset -2px -2px 5px rgba(255, 190, 82, 0.18) !important;
}


/* =========================================================
   QUANTITY
========================================================= */

.elementor-16 .elementor-element.elementor-element-34e3748 .quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;

    min-height: 40px !important;

    margin: 0 !important;
    padding: 4px 6px !important;

    background: #f7f9fb !important;

    border: 1px solid rgba(16, 24, 40, 0.05) !important;
    border-radius: 11px !important;

    box-shadow:
        4px 4px 10px rgba(18, 38, 63, 0.08),
        -4px -4px 10px rgba(255, 255, 255, 0.95) !important;

    direction: ltr !important;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .quantity input.qty {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #eef2f6 !important;

    border: 1px solid rgba(95, 115, 135, 0.07) !important;
    border-radius: 7px !important;

    color: var(--ln-orange) !important;

    font-family: "Vazirmatn FaNum", "Vazirmatn", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 30px !important;
    text-align: center !important;

    outline: none !important;

    box-shadow:
        inset 2px 2px 5px rgba(31, 50, 73, 0.09),
        inset -2px -2px 5px rgba(255, 255, 255, 0.90) !important;

    appearance: textfield;
    -moz-appearance: textfield;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .quantity input.qty::-webkit-inner-spin-button,
.elementor-16 .elementor-element.elementor-element-34e3748 .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;

    margin: 0;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .quantity input.qty:focus {
    border-color: rgba(255, 138, 0, 0.28) !important;

    box-shadow:
        inset 2px 2px 5px rgba(31, 50, 73, 0.10),
        inset -2px -2px 5px rgba(255, 255, 255, 0.90),
        0 0 0 2px rgba(255, 138, 0, 0.08) !important;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .quantity .plus,
.elementor-16 .elementor-element.elementor-element-34e3748 .quantity .minus {
    display: none !important;
}


/* =========================================================
   PRODUCT IMAGE - DESKTOP
========================================================= */

.elementor-16 .elementor-element.elementor-element-34e3748 .product-thumbnail img,
.elementor-16 .elementor-element.elementor-element-34e3748 td.product-thumbnail img,
.elementor-16 .elementor-element.elementor-element-34e3748 .woocommerce-cart-form .product-thumbnail img {
    width: 72px !important;
    height: 72px !important;

    object-fit: cover !important;

    padding: 3px !important;

    background: #ffffff !important;

    border: 1px solid var(--ln-border) !important;
    border-radius: 12px !important;

    box-shadow:
        3px 3px 8px rgba(16, 24, 40, 0.06),
        -3px -3px 8px rgba(255, 255, 255, 0.95) !important;

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease !important;
}


.elementor-16 .elementor-element.elementor-element-34e3748 .product-thumbnail a:hover img,
.elementor-16 .elementor-element.elementor-element-34e3748 td.product-thumbnail a:hover img {
    transform: translateY(-1px);

    box-shadow:
        4px 4px 10px rgba(16, 24, 40, 0.08),
        -4px -4px 10px rgba(255, 255, 255, 1) !important;
}


/* =========================================================
   HIDE SHIPPING CALCULATOR
========================================================= */

.elementor-16 .elementor-element.elementor-element-34e3748 form.woocommerce-shipping-calculator,
.elementor-16 .elementor-element.elementor-element-34e3748 .woocommerce-shipping-calculator,
.elementor-16 .elementor-element.elementor-element-34e3748 .shipping-calculator-button,
.elementor-16 .elementor-element.elementor-element-34e3748 .shipping-calculator-form {
    display: none !important;
}


/* =========================================================
   MOBILE ONLY
   هیچ تغییری روی Desktop اعمال نمی‌شود
========================================================= */

@media (max-width: 767px) {

    /* =====================================================
       COUPON - MOBILE ONLY
    ===================================================== */

    .elementor-16 .elementor-element.elementor-element-34e3748 .coupon {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;
    }


    /* Input */
    .elementor-16 .elementor-element.elementor-element-34e3748 .coupon input.input-text,
    .elementor-16 .elementor-element.elementor-element-34e3748 .coupon input[name="coupon_code"] {
        display: block !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        height: 42px !important;

        /* فاصله واقعی و اجباری */
        margin:
            0 0 12px 0 !important;

        padding:
            10px 14px !important;

        float: none !important;

        box-sizing:
            border-box !important;

        font-size:
            12px !important;

        border-radius:
            12px !important;
    }


    /* Button */
    .elementor-16 .elementor-element.elementor-element-34e3748 .coupon button,
    .elementor-16 .elementor-element.elementor-element-34e3748 .coupon .button {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        height: 42px !important;

        margin: 0 !important;

        padding:
            0 14px !important;

        float: none !important;

        box-sizing:
            border-box !important;

        border-radius:
            12px !important;

        font-size:
            12px !important;
    }


    /* =====================================================
       PRODUCT IMAGE - MOBILE ONLY
    ===================================================== */

    .elementor-16 .elementor-element.elementor-element-34e3748 table.shop_table_responsive
    tr td.product-thumbnail,

    .elementor-16 .elementor-element.elementor-element-34e3748 .woocommerce-cart-form__cart-item
    td.product-thumbnail,

    .elementor-16 .elementor-element.elementor-element-34e3748 .woocommerce-cart-form
    td.product-thumbnail,

    .elementor-16 .elementor-element.elementor-element-34e3748 td.product-thumbnail {
        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;

        margin: 0 !important;

        padding:
            8px 0 16px !important;

        float: none !important;

        text-align: right !important;

        direction: rtl !important;

        background:
            transparent !important;

        border: 0 !important;

        box-sizing:
            border-box !important;
    }


    /* حذف Label موبایل WooCommerce */
    .elementor-16 .elementor-element.elementor-element-34e3748 td.product-thumbnail::before {
        display: none !important;

        content: none !important;
    }


    .elementor-16 .elementor-element.elementor-element-34e3748 td.product-thumbnail a {
        display: block !important;

        width: 72px !important;
        height: 72px !important;

        flex:
            0 0 72px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-16 .elementor-element.elementor-element-34e3748 .product-thumbnail img,
    .elementor-16 .elementor-element.elementor-element-34e3748 td.product-thumbnail img,
    .elementor-16 .elementor-element.elementor-element-34e3748 .woocommerce-cart-form
    .product-thumbnail img {
        display: block !important;

        width: 72px !important;
        height: 72px !important;

        min-width: 72px !important;
        max-width: 72px !important;

        margin: 0 !important;

        padding: 3px !important;

        object-fit:
            cover !important;

        background:
            #ffffff !important;

        border:
            1px solid var(--ln-border) !important;

        border-radius:
            14px !important;

        box-sizing:
            border-box !important;

        box-shadow:
            3px 3px 8px rgba(16,24,40,.07),
            -3px -3px 8px rgba(255,255,255,.95) !important;
    }


    /* =====================================================
       QUANTITY - MOBILE ONLY
    ===================================================== */

    .elementor-16 .elementor-element.elementor-element-34e3748 .quantity {
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;

        min-height: 38px !important;
    }


    .elementor-16 .elementor-element.elementor-element-34e3748 .quantity input.qty {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;

        height: 28px !important;

        line-height: 28px !important;

        font-size: 12px !important;
    }
}/* End custom CSS */