/* kms-v2-nav.css: site v2 header, mega menu, phone sheet, announcement bar and footer (KAN-1743 / V2-10, epic
   KAN-1732, BRIEF §4.8). Linked in <head> by layout/theme.liquid ONLY while SITE_V2 is on; markup:
   snippets/kms-v2-header.liquid, snippets/kms-v2-footer.liquid, sections/kms-announcement-bar.liquid (v2 branch).
   Tokens: kms-v2-tokens.css. Lime: only .kv2h__sub (the header Subscribe), white on .kv2h--quiet (server-side quiet
   rule: page key home / catalog / pdp / cart / pricing / hiw, KAN-1765) and on a page with [data-kms-nav-quiet].
   The footer has no lime at all.
   Every rule is scoped to html[data-kms-v2] so legacy theme rules (kms-theme.css, the lab layers) do not out-rank it. */

/* ---------- header group: sticky header, the announcement scrolls away ---------- */
html[data-kms-v2] #header-group:has(.kv2h) { display: contents; }
html[data-kms-v2] .shopify-section:has(> .kv2h) { position: sticky; top: 0; z-index: 40; margin: 0 !important; padding: 0 !important; border: 0 !important; }
/* legacy header-group rules (kms-drawer-plans, lab bundles) put backdrop-filter / transform on these sections, which
   would make the phone sheet's position: fixed resolve against the 56 px header instead of the viewport */
html[data-kms-v2] .shopify-section:has(> .kv2h),
html[data-kms-v2] .kv2h { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; transform: none !important; filter: none !important; contain: none !important; }
html[data-kms-v2] body #header-group .shopify-section:has(> .kv2h) { border: 0 !important; box-shadow: none !important; }
html[data-kms-v2] body:has(.kv2h) { --header-height: 64px; --header-group-height: 64px; }
@media (max-width: 899px) { html[data-kms-v2] body:has(.kv2h) { --header-height: 56px; --header-group-height: 56px; } }

html[data-kms-v2] .kv2h {
  --kv2h-h: 64px;
  position: relative;
  background: rgba(12, 13, 15, .94);
  border-bottom: 1px solid var(--kv2-line);
  color: var(--kv2-text);
  font: 500 15px/1.2 var(--kms-font-sans, "Geist", system-ui, sans-serif);
}
html[data-kms-v2] .kv2h * { box-sizing: border-box; }
html[data-kms-v2] .kv2h a { color: inherit; text-decoration: none; }
html[data-kms-v2] .kv2h__bar {
  display: flex; align-items: center; gap: 6px;
  height: calc(var(--kv2h-h) - 1px); max-width: 1440px; margin: 0 auto; padding: 0 24px;
}
html[data-kms-v2] .kv2h__logo { display: inline-flex; align-items: center; gap: 10px; margin-right: 18px; flex: none; }
/* the logo = one SVG wordmark (assets/kms-v2-logo.svg, 200.1 x 48: purple badge + white name), natural ratio */
html[data-kms-v2] .kv2h__logoimg { display: block; height: 28px; width: auto; max-width: none; aspect-ratio: 200.1 / 48; }

html[data-kms-v2] .kv2h__nav { display: flex; align-items: center; gap: 2px; }
html[data-kms-v2] .kv2h__link {
  display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border-radius: 10px;
  color: var(--kv2-text-2); cursor: pointer; white-space: nowrap; list-style: none;
  transition: color .15s ease, background .15s ease;
}
html[data-kms-v2] .kv2h__link::-webkit-details-marker { display: none; }
html[data-kms-v2] .kv2h__link:hover,
html[data-kms-v2] .kv2h__mega[open] > .kv2h__link { color: var(--kv2-text); background: var(--kv2-surface-2); }
html[data-kms-v2] .kv2h__link.is-current { color: var(--kv2-text); box-shadow: inset 0 -2px 0 var(--kv2-blue); border-radius: 10px 10px 0 0; }
html[data-kms-v2] .kv2h :is(a, summary, button, input):focus-visible { outline: 0; box-shadow: var(--kv2-focus); }
html[data-kms-v2] .kv2h__caret { rotate: none !important; transform: none !important; transition: transform .15s ease; }
html[data-kms-v2] .kv2h__mega[open] .kv2h__caret { transform: rotate(180deg) !important; }

