/* Decorative vector icons; existing labels, link targets and focus behavior remain. */
.cf-menu-icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 24px; vertical-align: middle; color: currentColor; }
.main-navigation a.cf-menu-icon-link { min-height: 44px; }
.main-navigation .cf-menu-icon-link > .cf-menu-icon { width: 20px; height: 20px; margin-right: 8px; vertical-align: -4px; }
.cf-hero .cf-goal__chip > .cf-menu-icon { width: 32px; height: 32px; flex-basis: 32px; color: #263f2a; }
.cf-hero .cf-trust__chip > .cf-menu-icon { width: 24px; height: 24px; flex-basis: 24px; color: #263f2a; }
.cf-hero .cf-goal__label { max-width: 100%; overflow-wrap: anywhere; }
@media (min-width: 768px) {
  /* Storefront reserves a cart column even when that cart emitter is absent. */
  .site-header .storefront-primary-navigation .main-navigation:has(.primary-navigation .cf-menu-icon-link) { width: 100%; min-width: 0; margin-right: 0; float: none; flex: 1 1 100%; }
  .site-header .storefront-primary-navigation .main-navigation .primary-navigation > ul.menu,
  .site-header .storefront-primary-navigation .main-navigation .primary-navigation > ul.nav-menu { display: flex; flex-wrap: wrap; justify-content: center; margin-left: 0; }
  .site-header .storefront-primary-navigation .main-navigation .primary-navigation > ul.menu > li,
  .site-header .storefront-primary-navigation .main-navigation .primary-navigation > ul.nav-menu > li { float: none; }
  .site-header .storefront-primary-navigation .main-navigation .primary-navigation > ul.menu > li > a,
  .site-header .storefront-primary-navigation .main-navigation .primary-navigation > ul.nav-menu > li > a { padding-left: 12px; padding-right: 12px; white-space: nowrap; }
}
@media (max-width: 767px) {
  .main-navigation .cf-menu-icon-link > .cf-menu-icon { width: 24px; height: 24px; margin-right: 10px; vertical-align: -6px; }
  .cf-hero .cf-trust__chip > .cf-menu-icon { width: 23px; height: 23px; flex-basis: 23px; }
}
