.elementor-975 .elementor-element.elementor-element-3412c9c{--display:flex;--min-height:73vh;--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;}.elementor-975 .elementor-element.elementor-element-6764a64{--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;}.woocommerce .elementor-975 .elementor-element.elementor-element-223959e .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-975 .elementor-element.elementor-element-223959e .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-975 .elementor-element.elementor-element-223959e .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.elementor-975 .elementor-element.elementor-element-a8c4891{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-36px;--margin-right:35px;}.elementor-975 .elementor-element.elementor-element-a8c4891.e-con{--flex-grow:0;--flex-shrink:0;}.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-975 .elementor-element.elementor-element-25a3f22{margin:41px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-975 .elementor-element.elementor-element-25a3f22 .elementor-heading-title{font-family:"web_font", Sans-serif;font-size:27px;font-weight:600;color:#030303;}.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-975 .elementor-element.elementor-element-2b4ab4d{background-color:transparent;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;background-image:linear-gradient(0deg, #DFD3D3 0%, #CAC5C5 100%);border-radius:22px 22px 22px 22px;text-align:center;}.elementor-975 .elementor-element.elementor-element-2b4ab4d .elementor-heading-title{font-family:"web_font", Sans-serif;font-size:17px;font-weight:600;color:#000000;}.elementor-975 .elementor-element.elementor-element-b800d05{--display:flex;--border-radius:22px 22px 22px 22px;--margin-top:19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-975 .elementor-element.elementor-element-b800d05:not(.elementor-motion-effects-element-type-background), .elementor-975 .elementor-element.elementor-element-b800d05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E7E7;}.elementor-975 .elementor-element.elementor-element-b800d05.e-con{--e-con-transform-translateY:19px;}.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-975 .elementor-element.elementor-element-b50a899{width:var( --container-widget-width, 92.598% );max-width:92.598%;--e-transform-translateX:25px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:92.598%;--container-widget-flex-grow:0;text-align:center;}.elementor-975 .elementor-element.elementor-element-b50a899.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-975 .elementor-element.elementor-element-b50a899 .price{color:#0E0E0E;font-family:"farsi_numeral", Sans-serif;font-weight:600;}.woocommerce .elementor-975 .elementor-element.elementor-element-b50a899 .price ins{font-family:"farsi_numeral", Sans-serif;}body:not(.rtl) .elementor-975 .elementor-element.elementor-element-b50a899:not(.elementor-product-price-block-yes) del{margin-right:1px;}body.rtl .elementor-975 .elementor-element.elementor-element-b50a899:not(.elementor-product-price-block-yes) del{margin-left:1px;}.elementor-975 .elementor-element.elementor-element-b50a899.elementor-product-price-block-yes del{margin-bottom:1px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-975 .elementor-element.elementor-element-b8e8b37{width:var( --container-widget-width, 81.781% );max-width:81.781%;--e-transform-translateX:-50px;--e-transform-translateY:1px;--container-widget-width:81.781%;--container-widget-flex-grow:0;--view-cart-spacing:0px;--button-spacing:9px;}.elementor-975 .elementor-element.elementor-element-b8e8b37.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-975 .elementor-element.elementor-element-b8e8b37 .cart button, .elementor-975 .elementor-element.elementor-element-b8e8b37 .cart .button{font-family:"web_font", Sans-serif;font-size:17px;border-radius:11px 11px 11px 11px;padding:11px 11px 11px 11px;color:#FFFBFB;background-color:#DA2D2D;transition:all 0.4s;}.elementor-975 .elementor-element.elementor-element-b8e8b37 .cart button:hover, .elementor-975 .elementor-element.elementor-element-b8e8b37 .cart .button:hover{color:#B3A2A2;background-color:#941616;}.elementor-975 .elementor-element.elementor-element-b8e8b37 .added_to_cart{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:500;line-height:18px;}.elementor-975 .elementor-element.elementor-element-b8e8b37 .quantity .qty{font-family:"farsi_numeral", Sans-serif;border-radius:11px 11px 11px 11px;transition:all 0.2s;}.woocommerce .elementor-975 .elementor-element.elementor-element-b8e8b37 form.cart .variations{margin-bottom:0px;}.elementor-975 .elementor-element.elementor-element-2456648{--e-transform-translateY:18px;text-align:end;}.elementor-975 .elementor-element.elementor-element-2456648.elementor-element{--align-self:center;}.elementor-975 .elementor-element.elementor-element-2456648 .elementor-heading-title{font-family:"web_font", Sans-serif;font-size:15px;font-weight:600;color:#3F3F3F;}.elementor-975 .elementor-element.elementor-element-2503bb7{--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;}.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-975 .elementor-element.elementor-element-470531d{--e-transform-translateX:-75px;--e-transform-translateY:1px;}.elementor-975 .elementor-element.elementor-element-470531d img{max-width:93%;}.elementor-975 .elementor-element.elementor-element-cf8d23b{--display:flex;}.elementor-975 .elementor-element.elementor-element-30156fe .elementor-heading-title{font-family:"web_font", Sans-serif;font-size:21px;font-weight:600;color:#111111;}.elementor-975 .elementor-element.elementor-element-02067a4{--display:flex;}.woocommerce .elementor-975 .elementor-element.elementor-element-b4cd796 .woocommerce-tabs ul.wc-tabs li a{font-family:"web_font", Sans-serif;}.woocommerce .elementor-975 .elementor-element.elementor-element-b4cd796 .woocommerce-tabs ul.wc-tabs li{border-radius:17px 17px 0 0;}.woocommerce .elementor-975 .elementor-element.elementor-element-b4cd796 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"web_font", Sans-serif;font-size:19px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.woocommerce .elementor-975 .elementor-element.elementor-element-b4cd796 .woocommerce-Tabs-panel h2{color:#030303;}.woocommerce .elementor-975 .elementor-element.elementor-element-b4cd796 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"web_font", Sans-serif;font-size:24px;}.elementor-975 .elementor-element.elementor-element-e4b544d{--display:flex;}.elementor-975 .elementor-element.elementor-element-da80831{margin:65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-975 .elementor-element.elementor-element-da80831 .elementor-heading-title{font-family:"web_font", Sans-serif;font-size:21px;font-weight:600;color:#464747;}.elementor-975 .elementor-element.elementor-element-4616cf1{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .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-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#6EC1E4;}.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#6EC1E4;}.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"farsi_numeral", Sans-serif;font-weight:600;}.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products ul.products li.product .price del{color:#000000;}.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products ul.products li.product .price del .amount{color:#000000;}.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products ul.products li.product .price del {font-family:"farsi_numeral", Sans-serif;font-size:1px;font-weight:600;}.elementor-975 .elementor-element.elementor-element-5417cd8{--display:flex;}@media(min-width:768px){.elementor-975 .elementor-element.elementor-element-a8c4891{--width:39.536%;}}@media(max-width:1024px){.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-975 .elementor-element.elementor-element-9539cd7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-b4cd796 *//* کانتینر اصلی: جمع‌وجورتر و سبک‌تر */
.woocommerce-product-attributes {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: 8px !important;
    background: #fafafa !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 14px !important;
    padding: 10px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
    margin-top: 15px !important;
}

/* کارت‌های ویژگی: خلوت‌تر و ظریف‌تر */
.woocommerce-product-attributes tr {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: #ffffff !important;
    border: 1px solid #eaeaea !important;
    border-radius: 10px !important;
    padding: 10px 12px !important;
    transition: all 0.25s ease !important;
    position: relative;
    overflow: hidden;
}

/* هاور ملایم و سبک (بدون پرشِ زیاد) */
.woocommerce-product-attributes tr:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(99, 102, 241, 0.08) !important;
    border-color: rgba(99, 102, 241, 0.2) !important;
    background: #ffffff !important;
}

/* عنوان ویژگی (ظریف‌تر و کوچک‌تر) */
.woocommerce-product-attributes th {
    font-size: 10px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    color: #9ca3af !important;
    background: transparent !important;
    border: none !important;
    padding: 0 0 3px 0 !important;
    display: block !important;
}

/* مقدار ویژگی (خوانا و متناسب با کارت کوچک) */
.woocommerce-product-attributes td {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    display: block !important;
}

/* خط نئونی خیلی نازک و ظریف پایین کارت‌ها موقع هاور */
.woocommerce-product-attributes tr::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #6366f1, #a855f7);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.woocommerce-product-attributes tr:hover::after {
    opacity: 1;
}
/* کانتینر اصلی بخش نظرات با گرادینت ملایم پس‌زمینه */
#reviews {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-radius: 24px !important;
    padding: 30px !important;
    box-shadow: inset 0 2px 4px rgba(255, 255, 255, 0.8), 0 10px 30px rgba(0, 0, 0, 0.03) !important;
    margin-top: 30px !important;
}

