
@font-face {
    font-family: 'iranyekan';
    src: url('../fonts/iranyekanr.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-feature-settings: "ss02";
    font-display: swap;
}

@font-face {
    font-family: 'iranyekan';
    src: url('../fonts/iranyekanb.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-feature-settings: "ss02";
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap !important;
    src: url('../webfonts/fa-solid-900.woff2') format('woff2');
}


body {
    font-family: 'iranyekan' !important;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    direction: rtl;
    text-align: right;
    background-color: #fff;
}

.ss02 {
    -moz-font-feature-settings: "ss02";
    -webkit-font-feature-settings: "ss02";
    font-feature-settings: "ss02";
}

.woocommerce,
.woocommerce * {
    font-family: 'iranyekan' !important;
}


/********************** اسلایدر ***************/

/* sliders */

.slider-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1200px;
    margin: 50px auto;
    border-radius: 70px;
}

.slides {
    display: flex;
    width: 300%;
    height: 100%;
    transition: transform 0.5s ease-in-out;
}

.slide {
    width: 33.33333%;
    height: 100%;
    flex-shrink: 0;
    background: #000;
    position: relative;
}

.slide img {
    width: 100%;
    height: auto;
    object-fit: cover !important;
    object-position: center top;
    display: block;
}

/* متن و دکمه روی اسلاید */
.slide-content {
    position: absolute;
    top: 78.3%;
    right: 12%;
    transform: translateY(-50%);
    z-index: 5;
    text-align: right;
    max-width: 550px;
    color: #ffffff;
}

.slide-btn {
    display: inline-block;
    padding: 8px 30px;
    border-radius: 23px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background: var(--primary-color);
    box-shadow: 0 8px 25px rgba(227, 30, 82, 0.22);
    transition: all 0.3s ease;
}

.slide-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(227, 30, 82, 0.28);
}

/* فلش‌ها */
.nav-arrow {
    position: absolute;
    top: 50%;
    background: rgba(0,0,0,0.35);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 15px;
    cursor: pointer;
    z-index: 10;
    transition: background 0.3s;
    transform: translateY(-50%);
}

.prev {
    left: 15px;
}

.next {
    right: 15px;
}

.nav-arrow:hover {
    background: rgba(0,0,0,0.9);
}


/* حفظ اسلایدر */
@media (max-width: 768px) {

    .slider,
    .slick-slider,
    .owl-carousel {
        overflow: visible !important;
    }

    .slick-track,
    .owl-stage {
        overflow: visible !important;
    }

    .slider-container {
        margin: 0px auto 15px;
    }

    .slide-content {
        position: absolute;
        top: 82%;
        right: 10%;
    }

    .slide-btn {
        padding: 10px 13px;
        font-size: 11px;
    }

    .nav-arrow {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}


/* ********************* دسته بندیها *************************** */
/* =========================
   Categories
========================= */

.categories-section {
    width: 100%;
    margin: 45px auto;
    padding: 0 20px;
    box-sizing: border-box;
}


/* عنوان */

.categories-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 35px;
}

.categories-title span {
    width: 120px;
    height: 1px;
    background-color: #e8e1e3;
}

.categories-title h2 {
    margin: 0;
    color: #292929;
    font-size: 24px;
    font-weight: 700;
    white-space: nowrap;
}


/* گرید دسته بندی */

.categories-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 15px;
    align-items: start;
}


/* آیتم */

.category-item {
    display: flex;
    flex-direction: column;
    align-items: center;

    text-decoration: none;
    color: #292929;

    transition: transform 0.25s ease;
}


/* حرکت هنگام هاور */

.category-item:hover {
    transform: translateY(-5px);
}


/* دایره */

.category-image {
    max-width: 195px;
    max-height: 195px;

    border-radius: 50%;

    overflow: hidden;

    background: #fff6f8;

    border: 1px solid #f1dfe5;

    display: flex;
    align-items: center;
    justify-content: center;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* عکس */

.category-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;
}


/* هاور دایره */

.category-item:hover .category-image {
    border-color: #e91e63;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.08);
}


/* اسم دسته بندی */

.category-item > span {
    margin-top: 13px;

    font-size: 15px;
    font-weight: 600;

    color: #292929;

    text-align: center;

    line-height: 1.6;
}


/* =========================
   Tablet
========================= */

@media (max-width: 1100px) {

    .categories-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px 15px;
    }

    .category-image {
        width: 105px;
        height: 105px;
    }

}


/* =========================
   Mobile
========================= */

@media (max-width: 600px) {

    .categories-section {
        margin: 30px auto;
        padding: 0 12px;
    }

    .categories-title {
        gap: 12px;
        margin-bottom: 25px;
    }

    .categories-title span {
        width: 45px;
    }

    .categories-title h2 {
        font-size: 19px;
    }

    .categories-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 25px 5px;
    }

    .category-image {
        width: 90px;
        height:90px;
    }

    .category-item > span {
        margin-top: 8px;
        font-size: 12px;
    }

}
/************************** پیشنهاد ویژه **********************/

/* ==========================================
   بخش اصلی پیشنهاد شگفت‌انگیز
========================================== */

.amazing-offer-section {
    display: flex;
    align-items: center;
    direction: rtl;
    background: linear-gradient(
        135deg,
        var(--accent-burgundy) 0%,
        var(--accent-burgundy-dark) 100%
    );
    padding: 20px;
    border-radius: 12px;
    margin: 40px auto;
    gap: 15px;
}


/* بنر سمت راست */
.offer-side {
    width: 22%;
    min-width: 180px;
    text-align: center;
    color: var(--white);
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.offer-side h2 {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    color: var(--white);
}

.offer-percent {
    font-size: 70px;
    font-weight: 900;
    line-height: 1;
    margin: 10px 0 15px;
    color: var(--offer-gold);
}

.offer-all-btn {
    display: inline-block;
    background: linear-gradient(
        135deg,
        var(--accent-burgundy-dark),
        #5b1026
    );
    color: #fff;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    transition: all 0.3s;
    box-shadow: 0 10px 30px rgba(180, 35, 75, 0.30);
}


/* اسلایدر و محصولات */
.offer-products {
    width: 78%;
    flex-grow: 1;
}

.row-carousel-container {
    position: relative;
    width: 100%;
}

.amazing-offer-section .row-carousel-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 5px 0;
}

.amazing-offer-section .row-carousel-track::-webkit-scrollbar {
    display: none;
}


/* کارت محصول */
.row-product-card-item {
    width: 220px;
    min-width: 220px;
    flex: 0 0 auto;
    background: var(--white);
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.prod-card-link-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}


/* عکس مربعی کامل 800x800 */
.amazing-offer-section .prod-img-box {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--bg-light);
}

.amazing-offer-section .prod-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 8px;
}


/* بج تخفیف */
.discount-badge-round {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 2;
    background-color: var(--primary-color);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    padding: 9px 9px;
    border-radius: 50px;
    direction: ltr;
}


/* جزئیات محصول */
.prod-details-box {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.amazing-offer-section .product-item-title {
    padding: 0;
    margin: 0 0 10px 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--text-main);
    height: 38px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.old-price-offer {
    text-align: center;
    margin: 0;
    color: var(--text-muted);
    font-size: 12px;
    text-decoration: line-through;
}

.product-item-price {
    text-align: center;
    margin-top: 2px;
}

.new-price-val {
    color: var(--text-main);
    font-size: 14px;
    font-weight: 700;
}

.new-price-val small,
.old-price-offer small {
    font-size: 11px;
    font-weight: normal;
}


/* فلش‌های ناوبری */
.row-carousel-nav.offer {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--white);
    color: var(--text-main);
    border: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.next-item.offer {
    left: -12px;
}

.prev-item.offer {
    right: -12px;
}


/* ریسپانسیو موبایل */
@media (max-width: 992px) {

    .amazing-offer-section {
        flex-direction: column;
        padding: 15px;
    }

    .offer-side {
        width: 100%;
        min-width: auto;
    }

    .offer-products {
        width: 100%;
    }

    .row-product-card-item {
        width: 170px;
        min-width: 170px;
    }

    .row-carousel-nav {
        display: none !important;
    }
}



/********************* تازه ترین محصولات *****************/

.custom-category-row-section {
    max-width: 1300px;
    margin: 40px auto 60px;
    padding: 0 15px;
    direction: rtl;
}


/*==========================
        استایل جدید کانتینر سرمه‌ای
==========================*/

.navy-banner-box {
    display: flex;
    align-items: center;
    background: linear-gradient(
        135deg,
        var(--navy-bg-start, #1c3552) 0%,
        var(--navy-bg-end, #14283e) 100%
    );
    border-radius: 16px;
    padding: 20px;
    gap: 15px;
    position: relative;
    box-shadow: 0 10px 25px rgba(20, 40, 62, 0.15);
}

.banner-side-column {
    flex: 0 0 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    padding: 10px;
}

.badge-text-new {
    background: var(--primary-color);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 15px;
    box-shadow: 0 4px 10px rgba(227, 30, 82, 0.4);
}

.banner-main-title {
    color: #ffffff !important;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 25px 0;
}

.banner-more-btn {
    background: #ffffff;
    color: var(--navy-bg-end) !important;
    padding: 8px 22px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.3s ease;
    display: inline-block;
}

.banner-more-btn:hover {
    background: #f8e8ed;
    transform: translateY(-2px);
}

.navy-banner-box .row-carousel-container {
    flex: 1;
    min-width: 0;
}


/*==========================
      Carousel
==========================*/

.row-carousel-container {
    position: relative;
    overflow: visible;
}

.row-carousel-track {
    display: flex;
    gap: 15px;
    overflow: hidden;
}


/*==========================
      Product Card
==========================*/

.custom-category-row-section .product-card-item,
.row-product-card-item {
    flex: 0 0 calc((100% - 45px) / 4);
    max-width: calc((100% - 45px) / 4);
}

.prod-card-link-wrapper {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    border: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}

.custom-category-row-section .product-card-item:hover,
.row-product-card-item:hover {
    box-shadow: 0 10px 20px rgba(0,0,0,.05);
}


/* بج جدید روی تصویر */
.custom-status-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--badge-navy, #15293f);
    color: #ffffff;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 12px;
    z-index: 3;
    font-weight: 600;
}


/*==========================
      Product Image
==========================*/

.custom-category-row-section .prod-img-box,
.prod-img-box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 300px;
    overflow: hidden;
}

.custom-category-row-section .prod-img-box img,
.prod-img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/*==========================
     Hover Actions
==========================*/

.product-hover-actions {
    position: absolute;
    left: 50%;
    bottom: -60px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 6px 10px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,.1);
    white-space: nowrap;
    opacity: 0;
    z-index: 10;
    transition: bottom .3s cubic-bezier(.25,1,.5,1), opacity .3s;
}

.product-card-item:hover .product-hover-actions,
.row-product-card-item:hover .product-hover-actions {
    bottom: 15px;
    opacity: 1;
}

.hover-action-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border: none;
    background: none;
    cursor: pointer;
    text-decoration: none;
}

.hover-action-btn .action-icon {
    width: 20px;
    height: 20px;
    stroke: var(--icon-muted);
    transition: .2s;
}

.hover-action-btn:hover .action-icon {
    stroke: var(--primary-color);
    transform: scale(1.1);
}

.hover-action-btn.my-wishlist-btn.active .action-icon {
    stroke: var(--primary-color);
    fill: var(--primary-color);
}

.hover-action-btn.my-compare-btn.active .action-icon {
    stroke: var(--success);
}


/*==========================
      Product Details
==========================*/

.custom-category-row-section .prod-details-box {
    padding: 15px;
    text-align: center;
}

.custom-category-row-section .product-item-title {
    height: 35px;
    margin: 0 0 15px;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.6;
    color: var(--title, #333);
}

.new-price-val {
    font-size: 19px;
    font-weight: 700;
    color: var(--text);
}

.old-price-val {
    margin-left: 5px;
    font-size: 17px;
    color: var(--secondary);
    text-decoration: line-through;
}


/*==========================
     Carousel Buttons
==========================*/

.row-carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: #fff;
    color: var(--primary);
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    z-index: 20;
    transition: .25s;
}

.row-carousel-nav:hover {
    color: var(--title);
}

.prev-item {
    right: -20px;
}

.next-item {
    left: -20px;
}


/* 1. افزایش عرض کانتینر اصلی و کاهش پدینگ */
.navy-banner-box {
    padding: 15px 10px !important;
    gap: 10px !important;
}


/* 3. تنظیم تراک اسلایدر و فاصله کارت‌ها */
.navy-banner-box .row-carousel-track {
    gap: 10px !important;
}


/* 4. اجبار به جا شدن دقیق 4 کارت */
.navy-banner-box .row-product-card-item {
    flex: 0 0 calc((100% - 30px) / 4) !important;
    max-width: calc((100% - 30px) / 4) !important;
    min-width: calc((100% - 30px) / 4) !important;
    width: calc((100% - 30px) / 4) !important;
    box-sizing: border-box !important;
}


/* 5. تنظیم تصویر داخل کارت جهت جلوگیری از زوم یا بیرون زدگی */
.navy-banner-box .prod-img-box {
    max-height: 220px !important;
}



        /* Mobile */

@media (max-width: 768px) {

    /* ۱. تغییر ترتیب: کارت‌ها بالا (order: 1) و عنوان/دکمه پایین (order: 2) */
    .navy-banner-box {
        flex-direction: column !important;
        padding: 15px 10px !important;
        gap: 15px !important;
    }

    .navy-banner-box .row-carousel-container {
        width: 100% !important;
        order: 2 !important; /* قرارگیری اسلایدر در بالا */
    }

    .banner-side-column {
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 10px 0 5px 0 !important;
        margin-bottom: 0 !important;
        order: 1 !important; /* قرارگیری بخش متن و دکمه در پایین */
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-bottom: none !important;
    }

    .badge-text-new {
        margin-bottom: 8px !important;
        font-size: 11px !important;
        padding: 4px 10px !important;
    }

    .banner-main-title {
        font-size: 18px !important;
        margin: 0 0 12px 0 !important;
    }

    .banner-more-btn {
        padding: 7px 20px !important;
        font-size: 12px !important;
    }

    /* ۲. ساختار اسکرول لمسی افقی */
    .navy-banner-box .row-carousel-track {
        gap: 12px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 5px 2px 10px 2px !important;
    }

    .navy-banner-box .row-carousel-track::-webkit-scrollbar {
        display: none !important;
    }

    /* ۳. تنظیم عرض کارت‌ها برای نمایش استاندارد در موبایل (نمایش حدود ۲ کارت در صفحه) */
    .navy-banner-box .row-product-card-item,
    .custom-category-row-section .product-card-item {
        flex: 0 0 62% !important;
        max-width: 62% !important;
        min-width: 62% !important;
        width: 62% !important;
        scroll-snap-align: start !important;
    }

    /* ۴. مربع کردن باکس تصویر (Aspect Ratio 1:1) */
    .custom-category-row-section .prod-img-box,
    .navy-banner-box .prod-img-box {
        aspect-ratio: 1 / 1 !important; /* نسبت ۱ به ۱ مربعی */
        height: auto !important;
        max-height: none !important;
        width: 100% !important;
        background-color: #f9f9f9;
    }

    .custom-category-row-section .prod-img-box img,
    .navy-banner-box .prod-img-box img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important; /* پوشش کامل باکس مربعی بدون تغییر شکل تصویر */
    }

    /* ۵. جزئیات متنی کارت */
    .custom-category-row-section .prod-details-box {
        padding: 10px 8px !important;
    }

    .custom-category-row-section .product-item-title {
        font-size: 13px !important;
        height: 36px !important;
        margin-bottom: 8px !important;
        line-height: 1.4 !important;
    }

    .new-price-val {
        font-size: 15px !important;
    }

    .old-price-val {
        font-size: 13px !important;
    }

    /* ۶. مخفی کردن فلش‌های چپ و راست در موبایل */
    .row-carousel-nav {
        display: none !important;
    }
}
/* =========================
   NAFAS CATEGORY
========================= */

.nafas-cat-section{
  max-width:1400px;
  margin:40px auto;
  padding:0 20px;
}

.nafas-cat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}


/* CARD */

.nafas-cat-card{
  position:relative;
  min-height:260px;
  overflow:hidden;
  border-radius:22px;
  background:#f8f3f4;
  isolation:isolate;
  box-shadow:0 8px 24px rgba(70,35,40,.08);
}


/* IMAGE */

.nafas-cat-img{
  position:absolute !important;
  inset:0 !important;

  width:100% !important;
  height:100% !important;

  max-width:none !important;

  object-fit:cover !important;

  margin:0 !important;
  padding:0 !important;

  z-index:0;
  transition:transform .5s ease;
}





/* CONTENT */

.nafas-cat-info{
  position:absolute !important;

  top:0;
  left:0;

  width:75%;
  height:100%;

  z-index:3;

  display:flex;
  flex-direction:column;

  justify-content:center;

  /* خیلی مهم */
  align-items:flex-start !important;

  /* خیلی مهم برای سایت RTL */
  direction:ltr;

  padding:28px;

  box-sizing:border-box;

  text-align:left;
}


/* TEXT */

.nafas-cat-info h2{
  margin:0 0 8px;

  direction:rtl;

  text-align:left;

  color:var(--wine);

  font-size:clamp(22px,2.1vw,25px);

  font-weight:800;

  line-height:1.4;
}


.nafas-cat-info p{
  margin:0 0 22px;

  direction:rtl;

  text-align:left;

  font-size:14px;

  line-height:1.9;

  color:#555;
}


/* BUTTON */

.nafas-cat-info a{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  direction:rtl;

  padding:10px 18px;

  border-radius:999px;

  background:var(--wine);

  color:#fff !important;

  text-decoration:none !important;

  font-size:13px;

  white-space:nowrap;

  transition:.25s ease;
}


.nafas-cat-info a:hover{
  background:var(--wine-dark);

  transform:translateY(-2px);
}


/* IMAGE HOVER */

.nafas-cat-card:hover .nafas-cat-img{
  transform:scale(1.04);
}


/* =========================
   TABLET
========================= */

@media(max-width:900px){

  .nafas-cat-grid{
    grid-template-columns:1fr;
  }

}


/* =========================
   MOBILE
========================= */

@media(max-width:560px){

  .nafas-cat-section{
    padding:0 12px;
  }

  .nafas-cat-card{
    min-height:210px;
  }

  .nafas-cat-info{
    width:62%;
    padding:20px;
  }

  .nafas-cat-info h2{
    font-size:22px;
  }

  .nafas-cat-info p{
    font-size:12px;
    margin-bottom:16px;
  }

  .nafas-cat-info a{
    padding:9px 14px;
    font-size:12px;
  }

}

/*========================================
  بخش اختصاصی محبوب‌ترین‌ها (مطابق طرح عکس)
========================================*/

.pop-section-container {
    max-width: 1300px;
    margin: 40px auto;
    padding: 0 15px;
    direction: rtl;
    font-family: inherit;
}

/* هدر بخش */
.pop-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 0 5px;
}

.pop-title-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pop-title {
    font-size: 20px;
    font-weight: 800;
    color: #2c2c2c;
    margin: 0;
}

.pop-icon {
    font-size: 20px;
    color: #ff3366;
}

.pop-see-all {
    color: #666;
    font-size: 13px;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

.pop-see-all:hover {
    color: #000;
}

/* کانتینر کارت‌ها */
.pop-carousel-wrapper {
    position: relative;
}

.pop-carousel-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px 5px 20px 5px;
}

.pop-carousel-track::-webkit-scrollbar {
    display: none; /* مخفی‌سازی اسکرول‌بار */
}

/* ساختار کارت محصول */
.pop-product-card {
    flex: 0 0 calc((100% - 64px) / 5); /* ۵ کارت در هر ردیف دسکتاپ */
    max-width: calc((100% - 64px) / 5);
    box-sizing: border-box;
}

.pop-card-inner {
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid #f0f0f0;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pop-card-inner:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.06);
}

/* تصویر و بج‌ها */
.pop-img-box {
    position: relative;
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 12px;
}

.pop-img-box img {
    max-width: 100%;
    max-height: 190px;
    object-fit: contain;
}

.pop-badge {
    position: absolute;
    top: 6px;
    padding: 3px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 700;
    z-index: 2;
}

.badge-out {
    right: 6px;
    background: #f2f2f2;
    color: #777777;
}

.badge-discount {
    left: 6px;
    background: #e6005c;
    color: #ffffff;
}

.badge-new {
    right: 6px;
    background: #1c2b46;
    color: #ffffff;
}

/* عنوان و قیمت */
.pop-details-box {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    text-align: center;
}

.pop-product-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.6;
    height: 42px;
    overflow: hidden;
    margin: 0 0 12px 0;
}

.pop-product-title a {
    color: #555555;
    text-decoration: none;
    transition: color 0.2s;
}

.pop-product-title a:hover {
    color: #000000;
}

.pop-price-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
    min-height: 22px;
}

.pop-old-price {
    font-size: 12px;
    color: #b5b5b5;
    text-decoration: line-through;
}

.pop-current-price {
    font-size: 14px;
    font-weight: 800;
    color: #e6005c;
}

/* دکمه قرمز پایین کارت */
.pop-btn {
    display: block;
    width: 100%;
    padding: 8px 0;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s ease;
    box-sizing: border-box;
    border: none;
    cursor: pointer;
}

.pop-btn-cart, .pop-btn-select {
    background: #e6005c;
    color: #ffffff !important;
}

.pop-btn-cart:hover, .pop-btn-select:hover {
    background: #cc0052;
}

/* دات‌های پایین */
.pop-dots-indicator {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 15px;
}

.pop-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #dddddd;
    display: inline-block;
}

.pop-dot.active {
    background: #555555;
}

/* ریسپانسیو موبایل و تبلت */
@media (max-width: 1024px) {
    .pop-product-card {
        flex: 0 0 calc((100% - 32px) / 3);
        max-width: calc((100% - 32px) / 3);
    }
}

@media (max-width: 768px) {
    .pop-product-card {
        flex: 0 0 46%;
        max-width: 46%;
    }
    .pop-img-box {
        height: 150px;
    }
}
/* دکمه‌های فلش اسکرول */
.pop-arrow-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
}

.pop-arrow-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f2f2f2;
    border: none;
    color: #555555;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    outline: none;
    padding: 0;
}

.pop-arrow-btn:hover:not(:disabled) {
    background: #e6005c;
    color: #ffffff;
}

.pop-arrow-btn:disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

/* کانتینر بنر */
.nfs-banner-container {
    max-width: 1300px !important;
    margin: 35px auto !important;
    padding: 0 15px !important;
    direction: rtl !important;
    box-sizing: border-box !important;
}

.nfs-banner-inner {
    background-color: #1a2f4c !important;
    background-image: radial-gradient(circle at 10% 50%, rgba(255, 255, 255, 0.06) 0%, transparent 60%),
                      radial-gradient(circle at 90% 20%, rgba(255, 255, 255, 0.04) 0%, transparent 50%) !important;
    border-radius: 40px !important;
    padding: 20px 30px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 20px !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
}

/* بخش اطلاعات */
.nfs-banner-info {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.nfs-banner-icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    background: linear-gradient(135deg, #ff4d6d, #e6005c) !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 15px rgba(230, 0, 92, 0.35) !important;
}

.nfs-banner-text {
    color: #ffffff !important;
    text-align: right !important;
}

.nfs-banner-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    margin: 0 0 4px 0 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
}

.nfs-banner-desc {
    font-size: 13px !important;
    margin: 0 !important;
    color: #cbd5e1 !important;
    line-height: 1.5 !important;
}

/* شبکه دکمه‌ها */
.nfs-banner-buttons {
    display: grid !important;
    grid-template-columns: 140px 140px !important;
    gap: 10px !important;
    flex-shrink: 0 !important;
}

/* استایل عمومی دکمه‌ها با حذف کدهای مخرب قالب */
a.nfs-btn, span.nfs-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 140px !important;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, opacity 0.2s ease !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
    border: none !important;
}

a.nfs-btn:hover {
    transform: translateY(-2px) !important;
    opacity: 0.95 !important;
    color: #ffffff !important;
}

/* رنگ دکمه‌ها */
.nfs-btn-insta {
    background: linear-gradient(90deg, #d6249f, #285aebe6) !important;
}

.nfs-btn-wa {
    background: linear-gradient(90deg, #25d366, #128c7e) !important;
}

.nfs-btn-tg {
    background: linear-gradient(90deg, #0088cc, #24a1de) !important;
}
.nfs-btn-rk {
    background:linear-gradient(90deg, #ffd3d3, #f850de) !important ;
}

.nfs-btn-soon {
    background: linear-gradient(90deg, #112233, #1d3557) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #94a3b8 !important;
    cursor: default !important;
}

/* ریسپانسو موبایل */
@media (max-width: 992px) {
    .nfs-banner-inner {
        flex-direction: column !important;
        text-align: center !important;
        padding: 20px 15px !important;
        border-radius: 24px !important;
    }

    .nfs-banner-info {
        flex-direction: column !important;
    }

    .nfs-banner-text {
        text-align: center !important;
    }

    .nfs-banner-buttons {
      
        grid-template-columns: 1fr 1fr !important;
    }

   
}
html,
body,
div,
span,
p,
a,
li,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
button,
label {
    font-family: 'iranyekan' !important;
}


/* ============================= */
/* ======= MOBILE (768↓) ====== */
/* ============================= */

@media (max-width: 768px) {

    .product-card img {
        height: 220px;
        width: 100% !important;
        object-fit: cover;
    }

    .container {
        overflow-x: hidden;
    }
}