@media (min-width: 1024px) and (max-width : 1299px) {
  .featuredproducts {
    grid-template-columns : repeat(3, 1fr);
  }
}
@media (min-width: 1300px) and (max-width : 1500px) {
  .featuredproducts {
    grid-template-columns : repeat(4, 1fr);
  }
  .section_featuredproducts .featured-products-containner {
    max-width: unset;
  }
}

@media (max-width : 1400px) {
  .section_contents {
    max-width : var(--container-secondary-max-width);
  }
}

@media screen and (max-width : 767px) {
  .card-publicity {
    display : none;
  }

  .featuredproducts {
    display         : flex;
    grid-column-gap : 0;
    grid-row-gap    : 0;
  }

  article.product-miniature {
    width : unset;
  }

  .product-miniature .product-thumbnail.--lazyload img {
    width      : 100%;
    height     : 100%;
    max-width  : unset;
    max-height : unset;
  }
}

@media screen and (min-width : 768px) and (max-width : 1023px) {
  .section_featuredproducts .card-publicity {
    display : none;
  }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  .featuredproducts {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 900px) and (max-width: 1024px) {
  .img-deco {
    display: none;
  }
}

/* ── sag-reviews responsive ─────────────────────────────── */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .sag-reviews {
    margin: 30px auto 0;
    padding: 1.5rem 0 40px;
  }

  .text-pre {
    font-size: 36px;
  }

  .picto-deco-right svg {
    width: 240px;
    height: auto;
  }

  .picto-deco-left svg {
    width: 170px;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .sag-reviews {
    margin: 20px 12px 0;
    padding: 1.5rem 0 30px;
    border-radius: 14px;
  }

  .sag-reviews__global {
    padding: 1rem;
  }

  .text-pre {
    font-size: 26px;
    line-height: 120%;
  }

  .sag-reviews__swiper-wrap {
    padding: 0 28px;
  }

  .picto-deco-right svg {
    width: 120px;
    height: auto;
  }

  .picto-deco-left svg {
    width: 90px;
    height: auto;
  }
}
/* ────────────────────────────────────────────────────────── */

/* ── promo-products__blog responsive ────────────────────── */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .title-block-on-sale {
    font-size: 44px;
  }

  .promo-products__slider {
    margin-top: 28px;
  }
}

@media screen and (max-width: 767px) {

  .ps-specials-swiper-btn {
    display: none;
  }

  .title-block-on-sale::before {
    top: -7px;
  }

  .promo-products__slider {
    margin-top: 20px;
  }

  .promo-products__blog {
    padding: 20px 0;
  }

  .title-block-on-sale {
    font-size: 40px;
  }
}
