.elementor-5191 .elementor-element.elementor-element-e59664b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:50px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-5191 .elementor-element.elementor-element-34f954f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:18px 18px 18px 18px;--padding-top:25px;--padding-bottom:25px;--padding-left:50px;--padding-right:50px;}.elementor-5191 .elementor-element.elementor-element-34f954f:not(.elementor-motion-effects-element-type-background), .elementor-5191 .elementor-element.elementor-element-34f954f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6A1775;}.elementor-5191 .elementor-element.elementor-element-f2d6732 .elementor-heading-title{font-family:"YekanBakh", Sans-serif;font-size:30px;font-weight:800;line-height:1em;color:#959595AB;}.elementor-5191 .elementor-element.elementor-element-3cc0bcd{--divider-border-style:solid;--divider-color:#FFFFFF61;--divider-border-width:1px;}.elementor-5191 .elementor-element.elementor-element-3cc0bcd .elementor-divider-separator{width:85%;margin:0 auto;margin-center:0;}.elementor-5191 .elementor-element.elementor-element-3cc0bcd .elementor-divider{text-align:center;padding-block-start:1px;padding-block-end:1px;}.elementor-5191 .elementor-element.elementor-element-dd932a7 .elementor-heading-title{font-family:"YekanBakh", Sans-serif;font-size:30px;font-weight:800;line-height:1em;color:#FFFFFF;}.elementor-5191 .elementor-element.elementor-element-4a56606{--divider-border-style:solid;--divider-color:#FFFFFF61;--divider-border-width:1px;}.elementor-5191 .elementor-element.elementor-element-4a56606 .elementor-divider-separator{width:85%;margin:0 auto;margin-center:0;}.elementor-5191 .elementor-element.elementor-element-4a56606 .elementor-divider{text-align:center;padding-block-start:1px;padding-block-end:1px;}.elementor-5191 .elementor-element.elementor-element-b0f32c7 .elementor-heading-title{font-family:"YekanBakh", Sans-serif;font-size:30px;font-weight:800;line-height:1em;color:#959595AB;}.elementor-5191 .elementor-element.elementor-element-3ff8bb4{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-5191 .elementor-element.elementor-element-2a6ae79{--additional-information-display:block;--sections-border-type:solid;--sections-border-color:#E5E5E5;--sections-border-radius:17px 17px 17px 17px;--sections-title-spacing:50px;--sections-secondary-title-color:#6A1775;--sections-secondary-title-spacing:40px;--sections-descriptions-color:#8D8D8D;--sections-checkboxes-color:#6A1775;--links-normal-color:#B079B8;--links-hover-color:#B079B8;}.elementor-5191 .elementor-element.elementor-element-2a6ae79 h3#order_review_heading, .elementor-5191 .elementor-element.elementor-element-2a6ae79 .woocommerce-billing-fields h3, .elementor-5191 .elementor-element.elementor-element-2a6ae79 .woocommerce-additional-fields h3{font-family:"YekanBakh", Sans-serif;font-size:23px;}.elementor-5191 .elementor-element.elementor-element-2a6ae79 .e-checkout-secondary-title{font-family:"YekanBakh", Sans-serif;font-size:15px;}@media(min-width:768px){.elementor-5191 .elementor-element.elementor-element-34f954f{--width:100%;}}@media(max-width:1024px){.elementor-5191 .elementor-element.elementor-element-e59664b{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-5191 .elementor-element.elementor-element-f2d6732 .elementor-heading-title{font-size:25px;}.elementor-5191 .elementor-element.elementor-element-dd932a7 .elementor-heading-title{font-size:25px;}.elementor-5191 .elementor-element.elementor-element-b0f32c7 .elementor-heading-title{font-size:25px;}.elementor-5191 .elementor-element.elementor-element-3ff8bb4{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}@media(max-width:767px){.elementor-5191 .elementor-element.elementor-element-e59664b{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5191 .elementor-element.elementor-element-34f954f{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-5191 .elementor-element.elementor-element-f2d6732 .elementor-heading-title{font-size:15px;}.elementor-5191 .elementor-element.elementor-element-dd932a7 .elementor-heading-title{font-size:15px;}.elementor-5191 .elementor-element.elementor-element-b0f32c7 .elementor-heading-title{font-size:15px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-2a6ae79 *//* Woocommerce shipping fields */
#customer_details .woocommerce-shipping-fields{
	display: none;
}

/* Coupon container grid */
.e-coupon-anchor .coupon-container-grid{
	gap: 10px;
}















/* =========================================================
   YEKAN BAKH — PREMIUM MINIMAL CHECKOUT
   هماهنگ با طراحی سبد خرید
   ========================================================= */


/* =========================================
   MAIN CHECKOUT
   ========================================= */

