
/* Swipeable product row. Side padding keeps the arrows outside the cards; the padding is
   symmetric, so the cards sit centred in the section at every width.
   Cards are at least 260px wide: the number per view follows the row's own width
   (container queries), e.g. 4 at a 1280px screen. On phones two cards always fit. */
.cc_QhHCYAhDO9_HW2trSChnO .product-rail, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail, .cc_QhHCYAhDO9_8R6e873uro .product-rail, .cc_QhHCYAhDO9_No85myZNmM .product-rail, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail { position: relative; padding-inline: 24px; container-type: inline-size; container-name: product-rail; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail-track, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-track, .cc_QhHCYAhDO9_8R6e873uro .product-rail-track, .cc_QhHCYAhDO9_No85myZNmM .product-rail-track, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-track, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-track, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-track { --rail-gap: 10px; --rail-cols: 2; position: relative; display: grid; grid-auto-columns: calc((100% - (var(--rail-cols) - 1) * var(--rail-gap)) / var(--rail-cols)); grid-auto-flow: column; gap: var(--rail-gap); overflow-x: auto; padding: 0 0 3px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail-track::-webkit-scrollbar, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-track::-webkit-scrollbar, .cc_QhHCYAhDO9_8R6e873uro .product-rail-track::-webkit-scrollbar, .cc_QhHCYAhDO9_No85myZNmM .product-rail-track::-webkit-scrollbar, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-track::-webkit-scrollbar, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-track::-webkit-scrollbar, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-track::-webkit-scrollbar { display: none; }
/* n cards fit when the row is at least n × 260px + gaps */
@container product-rail (min-width: 800px) { .cc_QhHCYAhDO9_HW2trSChnO .product-rail-track, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-track, .cc_QhHCYAhDO9_8R6e873uro .product-rail-track, .cc_QhHCYAhDO9_No85myZNmM .product-rail-track, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-track, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-track, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-track { --rail-cols: 3; } }
@container product-rail (min-width: 1070px) { .cc_QhHCYAhDO9_HW2trSChnO .product-rail-track, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-track, .cc_QhHCYAhDO9_8R6e873uro .product-rail-track, .cc_QhHCYAhDO9_No85myZNmM .product-rail-track, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-track, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-track, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-track { --rail-cols: 4; } }
@container product-rail (min-width: 1340px) { .cc_QhHCYAhDO9_HW2trSChnO .product-rail-track, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-track, .cc_QhHCYAhDO9_8R6e873uro .product-rail-track, .cc_QhHCYAhDO9_No85myZNmM .product-rail-track, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-track, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-track, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-track { --rail-cols: 5; } }
/* Fewer cards than fit in the row: centre them (set from JS only when nothing overflows) */
.cc_QhHCYAhDO9_HW2trSChnO .product-rail-track.is-fit, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-track.is-fit, .cc_QhHCYAhDO9_8R6e873uro .product-rail-track.is-fit, .cc_QhHCYAhDO9_No85myZNmM .product-rail-track.is-fit, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-track.is-fit, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-track.is-fit, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-track.is-fit { justify-content: center; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail-slide, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-slide, .cc_QhHCYAhDO9_8R6e873uro .product-rail-slide, .cc_QhHCYAhDO9_No85myZNmM .product-rail-slide, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-slide, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-slide, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-slide { min-width: 0; display: flex; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail-slide > *, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-slide > *, .cc_QhHCYAhDO9_8R6e873uro .product-rail-slide > *, .cc_QhHCYAhDO9_No85myZNmM .product-rail-slide > *, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-slide > *, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-slide > *, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-slide > * { flex: 1; }

.cc_QhHCYAhDO9_HW2trSChnO .product-rail-arrow, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-arrow, .cc_QhHCYAhDO9_8R6e873uro .product-rail-arrow, .cc_QhHCYAhDO9_No85myZNmM .product-rail-arrow, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-arrow, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-arrow, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-arrow { width: 34px; height: 40px; position: absolute; z-index: 1; top: 50%; display: grid; place-items: center; padding: 0; transform: translateY(-50%); border: 1px solid #e8a17c; border-radius: 9px; background: #fff; color: #bc4917; font-size: 22px; line-height: 1; cursor: pointer; box-shadow: 0 3px 12px #542d1718; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail-arrow:disabled, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-arrow:disabled, .cc_QhHCYAhDO9_8R6e873uro .product-rail-arrow:disabled, .cc_QhHCYAhDO9_No85myZNmM .product-rail-arrow:disabled, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-arrow:disabled, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-arrow:disabled, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-arrow:disabled { opacity: .45; cursor: default; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail-arrow:focus-visible, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-arrow:focus-visible, .cc_QhHCYAhDO9_8R6e873uro .product-rail-arrow:focus-visible, .cc_QhHCYAhDO9_No85myZNmM .product-rail-arrow:focus-visible, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-arrow:focus-visible, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-arrow:focus-visible, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-arrow:focus-visible { outline: 2px solid #bc4917; outline-offset: 2px; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail-arrow.prev, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-arrow.prev, .cc_QhHCYAhDO9_8R6e873uro .product-rail-arrow.prev, .cc_QhHCYAhDO9_No85myZNmM .product-rail-arrow.prev, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-arrow.prev, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-arrow.prev, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-arrow.prev { left: -10px; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail-arrow.next, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-arrow.next, .cc_QhHCYAhDO9_8R6e873uro .product-rail-arrow.next, .cc_QhHCYAhDO9_No85myZNmM .product-rail-arrow.next, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-arrow.next, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-arrow.next, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-arrow.next { right: -10px; }

/* Compact rail (cart page): no side padding so cards line up with the content above; 2 / 3 / 4
   cards per view by the row's own width (≈200-220px each at 4); arrows overlap the card edges */
.cc_QhHCYAhDO9_HW2trSChnO .product-rail.is-compact, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail.is-compact, .cc_QhHCYAhDO9_8R6e873uro .product-rail.is-compact, .cc_QhHCYAhDO9_No85myZNmM .product-rail.is-compact, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail.is-compact, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail.is-compact, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail.is-compact { padding-inline: 0; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_8R6e873uro .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_No85myZNmM .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail.is-compact .product-rail-track { --rail-gap: 12px; --rail-cols: 2; }
@container product-rail (min-width: 560px) { .cc_QhHCYAhDO9_HW2trSChnO .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_8R6e873uro .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_No85myZNmM .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail.is-compact .product-rail-track { --rail-cols: 3; } }
@container product-rail (min-width: 760px) { .cc_QhHCYAhDO9_HW2trSChnO .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_8R6e873uro .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_No85myZNmM .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail.is-compact .product-rail-track, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail.is-compact .product-rail-track { --rail-cols: 4; } }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail.is-compact .product-rail-arrow, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail.is-compact .product-rail-arrow, .cc_QhHCYAhDO9_8R6e873uro .product-rail.is-compact .product-rail-arrow, .cc_QhHCYAhDO9_No85myZNmM .product-rail.is-compact .product-rail-arrow, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail.is-compact .product-rail-arrow, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail.is-compact .product-rail-arrow, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail.is-compact .product-rail-arrow { width: 32px; height: 36px; top: 34%; font-size: 20px; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail.is-compact .product-rail-arrow.prev, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail.is-compact .product-rail-arrow.prev, .cc_QhHCYAhDO9_8R6e873uro .product-rail.is-compact .product-rail-arrow.prev, .cc_QhHCYAhDO9_No85myZNmM .product-rail.is-compact .product-rail-arrow.prev, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail.is-compact .product-rail-arrow.prev, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail.is-compact .product-rail-arrow.prev, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail.is-compact .product-rail-arrow.prev { left: -14px; }
.cc_QhHCYAhDO9_HW2trSChnO .product-rail.is-compact .product-rail-arrow.next, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail.is-compact .product-rail-arrow.next, .cc_QhHCYAhDO9_8R6e873uro .product-rail.is-compact .product-rail-arrow.next, .cc_QhHCYAhDO9_No85myZNmM .product-rail.is-compact .product-rail-arrow.next, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail.is-compact .product-rail-arrow.next, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail.is-compact .product-rail-arrow.next, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail.is-compact .product-rail-arrow.next { right: -14px; }

/* Tablet & mobile: swipe instead of arrows */
@media (max-width: 850px) {
  .cc_QhHCYAhDO9_HW2trSChnO .product-rail, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail, .cc_QhHCYAhDO9_8R6e873uro .product-rail, .cc_QhHCYAhDO9_No85myZNmM .product-rail, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail { padding-inline: 0; }
  .cc_QhHCYAhDO9_HW2trSChnO .product-rail-arrow, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-arrow, .cc_QhHCYAhDO9_8R6e873uro .product-rail-arrow, .cc_QhHCYAhDO9_No85myZNmM .product-rail-arrow, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-arrow, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-arrow, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-arrow { display: none; }
}

@media (max-width: 520px) {
  .cc_QhHCYAhDO9_HW2trSChnO .product-rail-track, .cc_QhHCYAhDO9_NT2kiQDkzy .product-rail-track, .cc_QhHCYAhDO9_8R6e873uro .product-rail-track, .cc_QhHCYAhDO9_No85myZNmM .product-rail-track, .cc_QhHCYAhDO9_vgEwtKUpXe .product-rail-track, .cc_QhHCYAhDO9_wJ62Sx4dBU .product-rail-track, .cc_QhHCYAhDO9_qjYDsJBSUW .product-rail-track { --rail-gap: 8px; }
}
