/* Skipped (covered by shared chunk CSS): ../../sub-components/ProductCard/styles.css */

.cc_jtahuabn_aC0okcMcIL .recommended-products {
  width: 100%;
  padding: 48px 24px;
  font-family: var(--font-family, system-ui, -apple-system, sans-serif);
}

.cc_jtahuabn_aC0okcMcIL .recommended-products-inner {
  max-width: 1600px;
  margin: 0 auto;
}

.cc_jtahuabn_aC0okcMcIL .recommended-products-title {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: var(--font-weight-base, 500);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #000000;
}

/* Horizontal, free-scrolling slider — same per-card width math as
   ProductListing's slider layout, kept in sync for a consistent look
   between the two bottom-of-product-page sections. */
.cc_jtahuabn_aC0okcMcIL .recommended-products-slider {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  gap: 24px 16px;
}

.cc_jtahuabn_aC0okcMcIL .recommended-products-slider::-webkit-scrollbar {
  display: none;
}

.cc_jtahuabn_aC0okcMcIL .recommended-products-slider .product-card {
  flex: 0 0 auto;
  width: calc((100% - 4 * 16px) / 5);
  scroll-snap-align: start;
}

/* Visible scroll affordance — the native scrollbar is hidden
   (scrollbar-width: none above), so without this the row gives no visual
   hint that it scrolls sideways. Thumb width/position are driven by inline
   styles set in index.tsx from the row's real scroll metrics. */
.cc_jtahuabn_aC0okcMcIL .recommended-products-scrollbar-track {
  position: relative;
  height: 3px;
  margin-top: 16px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  overflow: hidden;
}

.cc_jtahuabn_aC0okcMcIL .recommended-products-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #000000;
  border-radius: 2px;
}

/* Theme breakpoint: "Tablet/Mobile (1024px)" */
@media (max-width: 1024px) {
  .cc_jtahuabn_aC0okcMcIL .recommended-products {
    padding: 32px 16px;
  }

  .cc_jtahuabn_aC0okcMcIL .recommended-products-title {
    font-size: 17px;
  }

  .cc_jtahuabn_aC0okcMcIL .recommended-products-slider {
    gap: 20px 12px;
  }

  .cc_jtahuabn_aC0okcMcIL .recommended-products-slider .product-card {
    width: calc((100% - 2 * 12px) / 3);
  }
}

/* Theme breakpoint: "Tablet/Mobile (768px)" — exactly 2 cards fill the
   screen at a time (sized off the container's own width, not the
   viewport); swiping right snaps to reveal the next 2, never wrapping
   into a new row underneath. */
@media (max-width: 768px) {
  .cc_jtahuabn_aC0okcMcIL .recommended-products-slider {
    gap: 12px;
  }

  .cc_jtahuabn_aC0okcMcIL .recommended-products-slider .product-card {
    width: calc((100% - 12px) / 2);
  }
}