/* تیتر بخش نظرات با انیمیشن کهکشانی */
#reviews h2 {
    position: relative;
    display: inline-block !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    background: linear-gradient(90deg, #1e293b, #4f46e5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 25px !important;
}

#reviews h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: -8px !important;
    right: 0 !important;
    width: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #ef4444, #f59e0b) !important;
    border-radius: 3px;
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#reviews h2:hover::after {
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
}

/* لیست نظرات به صورت گرید مدرن یا باکس‌های معلق */
.commentlist {
    list-style: none !important;
    padding: 0 !important;
    display: grid !important;
    gap: 20px !important;
}

/* کارت‌های فوق‌العاده شیک برای هر نظر (Glassmorphism + 3D Hover) */
.commentlist li.comment {
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    border-radius: 20px !important;
    padding: 24px !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.04), 0 8px 10px -6px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden;
}

/* افکت لایت و نورِ متحرک روی کارت موقع هاور */
.commentlist li.comment::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    transition: 0.6s;
}

.commentlist li.comment:hover::before {
    left: 100%;
}

.commentlist li.comment:hover {
    transform: translateY(-6px) scale(1.01) !important;
    box-shadow: 0 20px 40px -10px rgba(79, 70, 229, 0.15), 0 0 15px rgba(79, 70, 229, 0.05) !important;
    border-color: rgba(79, 70, 229, 0.25) !important;
    background: rgba(255, 255, 255, 0.95) !important;
}

