.newsletter{background:var(--color-newsletter);color:var(--color-white);text-align:center;border-radius:40px;padding:70px 20px}.newsletter__title{font-size:30px;line-height:34px;font-weight:var(--weight-bold);text-transform:uppercase;margin:0}.newsletter__text{max-width:570px;margin:35px auto 40px;font-size:18px;line-height:27px}@media (min-width:768px){.newsletter__title{font-size:48px;line-height:normal}.newsletter__text{font-size:24px;line-height:36px}}.newsletter__consent{justify-content:center;align-items:flex-start;gap:4px;min-height:56px;padding:0 10px 30px;display:flex}.newsletter__consent label{margin-top:2px}.newsletter__checkbox{border:2px solid var(--color-white);appearance:none;cursor:pointer;background:0 0;flex:none;width:20px;height:20px;margin:0}.newsletter__checkbox:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E") center / 14px no-repeat, var(--color-accent)}.newsletter__consent label{cursor:pointer}.newsletter__email{max-width:500px;margin:0 auto 25px}.newsletter__input{border:0;border-bottom:1px solid var(--color-white);width:100%;height:27px;color:var(--color-white);font:inherit;background:0 0;border-radius:0;padding:1px 2px 1px 0}.newsletter__input::placeholder{color:#ffffffbf}.newsletter__input:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.newsletter__button{width:100%;max-width:245px}.newsletter__message{margin:12px 0 0}.newsletter__message:empty{display:none}
.slider{--gutter:0px;--slide:100%;position:relative}.slider__viewport{overflow:hidden}.slider__track{width:100%;transform:translateX(calc(var(--offset,0) * -1 * var(--slide) + var(--drag,0px)));touch-action:pan-y;-webkit-user-select:none;user-select:none;transition-property:transform;transition-timing-function:ease;display:flex}.slider__slide{flex:0 0 var(--slide);min-width:0;padding-right:var(--gutter)}.slider__slide img{-webkit-user-drag:none}.slider__control{z-index:9;color:var(--color-black);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:50%;transform:translateY(-50%)}.slider__dots{justify-content:center;align-items:flex-start;gap:10px;height:24px;margin:40px auto 0;padding-top:3px;display:flex}.slider__dot{border:3px solid var(--color-black);background:var(--color-black);cursor:pointer;border-radius:50%;width:15px;height:15px;padding:0}.slider__dot.is-active{background:var(--color-white)}@media (min-width:992px){.slider__dots{display:none}}.slider--stage .slider__control{background:var(--color-white);width:70px;height:72px}.slider--stage .slider__control svg{width:70px;height:70px}.slider--stage .slider__control--prev{left:0}.slider--stage .slider__control--next{right:0}@media (min-width:992px){.slider--stage .slider__control{display:flex}}.slider--products{--gutter:20px;--slide:310px}.slider--products .slider__track{padding-bottom:1px}@media (min-width:768px){.slider--products{--slide:330px}}@media (min-width:992px){.slider--products{--slide:460px}}.slider--products .slider__control{width:30px;height:30px;display:flex}.slider--products .slider__control svg{flex:none;width:70px;height:70px}.slider--products .slider__control--prev{left:-20px}.slider--products .slider__control--next{right:20px}@media (min-width:992px){.slider--products .slider__control--prev{left:-70px}.slider--products .slider__control--next{right:-30px}}.slider--teasers,.slider--teaser-banner{--gutter:20px;--slide:285px}@media (min-width:768px){.slider--teasers{--slide:315px}.slider--teaser-banner{--slide:calc((100% + 20px) / 2)}}@media (min-width:992px){.slider--teasers{--slide:395px}}.slider--flat{--gutter:20px;--slide:calc(100% + 20px)}@media (min-width:768px){.slider--flat{--slide:calc((100% + 20px) / 2)}}@media (min-width:992px){.slider--flat{--slide:470px}}@media (min-width:1200px){.slider--flat{--slide:660px}}.slider--teasers .slider__control,.slider--flat .slider__control{width:30px;height:30px}.slider--teasers .slider__control svg,.slider--flat .slider__control svg{flex:none;width:70px;height:70px}.slider--teasers .slider__control--prev,.slider--flat .slider__control--prev{left:-70px}.slider--teasers .slider__control--next,.slider--flat .slider__control--next{right:-30px}@media (min-width:992px){.slider--teasers .slider__control,.slider--flat .slider__control{display:flex}}
