:root {
	--wd-hb-opt-h: 60px;
	--wd-text-font: "IRANSansXFaNum", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "dana", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "dana", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: rgb(119,119,119);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "dana", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "dana", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(119,119,119);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "dana", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #d60644;
	--wd-alternative-color: #b70540;
	--btn-default-bgcolor: #c1113d;
	--btn-default-bgcolor-hover: #b63c56;
	--btn-accented-bgcolor: #c1113d;
	--btn-accented-bgcolor-hover: #c10537;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #d60644;
	--wd-link-color-hover: #b5003c;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgba(255,255,255,0);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 1000px;
}
.wd-hb {
	background-image: url(https://asonghesti.ir/wp-content/uploads/2023/09/663ce17cd81d8f4a867ba37fb62e2eee308c2e14_1694942765-1-1-scaled.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: inherit;
	background-position: center top;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(255,255,255);
	background-image: none;
}
 {
	font-family: "iransharp", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 14px;
	text-transform: capitalize;
	color: rgb(0,0,0);
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(243,243,243);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-hb-opt-h: 40px;
	--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}

rs-slides :is([data-type=text],[data-type=button]) {
font-family: IRANSansXFaNum !important;
}
rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
font-family: dana !important;
}

.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "danaextralight";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/dana-extralight.woff2") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "danalight";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/dana-light.woff2") format("woff");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: "danaregular";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/dana-regular.woff2") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "danamedium";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/dana-medium.woff2") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "danademibold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/dana-demibold.woff2") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "danabold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/dana-bold.woff2") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "danaextrabold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/dana-extrabold.woff2") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "danablack";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/dana-black.woff2") format("woff");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: "EstedadExtraBold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Estedad-ExtraBold.woff2") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "EstedadBlack";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Estedad-Black.woff2") format("woff");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: "yekanbakhregular";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/yekan-bakh-regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "yekan-bakh-medium";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/yekan-bakh-medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "yekanbakhbold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/yekan-bakh-bold.woff") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "yekanbakhheavy";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/yekan-bakh-heavy.woff") format("woff");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: "PeydaMedium";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Peyda-Medium.ttf") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "PeydaSemiBold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Peyda-SemiBold.ttf") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "PeydaExtraBold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Peyda-ExtraBold.ttf") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "ManropeMedium";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Manrope-Medium.ttf") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "ManropeBold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Manrope-Bold.ttf") format("woff");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "ManropeExtraBold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Manrope-ExtraBold-1.ttf") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "RokhMedium";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Rokh-Medium.woff2") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "RokhSemiBold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Rokh-SemiBold.woff2") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "RokhExtraBold";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Rokh-ExtraBold.woff2") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "RokhBlack";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Rokh-Black-2.woff2") format("woff");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: "Lalezar";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Lalezar-Regular.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Peyda";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Peyda-Regular-1.ttf") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Peyda";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Peyda-Medium-1.ttf") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Peyda";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Peyda-SemiBold-1.ttf") format("woff");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Peyda";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Peyda-ExtraBold-1.ttf") format("woff");
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: "Peyda";
	src: url("//asonghesti.ir/wp-content/uploads/2026/08/Peyda-Black-1.ttf") format("woff");
	font-weight: 900;
	font-style: normal;
}

/* ===== دسته های اصلی ===== */

.mega-cat{
    position:relative;
}

.mega-cat > a{
    display:flex;
    align-items:center;
    min-height:48px;
    padding:12px 18px !important;
    border-radius:12px;
    transition:all .25s ease;
    font-weight:500;
}

/* هاور */

.mega-cat:hover > a{
    background:linear-gradient(90deg,#fff5f5,#fef2f2);
    color:#ef394e !important;
    font-weight:700;
    transform:translateX(-6px);
}

/* خط قرمز کنار آیتم */

.mega-cat::before{
    content:"";
    position:absolute;
    right:0;
    top:6px;
    width:4px;
    height:calc(100% - 12px);
    background:#ef394e;
    border-radius:50px;
    transform:scaleY(0);
    transition:.25s;
}

.mega-cat:hover::before{
    transform:scaleY(1);
}

/* فلش */

.mega-cat > a:after{
    content:"‹";
    margin-right:auto;
    font-size:20px;
    opacity:0;
    transition:.25s;
}

.mega-cat:hover > a:after{
    opacity:1;
}

/* سایه داخلی هنگام هاور */

.mega-cat:hover > a{
    box-shadow:0 5px 15px rgba(239,57,78,.12);
}
.mega-cat:hover > a{
    background:rgba(255,255,255,.8);
    backdrop-filter:blur(10px);
    color:#ef394e !important;
    box-shadow:0 8px 20px rgba(239,57,78,.12);
}
.mega-cat::after{
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    width:0;
    height:2px;
    background:#ef394e;
    transition:.3s;
}
.mega-cat > a{
    overflow:hidden;
}

.mega-cat > a::before{
    content:"";
    position:absolute;
    top:0;
    right:-100%;
    width:100%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.5),
        transparent
    );
    transition:.6s;
}

.mega-cat:hover > a::before{
    right:100%;
}

.mega-cat:hover::after{
    width:100%;
}
.mega-cat:hover > a{
    background:#fff;
    border:1px solid #ffe1e4;
    box-shadow:
    0 10px 25px rgba(239,57,78,.12),
    0 2px 8px rgba(239,57,78,.08);
}
.mega-cat > a:after{
    content:"←";
    margin-right:auto;
    opacity:0;
    transform:translateX(10px);
    transition:.3s;
}

.mega-cat:hover > a:after{
    opacity:1;
    transform:translateX(0);
}
.mega-cat:hover > a{
    transform:translateX(-6px) scale(1.02);
}
.mega-cat:hover > a{
    background:linear-gradient(
    90deg,
    #fffdf7,
    #fff8e8
    );

    color:#b8860b !important;
}
.mega-cat > a{
    min-height:50px;
    border-radius:12px;
    transition:.25s;
}

.mega-cat:hover > a{
    background:#fff;
    color:#ef394e !important;
    transform:translateX(-6px);
    box-shadow:
    0 10px 30px rgba(239,57,78,.15);
}

.mega-cat::before{
    content:"";
    position:absolute;
    right:0;
    top:6px;
    width:4px;
    height:calc(100% - 12px);
    background:#ef394e;
    border-radius:50px;
    transform:scaleY(0);
    transition:.25s;
}

.mega-cat:hover::before{
    transform:scaleY(1);
}
/* دکمه های سمت راست */

