h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{letter-spacing:0}.h0{font-size:4rem;letter-spacing:-0.032em;line-height:1.15}@media screen and (min-width: 750px){.h0{font-size:8rem;letter-spacing:-0.042em}}.page-width{padding-inline:2rem}@media screen and (min-width: 990px){.page-width{padding-inline:3.2rem}}.price{font-weight:400;font-size:1.8rem !important;line-height:1.25 !important;letter-spacing:0 !important}.price--large{font-size:2.2rem !important}.announcement-bar__message{font-size:calc(var(--font-heading-scale)*1.4rem);font-weight:500}.header__menu-item{padding:1.2rem 1.8rem;font-weight:500;font-size:1.8rem}.header__menu-item span{text-decoration:none !important}.header__icons{padding-right:0;-moz-column-gap:.8rem;column-gap:.8rem}.header__icon--cart{margin-right:0}@media screen and (min-width: 990px){.header--middle-left{grid-template-columns:16rem 1fr 16rem}.header--middle-left .header__inline-menu{display:flex;justify-content:center}}.banner--adapt{height:54rem !important}.banner--adapt .banner__content{padding:0}.banner--adapt .banner__content--bottom-left{align-items:flex-end}.banner--adapt .banner__content .banner__box{padding-block:12rem}.banner--adapt .banner__content .banner__heading{max-width:28rem}@media screen and (min-width: 750px){.banner--adapt{height:1000px !important;max-height:80vh}.banner--adapt .banner__content .banner__box{max-width:60rem !important}.banner--adapt .banner__content .banner__heading{max-width:100%}}