/* Shared mobile store behavior; desktop layouts stay as designed. */
.store-carousel-slide{
  background-size:205% 205%;
  animation:store-feature-gradient-drift 18s ease-in-out infinite alternate;
  isolation:isolate;
}
.store-mobile-swipe-dots{display:none}
@keyframes store-feature-gradient-drift{
  0%{background-position:4% 34%;background-size:185% 185%}
  50%{background-position:66% 72%;background-size:215% 215%}
  100%{background-position:96% 38%;background-size:185% 185%}
}
.store-carousel-slide::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-38% -24%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 24% 44%,rgba(163,195,255,.5),transparent 38%),
    radial-gradient(ellipse at 78% 33%,rgba(223,176,255,.39),transparent 38%),
    radial-gradient(ellipse at 62% 78%,rgba(255,202,168,.28),transparent 34%);
  filter:blur(42px);
  opacity:.68;
  transform:translate3d(-10%,-3%,0) scale(.92) rotate(-2deg);
  animation:store-feature-gradient-wave 20s ease-in-out infinite alternate;
}
.store-carousel-slide>*{position:relative;z-index:1}
.store-hero-copy{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(128deg,#465f9d 0%,#655296 43%,#403d78 76%,#595b9b 100%);
  background-size:195% 195%;
  background-position:8% 38%;
  animation:store-copy-gradient-breathe 11s ease-in-out infinite alternate;
  will-change:background-position,background-size;
}
.store-hero-copy::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-22%;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 20% 38%,rgba(125,194,255,.48),transparent 40%),
    radial-gradient(ellipse at 82% 62%,rgba(194,153,255,.4),transparent 42%),
    radial-gradient(ellipse at 54% 88%,rgba(255,183,164,.24),transparent 38%);
  filter:blur(38px);
  opacity:.68;
  transform:translate3d(-4%,-2%,0) scale(.95);
  animation:store-copy-color-wave 10s ease-in-out infinite alternate;
  will-change:opacity,transform;
}
.store-hero-copy>*{position:relative;z-index:1}
@keyframes store-copy-gradient-breathe{
  0%{background-position:4% 36%;background-size:180% 180%}
  52%{background-position:70% 72%;background-size:218% 218%}
  100%{background-position:96% 40%;background-size:182% 182%}
}
@keyframes store-copy-color-wave{
  0%{opacity:.58;transform:translate3d(-8%,-4%,0) scale(.92) rotate(-2deg)}
  50%{opacity:.96;transform:translate3d(2%,5%,0) scale(1.1) rotate(1.4deg)}
  100%{opacity:.66;transform:translate3d(8%,-2%,0) scale(.97) rotate(-1deg)}
}
@media(prefers-reduced-motion:reduce){
  .store-hero-copy,.store-hero-copy::before{animation:none}
}
@keyframes store-feature-gradient-wave{
  0%{opacity:.54;transform:translate3d(-10%,-3%,0) scale(.92) rotate(-2deg)}
  50%{opacity:.92;transform:translate3d(0%,4%,0) scale(1.08) rotate(1deg)}
  100%{opacity:.62;transform:translate3d(10%,-2%,0) scale(.96) rotate(-1deg)}
}
@media(prefers-reduced-motion:reduce){
  .store-carousel-slide{animation:none;background-size:100% 100%}
  .store-carousel-slide::before{animation:none}
}
@media(max-width:760px){
  .store-mobile-swipe-grid{
    display:flex!important;
    flex-flow:row nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch;
    width:100%;
    min-width:0;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 0 3px!important;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    touch-action:pan-x pan-y;
    scrollbar-width:none;
  }
  .store-mobile-swipe-grid::-webkit-scrollbar{display:none}
  .store-mobile-swipe-grid>*{
    flex:0 0 min(70vw,430px)!important;
    width:min(70vw,430px)!important;
    max-width:84vw!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .store-mobile-swipe-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:17px;
    width:max-content;
    max-width:calc(100% - 28px);
    overflow-x:auto;
    margin:17px auto 0;
    padding:12px 18px;
    border-radius:999px;
    background:#20211f;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .store-mobile-swipe-dots::-webkit-scrollbar{display:none}
  .store-mobile-swipe-dots[hidden]{display:none!important}
  .store-mobile-swipe-dot{
    position:relative;
    flex:0 0 34px;
    width:34px;
    height:34px;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    cursor:pointer;
    touch-action:manipulation;
  }
  .store-mobile-swipe-dot::before{content:"";position:absolute;inset:12px;border-radius:50%;background:#72736e;transition:inset .22s ease,background-color .22s ease,transform .22s ease}
  .store-mobile-swipe-dot[aria-pressed="true"]::before{inset:10px;background:#fff;transform:scale(1.08)}
  .store-mobile-swipe-dot:focus-visible{outline:2px solid #fff;outline-offset:4px}
  .store-carousel-viewport,
  .store-gallery-stage,
  [data-studio-carousel]{touch-action:pan-y;-webkit-tap-highlight-color:transparent}
  .store-carousel-arrow,
  .store-gallery-control,
  [data-studio-prev],
  [data-studio-next],
  [data-studio-toggle]{min-width:44px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .store-carousel-slide,
  .store-gallery-stage,
  [data-studio-carousel]{user-select:none;-webkit-user-select:none}
  .store-mobile-decorative-arrow{display:none!important}
  .store-hero-link{gap:0!important}
  .home-store-link{justify-content:flex-start;gap:8px}
}

/* Let mobile touch scrolling keep its native momentum and rubber-band edge feel. */
@media(max-width:760px){
  .store-shop-nav{display:none!important}
  .site-header>.wordmark .store-wordmark-suffix{position:relative;z-index:1;display:inline-block;margin-left:.28em;color:#a5a59e;font-size:.84em;font-weight:400;letter-spacing:0;opacity:1;white-space:nowrap}
  html,body{overscroll-behavior-y:auto!important}
  body{-webkit-overflow-scrolling:touch}
  .store-mobile-swipe-grid{
    overscroll-behavior-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .store-carousel-track{transition:transform .62s cubic-bezier(.2,.72,.25,1)}

  /* Keep one header row; the search circle grows in place into its field. */
  .site-header{
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:clamp(5px,1.8vw,10px)!important;
  }
  .site-header>.wordmark{
    order:1!important;
    flex:0 1 auto!important;
    width:auto;
    max-width:190px;
    margin:0;
    overflow:hidden;
    white-space:nowrap;
    transition:flex-basis .82s cubic-bezier(.4,0,.2,1),width .82s cubic-bezier(.4,0,.2,1),max-width .82s cubic-bezier(.4,0,.2,1),margin .82s cubic-bezier(.4,0,.2,1),opacity .24s ease .42s,transform .82s cubic-bezier(.4,0,.2,1);
  }
  .site-header>.store-header-tools{
    order:2!important;
    display:flex!important;
    flex:0 1 auto!important;
    width:auto;
    min-width:0!important;
    margin-left:auto!important;
    gap:clamp(5px,1.8vw,9px)!important;
    transition:flex .82s cubic-bezier(.4,0,.2,1),width .82s cubic-bezier(.4,0,.2,1),margin .82s cubic-bezier(.4,0,.2,1),gap .82s cubic-bezier(.4,0,.2,1);
  }
  .site-header>.mobile-menu-toggle{order:3!important;flex:0 0 38px!important;width:38px!important;height:38px!important;transition:flex-basis .82s cubic-bezier(.4,0,.2,1),width .82s cubic-bezier(.4,0,.2,1),margin .82s cubic-bezier(.4,0,.2,1),opacity .24s ease .42s,transform .82s cubic-bezier(.4,0,.2,1)}
  .site-header>nav#site-navigation{display:none!important}
  /* Restore the live header's wrapped menu layout while navigation is open. */
  .site-header.mobile-menu-open{
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
  }
  .site-header.mobile-menu-open>.wordmark{
    order:0!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .site-header.mobile-menu-open>nav#site-navigation{
    display:flex!important;
    order:3!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:4px 0 0!important;
  }
  .site-header.mobile-menu-open>.store-header-tools{
    order:1!important;
    flex:0 1 auto!important;
    width:auto!important;
    margin-left:auto!important;
    gap:clamp(8px,2.1vw,13px)!important;
    opacity:1!important;
    transform:none!important;
  }
  .site-header.mobile-menu-open>.mobile-menu-toggle{
    order:2!important;
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    margin:0!important;
    opacity:1!important;
    overflow:visible!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .store-header-search.store-mobile-search-collapsed{
    display:flex!important;
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:none!important;
    height:42px!important;
    justify-content:flex-start;
    padding:0 10px!important;
    overflow:hidden;
    transition:flex-grow .82s cubic-bezier(.4,0,.2,1),width .82s cubic-bezier(.4,0,.2,1),min-width .82s cubic-bezier(.4,0,.2,1),border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .82s cubic-bezier(.4,0,.2,1);
  }
  .store-header-search.store-mobile-search-collapsed .store-header-search-submit{flex:0 0 20px;width:20px;transform:none}
  .store-header-search.store-mobile-search-collapsed input{
    display:block!important;
    flex:0 1 0px!important;
    width:0!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    opacity:0;
    pointer-events:none;
  }
  .site-header .store-mobile-search-back{
    display:grid!important;
    flex:0 0 0px;
    width:0;
    min-width:0;
    height:38px;
    margin:0;
    padding:0;
    overflow:hidden;
    place-items:center;
    border:0;
    background:transparent;
    color:#f5f5f3;
    font:400 27px/1 ui-sans-serif,system-ui,sans-serif;
    opacity:0;
    transform:translateX(-110vw);
    pointer-events:none;
    cursor:pointer;
    touch-action:manipulation;
    transition:flex-basis .82s cubic-bezier(.4,0,.2,1),width .82s cubic-bezier(.4,0,.2,1),margin .82s cubic-bezier(.4,0,.2,1),opacity .22s ease .42s,transform .82s cubic-bezier(.4,0,.2,1);
  }
  .site-header .store-mobile-search-back[hidden]{display:none!important}
  .site-header .store-header-tool{
    flex:0 0 23px!important;
    width:23px!important;
    min-width:23px!important;
    overflow:hidden;
    transition:flex-basis .82s cubic-bezier(.4,0,.2,1),width .82s cubic-bezier(.4,0,.2,1),min-width .82s cubic-bezier(.4,0,.2,1),opacity .24s ease .42s,transform .82s cubic-bezier(.4,0,.2,1),margin .82s cubic-bezier(.4,0,.2,1);
  }
  .site-header.store-mobile-search-open{gap:0!important}
  .site-header.store-mobile-search-open>.wordmark{
    flex:0 1 0px!important;
    width:0!important;
    max-width:0!important;
    margin:0!important;
    opacity:0;
    transform:translateX(-110vw);
    pointer-events:none;
    transition-delay:0s,0s,0s,0s,.42s,0s;
  }
  .site-header.store-mobile-search-open>.store-header-tools{
    flex:1 1 auto!important;
    width:auto!important;
    margin:0!important;
    gap:0!important;
  }
  .site-header.store-mobile-search-open>.mobile-menu-toggle{
    flex:0 0 0px!important;
    width:0!important;
    min-width:0!important;
    margin:0!important;
    border-width:0!important;
    opacity:0;
    overflow:hidden!important;
    transform:translateX(110vw);
    pointer-events:none;
    transition:flex-basis .82s cubic-bezier(.4,0,.2,1) .06s,width .82s cubic-bezier(.4,0,.2,1) .06s,margin .82s cubic-bezier(.4,0,.2,1) .06s,border-width .82s cubic-bezier(.4,0,.2,1) .06s,opacity .24s ease .42s,transform .82s cubic-bezier(.4,0,.2,1) 0s;
  }
  .site-header.store-mobile-search-open>.mobile-menu-toggle span{
    transition:none!important;
    transform:none!important;
    opacity:0!important;
  }
  .site-header.store-mobile-search-open .store-header-tool{
    flex:0 0 0px!important;
    width:0!important;
    min-width:0!important;
    opacity:0;
    overflow:hidden!important;
    transform:translateX(110vw);
    pointer-events:none;
    transition:flex-basis .82s cubic-bezier(.4,0,.2,1) .06s,width .82s cubic-bezier(.4,0,.2,1) .06s,min-width .82s cubic-bezier(.4,0,.2,1) .06s,opacity .24s ease .42s,transform .82s cubic-bezier(.4,0,.2,1) 0s,margin .82s cubic-bezier(.4,0,.2,1) .06s;
  }
  .site-header.store-mobile-search-open .store-mobile-search-back{
    flex:0 0 30px;
    width:30px;
    margin-right:9px;
    opacity:1;
    transform:translateX(0);
    pointer-events:auto;
  }
  .site-header.store-mobile-search-open .store-header-search{
    flex:1 1 42px!important;
    width:auto!important;
    min-width:42px!important;
    max-width:none!important;
    height:42px!important;
    padding:0 10px!important;
    justify-content:flex-start;
    overflow:hidden;
    transition:flex-grow .82s cubic-bezier(.4,0,.2,1),width .82s cubic-bezier(.4,0,.2,1),min-width .82s cubic-bezier(.4,0,.2,1),border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .82s cubic-bezier(.4,0,.2,1);
  }
  .site-header.store-mobile-search-open .store-header-search-submit{flex:0 0 20px;width:20px;transform:none}
  .site-header.store-mobile-search-open .store-header-search input{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0 0 0 9px!important;
    font-size:16px!important;
    opacity:1;
    visibility:visible!important;
    pointer-events:auto;
    transition:opacity .24s ease .16s;
  }
  .site-header.store-mobile-search-open .store-header-search-submit{color:#f5f5f3}
  .site-header.store-mobile-search-open .store-header-search:after{display:none}
}

@media(prefers-reduced-motion:reduce) and (max-width:760px){
  .store-carousel-track{transition:none!important}
  .site-header,.site-header>.wordmark,.site-header>.store-header-tools,.site-header>.mobile-menu-toggle,
  .store-header-search,.site-header .store-header-tool,.site-header .store-mobile-search-back{transition:none!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:760px){
  .store-mobile-swipe-grid{scroll-behavior:auto}
  .store-mobile-swipe-dots{scroll-behavior:auto}
}

/* Living featured gradients: visible color fields move across every carousel panel. */
.store-carousel-slide .store-hero-copy{
  --live-gradient-a:#365ca6;
  --live-gradient-b:#7157a1;
  --live-gradient-c:#41448f;
  --live-gradient-d:#6471b0;
  --live-glow-a:rgba(79,190,255,.92);
  --live-glow-b:rgba(190,116,255,.82);
  --live-glow-c:rgba(255,150,181,.66);
  --live-glow-d:rgba(101,126,255,.78);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-image:linear-gradient(122deg,var(--live-gradient-a) 0%,var(--live-gradient-b) 36%,var(--live-gradient-c) 70%,var(--live-gradient-d) 100%)!important;
  background-size:220% 220%!important;
  background-position:0% 42%;
  animation:store-live-gradient-base 5.8s ease-in-out infinite alternate!important;
  will-change:background-position;
}
.store-carousel-slide.store-slide-winter .store-hero-copy{
  --live-gradient-a:#761b2b;
  --live-gradient-b:#a52f3d;
  --live-gradient-c:#1d553b;
  --live-gradient-d:#0c3528;
  --live-glow-a:rgba(235,67,83,.76);
  --live-glow-b:rgba(43,137,78,.74);
  --live-glow-c:rgba(222,181,111,.46);
  --live-glow-d:rgba(120,28,45,.72);
  animation-duration:7.2s!important;
}
.store-carousel-slide.store-slide-winter .store-hero-copy::before{
  animation-duration:6.2s;
}
.store-carousel-slide.store-slide-winter .store-hero-copy::after{
  animation-duration:7.8s;
}
.store-carousel-slide .store-hero-copy::before,
.store-carousel-slide .store-hero-copy::after{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:0;
  display:block;
  pointer-events:none;
  border-radius:44%;
  background-repeat:no-repeat;
  mix-blend-mode:screen;
  will-change:transform,background-position,opacity;
}
.store-carousel-slide .store-hero-copy::before{
  background-image:
    radial-gradient(ellipse 44% 48% at 18% 34%,var(--live-glow-a) 0%,transparent 74%),
    radial-gradient(ellipse 50% 44% at 80% 56%,var(--live-glow-b) 0%,transparent 76%),
    radial-gradient(ellipse 40% 45% at 54% 94%,var(--live-glow-c) 0%,transparent 73%);
  background-size:145% 150%,150% 145%,140% 155%;
  background-position:0% 10%,100% 85%,48% 100%;
  filter:blur(20px) saturate(1.45);
  opacity:.88;
  transform:translate3d(-8%,-4%,0) scale(.96) rotate(-4deg);
  animation:store-live-gradient-wave-a 5.2s ease-in-out infinite alternate;
}
.store-carousel-slide .store-hero-copy::after{
  background-image:
    radial-gradient(ellipse 38% 52% at 74% 16%,var(--live-glow-d) 0%,transparent 72%),
    radial-gradient(ellipse 48% 38% at 28% 76%,var(--live-glow-b) 0%,transparent 74%);
  background-size:150% 155%,145% 150%;
  background-position:100% 0%,0% 100%;
  filter:blur(24px) saturate(1.5);
  opacity:.58;
  transform:translate3d(8%,5%,0) scale(1.04) rotate(5deg);
  animation:store-live-gradient-wave-b 6.4s ease-in-out infinite alternate;
}
.store-carousel-slide .store-hero-copy>*{
  position:relative;
  z-index:1;
}
.store-carousel-slide.store-slide-cup .store-hero-copy{
  --live-gradient-a:#326276;
  --live-gradient-b:#70547f;
  --live-gradient-c:#394f7a;
  --live-gradient-d:#4e8990;
  --live-glow-a:rgba(63,231,217,.9);
  --live-glow-b:rgba(192,132,255,.82);
  --live-glow-c:rgba(255,180,124,.67);
  --live-glow-d:rgba(79,176,255,.8);
  animation-duration:6.9s!important;
  animation-delay:-2.3s!important;
}
.store-carousel-slide.store-slide-cup .store-hero-copy::before{
  animation-duration:5.7s;
  animation-delay:-1.8s;
}
.store-carousel-slide.store-slide-cup .store-hero-copy::after{
  animation-duration:7.2s;
  animation-delay:-4.1s;
}
.store-carousel-slide.store-slide-tee .store-hero-copy{
  --live-gradient-a:#76506f;
  --live-gradient-b:#53569b;
  --live-gradient-c:#3d477e;
  --live-gradient-d:#8b587d;
  --live-glow-a:rgba(111,178,255,.9);
  --live-glow-b:rgba(255,119,198,.78);
  --live-glow-c:rgba(255,192,112,.62);
  --live-glow-d:rgba(158,132,255,.82);
  animation-duration:5.4s!important;
  animation-delay:-3.2s!important;
}
.store-carousel-slide.store-slide-tee .store-hero-copy::before{
  animation-duration:4.8s;
  animation-delay:-2.7s;
}
.store-carousel-slide.store-slide-tee .store-hero-copy::after{
  animation-duration:6.1s;
  animation-delay:-.9s;
}
@keyframes store-live-gradient-base{
  0%{background-position:0% 42%}
  50%{background-position:52% 70%}
  100%{background-position:100% 38%}
}
@keyframes store-live-gradient-wave-a{
  0%{background-position:0% 10%,100% 85%,48% 100%;transform:translate3d(-8%,-4%,0) scale(.96) rotate(-4deg);opacity:.8}
  50%{background-position:58% 62%,30% 32%,76% 20%;transform:translate3d(1%,5%,0) scale(1.08) rotate(2deg);opacity:.98}
  100%{background-position:100% 80%,0% 12%,10% 0%;transform:translate3d(8%,-2%,0) scale(.98) rotate(5deg);opacity:.86}
}
@keyframes store-live-gradient-wave-b{
  0%{background-position:100% 0%,0% 100%;transform:translate3d(8%,5%,0) scale(1.04) rotate(5deg);opacity:.48}
  50%{background-position:35% 70%,70% 20%;transform:translate3d(-2%,-6%,0) scale(.94) rotate(-2deg);opacity:.76}
  100%{background-position:0% 20%,100% 0%;transform:translate3d(-9%,3%,0) scale(1.07) rotate(-6deg);opacity:.56}
}
/* Keep the decorative color movement alive while honoring reduced-motion preference. */
@media(prefers-reduced-motion:reduce){
  .store-carousel-slide .store-hero-copy{animation-duration:12s!important}
  .store-carousel-slide .store-hero-copy::before{animation-duration:11s}
  .store-carousel-slide .store-hero-copy::after{animation-duration:13s}
}

/* Winter capsule: keep the live panel distinctly evergreen and cranberry. */
.store-carousel-slide.store-slide-winter .store-hero-copy{
  --live-gradient-a:#761b2b;
  --live-gradient-b:#a52f3d;
  --live-gradient-c:#1d553b;
  --live-gradient-d:#0c3528;
  --live-glow-a:rgba(235,67,83,.76);
  --live-glow-b:rgba(43,137,78,.74);
  --live-glow-c:rgba(222,181,111,.46);
  --live-glow-d:rgba(120,28,45,.72);
  background-image:linear-gradient(122deg,#761b2b 0%,#a52f3d 36%,#1d553b 70%,#0c3528 100%)!important;
  animation-duration:7.2s!important;
}
.store-carousel-slide.store-slide-winter .store-hero-copy::before{animation-duration:6.2s}
.store-carousel-slide.store-slide-winter .store-hero-copy::after{animation-duration:7.8s}
.store-carousel-slide.store-slide-winter::before{
  background:
    radial-gradient(ellipse at 24% 44%,rgba(222,59,75,.48),transparent 38%),
    radial-gradient(ellipse at 78% 33%,rgba(36,133,76,.44),transparent 38%),
    radial-gradient(ellipse at 62% 78%,rgba(229,184,110,.22),transparent 34%);
}
.store-carousel-slide.store-slide-winter .store-hero-copy>.store-winter-snow{
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.38) 0 .55px,transparent 1.25px),
    radial-gradient(circle,rgba(255,247,228,.42) 0 .62px,transparent 1.35px),
    radial-gradient(circle,rgba(255,255,255,.46) 0 .7px,transparent 1.45px),
    radial-gradient(circle,rgba(255,247,228,.5) 0 .78px,transparent 1.55px);
  background-size:31px 43px,43px 61px,59px 83px,79px 113px;
  background-position:0 -43px,11px -61px,22px -83px,31px -113px;
  opacity:1;
  mix-blend-mode:screen;
  animation:store-winter-snowfall-fine 38s linear infinite;
}
.store-carousel-slide.store-slide-winter .store-hero-copy>.store-winter-snow::before,
.store-carousel-slide.store-slide-winter .store-hero-copy>.store-winter-snow::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-repeat:repeat;
}
.store-carousel-slide.store-slide-winter .store-hero-copy>.store-winter-snow::before{
  background-image:
    radial-gradient(circle,rgba(255,255,255,.45) 0 .82px,transparent 1.65px),
    radial-gradient(circle,rgba(255,247,228,.5) 0 .92px,transparent 1.8px),
    radial-gradient(circle,rgba(255,255,255,.54) 0 1px,transparent 1.9px),
    radial-gradient(circle,rgba(255,247,228,.57) 0 1.08px,transparent 2px);
  background-size:107px 149px,139px 191px,181px 251px,233px 317px;
  background-position:43px -149px,57px -191px,73px -251px,91px -317px;
  animation:store-winter-snowfall-mid 76s linear infinite;
}
.store-carousel-slide.store-slide-winter .store-hero-copy>.store-winter-snow::after{
  background-image:
    radial-gradient(circle,rgba(255,255,255,.52) 0 1.12px,transparent 2px),
    radial-gradient(circle,rgba(255,247,228,.56) 0 1.22px,transparent 2.1px),
    radial-gradient(circle,rgba(255,255,255,.6) 0 1.3px,transparent 2.2px),
    radial-gradient(circle,rgba(255,247,228,.62) 0 1.38px,transparent 2.3px);
  background-size:293px 389px,367px 479px,419px 557px,487px 641px;
  background-position:113px -389px,137px -479px,163px -557px,193px -641px;
  filter:blur(.25px);
  animation:store-winter-snowfall-slow 142s linear infinite;
}
@keyframes store-winter-snowfall-fine{
  to{background-position:8px 43px,15px 61px,23px 83px,32px 113px}
}
@keyframes store-winter-snowfall-mid{
  to{background-position:57px 149px,75px 191px,96px 251px,121px 317px}
}
@keyframes store-winter-snowfall-slow{
  to{background-position:145px 389px,177px 479px,215px 557px,253px 641px}
}
@media(prefers-reduced-motion:reduce){
  .store-carousel-slide.store-slide-winter .store-hero-copy{animation-duration:12s!important}
  .store-carousel-slide.store-slide-winter .store-winter-snow,
  .store-carousel-slide.store-slide-winter .store-winter-snow::before,
  .store-carousel-slide.store-slide-winter .store-winter-snow::after{animation:none}
}

