.elementor-327 .elementor-element.elementor-element-fe87d4c{--display:flex;--min-height:80vh;--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;--align-items:flex-end;}.elementor-327 .elementor-element.elementor-element-d3afaf6{--display:flex;}.elementor-widget-woocommerce-product-title .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-327 .elementor-element.elementor-element-8b36421{text-align:center;}.elementor-327 .elementor-element.elementor-element-8b36421 .elementor-heading-title{font-family:"VazirMatn", Sans-serif;font-size:22px;font-weight:400;color:#616161;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-327 .elementor-element.elementor-element-357a84c{text-align:center;}.woocommerce .elementor-327 .elementor-element.elementor-element-357a84c .price{color:#616161;font-family:"IRANYekanX", Sans-serif;font-feature-settings:"numr";font-size:16px;font-weight:300;}.elementor-widget-wc-add-to-cart .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-327 .elementor-element.elementor-element-7bf3dc9{width:100%;max-width:100%;}.elementor-327 .elementor-element.elementor-element-7bf3dc9 .elementor-button{font-family:"IRANYekanX", Sans-serif;font-weight:300;}.elementor-327 .elementor-element.elementor-element-7bf3dc9 .elementor-button:hover, .elementor-327 .elementor-element.elementor-element-7bf3dc9 .elementor-button:focus{color:#000000;}.elementor-327 .elementor-element.elementor-element-7bf3dc9 .elementor-button:hover svg, .elementor-327 .elementor-element.elementor-element-7bf3dc9 .elementor-button:focus svg{fill:#000000;}.elementor-327 .elementor-element.elementor-element-e00bd2c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-327 .elementor-element.elementor-element-f080ed5{font-family:"IRANYekanX", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-327 .elementor-element.elementor-element-b1828d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:110px;--margin-bottom:160px;--margin-left:0px;--margin-right:0px;}.elementor-327 .elementor-element.elementor-element-73e4001{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.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-327 .elementor-element.elementor-element-675960c{text-align:center;}.elementor-327 .elementor-element.elementor-element-675960c .elementor-heading-title{font-family:"IRANYekanX", Sans-serif;font-weight:300;letter-spacing:-5px;color:#616161;}.elementor-327 .elementor-element.elementor-element-11b81da{--swiper-slides-to-display:5;--swiper-slides-gap:0px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-280px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:80px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-280px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:80px;--arrow-size:16px;--arrow-normal-color:#616161;--swiper-pagination-size:2px;--progressbar-normal-color:#616161;--progressbar-hover-color:#616161;}.elementor-327 .elementor-element.elementor-element-11b81da .swiper-slide > .elementor-element{height:100%;}.elementor-327 .elementor-element.elementor-element-b2c3a36{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-327 .elementor-element.elementor-element-47a14f1{width:100%;max-width:100%;}.elementor-327 .elementor-element.elementor-element-300b27d{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.elementor-327 .elementor-element.elementor-element-36455b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-64e926e{font-family:"IRANYekanX", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-327 .elementor-element.elementor-element-a2f3773{--display:flex;border-style:none;--border-style:none;}.elementor-327 .elementor-element.elementor-element-b5e9b83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-fcf579f{font-family:"IRANYekanX", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-327 .elementor-element.elementor-element-6e3dc3a{--display:flex;border-style:none;--border-style:none;}.elementor-327 .elementor-element.elementor-element-428cd4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-a258d95{font-family:"IRANYekanX", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-327 .elementor-element.elementor-element-e75f005{--display:flex;border-style:none;--border-style:none;}.elementor-327 .elementor-element.elementor-element-9cbcb72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-2570572{font-family:"IRANYekanX", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-327 .elementor-element.elementor-element-c22a42a{--display:flex;border-style:none;--border-style:none;}.elementor-327 .elementor-element.elementor-element-94845ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-14dfd39{font-family:"IRANYekanX", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-327 .elementor-element.elementor-element-6c79207{--display:flex;border-style:none;--border-style:none;}.elementor-327 .elementor-element.elementor-element-b97f9e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-27c1884{font-family:"IRANYekanX", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-327 .elementor-element.elementor-element-1e4559e{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#616161;--n-accordion-icon-size:15px;}.elementor-327 .elementor-element.elementor-element-1e4559e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-327 .elementor-element.elementor-element-1e4559e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"IRANYekanX", Sans-serif;}@media(max-width:1024px){.elementor-327 .elementor-element.elementor-element-11b81da{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-327 .elementor-element.elementor-element-fe87d4c{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-327 .elementor-element.elementor-element-d3afaf6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-327 .elementor-element.elementor-element-b1828d6{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-327 .elementor-element.elementor-element-675960c .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-327 .elementor-element.elementor-element-11b81da{--swiper-slides-to-display:1;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;}.elementor-327 .elementor-element.elementor-element-b2c3a36{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-327 .elementor-element.elementor-element-d3afaf6{--width:40%;}.elementor-327 .elementor-element.elementor-element-b2c3a36{--content-width:1500px;}}/* Start custom CSS for shortcode, class: .elementor-element-eb22fa0 */.mgs-gold-specs {
    width: 100%;
    font-family: "IRANYekanX", Sans-serif
}