.mega-cat > a{
    min-height:58px;
    padding:14px 18px !important;
    border-radius:14px;
    font-size:15px;
    font-weight:600;
    transition:all .3s ease;
    display:flex;
    align-items:center;
}

/* هاور */

.mega-cat:hover > a{
    background:#fff;
    color:#ef394e !important;
    transform:translateX(-8px);
    box-shadow:
    0 10px 25px rgba(239,57,78,.15);
}
.mega-cat > a{
    min-height:62px;
    font-size:16px;
    border-radius:16px;
    padding:16px 20px !important;
}
.mega-cat i,
.mega-cat svg{
    font-size:20px !important;
    width:20px;
    margin-left:12px;
}
.mega-cat > a{
    min-height:60px;
    font-size:15px;
    font-weight:600;
    border-radius:14px;
}
.wd-nav-vertical{
    width:260px !important;
}
.mega-cat > a{
    position:relative;
}

.mega-cat > a::after{
    content:"›";
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    opacity:0;
    transition:.3s;
    font-size:18px;
    color:#ef394e;
}

.mega-cat:hover > a::after{
    opacity:1;
    left:10px;
}
a[href*="blog"],
a[href*="installment"],
a[href*="blog"]{
    font-size:18px !important;
}width:22px;
}
.header-link a{
    position:relative;
    font-size:18px !important;
    font-weight:800 !important;
    color:#2d2d2d !important;
    padding:8px 12px !important;
    transition:all .25s ease;
}

/* هاور */
.header-link a:hover{
    color:#e6123d !important;
}

/* خط زیر لینک */
.header-link a:after{
    content:'';
    position:absolute;
    right:0;
    bottom:-6px;
    width:0;
    height:2px;
    background:#e6123d;
    border-radius:6px;
    transition:.25s;
}

.header-link a:hover:after{
    width:100%;
}
.header-link a{
    font-size:17px !important;
    font-weight:500 !important;
    padding:14px 22px !important;
    line-height:1.4 !important;
    color:#333 !important;
    transition:all .3s ease !important;
}

/* هاور */
.header-link a:hover{
    color:#0d6efd !important;
    transform:translateY(-2px);
}
/* سرچ حرفه ای و مینیمال */

.searchform{
    background:#f8f9fb !important;
    border:1px solid #e9ecef !important;
    border-radius:18px !important;

    box-shadow:0 6px 20px rgba(0,0,0,.06) !important;

    transition:all .3s ease !important;
}

/* هاور */
.searchform:hover{
    background:#ffffff !important;
    border-color:#dcdfe4 !important;
    box-shadow:0 10px 30px rgba(0,0,0,.10) !important;
}

/* فیلد داخلی */
.searchform input{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;

    font-family:'Dana' !important;
    font-size:16px !important;
    font-weight:600 !important;
}

/* متن placeholder */
.searchform input::placeholder{
    color:#8a8a8a !important;
    font-size:15px !important;
}

/* دکمه سرچ */
.searchform .searchsubmit{
    background:transparent !important;
}
.searchform{
    min-height:58px !important;
}
.searchform:hover{
    transform:translateY(-2px);
}.whb-top-bar,
.whb-general-header{
    padding-bottom:10px !important;
}
.whb-top-bar,
.whb-general-header{
    padding-bottom:20px !important;
}
.menu-open-label{
    font-size:17px !important;
    font-weight:500 !important;
    color:#222 !important;
    transition:all .25s ease !important;
    letter-spacing:-0.3px;
}

.menu-opener:hover .menu-open-label{
    color:#e60023 !important;
}
.header-link.support{
    font-size:18px !important;
    font-weight:700 !important;
    color:#2d2d2d !important;
    transition:all .25s ease !important;
    cursor:pointer;
}

.header-link.support:hover{
    color:#e60023 !important;
}
.header-link.support{
    font-size:18px !important;
    font-weight:700 !important;
    color:#2d2d2d !important;
    transition:all .25s ease !important;
}

.header-link.support:hover{
    color:#e60023 !important;
    transform:translateY(-1px);
}
/* آیکون های سفارشی */
img[alt="ورود / ثبت نام"]{
    transition:all .3s ease !important;
}

/* هاور */
img[alt="ورود / ثبت نام"]:hover{
    transform:translateY(-4px) scale(1.08);
}
.wd-tools-element > a{
    width:44px;
    height:44px;
    border-radius:12px;
    transition:all .3s ease;
}

.wd-tools-element > a:hover{
    background:#f8f8f8;
    transform:translateY(-2px);
}

.wd-tools-element > a:hover .wd-tools-icon{
    color:#e60023 !important;
}tant;
    line-height: 1.8 !important;
}
/* باز کردن محدودیت عرض والدهای وودمارت که این اسلایدر داخل آن است */
body.home .main-page-wrapper > .container:has(selector),
body.home .site-content > .container:has(selector),
body.home .wd-content-layout:has(selector) {
    max-width: 100% !important;
    width: 100% !important;
}

/* خود کانتینر اسلایدر */
selector {
    width: 100% !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
}

