.elementor-461 .elementor-element.elementor-element-99951a7{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-461 .elementor-element.elementor-element-8866eb6{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-461 .elementor-element.elementor-element-38a188e{--display:flex;}.elementor-461 .elementor-element.elementor-element-ac8252c .woocommerce-breadcrumb{color:#0C0C0C;}.elementor-461 .elementor-element.elementor-element-ac8252c .woocommerce-breadcrumb > a{color:#494A51;}.elementor-461 .elementor-element.elementor-element-dffd292 .elementor-heading-title{font-size:2.375rem;color:var( --e-global-color-67781c8 );}.woocommerce .elementor-461 .elementor-element.elementor-element-fe9bfae .price{color:var( --e-global-color-67781c8 );}.woocommerce .elementor-461 .elementor-element.elementor-element-fe9bfae .price ins{color:#E70909;}.elementor-461 .elementor-element.elementor-element-764e3e0 .cart button, .elementor-461 .elementor-element.elementor-element-764e3e0 .cart .button{transition:all 0.2s;}.elementor-461 .elementor-element.elementor-element-764e3e0 .quantity .qty{transition:all 0.2s;}.elementor-461 .elementor-element.elementor-element-95cd41f{--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;--padding-top:45px;--padding-bottom:45px;--padding-left:20px;--padding-right:20px;}.elementor-461 .elementor-element.elementor-element-95cd41f:not(.elementor-motion-effects-element-type-background), .elementor-461 .elementor-element.elementor-element-95cd41f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C08;}.elementor-461 .elementor-element.elementor-element-ba22b5e{--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;--padding-top:60px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}@media(max-width:767px){.elementor-461 .elementor-element.elementor-element-8866eb6{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-461 .elementor-element.elementor-element-99951a7{--content-width:1300px;}.elementor-461 .elementor-element.elementor-element-38a188e{--width:50%;}.elementor-461 .elementor-element.elementor-element-95cd41f{--content-width:1300px;}.elementor-461 .elementor-element.elementor-element-ba22b5e{--content-width:1300px;}}/* Start custom CSS for shortcode, class: .elementor-element-20662b4 */h2.single_product_intro_full {
    font-size: 1.4rem;
    font-weight: 500;
    color: #0c0c0c;
    text-align: center;
}

h2.single_product_intro_full:after {
    width: 26px;
    height: 2px;
    background: linear-gradient(-135deg, #E4C39B 0%, #C79255 55%, #A06B2E 100%);
    border-radius: 4px;
    content: "";
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -13px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-6590b8d */.elementor-461 .elementor-element.elementor-element-6590b8d p {
    font-size: 16px;
    line-height: 35px;
    color: #494a51;
    margin: 0px auto 0;
    text-align: center;
    max-width: 750px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2c750fe */.wc-desc-toggle {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wc-desc-full {
    display: none
}

.wc-desc-toggle[data-open="1"] .wc-desc-teaser {
    display: none
}

.wc-desc-toggle[data-open="1"] .wc-desc-full {
    display: block
}

.wc-desc-toggle-btn {
    cursor: pointer;
    border: 1px solid #ddd;
    padding: .5rem .75rem;
    border-radius: .5rem;
    background: #f7f7f7;
    font-size: .9rem;
    line-height: 1.4;
}

.wc-desc-toggle-btn:hover {
    background: linear-gradient(-135deg, #E4C39B 0%, #C79255 55%, #A06B2E 100%);
}

/* پیش‌نمایش با line-clamp فقط وقتی lines ست شده باشد استفاده می‌شود */
.wc-desc-teaser {
    position: relative;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: var(--wcdesc-lines, 0);
    /* اگر 0 باشد عملاً clamp نمی‌شود */
}

/* Fade انتهایی فقط در حالت بسته */
.wc-desc-toggle[data-open="0"] .wc-desc-teaser::after,
.wc-desc-toggle[data-open="0"] .wc-desc-teaser-plain::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3.2rem;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}

/* fallback پیش‌نمایش متنی ساده */
.wc-desc-teaser-plain {
    position: relative;
    overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {

    .wc-desc-full,
    .wc-desc-teaser {
        scroll-behavior: smooth;
    }
}/* End custom CSS */