.mgs-gold-spec {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    

    padding: 12px 0;
    border-bottom: 1px solid #e8e8e8;

         font-family: "IRANYekanX", Sans-serif!important;
        font-feature-settings: "numr"!important;
    font-size: 14px;
    line-height: 1.8;
}

.mgs-gold-spec-label {
    color: #616161;
    font-weight: 400;
}

.mgs-gold-spec-value {
    color: #616161;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-7bf3dc9 *//* ==========================================
   Tiffany Add To Cart
   Frontend Safe Version
   CSS Class: tiffany-add-to-cart
========================================== */


/* ------------------------------------------
   عرض کامل ویجت و کانتینرهای داخلی
------------------------------------------ */

.tiffany-add-to-cart,
.tiffany-add-to-cart .elementor-widget-container,
.tiffany-add-to-cart .elementor-add-to-cart,
.tiffany-add-to-cart form.cart,
.tiffany-add-to-cart .variations_form,
.tiffany-add-to-cart .woocommerce-variation-add-to-cart,
.tiffany-add-to-cart .woocommerce-variation-add-to-cart-enabled {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* ------------------------------------------
   فرم اصلی ووکامرس
------------------------------------------ */

.tiffany-add-to-cart form.cart {
    display: block !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
}


/* جلوگیری از Floatهای پیش‌فرض ووکامرس */

.tiffany-add-to-cart form.cart::before,
.tiffany-add-to-cart form.cart::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}


/* ------------------------------------------
   بخش دکمه محصول متغیر
------------------------------------------ */

.tiffany-add-to-cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px !important;
}


/* ------------------------------------------
   دکمه اصلی افزودن به سبد خرید
------------------------------------------ */

.tiffany-add-to-cart form.cart button.single_add_to_cart_button,
.tiffany-add-to-cart button.single_add_to_cart_button,
.tiffany-add-to-cart .single_add_to_cart_button.button,
.tiffany-add-to-cart a.add_to_cart_button,
.tiffany-add-to-cart a.product_type_simple,
.tiffany-add-to-cart a.product_type_variable {

    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;

    height: 62px !important;
    min-height: 62px !important;

    padding: 0 28px !important;
    margin: 0 !important;

    float: none !important;
    flex: 1 0 100% !important;

    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    border: none !important;
    border-radius: 0 !important;
    outline: none !important;

    box-shadow: none !important;
    text-shadow: none !important;

    background-color: #000 !important;
    background-image: linear-gradient(
        to top,
        #81d8d0 0%,
        #81d8d0 100%
    ) !important;

    background-repeat: no-repeat !important;
    background-position: center bottom !important;
    background-size: 100% 0% !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;

    font-size: 16px !important;
    line-height: 1 !important;

    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    text-decoration: none !important;

    cursor: pointer !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    transition:
        background-size 0.58s cubic-bezier(.22, 1, .36, 1),
        color 0.48s cubic-bezier(.16, 1, .3, 1),
        -webkit-text-fill-color 0.48s cubic-bezier(.16, 1, .3, 1),
        opacity 0.25s ease,
        transform 0.2s ease !important;
}


/* ------------------------------------------
   عناصر داخلی دکمه
------------------------------------------ */

.tiffany-add-to-cart form.cart button.single_add_to_cart_button *,
.tiffany-add-to-cart button.single_add_to_cart_button *,
.tiffany-add-to-cart .single_add_to_cart_button.button *,
.tiffany-add-to-cart a.add_to_cart_button *,
.tiffany-add-to-cart a.product_type_simple *,
.tiffany-add-to-cart a.product_type_variable * {

    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;

    transition:
        color 0.48s cubic-bezier(.16, 1, .3, 1),
        -webkit-text-fill-color 0.48s cubic-bezier(.16, 1, .3, 1) !important;
}