html[data-kms-v2] .kv2h__icon {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px; color: var(--kv2-text-2); cursor: pointer; list-style: none; flex: none;
}
html[data-kms-v2] .kv2h__icon::-webkit-details-marker { display: none; }
html[data-kms-v2] .kv2h__icon:hover { color: var(--kv2-text); background: var(--kv2-surface-2); }
html[data-kms-v2] .kv2h__find { margin-left: auto; }
html[data-kms-v2] .kv2h__count {
  position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
  background: var(--kv2-magenta); color: #fff; font: 700 11px/18px var(--kms-font-sans, "Geist", system-ui, sans-serif); text-align: center;
}
html[data-kms-v2] .kv2h__count[hidden] { display: none; }

html[data-kms-v2] .kv2h__search { display: none; }
html[data-kms-v2] .kv2h__acts { display: flex; align-items: center; gap: 6px; flex: none; }
html[data-kms-v2] .kv2h .kv2h__sub { min-height: 40px; padding: 0 16px; font-size: 15px; }
/* quiet rule: the page's own lime budget is full -> the header Subscribe is white (same door, same place) */
html[data-kms-v2] .kv2h--quiet .kv2h__sub,
html[data-kms-v2]:has([data-kms-nav-quiet]) .kv2h .kv2h__sub {
  --_bg: var(--kv2-white); --_fg: var(--kv2-on-accent); --_bd: var(--kv2-white); --_sh: inset 0 -3px 0 #B9BCC3;
}
html[data-kms-v2] .kv2h--quiet .kv2h__sub:hover,
html[data-kms-v2]:has([data-kms-nav-quiet]) .kv2h .kv2h__sub:hover { --_bg: #FFFFFF; }
/* the legacy lab layer paints every subscribe link lime with !important (html:not(#kmslab) body :is(...)), so the
   white state needs the same weight: two :not(#id) + !important, as home v2 did for the old header button */
html:not(#kmslab):not(#kv2h)[data-kms-v2] body .kv2h--quiet a.kv2h__sub,
html:not(#kmslab):not(#kv2h)[data-kms-v2]:has([data-kms-nav-quiet]) body .kv2h a.kv2h__sub {
  background: var(--kv2-white) !important; border-color: var(--kv2-white) !important; color: var(--kv2-on-accent) !important;
  -webkit-text-fill-color: var(--kv2-on-accent) !important; box-shadow: inset 0 -3px 0 #B9BCC3 !important;
}
html:not(#kmslab):not(#kv2h)[data-kms-v2] body .kv2h--quiet a.kv2h__sub:hover,
html:not(#kmslab):not(#kv2h)[data-kms-v2]:has([data-kms-nav-quiet]) body .kv2h a.kv2h__sub:hover { background: #FFFFFF !important; }

/* ---------- mega menu "Browse" (desktop: 2 columns under the bar) ---------- */
html[data-kms-v2] .kv2h__mega { position: static; }
html[data-kms-v2] .kv2h__panel {
  position: absolute; top: calc(var(--kv2h-h) - 4px); left: max(16px, calc((100vw - 1440px) / 2 + 24px));
  width: min(860px, calc(100vw - 32px)); padding: 22px 24px 18px;
  display: grid; grid-template-columns: 1fr 1.25fr; gap: 8px 32px;
  background: var(--kv2-surface); border: 1px solid var(--kv2-line-2); border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
}
html[data-kms-v2] .kv2h__h { margin: 0 0 8px; font: 600 11px/1 var(--kms-font-mono, "Geist Mono", ui-monospace, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--kv2-muted); }
html[data-kms-v2] .kv2h__panel ul { list-style: none; margin: 0; padding: 0; }
html[data-kms-v2] .kv2h__types a { display: grid; gap: 2px; padding: 8px 10px; margin: 0 -10px; border-radius: 10px; }
html[data-kms-v2] .kv2h__types a:hover { background: var(--kv2-surface-2); }
html[data-kms-v2] .kv2h__t { color: var(--kv2-text); font-weight: 600; }
html[data-kms-v2] .kv2h__d { color: var(--kv2-muted); font-size: 13px; font-weight: 400; }
html[data-kms-v2] .kv2h__types a:hover .kv2h__t,
html[data-kms-v2] .kv2h__fields a:hover,
html[data-kms-v2] .kv2h__more a:hover { color: var(--kv2-blue-hi); }
html[data-kms-v2] .kv2h__fields a:not([data-accent]) .kv2h__dot { background: var(--kv2-faint); box-shadow: 0 0 0 3px rgba(98, 102, 109, .18); }
html[data-kms-v2] .kv2h__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
html[data-kms-v2] .kv2h__fields a { display: flex; align-items: center; gap: 10px; padding: 8px 0; color: var(--kv2-text); font-size: 14px; }
html[data-kms-v2] .kv2h__dot { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--kms-accent, var(--kv2-faint)); box-shadow: 0 0 0 3px rgba(var(--kms-accent-rgb, 98, 102, 109), .18); }
html[data-kms-v2] .kv2h__more { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--kv2-line); font-size: 14px; }
html[data-kms-v2] .kv2h__more a { color: var(--kv2-blue); }
html[data-kms-v2] .kv2h__n { color: var(--kv2-muted); }

@media (min-width: 1200px) {
  html[data-kms-v2] .kv2h__find { display: none; }
  html[data-kms-v2] .kv2h__search {
    display: flex; align-items: center; margin-left: auto; width: clamp(200px, 20vw, 300px); height: 40px;
    background: var(--kv2-surface-2); border: 1px solid var(--kv2-line-2); border-radius: 10px; overflow: hidden;
  }
  html[data-kms-v2] .kv2h__search:focus-within { border-color: var(--kv2-blue); }
  html[data-kms-v2] .kv2h__search input {
    flex: 1; min-width: 0; height: 100%; padding: 0 0 0 14px; border: 0; background: transparent; color: var(--kv2-text);
    font: 400 14px/1 var(--kms-font-sans, "Geist", system-ui, sans-serif); box-shadow: none; outline: 0;
  }
  html[data-kms-v2] .kv2h__search input::placeholder { color: var(--kv2-muted); }
  html[data-kms-v2] .kv2h__go { width: 40px; height: 100%; border: 0; background: transparent; color: var(--kv2-text-2); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
  html[data-kms-v2] .kv2h__go:hover { color: var(--kv2-text); }
}

/* ---------- desktop / phone switch ---------- */
@media (min-width: 900px) {
  html[data-kms-v2] .kv2h__burger { display: none; }
}
@media (max-width: 899px) {
  html[data-kms-v2] .kv2h { --kv2h-h: 56px; background: var(--kv2-bg); }
  html[data-kms-v2] .kv2h__bar { padding: 0 8px 0 4px; gap: 2px; }
  html[data-kms-v2] .kv2h__logo { margin-right: 0; gap: 8px; }
  html[data-kms-v2] .kv2h__logo { padding-left: 4px; }
  html[data-kms-v2] .kv2h__logoimg { height: 26px; }
  html[data-kms-v2] .kv2h__icon { width: 44px; height: 44px; }
  /* the sheet (KAN-1765): the acts bar (Sign in + Subscribe) pinned at the TOP, right under the 56 px bar, so both
     doors are in the first screen and never under the cookie banner (bottom edge, src/apps/consent.ts); then the nav
     (Browse list, How it works, Pricing) scrolls below it and ends above the banner (--kms-consent-h) */
  html[data-kms-v2] .kv2h__nav,
  html[data-kms-v2] .kv2h__acts { display: none; }
  html[data-kms-v2] .kv2h { --kv2h-acts-h: 73px; }
  html[data-kms-v2] .kv2h:has(.kv2h__burger[open]) .kv2h__nav {
    display: block; position: fixed; z-index: 41; left: 0; right: 0; top: calc(var(--kv2h-h) + var(--kv2h-acts-h)); bottom: 0;
    overflow-y: auto; overscroll-behavior: contain; padding: 4px 16px calc(24px + var(--kms-consent-h, 0px) + env(safe-area-inset-bottom)); background: var(--kv2-bg);
  }
  html[data-kms-v2] .kv2h:has(.kv2h__burger[open]) .kv2h__acts {
    display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center;
    position: fixed; z-index: 42; left: 0; right: 0; top: var(--kv2h-h); height: var(--kv2h-acts-h); padding: 12px 16px;
    background: var(--kv2-surface); border-bottom: 1px solid var(--kv2-line);
  }
  html[data-kms-v2] .kv2h .kv2h__acts .kv2h__sub { min-height: 48px; width: 100%; font-size: 16px; }
  html[data-kms-v2]:has(.kv2h__burger[open]) body { overflow: hidden; }
  html[data-kms-v2] .kv2h__nav > .kv2h__link,
  html[data-kms-v2] .kv2h__mega > .kv2h__link {
    display: flex; height: 52px; padding: 0 4px; border-radius: 0; font-size: 17px; color: var(--kv2-text);
    border-bottom: 1px solid var(--kv2-line); justify-content: space-between;
  }
  html[data-kms-v2] .kv2h__link.is-current { box-shadow: inset 3px 0 0 var(--kv2-blue); padding-left: 12px; }
  html[data-kms-v2] .kv2h__link:hover { background: transparent; }
  /* flat list: no floating card, one column */
  html[data-kms-v2] .kv2h__panel {
    position: static; width: auto; display: block; padding: 6px 0 14px; background: transparent; border: 0; border-radius: 0; box-shadow: none;
    border-bottom: 1px solid var(--kv2-line);
  }
  html[data-kms-v2] .kv2h__col + .kv2h__col { margin-top: 14px; }
  html[data-kms-v2] .kv2h__types a { padding: 10px 4px; margin: 0; }
  html[data-kms-v2] .kv2h__d { display: none; }
  html[data-kms-v2] .kv2h__fields { grid-template-columns: 1fr; }
  html[data-kms-v2] .kv2h__fields a { padding: 11px 4px; font-size: 15px; }
  html[data-kms-v2] .kv2h__more { flex-direction: column; gap: 0; margin-top: 10px; padding-top: 4px; }
  html[data-kms-v2] .kv2h__more a { padding: 11px 4px; }
}

/* ---------- announcement bar (one line, only when a message is set in the section settings) ---------- */
html[data-kms-v2] .kv2-ann {
  display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 6px 16px; margin: 0;
  background: rgba(255, 46, 136, .12); border-bottom: 1px solid rgba(255, 46, 136, .22);
  color: var(--kv2-text); font: 500 13px/1.3 var(--kms-font-sans, "Geist", system-ui, sans-serif); text-align: center;
}
html[data-kms-v2] .kv2-ann p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
html[data-kms-v2] .kv2-ann a { color: var(--kv2-text); text-decoration: underline; text-decoration-color: var(--kv2-magenta); text-underline-offset: 3px; }
html[data-kms-v2] .kv2-ann a:hover { color: #fff; text-decoration-color: var(--kv2-magenta-hi); }

/* ---------- footer: quiet graphite, no lime ----------
   Colours are !important: the legacy lab bundles paint `footer li a` with !important (kms-bundle-head/-lab.css). */
html[data-kms-v2] .kv2f {
  background: var(--kv2-bg-sunk); border-top: 1px solid var(--kv2-line);
  color: var(--kv2-text-2) !important; font: 400 14px/1.45 var(--kms-font-sans, "Geist", system-ui, sans-serif);
}
html[data-kms-v2] .kv2f * { box-sizing: border-box; }
html[data-kms-v2] .kv2f p { margin: 0; }
html[data-kms-v2] .kv2f a { color: var(--kv2-text) !important; text-decoration: none; }
html[data-kms-v2] .kv2f a:hover { color: var(--kv2-blue-hi) !important; }
html[data-kms-v2] .kv2f :is(a, summary, button, input, select):focus-visible { outline: 0; box-shadow: var(--kv2-focus); border-radius: 4px; }
html[data-kms-v2] .kv2f__in { max-width: 1280px; margin: 0 auto; padding: 32px 24px 22px; }
html[data-kms-v2] .kv2f__top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid var(--kv2-line); }
html[data-kms-v2] .kv2f__logo { font: 700 22px/1 var(--kms-font-display, "Archivo", system-ui, sans-serif); font-stretch: 75%; letter-spacing: .01em; text-transform: uppercase; }
html[data-kms-v2] .kv2f__brand p { margin-top: 8px; max-width: 46ch; color: var(--kv2-text-2) !important; }
html[data-kms-v2] .kv2f__news { display: grid; gap: 6px; width: min(420px, 100%); }
html[data-kms-v2] .kv2f__news label { font-size: 13px; color: var(--kv2-muted) !important; }
html[data-kms-v2] .kv2f__field { display: flex; height: 44px; border: 1px solid var(--kv2-line-2); border-radius: 10px; background: var(--kv2-surface); overflow: hidden; }
html[data-kms-v2] .kv2f__field:focus-within { border-color: var(--kv2-blue); }
html[data-kms-v2] .kv2f__field input { flex: 1; min-width: 0; padding: 0 14px; border: 0; background: transparent; color: var(--kv2-text) !important; font: inherit; outline: 0; box-shadow: none; }
html[data-kms-v2] .kv2f__field input::placeholder { color: var(--kv2-faint) !important; }
html[data-kms-v2] .kv2f__field button { flex: none; padding: 0 16px; border: 0; border-left: 1px solid var(--kv2-line-2); background: var(--kv2-surface-3); color: var(--kv2-text) !important; font: 600 14px/1 var(--kms-font-sans, "Geist", system-ui, sans-serif); cursor: pointer; }
html[data-kms-v2] .kv2f__field button:hover { background: var(--kv2-surface-4); }
html[data-kms-v2] .kv2f__ok { font-size: 13px; color: var(--kv2-text-2) !important; }

html[data-kms-v2] .kv2f__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 24px 0 20px; }
html[data-kms-v2] .kv2f__h { margin-bottom: 10px; font: 600 11px/1 var(--kms-font-mono, "Geist Mono", ui-monospace, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--kv2-muted) !important; }
html[data-kms-v2] .kv2f__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
html[data-kms-v2] .kv2f__col li a { display: inline-block; padding: 3px 0; font-size: 14px; }
html[data-kms-v2] .kv2f__more { margin-top: 4px; }
html[data-kms-v2] .kv2f__more summary { display: inline-flex; align-items: center; gap: 6px; padding: 3px 0; color: var(--kv2-muted) !important; font-size: 13px; cursor: pointer; list-style: none; }
html[data-kms-v2] .kv2f__more summary::-webkit-details-marker { display: none; }
html[data-kms-v2] .kv2f__more summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
html[data-kms-v2] .kv2f__more[open] summary::after { transform: translateY(1px) rotate(-135deg); }
html[data-kms-v2] .kv2f__more summary:hover { color: var(--kv2-text) !important; }
html[data-kms-v2] .kv2f__more ul { margin-top: 4px; }
html[data-kms-v2] .kv2f__more li a { font-size: 13px; color: var(--kv2-text-2) !important; }
html[data-kms-v2] .kv2f__sub { margin-top: 8px; font: 600 10.5px/1.6 var(--kms-font-mono, "Geist Mono", ui-monospace, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--kv2-faint) !important; }

html[data-kms-v2] .kv2f__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; padding: 14px 0; border-top: 1px solid var(--kv2-line); font-size: 13px; }
html[data-kms-v2] .kv2f__pay { display: inline-flex; align-items: center; gap: 8px; color: var(--kv2-text-2) !important; }
html[data-kms-v2] .kv2f__lock { color: var(--kv2-muted) !important; flex: none; }
html[data-kms-v2] .kv2f__help { color: var(--kv2-muted) !important; }
html[data-kms-v2] .kv2f__social { display: inline-flex; gap: 14px; }
html[data-kms-v2] .kv2f__social a, html[data-kms-v2] .kv2f__help a { color: var(--kv2-text-2) !important; }
html[data-kms-v2] .kv2f__badges { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; color: var(--kv2-faint) !important; font-size: 12px; }
html[data-kms-v2] .kv2f__badges img { display: block; height: 26px; width: auto; opacity: .8; }
html[data-kms-v2] .kv2f__badges a:hover img { opacity: 1; }

html[data-kms-v2] .kv2f__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 14px; border-top: 1px solid var(--kv2-line); font-size: 12.5px; color: var(--kv2-muted) !important; }
html[data-kms-v2] .kv2f__legal a { color: var(--kv2-text-2) !important; }
html[data-kms-v2] .kv2f__lang { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
html[data-kms-v2] .kv2f__lang label { color: var(--kv2-muted) !important; }
html[data-kms-v2] .kv2f__lang select {
  height: 32px; padding: 0 28px 0 10px; border: 1px solid var(--kv2-line-2); border-radius: 8px; background-color: var(--kv2-surface);
  color: var(--kv2-text) !important; font: 400 13px/1 var(--kms-font-sans, "Geist", system-ui, sans-serif); cursor: pointer;
}
html[data-kms-v2] .kv2f__lang button { height: 32px; padding: 0 10px; border: 1px solid var(--kv2-line-2); border-radius: 8px; background: var(--kv2-surface-3); color: var(--kv2-text) !important; }
html[data-kms-v2] .kv2f__tm { flex-basis: 100%; font-size: 11px; line-height: 1.5; color: var(--kv2-faint) !important; }

@media (max-width: 899px) {
  html[data-kms-v2] .kv2f { font-size: 13.5px; }
  html[data-kms-v2] .kv2f__in { padding: 22px 16px calc(14px + env(safe-area-inset-bottom)); }
  html[data-kms-v2] .kv2f__top { flex-direction: column; align-items: stretch; gap: 12px; padding-bottom: 16px; }
  html[data-kms-v2] .kv2f__brand p { margin-top: 6px; font-size: 13.5px; }
  html[data-kms-v2] .kv2f__news { width: 100%; }
  html[data-kms-v2] .kv2f__news label { display: none; }
  html[data-kms-v2] .kv2f__cols { grid-template-columns: 1fr 1fr; gap: 14px 16px; padding: 16px 0 12px; }
  html[data-kms-v2] .kv2f__h { margin-bottom: 6px; }
  html[data-kms-v2] .kv2f__col ul { gap: 0; }
  html[data-kms-v2] .kv2f__col li a { padding: 4px 0; font-size: 13.5px; }
  html[data-kms-v2] .kv2f__more summary { padding: 4px 0; }
  html[data-kms-v2] .kv2f__trust { gap: 6px 14px; padding: 12px 0; font-size: 12.5px; }
  html[data-kms-v2] .kv2f__pay { align-items: flex-start; }
  html[data-kms-v2] .kv2f__badges { margin-left: 0; flex-wrap: wrap; gap: 8px; }
  html[data-kms-v2] .kv2f__badges > span { display: none; }
  html[data-kms-v2] .kv2f__badges img { height: 22px; }
  html[data-kms-v2] .kv2f__bottom { padding-top: 12px; gap: 8px 16px; font-size: 12px; }
  html[data-kms-v2] .kv2f__tm { font-size: 10.5px; }
}