.e-checkout__container,
.e-checkout__container * {

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


.e-checkout__container {

    background: #ffffff !important;

    border: 1px solid rgba(102, 29, 124, 0.08) !important;

    border-radius: 24px !important;

    padding: 28px !important;

    box-shadow:
        0 10px 30px rgba(102, 29, 124, 0.07),
        0 2px 8px rgba(102, 29, 124, 0.04) !important;

    color: #333333 !important;

    box-sizing: border-box !important;
}


/* =========================================
   REMOVE HOVER / TRANSFORM
   ========================================= */

.e-checkout__container *,
.e-checkout__container *:hover {

    transform: none !important;
}


/* =========================================
   CHECKOUT SECTIONS
   ========================================= */

.e-checkout__section {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 20px !important;

    padding: 22px !important;

    margin-bottom: 18px !important;

    box-shadow:
        0 8px 25px rgba(102, 29, 124, 0.05) !important;

    box-sizing: border-box !important;
}


/* =========================================
   HEADINGS
   ========================================= */

.e-checkout__container h1,
.e-checkout__container h2,
.e-checkout__container h3,
.e-checkout__container h4,
.e-checkout__container h5,
.e-checkout__container h6 {

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-weight: 700 !important;

    line-height: 1.8 !important;

    margin-top: 0 !important;
}


/* =========================================
   LABELS
   ========================================= */

.e-checkout__container label {

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    margin-bottom: 7px !important;
}


/* =========================================
   INPUTS
   ========================================= */

.e-checkout__container input,
.e-checkout__container textarea,
.e-checkout__container select {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e5d9e8 !important;

    border-radius: 12px !important;

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    padding: 12px 15px !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease !important;
}


/* =========================================
   INPUT FOCUS
   ========================================= */

.e-checkout__container input:focus,
.e-checkout__container textarea:focus,
.e-checkout__container select:focus {

    border-color: #a680b3 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(166, 128, 179, 0.12) !important;

    outline: none !important;
}


/* =========================================
   PLACEHOLDER
   ========================================= */

.e-checkout__container input::placeholder,
.e-checkout__container textarea::placeholder {

    color: #a680b3 !important;

    opacity: 0.75 !important;
}


/* =========================================
   SELECT
   ========================================= */

.e-checkout__container select {

    cursor: pointer !important;

    appearance: auto !important;
}


/* =========================================
   CHECKBOX / RADIO
   ========================================= */

.e-checkout__container input[type="checkbox"],
.e-checkout__container input[type="radio"] {

    width: auto !important;

    accent-color: #661d7c !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


/* =========================================
   CHECKOUT TABLE / ORDER REVIEW
   ========================================= */

.e-checkout__container table {

    width: 100% !important;

    border-collapse: collapse !important;

    border: none !important;

    background: transparent !important;
}


.e-checkout__container th,
.e-checkout__container td {

    background: transparent !important;

    border: none !important;

    border-bottom: 1px solid #f1e8f2 !important;

    color: #333333 !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    padding: 13px 5px !important;

    font-size: 13px !important;
}


/* =========================================
   ORDER PRODUCT NAME
   ========================================= */

.e-checkout__container .product-name {

    color: #661d7c !important;

    font-weight: 600 !important;

    text-align: right !important;
}


/* =========================================
   PRICE
   ========================================= */

.e-checkout__container .product-total,
.e-checkout__container .amount,
.e-checkout__container .woocommerce-Price-amount {

    color: #661d7c !important;

    font-weight: 700 !important;
}


.e-checkout__container .woocommerce-Price-currencySymbol {

    color: #a680b3 !important;

    font-size: 11px !important;

    font-weight: 500 !important;
}


/* =========================================
   ORDER TOTAL
   ========================================= */

.e-checkout__container .order-total {

    color: #661d7c !important;

    font-size: 18px !important;

    font-weight: 800 !important;

    border-bottom: none !important;
}


/* =========================================
   PAYMENT AREA
   ========================================= */

.e-checkout__container .woocommerce-checkout-payment {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 20px !important;

    padding: 20px !important;

    box-shadow:
        0 8px 25px rgba(102, 29, 124, 0.05) !important;
}


/* =========================================
   PAYMENT METHODS
   ========================================= */

.e-checkout__container .wc_payment_methods {

    background: transparent !important;

    border: none !important;

    padding: 0 !important;

    margin: 0 !important;
}


.e-checkout__container .wc_payment_method {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 13px !important;

    padding: 13px 15px !important;

    margin-bottom: 10px !important;

    color: #661d7c !important;
}


.e-checkout__container .wc_payment_method label {

    color: #661d7c !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    cursor: pointer !important;
}


/* =========================================
   PAYMENT BOX
   ========================================= */


.wc_payment_method .payment_box {

    background: #f1e8f2 !important;

    color: #661d7c !important;

    border-radius: 10px !important;

    padding: 12px !important;

    margin-top: 10px !important;

    font-size: 12px !important;

    line-height: 1.8 !important;
}


/* =========================================
   PRIVACY / TERMS
   ========================================= */

.e-checkout__container .woocommerce-privacy-policy-text,
.e-checkout__container .woocommerce-terms-and-conditions-checkbox-text {

    color: #777777 !important;

    font-size: 11px !important;

    line-height: 1.9 !important;
}



.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a {

    color: #661d7c !important;

    text-decoration: none !important;

    font-weight: 600 !important;
}


/* =========================================
   MAIN BUTTONS
   متن دقیقاً وسط
   ========================================= */

.e-checkout__container button,
.e-checkout__container .button,
.e-checkout__container a.button,
.e-checkout__container #place_order {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    vertical-align: middle !important;

    width: 100% !important;

    min-height: 48px !important;

    padding: 13px 20px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    background: #661d7c !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 13px !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-align: center !important;

    box-shadow:
        0 6px 15px rgba(102, 29, 124, 0.18) !important;

    transition:
        background 0.2s ease,
        box-shadow 0.2s ease !important;

    cursor: pointer !important;
}


/* =========================================
   BUTTON TEXT CENTER
   ========================================= */

.e-checkout__container button *,
.e-checkout__container .button *,
.e-checkout__container a.button *,
.e-checkout__container #place_order * {

    text-align: center !important;

    justify-content: center !important;

    align-items: center !important;

    color: inherit !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


/* =========================================
   BUTTON HOVER
   ========================================= */

.e-checkout__container button:hover,
.e-checkout__container .button:hover,
.e-checkout__container a.button:hover,
.e-checkout__container #place_order:hover {

    background: #a680b3 !important;

    color: #ffffff !important;

    transform: none !important;

    box-shadow:
        0 6px 15px rgba(102, 29, 124, 0.18) !important;
}


/* =========================================
   COUPON
   ========================================= */

.e-checkout__container .coupon {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 16px !important;

    padding: 15px !important;

    box-sizing: border-box !important;
}


.e-checkout__container .coupon input {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e5d9e8 !important;

    border-radius: 12px !important;

    padding: 12px 15px !important;

    color: #661d7c !important;
}


/* =========================================
   ERROR / NOTICE
   ========================================= */

.e-checkout__container .woocommerce-error,
.e-checkout__container .woocommerce-info,
.e-checkout__container .woocommerce-message {

    border: 1px solid #f1e8f2 !important;

    border-radius: 13px !important;

    background: #f1e8f2 !important;

    color: #661d7c !important;

    padding: 13px 15px !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 12px !important;

    line-height: 1.8 !important;
}


/* =========================================
   ALL TEXT
   ========================================= */

