.banner-callout{color:var(--color-text)}.banner-callout .section-blocks__heading{display:inline-block;max-width:365px;margin-top:var(--spacing-2)}@media (min-width: 720px){.banner-callout .section-blocks__heading,.banner-callout .section-blocks__text{margin-top:0}}.banner-callout__inner{position:relative;overflow:hidden;background-color:var(--color-background);border-radius:var(--corner-radius-mobile)}@media (min-width: 720px){.banner-callout__inner{border-radius:var(--corner-radius-desktop)}}.banner-callout--top-border .banner-callout__inner{border-top:1px solid var(--global-theme-colors-products-rating-star);padding-bottom:var(--spacing-10)}.banner-callout--top-border .banner-callout__inner:before,.banner-callout--top-border .banner-callout__inner:after{position:absolute;z-index:1;content:"";display:block;width:100%}.banner-callout--top-border .banner-callout__inner:after{border-top:10px solid var(--global-theme-colors-general-text);border-bottom:10px solid var(--global-theme-colors-general-link);bottom:0}.banner-callout--top-border .banner-callout__inner:before{border-top:10px solid var(--global-theme-colors-products-low-stock);border-bottom:10px solid var(--global-theme-colors-products-out-of-stock);bottom:20px}.banner-callout__content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--min-height-mobile);overflow:hidden;max-width:calc(var(--max-width) + (var(--space-outer)* 2));max-width:calc(var(--max-width) + calc(var(--space-outer)* 2));margin-left:auto;margin-right:auto;padding:0 var(--space-outer)}@media (min-width: 720px){.banner-callout__content{min-height:var(--min-height)}}.banner-callout__content-heading{grid-area:heading;display:flex;flex-direction:column;align-items:center;row-gap:16px}.banner-callout__text{grid-area:text;max-width:522px}.banner-callout__button{grid-area:button}@media (min-width: 720px){.banner-callout__content-inner,.banner-callout__content-heading{display:flex;flex-direction:row;align-items:center;gap:20px}}.banner-callout__content-icon{grid-area:icon;height:65px;width:auto;margin-bottom:8px}@media (min-width: 720px){.banner-callout__content-icon{height:85px;margin-bottom:0}.banner-callout__content-inner{display:grid;width:100%;grid-column-gap:var(--spacing-6);-moz-column-gap:var(--spacing-6);column-gap:var(--spacing-6);grid-row-gap:var(--spacing-1);row-gap:var(--spacing-1);grid-template-areas:"icon heading button" "icon text button";grid-template-columns:auto 1fr auto}}@media (max-width: 719px){.banner-callout__content--alignment-mobile-center{text-align:center}.banner-callout__content--alignment-mobile-center .button-block__button{justify-content:center}.banner-callout__content--alignment-mobile-center .banner-callout__icon-image{margin-left:auto;margin-right:auto}.banner-callout__content--alignment-mobile-right{text-align:right}.banner-callout__content--alignment-mobile-right .button-block__button{justify-content:flex-end}.banner-callout__content--alignment-mobile-right .banner-callout__icon-image{margin-left:auto;margin-right:0}}.banner-callout__button-group{display:flex;gap:20px}.banner-callout__image img{display:block;position:absolute;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-o-object-position:var(--focal-alignment, center);object-position:var(--focal-alignment, center);top:0;left:0;width:100%;height:100%}@media (min-width: 720px){.banner-callout__image--mobile{display:none}}.banner-callout__image--mobile+.banner-callout__image--desktop{display:none}@media (min-width: 720px){.banner-callout__image--mobile+.banner-callout__image--desktop{display:block}}.banner-callout__icon-image{max-width:var(--icon-width-mobile);flex:0 0 var(--icon-width-mobile)}@media (min-width: 720px){.banner-callout__icon-image{max-width:var(--icon-width);flex:0 0 var(--icon-width)}.banner-callout__icon-image--mobile{display:none}}@media (max-width: 719px){.banner-callout__icon-image--mobile+.banner-callout__icon-image{display:none}}.banner-callout__image{display:block;position:absolute;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;-o-object-position:var(--focal-alignment, center);object-position:var(--focal-alignment, center);top:0;left:0;width:100%;height:100%}.banner-callout__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-background-gradient, var(--overlay-background));opacity:var(--overlay-opacity)}
