.o-hero{padding-block-start:2.5rem;padding-block-end:2.5rem}@media screen and (min-width: 1024px){.o-hero{padding-block-start:3.75rem;padding-block-end:3.75rem}}.o-hero__title{max-inline-size:1536px;margin-inline:auto;padding-inline:clamp(1rem,4vw,12rem)}@media screen and (min-width: 1024px){.o-hero--countdown .o-hero__banner__media img{min-height:800px}}.o-hero--countdown .o-hero__banner__content__main{padding-block-start:2.5rem;padding-block-end:5.5rem}@media screen and (min-width: 1024px){.o-hero--countdown .o-hero__banner__content__main{padding-block-start:5rem;padding-block-end:6rem;max-width:100%}}.o-hero--countdown .o-hero__banner__content__main__countdown{margin-block-end:auto;padding-block-end:2rem}.o-hero--countdown .o-hero__banner__content__main__countdown .m-countdown{color:#fff}.o-hero--countdown .o-hero__banner__content__main__text{display:block;font-family:"GT Flexa Extended",sans-serif;font-weight:700;font-size:2rem;line-height:1.1;margin-block-start:0;margin-block-end:2.5rem}@media screen and (min-width: 600px)and (max-width: 1439px){.o-hero--countdown .o-hero__banner__content__main__text{font-size:3.25rem}}@media screen and (min-width: 1440px){.o-hero--countdown .o-hero__banner__content__main__text{font-size:4.5rem}}.o-hero--countdown .o-hero__banner__content__main__text small{font-family:"GT Flexa",sans-serif;font-weight:400;font-size:1.125rem;display:block}@media screen and (min-width: 600px)and (max-width: 1439px){.o-hero--countdown .o-hero__banner__content__main__text small{font-size:1.1875rem}}@media screen and (min-width: 1024px){.o-hero--countdown .o-hero__banner__content__main__text small{display:inline}}@media screen and (min-width: 1440px){.o-hero--countdown .o-hero__banner__content__main__text small{font-size:1.25rem}}.o-hero--countdown .o-hero__banner__content__main__text{margin-block-end:2rem}.o-hero--countdown .o-hero__banner__content__main__actions{margin-block-start:0}.o-hero--countdown .o-hero__banner__content__badge{margin-block-start:4rem}@media screen and (min-width: 1024px){.o-hero--countdown .o-hero__banner__content__badge{margin-block-start:7.75rem}}@media screen and (max-width: 1023px){.o-hero--countdown .o-hero__banner__content__badge{width:130px;height:130px}}.o-hero--countdown .o-hero__banner__content__badge__title{font-family:"GT Flexa Extended",sans-serif;font-weight:400;font-size:1rem;line-height:1;margin-top:.5rem}@media screen and (min-width: 1024px){.o-hero--countdown .o-hero__banner__content__badge__title{font-size:1.25rem}}.o-hero--countdown .o-hero__banner__content__badge__text{font-family:"GT Flexa",sans-serif;font-weight:700;font-size:1.25rem;line-height:1}@media screen and (min-width: 1024px){.o-hero--countdown .o-hero__banner__content__badge__text{font-size:2rem}}.o-hero__banner{position:relative}.o-hero__banner__content{max-inline-size:1536px;margin-inline:auto;padding-inline:clamp(1rem,4vw,12rem);position:absolute;inset:0;z-index:2;display:flex;justify-content:space-between;align-items:end}.o-hero__banner__content__main{position:relative;z-index:2;box-sizing:border-box;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-block:2rem}@media screen and (min-width: 1024px){.o-hero__banner__content__main{max-width:560px;padding-block:7.5rem}}.o-hero__banner__content__main__text{text-wrap:balance;margin-block-start:auto;color:#fff;margin-block-end:1rem;text-box:trim-both cap alphabetic}.o-hero__banner__content__main__subtext{color:#fff;font-weight:300;font-size:1.25rem;line-height:1.4;margin-block-end:2.5rem}@media screen and (min-width: 1024px){.o-hero__banner__content__main__subtext{font-size:1.75rem}}.o-hero__banner__content__main__actions{display:flex;align-items:center;gap:1.5rem}.o-hero__banner__content__main__actions:has(.o-hero__banner__content__main__actions__price){margin-block-start:1rem}.o-hero__banner__content__main__actions__price{color:#fff;font-family:"GT Flexa Extended",sans-serif;font-weight:700;font-size:1.5rem}.o-hero__banner__content__badge{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;flex-shrink:0;background-color:#bd00cf;color:#fff;text-align:center;padding:1rem;box-sizing:border-box;width:190px;height:190px;border-radius:50%;text-decoration:none;transform:translateY(-1rem) rotate(10deg);filter:drop-shadow(0 4px 20px rgba(0, 0, 0, 0.25))}@media screen and (min-width: 1024px){.o-hero__banner__content__badge{width:220px;height:220px;transform:translateY(-3.5rem) rotate(10deg)}}.o-hero__banner__content__badge__title{display:block;font-family:"GT Flexa Extended",sans-serif;font-weight:700;font-size:1.25rem;line-height:1.1;margin-block-start:0;margin-block-end:2.5rem}@media screen and (min-width: 600px)and (max-width: 1439px){.o-hero__banner__content__badge__title{font-size:1.375rem}}@media screen and (min-width: 1440px){.o-hero__banner__content__badge__title{font-size:1.5rem}}.o-hero__banner__content__badge__title small{font-family:"GT Flexa",sans-serif;font-weight:400;font-size:1.125rem;display:block}@media screen and (min-width: 600px)and (max-width: 1439px){.o-hero__banner__content__badge__title small{font-size:1.1875rem}}@media screen and (min-width: 1024px){.o-hero__banner__content__badge__title small{display:inline}}@media screen and (min-width: 1440px){.o-hero__banner__content__badge__title small{font-size:1.25rem}}.o-hero__banner__content__badge__title{margin-block-end:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.o-hero__banner__content__badge__title+.o-hero__banner__content__badge__text{-webkit-line-clamp:3}.o-hero__banner__content__badge__text{font-family:"GT Flexa",sans-serif;font-weight:400;font-size:1.125rem}@media screen and (min-width: 600px)and (max-width: 1439px){.o-hero__banner__content__badge__text{font-size:1.1875rem}}@media screen and (min-width: 1440px){.o-hero__banner__content__badge__text{font-size:1.25rem}}.o-hero__banner__content__badge__text{font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.o-hero__banner__media{position:relative;z-index:1}.o-hero__banner__media picture::after{background:linear-gradient(180deg, rgba(0, 0, 0, 0.2) 34.54%, rgba(0, 0, 0, 0.7) 65.01%),rgba(0,0,0,.2);background-blend-mode:multiply,overlay;content:"";position:absolute;inset:0;pointer-events:none}@media screen and (min-width: 1024px){.o-hero__banner__media picture::after{background:linear-gradient(154deg, rgba(0, 0, 0, 0) 85.83%, rgba(0, 0, 0, 0.5) 96.49%),linear-gradient(270deg, rgba(0, 0, 0, 0) 39.16%, rgba(0, 0, 0, 0.7) 98.76%);background-blend-mode:normal,multiply}}.o-hero__banner__media img{display:block;width:100%;height:auto;aspect-ratio:402/760;object-fit:cover;min-height:600px;max-height:75dvh}@media screen and (min-width: 1024px){.o-hero__banner__media img{aspect-ratio:1920/800}}.o-hero__banner__media::before{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;background:linear-gradient(180deg, rgba(0, 0, 255, 0) 0%, rgba(0, 0, 255, 0.7) 100%);mix-blend-mode:hard-light;width:205px;height:64%;z-index:1;pointer-events:none;transition:width .3s ease,height .3s ease}@media screen and (min-width: 1024px){.o-hero__banner__media::before{inset-inline-start:257px;width:291px;height:92%}}@media screen and (min-width: 1024px){.o-hero__banner__media picture::before{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;background:linear-gradient(180deg, rgba(0, 0, 255, 0.82) 0%, rgba(0, 0, 255, 0) 100%);mix-blend-mode:hard-light;z-index:1;pointer-events:none;transition:width .3s ease,height .3s ease;width:421px;height:100%}}.o-hero__banner__media::after{content:"";position:absolute;inset-inline-end:0;inset-block-start:0;background:linear-gradient(180deg, rgba(0, 0, 255, 0.7) 0%, rgba(0, 0, 255, 0) 100%);mix-blend-mode:hard-light;width:71px;height:78%;z-index:1;pointer-events:none;transition:width .3s ease,height .3s ease}@media screen and (min-width: 1024px){.o-hero__banner__media::after{width:192px;height:70.875%}}@media screen and (min-width: 1024px){.o-hero--alternate-gradient .o-hero__banner__media picture::before{background:linear-gradient(0deg, rgba(0, 0, 255, 0.82) 0%, rgba(0, 0, 255, 0) 100%)}}@media screen and (min-width: 1024px){.o-hero--alternate-gradient .o-hero__banner__media::before{display:none}}