.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider { width: 100%; padding: 3rem 1rem 4rem; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider__inner { width: 100%; max-width: 120rem; margin: 0 auto; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider__header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider__title { margin: 0; color: var(--kombos-gray-900); }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider__all { color: var(--kombos-gray-600); text-decoration: none; white-space: nowrap; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider__all:hover { color: var(--kombos-gray-900); text-decoration: underline; text-underline-offset: 0.25rem; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track-wrapper { position: relative; width: 100%; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track { display: flex; flex-wrap: nowrap; gap: 0.75rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 0.25rem; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track { align-items: stretch; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track > .pl-card { height: auto; align-self: stretch; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track > .pl-card { flex: 0 0 calc((100% - (1rem * (var(--products-per-view) - 1))) / var(--products-per-view)); }
/* Mobile sliders show exactly two cards in one horizontally scrollable row. */
@media (max-width: 639px) {
  .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track { flex-wrap: nowrap; overflow-x: auto; }
  .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track > .pl-card { flex: 0 0 calc((100% - 0.75rem) / 2); }
}
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track::-webkit-scrollbar { display: none; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track > .product-card { scroll-snap-align: start; flex: 0 0 78%; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-arrow { position: absolute; top: var(--arrow-top, 50%); transform: translateY(-50%); width: 1.875rem; height: 1.875rem; display: none; align-items: center; justify-content: center; padding: 0; background: rgba(255, 255, 255, 0.9); border: 0; border-radius: 999px; color: var(--kombos-gray-500); cursor: pointer; z-index: 2; font-size: 0.875rem; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-arrow[aria-hidden="true"] { opacity: 0; pointer-events: none; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-arrow--prev { left: 0.75rem; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-arrow--next { right: 0.75rem; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-arrow:hover { background: var(--kombos-white); color: var(--kombos-gray-900); }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card { display: flex; flex-direction: column; gap: 0.625rem; text-decoration: none; color: inherit; flex: 0 0 auto; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-media { position: relative; width: 100%; overflow: hidden; background: var(--kombos-gray-100); }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card.is-portrait .product-card-media { aspect-ratio: 3 / 4; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card.is-square .product-card-media { aspect-ratio: 1 / 1; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-image--empty { background: var(--kombos-gray-100); }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card.has-hover-image .product-card-image--primary, .cc_vlKgHUJODZ_d4CP0U9BbY .product-card-image--hover { position: absolute; inset: 0; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-image--hover { opacity: 0; transition: opacity 500ms ease; pointer-events: none; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-body { display: flex; flex-direction: column; gap: 0.25rem; padding: 0 0.125rem; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-name { color: var(--kombos-gray-600); font-size: 0.6875rem; line-height: 1rem; font-weight: 400; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-price-row { display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: 0.5rem; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-price { color: var(--kombos-gray-900); font-size: 0.75rem; line-height: 1.125rem; font-weight: 600; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-price--original { color: var(--kombos-gray-400); font-size: 0.6875rem; line-height: 1rem; text-decoration: line-through; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-badge { position: absolute; top: 0.75rem; left: 0; padding: 0.25rem 0.5rem; background: var(--kombos-white); color: var(--kombos-badge-bg); font-size: 0.5625rem; line-height: 0.875rem; font-weight: 600; z-index: 1; }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-badge--sold-out { color: var(--kombos-gray-700); }
.cc_vlKgHUJODZ_d4CP0U9BbY .product-card-savings { position: absolute; top: 2.25rem; left: 0; padding: 0.25rem 0.5rem; background: var(--kombos-white); color: var(--kombos-badge-bg); font-size: 0.5625rem; line-height: 0.875rem; font-weight: 600; z-index: 1; }
@media (hover: hover) { .cc_vlKgHUJODZ_d4CP0U9BbY .product-card.has-hover-image:hover .product-card-image--hover { opacity: 1; } }
@media (min-width: 640px) { .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track > .pl-card { flex-basis: calc((100% - (1rem * 3)) / 4); } }
@media (min-width: 768px) {
  .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider { padding: 4rem 2rem 5rem; }
  .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track > .pl-card { flex-basis: calc((100% - (1rem * 3)) / 4); }
  .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-arrow { display: flex; }
}
@media (min-width: 1024px) {
  .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider { padding: 5rem 2.75rem 6rem; }
  .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider__header { margin-bottom: 2rem; }
  .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track { gap: 1rem; }
  .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track > .pl-card { flex-basis: calc((100% - (1rem * 3)) / 4); }
}
@media (prefers-reduced-motion: reduce) { .cc_vlKgHUJODZ_d4CP0U9BbY .product-slider-track { scroll-behavior: auto; } .cc_vlKgHUJODZ_d4CP0U9BbY .product-card-image--hover { transition: none; } }
