hh-promo-bar{display:block;background:#173e31;color:#fff;text-align:center}
.shopify-section:has(>hh-promo-bar){position:sticky;top:0;z-index:8}
.hh-promo-clock{display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 10px}
.hh-promo-copy{display:flex;flex-direction:column;align-items:center;gap:3px}
.hh-promo-title{font-size:13px;line-height:1.1;letter-spacing:.15px;font-weight:800;white-space:nowrap}
.hh-promo-subtitle{font-size:9px;line-height:1.1;letter-spacing:.25px}
.hh-clock-digits{display:flex;justify-content:center;gap:4px;margin:0}
.hh-clock-digits>span{display:flex;flex-direction:column;align-items:center;min-width:29px;padding:3px 4px 2px;background:#315649;border-radius:4px}
.hh-clock-digits b{font-size:20px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.hh-clock-digits small{font-size:7px;line-height:1.2;margin-top:2px;letter-spacing:0}
.hh-clock-colon{font-style:normal;font-size:19px;font-weight:700;line-height:1;align-self:center;margin-top:-8px}
.hh-promo-marquee{display:block;overflow:hidden;background:#f6f7f2;color:#b52d36;border-bottom:1px solid #e3e9df;padding:7px 0}
.hh-promo-track{display:flex;width:max-content;animation:hh-offer-marquee var(--hh-ticker-duration,12s) linear infinite;will-change:transform}
.hh-promo-messages{display:flex;flex:none;align-items:center;gap:60px;padding-right:60px;white-space:nowrap}
.hh-promo-messages>span{font-size:13px;font-weight:700;letter-spacing:.6px;line-height:1.3}
#hh-contact{scroll-margin-top:calc(var(--hh-promo-height,56px) + 20px)}
@keyframes hh-offer-marquee{to{transform:translateX(-50%)}}
@media(max-width:989px){
  #menu-drawer{top:var(--hh-promo-height,56px)!important;height:calc(100dvh - var(--hh-promo-height,56px))!important;max-height:calc(100dvh - var(--hh-promo-height,56px))!important;width:min(390px,calc(100vw - 32px));border-right:1px solid #e3e9df;box-shadow:10px 0 32px rgb(23 62 49 / 12%)}
  #menu-drawer .menu-drawer__title-and-close-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e3e9df;flex-shrink:0}
  #menu-drawer .menu-drawer__title{margin:0;color:#173e31;font-size:21px;font-weight:800;line-height:1.25}
  #menu-drawer .menu-drawer__close-menu-btn{margin:0;flex:0 0 44px;width:44px;height:44px}
  #menu-drawer .menu-drawer__navigation{padding:12px 0}
  #menu-drawer .menu-drawer__menu-item{min-height:54px;padding:16px 24px;font-size:18px;line-height:1.3}
  #menu-drawer .menu-drawer__utility-links{padding:20px 24px;border-top:1px solid #e3e9df}
  .header__heading-link:not(.media) .h2{font-size:clamp(18px,5.5vw,24px);white-space:nowrap}
}
@media(min-width:750px){.hh-promo-clock{gap:25px;padding:8px 20px}.hh-promo-title{font-size:22px}.hh-promo-subtitle{font-size:12px}.hh-clock-digits{gap:6px}.hh-clock-digits>span{min-width:40px;padding:4px 6px}.hh-clock-digits b{font-size:26px}.hh-clock-digits small{font-size:9px}.hh-clock-colon{font-size:23px;margin-top:-11px}.hh-promo-messages{gap:100px;padding-right:100px}.hh-promo-messages>span{font-size:16px}}
@media(max-width:359px){.hh-promo-clock{gap:8px;padding:7px 6px}.hh-promo-title{font-size:11px}.hh-clock-digits{gap:3px}.hh-clock-digits>span{min-width:26px}.hh-clock-digits b{font-size:18px}}
@media(prefers-reduced-motion:reduce){.hh-promo-track{animation:none}}
