/* Your Brand v3.2.2 — only the wordmark and header cart action. */
.site-header .header-main .brand .yb-brand-wordmark {
  display:inline-flex;
  align-items:baseline;
  gap:0;
  font-family:"Noto Sans",Arial,sans-serif;
  font-size:inherit!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.02em!important;
  white-space:nowrap;
}
.site-header .header-main .brand .yb-brand-wordmark .yb-brand-ms,
.site-header .header-main .brand .yb-brand-wordmark .yb-brand-bd {
  font:inherit!important;
  letter-spacing:inherit!important;
}
.site-header .header-main .brand .yb-brand-wordmark .yb-brand-ms { color:#00432f; }
.site-header .header-main .brand .yb-brand-wordmark .yb-brand-bd { color:#a2762d; }
.site-header .header-main .header-actions .cart-link.yb-action-card {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  isolation:isolate;
}
.site-header .header-main .header-actions .cart-link .yb-cart-icon-wrap {
  display:block!important;
  position:relative!important;
  width:25px!important;
  height:25px!important;
  line-height:0!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 auto!important;
  overflow:visible!important;
  color:inherit!important;
}
.site-header .header-main .header-actions .cart-link .yb-cart-icon-wrap > svg.yb-icon {
  display:block!important;
  width:25px!important;
  height:25px!important;
  margin:0!important;
  stroke-width:1.7!important;
}
.site-header .header-main .header-actions .cart-link .yb-cart-icon-wrap > .cart-count {
  position:absolute!important;
  inset:auto!important;
  top:-7px!important;
  right:-10px!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:17px!important;
  width:auto!important;
  height:17px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  border:0!important;
  background:#ed253b!important;
  box-shadow:0 0 0 2px #fff!important;
  color:#fff!important;
  font-family:"Noto Sans",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums;
}
.site-header .header-main .header-actions .cart-link .yb-cart-label {
  display:block!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
@media(max-width:900px) {
  .site-header .header-main .header-actions .cart-link .yb-cart-icon-wrap,
  .site-header .header-main .header-actions .cart-link .yb-cart-icon-wrap > svg.yb-icon {
    width:23px!important;
    height:23px!important;
  }
  .site-header .header-main .header-actions .cart-link .yb-cart-icon-wrap > .cart-count {
    right:-9px!important;
    top:-6px!important;
  }
}

/* MSBD v3.2.3 — custom monogram + single-baseline compact header alignment.
   Scoped to brand/navigation; preserves search animation, cart and sections. */
.site-header .header-main .identity {display:flex!important;align-items:center!important;align-self:center!important;min-width:0!important;}
.site-header .header-main .brand {
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  height:43px!important;
  min-height:43px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  line-height:1!important;
}
.site-header .header-main .brand .yb-brand-mark {
  display:block!important;
  flex:0 0 39px!important;
  width:39px!important;
  height:39px!important;
  min-width:39px!important;
  object-fit:contain!important;
  margin:0!important;
  vertical-align:middle!important;
}
.site-header .header-main .brand .yb-brand-wordmark {
  display:inline-flex!important;
  align-items:center!important;
  align-self:center!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
  font-family:'Noto Sans',Arial,sans-serif!important;
  font-size:25px!important;
  font-weight:800!important;
  letter-spacing:-.06em!important;
  transform:none!important;
}
.site-header .header-main .brand .yb-brand-wordmark .yb-brand-ms,
.site-header .header-main .brand .yb-brand-wordmark .yb-brand-bd {
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:1!important;
  letter-spacing:inherit!important;
}
.site-header .header-main nav#primary-nav {align-self:center!important;}
.site-header .header-main nav#primary-nav ul.yb-main-menu {
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
}
.site-header .header-main nav#primary-nav ul.yb-main-menu > li {
  display:flex!important;
  align-items:center!important;
  height:41px!important;
  padding:0!important;
  margin:0!important;
  line-height:1!important;
}
.site-header .header-main nav#primary-nav ul.yb-main-menu > li > a {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  height:40px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  margin:0!important;
  line-height:1.2!important;
  vertical-align:middle!important;
  text-decoration:none!important;
}
@media(min-width:901px) {
  .site-header .container.header-main {column-gap:24px!important;}
  .site-header .header-main nav#primary-nav ul.yb-main-menu {gap:16px!important;}
}
@media(min-width:901px) and (max-width:1160px) {
  .site-header .container.header-main {column-gap:15px!important;}
  .site-header .header-main .brand {gap:7px!important;}
  .site-header .header-main .brand .yb-brand-mark {width:33px!important;height:33px!important;min-width:33px!important;flex-basis:33px!important;}
  .site-header .header-main .brand .yb-brand-wordmark {font-size:21px!important;}
  .site-header .header-main nav#primary-nav ul.yb-main-menu {gap:11px!important;}
}
@media(max-width:900px) {
  .site-header .header-main .brand {gap:7px!important;min-height:37px!important;height:37px!important;}
  .site-header .header-main .brand .yb-brand-mark {width:33px!important;height:33px!important;min-width:33px!important;flex-basis:33px!important;}
  .site-header .header-main .brand .yb-brand-wordmark {font-size:22px!important;}
  .site-header .header-main nav#primary-nav.is-open ul.yb-main-menu > li {display:block!important;height:auto!important;}
  .site-header .header-main nav#primary-nav.is-open ul.yb-main-menu > li > a {width:100%!important;justify-content:flex-start!important;padding:10px 12px!important;height:auto!important;min-height:40px!important;}
}
@media(max-width:370px) {
  .site-header .header-main .brand .yb-brand-mark {width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important;}
  .site-header .header-main .brand .yb-brand-wordmark {font-size:20px!important;}
}
