.o-promo-banner{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;isolation:isolate}.o-promo-banner p{margin:0}.o-promo-banner__background,.o-promo-banner__inner{grid-column:1/-1;grid-row:1/-1}.o-promo-banner__inner{--columns:[content-start cta-start] 1fr [content-end cta-end] auto [close-start close-end];--rows:[content-start close-start] auto [cta-start content-end cta-end close-end];display:grid;gap:var(--spacing-sm);grid-template-columns:var(--columns);grid-template-rows:var(--rows);padding-block:var(--spacing-md);z-index:1}@media screen and (min-width:768px){.o-promo-banner__inner{--columns:[content-start] 1fr [content-end cta-start] auto [cta-end close-start] auto [close-end];--rows:[content-start cta-start close-start] auto [content-end cta-end close-end];gap:var(--spacing-md)}}.o-promo-banner__close{align-self:start;cursor:pointer;grid-area:close}@media screen and (min-width:768px){.o-promo-banner__close{align-self:center}}.o-promo-banner__content{grid-area:content}.o-promo-banner__cta{align-self:center;grid-area:cta}.o-promo-banner__background{isolation:isolate;position:relative;z-index:0}.o-promo-banner__background img{display:block;height:100%;mix-blend-mode:var(--blend);object-fit:cover;opacity:var(--opacity,1);position:absolute;width:100%;z-index:0}@media screen and (max-width:768px){.o-promo-banner--sticky .o-promo-banner__heading{font-size:var(--h6-fs);line-height:var(--h6-lh)}.o-promo-banner--sticky .o-promo-banner__text p{font-size:var(--body-fs-sm);line-height:var(--body-lh-sm)}.o-promo-banner--sticky .o-promo-banner__cta .a-btn{font-size:var(--btn-fs-sm);line-height:var(--btn-lh-sm);padding:.5rem 1.25rem}}.shopify-section:has(.o-promo-banner--sticky){bottom:0;position:fixed;width:100%;z-index:201}