/* ==============================================================================
   BELONZ PREMIUM BRAND LANDING - COMPILER-SAFE MASTER FRONTEND SHEET
   ============================================================================== */

/* ۱. مهار قطعی پهنا و وسط‌چین کردن کانتینرهای مادری */
.belonz-brand-hero,
.belonz-menu-container,
.belonz-showcase,
.belonz-shop-grid {
    width: 100% !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* بنر هیرو ۱۸۰ پیکسلی بالای صفحه */
.belonz-brand-hero {
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    padding: 0 !important;
    margin-bottom: 45px !important; /* فواصل لوکس ۴۵ پیکسلی بلونز */
    border-radius: 12px !important;
    overflow: hidden !important;
    position: relative !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.belonz-brand-hero > .e-con-inner {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.belonz-logo-box {
    width: 100px !important;
    height: 100px !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    align-self: center !important;
}

.belonz-logo-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

/* ۲. احیای فوق پیشرفته ساختار ناوبری تب‌ها سطری (حل باگ غیب شدن منوها) */
.belonz-tabs-wrapper {
    width: 100% !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    border-bottom: 2px solid #eeeeee !important;
    position: relative !important;
    padding: 10px 0 0 0 !important;
    margin-bottom: 45px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.belonz-brand-txt-title {
    font-weight: 900 !important;
    font-size: 16px !important;
    color: #31141A !important;
    margin-left: 20px !important;
    padding-left: 15px !important;
    padding-bottom: 12px !important;
    border-left: 2px solid #e5e5e5 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

/* حل قطعی باگ جمع شدن تب‌ها در دسکتاپ با پهنای خودکار دینامیک */
.belonz-scroll-tabs {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 24px !important;
    white-space: nowrap !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: smooth !important; 
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.belonz-scroll-tabs::-webkit-scrollbar {
    display: none !important;
}

.belonz-tab-item {
    display: inline-block !important;
    padding: 0 4px 12px 4px !important;
    margin-bottom: -2px !important;
    flex-shrink: 0 !important; 
    position: relative !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.2s ease-in-out !important;
}

.belonz-seo-accordion-wrapper .accordion-header h2 {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #31141A !important;
    margin: 0 !important;
}

.belonz-tab-item.tab-active a {
    font-weight: bold !important;
    color: #31141A !important;
}

.belonz-tab-item a {
    color: #666666 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: color 0.2s ease !important;
}

.belonz-tab-item a:hover {
    color: #31141A !important;
}

/* بورد اکتیو ۷۵٪ صورتی */
.belonz-tab-item.tab-active::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 75% !important;
    height: 3px !important;
    background-color: rgb(239, 83, 130) !important;
    border-radius: 4px 4px 0 0 !important;
}

.belonz-custom-logo-width{
    max-width: 100px !important;
}

/* ۳. ویترین محصولات ویژه زیگزاگی (قفل مایکروپیکسلی در ارتفاع عکس و نسبت ۶۰ به ۴۰) */
.belonz-featured-product-box { 
    display: flex !important; 
    flex-direction: row !important; 
    background: #ffffff !important; 
    border: 1px solid #e2e8f0 !important; 
    border-radius: 16px !important; 
    overflow: hidden !important; 
    box-shadow: 0 4px 20px rgba(0,0,0,0.015) !important; 
    align-items: center !important; 
    width: 100% !important; 
    height: 400px !important; /* قفل شدن روی قد استاندارد هیرو اسلایدر */
    margin: 45px 0 !important; /* فواصل لوکس ۴۵ پیکسلی بلونز */
    box-sizing: border-box !important; 
}

.belonz-featured-product-box.layout-reversed { 
    flex-direction: row-reverse !important; 
}

/* قفل سهم ۶۰ درصدی تصویر ویژه درخواستی شما */
.belonz-featured-product-box .box-image { 
    flex: 0 0 60% !important; 
    max-width: 60% !important; 
    width: 60% !important; 
    height: 100% !important; 
}

.belonz-featured-product-box .box-image img { 
    width: 100% !important;
    height: 100% !important; 
    object-fit: cover !important; 
}

/* سهم ۴۰ درصدی کادر متن */
.belonz-featured-product-box .box-content { 
    flex: 0 0 40% !important; 
    max-width: 40% !important; 
    width: 40% !important; 
    padding: 35px !important; 
    box-sizing: border-box !important; 
    display: flex !important; 
    flex-direction: column !important; 
    justify-content: center !important; /* تراز عمودی کاملاً متقارن با مرکز عکس */
    height: 100% !important; 
    background-color: #ffffff !important; 
}

.belonz-featured-product-box .box-content h2 { 
    font-size: 19px !important; 
    color: #31141A !important; 
    margin: 0 0 15px 0 !important; 
    font-weight: 800 !important; 
    line-height: 1.5 !important; 
}

/* اسکرول ظریف داخلی کانتینر متن جهت مهار نهایی متون طولانی مشخصات فنی */
.belonz-featured-product-box .box-content .box-description { 
    color: #475569 !important; 
    font-size: 13.5px !important; 
    line-height: 1.8 !important; 
    overflow-y: auto !important; 
    max-height: 220px !important; /* مهار قد لیست ویژگی‌ها هم‌تراز با لبه عکس */
    padding-left: 10px !important; 
    margin-bottom: 10px !important;
}

.belonz-featured-product-box .box-content .box-description table,
.belonz-featured-product-box .box-content .box-description ul,
.belonz-featured-product-box .box-content .box-description p {
    width: 100% !important;
}

.belonz-featured-product-box .box-content .box-description::-webkit-scrollbar { 
    width: 4px; 
}
.belonz-featured-product-box .box-content .box-description::-webkit-scrollbar-thumb { 
    background: #e2e8f0; 
    border-radius: 4px; 
}

.belonz-featured-product-box .btn-more-view { 
    align-self: flex-start !important; 
    padding: 10px 24px !important; 
    background: transparent !important; 
    color: #31141A !important; 
    border: 1px solid #31141A !important; 
    text-decoration: none !important; 
    border-radius: 8px !important; 
    font-weight: bold !important; 
    font-size: 13px !important; 
    transition: all 0.2s ease !important; 
    margin-top: 10px !important; 
}

.belonz-featured-product-box .btn-more-view:hover { 
    background: #31141A !important; 
    color: #ffffff !important; 
}

/* 🚀 فیکس نهایی بک‌گراند سفید و پدینگ لوکس برای کاروسل‌های محصولات وودمارت */
.belonz-vitrin-master-container .wd-carousel-container { 
    background: #ffffff !important; 
    padding: 30px !important; 
    border-radius: 14px !important; 
    box-shadow: 0 4px 25px rgba(0,0,0,0.015) !important; 
    box-sizing: border-box !important; 
    margin-bottom: 45px !important; /* فواصل لوکس ۴۵ پیکسلی بلونز */
}

/* ۴. شبکه بنرهای نامتقارن میانی ویترین */
.belonz-asymmetric-banner-grid { display: flex; gap: 20px; width: 100%; margin-bottom: 45px; }
.belonz-asymmetric-banner-grid .grid-column-left, .belonz-asymmetric-banner-grid .grid-column-right { flex: 1; display: flex; flex-direction: column; gap: 15px; }
.belonz-asymmetric-banner-grid img { width: 100% !important; max-width: 100% !important; display: block !important; border-radius: 10px !important; object-fit: cover !important; transition: transform 0.25s ease; }
.belonz-asymmetric-banner-grid .h-250 { height: 250px !important; min-height: 250px !important; }
.belonz-asymmetric-banner-grid .h-500 { height: 515px !important; min-height: 515px !important; }
.belonz-video-wrapper { position: relative; width: 100%; height: 515px !important; overflow: hidden; border-radius: 10px; }
.belonz-video-wrapper .play-icon-overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8 5v14l11-7z"/></svg>') no-repeat center center; }

/* ۵. ردیف‌های ۳ تایی و ۴ تایی بنرها */
.belonz-triple-square-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 45px; }
.belonz-triple-square-grid img { width: 100% !important; height: 320px !important; object-fit: cover !important; border-radius: 10px !important; }
.belonz-quad-square-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 45px; }
.belonz-quad-square-grid img { width: 100% !important; height: 280px !important; object-fit: cover !important; border-radius: 10px !important; }

.belonz-vitrin-carousel-title { border-right: 4px solid #31141A; padding-right: 12px; margin: 15px 0 15px 0; }
.belonz-vitrin-carousel-title h3 { font-size: 19px; font-weight: 800; color: #31141A; margin: 0; }

/* ۶. آکاردئون توضیحات سئو فوتر */
.belonz-seo-accordion-wrapper { border: 1px solid #eeeeee; border-radius: 10px; background: #ffffff; overflow: hidden; margin-top: 10px; margin-bottom: 45px; }
.belonz-seo-accordion-wrapper .accordion-header { background: #fdfdfd; padding: 18px 25px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.belonz-seo-accordion-wrapper .accordion-header h1 { font-size: 17px; font-weight: 800; color: #31141A; margin: 0; }
.belonz-seo-accordion-wrapper .accordion-content { display: none; padding: 25px; border-top: 1px solid #eeeeee; color: #555; font-size: 14px; line-height: 2; text-align: justify; }

.belonz-showcase, .belonz-shop-grid { padding-left: 20px !important; padding-right: 20px !important; }

/* چیدمان ریسپانسیو */
@media (max-width: 991px) {
    .belonz-tabs-wrapper { flex-direction: column; align-items: flex-start; gap: 10px; }
    .belonz-brand-txt-title { border-left: none !important; padding-bottom: 0 !important; }
    .belonz-featured-product-box, .belonz-featured-product-box.layout-reversed { flex-direction: column-reverse !important; height: auto !important; }
    .belonz-featured-product-box .box-image, .belonz-featured-product-box .box-content { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
    .belonz-featured-product-box .box-content { padding: 25px !important; height: auto !important; }
    .belonz-featured-product-box .box-content .box-description { max-height: none !important; overflow-y: visible !important; }
}


/* ==============================================================================
   BELONZ BREADCRUMB - SEO & NAVIGATION LAYER
   ============================================================================== */

.belonz-brand-breadcrumb {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto 25px auto !important;
    padding: 0 10px !important; /* هم‌تراز با بقیه المان‌ها */
    box-sizing: border-box !important;
}

/* استایل‌دهی به متن و لینک‌های داخل مسیر راهنما */
.belonz-brand-breadcrumb nav,
.belonz-brand-breadcrumb .woocommerce-breadcrumb {
    font-size: 13.5px !important;
    color: #64748b !important; /* رنگ خاکستری ملایم برای مسیرهای قبلی */
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.belonz-brand-breadcrumb a {
    color: #31141A !important; /* رنگ سازمانی تیره بلونز */
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.belonz-brand-breadcrumb a:hover {
    color: #ef5350 !important; /* یک افکت هاور جذاب */
}

/* استایل جداکننده‌ها (مثلاً / یا >) */
.belonz-brand-breadcrumb .delimiter,
.belonz-brand-breadcrumb nav span {
    margin: 0 8px !important;
    color: #94a3b8 !important;
    font-size: 12px !important;
}

/* رنگ آخرین آیتم (نام برند فعلی) که لینک نیست */
.belonz-brand-breadcrumb .breadcrumb-last,
.belonz-brand-breadcrumb current-item {
    color: #94a3b8 !important;
    font-weight: normal !important;
}

/* 📱 تنظیمات اختصاصی برای موبایل (قفل شدن در یک خط و اسکرول لمسی) */
@media (max-width: 767px) {
    .belonz-brand-breadcrumb {
        margin-bottom: 15px !important;
        padding: 0 15px !important;
    }
    
    .belonz-brand-breadcrumb nav,
    .belonz-brand-breadcrumb .woocommerce-breadcrumb {
        font-size: 12.5px !important;
        flex-wrap: nowrap !important; /* جلوگیری از دو خط شدن در موبایل */
        white-space: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important; /* مخفی کردن اسکرول‌بار مرورگر */
    }

    .belonz-brand-breadcrumb nav::-webkit-scrollbar,
    .belonz-brand-breadcrumb .woocommerce-breadcrumb::-webkit-scrollbar {
        display: none !important;
    }
}


/* ==============================================================================
   BELONZ SWIPE SLIDER - ULTRA COMPATIBLE LAYOUT (DESKTOP & MOBILE)
   ============================================================================== */

/* کانتینر بیرونی برای مهار کامل اسلایدر در چیدمان سایت */
.belonz-swipe-slider-wrapper {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto 45px auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* کانتینر متحرک اصلی اسلایدر افقی */
.belonz-swipe-slider {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100% !important;
    gap: 16px !important;
    padding-bottom: 10px !important;
    cursor: grab !important;
    
    /* باز کردن قفل لمس فیزیکی و ماوس */
    pointer-events: auto !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    
    /* مخفی کردن اسکرول‌بار مرورگرها */
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.belonz-swipe-slider.js-slider-active {
    cursor: grabbing !important;
}

.belonz-swipe-slider::-webkit-scrollbar {
    display: none !important;
}

/* اندازه دقیق هر اسلاید (بنر) در حالت دسکتاپ */
.belonz-swipe-slider .belonz-slider-item {
    flex: 0 0 100% !important; /* در دسکتاپ بنرها کامل نمایش داده شوند */
    max-width: 100% !important;
    width: 100% !important;
    scroll-snap-align: center !important;
    box-sizing: border-box !important;
}

.belonz-swipe-slider .belonz-slider-item img {
    width: 100% !important;
    height: 400px !important; /* هماهنگ با قد کل ویترین */
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
}

/* 📱 اصلاح رفتار اسلایدر درگ در ابعاد موبایل */
@media (max-width: 767px) {
    .belonz-swipe-slider {
        padding-left: 15px !important;
        padding-right: 15px !important;
        gap: 12px !important;
    }
    
    .belonz-swipe-slider .belonz-slider-item {
        flex: 0 0 88% !important; /* نمایش ۸۸ درصدی برای جذابیت بصری و حس کشیدگی اسلایدر */
        max-width: 88% !important;
    }
    
    .belonz-swipe-slider .belonz-slider-item img {
        height: 180px !important; /* کاهش قد اسلایدر در موبایل جهت حفظ تناسبات لایوت */
    }
}
/* ==============================================================================
   BELONZ VITRIN STOREFRONT - ADVANCED RESPONSIVE ENGINE (PIXEL-PERFECT FIX)
   ============================================================================== */

/* ۱. مخصوص تبلت‌ها و نمایشگرهای میانی (Media Breakpoint: 1024px) */
@media (max-width: 1024px) {
    .belonz-vitrin-master-container { gap: 35px !important; }
    .belonz-featured-product-box { height: 360px !important; margin-bottom: 35px !important; }
    .belonz-featured-product-box .box-content { padding: 25px !important; }
    .belonz-featured-product-box .box-content h2 { font-size: 17px !important; }
    
    .belonz-asymmetric-banner-grid { gap: 15px !important; margin-bottom: 35px !important; }
    .belonz-asymmetric-banner-grid .h-250 { height: 210px !important; min-height: 210px !important; }
    .belonz-asymmetric-banner-grid .h-500, 
    .belonz-video-wrapper { height: 435px !important; }
    
    .belonz-triple-square-grid { gap: 15px !important; margin-bottom: 35px !important; }
    .belonz-triple-square-grid img { height: 260px !important; }
    
    .belonz-vitrin-master-container .wd-carousel-container { padding: 20px !important; margin-bottom: 35px !important; }
    .belonz-quad-square-grid { gap: 12px !important; margin-bottom: 35px !important; }
    .belonz-quad-square-grid img { height: 220px !important; }
    .belonz-seo-accordion-wrapper { margin-bottom: 35px !important; }
}

/* 📱 ۲. مخصوص گوشی‌های موبایل (Media Breakpoint: 767px) - منطبق با تصویر image_ebbb0e.jpg */
@media (max-width: 767px) {
    .belonz-vitrin-master-container { gap: 20px !important; }
    .belonz-showcase, .belonz-shop-grid { padding-left: 0 !important; padding-right: 0 !important; }

    /* 🚀 مهندسی مجدد و ضدگلوله بنر هیرو بالای صفحه در موبایل */
    .belonz-brand-hero {
        height: 100px !important;
        min-height: 100px !important;
        max-height: 100px !important;
        width: 100% !important;
        border-radius: 0px !important; /* صاف شدن لبه‌ها برای تمام‌عرض شدن مطلق */
        margin-bottom: 20px !important;
        background-size: cover !important;
        background-position: center center !important;
        box-sizing: border-box !important;
    }

    /* فیکس کردن ساختار داخلی کانتینر هیرو جهت جلوگیری از شکستن لایوت و عمودی شدن المان‌ها */
    .belonz-brand-hero > .e-con-inner {
        height: 100% !important;
        display: flex !important;
        flex-direction: row !important; /* اجبار به ماندن در حالت سطری افقی */
        align-items: center !important; /* وسط‌چین کردن عمودی لوگو و متن نسبت به بنر */
        justify-content: flex-start !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }

    /* تنظیم ابعاد ثابت و پدینگ مینی‌مال برای باکس لوگوی برند */
    .belonz-logo-box {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        padding: 4px !important;
        margin-left: 15px !important; /* ایجاد فاصله در لایوت راست‌به‌چین فارسی */
        margin-right: 0 !important;
        background: #ffffff !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
    }

    .belonz-logo-box img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    /* تنظیم فونت، رنگ و پدینگ عنوان متنی مجاور لوگو */
    .belonz-brand-hero h1,
    .belonz-brand-hero h2,
    .belonz-brand-hero .elementor-heading-title {
        font-size: 15px !important;
        font-weight: 800 !important;
        color: #31141A !important; /* اگر متن تیره است؛ در صورت سفید بودن به #ffffff تغییرش بده */
        margin: 0 !important;
        line-height: 1.4 !important;
        text-align: right !important;
    }

    /* اصلاح ارتفاع اسلایدر بنر دوم ویترین */
    .belonz-vitrin-slider {
        padding: 0 10px !important;
    }
    .belonz-vitrin-slider img { height: 160px !important; border-radius: 8px !important; }

    /* تب‌های ناوبری افقی سطری */
    .belonz-tabs-wrapper { 
        flex-direction: column !important; 
        align-items: flex-start !important; 
        gap: 10px !important; 
        margin-bottom: 20px !important; 
        padding: 10px 15px 0 15px !important; 
    }
    .belonz-brand-txt-title { 
        border-left: none !important; 
        padding-left: 0 !important; 
        padding-bottom: 0 !important; 
        margin-left: 0 !important; 
        font-size: 14px !important; 
    }
    .belonz-scroll-tabs { 
        width: 100% !important; 
        gap: 16px !important; 
        flex: 1 1 auto !important;
    }
    .belonz-tab-item { padding: 0 2px 8px 2px !important; }
    .belonz-tab-item a { font-size: 13px !important; }

    /* باکس محصول ویژه عمودی بدون توضیحات */
    .belonz-featured-product-box {
        margin-left: 10px !important;
        margin-right: 10px !important;
        width: calc(100% - 20px) !important;
    }
    .belonz-featured-product-box, 
    .belonz-featured-product-box.layout-reversed { 
        flex-direction: column !important; 
        height: auto !important; 
        border-radius: 12px !important;
        margin-bottom: 20px !important;
    }
    
    .belonz-featured-product-box .box-image { 
        flex: 0 0 100% !important; 
        max-width: 100% !important; 
        width: 100% !important; 
        height: 240px !important; 
    }
    
    .belonz-featured-product-box .box-content { 
        flex: 0 0 100% !important; 
        max-width: 100% !important; 
        width: 100% !important; 
        padding: 20px !important; 
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; 
        gap: 12px !important;
    }
    
    .belonz-featured-product-box .box-content h2 { 
        font-size: 15px !important; 
        text-align: center !important; 
        margin: 0 !important;
        line-height: 1.6 !important;
    }
    
    .belonz-featured-product-box .box-content .box-description { 
        display: none !important; 
    }
    
    .belonz-featured-product-box .btn-more-view { 
        align-self: center !important; 
        width: auto !important;
        min-width: 150px !important;
        text-align: center !important; 
        margin-top: 5px !important; 
        padding: 10px 20px !important; 
        border-radius: 8px !important;
        font-size: 12.5px !important;
    }
    .belonz-custom-logo-width{
        max-width: 70px !important;
    }
    .belonz-custom-logo-widget {
        width: 70px !important;    /* عرض لوگو */
        height: 70px !important;   /* ارتفاع لوگو */
        flex-shrink: 0 !important;
        margin-left: 15px !important;
    }

    .belonz-custom-logo-widget img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        border-radius: 8px !important;
        display: block !important;
    }

    /* گرید بنرهای میانی عمودی تمام‌عرض */
    .belonz-asymmetric-banner-grid { flex-direction: column !important; gap: 12px !important; margin-bottom: 20px !important; }
    .belonz-asymmetric-banner-grid .grid-column-left, 
    .belonz-asymmetric-banner-grid .grid-column-right { gap: 12px !important; width: 100% !important; }
    .belonz-asymmetric-banner-grid .h-250 { height: 140px !important; min-height: 140px !important; border-radius: 0px !important; }
    .belonz-asymmetric-banner-grid .h-500, 
    .belonz-video-wrapper { height: 180px !important; border-radius: 0px !important; }
    .belonz-asymmetric-banner-grid img { border-radius: 0px !important; }

    /* بنرهای ۳ تایی مربع تمام‌عرض */
    .belonz-triple-square-grid { grid-template-columns: 1fr !important; gap: 12px !important; margin-bottom: 20px !important; }
    .belonz-triple-square-grid img { height: 160px !important; border-radius: 0px !important; }

    /* کاروسل‌های سفید محصولات */
    .belonz-vitrin-master-container .wd-carousel-container { padding: 15px !important; border-radius: 0px !important; margin-bottom: 20px !important; border-left: none !important; border-right: none !important; }
    .belonz-vitrin-carousel-title { border-right-width: 3px !important; padding-right: 8px !important; margin-bottom: 10px !important; margin-right: 10px !important; }
    .belonz-vitrin-carousel-title h3 { font-size: 14px !important; }

    /* بنرهای ۴ تایی انتهایی */
    .belonz-quad-square-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; margin-bottom: 20px !important; padding: 0 10px !important; }
    .belonz-quad-square-grid img { height: 140px !important; border-radius: 8px !important; }

    /* آکاردئون سئو فوتر */
    .belonz-seo-accordion-wrapper { margin-bottom: 20px !important; border-radius: 0px !important; border-left: none !important; border-right: none !important; }
    .belonz-seo-accordion-wrapper .accordion-header { padding: 14px 16px !important; }
    .belonz-seo-accordion-wrapper .accordion-header h1 { font-size: 13.5px !important; }
    .belonz-seo-accordion-wrapper .accordion-content { padding: 16px !important; font-size: 12.5px !important; line-height: 1.8 !important; }
}
/* ============================================================================
   BRAND ARTICLE — READ MORE / READ LESS
   ============================================================================ */
.belonz-brand-article {
    position: relative;
    margin: 10px 0 45px;
    padding: 28px 28px 24px;
    background: #fff;
    border: 1px solid #ece7e8;
    border-radius: 14px;
    box-shadow: 0 8px 28px rgba(49, 20, 26, .045);
    direction: rtl;
}

.belonz-brand-article-heading {
    margin: 0 0 18px;
    text-align: right;
}

.belonz-brand-article-heading h2 {
    margin: 0;
    color: #31141A;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.8;
}

.belonz-brand-readmore {
    position: relative;
}

.belonz-brand-readmore-content {
    position: relative;
    max-height: 190px;
    overflow: hidden;
    color: #555;
    font-size: 14px;
    line-height: 2.15;
    text-align: justify;
    transition: max-height .55s cubic-bezier(.4,0,.2,1);
}

.belonz-brand-readmore-content p:first-child { margin-top: 0; }
.belonz-brand-readmore-content p:last-child { margin-bottom: 0; }

.belonz-brand-readmore-fade {
    position: absolute;
    z-index: 2;
    right: 0;
    left: 0;
    bottom: 48px;
    height: 80px;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 86%);
    opacity: 1;
    transition: opacity .25s ease;
}

.belonz-brand-readmore-button {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 172px;
    height: 40px;
    margin: 0 auto;
    padding: 0 18px;
    border: 1px solid #eadcdf !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #31141A !important;
    box-shadow: 0 5px 18px rgba(49,20,26,.08);
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    transition: all .25s ease;
}

.belonz-brand-readmore-button:hover {
    border-color: #d9b8c0 !important;
    box-shadow: 0 8px 22px rgba(49,20,26,.13);
    transform: translateY(-1px);
}

.belonz-readmore-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 1px solid #31141A;
    border-radius: 50%;
    font-size: 17px;
    font-weight: 400;
}

.belonz-brand-readmore.is-expanded .belonz-brand-readmore-content {
    max-height: none;
}

.belonz-brand-readmore.is-expanded .belonz-brand-readmore-fade {
    display: none;
}

@media (max-width: 767px) {
    .belonz-brand-article {
        margin-bottom: 25px;
        padding: 20px 16px 20px;
        border-radius: 10px;
    }
    .belonz-brand-article-heading h2 { font-size: 16px; }
    .belonz-brand-readmore-content {
        max-height: 185px;
        font-size: 13px;
        line-height: 2;
    }
    .belonz-brand-readmore-fade { bottom: 46px; height: 72px; }
    .belonz-brand-readmore-button { min-width: 160px; height: 38px; font-size: 12px; }
}
