.rich-text>.xmas-elves__snow,.xmas-ski .xmas-ski__snow{display:block}.rich-text:has(>.xmas-ski){--snow-h: 220px;--slope-angle: 45deg;--slope-x: 0px;--slope-y: -150px;--rider-w: 140px;--ride-from: 0px;--ride-to: 580px;position:relative;overflow:hidden}.xmas-ski{position:relative;height:300px;overflow:hidden}.xmas-ski__slope{position:absolute;left:var(--slope-x);top:var(--slope-y);width:1400px;height:var(--snow-h);transform-origin:0 0;transform:rotate(var(--slope-angle))}.xmas-ski__snow{position:absolute;top:0;right:0;bottom:0;left:0;background:url(xmas-snow-bank.webp) repeat-x 0 100% / auto 100%}.xmas-ski__snow:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:900px;background:#eae9e8}.xmas-ski__rider{position:absolute;left:0;bottom:calc(var(--snow-h) * .6);width:var(--rider-w);opacity:0;animation:xmas-ride 5s infinite,xmas-ride-fade 5s linear infinite}.xmas-ski__rider img{display:block;width:100%;height:auto;transform-origin:50% 92%;transform:rotate(calc(var(--slope-angle) * -1)) translate(-50%)}.xmas-ski:not(.is-ready) .xmas-ski__rider{animation-play-state:paused}@keyframes xmas-ride{0%{transform:translate(var(--ride-from));animation-timing-function:cubic-bezier(.35,0,.75,.8)}65%,to{transform:translate(var(--ride-to))}}@keyframes xmas-ride-fade{0%{opacity:0}6%{opacity:1}57%{opacity:1}65%,to{opacity:0}}@media screen and (max-width:989px){.rich-text:has(>.xmas-ski){--snow-h: 90px;--slope-angle: 28deg;--slope-y: -40px;--rider-w: 60px;--ride-to: calc(100vw + 120px) ;padding-top:64px}.xmas-ski{position:absolute;top:0;right:0;bottom:0;left:0;height:auto}.rich-text:has(>.xmas-ski) .rich-text__blocks{position:relative;z-index:1}}@media screen and (min-width:990px){.rich-text:has(>.xmas-ski){min-height:240px;display:flex;align-items:center}.xmas-ski{position:absolute;left:0;top:0;bottom:0;width:min(22%,340px);height:auto;-webkit-mask:linear-gradient(90deg,#000 75%,transparent);mask:linear-gradient(90deg,#000 75%,transparent)}.rich-text:has(>.xmas-ski) .rich-text__blocks{position:relative;z-index:1;max-width:min(820px,56%)}}.rich-text:has(>.xmas-elves__snow){--snow-h: 110px;--elf-w: 105px;position:relative;overflow:hidden;padding-bottom:calc(var(--snow-h) * .22 + var(--elf-w) + 12px)}.rich-text:has(>.xmas-elves__snow) .rich-text__blocks{position:relative;z-index:2}.xmas-elves__snow{position:absolute;left:0;right:0;bottom:0;height:var(--snow-h);z-index:1;background:url(xmas-snow-bank.webp) repeat-x 50% 100% / auto 100%}.xmas-elves__elf{position:absolute;z-index:3;width:var(--elf-w);bottom:calc(var(--snow-h) * .22)}.xmas-elves__elf img{display:block;width:100%;height:auto}.xmas-elves__elf--left{left:clamp(16px,7vw,140px)}.xmas-elves__elf--right{right:clamp(16px,7vw,140px)}@media screen and (min-width:750px){.rich-text:has(>.xmas-elves__snow){--snow-h: 150px;--elf-w: 150px;min-height:400px;padding-bottom:calc(var(--snow-h) * .55 + 40px)}}@media screen and (min-width:1000px){.rich-text:has(>.xmas-elves__snow){--elf-w: 200px}}.header:has(>.xmas-header-elf){position:relative}.xmas-header-elf{position:absolute;bottom:4px;left:calc(50% + 72px);height:calc(100% - 8px);max-height:46px;pointer-events:none}.xmas-header-elf img{display:block;width:auto;height:100%}@media screen and (min-width:990px){.xmas-header-elf{grid-area:navigation;left:calc(100% + 1.6rem);max-height:52px}}.xmas-title-elf{display:inline-block;margin-left:.4em;height:1.7em;vertical-align:-.35em;pointer-events:none}.xmas-title-elf img{display:block;width:auto;height:100%}.product-form__buttons:has(>.xmas-elf-cta){--elf-w: 110px;position:relative;margin-top:60px}.xmas-elf-cta{position:absolute;right:36px;bottom:calc(100% - var(--elf-w) * .04);z-index:1;width:var(--elf-w);pointer-events:none;transform-origin:50% 100%}.xmas-elf-cta img{display:block;width:100%;height:auto;transform:scaleX(-1)}.xmas-elf-cta.is-hopping{animation:xmas-hop .55s cubic-bezier(.3,.7,.4,1)}@keyframes xmas-hop{0%{transform:none}20%{transform:scale(1.06,.94)}55%{transform:translateY(-22px) scale(.97,1.03)}to{transform:none}}@media(prefers-reduced-motion:reduce){.xmas-ski__rider{animation:none;opacity:1;transform:translate(260px)}.xmas-elf-cta.is-hopping{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/xmas.css.map */