/* آواتار سه‌بعدی و جذاب کاربر */
.commentlist .avatar {
    border-radius: 50% !important;
    width: 56px !important;
    height: 56px !important;
    object-fit: cover;
    float: right;
    margin-left: 18px !important;
    border: 3px solid #ffffff;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.commentlist li.comment:hover .avatar {
    transform: rotate(5deg) scale(1.05);
}

/* بخش متنی و اطلاعات کاربر */
.commentlist .comment-text {
    margin-right: 74px !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
}

.commentlist .meta {
    font-size: 13px !important;
    color: #94a3b8 !important;
    margin-bottom: 10px !important;
}

.commentlist .meta strong {
    color: #0f172a !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px;
}

/* ستاره‌های امتیازدهی مدرن */
.commentlist .star-rating {
    float: left;
    color: #f59e0b !important;
}

/* متن نظر کاربر با خوانایی بالا */
.commentlist .description {
    font-size: 14px !important;
    color: #334155 !important;
    line-height: 1.7 !important;
    margin-top: 10px !important;
}

/* --- فرم ارسال نظر (محشر و آینده‌نگرانه) --- */
#review_form_wrapper {
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    border-radius: 24px !important;
    padding: 30px !important;
    margin-top: 35px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.04) !important;
}

#review_form_wrapper h3 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 20px !important;
}

