/**
 * Professional polish for T11–T20 nav chrome.
 * Loads after theme-batch02-nav.css · keeps geometries, upgrades finish.
 */

/* Shared utility bits */
body.atelier:not(.chrome-nav-classic) .b02-nav__iconlink {
  display: inline-grid; place-items: center;
  width: 2.15rem; height: 2.15rem; border-radius: 999px;
  color: var(--ink); text-decoration: none;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
  background: color-mix(in srgb, var(--bg) 86%, #fff);
  transition: border-color 0.15s ease, background 0.15s ease;
}
body.atelier:not(.chrome-nav-classic) .b02-nav__iconlink:hover {
  border-color: color-mix(in srgb, var(--ink) 40%, transparent);
}
body.atelier:not(.chrome-nav-classic) .b02-nav__bag--cta,
body.atelier:not(.chrome-nav-classic) .b02-nav__bag--soft,
body.atelier:not(.chrome-nav-classic) .b02-nav__bag--outline,
body.atelier:not(.chrome-nav-classic) .b02-nav__bag-pill {
  display: inline-flex; align-items: center; gap: 0.4rem;
  text-decoration: none; font-weight: 700; font-size: 0.78rem;
  letter-spacing: 0.04em; text-transform: uppercase;
}
body.atelier:not(.chrome-nav-classic) .b02-nav__bag--cta em,
body.atelier:not(.chrome-nav-classic) .b02-nav__bag--soft em,
body.atelier:not(.chrome-nav-classic) .b02-nav__bag--outline em,
body.atelier:not(.chrome-nav-classic) .b02-nav__bag-pill em,
body.atelier:not(.chrome-nav-classic) .b02-nav__bag-quiet em {
  font-style: normal; min-width: 1.15rem; text-align: center;
  padding: 0.1rem 0.35rem; border-radius: 999px; font-size: 0.68rem; font-weight: 800;
  background: var(--sale); color: var(--on-sale, #fff);
}

/* , ,  T11 sidebar editorial , ,  */
body.chrome-nav-sidebar .b02-nav--sidebar {
  padding: 1.35rem 1.1rem 1.1rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, var(--moss) 8%) 0%, var(--bg) 38%),
    var(--bg);
  border-right: 1px solid color-mix(in srgb, var(--moss) 35%, var(--line));
  box-shadow: 8px 0 28px color-mix(in srgb, var(--ink) 6%, transparent);
}
body.chrome-nav-sidebar .b02-nav__eyebrow {
  margin: 0 0 0.35rem; font-size: 0.62rem; font-weight: 800;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--moss);
}
body.chrome-nav-sidebar .b02-nav__logo {
  font-size: 1.55rem; line-height: 1.05; letter-spacing: -0.02em;
}
body.chrome-nav-sidebar .b02-nav__stack { gap: 0.35rem; margin-top: 0.5rem; }
body.chrome-nav-sidebar .b02-nav__stack-link {
  display: flex; align-items: center; gap: 0.7rem;
  padding: 0.65rem 0.7rem; border-radius: 10px;
  color: var(--ink); text-decoration: none; font-size: 0.98rem; font-weight: 600;
  border: 1px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease;
}
body.chrome-nav-sidebar .b02-nav__stack-link .an-icon { color: var(--moss); opacity: 0.9; }
body.chrome-nav-sidebar .b02-nav__stack-link:hover {
  background: color-mix(in srgb, var(--moss) 10%, var(--bg));
  border-color: color-mix(in srgb, var(--moss) 28%, transparent);
}
body.chrome-nav-sidebar .b02-nav__foot {
  gap: 0.45rem; padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--ink) 10%, transparent);
}
body.chrome-nav-sidebar .b02-nav__util {
  display: inline-flex; gap: 0.45rem; align-items: center;
  color: var(--ink); text-decoration: none; font-size: 0.86rem; font-weight: 600;
  padding: 0.35rem 0.2rem;
}
body.chrome-nav-sidebar .b02-nav__bag--cta {
  justify-content: space-between; margin-top: 0.35rem;
  padding: 0.7rem 0.85rem; border-radius: 999px;
  background: var(--cta-bg, var(--ink)); color: var(--cta-fg, #fff) !important;
}
body.chrome-nav-sidebar .b02-nav__bag--cta em {
  background: color-mix(in srgb, #fff 18%, transparent); color: inherit;
}
body.chrome-nav-sidebar .b02-nav__collapse {
  backdrop-filter: blur(6px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.35) inset;
}

/* , ,  T12 commerce top + bottom , ,  */
body.chrome-nav-bottom .b02-nav--topmini {
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px color-mix(in srgb, var(--ink) 10%, transparent);
}
body.chrome-nav-bottom .b02-nav__topmini { padding: 0.75rem 1.15rem; }
body.chrome-nav-bottom .b02-nav__topmini-tools { display: flex; align-items: center; gap: 0.65rem; }
body.chrome-nav-bottom .b02-nav__sale {
  padding: 0.35rem 0.7rem; border-radius: 999px;
  background: rgba(255, 255, 255, 0.16); color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
}
body.chrome-nav-bottom .b02-nav__tab {
  position: relative; min-height: 3.4rem;
}
body.chrome-nav-bottom .b02-nav__tab:hover {
  background: color-mix(in srgb, #fff 10%, transparent);
}
body.chrome-nav-bottom .b02-nav__tab--bag {
  transform: translateY(-0.35rem);
  border: 2px solid color-mix(in srgb, #fff 35%, transparent);
}

/* , ,  T13 luxury minimal , ,  */
body.chrome-nav-minimal .b02-nav--minimal {
  padding: 1.35rem clamp(1rem, 3vw, 2rem);
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
}
body.chrome-nav-minimal .b02-nav__logo--center {
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  letter-spacing: 0.18em; font-weight: 500;
}
body.chrome-nav-minimal .b02-nav__reveal {
  display: inline-flex; align-items: center; gap: 0.55rem;
  padding: 0.35rem 0; border-bottom: 1px solid color-mix(in srgb, var(--ink) 28%, transparent);
}
body.chrome-nav-minimal .b02-nav__reveal-lines {
  display: grid; gap: 0.28rem; width: 1.1rem;
}
body.chrome-nav-minimal .b02-nav__reveal-lines i {
  display: block; height: 1px; background: var(--ink);
}
body.chrome-nav-minimal .b02-nav__bag-quiet {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.4rem 0.7rem; border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--ink) 18%, transparent);
}

/* , ,  T14 street mega , ,  */
body.chrome-nav-mega-h .b02-nav--megah {
  border-bottom-width: 4px;
  box-shadow: 0 12px 0 color-mix(in srgb, var(--moss) 35%, transparent);
}
body.chrome-nav-mega-h .b02-nav__megah-row {
  align-items: center; padding: 0.85rem 1.25rem 0.35rem;
}
body.chrome-nav-mega-h .b02-nav__word {
  text-shadow: 2px 2px 0 color-mix(in srgb, var(--moss) 55%, transparent);
}
body.chrome-nav-mega-h .b02-nav__megah-meta {
  display: flex; align-items: center; gap: 0.65rem; margin-left: auto;
}
body.chrome-nav-mega-h .b02-nav__live {
  font-size: 0.65rem; font-weight: 900; letter-spacing: 0.12em; text-transform: uppercase;
  padding: 0.28rem 0.55rem; border-radius: 4px;
  background: var(--moss); color: #141210;
}
body.chrome-nav-mega-h .b02-nav__bag-pill {
  padding: 0.4rem 0.7rem; border-radius: 999px;
  background: #fff; color: #111 !important; border: 2px solid var(--moss);
}
body.chrome-nav-mega-h .b02-nav__megah-links {
  width: 100%; margin: 0; padding: 0.55rem 1.25rem 0.9rem;
  border-top: 1px solid color-mix(in srgb, var(--ink) 14%, transparent);
  gap: 0.35rem 0.25rem;
}
body.chrome-nav-mega-h .b02-nav__megah-links a {
  padding: 0.45rem 0.75rem; border-radius: 999px;
  border: 1px solid transparent; text-transform: uppercase;
}
body.chrome-nav-mega-h .b02-nav__megah-links a:hover {
  border-color: var(--moss); background: color-mix(in srgb, var(--moss) 12%, transparent);
}
body.chrome-nav-mega-h .b02-nav__megah-links a.is-sale {
  background: var(--sale); color: #fff !important; border-color: var(--sale);
}

/* , ,  T15 organic float , ,  */
body.chrome-nav-float .b02-nav__pill {
  gap: 1.1rem; padding: 0.55rem 0.65rem 0.55rem 0.85rem;
  border: 1.5px solid color-mix(in srgb, var(--moss) 40%, transparent);
  box-shadow:
    0 14px 36px color-mix(in srgb, var(--moss) 12%, transparent),
    0 1px 0 rgba(255, 255, 255, 0.55) inset;
}
body.chrome-nav-float .b02-nav__logo {
  display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 700;
}
body.chrome-nav-float .b02-nav__mark {
  width: 0.7rem; height: 0.7rem; border-radius: 999px;
  background: var(--moss); box-shadow: 0 0 0 4px color-mix(in srgb, var(--moss) 18%, transparent);
}
body.chrome-nav-float .b02-nav__pill nav a {
  position: relative; padding: 0.25rem 0.1rem;
}
body.chrome-nav-float .b02-nav__pill nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -0.15rem; height: 1.5px;
  background: var(--moss); transform: scaleX(0); transform-origin: left;
  transition: transform 0.18s ease;
}
body.chrome-nav-float .b02-nav__pill nav a:hover::after { transform: scaleX(1); }
body.chrome-nav-float .b02-nav__pill-tools { display: flex; align-items: center; gap: 0.45rem; }
body.chrome-nav-float .b02-nav__bag--soft {
  padding: 0.45rem 0.75rem; border-radius: 999px;
  background: var(--moss); color: #fff !important;
}

/* , ,  T16 command terminal , ,  */
body.chrome-nav-command .b02-nav--command {
  border-bottom-width: 2px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}
body.chrome-nav-command .b02-nav__cmd {
  padding: 0.65rem 1.1rem; gap: 1.15rem;
}
body.chrome-nav-command .b02-nav__logo {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-weight: 700; letter-spacing: 0.06em;
}
body.chrome-nav-command .b02-nav__prompt {
  color: var(--moss); font-weight: 900;
}
body.chrome-nav-command .b02-nav__cmd-tools a {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.3rem 0.45rem; border-radius: 6px;
  border: 1px solid transparent;
}
body.chrome-nav-command .b02-nav__cmd-tools a:hover {
  border-color: color-mix(in srgb, var(--moss) 55%, transparent);
  background: color-mix(in srgb, var(--moss) 10%, transparent);
}
body.chrome-nav-command .b02-nav__kbd {
  display: inline-grid; place-items: center;
  min-width: 1.1rem; height: 1.1rem; padding: 0 0.2rem;
  border-radius: 4px; font-size: 0.62rem; font-weight: 800;
  border: 1px solid color-mix(in srgb, var(--ink) 28%, transparent);
  color: var(--moss);
}
body.chrome-nav-command .b02-nav__cmd-bag {
  display: inline-flex; align-items: center; gap: 0.35rem;
  border-color: var(--moss) !important; color: var(--moss) !important;
  background: color-mix(in srgb, var(--moss) 12%, transparent);
}

/* , ,  T17 magazine mega , ,  */
body.chrome-nav-mega-edit .b02-nav--megaedit {
  box-shadow: 0 10px 30px color-mix(in srgb, var(--ink) 6%, transparent);
}
body.chrome-nav-mega-edit .b02-nav__megaedit-bar {
  padding: 1rem 1.4rem 0.85rem;
}
body.chrome-nav-mega-edit .b02-nav__issue {
  font-weight: 800; letter-spacing: 0.18em;
}
body.chrome-nav-mega-edit .b02-nav__issue-sub {
  margin: 0.2rem 0 0; font-size: 0.72rem; color: var(--muted);
}
body.chrome-nav-mega-edit .b02-nav__logo {
  font-size: clamp(1.55rem, 3vw, 2rem); letter-spacing: -0.02em;
}
body.chrome-nav-mega-edit .b02-nav__megaedit-tools {
  justify-self: end; display: flex; align-items: center; gap: 0.55rem;
}
body.chrome-nav-mega-edit .b02-nav__bag {
  display: inline-flex; align-items: center; gap: 0.35rem;
  padding: 0.4rem 0.7rem; border-radius: 999px;
  border: 1px solid var(--ink); font-weight: 700; font-size: 0.78rem;
}
body.chrome-nav-mega-edit .b02-nav__megaedit-panel {
  gap: 1.75rem; padding: 1.15rem 1.4rem 1.35rem;
  background: color-mix(in srgb, var(--bg) 92%, var(--ink) 4%);
}
body.chrome-nav-mega-edit .b02-nav__megaedit-panel h3 {
  color: var(--sale, #b91c1c); margin-bottom: 0.65rem;
}
body.chrome-nav-mega-edit .b02-nav__megaedit-panel a {
  padding: 0.2rem 0; font-size: 0.95rem;
  border-bottom: 1px solid transparent;
}
body.chrome-nav-mega-edit .b02-nav__megaedit-panel a:hover {
  border-bottom-color: color-mix(in srgb, var(--ink) 35%, transparent);
}

/* , ,  T18 industrial rail , ,  */
body.chrome-nav-rail .b02-nav--rail {
  padding: 1rem 0.4rem;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 88%, var(--moss) 12%), var(--bg));
  border-right-width: 3px;
  box-shadow: 6px 0 18px color-mix(in srgb, var(--ink) 10%, transparent);
}
body.chrome-nav-rail .b02-nav__logo--rail {
  width: 2.55rem; height: 2.55rem; display: grid; place-items: center;
  border: 2px solid var(--ink); background: var(--moss); color: #141210 !important;
  font-size: 0.72rem; border-radius: 4px;
}
body.chrome-nav-rail .b02-nav__rail-stack { gap: 0.55rem; margin-top: 0.35rem; }
body.chrome-nav-rail .b02-nav__rail-stack a {
  position: relative; padding: 0.45rem 0.15rem; border-radius: 8px;
  border: 1px solid transparent;
}
body.chrome-nav-rail .b02-nav__rail-stack a:hover,
body.chrome-nav-rail .b02-nav__rail-stack a.is-bag {
  border-color: var(--ink); background: color-mix(in srgb, #fff 35%, transparent);
}
body.chrome-nav-rail .b02-nav__rail-stack em {
  position: absolute; top: 0.1rem; right: 0.15rem;
  font-style: normal; font-size: 0.55rem; font-weight: 900;
  background: var(--sale); color: #fff; border-radius: 999px;
  min-width: 0.9rem; text-align: center;
}

/* , ,  T19 artisan brand top , ,  */
body.chrome-nav-brand-top .b02-nav__brand-utility {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 0.4rem 1.25rem; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  background: color-mix(in srgb, var(--moss) 12%, var(--bg));
  border-bottom: 1px solid color-mix(in srgb, var(--moss) 28%, transparent);
  color: var(--ink);
}
body.chrome-nav-brand-top .b02-nav__brand-utility a {
  color: var(--moss); text-decoration: none; font-weight: 800;
}
body.chrome-nav-brand-top .b02-nav__brandtop {
  padding: 1rem 1.35rem 1.15rem;
}
body.chrome-nav-brand-top .b02-nav__logo--brand {
  position: relative; font-size: clamp(1.55rem, 2.8vw, 2rem);
  padding-bottom: 0.25rem;
}
body.chrome-nav-brand-top .b02-nav__logo--brand::after {
  content: ""; position: absolute; left: 15%; right: 15%; bottom: 0; height: 2px;
  background: var(--moss);
}
body.chrome-nav-brand-top .b02-nav__brand-left a {
  font-weight: 650; letter-spacing: 0.04em;
  padding-bottom: 0.15rem; border-bottom: 1px solid transparent;
}
body.chrome-nav-brand-top .b02-nav__brand-left a:hover {
  border-bottom-color: var(--moss);
}
body.chrome-nav-brand-top .b02-nav__bag--outline {
  padding: 0.45rem 0.8rem; border-radius: 999px;
  border: 1.5px solid var(--moss); color: var(--ink) !important;
}

/* , ,  T20 float command (extra polish) , ,  */
body.chrome-nav-float-cmd .b02-nav__cmdchip {
  border-width: 1.5px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--bg) 78%, #fff 8%), color-mix(in srgb, var(--bg) 70%, transparent));
}
body.chrome-nav-float-cmd .b02-nav__cmd:hover .an-icon {
  color: #67e8f9;
}

@media (max-width: 799px) {
  body.chrome-nav-brand-top .b02-nav__brand-utility { display: none; }
  body.chrome-nav-mega-h .b02-nav__megah-links { display: none; }
  body.chrome-nav-mega-h .b02-nav__live { display: none; }
}