/* اگر المنتور کانتینر داخلی ساخته باشد */
selector .e-con-inner {
    width: 100% !important;
    max-width: 1400px !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

/* خود ویجت اسلایدر */
selector .elementor-widget-container,
selector .elementor-swiper,
selector .elementor-main-swiper,
selector .elementor-slides-wrapper,
selector .swiper,
selector .swiper-wrapper,
selector .swiper-slide,
selector .swiper-slide-bg {
    border-radius: 18px !important;
    overflow: hidden !important;
}

/* ارتفاع اسلایدر */
selector .elementor-slides-wrapper,
selector .swiper,
selector .swiper-wrapper,
selector .swiper-slide {
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
}

/* تنظیم تصویر اسلاید */
selector .swiper-slide-bg {
    background-size: cover !important;
    background-position: center center !important;
}

/* موبایل */
@media (max-width: 767px) {
    selector {
        max-width: calc(100% - 20px) !important;
        margin-bottom: 15px !important;
        border-radius: 12px !important;
    }

    selector .elementor-slides-wrapper,
    selector .swiper,
    selector .swiper-wrapper,
    selector .swiper-slide {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }

    selector .elementor-widget-container,
    selector .elementor-swiper,
    selector .elementor-main-swiper,
    selector .elementor-slides-wrapper,
    selector .swiper,
    selector .swiper-wrapper,
    selector .swiper-slide,
    selector .swiper-slide-bg {
        border-radius: 12px !important;
    }
}
/* بخش پیشنهادهای ویژه اقساطی */

.asang-special-offer {
  max-width: 1300px !important;
  margin: 30px auto 45px auto !important;
  padding: 20px !important;
  background: linear-gradient(135deg, #ef3340 0%, #f43f5e 100%) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 45px rgba(239, 51, 64, 0.22) !important;
  overflow: hidden !important;
  position: relative !important;
}

/* افکت نور ملایم داخل باکس قرمز */
.asang-special-offer::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  pointer-events: none;
}

.asang-special-offer::after {
  content: "";
  position: absolute;
  bottom: -90px;
  left: -90px;
  width: 260px;
  height: 260px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

/* ستون عنوان سمت راست */
.asang-special-info {
  min-height: 260px !important;
  padding: 22px 16px !important;
  z-index: 2 !important;
}

/* متن‌های داخل ستون عنوان */
.asang-special-info h1,
.asang-special-info h2,
.asang-special-info h3,
.asang-special-info p {
  color: #ffffff !important;
}

/* باکس سفید محصولات */
.asang-special-products-box {
  background: #ffffff !important;
  border-radius: 22px !important;
  padding: 16px !important;
  min-height: 260px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
  z-index: 2 !important;
  overflow: hidden !important;
}

/* خود اسلایدر محصول */
.asang-special-slider {
  width: 100% !important;
}

/* فلش‌های اسلایدر */
.asang-special-slider .swiper-button-next,
.asang-special-slider .swiper-button-prev,
.asang-special-slider .elementor-swiper-button {
  color: #424750 !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  width: 42px !important;
  height: 42px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important;
}

/* افکت هاور روی کل بخش */
.asang-special-offer {
  transition: all 0.25s ease !important;
}

.asang-special-offer:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 55px rgba(239, 51, 64, 0.28) !important;
}

/* موبایل */
@media (max-width: 768px) {
  .asang-special-offer {
    margin: 22px 12px 35px 12px !important;
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .asang-special-info {
    width: 100% !important;
    min-height: auto !important;
    padding: 18px 12px !important;
  }

  .asang-special-products-box {
    width: 100% !important;
    min-height: 220px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
}
/* پیشنهادهای ویژه اقساطی */

.asang-special-offer {
  background: linear-gradient(135deg, #ef3340 0%, #f43f5e 100%) !important;
  border-radius: 26px !important;
  box-shadow: 0 16px 38px rgba(239, 51, 64, 0.22) !important;
  overflow: hidden !important;
  position: relative !important;
  transition: all 0.25s ease !important;
}

.asang-special-offer:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 55px rgba(239, 51, 64, 0.28) !important;
}

.asang-special-info {
  position: relative !important;
  z-index: 2 !important;
  padding: 18px 12px !important;
}

.asang-special-info,
.asang-special-info * {
  color: #ffffff !important;
}

.asang-special-products-box {
  background: #ffffff !important;
  border-radius: 22px !important;
  padding: 16px !important;
  min-height: 260px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 2 !important;
}

/* افکت نور ملایم روی قرمز */
.asang-special-offer::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  pointer-events: none;
}

.asang-special-offer::after {
  content: "";
  position: absolute;
  bottom: -90px;
  left: -90px;
  width: 260px;
  height: 260px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

/* موبایل */
@media (max-width: 768px) {
  .asang-special-offer {
    border-radius: 22px !important;
    padding: 14px !important;
  }

  .asang-special-info {
    width: 100% !important;
    padding: 18px 12px !important;
  }

  .asang-special-products-box {
    width: 100% !important;
    min-height: 220px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }
}
/* ===============================
   پرفروش‌های آسان قسطی
================================ */

.asang-bestseller {
  width: 100% !important;
  margin: 35px auto 45px auto !important;
  padding: 0 10px !important;
  direction: rtl !important;
}

/* ردیف عنوان و دکمه */
.asang-bestseller-head {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}

/* کانتینر عنوان و زیرعنوان */
.asang-bestseller-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
}

/* عنوان اصلی */
.asang-bestseller-title h1,
.asang-bestseller-title h2,
.asang-bestseller-title h3,
.asang-bestseller-title .elementor-heading-title {
  margin: 0 !important;
  color: #222222 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
}

/* زیرعنوان */
.asang-bestseller-title p,
.asang-bestseller-title .elementor-widget-text-editor {
  margin: 0 !important;
  color: #777777 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

/* دکمه مشاهده همه */
.asang-bestseller-more .elementor-button,
.asang-bestseller-more a.elementor-button {
  background: #ffffff !important;
  color: #ef3340 !important;
  border: 1px solid #ef3340 !important;
  border-radius: 22px !important;
  padding: 8px 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.asang-bestseller-more .elementor-button:hover,
.asang-bestseller-more a.elementor-button:hover {
  background: #ef3340 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* کانتینر محصولات */
.asang-bestseller-products {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* خود اسلایدر */
.asang-bestseller-slider {
  width: 100% !important;
}

/* کارت محصول - عمومی برای ووکامرس و وودمارت */
.asang-bestseller-slider .product,
.asang-bestseller-slider .product-grid-item,
.asang-bestseller-slider .wd-product {
  background: #ffffff !important;
  border: 1px solid #eeeeee !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
  transition: all 0.25s ease !important;
}

/* هاور کارت محصول */
.asang-bestseller-slider .product:hover,
.asang-bestseller-slider .product-grid-item:hover,
.asang-bestseller-slider .wd-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.10) !important;
  border-color: #f1f1f1 !important;
}

/* فضای داخلی کارت محصول */
.asang-bestseller-slider .product-wrapper,
.asang-bestseller-slider .wd-product-inner,
.asang-bestseller-slider .product-grid-item > div {
  padding: 12px !important;
}

/* تصویر محصول */
.asang-bestseller-slider img {
  border-radius: 14px !important;
  transition: all 0.25s ease !important;
}

.asang-bestseller-slider .product:hover img,
.asang-bestseller-slider .product-grid-item:hover img,
.asang-bestseller-slider .wd-product:hover img {
  transform: scale(1.03);
}

/* عنوان محصول */
.asang-bestseller-slider .product-title,
.asang-bestseller-slider .wd-entities-title,
.asang-bestseller-slider .woocommerce-loop-product__title {
  color: #222222 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  min-height: 48px !important;
}

/* قیمت */
.asang-bestseller-slider .price,
.asang-bestseller-slider .amount {
  color: #ef3340 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

/* دکمه خرید محصول */
.asang-bestseller-slider .button,
.asang-bestseller-slider .add_to_cart_button,
.asang-bestseller-slider .product_type_simple {
  background: #ef3340 !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 9px 14px !important;
  border: none !important;
  transition: all 0.25s ease !important;
}

.asang-bestseller-slider .button:hover,
.asang-bestseller-slider .add_to_cart_button:hover,
.asang-bestseller-slider .product_type_simple:hover {
  background: #d92734 !important;
  color: #ffffff !important;
}

/* فلش‌های اسلایدر */
.asang-bestseller-slider .swiper-button-next,
.asang-bestseller-slider .swiper-button-prev,
.asang-bestseller-slider .elementor-swiper-button {
  width: 40px !important;
  height: 40px !important;
  background: #ffffff !important;
  color: #333333 !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

/* موبایل */
@media (max-width: 768px) {
  .asang-bestseller {
    margin: 28px auto 38px auto !important;
    padding: 0 12px !important;
  }

  .asang-bestseller-head {
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .asang-bestseller-title h1,
  .asang-bestseller-title h2,
  .asang-bestseller-title h3,
  .asang-bestseller-title .elementor-heading-title {
    font-size: 19px !important;
  }

  .asang-bestseller-title p,
  .asang-bestseller-title .elementor-widget-text-editor {
    font-size: 13px !important;
  }

  .asang-bestseller-more .elementor-button,
  .asang-bestseller-more a.elementor-button {
    padding: 7px 14px !important;
    font-size: 12px !important;
  }

  .asang-bestseller-slider .product,
  .asang-bestseller-slider .product-grid-item,
  .asang-bestseller-slider .wd-product {
    border-radius: 16px !important;
  }
}
/* اصلاح فاصله بخش پرفروش‌ها */
.asang-bestseller {
  margin-top: 25px !important;
  margin-bottom: 45px !important;
}

/* مرتب‌سازی عنوان و دکمه */
.asang-bestseller-head {
  max-width: 100% !important;
  margin-bottom: 16px !important;
  padding: 0 4px !important;
}

/* دکمه مشاهده همه کمی حرفه‌ای‌تر */
.asang-bestseller-more .elementor-button {
  min-width: 110px !important;
  text-align: center !important;
}

/* حذف نقطه‌های اسلایدر، چون شلوغ کرده */
.asang-bestseller-slider .swiper-pagination,
.asang-bestseller-slider .owl-dots {
  display: none !important;
}

/* اصلاح فلش‌ها */
.asang-bestseller-slider .swiper-button-next,
.asang-bestseller-slider .swiper-button-prev,
.asang-bestseller-slider .elementor-swiper-button,
.asang-bestseller-slider .owl-prev,
.asang-bestseller-slider .owl-next {
  width: 36px !important;
  height: 36px !important;
  background: #ffffff !important;
  color: #333333 !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12) !important;
  top: 45% !important;
}

/* کمی جمع‌وجورتر کردن کارت محصول */
.asang-bestseller-slider .product,
.asang-bestseller-slider .product-grid-item,
.asang-bestseller-slider .wd-product {
  background: #ffffff !important;
  border: 1px solid #eeeeee !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.05) !important;
}

/* تصویر محصول زیادی بزرگ نشود */
.asang-bestseller-slider img {
  max-height: 190px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* فاصله داخلی کارت */
.asang-bestseller-slider .product-wrapper,
.asang-bestseller-slider .wd-product-inner {
  padding: 14px !important;
}
/* اصلاح نهایی بخش پرفروش‌ها */

/* کم کردن فاصله عنوان تا محصولات */
.asang-bestseller-head {
  margin-bottom: 8px !important;
}

.asang-bestseller-products {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* حذف نقطه‌های پایین اسلایدر */
.asang-bestseller-slider .swiper-pagination,
.asang-bestseller-slider .swiper-pagination-bullets,
.asang-bestseller-slider .owl-dots,
.asang-bestseller-slider .wd-nav-pagin,
.asang-bestseller-slider .flickity-page-dots {
  display: none !important;
}

/* اصلاح فلش‌های اسلایدر */
.asang-bestseller-slider .swiper-button-next,
.asang-bestseller-slider .swiper-button-prev,
.asang-bestseller-slider .elementor-swiper-button,
.asang-bestseller-slider .owl-prev,
.asang-bestseller-slider .owl-next {
  width: 34px !important;
  height: 34px !important;
  background: #ffffff !important;
  color: #333333 !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.14) !important;
  top: 42% !important;
}

/* کارت محصول کمی ظریف‌تر */
.asang-bestseller-slider .product,
.asang-bestseller-slider .product-grid-item,
.asang-bestseller-slider .wd-product {
  border-radius: 18px !important;
  border: 1px solid #eeeeee !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.05) !important;
}

/* تصویر محصول منظم‌تر */
.asang-bestseller-slider img {
  max-height: 175px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

/* عنوان محصول */
.asang-bestseller-slider .product-title,
.asang-bestseller-slider .wd-entities-title,
.asang-bestseller-slider .woocommerce-loop-product__title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  color: #222222 !important;
  min-height: 44px !important;
}

/* قیمت */
.asang-bestseller-slider .price,
.asang-bestseller-slider .amount {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: #ef3340 !important;
}

/* دکمه افزودن به سبد خرید ظریف‌تر */
.asang-bestseller-slider .button,
.asang-bestseller-slider .add_to_cart_button,
.asang-bestseller-slider .product_type_simple {
  width: 100% !important;
  background: #ef3340 !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  padding: 8px 10px !important;
  border: none !important;
}

/* هاور دکمه */
.asang-bestseller-slider .button:hover,
.asang-bestseller-slider .add_to_cart_button:hover,
.asang-bestseller-slider .product_type_simple:hover {
  background: #d92734 !important;
  color: #ffffff !important;
}

/* برچسب تخفیف اگر دارد */
.asang-bestseller-slider .onsale,
.asang-bestseller-slider .product-label {
  background: #ef3340 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
/* ===============================
   پرفروش‌های آسان قسطی
   فقط با کلاس اصلی: asang-bestseller
================================ */

/* فاصله کلی بخش */
.asang-bestseller {
  margin-top: 22px !important;
  margin-bottom: 48px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  direction: rtl !important;
}

/* کم کردن فاصله عنوان تا محصولات */
.asang-bestseller .elementor-widget-heading {
  margin-bottom: 4px !important;
}

.asang-bestseller .elementor-widget-text-editor {
  margin-bottom: 0 !important;
}

/* عنوان اصلی */
.asang-bestseller .elementor-heading-title {
  color: #222222 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

/* زیرعنوان */
.asang-bestseller .elementor-widget-text-editor,
.asang-bestseller .elementor-widget-text-editor p {
  color: #777777 !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

/* دکمه مشاهده همه */
.asang-bestseller .elementor-widget-button .elementor-button {
  background: #ffffff !important;
  color: #ef3340 !important;
  border: 1px solid #ef3340 !important;
  border-radius: 22px !important;
  padding: 8px 18px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: all 0.25s ease !important;
}

.asang-bestseller .elementor-widget-button .elementor-button:hover {
  background: #ef3340 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

/* حذف نقطه‌های پایین اسلایدر */
.asang-bestseller .swiper-pagination,
.asang-bestseller .swiper-pagination-bullets,
.asang-bestseller .owl-dots,
.asang-bestseller .wd-nav-pagin,
.asang-bestseller .flickity-page-dots {
  display: none !important;
}

/* اصلاح فلش‌های اسلایدر */
.asang-bestseller .swiper-button-next,
.asang-bestseller .swiper-button-prev,
.asang-bestseller .elementor-swiper-button,
.asang-bestseller .owl-next,
.asang-bestseller .owl-prev {
  width: 34px !important;
  height: 34px !important;
  background: #ffffff !important;
  color: #333333 !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.14) !important;
}

/* کارت محصول */
.asang-bestseller .product,
.asang-bestseller .product-grid-item,
.asang-bestseller .wd-product {
  background: #ffffff !important;
  border: 1px solid #eeeeee !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 22px rgba(0,0,0,0.06) !important;
  transition: all 0.25s ease !important;
}

/* هاور کارت */
.asang-bestseller .product:hover,
.asang-bestseller .product-grid-item:hover,
.asang-bestseller .wd-product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.10) !important;
}

/* فضای داخلی کارت محصول */
.asang-bestseller .product-wrapper,
.asang-bestseller .wd-product-inner {
  padding: 14px !important;
}

/* تصویر محصول */
.asang-bestseller img {
  max-height: 175px !important;
  object-fit: contain !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* عنوان محصول */
.asang-bestseller .product-title,
.asang-bestseller .wd-entities-title,
.asang-bestseller .woocommerce-loop-product__title {
  color: #222222 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  min-height: 44px !important;
}

/* قیمت محصول */
.asang-bestseller .price,
.asang-bestseller .amount {
  color: #ef3340 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

/* دکمه افزودن به سبد خرید */
.asang-bestseller .add_to_cart_button,
.asang-bestseller .product_type_simple,
.asang-bestseller .wd-add-btn a,
.asang-bestseller .button {
  background: #ef3340 !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  padding: 8px 12px !important;
  border: none !important;
  width: 100% !important;
  transition: all 0.25s ease !important;
}

.asang-bestseller .add_to_cart_button:hover,
.asang-bestseller .product_type_simple:hover,
.asang-bestseller .wd-add-btn a:hover,
.asang-bestseller .button:hover {
  background: #d92734 !important;
  color: #ffffff !important;
}

/* برچسب تخفیف */
.asang-bestseller .onsale,
.asang-bestseller .product-label,
.asang-bestseller .product-labels span {
  background: #ef3340 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

/* موبایل */
@media (max-width: 768px) {
  .asang-bestseller {
    margin-top: 24px !important;
    margin-bottom: 38px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .asang-bestseller .elementor-heading-title {
    font-size: 19px !important;
  }

  .asang-bestseller .elementor-widget-text-editor,
  .asang-bestseller .elementor-widget-text-editor p {
    font-size: 13px !important;
  }

  .asang-bestseller img {
    max-height: 150px !important;
  }

  .asang-bestseller .product,
  .asang-bestseller .product-grid-item,
  .asang-bestseller .wd-product {
    border-radius: 16px !important;
  }
}
/* افکت نرم روی عکس کارت‌ها */
.asang-cat-card .asang-cat-imagebox {
  overflow: visible !important;
}

.asang-cat-card .asang-cat-imagebox img {
  transition: transform 0.28s ease, filter 0.28s ease !important;
  transform: scale(1) !important;
  will-change: transform;
}

/* زوم عکس هنگام هاور روی کارت */
.asang-cat-card:hover .asang-cat-imagebox img {
  transform: scale(1.045) !important;
}
.asang-cat-buttonbox .asang-custom-btn {}
/* ================================
}
/* =========================================================
   Best Seller Ranking Section - Normal Site Width Fix
   هماهنگ با عرض سایر سکشن‌های سایت
========================================================= */

.best-seller-ranking-section,
.best-seller-ranking-section * {
  box-sizing: border-box !important;
}

/* کانتینر اصلی سکشن */
.best-seller-ranking-section {
  width: 100% !important;
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 26px 5px !important;
  background: #ffffff !important;
  overflow: visible !important;
}

/* ================= Header ================= */

.best-section-header {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 22px !important;
  padding: 0 !important;
  margin: 0 0 18px 0 !important;

  overflow: visible !important;
}

.best-section-title-wrap {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;

  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;
}

/* جلوگیری از شکستن عنوان */
.best-section-title-wrap h1,
.best-section-title-wrap h2,
.best-section-title-wrap h3,
.best-section-title-wrap .elementor-heading-title {
  white-space: nowrap !important;
  line-height: 1.35 !important;
  max-width: 100% !important;
}

/* تب‌های دسته‌بندی */
.best-tabs-container {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 52% !important;
  min-width: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;
}

.best-tabs-wrapper {
  width: auto !important;
  max-width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 9px !important;
  direction: rtl !important;
  flex-wrap: nowrap !important;

  overflow: visible !important;
}

.best-tab {
  height: 44px !important;
  min-width: auto !important;
  padding: 0 18px !important;

  border-radius: 14px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;

  font-size: 13.5px !important;
  font-weight: 650 !important;
}

/* ================= Body ================= */

.best-ranking-body {
  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: space-between !important;

  gap: 24px !important;
  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;
}

/* کارت بزرگ رتبه ۱ */
.best-hero-wrap {
  flex: 0 0 calc(60% - 12px) !important;
  width: calc(60% - 12px) !important;
  max-width: calc(60% - 12px) !important;
  min-width: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;
  align-self: stretch !important;
}

.best-hero-wrap .elementor-widget-html,
.best-hero-wrap .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;
}

/* لیست رتبه‌های ۲ تا ۵ */
.best-rank-list {
  flex: 0 0 calc(40% - 12px) !important;
  width: calc(40% - 12px) !important;
  max-width: calc(40% - 12px) !important;
  min-width: 0 !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;
  align-self: stretch !important;
}

.best-rank-list .elementor-widget-shortcode,
.best-rank-list .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  overflow: visible !important;
}

/* لینک‌ها */
.best-ranking-body a {
  text-decoration: none !important;
}

/* جلوگیری از اسکرول افقی */
html,
body {
  overflow-x: hidden !important;
}

/* ================= Laptop Fix ================= */

@media (max-width: 1280px) {
  .best-seller-ranking-section {
    max-width: 1180px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .best-section-header {
    gap: 16px !important;
  }

  .best-tabs-container {
    max-width: 50% !important;
  }

  .best-tab {
    height: 42px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
  }

  .best-ranking-body {
    gap: 20px !important;
  }

  .best-hero-wrap {
    flex-basis: calc(60% - 10px) !important;
    width: calc(60% - 10px) !important;
    max-width: calc(60% - 10px) !important;
  }

  .best-rank-list {
    flex-basis: calc(40% - 10px) !important;
    width: calc(40% - 10px) !important;
    max-width: calc(40% - 10px) !important;
  }
}
.pp-text-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  direction: rtl !important;
  font-family: Dana, IRANSans, Tahoma, sans-serif !important;
  font-size: 27px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -1px !important;
}

.pp-text-logo-main {
  color: #111827 !important;
}

.pp-text-logo-accent {
  color: #ef394e !important;
}

.pp-text-logo:hover,
.pp-text-logo:focus {
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .pp-text-logo {
    font-size: 25px !important;
    height: 42px !important;
  }
}
.asq-logo-wordmark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 38px !important;
  text-decoration: none !important;
  direction: rtl !important;
  white-space: nowrap !important;
}

.asq-logo-icon {
  width: 9px !important;
  height: 28px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ef394e 0%, #ff6b7a 100%) !important;
  box-shadow: 0 4px 10px rgba(239, 57, 78, 0.28) !important;
}

.asq-logo-text {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  font-family: Dana, IRANSans, Tahoma, sans-serif !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: -1.1px !important;
}

.asq-logo-main {
  color: #111827 !important;
}

.asq-logo-accent {
  color: #ef394e !important;
  position: relative !important;
}

.asq-logo-accent::after {
  content: "" !important;
  position: absolute !important;
  right: 1px !important;
  left: 1px !important;
  bottom: -5px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #ef394e !important;
  opacity: 0.9 !important;
}

.asq-logo-wordmark:hover,
.asq-logo-wordmark:focus {
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .asq-logo-wordmark {
    height: 40px !important;
  }

  .asq-logo-text {
    font-size: 24px !important;
  }

  .asq-logo-icon {
    width: 8px !important;
    height: 26px !important;
  }
}
@media (max-width: 767px) {
@media (max-width: 767px) {

  .whb-mobile-header .wd-header-cart,
  .whb-mobile-header .wd-header-cart.wd-tools-element,
  .pp-mobile-cart {
    width: 55px !important;
    height: 55px !important;
    min-width: 55px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 9px 24px rgba(15, 23, 42, 0.11) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: visible !important;
    transition: all .2s ease !important;
  }

  .whb-mobile-header .wd-header-cart:active,
  .pp-mobile-cart:active {
    transform: scale(.94) !important;
  }

  .whb-mobile-header .wd-header-cart .wd-tools-inner,
  .whb-mobile-header .wd-header-cart .wd-tools-element,
  .whb-mobile-header .wd-header-cart > a,
  .pp-mobile-cart .wd-tools-inner,
  .pp-mobile-cart > a {
    width: 55px !important;
    height: 55px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .whb-mobile-header .wd-header-cart .wd-tools-icon,
  .whb-mobile-header .wd-header-cart .wd-tools-icon:before,
  .pp-mobile-cart .wd-tools-icon,
  .pp-mobile-cart .wd-tools-icon:before {
    font-size: 25px !important;
    color: #111827 !important;
    line-height: 1 !important;
  }

  .whb-mobile-header .wd-header-cart .wd-tools-text,
  .whb-mobile-header .wd-header-cart .wd-cart-subtotal,
  .pp-mobile-cart .wd-tools-text,
  .pp-mobile-cart .wd-cart-subtotal {
    display: none !important;
  }

  .whb-mobile-header .wd-header-cart .wd-tools-count,
  .whb-mobile-header .wd-header-cart .wd-cart-number,
  .pp-mobile-cart .wd-tools-count,
  .pp-mobile-cart .wd-cart-number {
    position: absolute !important;
    top: -7px !important;
    left: -7px !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #ef394e !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 5px 12px rgba(239, 57, 78, .30) !important;
  }
}
	@media (max-width: 767px) {
@media (max-width: 767px) {

  .whb-mobile-header .wd-search-form,
  .whb-header-bottom .wd-search-form,
  .whb-mobile-header .wd-header-search-form {
    width: 100% !important;
    padding: 0 12px !important;
    margin: 0 auto 9px !important;
  }

  .whb-mobile-header .wd-search-form form,
  .whb-header-bottom .wd-search-form form,
  .whb-mobile-header .wd-search-form .searchform,
  .whb-header-bottom .wd-search-form .searchform,
  .whb-mobile-header form.searchform,
  .whb-header-bottom form.searchform {
    height: 45px !important;
    min-height: 45px !important;
    border-radius: 16px !important;
    background: #f8fafc !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 7px 19px rgba(15, 23, 42, 0.075) !important;
    overflow: hidden !important;
    transition: all .22s ease !important;
  }

  .whb-mobile-header .wd-search-form form:focus-within,
  .whb-header-bottom .wd-search-form form:focus-within,
  .whb-mobile-header .wd-search-form .searchform:focus-within,
  .whb-header-bottom .wd-search-form .searchform:focus-within,
  .whb-mobile-header form.searchform:focus-within,
  .whb-header-bottom form.searchform:focus-within {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.11) !important;
    transform: translateY(-1px) !important;
  }

  .whb-mobile-header .wd-search-form input[type="text"],
  .whb-mobile-header .wd-search-form input[type="search"],
  .whb-header-bottom .wd-search-form input[type="text"],
  .whb-header-bottom .wd-search-form input[type="search"],
  .whb-mobile-header form.searchform input[type="text"],
  .whb-mobile-header form.searchform input[type="search"],
  .whb-header-bottom form.searchform input[type="text"],
  .whb-header-bottom form.searchform input[type="search"] {
    height: 43px !important;
    min-height: 43px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: Dana, IRANSans, Tahoma, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #111827 !important;
  }

  .whb-mobile-header .wd-search-form input::placeholder,
  .whb-header-bottom .wd-search-form input::placeholder,
  .whb-mobile-header form.searchform input::placeholder,
  .whb-header-bottom form.searchform input::placeholder {
    color: #94a3b8 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  .whb-mobile-header .wd-search-form button,
  .whb-header-bottom .wd-search-form button,
  .whb-mobile-header form.searchform button,
  .whb-header-bottom form.searchform button {
    height: 43px !important;
    min-height: 43px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #64748b !important;
  }
}
@media only screen and (max-width: 767px) {

  /* پوسته کل سکشن */
  .asq-usecase-slider-section {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 0 14px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;

    background: #f8fafc !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* ویجت هدر تمام عرض */
  .asq-usecase-slider-section .elementor-widget-html,
  .asq-usecase-slider-section
  .elementor-widget-html
  .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* خود هدر تمام عرض */
  .asq-usecase-head-v1 {
    width: 100% !important;
    min-height: 86px !important;

    margin: 0 !important;
    padding: 13px 12px 14px !important;

    display: flex !important;
    align-items: center !important;

    background: #f8fafc !important;
    box-sizing: border-box !important;
  }

  .asq-usecase-head-v1__main {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;

    direction: rtl !important;
  }

  .asq-usecase-head-v1__icon {
    width: 43px !important;
    height: 43px !important;
    min-width: 43px !important;
    flex: 0 0 43px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #ffffff !important;

    background:
      linear-gradient(
        145deg,
        #e8203b 0%,
        #f43f57 55%,
        #ff7182 100%
      ) !important;

    border-radius: 14px !important;

    box-shadow:
      0 8px 19px rgba(239,57,78,.24),
      inset 0 1px 0 rgba(255,255,255,.32) !important;
  }

  .asq-usecase-head-v1__icon svg {
    width: 25px !important;
    height: 25px !important;
    display: block !important;
  }

  .asq-usecase-head-v1__text {
    min-width: 0 !important;
    text-align: right !important;
  }

  .asq-usecase-head-v1__title {
    margin: 0 !important;

    color: #171c27 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
  }

  .asq-usecase-head-v1__subtitle {
    position: relative !important;

    margin: 5px 0 0 !important;
    padding-top: 7px !important;

    color: #929aa7 !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
  }

  /* خط قرمز بین عنوان و زیرعنوان */
  .asq-usecase-head-v1__subtitle::before {
    content: "" !important;

    position: absolute !important;
    top: 0 !important;
    right: 0 !important;

    width: 34px !important;
    height: 2px !important;

    border-radius: 999px !important;

    background:
      linear-gradient(
        90deg,
        #ef394e,
        rgba(239,57,78,.25)
      ) 
			/* =========================
   سکشن شگفت‌انگیز یکپارچه
========================= */

.amazing-wrap {
    overflow: hidden !important;
    border-radius: 22px !important;
    background: transparent !important;
}

/* حذف فاصله بین آیتم‌های داخل سکشن */
.amazing-wrap > .e-con-inner,
.amazing-wrap {
    gap: 0 !important;
}


/* =========================
   هدر بالا
========================= */

.amazing-head {
    position: relative !important;
    z-index: 2 !important;

    margin: 0 !important;
    padding: 14px 14px 12px 14px !important;

    background:
        radial-gradient(
            circle at 18% 18%,
            rgba(116, 224, 162, 0.18),
            transparent 38%
        ),
        linear-gradient(
            180deg,
            #effbf5 0%,
            #f7fcfa 100%
        ) !important;

    border: 1px solid #dceee4 !important;
    border-bottom: 0 !important;

    border-radius: 22px 22px 0 0 !important;

    box-shadow:
        0 8px 20px rgba(20, 96, 65, 0.06),
        inset 0 1px 0 rgba(255,255,255,0.95) !important;
}


/* =========================
   بدنه پایین
========================= */

.amazing-body {
    position: relative !important;
    z-index: 1 !important;

    margin: -1px 0 0 0 !important;
    padding: 10px 0 12px 0 !important;

    background:
        radial-gradient(
            circle at 18% 0%,
            rgba(116, 224, 162, 0.14),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f7fcfa 0%,
            #ffffff 100%
        ) !important;

    border: 1px solid #dceee4 !important;
    border-top: 0 !important;

    border-radius: 0 0 22px 22px !important;

    box-shadow:
        0 10px 24px rgba(20, 96, 65, 0.05),
        inset 0 1px 0 rgba(255,255,255,0.92) !important;
}


/* اگر داخل بدنه، کانتینر کارت محصول خودش هم سفید شده */
.amazing-body > .elementor-element,
.amazing-body > .e-con-inner > .elementor-element {
    background: transparent !important;
}


/* اگر کارت محصول اصلی هنوز گوشه بالایی گرد دارد، حذف شود */
.amazing-body .product,
.amazing-body .wc-block-grid__product,
.amazing-body .e-loop-item,
.amazing-body .elementor-loop-item,
.amazing-body .product-inner {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}


/* موبایل */
@media (max-width: 767px) {
    .amazing-wrap {
        border-radius: 20px !important;
    }

    .amazing-head {
        padding: 12px 12px 10px 12px !important;
        border-radius: 20px 20px 0 0 !important;
    }

    .amazing-body {
        padding: 8px 0 10px 0 !important;
        border-radius: 0 0 20px 20px !important;
    }
}
@media (max-width: 767px){

  /* کانتینر مادر کل سکشن */
  .amazing-wrap{
    background: #f3fbf6 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    padding: 0 0 8px 0 !important;
    margin: 0 !important;
  }

  /* هدر سکشن */
  .amazing-head{
    background: linear-gradient(180deg, #eefbf3 0%, #f3fbf6 100%) !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 14px 14px 10px 14px !important;
    box-shadow: none !important;
  }

  /* بخش کارت محصول */
  .amazing-card-wrap{
    background: #f3fbf6 !important;
    border-radius: 0 !important;
    margin-top: -6px !important;
    padding: 0 10px 0 10px !important;
    box-shadow: none !important;
  }

  /* شفاف کردن پس‌زمینه‌های اضافه داخل لوپ */
  .amazing-card-wrap .elementor-widget-loop-carousel,
  .amazing-card-wrap .swiper,
  .amazing-card-wrap .swiper-wrapper,
  .amazing-card-wrap .swiper-slide{
    background: transparent !important;
  }

  /* خود کارت محصول */
  .amazing-card-wrap .product-grid-item,
  .amazing-card-wrap .wd-product,
  .amazing-card-wrap .product{
    background: #f9fdfb !important;
    border: 1px solid #e4f1e9 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(22, 101, 52, 0.06) !important;
  }
}
@media (max-width: 767px){

  /* حذف کامل فاصله میان هدر و کارت */
  .amazing-wrap .amazing-head{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  .amazing-wrap .amazing-card-wrap{
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    background: #f3fbf6 !important;
  }

  .amazing-wrap .amazing-card-wrap > .e-con-inner{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* حذف نوار یا سایه بین دو قسمت */
  .amazing-wrap .amazing-head::after,
  .amazing-wrap .amazing-card-wrap::before{
    display: none !important;
    content: none !important;
  }
}
		@media (max-width: 767px){

  /* حذف شکست و گوشه‌های گرد بالای کارت */
  .amazing-wrap .amazing-card-wrap .amazing-product-card,
  .amazing-wrap .amazing-card-wrap .product-grid-item,
  .amazing-wrap .amazing-card-wrap .wd-product,
  .amazing-wrap .amazing-card-wrap .product{
    margin-top: 0 !important;
    border-top: 0 !important;

    border-radius: 0 0 22px 22px !important;

    box-shadow:
      0 10px 22px rgba(22, 101, 52, 0.06) !important;
  }

  /* حذف فضای بالای اسلاید */
  .amazing-wrap .amazing-card-wrap .swiper,
  .amazing-wrap .amazing-card-wrap .swiper-wrapper,
  .amazing-wrap .amazing-card-wrap .swiper-slide{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* حذف عناصر تزئینی احتمالی بالای کارت */
  .amazing-wrap .amazing-card-wrap .amazing-product-card::before,
  .amazing-wrap .amazing-card-wrap .amazing-product-card::after{
    display: none !important;
    content: none !important;
  }
}
@media (max-width: 767px) {
  html body .amazing-products-fix .wd-add-btn a {
    outline: 4px solid red !important;
  }
}
/* تنظیم جست‌وجوی هدر فقط در موبایل */
@media only screen and (max-width: 767px) {

    .whb-header .searchform {
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;

        border-radius: 14px !important;
        transform: none !important;
        transition: none !important;
    }

    .whb-header .searchform:hover {
        transform: none !important;
    }

    .whb-header .searchform input {
        height: 44px !important;
        min-height: 44px !important;
        font-size: 14px !important;
    }

    .whb-header .searchform .searchsubmit {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 !important;
    }

    .whb-top-bar,
    .whb-general-header {
        padding-bottom: 0 !important;
    }
}
/* پس‌زمینه صفحه اصلی فقط در موبایل */
@media only screen and (max-width: 767px) {

    body.page-id-18964,
    body.page-id-18964 .main-page-wrapper,
    body.page-id-18964 .site-content {
        background: #f6f7f9 !important;
    }

    body.page-id-18964 .elementor {
        background: transparent !important;
    }
}
		/* =====================================================
   صفحه اصلی موبایل و سکشن دسته‌بندی‌ها
   سفید خالص، بدون سایه و بدون گرادیان
===================================================== */

@media only screen and (max-width: 767px) {

  /* پس‌زمینه اصلی صفحه کاملاً سفید */
  body.page-id-18964,
  body.page-id-18964 .website-wrapper,
  body.page-id-18964 .main-page-wrapper,
  body.page-id-18964 .site-content,
  body.page-id-18964 .content-layout-wrapper,
  body.page-id-18964 .elementor {
    background-color: #ffffff !important;
    background-image: none !important;
  }

  /* تمام لایه‌های سکشن دسته‌بندی سفید خالص */
  body.page-id-18964 .pp-mobile-cats-section,
  body.page-id-18964 .pp-mobile-cats-section > .e-con-inner,
  body.page-id-18964 .pp-mobile-cats-section .elementor-widget-html,
  body.page-id-18964 .pp-mobile-cats-section .elementor-widget-container,
  body.page-id-18964 .pp-mobile-cats-section .asq-pro-categories,
  body.page-id-18964 .asq-pro-categories,
  body.page-id-18964 .asq-pro-categories__header,
  body.page-id-18964 .asq-pro-categories__viewport,
  body.page-id-18964 .asq-pro-categories__track {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
  }

  /* حذف کامل سایه‌های داخل همین سکشن */
  body.page-id-18964 .pp-mobile-cats-section,
  body.page-id-18964 .pp-mobile-cats-section *,
  body.page-id-18964 .asq-pro-categories,
  body.page-id-18964 .asq-pro-categories * {
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* حذف گرادیان و هاله پشت تصاویر دسته‌ها */
  body.page-id-18964 .asq-pro-category__image,
  body.page-id-18964 .asq-pro-category__image[class*="asq-halo-"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  /* حذف حلقه و خط تزئینی دور تصاویر */
  body.page-id-18964 .asq-pro-category__image::after {
    border: 0 !important;
    box-shadow: none !important;
  }

  /* حذف خط بالا، پایین و گوشه‌های کارت‌مانند */
  body.page-id-18964 .asq-pro-categories {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* سفید کردن محوشدگی دو طرف اسکرول */
  body.page-id-18964 .asq-pro-categories__viewport::before {
    background: linear-gradient(
      270deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0) 100%
    ) !important;
  }

  body.page-id-18964 .asq-pro-categories__viewport::after {
    background: linear-gradient(
      90deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0) 100%
    ) !important;
  }

  /* حذف نوار رنگی یا جداکننده احتمالی پایین سکشن */
  body.page-id-18964 .pp-mobile-cats-section::before,
  body.page-id-18964 .pp-mobile-cats-section::after {
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}
		/* حذف کامل سایه و خط بالا و پایین سکشن دسته‌بندی‌ها */
@media only screen and (max-width: 767px) {

  body.page-id-18964 .pp-mobile-cats-section,
  body.page-id-18964 .pp-mobile-cats-section > .e-con-inner,
  body.page-id-18964 .pp-mobile-cats-section .elementor-widget-container,
  body.page-id-18964 .asq-pro-categories {
    background: #ffffff !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  /* حذف نوار، سایه یا جداکننده ساخته‌شده با شبه‌عنصرها */
  body.page-id-18964 .pp-mobile-cats-section::before,
  body.page-id-18964 .pp-mobile-cats-section::after,
  body.page-id-18964 .asq-pro-categories::before,
  body.page-id-18964 .asq-pro-categories::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}@media (max-width: 576px) {
	@media (max-width: 767px) {
    #amazing-new-container {
        position: relative !important;
        top: -8px !important;
        transform: translateY(-15px) !important;
        margin-bottom: -8px !important;
        z-index: 10 !important;
    }
}animation: none !important;
}
}