.e-checkout__container span,
.e-checkout__container p,
.e-checkout__container td,
.e-checkout__container th,
.e-checkout__container div {

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .e-checkout__container {

        padding: 20px !important;

        border-radius: 20px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 18px !important;

        border-radius: 17px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        font-size: 12px !important;

        padding: 11px 13px !important;
    }


    .e-checkout__container label {

        font-size: 12px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .e-checkout__container {

        width: 100% !important;

        padding: 12px !important;

        border-radius: 18px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    .e-checkout__container
    .e-checkout__section {

        width: 100% !important;

        padding: 15px !important;

        margin-bottom: 14px !important;

        border-radius: 16px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container
    .woocommerce-checkout-payment {

        padding: 14px !important;

        border-radius: 16px !important;
    }


    /* INPUTS */

    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        width: 100% !important;

        max-width: 100% !important;

        min-height: 42px !important;

        padding: 10px 12px !important;

        border-radius: 10px !important;

        font-size: 11px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container textarea {

        min-height: 90px !important;
    }


    /* LABELS */

    .e-checkout__container label {

        font-size: 11px !important;

        margin-bottom: 6px !important;
    }


    /* HEADINGS */

    .e-checkout__container h1,
    .e-checkout__container h2,
    .e-checkout__container h3,
    .e-checkout__container h4 {

        font-size: 15px !important;

        line-height: 1.7 !important;
    }


    /* ORDER TABLE */

    .e-checkout__container th,
    .e-checkout__container td {

        padding: 10px 3px !important;

        font-size: 11px !important;
    }


    .e-checkout__container .order-total {

        font-size: 16px !important;
    }


    /* PAYMENT */

    .e-checkout__container .wc_payment_method {

        padding: 11px 12px !important;

        border-radius: 11px !important;

        margin-bottom: 8px !important;
    }


    .e-checkout__container
    .wc_payment_method label {

        font-size: 11px !important;
    }


    .e-checkout__container
    .wc_payment_method .payment_box {

        padding: 10px !important;

        font-size: 10px !important;
    }


    /* MAIN BUTTON */

    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        width: 100% !important;

        min-height: 48px !important;

        padding: 12px 15px !important;

        border-radius: 10px !important;

        font-size: 12px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;

        line-height: 1 !important;
    }


    /* COUPON */

    .e-checkout__container .coupon {

        width: 100% !important;

        padding: 12px !important;

        border-radius: 13px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container .coupon input {

        width: 100% !important;

        padding: 10px 12px !important;

        font-size: 10px !important;

        border-radius: 9px !important;
    }


    .e-checkout__container
    .woocommerce-privacy-policy-text,
    .e-checkout__container
    .woocommerce-terms-and-conditions-checkbox-text {

        font-size: 10px !important;

        line-height: 1.8 !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .e-checkout__container {

        padding: 10px !important;

        border-radius: 16px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 13px !important;

        border-radius: 14px !important;

        margin-bottom: 12px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        min-height: 40px !important;

        padding: 9px 11px !important;

        font-size: 10px !important;

        border-radius: 9px !important;
    }


    .e-checkout__container label {

        font-size: 10px !important;
    }


    .e-checkout__container h1,
    .e-checkout__container h2,
    .e-checkout__container h3,
    .e-checkout__container h4 {

        font-size: 14px !important;
    }


    .e-checkout__container
    .woocommerce-checkout-payment {

        padding: 12px !important;

        border-radius: 14px !important;
    }


    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        min-height: 46px !important;

        padding: 11px 14px !important;

        border-radius: 10px !important;

        font-size: 11px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .e-checkout__container {

        padding: 8px !important;

        border-radius: 14px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 11px !important;

        border-radius: 13px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        min-height: 38px !important;

        padding: 8px 10px !important;

        font-size: 9px !important;
    }


    .e-checkout__container label {

        font-size: 9px !important;
    }


    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        min-height: 44px !important;

        padding: 10px 12px !important;

        border-radius: 9px !important;

        font-size: 10px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;

        line-height: 1 !important;
    }

}















/* =========================================================
   YEKAN BAKH — PREMIUM MINIMAL CHECKOUT
   هماهنگ با طراحی سبد خرید
   ========================================================= */


/* =========================================
   MAIN CHECKOUT
   ========================================= */

.e-checkout__container,
.e-checkout__container * {

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


.e-checkout__container {

    background: #ffffff !important;

    border: 1px solid rgba(102, 29, 124, 0.08) !important;

    border-radius: 24px !important;

    padding: 28px !important;

    box-shadow:
        0 10px 30px rgba(102, 29, 124, 0.07),
        0 2px 8px rgba(102, 29, 124, 0.04) !important;

    color: #333333 !important;

    box-sizing: border-box !important;
}


/* =========================================
   REMOVE HOVER / TRANSFORM
   ========================================= */

.e-checkout__container *,
.e-checkout__container *:hover {

    transform: none !important;
}


/* =========================================
   CHECKOUT SECTIONS
   ========================================= */

.e-checkout__section {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 20px !important;

    padding: 22px !important;

    margin-bottom: 18px !important;

    box-shadow:
        0 8px 25px rgba(102, 29, 124, 0.05) !important;

    box-sizing: border-box !important;
}


/* =========================================
   HEADINGS
   ========================================= */

.e-checkout__container h1,
.e-checkout__container h2,
.e-checkout__container h3,
.e-checkout__container h4,
.e-checkout__container h5,
.e-checkout__container h6 {

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-weight: 700 !important;

    line-height: 1.8 !important;

    margin-top: 0 !important;
}


/* =========================================
   LABELS
   ========================================= */

.e-checkout__container label {

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    margin-bottom: 7px !important;
}


/* =========================================
   INPUTS
   ========================================= */

.e-checkout__container input,
.e-checkout__container textarea,
.e-checkout__container select {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e5d9e8 !important;

    border-radius: 12px !important;

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    padding: 12px 15px !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease !important;
}


/* =========================================
   INPUT FOCUS
   ========================================= */

.e-checkout__container input:focus,
.e-checkout__container textarea:focus,
.e-checkout__container select:focus {

    border-color: #a680b3 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(166, 128, 179, 0.12) !important;

    outline: none !important;
}


/* =========================================
   PLACEHOLDER
   ========================================= */

.e-checkout__container input::placeholder,
.e-checkout__container textarea::placeholder {

    color: #a680b3 !important;

    opacity: 0.75 !important;
}


/* =========================================
   SELECT
   ========================================= */

.e-checkout__container select {

    cursor: pointer !important;

    appearance: auto !important;
}


/* =========================================
   CHECKBOX / RADIO
   ========================================= */

.e-checkout__container input[type="checkbox"],
.e-checkout__container input[type="radio"] {

    width: auto !important;

    accent-color: #661d7c !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


/* =========================================
   CHECKOUT TABLE / ORDER REVIEW
   ========================================= */

.e-checkout__container table {

    width: 100% !important;

    border-collapse: collapse !important;

    border: none !important;

    background: transparent !important;
}


.e-checkout__container th,
.e-checkout__container td {

    background: transparent !important;

    border: none !important;

    border-bottom: 1px solid #f1e8f2 !important;

    color: #333333 !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    padding: 13px 5px !important;

    font-size: 13px !important;
}


/* =========================================
   ORDER PRODUCT NAME
   ========================================= */

.e-checkout__container .product-name {

    color: #661d7c !important;

    font-weight: 600 !important;

    text-align: right !important;
}


/* =========================================
   PRICE
   ========================================= */

.e-checkout__container .product-total,
.e-checkout__container .amount,
.e-checkout__container .woocommerce-Price-amount {

    color: #661d7c !important;

    font-weight: 700 !important;
}


.e-checkout__container .woocommerce-Price-currencySymbol {

    color: #a680b3 !important;

    font-size: 11px !important;

    font-weight: 500 !important;
}


/* =========================================
   ORDER TOTAL
   ========================================= */

.e-checkout__container .order-total {

    color: #661d7c !important;

    font-size: 18px !important;

    font-weight: 800 !important;

    border-bottom: none !important;
}


/* =========================================
   PAYMENT AREA
   ========================================= */

.e-checkout__container .woocommerce-checkout-payment {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 20px !important;

    padding: 20px !important;

    box-shadow:
        0 8px 25px rgba(102, 29, 124, 0.05) !important;
}


/* =========================================
   PAYMENT METHODS
   ========================================= */

.e-checkout__container .wc_payment_methods {

    background: transparent !important;

    border: none !important;

    padding: 0 !important;

    margin: 0 !important;
}


.e-checkout__container .wc_payment_method {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 13px !important;

    padding: 13px 15px !important;

    margin-bottom: 10px !important;

    color: #661d7c !important;
}


.e-checkout__container .wc_payment_method label {

    color: #661d7c !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    cursor: pointer !important;
}


/* =========================================
   PAYMENT BOX
   ========================================= */


.wc_payment_method .payment_box {

    background: #f1e8f2 !important;

    color: #661d7c !important;

    border-radius: 10px !important;

    padding: 12px !important;

    margin-top: 10px !important;

    font-size: 12px !important;

    line-height: 1.8 !important;
}


/* =========================================
   PRIVACY / TERMS
   ========================================= */

.e-checkout__container .woocommerce-privacy-policy-text,
.e-checkout__container .woocommerce-terms-and-conditions-checkbox-text {

    color: #777777 !important;

    font-size: 11px !important;

    line-height: 1.9 !important;
}



.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a {

    color: #661d7c !important;

    text-decoration: none !important;

    font-weight: 600 !important;
}


/* =========================================
   MAIN BUTTONS
   متن دقیقاً وسط
   ========================================= */

.e-checkout__container button,
.e-checkout__container .button,
.e-checkout__container a.button,
.e-checkout__container #place_order {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    vertical-align: middle !important;

    width: 100% !important;

    min-height: 48px !important;

    padding: 13px 20px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    background: #661d7c !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 13px !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-align: center !important;

    box-shadow:
        0 6px 15px rgba(102, 29, 124, 0.18) !important;

    transition:
        background 0.2s ease,
        box-shadow 0.2s ease !important;

    cursor: pointer !important;
}


/* =========================================
   BUTTON TEXT CENTER
   ========================================= */

.e-checkout__container button *,
.e-checkout__container .button *,
.e-checkout__container a.button *,
.e-checkout__container #place_order * {

    text-align: center !important;

    justify-content: center !important;

    align-items: center !important;

    color: inherit !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


/* =========================================
   BUTTON HOVER
   ========================================= */

.e-checkout__container button:hover,
.e-checkout__container .button:hover,
.e-checkout__container a.button:hover,
.e-checkout__container #place_order:hover {

    background: #a680b3 !important;

    color: #ffffff !important;

    transform: none !important;

    box-shadow:
        0 6px 15px rgba(102, 29, 124, 0.18) !important;
}


/* =========================================
   COUPON
   ========================================= */

.e-checkout__container .coupon {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 16px !important;

    padding: 15px !important;

    box-sizing: border-box !important;
}


.e-checkout__container .coupon input {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e5d9e8 !important;

    border-radius: 12px !important;

    padding: 12px 15px !important;

    color: #661d7c !important;
}


/* =========================================
   ERROR / NOTICE
   ========================================= */

.e-checkout__container .woocommerce-error,
.e-checkout__container .woocommerce-info,
.e-checkout__container .woocommerce-message {

    border: 1px solid #f1e8f2 !important;

    border-radius: 13px !important;

    background: #f1e8f2 !important;

    color: #661d7c !important;

    padding: 13px 15px !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 12px !important;

    line-height: 1.8 !important;
}


/* =========================================
   ALL TEXT
   ========================================= */

.e-checkout__container span,
.e-checkout__container p,
.e-checkout__container td,
.e-checkout__container th,
.e-checkout__container div {

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .e-checkout__container {

        padding: 20px !important;

        border-radius: 20px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 18px !important;

        border-radius: 17px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        font-size: 12px !important;

        padding: 11px 13px !important;
    }


    .e-checkout__container label {

        font-size: 12px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .e-checkout__container {

        width: 100% !important;

        padding: 12px !important;

        border-radius: 18px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    .e-checkout__container
    .e-checkout__section {

        width: 100% !important;

        padding: 15px !important;

        margin-bottom: 14px !important;

        border-radius: 16px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container
    .woocommerce-checkout-payment {

        padding: 14px !important;

        border-radius: 16px !important;
    }


    /* INPUTS */

    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        width: 100% !important;

        max-width: 100% !important;

        min-height: 42px !important;

        padding: 10px 12px !important;

        border-radius: 10px !important;

        font-size: 11px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container textarea {

        min-height: 90px !important;
    }


    /* LABELS */

    .e-checkout__container label {

        font-size: 11px !important;

        margin-bottom: 6px !important;
    }


    /* HEADINGS */

    .e-checkout__container h1,
    .e-checkout__container h2,
    .e-checkout__container h3,
    .e-checkout__container h4 {

        font-size: 15px !important;

        line-height: 1.7 !important;
    }


    /* ORDER TABLE */

    .e-checkout__container th,
    .e-checkout__container td {

        padding: 10px 3px !important;

        font-size: 11px !important;
    }


    .e-checkout__container .order-total {

        font-size: 16px !important;
    }


    /* PAYMENT */

    .e-checkout__container .wc_payment_method {

        padding: 11px 12px !important;

        border-radius: 11px !important;

        margin-bottom: 8px !important;
    }


    .e-checkout__container
    .wc_payment_method label {

        font-size: 11px !important;
    }


    .e-checkout__container
    .wc_payment_method .payment_box {

        padding: 10px !important;

        font-size: 10px !important;
    }


    /* MAIN BUTTON */

    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        width: 100% !important;

        min-height: 48px !important;

        padding: 12px 15px !important;

        border-radius: 10px !important;

        font-size: 12px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;

        line-height: 1 !important;
    }


    /* COUPON */

    .e-checkout__container .coupon {

        width: 100% !important;

        padding: 12px !important;

        border-radius: 13px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container .coupon input {

        width: 100% !important;

        padding: 10px 12px !important;

        font-size: 10px !important;

        border-radius: 9px !important;
    }


    .e-checkout__container
    .woocommerce-privacy-policy-text,
    .e-checkout__container
    .woocommerce-terms-and-conditions-checkbox-text {

        font-size: 10px !important;

        line-height: 1.8 !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .e-checkout__container {

        padding: 10px !important;

        border-radius: 16px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 13px !important;

        border-radius: 14px !important;

        margin-bottom: 12px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        min-height: 40px !important;

        padding: 9px 11px !important;

        font-size: 10px !important;

        border-radius: 9px !important;
    }


    .e-checkout__container label {

        font-size: 10px !important;
    }


    .e-checkout__container h1,
    .e-checkout__container h2,
    .e-checkout__container h3,
    .e-checkout__container h4 {

        font-size: 14px !important;
    }


    .e-checkout__container
    .woocommerce-checkout-payment {

        padding: 12px !important;

        border-radius: 14px !important;
    }


    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        min-height: 46px !important;

        padding: 11px 14px !important;

        border-radius: 10px !important;

        font-size: 11px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .e-checkout__container {

        padding: 8px !important;

        border-radius: 14px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 11px !important;

        border-radius: 13px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        min-height: 38px !important;

        padding: 8px 10px !important;

        font-size: 9px !important;
    }


    .e-checkout__container label {

        font-size: 9px !important;
    }


    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        min-height: 44px !important;

        padding: 10px 12px !important;

        border-radius: 9px !important;

        font-size: 10px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;

        line-height: 1 !important;
    }

}














/* =========================================================
   YEKAN BAKH — PREMIUM MINIMAL CHECKOUT
   هماهنگ با طراحی سبد خرید
   ========================================================= */


/* =========================================
   MAIN CHECKOUT
   ========================================= */

.e-checkout__container,
.e-checkout__container * {

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


.e-checkout__container {

    background: #ffffff !important;

    border: 1px solid rgba(102, 29, 124, 0.08) !important;

    border-radius: 24px !important;

    padding: 28px !important;

    box-shadow:
        0 10px 30px rgba(102, 29, 124, 0.07),
        0 2px 8px rgba(102, 29, 124, 0.04) !important;

    color: #333333 !important;

    box-sizing: border-box !important;
}


/* =========================================
   REMOVE HOVER / TRANSFORM
   ========================================= */

.e-checkout__container *,
.e-checkout__container *:hover {

    transform: none !important;
}


/* =========================================
   CHECKOUT SECTIONS
   ========================================= */

.e-checkout__section {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 20px !important;

    padding: 22px !important;

    margin-bottom: 18px !important;

    box-shadow:
        0 8px 25px rgba(102, 29, 124, 0.05) !important;

    box-sizing: border-box !important;
}


/* =========================================
   HEADINGS
   ========================================= */

.e-checkout__container h1,
.e-checkout__container h2,
.e-checkout__container h3,
.e-checkout__container h4,
.e-checkout__container h5,
.e-checkout__container h6 {

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-weight: 700 !important;

    line-height: 1.8 !important;

    margin-top: 0 !important;
}


/* =========================================
   LABELS
   ========================================= */

.e-checkout__container label {

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    margin-bottom: 7px !important;
}


/* =========================================
   INPUTS
   ========================================= */

.e-checkout__container input,
.e-checkout__container textarea,
.e-checkout__container select {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e5d9e8 !important;

    border-radius: 12px !important;

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    padding: 12px 15px !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease !important;
}


/* =========================================
   INPUT FOCUS
   ========================================= */

.e-checkout__container input:focus,
.e-checkout__container textarea:focus,
.e-checkout__container select:focus {

    border-color: #a680b3 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(166, 128, 179, 0.12) !important;

    outline: none !important;
}


/* =========================================
   PLACEHOLDER
   ========================================= */

.e-checkout__container input::placeholder,
.e-checkout__container textarea::placeholder {

    color: #a680b3 !important;

    opacity: 0.75 !important;
}


/* =========================================
   SELECT
   ========================================= */

.e-checkout__container select {

    cursor: pointer !important;

    appearance: auto !important;
}


/* =========================================
   CHECKBOX / RADIO
   ========================================= */

.e-checkout__container input[type="checkbox"],
.e-checkout__container input[type="radio"] {

    width: auto !important;

    accent-color: #661d7c !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


/* =========================================
   CHECKOUT TABLE / ORDER REVIEW
   ========================================= */

.e-checkout__container table {

    width: 100% !important;

    border-collapse: collapse !important;

    border: none !important;

    background: transparent !important;
}


.e-checkout__container th,
.e-checkout__container td {

    background: transparent !important;

    border: none !important;

    border-bottom: 1px solid #f1e8f2 !important;

    color: #333333 !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    padding: 13px 5px !important;

    font-size: 13px !important;
}


/* =========================================
   ORDER PRODUCT NAME
   ========================================= */

.e-checkout__container .product-name {

    color: #661d7c !important;

    font-weight: 600 !important;

    text-align: right !important;
}


/* =========================================
   PRICE
   ========================================= */

.e-checkout__container .product-total,
.e-checkout__container .amount,
.e-checkout__container .woocommerce-Price-amount {

    color: #661d7c !important;

    font-weight: 700 !important;
}


.e-checkout__container .woocommerce-Price-currencySymbol {

    color: #a680b3 !important;

    font-size: 11px !important;

    font-weight: 500 !important;
}


/* =========================================
   ORDER TOTAL
   ========================================= */

.e-checkout__container .order-total {

    color: #661d7c !important;

    font-size: 18px !important;

    font-weight: 800 !important;

    border-bottom: none !important;
}


/* =========================================
   PAYMENT AREA
   ========================================= */

.e-checkout__container .woocommerce-checkout-payment {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 20px !important;

    padding: 20px !important;

    box-shadow:
        0 8px 25px rgba(102, 29, 124, 0.05) !important;
}


/* =========================================
   PAYMENT METHODS
   ========================================= */

.e-checkout__container .wc_payment_methods {

    background: transparent !important;

    border: none !important;

    padding: 0 !important;

    margin: 0 !important;
}


.e-checkout__container .wc_payment_method {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 13px !important;

    padding: 13px 15px !important;

    margin-bottom: 10px !important;

    color: #661d7c !important;
}


.e-checkout__container .wc_payment_method label {

    color: #661d7c !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    cursor: pointer !important;
}


/* =========================================
   PAYMENT BOX
   ========================================= */


.wc_payment_method .payment_box {

    background: #f1e8f2 !important;

    color: #661d7c !important;

    border-radius: 10px !important;

    padding: 12px !important;

    margin-top: 10px !important;

    font-size: 12px !important;

    line-height: 1.8 !important;
}


/* =========================================
   PRIVACY / TERMS
   ========================================= */

.e-checkout__container .woocommerce-privacy-policy-text,
.e-checkout__container .woocommerce-terms-and-conditions-checkbox-text {

    color: #777777 !important;

    font-size: 11px !important;

    line-height: 1.9 !important;
}



.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a {

    color: #661d7c !important;

    text-decoration: none !important;

    font-weight: 600 !important;
}


/* =========================================
   MAIN BUTTONS
   متن دقیقاً وسط
   ========================================= */

.e-checkout__container button,
.e-checkout__container .button,
.e-checkout__container a.button,
.e-checkout__container #place_order {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    vertical-align: middle !important;

    width: 100% !important;

    min-height: 48px !important;

    padding: 13px 20px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    background: #661d7c !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 13px !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-align: center !important;

    box-shadow:
        0 6px 15px rgba(102, 29, 124, 0.18) !important;

    transition:
        background 0.2s ease,
        box-shadow 0.2s ease !important;

    cursor: pointer !important;
}


/* =========================================
   BUTTON TEXT CENTER
   ========================================= */

.e-checkout__container button *,
.e-checkout__container .button *,
.e-checkout__container a.button *,
.e-checkout__container #place_order * {

    text-align: center !important;

    justify-content: center !important;

    align-items: center !important;

    color: inherit !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


/* =========================================
   BUTTON HOVER
   ========================================= */

.e-checkout__container button:hover,
.e-checkout__container .button:hover,
.e-checkout__container a.button:hover,
.e-checkout__container #place_order:hover {

    background: #a680b3 !important;

    color: #ffffff !important;

    transform: none !important;

    box-shadow:
        0 6px 15px rgba(102, 29, 124, 0.18) !important;
}


/* =========================================
   COUPON
   ========================================= */

.e-checkout__container .coupon {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 16px !important;

    padding: 15px !important;

    box-sizing: border-box !important;
}


.e-checkout__container .coupon input {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e5d9e8 !important;

    border-radius: 12px !important;

    padding: 12px 15px !important;

    color: #661d7c !important;
}


/* =========================================
   ERROR / NOTICE
   ========================================= */

.e-checkout__container .woocommerce-error,
.e-checkout__container .woocommerce-info,
.e-checkout__container .woocommerce-message {

    border: 1px solid #f1e8f2 !important;

    border-radius: 13px !important;

    background: #f1e8f2 !important;

    color: #661d7c !important;

    padding: 13px 15px !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 12px !important;

    line-height: 1.8 !important;
}


/* =========================================
   ALL TEXT
   ========================================= */

.e-checkout__container span,
.e-checkout__container p,
.e-checkout__container td,
.e-checkout__container th,
.e-checkout__container div {

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .e-checkout__container {

        padding: 20px !important;

        border-radius: 20px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 18px !important;

        border-radius: 17px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        font-size: 12px !important;

        padding: 11px 13px !important;
    }


    .e-checkout__container label {

        font-size: 12px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .e-checkout__container {

        width: 100% !important;

        padding: 12px !important;

        border-radius: 18px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    .e-checkout__container
    .e-checkout__section {

        width: 100% !important;

        padding: 15px !important;

        margin-bottom: 14px !important;

        border-radius: 16px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container
    .woocommerce-checkout-payment {

        padding: 14px !important;

        border-radius: 16px !important;
    }


    /* INPUTS */

    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        width: 100% !important;

        max-width: 100% !important;

        min-height: 42px !important;

        padding: 10px 12px !important;

        border-radius: 10px !important;

        font-size: 11px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container textarea {

        min-height: 90px !important;
    }


    /* LABELS */

    .e-checkout__container label {

        font-size: 11px !important;

        margin-bottom: 6px !important;
    }


    /* HEADINGS */

    .e-checkout__container h1,
    .e-checkout__container h2,
    .e-checkout__container h3,
    .e-checkout__container h4 {

        font-size: 15px !important;

        line-height: 1.7 !important;
    }


    /* ORDER TABLE */

    .e-checkout__container th,
    .e-checkout__container td {

        padding: 10px 3px !important;

        font-size: 11px !important;
    }


    .e-checkout__container .order-total {

        font-size: 16px !important;
    }


    /* PAYMENT */

    .e-checkout__container .wc_payment_method {

        padding: 11px 12px !important;

        border-radius: 11px !important;

        margin-bottom: 8px !important;
    }


    .e-checkout__container
    .wc_payment_method label {

        font-size: 11px !important;
    }


    .e-checkout__container
    .wc_payment_method .payment_box {

        padding: 10px !important;

        font-size: 10px !important;
    }


    /* MAIN BUTTON */

    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        width: 100% !important;

        min-height: 48px !important;

        padding: 12px 15px !important;

        border-radius: 10px !important;

        font-size: 12px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;

        line-height: 1 !important;
    }


    /* COUPON */

    .e-checkout__container .coupon {

        width: 100% !important;

        padding: 12px !important;

        border-radius: 13px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container .coupon input {

        width: 100% !important;

        padding: 10px 12px !important;

        font-size: 10px !important;

        border-radius: 9px !important;
    }


    .e-checkout__container
    .woocommerce-privacy-policy-text,
    .e-checkout__container
    .woocommerce-terms-and-conditions-checkbox-text {

        font-size: 10px !important;

        line-height: 1.8 !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .e-checkout__container {

        padding: 10px !important;

        border-radius: 16px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 13px !important;

        border-radius: 14px !important;

        margin-bottom: 12px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        min-height: 40px !important;

        padding: 9px 11px !important;

        font-size: 10px !important;

        border-radius: 9px !important;
    }


    .e-checkout__container label {

        font-size: 10px !important;
    }


    .e-checkout__container h1,
    .e-checkout__container h2,
    .e-checkout__container h3,
    .e-checkout__container h4 {

        font-size: 14px !important;
    }


    .e-checkout__container
    .woocommerce-checkout-payment {

        padding: 12px !important;

        border-radius: 14px !important;
    }


    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        min-height: 46px !important;

        padding: 11px 14px !important;

        border-radius: 10px !important;

        font-size: 11px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .e-checkout__container {

        padding: 8px !important;

        border-radius: 14px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 11px !important;

        border-radius: 13px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        min-height: 38px !important;

        padding: 8px 10px !important;

        font-size: 9px !important;
    }


    .e-checkout__container label {

        font-size: 9px !important;
    }


    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        min-height: 44px !important;

        padding: 10px 12px !important;

        border-radius: 9px !important;

        font-size: 10px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;

        line-height: 1 !important;
    }

}











/* =========================================================
   YEKAN BAKH — PREMIUM MINIMAL CHECKOUT
   هماهنگ با طراحی سبد خرید
   ========================================================= */


/* =========================================
   MAIN CHECKOUT
   ========================================= */

.e-checkout__container,
.e-checkout__container * {

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


.e-checkout__container {

    background: #ffffff !important;

    border: 1px solid rgba(102, 29, 124, 0.08) !important;

    border-radius: 24px !important;

    padding: 28px !important;

    box-shadow:
        0 10px 30px rgba(102, 29, 124, 0.07),
        0 2px 8px rgba(102, 29, 124, 0.04) !important;

    color: #333333 !important;

    box-sizing: border-box !important;
}


/* =========================================
   REMOVE HOVER / TRANSFORM
   ========================================= */

.e-checkout__container *,
.e-checkout__container *:hover {

    transform: none !important;
}


/* =========================================
   CHECKOUT SECTIONS
   ========================================= */

.e-checkout__section {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 20px !important;

    padding: 22px !important;

    margin-bottom: 18px !important;

    box-shadow:
        0 8px 25px rgba(102, 29, 124, 0.05) !important;

    box-sizing: border-box !important;
}


/* =========================================
   HEADINGS
   ========================================= */

.e-checkout__container h1,
.e-checkout__container h2,
.e-checkout__container h3,
.e-checkout__container h4,
.e-checkout__container h5,
.e-checkout__container h6 {

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-weight: 700 !important;

    line-height: 1.8 !important;

    margin-top: 0 !important;
}


/* =========================================
   LABELS
   ========================================= */

.e-checkout__container label {

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    margin-bottom: 7px !important;
}


/* =========================================
   INPUTS
   ========================================= */

.e-checkout__container input,
.e-checkout__container textarea,
.e-checkout__container select {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e5d9e8 !important;

    border-radius: 12px !important;

    color: #661d7c !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 13px !important;

    font-weight: 500 !important;

    padding: 12px 15px !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease !important;
}


/* =========================================
   INPUT FOCUS
   ========================================= */

.e-checkout__container input:focus,
.e-checkout__container textarea:focus,
.e-checkout__container select:focus {

    border-color: #a680b3 !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(166, 128, 179, 0.12) !important;

    outline: none !important;
}


/* =========================================
   PLACEHOLDER
   ========================================= */

.e-checkout__container input::placeholder,
.e-checkout__container textarea::placeholder {

    color: #a680b3 !important;

    opacity: 0.75 !important;
}


/* =========================================
   SELECT
   ========================================= */

.e-checkout__container select {

    cursor: pointer !important;

    appearance: auto !important;
}


/* =========================================
   CHECKBOX / RADIO
   ========================================= */

.e-checkout__container input[type="checkbox"],
.e-checkout__container input[type="radio"] {

    width: auto !important;

    accent-color: #661d7c !important;

    box-shadow: none !important;

    cursor: pointer !important;
}


/* =========================================
   CHECKOUT TABLE / ORDER REVIEW
   ========================================= */

.e-checkout__container table {

    width: 100% !important;

    border-collapse: collapse !important;

    border: none !important;

    background: transparent !important;
}


.e-checkout__container th,
.e-checkout__container td {

    background: transparent !important;

    border: none !important;

    border-bottom: 1px solid #f1e8f2 !important;

    color: #333333 !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    padding: 13px 5px !important;

    font-size: 13px !important;
}


/* =========================================
   ORDER PRODUCT NAME
   ========================================= */

.e-checkout__container .product-name {

    color: #661d7c !important;

    font-weight: 600 !important;

    text-align: right !important;
}


/* =========================================
   PRICE
   ========================================= */

.e-checkout__container .product-total,
.e-checkout__container .amount,
.e-checkout__container .woocommerce-Price-amount {

    color: #661d7c !important;

    font-weight: 700 !important;
}


.e-checkout__container .woocommerce-Price-currencySymbol {

    color: #a680b3 !important;

    font-size: 11px !important;

    font-weight: 500 !important;
}


/* =========================================
   ORDER TOTAL
   ========================================= */

.e-checkout__container .order-total {

    color: #661d7c !important;

    font-size: 18px !important;

    font-weight: 800 !important;

    border-bottom: none !important;
}


/* =========================================
   PAYMENT AREA
   ========================================= */

.e-checkout__container .woocommerce-checkout-payment {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 20px !important;

    padding: 20px !important;

    box-shadow:
        0 8px 25px rgba(102, 29, 124, 0.05) !important;
}


/* =========================================
   PAYMENT METHODS
   ========================================= */

.e-checkout__container .wc_payment_methods {

    background: transparent !important;

    border: none !important;

    padding: 0 !important;

    margin: 0 !important;
}


.e-checkout__container .wc_payment_method {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 13px !important;

    padding: 13px 15px !important;

    margin-bottom: 10px !important;

    color: #661d7c !important;
}


.e-checkout__container .wc_payment_method label {

    color: #661d7c !important;

    font-size: 13px !important;

    font-weight: 600 !important;

    cursor: pointer !important;
}


/* =========================================
   PAYMENT BOX
   ========================================= */


.wc_payment_method .payment_box {

    background: #f1e8f2 !important;

    color: #661d7c !important;

    border-radius: 10px !important;

    padding: 12px !important;

    margin-top: 10px !important;

    font-size: 12px !important;

    line-height: 1.8 !important;
}


/* =========================================
   PRIVACY / TERMS
   ========================================= */

.e-checkout__container .woocommerce-privacy-policy-text,
.e-checkout__container .woocommerce-terms-and-conditions-checkbox-text {

    color: #777777 !important;

    font-size: 11px !important;

    line-height: 1.9 !important;
}



.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a {

    color: #661d7c !important;

    text-decoration: none !important;

    font-weight: 600 !important;
}


/* =========================================
   MAIN BUTTONS
   متن دقیقاً وسط
   ========================================= */

.e-checkout__container button,
.e-checkout__container .button,
.e-checkout__container a.button,
.e-checkout__container #place_order {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    text-align: center !important;

    vertical-align: middle !important;

    width: 100% !important;

    min-height: 48px !important;

    padding: 13px 20px !important;

    margin: 0 !important;

    box-sizing: border-box !important;

    background: #661d7c !important;

    color: #ffffff !important;

    border: none !important;

    border-radius: 13px !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    line-height: 1 !important;

    text-align: center !important;

    box-shadow:
        0 6px 15px rgba(102, 29, 124, 0.18) !important;

    transition:
        background 0.2s ease,
        box-shadow 0.2s ease !important;

    cursor: pointer !important;
}


/* =========================================
   BUTTON TEXT CENTER
   ========================================= */

.e-checkout__container button *,
.e-checkout__container .button *,
.e-checkout__container a.button *,
.e-checkout__container #place_order * {

    text-align: center !important;

    justify-content: center !important;

    align-items: center !important;

    color: inherit !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


/* =========================================
   BUTTON HOVER
   ========================================= */

.e-checkout__container button:hover,
.e-checkout__container .button:hover,
.e-checkout__container a.button:hover,
.e-checkout__container #place_order:hover {

    background: #a680b3 !important;

    color: #ffffff !important;

    transform: none !important;

    box-shadow:
        0 6px 15px rgba(102, 29, 124, 0.18) !important;
}


/* =========================================
   COUPON
   ========================================= */

.e-checkout__container .coupon {

    background: #ffffff !important;

    border: 1px solid #f1e8f2 !important;

    border-radius: 16px !important;

    padding: 15px !important;

    box-sizing: border-box !important;
}


.e-checkout__container .coupon input {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #e5d9e8 !important;

    border-radius: 12px !important;

    padding: 12px 15px !important;

    color: #661d7c !important;
}


/* =========================================
   ERROR / NOTICE
   ========================================= */

.e-checkout__container .woocommerce-error,
.e-checkout__container .woocommerce-info,
.e-checkout__container .woocommerce-message {

    border: 1px solid #f1e8f2 !important;

    border-radius: 13px !important;

    background: #f1e8f2 !important;

    color: #661d7c !important;

    padding: 13px 15px !important;

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;

    font-size: 12px !important;

    line-height: 1.8 !important;
}


/* =========================================
   ALL TEXT
   ========================================= */

.e-checkout__container span,
.e-checkout__container p,
.e-checkout__container td,
.e-checkout__container th,
.e-checkout__container div {

    font-family:
        "Yekan Bakh",
        "YekanBakh",
        sans-serif !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) and (min-width: 768px) {

    .e-checkout__container {

        padding: 20px !important;

        border-radius: 20px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 18px !important;

        border-radius: 17px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        font-size: 12px !important;

        padding: 11px 13px !important;
    }


    .e-checkout__container label {

        font-size: 12px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .e-checkout__container {

        width: 100% !important;

        padding: 12px !important;

        border-radius: 18px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    .e-checkout__container
    .e-checkout__section {

        width: 100% !important;

        padding: 15px !important;

        margin-bottom: 14px !important;

        border-radius: 16px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container
    .woocommerce-checkout-payment {

        padding: 14px !important;

        border-radius: 16px !important;
    }


    /* INPUTS */

    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        width: 100% !important;

        max-width: 100% !important;

        min-height: 42px !important;

        padding: 10px 12px !important;

        border-radius: 10px !important;

        font-size: 11px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container textarea {

        min-height: 90px !important;
    }


    /* LABELS */

    .e-checkout__container label {

        font-size: 11px !important;

        margin-bottom: 6px !important;
    }


    /* HEADINGS */

    .e-checkout__container h1,
    .e-checkout__container h2,
    .e-checkout__container h3,
    .e-checkout__container h4 {

        font-size: 15px !important;

        line-height: 1.7 !important;
    }


    /* ORDER TABLE */

    .e-checkout__container th,
    .e-checkout__container td {

        padding: 10px 3px !important;

        font-size: 11px !important;
    }


    .e-checkout__container .order-total {

        font-size: 16px !important;
    }


    /* PAYMENT */

    .e-checkout__container .wc_payment_method {

        padding: 11px 12px !important;

        border-radius: 11px !important;

        margin-bottom: 8px !important;
    }


    .e-checkout__container
    .wc_payment_method label {

        font-size: 11px !important;
    }


    .e-checkout__container
    .wc_payment_method .payment_box {

        padding: 10px !important;

        font-size: 10px !important;
    }


    /* MAIN BUTTON */

    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        width: 100% !important;

        min-height: 48px !important;

        padding: 12px 15px !important;

        border-radius: 10px !important;

        font-size: 12px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;

        line-height: 1 !important;
    }


    /* COUPON */

    .e-checkout__container .coupon {

        width: 100% !important;

        padding: 12px !important;

        border-radius: 13px !important;

        box-sizing: border-box !important;
    }


    .e-checkout__container .coupon input {

        width: 100% !important;

        padding: 10px 12px !important;

        font-size: 10px !important;

        border-radius: 9px !important;
    }


    .e-checkout__container
    .woocommerce-privacy-policy-text,
    .e-checkout__container
    .woocommerce-terms-and-conditions-checkbox-text {

        font-size: 10px !important;

        line-height: 1.8 !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .e-checkout__container {

        padding: 10px !important;

        border-radius: 16px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 13px !important;

        border-radius: 14px !important;

        margin-bottom: 12px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        min-height: 40px !important;

        padding: 9px 11px !important;

        font-size: 10px !important;

        border-radius: 9px !important;
    }


    .e-checkout__container label {

        font-size: 10px !important;
    }


    .e-checkout__container h1,
    .e-checkout__container h2,
    .e-checkout__container h3,
    .e-checkout__container h4 {

        font-size: 14px !important;
    }


    .e-checkout__container
    .woocommerce-checkout-payment {

        padding: 12px !important;

        border-radius: 14px !important;
    }


    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        min-height: 46px !important;

        padding: 11px 14px !important;

        border-radius: 10px !important;

        font-size: 11px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

    .e-checkout__container {

        padding: 8px !important;

        border-radius: 14px !important;
    }


    .e-checkout__container
    .e-checkout__section {

        padding: 11px !important;

        border-radius: 13px !important;
    }


    .e-checkout__container input,
    .e-checkout__container textarea,
    .e-checkout__container select {

        min-height: 38px !important;

        padding: 8px 10px !important;

        font-size: 9px !important;
    }


    .e-checkout__container label {

        font-size: 9px !important;
    }


    .e-checkout__container button,
    .e-checkout__container .button,
    .e-checkout__container a.button,
    .e-checkout__container #place_order {

        min-height: 44px !important;

        padding: 10px 12px !important;

        border-radius: 9px !important;

        font-size: 10px !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;

        text-align: center !important;

        line-height: 1 !important;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://azin-boutique.ir/wp-content/uploads/2026/08/YekanBakhFaNum-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://azin-boutique.ir/wp-content/uploads/2026/08/YekanBakhFaNum-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://azin-boutique.ir/wp-content/uploads/2026/08/YekanBakhFaNum-SemiBold.woff2') format('woff2');
}
@font-face {
	font-family: 'YekanBakh';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://azin-boutique.ir/wp-content/uploads/2026/08/YekanBakhFaNum-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */