/* ============================================================
   OVEX — responsive.css
   بریک‌پوینت‌ها: 1280 / 1024 / 768 / 560 / 420
   موبایل: گرید ۲ ستونه، هدر فشرده، نوار پایین ثابت،
   فیلتر به صورت bottom-sheet
   این فایل باید آخرین فایل CSS بارگذاری‌شده باشد.
   ============================================================ */

/* ============================================================
   ≤ 1440px — کمی فشرده‌تر
   ============================================================ */

@media (max-width: 1440px) {
  :root {
    --ovex-container: 1280px;
  }
}

/* ============================================================
   ≤ 1280px — لپ‌تاپ
   ============================================================ */

@media (max-width: 1280px) {
  :root {
    --ovex-side-w: 234px;
  }

  .ovex-grid--6 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ovex-products--6 { grid-template-columns: repeat(5, minmax(0, 1fr)); }

  .ovex-cattiles { grid-template-columns: repeat(5, minmax(0, 1fr)); }

  .ovex-rail__track > * {
    flex: 0 0 calc((100% - var(--ovex-gap) * 3) / 4);
  }

  .ovex-header__inner {
    gap: 14px;
  }

  .ovex-header__search {
    max-width: 480px;
  }

  .ovex-nav__link {
    padding-inline: 10px;
    font-size: 13px;
  }

  .ovex-mega {
    width: min(880px, 94vw);
  }

  .ovex-footer__cols {
    grid-template-columns: 1.5fr repeat(3, 1fr);
    gap: 22px;
  }

  .ovex-footer__col--badges {
    grid-column: 1 / -1;
    padding-block-start: 6px;
    border-top: 1px solid var(--ovex-line);
  }

  .ovex-product {
    gap: 20px;
  }

  .ovex-related .ovex-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ============================================================
   ≤ 1024px — تبلت افقی
   ============================================================ */

@media (max-width: 1024px) {
  :root {
    --ovex-side-w: 216px;
    --ovex-gap: 10px;
  }

  body {
    font-size: 13.5px;
  }

  .ovex-grid,
  .ovex-grid--4,
  .ovex-grid--5,
  .ovex-grid--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ovex-products,
  .ovex-products--3,
  .ovex-products--5,
  .ovex-products--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ovex-cattiles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ovex-rail__track > * {
    flex: 0 0 calc((100% - var(--ovex-gap) * 2) / 3);
  }

  .ovex-trust {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .ovex-banners {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ovex-section__title {
    font-size: 17px;
  }

  /* هدر: جست‌وجو به ردیف دوم می‌رود */
  .ovex-header__search {
    max-width: none;
  }

  .ovex-header__account span {
    display: none;
  }

  .ovex-header__account {
    padding-inline: 10px;
  }

  .ovex-mega {
    width: min(760px, 94vw);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 16px 18px;
  }

  .ovex-mega__promo {
    display: none;
  }

  /* محصول: گالری و خلاصه هنوز کنار هم */
  .ovex-product {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding: 16px;
  }

  .ovex-product--3col {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .ovex-product__gallery {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .ovex-product__title {
    font-size: 18px;
  }

  .ovex-related .ovex-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ovex-reviews {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 18px;
  }

  /* سبد و تسویه یک‌ستونه */
  .ovex-cart,
  .ovex-checkout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ovex-cart__side,
  .ovex-checkout__side {
    position: static;
  }

  .ovex-account {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .ovex-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ovex-thankyou__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ovex-slide__content {
    width: min(54%, 480px);
  }

  .ovex-footer__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ============================================================
   ≤ 768px — موبایل / تبلت عمودی
   ============================================================ */

@media (max-width: 768px) {
  :root {
    --ovex-header-h: 56px;
    --ovex-gap: 8px;
    --ovex-pad-x: 12px;
  }

  body {
    /* جا برای نوار پایین ثابت */
    padding-block-end: calc(var(--ovex-mobilebar-h) + env(safe-area-inset-bottom, 0px));
  }

  /* ---------- یوتیلیتی‌های نمایش ---------- */
  .ovex-hide-mobile {
    display: none !important;
  }

  .ovex-hide-desktop {
    display: initial;
  }

  /* ---------- گرید ۲ ستونه ---------- */
  .ovex-grid,
  .ovex-grid--3,
  .ovex-grid--4,
  .ovex-grid--5,
  .ovex-grid--6,
  .ovex-products,
  .ovex-products--3,
  .ovex-products--5,
  .ovex-products--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ovex-cattiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ovex-rail__track > * {
    flex: 0 0 46%;
    min-width: 150px;
  }

  .ovex-rail__arrow {
    display: none;
  }

  .ovex-banners {
    grid-template-columns: minmax(0, 1fr);
  }

  .ovex-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
    gap: 10px;
  }

  .ovex-trust__item {
    gap: 8px;
  }

  .ovex-trust__icon,
  .ovex-trust__item .ovex-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    padding: 7px;
  }

  .ovex-trust__text b {
    font-size: 12px;
  }

  .ovex-trust__text span {
    display: none;
  }

  /* ---------- تاپ‌بار و هدر فشرده ---------- */
  .ovex-topbar__links {
    display: none;
  }

  .ovex-topbar {
    font-size: 11.5px;
  }

  .ovex-header__inner {
    flex-wrap: wrap;
    height: auto;
    padding-block: 8px;
    gap: 9px;
    row-gap: 8px;
  }

  .ovex-header__burger {
    display: flex;
  }

  .ovex-header__logo {
    max-width: 130px;
  }

  .ovex-header__logo img,
  .ovex-header__logo svg {
    height: 34px;
  }

  .ovex-header__logo-text span {
    display: none;
  }

  /* جست‌وجو تمام‌عرض در ردیف دوم */
  .ovex-header__search {
    order: 5;
    flex: 1 0 100%;
    max-width: none;
  }

  .ovex-search {
    height: 38px;
  }

  .ovex-search__cat {
    display: none;
  }

  .ovex-search__btn {
    height: 30px;
    min-width: 34px;
    padding-inline: 10px;
  }

  .ovex-search__btn span {
    display: none;
  }

  .ovex-header__actions {
    gap: 3px;
  }

  .ovex-header__account span,
  .ovex-header__cart span {
    display: none;
  }

  .ovex-header__cart {
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
  }

  .ovex-header__action {
    min-width: 42px;
    height: 40px;
  }

  .ovex-header__action span {
    display: none;
  }

  /* ناوبری دسکتاپ و مگامنو حذف؛ منو در کشو */
  .ovex-nav {
    display: none;
  }

  .ovex-mega {
    display: none;
  }

  /* ---------- نوار پایین ثابت ---------- */
  .ovex-mobilebar {
    display: flex;
  }

  .ovex-totop {
    bottom: calc(var(--ovex-mobilebar-h) + 14px + env(safe-area-inset-bottom, 0px));
    inset-inline-end: 12px;
    width: 40px;
    height: 40px;
  }

  .ovex-toasts {
    top: auto;
    bottom: calc(var(--ovex-mobilebar-h) + 14px + env(safe-area-inset-bottom, 0px));
    inset-inline: 12px;
  }

  .ovex-toast {
    min-width: 0;
    max-width: none;
    width: 100%;
  }

  /* ---------- اسلایدر ---------- */
  .ovex-slider__slide {
    aspect-ratio: 1 / 1;
  }

  .ovex-slider__slide::before {
    background: linear-gradient(to top, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .8) 38%, rgba(255, 255, 255, 0) 66%);
  }

  .ovex-slide__content {
    inset-block: auto 0;
    inset-inline: 0;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    text-align: center;
    padding: 16px 16px 34px;
    gap: 7px;
  }

  .ovex-slide__title {
    font-size: 19px;
  }

  .ovex-slide__text {
    font-size: 12px;
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .ovex-slide__cta {
    height: 38px;
    font-size: 13px;
    padding-inline: 20px;
  }

  .ovex-slider__arrow {
    display: none;
  }

  .ovex-slider__dots {
    bottom: 8px;
  }

  /* ---------- ردیف دسته‌ها ---------- */
  .ovex-cats {
    border-radius: var(--ovex-r);
    padding-inline: 6px;
  }

  .ovex-cats__item {
    min-width: 76px;
    padding: 8px 4px;
  }

  .ovex-cats__img {
    width: 58px;
    height: 58px;
  }

  .ovex-cats__name {
    font-size: 11px;
  }

  /* ---------- کارت محصول ---------- */
  .ovex-card__body {
    padding: 8px 9px 10px;
    gap: 5px;
  }

  .ovex-card__title {
    font-size: 12.5px;
    min-height: 42px;
  }

  .ovex-price__now {
    font-size: 16px;
  }

  /* در موبایل دکمه‌ها همیشه دیده شوند */
  .ovex-card__actions {
    opacity: 1;
    transform: none;
  }

  .ovex-card__fav,
  .ovex-card__quick {
    width: 28px;
    height: 28px;
  }

  .ovex-card__quick {
    display: none;
  }

  .ovex-card__add {
    opacity: 1;
    transform: none;
    position: static;
    height: 32px;
    margin-block-start: 4px;
    font-size: 12px;
  }

  .ovex-card:hover {
    transform: none;
  }

  .ovex-card:hover .ovex-card__img {
    transform: none;
  }

  /* نمای لیست در موبایل مثل کارت کوچک */
  .ovex-products.is-list .ovex-card__media,
  .ovex-card--list .ovex-card__media {
    width: 120px;
    flex-basis: 120px;
  }

  .ovex-products.is-list .ovex-card__title,
  .ovex-card--list .ovex-card__title {
    font-size: 13px;
  }

  .ovex-products.is-list .ovex-card__add,
  .ovex-card--list .ovex-card__add {
    width: 100%;
  }

  .ovex-card--list .ovex-card__excerpt {
    display: none;
  }

  /* ---------- بخش‌ها ---------- */
  .ovex-section {
    margin-block: 18px;
  }

  .ovex-section__title {
    font-size: 16px;
  }

  .ovex-section__title::before {
    height: 17px;
    width: 4px;
  }

  .ovex-section__more {
    font-size: 12px;
    padding: 5px 11px;
  }

  .ovex-section--pad {
    padding: 12px;
    border-radius: var(--ovex-r);
  }

  .ovex-page {
    padding: 16px;
    border-radius: var(--ovex-r);
  }

  .ovex-page__title {
    font-size: 19px;
  }

  /* ---------- فروشگاه: فیلتر به صورت bottom-sheet ---------- */
  .ovex-shop,
  .ovex-layout,
  .ovex-layout--reverse {
    grid-template-columns: minmax(0, 1fr);
  }

  .ovex-sidebar {
    position: static;
    max-height: none;
  }

  .ovex-shop__side {
    position: fixed;
    inset-inline: 0;
    bottom: 0;
    top: auto;
    z-index: var(--ovex-z-drawer);
    max-height: 86vh;
    background: var(--ovex-surface);
    border-radius: var(--ovex-r-xl) var(--ovex-r-xl) 0 0;
    box-shadow: 0 -6px 28px rgba(0, 0, 0, .18);
    transform: translateY(100%);
    transition: transform var(--ovex-t) var(--ovex-ease);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding-inline-end: 0;
  }

  .ovex-shop__side.is-open {
    transform: translateY(0);
  }

  /* دستگیره‌ی کشیدن بالای شیت */
  .ovex-shop__side::before {
    content: "";
    flex: 0 0 auto;
    width: 42px;
    height: 4px;
    border-radius: var(--ovex-r-pill);
    background: var(--ovex-line-2);
    margin: 9px auto 3px;
  }

  .ovex-shop__side .ovex-filter {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    box-shadow: none;
    border-radius: 0;
    overflow: hidden;
  }

  .ovex-filter__head {
    flex: 0 0 auto;
  }

  .ovex-filter__close {
    display: flex;
  }

  /* بدنه‌ی فیلتر اسکرول‌شونده */
  .ovex-shop__side .ovex-filter > .ovex-filter__groups {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0;
    -webkit-overflow-scrolling: touch;
  }

  .ovex-filter__body {
    max-height: 210px;
  }

  .ovex-filter__foot {
    display: flex;
    flex: 0 0 auto;
  }

  .ovex-filter__open {
    display: inline-flex;
  }

  /* نوار ابزار */
  .ovex-toolbar {
    padding: 8px 10px;
    gap: 8px;
  }

  .ovex-toolbar__count {
    font-size: 11.5px;
    width: 100%;
  }

  .ovex-sort {
    flex: 1 1 auto;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }

  .ovex-sort::-webkit-scrollbar {
    display: none;
  }

  .ovex-sort__label {
    display: none;
  }

  .ovex-view {
    flex: 0 0 auto;
  }

  .ovex-shop__hero {
    padding: 14px;
    border-radius: var(--ovex-r);
  }

  .ovex-shop__title {
    font-size: 18px;
  }

  .ovex-shop__desc {
    font-size: 12.5px;
  }

  /* ---------- صفحه‌ی محصول ---------- */
  .ovex-product {
    grid-template-columns: minmax(0, 1fr);
    padding: 12px;
    gap: 16px;
    border-radius: var(--ovex-r);
  }

  .ovex-product--3col {
    grid-template-columns: minmax(0, 1fr);
  }

  /* گالری: بندانگشتی‌ها زیر تصویر و افقی */
  .ovex-product__gallery {
    position: static;
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }

  .ovex-gallery__main {
    order: 1;
    cursor: default;
  }

  .ovex-gallery__thumbs {
    order: 2;
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
    gap: 7px;
    padding-inline-end: 0;
    padding-block-end: 2px;
  }

  .ovex-gallery__thumb {
    width: 58px;
    flex: 0 0 58px;
  }

  /* زوم روی موبایل غیرفعال */
  .ovex-gallery__zoom,
  .ovex-gallery__hint {
    display: none;
  }

  .ovex-product__title {
    font-size: 16.5px;
  }

  .ovex-product__meta {
    gap: 10px;
    font-size: 11.5px;
  }

  .ovex-product__meta-sep {
    display: none;
  }

  .ovex-product__pricebox {
    padding: 12px 13px;
  }

  .ovex-product__pricebox .ovex-price__now {
    font-size: 23px;
  }

  .ovex-swatch--color {
    width: 32px;
    height: 32px;
  }

  .ovex-swatch--size {
    min-width: 54px;
    height: 36px;
    font-size: 12.5px;
    padding-inline: 11px;
  }

  .ovex-product__perks {
    grid-template-columns: minmax(0, 1fr);
    padding: 11px;
  }

  /* دکمه‌های خرید داخل صفحه مخفی؛ نوار چسبان جایگزین */
  .ovex-product__buy-row {
    gap: 8px;
  }

  .ovex-product__buy-row .ovex-btn--primary,
  .ovex-product__buy-row .ovex-btn--notify {
    height: 46px;
    font-size: 14px;
    flex-basis: 100%;
  }

  .ovex-buybar {
    display: flex;
  }

  .ovex-specs th {
    width: 120px;
    font-size: 12px;
    white-space: normal;
  }

  .ovex-specs--grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ovex-tabs__btn {
    height: 44px;
    padding-inline: 13px;
    font-size: 12.5px;
  }

  .ovex-tabs__panel {
    padding: 14px;
  }

  .ovex-reviews {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .ovex-related .ovex-grid,
  .ovex-upsells .ovex-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ovex-quickview {
    grid-template-columns: minmax(0, 1fr);
  }

  .ovex-bundle__row {
    justify-content: center;
  }

  .ovex-bundle__total {
    margin-inline-start: 0;
    width: 100%;
    padding-block-start: 10px;
    border-top: 1px dashed var(--ovex-line-2);
  }

  /* ---------- سبد و تسویه ---------- */
  .ovex-cart__main {
    padding: 12px;
    border-radius: var(--ovex-r);
  }

  .ovex-cart__thumb {
    width: 70px;
    height: 70px;
    flex-basis: 70px;
  }

  .ovex-cart__name {
    font-size: 13px;
  }

  .ovex-cart__sum {
    min-width: 0;
    width: 100%;
    text-align: start;
    padding-block-start: 6px;
  }

  .ovex-cart__item {
    flex-wrap: wrap;
  }

  .ovex-checkout__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .ovex-checkout__box {
    padding: 14px;
    border-radius: var(--ovex-r);
  }

  .ovex-thankyou {
    padding: 26px 14px;
  }

  /* ---------- حساب کاربری ---------- */
  .ovex-account {
    grid-template-columns: minmax(0, 1fr);
  }

  .ovex-account__nav {
    position: static;
    padding: 10px;
  }

  .ovex-account__nav ul {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .ovex-account__nav ul::-webkit-scrollbar {
    display: none;
  }

  .ovex-account__nav li a {
    white-space: nowrap;
    padding: 8px 12px;
  }

  .ovex-account__body {
    padding: 14px;
  }

  .ovex-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* ---------- مودال ---------- */
  .ovex-modal {
    align-items: flex-end;
    padding: 0;
  }

  .ovex-modal__box,
  .ovex-modal__box--lg,
  .ovex-modal__box--sm {
    max-width: none;
    width: 100%;
    max-height: 90vh;
    border-radius: var(--ovex-r-xl) var(--ovex-r-xl) 0 0;
    padding: 18px 16px calc(18px + env(safe-area-inset-bottom, 0px));
    transform: translateY(100%);
  }

  .ovex-modal.is-open .ovex-modal__box {
    transform: translateY(0);
  }

  /* ---------- فوتر ---------- */
  .ovex-footer {
    margin-block-start: 22px;
    padding-block-start: 20px;
  }

  .ovex-footer__cols {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding-block-end: 18px;
  }

  .ovex-footer__title {
    margin-block-end: 10px;
    font-size: 13.5px;
  }

  /* ستون‌های لینک به صورت آکاردئون فشرده */
  .ovex-footer__col--links .ovex-footer__links {
    columns: 2;
    column-gap: 14px;
  }

  .ovex-footer__bottom {
    justify-content: center;
    text-align: center;
    font-size: 11.5px;
    padding-block: 12px;
  }

  .ovex-newsletter {
    padding: 16px;
    gap: 14px;
  }

  .ovex-newsletter__text b {
    font-size: 16px;
  }

  .ovex-payments {
    gap: 7px;
  }

  .ovex-payments__item {
    height: 34px;
    min-width: 64px;
  }
}

/* ============================================================
   ≤ 560px — موبایل کوچک
   ============================================================ */

@media (max-width: 560px) {
  .ovex-cattiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ovex-cats__item {
    min-width: 70px;
  }

  .ovex-cats__img {
    width: 52px;
    height: 52px;
  }

  /* فروش ویژه */
  .ovex-deal {
    padding: 13px 14px;
    border-radius: var(--ovex-r);
  }

  .ovex-deal__head {
    gap: 9px;
    margin-block-end: 11px;
  }

  .ovex-deal__head-title {
    font-size: 16px;
  }

  .ovex-deal__timer {
    gap: 4px;
  }

  .ovex-deal__unit {
    min-width: 38px;
    height: 38px;
  }

  .ovex-deal__unit b {
    font-size: 15px;
  }

  .ovex-deal__timer-label {
    font-size: 11.5px;
  }

  /* اسلایدر */
  .ovex-slide__title {
    font-size: 17px;
  }

  .ovex-slide__kicker {
    height: 23px;
    font-size: 11px;
    padding-inline: 10px;
  }

  /* فرم خبرنامه عمودی */
  .ovex-newsletter__form {
    flex-wrap: wrap;
    border-radius: var(--ovex-r);
    padding: 8px;
  }

  .ovex-newsletter__form input {
    flex: 1 0 100%;
    padding-inline: 10px;
  }

  .ovex-newsletter__form .ovex-btn {
    flex: 1 0 100%;
  }

  /* جدول‌ها اسکرول افقی */
  .ovex-table__wrap,
  .ovex-prose table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .ovex-thankyou__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ovex-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .ovex-review-item__date {
    width: 100%;
    margin-inline-start: 0;
  }

  .ovex-reviews__summary {
    padding: 14px 12px;
  }

  .ovex-reviews__score {
    font-size: 34px;
  }

  /* نوار خرید موبایل فشرده‌تر */
  .ovex-buybar {
    padding-inline: 10px;
    gap: 8px;
  }

  .ovex-buybar__price .ovex-price__now {
    font-size: 16px;
  }

  .ovex-buybar__price .ovex-price__old {
    display: none;
  }

  .ovex-buybar__btns .ovex-btn {
    height: 42px;
    font-size: 13px;
    padding-inline: 12px;
  }

  .ovex-buybar__fav {
    width: 42px;
    height: 42px;
  }

  .ovex-mobilebar__item {
    font-size: 10px;
  }

  .ovex-mobilebar__item .ovex-icon {
    width: 20px;
    height: 20px;
  }

  .ovex-footer__col--links .ovex-footer__links {
    columns: 1;
  }
}

/* ============================================================
   ≤ 420px — موبایل خیلی کوچک
   ============================================================ */

@media (max-width: 420px) {
  :root {
    --ovex-gap: 7px;
    --ovex-pad-x: 10px;
  }

  body {
    font-size: 13px;
  }

  .ovex-header__logo {
    max-width: 104px;
  }

  .ovex-header__logo img,
  .ovex-header__logo svg {
    height: 30px;
  }

  .ovex-header__account {
    display: none;
  }

  .ovex-search {
    height: 36px;
  }

  .ovex-search__input {
    font-size: 13px;
    padding-inline: 11px 6px;
  }

  .ovex-card__title {
    font-size: 12px;
    min-height: 39px;
    line-height: 1.65;
  }

  .ovex-price__now {
    font-size: 15px;
  }

  .ovex-price__old {
    font-size: 10.5px;
  }

  .ovex-card__sold,
  .ovex-card__rating {
    font-size: 10.5px;
  }

  .ovex-card__add {
    height: 30px;
    font-size: 11.5px;
  }

  .ovex-badge {
    height: 20px;
    font-size: 10px;
    padding-inline: 7px;
  }

  .ovex-cats__item {
    min-width: 64px;
    padding: 6px 3px;
  }

  .ovex-cats__img {
    width: 46px;
    height: 46px;
    padding: 2px;
  }

  .ovex-cats__name {
    font-size: 10.5px;
  }

  .ovex-section__title {
    font-size: 15px;
  }

  .ovex-slide__title {
    font-size: 15.5px;
    line-height: 1.6;
  }

  .ovex-slide__text {
    display: none;
  }

  .ovex-slide__cta {
    height: 34px;
    font-size: 12.5px;
    padding-inline: 16px;
  }

  .ovex-product__title {
    font-size: 15px;
  }

  .ovex-product__pricebox .ovex-price__now {
    font-size: 20px;
  }

  .ovex-swatch--color {
    width: 29px;
    height: 29px;
  }

  .ovex-swatch--color.is-active::after,
  .ovex-swatch--color.is-selected::after {
    width: 7px;
    height: 12px;
    border-width: 2.2px;
  }

  .ovex-swatch--size {
    min-width: 48px;
    height: 34px;
    font-size: 12px;
    padding-inline: 9px;
  }

  .ovex-gallery__thumb {
    width: 50px;
    flex-basis: 50px;
  }

  .ovex-btn {
    height: 38px;
    padding-inline: 16px;
    font-size: 13px;
  }

  .ovex-btn--lg {
    height: 46px;
    font-size: 14px;
    padding-inline: 22px;
  }

  .ovex-tabs__btn {
    padding-inline: 10px;
    font-size: 12px;
  }

  .ovex-pagination .page-numbers,
  .ovex-pagination__item {
    min-width: 34px;
    height: 34px;
    padding-inline: 9px;
    font-size: 12.5px;
  }

  .ovex-empty {
    padding: 32px 14px;
  }

  .ovex-empty__icon,
  .ovex-empty .ovex-icon {
    width: 60px;
    height: 60px;
  }

  .ovex-empty__title {
    font-size: 15px;
  }

  .ovex-drawer {
    width: 92vw;
  }

  .ovex-filter__size {
    min-width: 42px;
    height: 30px;
    font-size: 11.5px;
    padding-inline: 8px;
  }

  .ovex-filter__color {
    width: 27px;
    height: 27px;
  }

  .ovex-filter__color.is-selected::after {
    inset-inline-start: 8px;
    top: 5px;
    width: 6px;
    height: 11px;
  }
}

/* ============================================================
   صفحه‌های خیلی بزرگ (≥ 1600px)
   ============================================================ */

@media (min-width: 1600px) {
  .ovex-products--auto {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .ovex-rail__track > * {
    flex: 0 0 calc((100% - var(--ovex-gap) * 5) / 6);
  }
}

/* ============================================================
   دستگاه‌های لمسی — حالت hover معنا ندارد
   ============================================================ */

@media (hover: none) {
  .ovex-card__actions,
  .ovex-card__add {
    opacity: 1;
    transform: none;
  }

  .ovex-slider__arrow {
    opacity: 1;
  }

  .ovex-card:hover {
    transform: none;
    box-shadow: var(--ovex-sh-1);
  }

  .ovex-card:hover .ovex-card__img {
    transform: none;
  }

  .ovex-card__img--alt {
    display: none;
  }

  .ovex-tooltip::after,
  .ovex-tooltip::before {
    display: none;
  }
}
