@import url("https://api.fontshare.com/v2/css?f[]=satoshi@500,600,700,800&display=swap");.heroCarousel{--hero-headline-size:clamp(64px,8vw,120px);--hero-headline-size-mobile:clamp(36px,10vw,64px);--hero-subheadline-size:clamp(22px,2.2vw,40px);overflow-y:hidden;touch-action:pan-x}@media (max-width:1023px){.heroCarousel .heroSlideContainer{aspect-ratio:3/1;min-height:140px;max-height:200px}}@media (min-width:640px) and (max-width:1023px){.heroCarousel .heroSlideContainer{aspect-ratio:3/1;min-height:200px;max-height:280px}}.heroCarousel .heroSlide{overflow-y:hidden;touch-action:pan-x}.heroCarousel .heroHeadline{font-family:Satoshi,system-ui,sans-serif!important;font-weight:700;font-size:var(--hero-headline-size);line-height:.95;letter-spacing:-.025em;max-width:18ch}@media (max-width:768px){.heroCarousel .heroHeadline{font-size:var(--hero-headline-size-mobile);max-width:none}}.heroCarousel .heroSpecialSlideInner{padding:0}.heroCarousel .heroSpecialSlideText{padding-left:2.5rem}.heroCarousel .heroSpecialSlideCards{padding-right:2.5rem;padding-left:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.heroCarousel .heroSpecialSlideGrid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media (min-width:1024px){.heroCarousel .heroSpecialSlideGrid{grid-template-columns:1fr 1.2fr;gap:32px}}@media (min-width:1280px){.heroCarousel .heroSpecialSlideGrid{gap:40px}}@media (min-width:640px){.heroCarousel .heroSpecialSlideText{padding-left:3rem}.heroCarousel .heroSpecialSlideCards{padding-right:3rem;padding-left:1rem}}@media (min-width:1024px){.heroCarousel .heroSpecialSlideCards{padding-right:3.25rem}}.heroCarousel .heroPromoCardRow{max-width:min(100%,660px);min-width:0}.heroCarousel .heroPromoCard{width:clamp(82px,24vw,200px);flex:none;max-width:100%;min-width:0}@media (min-width:1024px){.heroCarousel .heroPromoCard{width:clamp(140px,13vw,200px)}}.heroCarousel .heroHeadline.heroHeadlineHero{font-size:clamp(48px,6.5vw,88px);line-height:1.05;letter-spacing:-.03em;max-width:none;overflow-wrap:break-word;word-wrap:break-word}.heroCarousel .heroSubheadline.heroSubheadlineHero{font-size:clamp(18px,2vw,24px);line-height:1.3;margin-top:12px}@media (min-width:640px){.heroCarousel .heroSubheadline.heroSubheadlineHero{margin-top:16px}}.heroCarousel .heroSubheadline{font-family:Satoshi,system-ui,sans-serif!important;font-weight:500;font-size:var(--hero-subheadline-size);line-height:1.15;opacity:.85;margin-top:.6em;max-width:24ch}@media (max-width:768px){.heroCarousel .heroSubheadline{max-width:none}}@media (max-width:1023px){.heroCarousel .heroSpecialSlideText{display:none!important}.heroCarousel .heroSpecialSlideGrid{flex-direction:column!important;height:100%!important;padding:32px 0!important;gap:0!important}.heroCarousel .heroSpecialSlideCards,.heroCarousel .heroSpecialSlideGrid{display:flex!important;justify-content:center!important;align-items:center!important}.heroCarousel .heroSpecialSlideCards{width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;padding:0 48px!important;scroll-snap-type:x mandatory!important;margin:0!important}.heroCarousel .heroSpecialSlideCards::-webkit-scrollbar{display:none}.heroCarousel .heroPromoCardRow{flex-wrap:nowrap!important;gap:12px!important;max-width:none!important;min-width:0!important;justify-content:center!important;align-items:center!important}.heroCarousel .heroPromoCardRow>.heroPromoCard{flex:0 0 auto!important;width:clamp(90px,22vw,140px)!important;min-width:clamp(90px,22vw,140px)!important;max-width:none!important;height:auto!important;scroll-snap-align:center}.heroCarousel .heroPromoCardImageWrap{aspect-ratio:3/4!important;height:auto!important}.heroCarousel .heroPromoCardImageWrap img{-o-object-fit:cover;object-fit:cover}.heroCarousel .heroPromoCardContent{padding:4px 5px!important;min-height:42px!important}.heroCarousel .heroPromoCardTitle{font-size:9px!important;line-height:1.25!important;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.heroCarousel .heroPromoCardPrice{font-size:10px!important;font-weight:700!important;margin-top:2px!important}.heroCarousel .heroCarouselDots{bottom:.5rem}}.heroCarousel .heroSlide{transition:opacity .45s ease,transform .45s ease;will-change:opacity,transform}.heroCarousel .heroSlide.heroSlideInactive{opacity:0;transform:translateY(30px);pointer-events:none}.heroCarousel .heroSlide.heroSlideInactive.heroSlideOutgoing{transform:scale(.985)}.heroCarousel .heroSlide.heroSlideActive{opacity:1;transform:translateY(0) scale(1)}.heroCarousel .heroDot{width:8px;height:8px;border-radius:9999px;background:hsla(0,0%,100%,.5);transition:width .3s ease,background .3s ease}.heroCarousel .heroDot.heroDotActive{width:24px;height:8px;border-radius:9999px;background:hsla(0,0%,100%,.95)}@media (max-width:1023px){.heroCarousel .heroDot{width:3px!important;height:3px!important;min-width:3px!important;min-height:3px!important}.heroCarousel .heroDot.heroDotActive{width:8px!important;height:3px!important;min-width:8px!important;min-height:3px!important}}.heroCarousel .heroNavBtn{transform:translateY(0);transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s ease;will-change:transform}.heroCarousel .heroNavBtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.5)}.heroCarousel .heroNavBtn:active{transform:translateY(1px) scale(.98)}@keyframes heroWordReveal{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.heroCarousel .heroHeadlineWord{display:inline-block;animation:heroWordReveal .6s ease-out forwards;opacity:0;white-space:pre}@keyframes heroSubheadlineReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:.85;transform:translateY(0)}}.heroCarousel .heroSubheadlineAnimated{animation:heroSubheadlineReveal .5s ease-out forwards;opacity:0}@keyframes heroCardEntrance{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.heroCarousel .heroCardAnimated{will-change:transform}.heroCarousel .heroCardAnimated,.heroCarousel .heroCardAnimated.heroCardFloatIdle{animation:heroCardEntrance .6s ease-out forwards}.heroCarousel a.group.mini{transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .5s ease}.heroCarousel a.group.mini:hover{box-shadow:0 20px 40px rgba(0,0,0,.15),0 0 0 2px hsla(0,0%,100%,.6)}@media (prefers-reduced-motion:reduce){.heroCarousel .heroSlide,.heroCarousel .heroSlide.heroSlideActive,.heroCarousel .heroSlide.heroSlideInactive,.heroCarousel .heroSlide.heroSlideInactive.heroSlideOutgoing{transition:opacity .15s ease;animation:none;will-change:auto}.heroCarousel .heroHeadlineWord{animation:none;opacity:1;transform:none;filter:none}.heroCarousel .heroSubheadlineAnimated{animation:none;opacity:.85;transform:none}.heroCarousel .heroCardAnimated{animation:none;opacity:1;transform:none}.heroCarousel .heroNavBtn:active,.heroCarousel .heroNavBtn:hover{transform:none}}