/* ------------------------------------------
   حالت Hover
------------------------------------------ */

.tiffany-add-to-cart form.cart button.single_add_to_cart_button:hover,
.tiffany-add-to-cart button.single_add_to_cart_button:hover,
.tiffany-add-to-cart .single_add_to_cart_button.button:hover,
.tiffany-add-to-cart a.add_to_cart_button:hover,
.tiffany-add-to-cart a.product_type_simple:hover,
.tiffany-add-to-cart a.product_type_variable:hover {

    background-color: #000 !important;
    background-size: 100% 100% !important;

    color: #000 !important;
    -webkit-text-fill-color: #000 !important;

    border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;

    transition:
        background-size 0.58s cubic-bezier(.22, 1, .36, 1),
        color 0.48s cubic-bezier(.16, 1, .3, 1) 0.08s,
        -webkit-text-fill-color 0.48s cubic-bezier(.16, 1, .3, 1) 0.08s,
        opacity 0.25s ease,
        transform 0.2s ease !important;
}


/* ------------------------------------------
   حالت Focus و Focus Visible
------------------------------------------ */

.tiffany-add-to-cart form.cart button.single_add_to_cart_button:focus,
.tiffany-add-to-cart form.cart button.single_add_to_cart_button:focus-visible,
.tiffany-add-to-cart button.single_add_to_cart_button:focus,
.tiffany-add-to-cart button.single_add_to_cart_button:focus-visible,
.tiffany-add-to-cart .single_add_to_cart_button.button:focus,
.tiffany-add-to-cart .single_add_to_cart_button.button:focus-visible,
.tiffany-add-to-cart a.add_to_cart_button:focus,
.tiffany-add-to-cart a.add_to_cart_button:focus-visible {

    background-size: 100% 100% !important;

    color: #000 !important;
    -webkit-text-fill-color: #000 !important;

    outline: none !important;
    box-shadow: none !important;
}


/* ------------------------------------------
   لحظه کلیک
------------------------------------------ */

.tiffany-add-to-cart form.cart button.single_add_to_cart_button:active,
.tiffany-add-to-cart button.single_add_to_cart_button:active,
.tiffany-add-to-cart .single_add_to_cart_button.button:active,
.tiffany-add-to-cart a.add_to_cart_button:active {

    background-size: 100% 100% !important;

    color: #000 !important;
    -webkit-text-fill-color: #000 !important;

    transform: scale(0.995) !important;
}


/* ------------------------------------------
   حالت Loading
------------------------------------------ */

.tiffany-add-to-cart form.cart button.single_add_to_cart_button.loading,
.tiffany-add-to-cart button.single_add_to_cart_button.loading,
.tiffany-add-to-cart .single_add_to_cart_button.button.loading,
.tiffany-add-to-cart a.add_to_cart_button.loading {

    opacity: 0.7 !important;
    cursor: wait !important;
    pointer-events: none !important;
}


/* حفظ محل آیکن لودینگ ووکامرس */

.tiffany-add-to-cart .button.loading::after {
    position: absolute !important;
    top: 50% !important;
    right: 20px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}


/* ------------------------------------------
   حالت Added
------------------------------------------ */

.tiffany-add-to-cart a.add_to_cart_button.added {
    background-size: 100% 100% !important;
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
}


/* مخفی نکردن یا خراب نشدن لینک مشاهده سبد */

.tiffany-add-to-cart a.added_to_cart {
    width: 100% !important;
    margin-top: 10px !important;

    display: block !important;

    color: #000 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    text-decoration: underline !important;
}


/* ------------------------------------------
   حالت غیرفعال
------------------------------------------ */

.tiffany-add-to-cart form.cart button.single_add_to_cart_button.disabled,
.tiffany-add-to-cart form.cart button.single_add_to_cart_button:disabled,
.tiffany-add-to-cart form.cart button.single_add_to_cart_button.wc-variation-selection-needed,
.tiffany-add-to-cart button.single_add_to_cart_button.disabled,
.tiffany-add-to-cart button.single_add_to_cart_button:disabled,
.tiffany-add-to-cart .single_add_to_cart_button.button.disabled {

    opacity: 0.4 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;

    background-color: #000 !important;
    background-size: 100% 0% !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;

    transform: none !important;
}


