.home-effect-viewport{position:relative;width:100%;max-width:100%;overflow:hidden!important;min-width:0}
.home-effect-viewport.home-effect-edge-fade::before,.home-effect-viewport.home-effect-edge-fade::after{content:"";position:absolute;top:0;bottom:0;width:22px;z-index:5;pointer-events:none}
.home-effect-viewport.home-effect-edge-fade::before{left:0;background:linear-gradient(90deg,var(--bg,#fff),color-mix(in srgb,var(--bg,#fff) 0%,transparent))}
.home-effect-viewport.home-effect-edge-fade::after{right:0;background:linear-gradient(270deg,var(--bg,#fff),color-mix(in srgb,var(--bg,#fff) 0%,transparent))}
.home-effect-track{will-change:transform;backface-visibility:hidden;transform:translate3d(0,0,0)}
.home-effect-step-track{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;width:100%!important;max-width:none!important}
.home-effect-step-track>.home-effect-item{flex:0 0 calc((100% - 42px)/4)!important;min-width:calc((100% - 42px)/4)!important;max-width:calc((100% - 42px)/4)!important}
.home-effect-step-track.home-effect-animating{transition-property:transform!important;transition-duration:var(--home-effect-duration,920ms)!important;transition-timing-function:cubic-bezier(.22,.61,.18,1)!important}
.home-effect-step-track.home-effect-soft-snap.home-effect-animating{transition-timing-function:cubic-bezier(.18,.86,.22,1)!important}
.home-effect-step-track.home-effect-fade-slide.home-effect-animating{animation:homeEffectTrackFade var(--home-effect-duration,920ms) ease both}
.home-effect-marquee-track{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;width:max-content!important;max-width:none!important;transform:translate3d(0,0,0);animation:homeEffectMarquee var(--home-effect-duration,38000ms) linear infinite;animation-direction:var(--home-effect-animation-direction,normal)}
.home-effect-marquee-track.home-effect-slow-drift{animation-timing-function:linear}
.home-effect-marquee-track.home-effect-paused{animation-play-state:paused!important}
.home-effect-marquee-track>.home-effect-item{flex:0 0 clamp(190px,22vw,236px)!important;min-width:clamp(190px,22vw,236px)!important;max-width:clamp(190px,22vw,236px)!important}
#homeStoreRow.home-effect-marquee-track>.home-effect-item{min-height:112px!important}
#homeCategoryGrid.home-effect-marquee-track>.home-effect-item{min-height:112px!important}
.home-effect-clone{pointer-events:none}
.home-effect-hero .hero-bg-slide{opacity:0!important;transform:translate3d(0,0,0) scale(1)!important;transition-property:opacity,transform!important;transition-duration:var(--home-hero-duration,900ms)!important;transition-timing-function:cubic-bezier(.22,.61,.18,1)!important}
.home-effect-hero .hero-bg-slide.is-active{opacity:1!important}
.home-effect-hero.home-effect-hero-fade-zoom .hero-bg-slide.is-active{transform:translate3d(0,0,0) scale(1.025)!important}
.home-effect-hero.home-effect-hero-slide .hero-bg-slide{transform:translate3d(3%,0,0) scale(1.01)!important}
.home-effect-hero.home-effect-hero-slide .hero-bg-slide.is-active{transform:translate3d(0,0,0) scale(1)!important}
.home-effect-hero.home-effect-hero-slide.is-direction-right .hero-bg-slide{transform:translate3d(-3%,0,0) scale(1.01)!important}
.home-effect-hero.home-effect-hero-ken-burns .hero-bg-slide.is-active{animation:homeEffectKenBurns var(--home-hero-interval,5000ms) ease-out both}
@keyframes homeEffectMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}
@keyframes homeEffectTrackFade{0%,100%{opacity:1}48%{opacity:.76}}
@keyframes homeEffectKenBurns{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:760px){.home-effect-step-track>.home-effect-item{flex-basis:calc((100% - 14px)/2)!important;min-width:calc((100% - 14px)/2)!important;max-width:calc((100% - 14px)/2)!important}
.home-effect-marquee-track>.home-effect-item{flex-basis:calc((100vw - 58px)/2)!important;min-width:calc((100vw - 58px)/2)!important;max-width:calc((100vw - 58px)/2)!important}

}
@media(prefers-reduced-motion:reduce){.home-effects-reduced .home-effect-track,.home-effects-reduced .hero-bg-slide{animation:none!important;transition:none!important}

}
#homeStoreRow.home-effect-track{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  max-width:none!important;
  overflow:visible!important;
  padding:0!important;
}
#homeStoreRow.home-effect-marquee-track{
  width:max-content!important;
}
#homeStoreRow.home-effect-step-track{
  width:100%!important;
}
#homeStoreRow.home-effect-track>.store-chip.home-effect-item{
  min-height:112px!important;
  padding:14px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
}
#homeStoreRow.home-effect-marquee-track>.store-chip.home-effect-item{
  flex:0 0 clamp(190px,22vw,236px)!important;
  width:clamp(190px,22vw,236px)!important;
  min-width:clamp(190px,22vw,236px)!important;
  max-width:clamp(190px,22vw,236px)!important;
}
#homeStoreRow.home-effect-step-track>.store-chip.home-effect-item{
  flex:0 0 calc((100% - 42px)/4)!important;
  width:calc((100% - 42px)/4)!important;
  min-width:calc((100% - 42px)/4)!important;
  max-width:calc((100% - 42px)/4)!important;
}
#featuredReviews #homeReviewGrid>.review-card.home-effect-clone{pointer-events:auto}