/* فیلدهای ورودی فرم (فوق‌العاده مینیمال با افکت گرادینت فوکوس) */
#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea {
    width: 100% !important;
    border: 2px solid #f1f5f9 !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    color: #0f172a !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
    margin-bottom: 16px !important;
}

#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus,
#review_form textarea:focus {
    border-color: #4f46e5 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.1), 0 8px 20px rgba(79, 70, 229, 0.05) !important;
    transform: translateY(-2px);
}

/* دکمه ارسال شگفت‌انگیز (گرادینت نئونی با انیمیشن شناور) */
#review_form input[type="submit"] {
    background: linear-gradient(135deg, #4f46e5 0%, #6366f1 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 14px 30px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 8px 20px rgba(79, 70, 229, 0.3) !important;
    width: 100%;
}

#review_form input[type="submit"]:hover {
    background: linear-gradient(135deg, #4338ca, #4f46e5) !important;
    transform: translateY(-4px) scale(1.01) !important;
    box-shadow: 0 15px 30px rgba(79, 70, 229, 0.45) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-9539cd7 *//* --- کارت محصول: شاهکارِ آینده‌نگرانه و زنده --- */
li.product {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.6) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.04) !important;
}

/* نورپردازی و افکت گرادینتِ نامرئی دور کارت موقع هاور */
li.product::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    padding: 2px;
    background: linear-gradient(135deg, #6366f1, #a855f7, #ec4899);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 2;
}

li.product:hover::before {
    opacity: 1;
}

li.product:hover {
    transform: translateY(-10px) scale(1.02) !important;
    box-shadow: 0 30px 60px -15px rgba(99, 102, 241, 0.25), 0 0 25px rgba(168, 85, 247, 0.1) !important;
}

li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 22px 22px 0 0 !important;
}

/* --- تصاویر با زومِ سینمایی (Cinematic Zoom) --- */
li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail,
li.product a.woocommerce-LoopProduct-link img.second-product-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
    opacity: 1 !important;
}

li.product a.woocommerce-LoopProduct-link img.second-product-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

li.product:hover a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
    opacity: 0 !important;
    transform: scale(1.12);
}

li.product:hover a.woocommerce-LoopProduct-link img.second-product-image {
    opacity: 1 !important;
    transform: scale(1.12);
}

/* --- دکمه سبد خرید: انیمیشن خفن از سمت چپ --- */
li.product .add_to_cart_button {
    position: absolute !important;
    left: 15px !important;
    bottom: 25px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(-25px) scale(0.8) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    width: 48px !important;
    height: 48px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: transparent !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.12) !important;
    z-index: 10 !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px !important;
}

li.product:hover .add_to_cart_button {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) scale(1) !important;
}

li.product .add_to_cart_button:hover {
    background: linear-gradient(135deg, #6366f1, #a855f7) !important;
    border-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") !important;
    transform: scale(1.1) rotate(-5deg) !important;
    box-shadow: 0 15px 30px rgba(99, 102, 241, 0.4) !important;
}

/* --- دکمه نمایش سریع (Quick View): انیمیشن از سمت راست با تاخیر فانتزی --- */
li.product .custom-quick-view-btn {
    position: absolute !important;
    right: 15px !important;
    bottom: 25px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(25px) scale(0.8) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0.08s !important;
    width: 48px !important;
    height: 48px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: transparent !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.12) !important;
    z-index: 10 !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px !important;
}

li.product:hover .custom-quick-view-btn {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) scale(1) !important;
}

li.product .custom-quick-view-btn:hover {
    background: #0f172a !important;
    border-color: #0f172a !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
    transform: scale(1.1) rotate(5deg) !important;
    box-shadow: 0 15px 30px rgba(15, 23, 42, 0.3) !important;
}

