/* Batch 10 · navigation geometries · classes match theme-nav-t451-600 HTML */
.b10-drawer {
  position: fixed; inset: 0 0 0 auto; width: min(22rem, 92vw); z-index: 80;
  background: var(--bg); color: var(--ink); border-left: 2px solid var(--ink);
  padding: 1.25rem; overflow: auto;
}
.b10-drawer[hidden] { display: none !important; }
.b10-drawer__in { display: grid; gap: .55rem; }
.b10-drawer__in a { color: var(--ink); text-decoration: none; font-weight: 700; }
.b10-nav { position: sticky; top: 0; z-index: 40; background: var(--bg); }
.b10-nav a { color: inherit; text-decoration: none; }
.b10-nav__mobile-open { display: none; background: none; border: 0; padding: .4rem; cursor: pointer; color: inherit; }
.b10-nav__mobile-open span { display: block; width: 1.35rem; height: 2px; background: currentColor; margin: .24rem 0; }
.b10-nav__logo { color: var(--ink); font-family: var(--display); font-weight: 800; }
.b10-nav__logo--lg { font-size: clamp(1.4rem, 2.6vw, 1.9rem); }
.b10-nav__logo--xl { font-size: clamp(1.55rem, 3vw, 2.15rem); text-align: center; }
.b10-nav__row { display: flex; align-items: center; gap: 1rem; min-height: 4.25rem; padding: 0 clamp(.9rem, 3vw, 2rem); }
.b10-nav__row--mast { justify-content: space-between; }
.b10-nav__row--split { justify-content: space-between; }
.b10-nav__row--bar { justify-content: space-between; }
.b10-nav__row--sub { min-height: 2.75rem; border-top: 1px solid var(--line); padding: 0 clamp(.9rem, 3vw, 2rem); }
.b10-nav__links, .b10-nav__side, .b10-nav__row--sub nav { display: flex; gap: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .8rem; }
.b10-nav__tools { display: flex; align-items: center; gap: .85rem; }
.b10-nav__bag { display: inline-flex; align-items: center; gap: .35rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: .8rem; }
.b10-nav__bag em { font-style: normal; min-width: 1.2rem; text-align: center; padding: .1rem .35rem; border-radius: 999px; background: var(--sale); color: #fff; font-size: .68rem; }
.b10-nav__sale-chip { display: none; }
.b10-nav__kicker { margin: 0; padding: .3rem clamp(.9rem, 3vw, 2rem) 0; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--moss); }

@media (min-width: 900px) {
  body.atelier .b10-nav__row,
  body.atelier .b10-nav__row--bar,
  body.atelier .b10-nav__row--mast {
    width: 90vw;
    max-width: 90vw;
    margin-inline: auto;
  }
}

@media (max-width: 899px) {
  body.atelier .b10-nav__links,
  body.atelier .b10-nav__side,
  body.atelier .b10-nav__row--sub {
    display: none !important;
  }
  body.atelier .b10-nav__mobile-open {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}
