/* One header row and one alignment for the mobile overlay, including saved headers. */
.bs-header .bs-header-row { flex-wrap: nowrap; gap: 24px; }
.bs-header .bs-brand { min-width: 0; flex: 1 1 auto; }
.bs-header .bs-brand-text { min-width: 0; }
.bs-header .bs-brand-text .wp-block-site-title { overflow-wrap: anywhere; }
.bs-header .bs-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; flex: 0 1 auto; min-width: 0; margin: 0; }
.bs-header .bs-header-actions > .wp-block-navigation { margin: 0; }
.bs-header .bs-cart-link { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; margin: 0; border: 1px solid var(--bs-line); border-radius: 50%; background: #fff; color: var(--bs-green); text-decoration: none; }
.bs-header .bs-cart-link:hover { background: var(--bs-paper); }
.bs-header .bs-cart-link svg { flex: none; }
.bs-header .bs-cart-count { position: absolute; right: -5px; top: -5px; display: inline-flex; align-items: center; justify-content: center; min-width: 21px; height: 21px; padding: 0 5px; border-radius: 12px; background: var(--bs-green); color: #fff; font: 700 11px/1 Arial, sans-serif; }
.bs-header .wc-block-mini-cart { flex: 0 0 auto; margin: 0; }
@media (max-width: 1024px) {
 .bs-header .bs-header-row { min-height: 80px; gap: 14px; padding-block: 16px; }
 .bs-header .bs-header-actions { flex: 0 0 auto; gap: 10px; }
 .bs-header .bs-brand { gap: 10px; }
 .bs-header .bs-brand .wp-block-site-logo { flex: 0 0 auto; max-width: 42px; }
 .bs-header .bs-brand-text .wp-block-site-title { font-size: 22px; }
 .bs-header .bs-brand-text .wp-block-site-tagline { font-size: 12px; max-width: 300px; }
 .bs-header .wp-block-navigation__responsive-container-open { display: inline-flex !important; width: 44px; height: 44px; align-items: center; justify-content: center; flex: none; padding: 0; }
 .bs-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
 .bs-header .wp-block-navigation__responsive-container.is-menu-open {
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: flex-start;
  --navigation-layout-direction: column;
  --navigation-layout-wrap: nowrap;
  display: flex; position: fixed; inset: 0; width: 100%; max-width: none; margin: 0;
  padding: calc(24px + env(safe-area-inset-top, 0px)) 24px calc(24px + env(safe-area-inset-bottom, 0px));
  background: #fff; color: var(--bs-forest); text-align: left;
 }
 .admin-bar .bs-header .wp-block-navigation__responsive-container.is-menu-open { top: 32px; }
 .bs-header .wp-block-navigation__responsive-close, .bs-header .wp-block-navigation__responsive-dialog { width: 100%; max-width: none; margin: 0; }
 .bs-header .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0; }
 .bs-header .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; width: 100%; padding-top: 64px; }
 .bs-header .is-menu-open .wp-block-navigation__container, .bs-header .is-menu-open .wp-block-page-list { display: flex; width: 100%; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 8px; text-align: left; }
 .bs-header .is-menu-open .wp-block-navigation-item { align-items: flex-start; width: 100%; flex-direction: column; margin: 0; padding: 0; }
 .bs-header .is-menu-open .wp-block-navigation-item__content { width: 100%; padding: 10px 0; font-size: 18px; line-height: 1.45; text-align: left; overflow-wrap: anywhere; }
 .bs-header .is-menu-open .has-child .wp-block-navigation__submenu-container {
  position: static; width: 100%; min-width: 0; max-width: 100%; height: auto; opacity: 1; visibility: visible; overflow: visible;
  align-items: flex-start; gap: 2px; margin: 0 0 8px; padding: 0 0 0 18px;
  border: 0 !important; border-left: 1px solid var(--bs-line) !important; border-radius: 0; box-shadow: none; text-align: left;
 }
 .bs-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item { padding: 0; }
 .bs-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 8px 0; font-size: 16px; }
}
@media (max-width: 782px) { .admin-bar .bs-header .wp-block-navigation__responsive-container.is-menu-open { top: 46px; } }
@media (max-width: 768px) {
 .bs-product-nav { align-items: flex-start; flex-direction: column; gap: 16px; }
 .bs-section-links { width: 100%; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 10px 20px; }
 .bs-section-links p { margin: 0; }
}
@media (max-width: 360px) {
 .bs-header .bs-header-row { gap: 8px; }
 .bs-header .bs-header-actions { gap: 4px; }
 .bs-header .bs-brand .wp-block-site-logo { max-width: 32px; }
 .bs-header .bs-brand-text .wp-block-site-title { font-size: 19px; }
 .bs-header .bs-brand-text .wp-block-site-tagline { font-size: 10px; }
}
@media print { .bs-header .bs-cart-link { display: none; } }