/* --- مدال نمایش سریع (Quick View Modal) کهکشانیِ لوکس --- */
.native-qv-dialog {
    border: none !important;
    border-radius: 28px !important;
    padding: 45px !important;
    width: 90% !important;
    max-width: 900px !important;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    backdrop-filter: blur(25px) !important;
    animation: qvScaleUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes qvScaleUp {
    from { transform: scale(0.8) translateY(20px); opacity: 0; }
    to { transform: scale(1) translateY(0); opacity: 1; }
}

.native-qv-dialog::backdrop {
    background: rgba(15, 23, 42, 0.75) !important;
    backdrop-filter: blur(10px);
}

.qv-close-btn {
    background: #f1f5f9 !important;
    border: none !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    font-size: 20px !important;
    cursor: pointer !important;
    float: left !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #64748b !important;
    transition: all 0.3s ease !important;
}

.qv-close-btn:hover {
    background: #ef4444 !important;
    color: #fff !important;
    transform: rotate(90deg) scale(1.1);
}

.qv-modal-img img {
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

.qv-modal-info h2 {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin-bottom: 15px !important;
    letter-spacing: -0.5px;
}

.qv-modal-info .qv-price {
    color: #6366f1 !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    margin-bottom: 20px !important;
}

.qv-modal-info .qv-desc p {
    color: #475569 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

.qv-modal-info .button.ajax_add_to_cart, 
.qv-modal-info .button {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%) !important;
    color: #fff !important;
    padding: 16px 35px !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    border: none !important;
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.35);
    margin-top: 20px;
}

.qv-modal-info .button.ajax_add_to_cart:hover, 
.qv-modal-info .button:hover {
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.5) !important;
}
/* --- دکمه سبد خرید: اصلاح رنگ و پس‌زمینه موقع هاور --- */
li.product .add_to_cart_button {
    position: absolute !important;
    left: 15px !important;
    bottom: 25px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(-25px) scale(0.8) !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    width: 48px !important;
    height: 48px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: transparent !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.12) !important;
    z-index: 10 !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    /* آیکون مشکی در حالت عادی */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px !important;
}

li.product:hover .add_to_cart_button {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) scale(1) !important;
}

li.product .add_to_cart_button:hover {
    /* پس‌زمینه تیره و خفن موقع هاور که آیکون سفید قشنگ دیده بشه */
    background: #0f172a !important;
    border-color: #0f172a !important;
    /* آیکون سفیدِ کاملاً مشخص */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") !important;
    transform: scale(1.1) rotate(-5deg) !important;
    box-shadow: 0 15px 30px rgba(15, 23, 42, 0.4) !important;
}
/* ==========================================
   شاهکار نهایی: هاور تیره برای کارت و حالت عادی برای دکمه‌ها
   ========================================== */

li.product {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.04) !important;
}

/* هاور تیره برای کل کارت */
li.product:hover {
    background: #0f172a !important;
    transform: translateY(-12px) scale(1.02) !important;
    box-shadow: 0 30px 60px -15px rgba(15, 23, 42, 0.4) !important;
    border-color: #0f172a !important;
}

li.product a.woocommerce-LoopProduct-link {
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 22px 22px 0 0 !important;
}

/* --- تصاویر و زومِ سینمایی --- */
li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail,
li.product a.woocommerce-LoopProduct-link img.second-product-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

li.product a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
    opacity: 1 !important;
}

li.product a.woocommerce-LoopProduct-link img.second-product-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 0 !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

li.product:hover a.woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail {
    opacity: 0 !important;
    transform: scale(1.15);
}

li.product:hover a.woocommerce-LoopProduct-link img.second-product-image {
    opacity: 1 !important;
    transform: scale(1.15);
}

/* --- دکمه سبد خرید: همیشه با ظاهر معمولی و تمیز (حتی زمان هاور کارت) --- */
li.product .add_to_cart_button {
    position: absolute !important;
    left: 15px !important;
    bottom: 25px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(-30px) scale(0.7) !important;
    transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
    width: 50px !important;
    height: 50px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: transparent !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15) !important;
    z-index: 10 !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px !important;
}

