.cupcake-collection-heading{max-width:14ch;text-wrap:balance}
.sales-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sales-product-card{min-width:0}
.cupcake-card-marquee{display:block;position:relative;overflow:hidden;width:100%;max-width:100%;aspect-ratio:4/3;background:#f4ece9}
.cupcake-card-track{display:flex;position:absolute;inset:0 auto 0 0;width:max-content;height:100%;animation:cupcake-card-scroll var(--cupcake-duration,24s) linear infinite;will-change:transform}
.cupcake-card-marquee[data-direction="reverse"] .cupcake-card-track{animation-direction:reverse}
.cupcake-card-marquee:hover .cupcake-card-track,.cupcake-card-marquee:focus-visible .cupcake-card-track{animation-play-state:paused}
.cupcake-card-group{display:flex;height:100%}
.cupcake-card-slide{display:block;width:min(31vw,390px);min-width:280px;height:100%;flex:0 0 auto}
.cupcake-card-slide img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.cupcake-card-marquee:hover .cupcake-card-slide img{transform:none}
.cupcake-card-marquee .view-product{z-index:3}
.cupcake-card-marquee>.cupcake-marquee-group,.cupcake-card-marquee>.cupcake-marquee-card,.cupcake-card-marquee>.cupcake-marquee-loading{display:none!important}
@keyframes cupcake-card-scroll{to{transform:translateX(-50%)}}

@media(max-width:900px){
  .sales-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cupcake-card-slide{width:min(76vw,430px);min-width:260px}
  .cupcake-collection-heading{max-width:18ch}
}

@media(max-width:620px){
  .sales-product-grid{grid-template-columns:minmax(0,1fr)}
  .cupcake-card-slide{width:86vw;min-width:250px}
  .cupcake-collection-heading{font-size:clamp(38px,12vw,54px);line-height:.98}
}

@media(prefers-reduced-motion:reduce){
  .cupcake-card-marquee{overflow-x:auto;scroll-snap-type:x mandatory}
  .cupcake-card-track{animation:none;transform:none}
  .cupcake-card-group:nth-child(2){display:none}
  .cupcake-card-slide{scroll-snap-align:start}
}
