/* Clear Bay shared storefront header: Home is the visual source of truth. */
:is(.shipping-page, .contact-page) .top-notice { display: none !important; }

:is(.home-page, .products-page, .shipping-page, .contact-page) .sticky-header-shell {
  position: sticky !important;
  top: 0;
  z-index: 100 !important;
  width: 100% !important;
  height: 108px !important;
  margin: 0 !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(7, 61, 99, .08) !important;
}

:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 108px !important;
  height: 108px !important;
  margin: 0 !important;
  padding: 12px 86px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .brand { display: inline-flex !important; align-items: center !important; justify-self: start !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; color: #069dca !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .brand-mark { display: none !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .brand-lockup { display: grid !important; gap: 3px !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .brand-word { display: block !important; color: #069dca !important; font-family: "Brush Script MT", "Segoe Script", cursive !important; font-size: 3.55rem !important; font-style: italic !important; font-weight: 700 !important; line-height: .73 !important; letter-spacing: -.075em !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .brand-lockup small { display: block !important; margin: 0 0 0 34px !important; color: #073d63 !important; font: 700 .7rem/1 Arial, sans-serif !important; }

:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .nav-links { display: flex !important; grid-column: 2 !important; align-items: center !important; justify-self: center !important; gap: clamp(18px, 2.25vw, 35px) !important; margin: 0 !important; padding: 0 !important; transform: none !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .nav-links a { position: relative !important; display: inline-flex !important; align-items: center !important; min-height: 42px !important; padding: 0 !important; color: #073d63 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font: 700 .96rem/1 Arial, sans-serif !important; text-decoration: none !important; transform: none !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .nav-links a::before { content: none !important; display: none !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .nav-links a[href="index.html"],
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .nav-links a[href="products.html"],
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .nav-links a[href="shop.html"],
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .nav-links a[href="shipping.html"],
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .nav-links a[href="contact.html"] { color: #073d63 !important; }
.home-page .site-header .nav-links a[href="index.html"],
.products-intro-page .site-header .nav-links a[href="products.html"],
.shop-page .site-header .nav-links a[href="shop.html"] { color: #008fc3 !important; }
.shipping-page .site-header .nav-links a[href="shipping.html"],
.contact-page .site-header .nav-links a[href="contact.html"] { color: #008fc3 !important; }
.home-page .site-header .nav-links a[href="index.html"]::after,
.products-intro-page .site-header .nav-links a[href="products.html"]::after,
.shop-page .site-header .nav-links a[href="shop.html"]::after { position: absolute !important; right: 0 !important; bottom: -4px !important; left: 0 !important; display: block !important; height: 3px !important; border-radius: 99px !important; background: #0da9d4 !important; content: "" !important; }
.shipping-page .site-header .nav-links a[href="shipping.html"]::after,
.contact-page .site-header .nav-links a[href="contact.html"]::after { position: absolute !important; right: 0 !important; bottom: -4px !important; left: 0 !important; display: block !important; height: 3px !important; border-radius: 99px !important; background: #0da9d4 !important; content: "" !important; }
.shop-page .site-header .nav-links a[href="products.html"]::after { display: none !important; content: none !important; }

:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .header-actions { display: flex !important; grid-column: 3 !important; align-items: center !important; justify-self: end !important; gap: 14px !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .language-picker { display: block !important; width: 106px !important; height: 42px !important; overflow: visible !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .language-picker > span { display: none !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .language-picker select { display: block !important; width: 106px !important; height: 42px !important; min-height: 42px !important; padding: 0 12px !important; color: #073d63 !important; border: 1px solid rgba(7, 61, 99, .15) !important; border-radius: 99px !important; background: #fff !important; font: 700 .9rem Arial, sans-serif !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .cart-button { display: grid !important; place-items: center !important; min-width: 38px !important; min-height: 38px !important; padding: 0 !important; color: #073d63 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; box-shadow: none !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .cart-icon { display: block !important; width: 25px !important; height: 25px !important; }
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .cart-label,
:is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .cart-count,
:is(.home-page, .products-page, .shipping-page, .contact-page) .mobile-menu-button { display: none !important; }

@media (max-width: 900px) {
  :is(.home-page, .products-page, .shipping-page, .contact-page) .sticky-header-shell { height: 64px !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header { grid-template-columns: 40px minmax(0, 1fr) auto !important; grid-template-areas: "menu brand actions" !important; min-height: 64px !important; height: 64px !important; padding: 0 14px !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .brand { grid-area: brand; justify-self: center !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .brand-word { font-size: 2.55rem !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .brand-lockup small { display: none !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .nav-links { display: none !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .mobile-menu-button { position: static !important; grid-area: menu !important; display: grid !important; width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; place-items: center !important; margin: 0 !important; padding: 0 !important; color: #073d63 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .mobile-menu-button .menu-icon { font-size: 1.65rem !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .mobile-menu-button span:last-child { display: none !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .header-actions { grid-area: actions !important; grid-column: auto !important; gap: 6px !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .language-picker { width: 63px !important; height: 34px !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .language-picker select { width: 63px !important; height: 34px !important; min-height: 34px !important; padding: 0 6px !important; font-size: .72rem !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .cart-button { min-width: 34px !important; min-height: 34px !important; }
  :is(.home-page, .products-page, .shipping-page, .contact-page) .site-header .cart-icon { width: 21px !important; height: 21px !important; }
}
