.m_promo-banner{--promo-banner-tab-min-width: 100px;--promo-banner-tab-height: 2.25rem;--promo-banner-tab-padding-block: 0.25rem;--promo-banner-tab-padding-inline: 0.375rem;--promo-banner-logo-max-height: calc( var(--promo-banner-tab-height) - (2 * var(--promo-banner-tab-padding-block)) );--promo-banner-message-height: 2rem;--promo-banner-message-inset: 1.5rem;--promo-banner-height: calc(var(--promo-banner-message-height) + var(--promo-banner-tab-height));display:flex;flex-direction:column-reverse;align-items:stretch;width:100%;background-color:var(--color-accent);color:var(--color-cream)}@media(min-width: 1100px){.m_promo-banner{--promo-banner-tab-min-width: 140px;--promo-banner-height: 2.3125rem;--promo-banner-logo-max-height: calc( var(--promo-banner-height) - (2 * var(--promo-banner-tab-padding-block)) );flex-direction:row;align-items:center;justify-content:space-between;min-height:var(--promo-banner-height);padding-inline-end:var(--promo-banner-message-inset)}}.m_promo-banner--sticky{position:sticky;top:calc(-1*var(--promo-banner-message-height));z-index:50}.m_promo-banner--sticky:not(:has(.m_promo-banner__message:not(:empty))){top:0}@media(min-width: 1100px){.m_promo-banner--sticky{top:0}}.shopify-section .m_promo-banner--sticky{position:relative;top:auto}.m_promo-banner__tabs{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;background-color:var(--color-cream)}@media(min-width: 1100px){.m_promo-banner__tabs{flex:0 0 auto}}.m_promo-banner__tabs::before{content:"";background-color:var(--color-accent);position:absolute;width:anchor-size(width);height:anchor-size(height);left:anchor(left);top:anchor(top);position-anchor:--active-tab}.m_promo-banner__tab{position:relative;display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;min-height:var(--promo-banner-tab-height);padding:var(--promo-banner-tab-padding-block) var(--promo-banner-tab-padding-inline);color:var(--color-background);text-decoration:none;white-space:nowrap;background-color:var(--color-accent)}@media(min-width: 1100px){.m_promo-banner__tab{flex:0 0 auto;min-width:var(--promo-banner-tab-min-width);min-height:var(--promo-banner-height)}}.m_promo-banner__tab:hover{text-decoration:none;opacity:.9}.m_promo-banner__tab[aria-current=page]{background-color:var(--color-cream);color:var(--color-primary);opacity:1;anchor-name:--active-tab}.m_promo-banner__tab[aria-current=page]+.m_promo-banner__tab{border-radius:0 0 0 4px}@media(min-width: 1100px){.m_promo-banner__tab[aria-current=page]:last-child{position:relative}.m_promo-banner__tab[aria-current=page]:last-child:after,.m_promo-banner__tab[aria-current=page]:last-child:before{position:absolute;left:100%;content:"";height:100%;width:4px;background-color:var(--color-cream);pointer-events:none}.m_promo-banner__tab[aria-current=page]:last-child:after{background-color:var(--color-accent);border-radius:0 0 0px 4px}}@media(max-width: 1100px){.m_promo-banner__tab[aria-current=page]{border-radius:0 4px 0 0}.m_promo-banner__tab[aria-current=page]:not(:first-child):not(:last-child){border-radius:4px 4px 0 0}.m_promo-banner__tab[aria-current=page]:last-child{border-radius:4px 0 0 0}}.m_promo-banner__tab:has(+[aria-current=page]){border-radius:0 0 4px 0}.m_promo-banner__tab--brand:not([aria-current=page]) .m_promo-banner__tab-logo--biohack{filter:brightness(0) invert(1)}.m_promo-banner__tab--brand[aria-current=page] .m_promo-banner__tab-logo--wanderlust path:not(:last-of-type){fill:var(--color-primary)}.m_promo-banner__tab--brand:not([aria-current=page]) .m_promo-banner__tab-logo--wanderlust path:not(:last-of-type){fill:var(--color-cream)}.m_promo-banner__tab-logo{display:block;width:100%;height:auto;max-width:100%;max-height:var(--promo-banner-logo-max-height)}.m_promo-banner__message{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35em;flex:0 0 auto;margin:0;min-height:var(--promo-banner-message-height);padding-inline:var(--promo-banner-message-inset);background-color:rgba(0,0,0,0);color:var(--color-background);text-align:center}.m_promo-banner__message:empty{display:none}@media(min-width: 1100px){.m_promo-banner__message{min-height:0;padding-block:0;padding-inline:0;justify-content:flex-end;text-align:end}}.m_promo-banner__message a{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.m_promo-banner__message a:hover{opacity:.8}.m_promo-banner:not(:has(.m_promo-banner__message:not(:empty))){--promo-banner-height: var(--promo-banner-tab-height)}@media(min-width: 1100px){.m_promo-banner:not(:has(.m_promo-banner__message:not(:empty))){--promo-banner-height: 2.3125rem}}