/* Boost Remaps v1.1.91 — shared inner-page alignment system.
   Alignment-only final layer: keeps existing page content/functionality intact. */
:root{
  --wb91-grid-max:1240px;
  --wb91-grid-pad:28px;
  --wb91-grid-pad-tablet:20px;
  --wb91-grid-pad-mobile:14px;
}

/* Match the visible content edge of the shared header on every standard inner hero. */
body.wb-premium:not(.home) .wb-page-hero{
  padding-left:0!important;
  padding-right:0!important;
}
body.wb-premium:not(.home) .wb-page-hero-in{
  width:min(100%,var(--wb91-grid-max))!important;
  max-width:var(--wb91-grid-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--wb91-grid-pad)!important;
  padding-right:var(--wb91-grid-pad)!important;
  box-sizing:border-box!important;
}

/* Shop, cart, checkout and account heroes use the same grid as normal inner pages. */
body.wb-route-shop .wb-shop-hero{
  padding-left:0!important;
  padding-right:0!important;
}
body.wb-route-shop .wb-shop-hero>div,
body.wb-route-shop .wb-shop-index .wb-shop-hero-index>div{
  width:min(100%,var(--wb91-grid-max))!important;
  max-width:var(--wb91-grid-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--wb91-grid-pad)!important;
  padding-right:var(--wb91-grid-pad)!important;
  box-sizing:border-box!important;
}

/* Shared hero rhythm: eyebrow -> breadcrumb -> H1 -> copy -> actions. */
body.wb-premium:not(.home) .wb-kicker,
body.wb-route-shop .wb-shop-eyebrow{
  margin-top:0!important;
  margin-bottom:8px!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
}
body.wb-premium:not(.home) .wb-breadcrumb,
body.wb-route-shop .wb-shop-breadcrumb{
  margin-top:0!important;
  margin-bottom:12px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.wb-route-shop .wb-shop-hero h1,
body.wb-route-shop .wb-shop-index .wb-shop-hero-index h1{
  margin-top:0!important;
  margin-bottom:13px!important;
  font-family:'Teko','Barlow Semi Condensed',sans-serif!important;
  font-size:clamp(36px,5vw,58px)!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.3px!important;
}
body.wb-route-shop .wb-shop-hero p,
body.wb-route-shop .wb-shop-index .wb-shop-hero-index p{
  max-width:720px!important;
  margin-top:0!important;
  margin-bottom:18px!important;
  font-size:16.5px!important;
  line-height:1.68!important;
  color:#bac4d1!important;
}
body.wb-route-shop .wb-shop-actions,
body.wb-premium:not(.home) .wb-hero-actions{
  margin-top:18px!important;
  gap:10px!important;
}
body.wb-route-shop .wb-shop-actions .wb-shop-btn,
body.wb-premium:not(.home) .wb-btn{
  min-height:48px!important;
  padding:12px 19px!important;
  border-radius:10px!important;
  font-size:14px!important;
  line-height:1.1!important;
}

/* Keep the main Shop index grid on the exact same left/right visual line. */
body.wb-route-shop .wb-shop-index .wb-shop-section{
  width:min(100%,var(--wb91-grid-max))!important;
  max-width:var(--wb91-grid-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--wb91-grid-pad)!important;
  padding-right:var(--wb91-grid-pad)!important;
  box-sizing:border-box!important;
}

@media(max-width:1024px){
  body.wb-premium:not(.home) .wb-page-hero-in,
  body.wb-route-shop .wb-shop-hero>div,
  body.wb-route-shop .wb-shop-index .wb-shop-hero-index>div,
  body.wb-route-shop .wb-shop-index .wb-shop-section{
    padding-left:var(--wb91-grid-pad-tablet)!important;
    padding-right:var(--wb91-grid-pad-tablet)!important;
  }
}

@media(max-width:720px){
  body.wb-premium:not(.home) .wb-page-hero-in,
  body.wb-route-shop .wb-shop-hero>div,
  body.wb-route-shop .wb-shop-index .wb-shop-hero-index>div,
  body.wb-route-shop .wb-shop-index .wb-shop-section{
    padding-left:var(--wb91-grid-pad-mobile)!important;
    padding-right:var(--wb91-grid-pad-mobile)!important;
  }
  body.wb-premium:not(.home) .wb-breadcrumb,
  body.wb-route-shop .wb-shop-breadcrumb{font-size:12.5px!important}
  body.wb-route-shop .wb-shop-hero p,
  body.wb-route-shop .wb-shop-index .wb-shop-hero-index p{font-size:16px!important;line-height:1.65!important}
}

/* v1.1.92 — inner-page header menu spacing parity with Home.
   Desktop only; keeps mobile menu, logo, CTA and navigation order untouched. */
@media (min-width:1181px){
  body.wb-premium:not(.home) .wb-menu{
    gap:8px!important;
  }
  body.wb-premium:not(.home) .wb-menu>a,
  body.wb-premium:not(.home) .wb-drop>button{
    padding-left:12px!important;
    padding-right:12px!important;
    font-size:14.5px!important;
    line-height:1.1!important;
    font-weight:800!important;
    letter-spacing:.28px!important;
    white-space:nowrap!important;
  }
}
@media (min-width:1025px) and (max-width:1180px){
  body.wb-premium:not(.home) .wb-menu{
    gap:4px!important;
  }
  body.wb-premium:not(.home) .wb-menu>a,
  body.wb-premium:not(.home) .wb-drop>button{
    padding-left:9px!important;
    padding-right:9px!important;
    font-size:13.5px!important;
    white-space:nowrap!important;
  }
}