li.product:hover .add_to_cart_button {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) scale(1) !important;
}

/* هاورِ اختصاصی فقط وقتی روی خودِ دکمه سبد خرید بروید */
li.product .add_to_cart_button:hover {
    background: #0f172a !important;
    border-color: #0f172a !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'%3E%3C/circle%3E%3Ccircle cx='20' cy='21' r='1'%3E%3C/circle%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'%3E%3C/path%3E%3C/svg%3E") !important;
    transform: scale(1.1) !important;
}

/* --- دکمه نمایش سریع (Quick View): همیشه با ظاهر معمولی --- */
li.product .custom-quick-view-btn {
    position: absolute !important;
    right: 15px !important;
    bottom: 25px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateX(30px) scale(0.7) !important;
    transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1) 0.08s !important;
    width: 50px !important;
    height: 50px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(15px) !important;
    border-radius: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    color: transparent !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15) !important;
    z-index: 10 !important;
    border: 1px solid rgba(255, 255, 255, 1) !important;
    cursor: pointer !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px !important;
}

li.product:hover .custom-quick-view-btn {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) scale(1) !important;
}

/* هاورِ اختصاصی فقط وقتی روی خودِ نمایش سریع بروید */
li.product .custom-quick-view-btn:hover {
    background: #0f172a !important;
    border-color: #0f172a !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
    transform: scale(1.1) !important;
}

/* --- عنوان محصول --- */
li.product .woocommerce-loop-product__title,
li.product h2.woocommerce-loop-product__title,
li.product .product-title {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 16px 16px 6px 16px !important;
    line-height: 1.5 !important;
    transition: color 0.3s ease !important;
}

li.product:hover .woocommerce-loop-product__title,
li.product:hover h2.woocommerce-loop-product__title,
li.product:hover .product-title {
    color: #f8fafc !important;
}

/* --- قیمت محصول --- */
li.product .price {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 16px 20px 16px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #059669 !important;
    transition: color 0.3s ease !important;
}

li.product:hover .price {
    color: #34d399 !important;
}

li.product .price ins {
    background: transparent !important;
    text-decoration: none !important;
    color: #6366f1 !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    transition: color 0.3s ease !important;
}

li.product:hover .price ins {
    color: #a78bfa !important;
}

li.product .price del {
    color: #94a3b8 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'web_font';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://roshdbin.ir/wp-content/uploads/2026/07/IRANSansX-Medium.woff') format('woff');
}
@font-face {
	font-family: 'web_font';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://roshdbin.ir/wp-content/uploads/2026/07/IRANSansX-ExtraBold.woff2') format('woff2'),
		url('https://roshdbin.ir/wp-content/uploads/2026/07/IRANSansX-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'web_font';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://roshdbin.ir/wp-content/uploads/2026/07/IRANSansX-Thin.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'farsi_numeral';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://roshdbin.ir/wp-content/uploads/2026/07/IRANSansXFaNum-Medium-1.woff2') format('woff2');
}
@font-face {
	font-family: 'farsi_numeral';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://roshdbin.ir/wp-content/uploads/2026/07/IRANSansXFaNum-Heavy-1.woff2') format('woff2');
}
@font-face {
	font-family: 'farsi_numeral';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://roshdbin.ir/wp-content/uploads/2026/07/IRANSansXFaNum-ExtraBold-2.woff2') format('woff2');
}
@font-face {
	font-family: 'farsi_numeral';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://roshdbin.ir/wp-content/uploads/2026/07/IRANSansXFaNum-Regular-1.woff2') format('woff2');
}
@font-face {
	font-family: 'farsi_numeral';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://roshdbin.ir/wp-content/uploads/2026/07/IRANSansXFaNum-Thin-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */