@media screen and (min-width: 801px) {
  .container .main {
    padding: 14px 0; } }

.productCarousel,
.productGrid:not[data-product-type="top_sellers"] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 24px;
  margin: 0; }
  .productCarousel:before, .productCarousel:after,
  .productGrid:not[data-product-type="top_sellers"]:before,
  .productGrid:not[data-product-type="top_sellers"]:after {
    display: none; }
  .productCarousel .productCarousel-slide,
  .productGrid:not[data-product-type="top_sellers"] .productCarousel-slide {
    width: 100% !important;
    padding: 0; }
  .productCarousel .card,
  .productGrid:not[data-product-type="top_sellers"] .card {
    padding-bottom: 24px;
    height: 100%;
    position: relative; }
    .productCarousel .card .card-figure,
    .productGrid:not[data-product-type="top_sellers"] .card .card-figure {
      padding: 0;
      border-radius: 8px;
      overflow: hidden; }
      .productCarousel .card .card-figure a.card-figure__link,
      .productGrid:not[data-product-type="top_sellers"] .card .card-figure a.card-figure__link {
        display: flex;
        height: 140px;
        align-items: center; }
      .productCarousel .card .card-figure .card-img-container,
      .productGrid:not[data-product-type="top_sellers"] .card .card-figure .card-img-container {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 100%;
        /* Maintain aspect ratio (1:1) for square container */
        overflow: hidden; }
        .productCarousel .card .card-figure .card-img-container img,
        .productGrid:not[data-product-type="top_sellers"] .card .card-figure .card-img-container img {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          width: auto;
          height: auto;
          margin: 0; }
        .productCarousel .card .card-figure .card-img-container::before,
        .productGrid:not[data-product-type="top_sellers"] .card .card-figure .card-img-container::before {
          content: "";
          display: block;
          padding-bottom: 100%;
          /* Maintain aspect ratio (1:1) for square container */ }
        .productCarousel .card .card-figure .card-img-container::after,
        .productGrid:not[data-product-type="top_sellers"] .card .card-figure .card-img-container::after {
          content: none; }
    .productCarousel .card .card-body,
    .productGrid:not[data-product-type="top_sellers"] .card .card-body {
      padding-bottom: 24px; }
      .productCarousel .card .card-body .card-title,
      .productGrid:not[data-product-type="top_sellers"] .card .card-body .card-title {
        /* Paragraph / Bold 14px */
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 600; }
    .productCarousel .card .card-text[data-test-info-type="price"],
    .productGrid:not[data-product-type="top_sellers"] .card .card-text[data-test-info-type="price"] {
      position: absolute;
      bottom: 24px;
      font-family: Inter;
      font-size: 14px;
      font-style: normal;
      font-weight: 700; }