/* غیرفعال ماندن افکت Hover دکمه Disabled */

.tiffany-add-to-cart form.cart button.single_add_to_cart_button.disabled:hover,
.tiffany-add-to-cart form.cart button.single_add_to_cart_button:disabled:hover,
.tiffany-add-to-cart form.cart button.single_add_to_cart_button.wc-variation-selection-needed:hover {

    background-size: 100% 0% !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}


/* ------------------------------------------
   فیلد تعداد محصول
------------------------------------------ */

.tiffany-add-to-cart form.cart .quantity {
    float: none !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}


/* چیدمان محصول ساده‌ای که فیلد تعداد دارد */

.tiffany-add-to-cart form.cart:not(.variations_form) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 10px !important;
}

.tiffany-add-to-cart form.cart:not(.variations_form) .quantity {
    width: 100% !important;
    max-width: 100% !important;
}

.tiffany-add-to-cart form.cart:not(.variations_form) .quantity input.qty {
    width: 100% !important;
    max-width: 100% !important;
    height: 52px !important;

    margin: 0 !important;
    box-sizing: border-box !important;

    border: 1px solid #d9d9d9 !important;
    border-radius: 0 !important;

    background: #fff !important;
    color: #000 !important;

    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
}


/* ------------------------------------------
   موبایل
------------------------------------------ */

@media (max-width: 767px) {

    .tiffany-add-to-cart form.cart button.single_add_to_cart_button,
    .tiffany-add-to-cart button.single_add_to_cart_button,
    .tiffany-add-to-cart .single_add_to_cart_button.button,
    .tiffany-add-to-cart a.add_to_cart_button,
    .tiffany-add-to-cart a.product_type_simple,
    .tiffany-add-to-cart a.product_type_variable {

        height: 56px !important;
        min-height: 56px !important;

        padding: 0 20px !important;

        font-size: 16px !important;
        letter-spacing: 1.5px !important;
    }

}


/* ------------------------------------------
   دستگاه‌های لمسی
   جلوگیری از گیر کردن حالت Hover
------------------------------------------ */

