/* Editorial photo transitions and a restrained festive atmosphere. */
body.home .sw-hero-track{position:relative!important;display:block!important;transform:none!important;transition:none!important}
body.home .sw-hero-slide{position:absolute!important;inset:0;z-index:0;width:100%;opacity:0;visibility:hidden;clip-path:inset(0 0 0 100%);pointer-events:none}
body.home .sw-hero-slide.is-active,body.home .sw-hero-slide.is-entering,body.home .sw-hero-slide.is-leaving{visibility:visible}
body.home .sw-hero-slide.is-active{z-index:2;opacity:1;clip-path:inset(0);pointer-events:auto}
body.home .sw-hero-slide.is-entering{z-index:3;opacity:1;animation:swPhotoReveal 1.28s cubic-bezier(.76,0,.18,1) both}
body.home .sw-hero-slide.is-leaving{z-index:2;opacity:1;animation:swPhotoLeave 1.28s cubic-bezier(.76,0,.18,1) both}
body.home .sw-hero.is-backward .sw-hero-slide.is-entering{animation-name:swPhotoRevealBack}
body.home .sw-hero.is-backward .sw-hero-slide.is-leaving{animation-name:swPhotoLeaveBack}
body.home .sw-hero-slide.is-entering::before{animation:swPhotoDepthIn 1.8s cubic-bezier(.2,.72,.22,1) both!important}
body.home .sw-hero-slide.is-leaving::before{animation:swPhotoDepthOut 1.35s cubic-bezier(.4,0,.2,1) both!important}
body.home .sw-hero-slide.is-entering .sw-hero-copy{animation:swEditorialCopyIn .9s .35s cubic-bezier(.18,.74,.26,1) both!important}
body.home .sw-hero-slide.is-leaving .sw-hero-copy{animation:swEditorialCopyOut .5s ease both!important}
body.home .sw-hero::after{content:"";position:absolute;z-index:4;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.46);opacity:0;pointer-events:none}
body.home .sw-hero:has(.sw-hero-slide.is-entering)::after{animation:swPhotoSeam 1.28s ease both}
@keyframes swPhotoReveal{0%{clip-path:inset(0 0 0 100%)}100%{clip-path:inset(0)}}
@keyframes swPhotoLeave{0%{clip-path:inset(0)}100%{clip-path:inset(0 100% 0 0)}}
@keyframes swPhotoRevealBack{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0)}}
@keyframes swPhotoLeaveBack{0%{clip-path:inset(0)}100%{clip-path:inset(0 0 0 100%)}}
@keyframes swPhotoDepthIn{0%{transform:scale(1.16) translate3d(3%,0,0);filter:saturate(.7) brightness(.72)}100%{transform:scale(1.025);filter:saturate(1) brightness(1)}}
@keyframes swPhotoDepthOut{to{transform:scale(1.1) translate3d(-2%,0,0);filter:saturate(.75) brightness(.8)}}
@keyframes swEditorialCopyIn{0%{opacity:0;transform:translate3d(46px,-49%,0)}100%{opacity:1;transform:translate3d(0,-52%,0)}}
@keyframes swEditorialCopyOut{to{opacity:0;transform:translate3d(-28px,-52%,0)}}
@keyframes swPhotoSeam{0%,100%{opacity:0;transform:translateX(-48vw)}35%{opacity:.9}65%{opacity:.55}100%{transform:translateX(48vw)}}
body.home #collections{isolation:isolate}
body.home #collections .sw-festive-atmosphere{position:absolute;z-index:4;inset:-30px -22px;overflow:hidden;pointer-events:none}
body.home #collections .sw-festive-particle{position:absolute;top:var(--fy);left:var(--fx);display:block;width:var(--fs);height:calc(var(--fs)*.38);border-radius:999px;background:var(--fc);opacity:.72;transform:rotate(var(--fr));animation:swFestiveFloat var(--fd) ease-in-out var(--fdelay) infinite alternate}
body.home #collections .sw-festive-particle:nth-child(3n){height:var(--fs);border-radius:50%}
body.home #collections .sw-festive-particle:nth-child(5n){background:transparent;border:1px solid var(--fc)}
@keyframes swFestiveFloat{to{translate:var(--fshift) -18px;rotate:18deg;opacity:.36}}
@media(max-width:800px){body.home .sw-hero-slide{clip-path:none!important}body.home .sw-hero-slide.is-entering{animation:swMobileFade .7s ease both}body.home .sw-hero-slide.is-leaving{animation:swMobileFadeOut .55s ease both}body.home .sw-hero-slide.is-entering .sw-hero-copy{animation:swMobileCopy .7s .18s ease both!important}body.home #collections .sw-festive-atmosphere{inset:-18px -8px}}
@keyframes swMobileFade{from{opacity:0}to{opacity:1}}
@keyframes swMobileFadeOut{to{opacity:0}}
@keyframes swMobileCopy{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.home .sw-hero-slide.is-entering,body.home .sw-hero-slide.is-leaving,body.home .sw-hero-slide.is-entering::before,body.home .sw-hero-slide.is-leaving::before,body.home .sw-hero-slide .sw-hero-copy,body.home #collections .sw-festive-particle{animation:none!important}}
