.banner-fresh__section{overflow:hidden;position:relative}.banner-fresh__carousel{display:flex;transition:transform .4s ease;will-change:transform}.banner-fresh__banner{min-height:0;width:100%;flex-shrink:0}.banner-fresh__banner[aria-hidden=true]{pointer-events:none}.banner-fresh__container{flex-grow:1;position:relative;min-height:32rem;height:100%;display:flex;flex-direction:column;gap:1rem;z-index:0;padding-top:1.5rem;padding-bottom:3rem}@media all and (min-width: 31.25rem){.banner-fresh__container{padding-top:2rem}}@media all and (min-width: 48rem){.banner-fresh__container{padding-top:1.5rem;box-sizing:border-box;min-height:21rem;flex-direction:row-reverse;padding-bottom:2.5rem}}@media all and (min-width: 80rem){.banner-fresh__container{padding-top:2rem}}@media all and (min-width: 120rem){.banner-fresh__container{min-height:37rem}.banner-fresh__container:before{content:"";position:absolute;top:0;left:0;width:3.25rem;height:100%;background:linear-gradient(270deg, transparent, var(--banner-fresh-bg));z-index:1}.banner-fresh__container:after{content:"";position:absolute;top:0;right:0;width:3.25rem;height:100%;background:linear-gradient(90deg, transparent, var(--banner-fresh-bg));z-index:1}}.banner-fresh__banner-nav-container{height:fit-content;position:absolute;z-index:10;display:flex;align-items:center;justify-content:center;bottom:1rem;left:0;right:0}@media all and (min-width: 48rem){.banner-fresh__banner-nav-container{justify-content:flex-start}}.banner-fresh__bg-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.banner-fresh__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.banner-fresh__bg:has(.banner-fresh__video)::before{content:"";position:absolute;inset:0;background:rgba(12,12,14,.4);z-index:2}.banner-fresh__image{z-index:2;position:relative;max-width:100%;max-height:100%}.banner-fresh__image-container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1 1 50%;min-width:0;min-height:0;user-select:none}@media all and (min-width: 48rem){.banner-fresh__image-container{max-width:50%;margin:1rem 0}}@media all and (min-width: 64rem){.banner-fresh__image-container{margin:1.5rem 0}}@media all and (min-width: 80rem){.banner-fresh__image-container{margin:1rem 0}}.banner-fresh__image-image{max-width:100%;max-height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center center;border-radius:1rem;-webkit-user-drag:none;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.banner-fresh__price-view{pointer-events:none;position:absolute;top:1rem;right:.5rem;z-index:3;user-select:none}@media all and (min-width: 31.25rem){.banner-fresh__price-view{top:1rem;right:1rem}}@media all and (min-width: 48rem){.banner-fresh__price-view{top:1.5rem}}@media all and (min-width: 64rem){.banner-fresh__price-view{top:2rem}}@media all and (min-width: 80rem){.banner-fresh__price-view{right:1.5rem}}@media all and (min-width: 90rem){.banner-fresh__price-view{right:3.875rem}}.banner-fresh__content{z-index:2;flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;user-select:none}@media all and (min-width: 48rem){.banner-fresh__content{max-width:50%;align-items:flex-start}}@media all and (min-width: 64rem){.banner-fresh__content{gap:1.5rem}}.banner-fresh__headline-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;user-select:none;pointer-events:none}.banner-fresh__headline{color:var(--text-primary, #0C0C0E);text-align:center;font-family:Gilroy,sans-serif;font-size:1.75rem;font-style:normal;font-weight:600;line-height:2rem;user-select:none;pointer-events:none;width:100%;word-wrap:break-word}@media all and (min-width: 48rem){.banner-fresh__headline{text-align:left}}@media all and (min-width: 64rem){.banner-fresh__headline{font-size:3rem;line-height:3.25rem;letter-spacing:-0.015rem}}@media all and (min-width: 80rem){.banner-fresh__headline{font-size:3.5rem;line-height:4rem;letter-spacing:-0.0175rem}}.banner-fresh__subheadline{color:var(--text-primary, #0C0C0E);text-align:center;font-family:Inter,sans-serif;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.25rem;letter-spacing:-0.005rem;user-select:none;pointer-events:none;width:100%;word-wrap:break-word}@media all and (min-width: 48rem){.banner-fresh__subheadline{text-align:left}}@media all and (min-width: 64rem){.banner-fresh__subheadline{font-size:1rem;line-height:1.6rem;letter-spacing:-0.00625rem}}.banner-fresh__actions{display:flex;gap:.5rem;justify-content:center;user-select:none}@media all and (min-width: 48rem){.banner-fresh__actions{gap:1rem;justify-content:flex-start}}.banner-fresh__action{text-decoration:none;user-select:none}.banner-fresh__button{--button-content-gap: 0.5rem;user-select:none}@media all and (min-width: 64rem){.banner-fresh__button{--button-content-gap: 0}}.banner-fresh__sale-text{color:var(--text-secondary, #484C51);text-align:center;font-family:Inter,sans-serif;font-size:.75rem;font-style:normal;font-weight:400;line-height:1rem;width:100%;word-wrap:break-word;user-select:none}@media all and (min-width: 48rem){.banner-fresh__sale-text{text-align:left}}.banner-fresh__dark{color:var(--text-primary, #FDFDFD)}.banner-fresh__dark-extra-text{color:var(--text-secondary, #D9DBDD)}.banner-fresh__hidden{display:none}