@media (hover: none) {

    .tiffany-add-to-cart form.cart button.single_add_to_cart_button:hover:not(:disabled):not(.disabled),
    .tiffany-add-to-cart button.single_add_to_cart_button:hover:not(:disabled):not(.disabled),
    .tiffany-add-to-cart .single_add_to_cart_button.button:hover:not(.disabled),
    .tiffany-add-to-cart a.add_to_cart_button:hover {

        background-size: 100% 0% !important;

        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    .tiffany-add-to-cart form.cart button.single_add_to_cart_button:active:not(:disabled),
    .tiffany-add-to-cart button.single_add_to_cart_button:active:not(:disabled),
    .tiffany-add-to-cart .single_add_to_cart_button.button:active:not(.disabled),
    .tiffany-add-to-cart a.add_to_cart_button:active {

        background-size: 100% 100% !important;

        color: #000 !important;
        -webkit-text-fill-color: #000 !important;
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f080ed5 *//* ==========================================
   MGS Auto Product Content Style
   Works with Elementor Text Editor Widget
   Add class only to widget: mgs-auto-content
   No class needed inside content
========================================== */

/* ریشه اصلی ویجت */
body .elementor-widget-text-editor.mgs-auto-content,
body .mgs-auto-content {
    direction: rtl !important;
    text-align: right !important;
    color: #1f1f1f !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 2.15 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* رفع مشکل Elementor Text Editor */
body .elementor-widget-text-editor.mgs-auto-content,
body .elementor-widget-text-editor.mgs-auto-content > div,
body .elementor-widget-text-editor.mgs-auto-content .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
}

/* جلوگیری از بهم‌ریختگی عرض */
body .mgs-auto-content,
body .mgs-auto-content *,
body .mgs-auto-content *::before,
body .mgs-auto-content *::after {
    box-sizing: border-box !important;
}

/* حذف تگ‌های خالی */
body .mgs-auto-content p:empty,
body .mgs-auto-content h1:empty,
body .mgs-auto-content h2:empty,
body .mgs-auto-content h3:empty,
body .mgs-auto-content h4:empty,
body .mgs-auto-content h5:empty,
body .mgs-auto-content h6:empty {
    display: none !important;
}

/* عکس‌ها */
body .mgs-auto-content figure {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
}

body .mgs-auto-content figure img,
body .mgs-auto-content p img,
body .mgs-auto-content img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
    border: none !important;
    box-shadow: none !important;
}

/* سکشن‌ها */
body .mgs-auto-content section {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 42px !important;
    padding: 0 0 34px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

body .mgs-auto-content section:last-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

/* small */
body .mgs-auto-content small {
    display: inline-block !important;
    margin: 0 0 8px !important;
    color: #9a7a3f !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    line-height: 1.8 !important;
}

/* h2 */
body .mgs-auto-content h2 {
    position: relative !important;
    margin: 0 0 18px !important;
    padding: 0 18px 0 0 !important;
    color: #111 !important;
    font-size: clamp(22px, 2vw, 34px) !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: -0.3px !important;
    text-align: right !important;
}

body .mgs-auto-content h2::before {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 13px !important;
    width: 2px !important;
    height: 34px !important;
    background: #b89b5e !important;
}

/* h3 */
body .mgs-auto-content h3 {
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: clamp(18px, 1.5vw, 24px) !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: right !important;
}

/* h4 */
body .mgs-auto-content h4 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
    text-align: right !important;
}

/* متن‌ها */
body .mgs-auto-content p {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #555 !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 2.2 !important;
    text-align: right !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
}

/* اولین پاراگراف هر سکشن */
body .mgs-auto-content section > p:first-of-type {
    color: #333 !important;
    font-size: 16px !important;
}

/* لیست ویژگی‌ها */
body .mgs-auto-content ul {
    list-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

body .mgs-auto-content ul > li {
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 17px 28px 17px 0 !important;
    color: #444 !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 2 !important;
    text-align: right !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

body .mgs-auto-content ul > li::before {
    content: "" !important;
    position: absolute !important;
    right: 4px !important;
    top: 30px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #b89b5e !important;
}

body .mgs-auto-content ul > li:last-child {
    border-bottom: none !important;
}

/* لیست عددی کارت‌مانند */
body .mgs-auto-content ol {
    list-style: none !important;
    counter-reset: mgs-counter !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 26px 0 0 !important;
    padding: 0 !important;
}

body .mgs-auto-content ol > li {
    counter-increment: mgs-counter !important;
    position: relative !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    background: #fff !important;
    text-align: right !important;
}

body .mgs-auto-content ol > li::before {
    content: counter(mgs-counter, decimal-leading-zero) !important;
    display: block !important;
    margin-bottom: 12px !important;
    color: #b89b5e !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
}

body .mgs-auto-content ol > li h3,
body .mgs-auto-content ol > li h4 {
    margin-bottom: 8px !important;
}

body .mgs-auto-content ol > li p {
    margin-bottom: 0 !important;
    color: #555 !important;
    font-size: 14px !important;
    line-height: 2.05 !important;
}

/* هایلایت */
body .mgs-auto-content blockquote {
    display: block !important;
    margin: 28px 0 0 !important;
    padding: 34px !important;
    border: 1px solid rgba(184, 155, 94, 0.35) !important;
    background: #faf8f3 !important;
    color: #333 !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 2.15 !important;
    text-align: right !important;
}

body .mgs-auto-content blockquote p {
    margin-bottom: 0 !important;
    color: #333 !important;
}

/* لینک‌ها */
body .mgs-auto-content a {
    color: #111 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #b89b5e !important;
    transition: all 0.25s ease !important;
}

body .mgs-auto-content a:hover {
    color: #b89b5e !important;
}

/* ریسپانسیو تبلت */
@media (max-width: 1024px) {
    body .mgs-auto-content ol {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* ریسپانسیو موبایل */
@media (max-width: 767px) {
    body .elementor-widget-text-editor.mgs-auto-content,
    body .mgs-auto-content {
        font-size: 14px !important;
        line-height: 2.05 !important;
    }

    body .mgs-auto-content section {
        margin-bottom: 32px !important;
        padding-bottom: 28px !important;
    }

    body .mgs-auto-content figure {
        margin-bottom: 32px !important;
    }

    body .mgs-auto-content h2 {
        padding-right: 14px !important;
        font-size: 22px !important;
    }

    body .mgs-auto-content h2::before {
        top: 10px !important;
        height: 28px !important;
    }

    body .mgs-auto-content h3 {
        font-size: 18px !important;
    }

    body .mgs-auto-content p,
    body .mgs-auto-content section > p:first-of-type {
        font-size: 14px !important;
        line-height: 2.15 !important;
    }

    body .mgs-auto-content ul > li {
        padding: 15px 24px 15px 0 !important;
        font-size: 14px !important;
        line-height: 2 !important;
    }

    body .mgs-auto-content ul > li::before {
        right: 3px !important;
        top: 27px !important;
        width: 5px !important;
        height: 5px !important;
    }

    body .mgs-auto-content ol {
        grid-template-columns: 1fr !important;
    }

    body .mgs-auto-content ol > li {
        padding: 22px 18px !important;
    }

    body .mgs-auto-content blockquote {
        padding: 24px 20px !important;
        font-size: 15px !important;
    }
}

.elementor-327 .elementor-element.elementor-element-f080ed5 img,.elementor-327 .elementor-element.elementor-element-f080ed5 video{ 
    margin-bottom: 20px!important;/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-11b81da */.elementor-327 .elementor-element.elementor-element-11b81da .swiper-pagination-progressbar {
    bottom: -58px;
    top: auto !important;
    width: 400px !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.elementor-327 .elementor-element.elementor-element-11b81da .elementor-swiper-button.elementor-swiper-button-next:hover svg, .elementor-327 .elementor-element.elementor-element-11b81da .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
    fill:#616161 !important;
}

@media (max-width:767px){
    .elementor-327 .elementor-element.elementor-element-11b81da .swiper-pagination-progressbar {
    width: 200px !important;
}
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-1e4559e *//* Tiffany Style - Elementor Nested Accordion Ultimate */

/* کانتینر اصلی و آیتم‌ها */
.elementor-327 .elementor-element.elementor-element-1e4559e {
    border-top: none !important;
}

.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item {
    border-bottom: 1px solid #e5e5e5 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
    margin: 0 !important;
}

/* عنوان اکاردئون (تایپوگرافی لوکس تیفانی) */
.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item-title {
    padding: 22px 0 !important;
    background: transparent !important;
    
    /* اعمال فونت سریف لوکس */

    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0.5px !important;
    color: #111111 !important;
    
    transition: color 0.3s ease !important;
}

/* هاور و حالت فعال (سایت تیفانی رنگ را تغییر نمی‌دهد، اما برای تعامل نرم) */
.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item-title:hover,
.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item[open] .e-n-accordion-item-title {
    color: #000000 !important; /* رنگ مشکی خالص و عمیق تر هنگام فوکوس */
}

/* بخش آیکون */
.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item-title-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* استایل دهی به آیکون برای نازک‌تر شدن (اگر از SVG یا فونت-آیکون استفاده میکنید) */
.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item-title-icon svg {
    width: 14px !important;
    height: 14px !important;
    fill: none !important;
    stroke: #111111 !important;
    stroke-width: 1.2px !important; /* ایجاد حالت بسیار نازک مویی */
}

/* چرخش آیکون در حالت باز */
.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg) !important;
}

/* محتوای داخل اکاردئون */
.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item > div[role="region"] {
    padding: 0 !important;
    background: transparent !important;
}

.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item .elementor-widget-text-editor {
    padding: 0 0 24px 0 !important;

    font-size: 14px !important;
    line-height: 1.65 !important;

}

/* حذف ساختارهای پیش‌فرض مرورگر و المنتور */
.elementor-327 .elementor-element.elementor-element-1e4559e details summary {
    outline: none !important;
    background: transparent !important;
}

.elementor-327 .elementor-element.elementor-element-1e4559e details summary::-webkit-details-marker {
    display: none !important;
}

/* انیمیشن باز شدن بسیار نرم و لوکس */
.elementor-327 .elementor-element.elementor-element-1e4559e .e-con, 
.elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item > div {
    animation: tiffanyFadeIn 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes tiffanyFadeIn {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* بهینه‌سازی برای موبایل */
@media (max-width: 767px) {
    .elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item-title {
        font-size: 15px !important;
        padding: 18px 0 !important;
    }
    
    .elementor-327 .elementor-element.elementor-element-1e4559e .e-n-accordion-item .elementor-widget-text-editor {
        font-size: 13px !important;
        padding-bottom: 20px !important;
    }
}/* End custom CSS */