.component--announcement-banner{background:var(--background-image-mobile);background-position:50%;background-repeat:no-repeat;background-size:cover}@media (min-width:1024px){.component--announcement-banner{background-image:var(--background-image-desktop,var(--background-image-mobile))}}.component--announcement-banner .heading,.component--announcement-banner .subheading{text-wrap:balance}
.component--hero-block.default h1,.component--hero-block.default h2{font-family:var(--font-miller-display,"Miller Display"),serif;font-size:28px;font-weight:600;line-height:1}@media (min-width:753px){.component--hero-block.default h1,.component--hero-block.default h2{text-shadow:4px 4px 15px #000000bf;font-size:90px}}@media (max-width:753px){.component--hero-block.default h1,.component--hero-block.default h2{line-height:1.2}}@media (min-width:753px){.component--hero-block.default p{text-shadow:4px 4px 15px #000000bf}}.component--hero-block.default a{text-transform:uppercase}@media (min-width:753px){.component--hero-block .block-content{min-height:min(100vh - 105px,700px)}}
.component--meals-media-block-and-carousel{background-color:var(--color-concrete)}.component--meals-media-block-and-carousel .carousel{width:100%}@media (min-width:753px){.component--meals-media-block-and-carousel .carousel{width:calc(100% - 464px)}}

.component--merchandising-banner{max-width:1280px;position:relative}.component--merchandising-banner.shop-search{width:100%}.component--merchandising-banner.shop-search .link{border-radius:8px;overflow:hidden}.component--merchandising-banner.shop-search:has(+.component--merchandising-banner.shop-search){display:inline-block}.component--merchandising-banner .close-button{color:var(--color-black);width:20px;height:20px;position:absolute;top:8px;right:12px}
.component--multi-format-banner{max-width:1280px;position:relative}.component--multi-format-banner.shop-search{width:100%}.component--multi-format-banner.shop-search .link{border-radius:8px;overflow:hidden}.component--multi-format-banner.shop-search:has(+.component--multi-format-banner.shop-search){display:inline-block}.component--multi-format-banner .close-button{color:var(--color-black);width:20px;height:20px;position:absolute;top:8px;right:12px}
.component--page-section-push-up .page-section-push-up-background-image{background:var(--push-up-background-image-mobile)no-repeat center;background-size:cover}@media (min-width:753px){.component--page-section-push-up .page-section-push-up-background-image{background:var(--push-up-background-image-desktop)no-repeat center;background-size:cover}}
.component--page-section-with-one-column{background-image:var(--background-image-mobile);background-size:cover}@media (min-width:753px){.component--page-section-with-one-column{background-image:var(--background-image-desktop)}}
.component--page-section-with-two-columns{text-align:var(--heading-justification)}
