/* Authored PDP-only styles; no JavaScript or additional carousel. */
@layer sc-components {
  .page-product :is(.ps-crossselling, .ps-categoryproducts, .ps-viewedproduct, .product__accessories) .module-products {
    width: 100%;
    max-width: none;
    padding-inline: 0;
  }
  .page-product :is(.ps-crossselling, .ps-categoryproducts, .ps-viewedproduct, .product__accessories) .module-products__list {
    container: sc-pdp-unified / inline-size;
  }
  .page-product :is(.ps-crossselling, .ps-categoryproducts, .ps-viewedproduct, .product__accessories) .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  @container sc-pdp-unified (min-width: 680px) {
    .page-product :is(.ps-crossselling, .ps-categoryproducts, .ps-viewedproduct, .product__accessories) .products {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
  @container sc-pdp-unified (min-width: 850px) {
    .page-product :is(.ps-crossselling, .ps-categoryproducts, .ps-viewedproduct, .product__accessories) .products {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }
  @container sc-pdp-unified (min-width: 1120px) {
    .page-product :is(.ps-crossselling, .ps-categoryproducts, .ps-viewedproduct, .product__accessories) .products {
      grid-template-columns: repeat(6, minmax(0, 1fr));
    }
  }
}
