body.chrome-store [hidden] {
  display: none !important;
}

body.chrome-store {
  --mp-orange: #ff6b00;
  --mp-orange-hover: #ff7a1a;
  --mp-orange-press: #e05500;
  --mp-ink: #ffffff;
  --mp-page: #f6f5f2;
  --mp-surface: #ffffff;
  --mp-muted: #f3f2ef;
  --mp-text: #172033;
  --mp-secondary: #475467;
  --mp-quiet: #667085;
  --mp-line: rgba(15, 23, 42, 0.08);
  --mp-line-strong: rgba(15, 23, 42, 0.16);
  --mp-header: rgba(255, 255, 255, 0.88);
  --mp-header-solid: #ffffff;
  --mp-search-bg: #ffffff;
  --mp-search-border: rgba(15, 23, 42, 0.12);
  --mp-placeholder: #667085;
  --mp-cat-bg: #ffffff;
  --mp-cat-border: rgba(15, 23, 42, 0.12);
  --mp-well: #efece6;
  --mp-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  --mp-shadow-hover: 0 8px 20px rgba(15, 23, 42, 0.06);
  --mp-raise: 0 12px 32px rgba(15, 23, 42, 0.08);
  --mp-footer: #fff7f2;
  --mp-footer-line: rgba(15, 23, 42, 0.06);
  --mp-footer-shadow: 0 10px 28px rgba(23, 32, 51, 0.05);
  --mp-hover: rgba(15, 23, 42, 0.035);
  --mp-ring: rgba(255, 107, 0, 0.24);
  --mp-overlay: rgba(15, 23, 42, 0.42);
  --mp-drawer: #ffffff;
  --mp-max: 1440px;
  --mp-radius: 8px;
  --mp-radius-md: 12px;
  --mp-radius-lg: 16px;
  background: var(--mp-page);
  color: var(--mp-text);
  font-family: Inter, "Segoe UI", sans-serif;
}

html[data-theme="dark"] body.chrome-store {
  --mp-page: #06101d;
  --mp-surface: #111e31;
  --mp-muted: #121e31;
  --mp-text: #f7f9fc;
  --mp-secondary: #d2d9e2;
  --mp-quiet: #9aa6b6;
  --mp-line: rgba(255, 255, 255, 0.1);
  --mp-line-strong: rgba(255, 255, 255, 0.18);
  --mp-header: rgba(6, 16, 29, 0.88);
  --mp-header-solid: #06101d;
  --mp-search-bg: #0c1727;
  --mp-search-border: #304058;
  --mp-placeholder: #7f8b9c;
  --mp-cat-bg: #101c2e;
  --mp-cat-border: #2a3a51;
  --mp-well: #18283b;
  --mp-shadow: none;
  --mp-shadow-hover: none;
  --mp-raise: 0 16px 40px rgba(0, 0, 0, 0.28);
  --mp-footer: #121e31;
  --mp-footer-line: rgba(255, 107, 0, 0.28);
  --mp-footer-shadow: none;
  --mp-hover: rgba(255, 255, 255, 0.05);
  --mp-overlay: rgba(0, 0, 0, 0.48);
  --mp-drawer: rgba(10, 18, 32, 0.96);
  color-scheme: dark;
}

body.chrome-store .mp-shell {
  width: min(calc(100% - 64px), var(--mp-max));
  margin-inline: auto;
}

body.chrome-store .mp-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body.chrome-store .mp-topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--mp-header-solid);
  border-bottom: 1px solid var(--mp-line);
}

@supports ((backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px))) {
  body.chrome-store .mp-topbar {
    background: var(--mp-header);
    backdrop-filter: blur(18px);
  }
}

body.chrome-store .mp-utility {
  background: var(--mp-muted);
  border-bottom: 1px solid var(--mp-line);
}

body.chrome-store .mp-utility > .mp-shell,
body.chrome-store .mp-utility-links,
body.chrome-store .mp-trust,
body.chrome-store .mp-main,
body.chrome-store .mp-commerce,
body.chrome-store .mp-account,
body.chrome-store .mp-cart,
body.chrome-store .mp-lang,
body.chrome-store .mp-cat,
body.chrome-store .mp-search {
  display: flex;
  align-items: center;
}

body.chrome-store .mp-utility > .mp-shell {
  justify-content: space-between;
  gap: 16px;
  min-height: 30px;
}

body.chrome-store .mp-trust {
  gap: 6px;
  margin: 0;
  min-width: 0;
  color: var(--mp-secondary);
  font-size: 12px;
  line-height: 1.2;
}

body.chrome-store .mp-trust .icon { width: 14px; height: 14px; color: var(--mp-orange); }
body.chrome-store .mp-trust span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

body.chrome-store .mp-utility-links { gap: 14px; flex: none; flex-wrap: nowrap; align-items: center; }
body.chrome-store .mp-utility-links > a { color: var(--mp-secondary); font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
body.chrome-store .mp-utility-links > a:hover { color: var(--mp-text); }
body.chrome-store .mp-rule { width: 1px; height: 14px; background: var(--mp-line); flex: none; }
body.chrome-store .mp-lang { gap: 2px; align-items: center; flex: none; }
body.chrome-store .mp-lang a {
  height: 22px;
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  color: var(--mp-quiet);
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}
body.chrome-store .mp-lang a[aria-pressed="true"] { color: var(--mp-orange); font-weight: 700; }
body.chrome-store .mp-currency {
  display: inline-flex;
  align-items: center;
  height: 22px;
  flex: none;
  color: var(--mp-quiet);
  font-size: 12px;
  font-weight: 600;
  line-height: 22px;
  white-space: nowrap;
}
body.chrome-store .mp-theme {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--mp-secondary);
}
body.chrome-store .mp-theme:hover { color: var(--mp-text); }
body.chrome-store .mp-moon { display: none; }
html[data-theme="dark"] body.chrome-store .mp-sun { display: none; }
html[data-theme="dark"] body.chrome-store .mp-moon { display: block; }

body.chrome-store .mp-main { gap: 12px; min-height: 64px; min-width: 0; }
body.chrome-store .mp-brand { display: inline-flex; text-decoration: none; }
body.chrome-store .mp-logo { height: 36px; width: auto; display: block; }
body.chrome-store .mp-logo.is-dark { display: none; }
html[data-theme="dark"] body.chrome-store .mp-logo.is-light { display: none; }
html[data-theme="dark"] body.chrome-store .mp-logo.is-dark { display: block; }
body.chrome-store .mp-icon,
body.chrome-store .mp-cat {
  border: 0;
  background: transparent;
  color: var(--mp-text);
}
body.chrome-store .mp-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--mp-radius);
}
body.chrome-store .mp-icon:hover,
body.chrome-store .mp-cat:hover { background: var(--mp-hover); }
body.chrome-store .mp-cat {
  height: 42px;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid var(--mp-cat-border);
  border-radius: var(--mp-radius);
  background: var(--mp-cat-bg);
  font-weight: 600;
  font-size: 14px;
}
body.chrome-store .mp-search {
  flex: 1 1 auto;
  align-items: stretch;
  min-width: 0;
  height: 44px;
  border: 1px solid var(--mp-search-border);
  border-radius: var(--mp-radius);
  overflow: hidden;
  background: var(--mp-search-bg);
}
body.chrome-store .mp-search:focus-within { border-color: var(--mp-orange); box-shadow: 0 0 0 3px var(--mp-ring); }
body.chrome-store .mp-search input {
  flex: 1 1 auto;
  width: 1%;
  max-width: none;
  height: auto;
  min-width: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 0 14px;
  color: var(--mp-text);
  appearance: none;
}
body.chrome-store .mp-search input::placeholder { color: var(--mp-placeholder); }
body.chrome-store .mp-search button {
  flex: 0 0 52px;
  width: 52px;
  height: auto;
  align-self: stretch;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--mp-orange);
  color: var(--mp-ink);
  display: grid;
  place-items: center;
}
body.chrome-store .mp-search button:hover { background: var(--mp-orange-hover); }
body.chrome-store .mp-search button .icon { width: 20px; height: 20px; }
body.chrome-store .mp-register {
  height: 36px;
  padding: 0 14px;
  border-radius: var(--mp-radius);
  background: var(--mp-orange);
  color: var(--mp-ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  margin-left: 8px;
}
body.chrome-store .mp-register:hover { background: var(--mp-orange-hover); color: var(--mp-ink); }
body.chrome-store .mp-signals { display: flex; align-items: center; }
body.chrome-store .mp-signal {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--mp-text);
  text-decoration: none;
  border-radius: var(--mp-radius);
}
body.chrome-store .mp-signal:hover { background: var(--mp-hover); }
body.chrome-store .mp-context { border-top: 1px solid var(--mp-line); }
body.chrome-store .mp-context .mp-shell { display: flex; align-items: center; gap: 14px; min-height: 42px; min-width: 0; }
body.chrome-store .mp-place-wrap { position: relative; flex: 0 1 auto; min-width: 0; }
body.chrome-store .mp-place-wrap summary { list-style: none; }
body.chrome-store .mp-place-wrap summary::-webkit-details-marker { display: none; }
body.chrome-store .mp-cities form { margin: 0; }
body.chrome-store .mp-sheet { padding: 28px 0 48px; }
body.chrome-store .mp-sheet h1 { margin: 0 0 8px; font-size: 32px; letter-spacing: -0.03em; }
body.chrome-store .mp-sheet .lede,
body.chrome-store .mp-sheet p { color: var(--mp-secondary); }
body.chrome-store .mp-form { display: grid; gap: 8px; max-width: 480px; margin: 20px 0; }
body.chrome-store .mp-form input,
body.chrome-store .mp-form textarea,
body.chrome-store .mp-form select {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--mp-line-strong);
  border-radius: var(--mp-radius);
  background: var(--mp-surface);
  color: var(--mp-text);
  box-shadow: none;
}
body.chrome-store .mp-list { display: grid; gap: 12px; margin: 16px 0 24px; padding: 0; list-style: none; }
body.chrome-store .mp-list li { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--mp-line); border-radius: var(--mp-radius); background: var(--mp-surface); }
body.chrome-store .mp-text { border: 0; background: transparent; color: var(--mp-orange); font-weight: 600; padding: 0; cursor: pointer; }
body.chrome-store .mp-place {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mp-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
body.chrome-store .mp-place .icon { width: 20px; height: 20px; flex: none; }
body.chrome-store .mp-place .icon:last-child { width: 16px; height: 16px; color: var(--mp-quiet); }
body.chrome-store .mp-place small { display: block; color: var(--mp-quiet); font-size: 12px; font-weight: 500; line-height: 1.2; }
body.chrome-store .mp-place strong { display: block; max-width: 220px; font-size: 13px; font-weight: 600; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.chrome-store .mp-cities {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 50;
  width: min(280px, calc(100vw - 32px));
  padding: 8px;
  background: var(--mp-surface);
  border: 1px solid var(--mp-line);
  border-radius: var(--mp-radius-md);
  box-shadow: var(--mp-raise);
}
body.chrome-store .mp-cities p { margin: 0; padding: 8px 12px 4px; color: var(--mp-quiet); font-size: 13px; }
body.chrome-store .mp-cities button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--mp-radius);
  background: transparent;
  color: var(--mp-secondary);
  font-weight: 500;
  text-align: left;
}
body.chrome-store .mp-cities button:hover { background: var(--mp-hover); color: var(--mp-text); }
body.chrome-store .mp-cities button.is-on {
  color: var(--mp-text);
  font-weight: 600;
  background: rgba(255, 107, 0, 0.1);
  box-shadow: none;
}
body.chrome-store .mp-cities button.is-on::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 2px;
  background: var(--mp-orange);
}
body.chrome-store .mp-context-rule { width: 1px; height: 18px; background: var(--mp-line); flex: none; }
body.chrome-store .mp-discover { display: flex; align-items: center; gap: 16px; min-width: 0; flex: 1 1 auto; overflow-x: auto; scrollbar-width: none; }
body.chrome-store .mp-discover::-webkit-scrollbar { display: none; }
body.chrome-store .mp-discover a { color: var(--mp-secondary); font-size: 13px; font-weight: 500; text-decoration: none; white-space: nowrap; }
body.chrome-store .mp-discover a.is-on,
body.chrome-store .mp-discover a:hover { color: var(--mp-orange); }
body.chrome-store .mp-commerce { margin-left: auto; }
body.chrome-store .mp-account,
body.chrome-store .mp-cart {
  height: 42px;
  gap: 8px;
  padding: 0 10px;
  border-left: 1px solid var(--mp-line);
  color: var(--mp-text);
  text-decoration: none;
  background: transparent;
}
body.chrome-store .mp-account small,
body.chrome-store .mp-cart small { display: block; color: var(--mp-quiet); font-size: 12px; font-weight: 500; line-height: 1.2; }
body.chrome-store .mp-account strong,
body.chrome-store .mp-cart strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.2; max-width: 108px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.chrome-store .mp-signout { display: flex; align-items: center; border-left: 1px solid var(--mp-line); }
body.chrome-store .mp-signout button { border: 0; background: transparent; color: var(--mp-secondary); font-size: 13px; font-weight: 600; padding: 0 10px; height: 42px; }
body.chrome-store .mp-cart { margin-left: 8px; }
body.chrome-store .mp-cart-mark { position: relative; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; }
body.chrome-store .mp-count {
  position: absolute;
  top: 2px;
  right: 0;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--mp-orange);
  color: var(--mp-ink);
  font-size: 11px;
  font-weight: 700;
  display: grid;
  place-items: center;
}
body.chrome-store .mp-count[data-n="0"] { display: none; }

/* Storefront topbar finish. Preserve the shell width and responsive layout. */
body.chrome-store .mp-topbar {
  --mp-text: var(--color-ink);
  --mp-secondary: #6b7280;
  --mp-quiet: #9ca3af;
  --mp-line: var(--color-line);
  --mp-muted: var(--color-topbar);
  --mp-search-border: #d1d5db;
  --mp-cat-border: var(--color-line);
  --mp-header: var(--mp-header-solid);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  backdrop-filter: none;
}
html[data-theme="dark"] body.chrome-store .mp-topbar {
  --mp-text: #f7f9fc;
  --mp-secondary: #d2d9e2;
  --mp-quiet: #9aa6b6;
  --mp-line: rgba(255, 255, 255, .1);
  --mp-muted: #121e31;
  --mp-search-border: #304058;
  --mp-cat-border: #2a3a51;
}
body.chrome-store .mp-topbar .mp-trust { font-size: 11px; font-weight: 400; }
body.chrome-store .mp-topbar .mp-utility-links > a { font-size: 11px; font-weight: 400; }
body.chrome-store .mp-topbar .mp-lang { background: color-mix(in srgb, var(--mp-secondary) 9%, transparent); border-radius: 6px; }
body.chrome-store .mp-topbar .mp-lang a { border-radius: 4px; font-size: 10px; font-weight: 600; }
body.chrome-store .mp-topbar .mp-lang a[aria-pressed="true"] { background: var(--mp-surface); color: var(--mp-text); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
body.chrome-store .mp-topbar .mp-currency { font-size: 11px; }
body.chrome-store .mp-topbar .mp-search { height: 40px; border-radius: var(--mp-radius-md); }
body.chrome-store .mp-topbar .mp-search input { font-size: 13px; font-weight: 400; }
body.chrome-store .mp-topbar .mp-search input::placeholder { color: var(--mp-quiet); opacity: 1; }
body.chrome-store .mp-topbar .mp-search button .icon { width: 18px; height: 18px; }
body.chrome-store .mp-topbar .mp-cat { border-radius: 10px; font-size: 13px; }
body.chrome-store .mp-topbar .mp-account { border-left-color: transparent; border-radius: var(--mp-radius-md); }
body.chrome-store .mp-topbar .mp-account:hover { background: var(--mp-hover); }
body.chrome-store .mp-topbar .mp-account > .icon { width: 28px; height: 28px; padding: 7px; border-radius: var(--mp-radius); background: var(--mp-muted); color: var(--mp-secondary); flex: none; }
body.chrome-store .mp-topbar .mp-account small,
body.chrome-store .mp-topbar .mp-cart small,
body.chrome-store .mp-topbar .mp-place small { font-size: 10px; font-weight: 400; }
body.chrome-store .mp-topbar .mp-account strong,
body.chrome-store .mp-topbar .mp-cart strong,
body.chrome-store .mp-topbar .mp-place strong { font-size: 12px; font-weight: 600; }
body.chrome-store .mp-topbar .mp-register { height: 33px; border-radius: var(--mp-radius-md); font-size: 11px; font-weight: 700; box-shadow: 0 2px 10px color-mix(in srgb, var(--mp-orange) 30%, transparent); }
body.chrome-store .mp-topbar .mp-signout button { font-size: 11px; font-weight: 500; }
body.chrome-store .mp-topbar .mp-signals { gap: 2px; }
body.chrome-store .mp-topbar .mp-signal { width: 40px; height: 40px; color: var(--mp-secondary); border-radius: var(--mp-radius-md); }
body.chrome-store .mp-topbar .mp-signal .icon { width: 18px; height: 18px; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
body.chrome-store .mp-topbar .mp-cart,
body.chrome-store .mp-topbar .mp-signout { position: relative; border-left-color: transparent; }
body.chrome-store .mp-topbar .mp-cart::before,
body.chrome-store .mp-topbar .mp-signout::before { content: ""; position: absolute; left: -1px; top: 50%; width: 1px; height: 24px; background: var(--mp-line); border-radius: 0; transform: translateY(-50%); pointer-events: none; }
body.chrome-store .mp-topbar .mp-cart-mark > .icon { width: 20px; height: 20px; color: var(--mp-secondary); stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 1099px) {
  body.chrome-store .mp-topbar .mp-cart::before { display: none; }
}
body.chrome-store .mp-topbar .mp-place > .icon:first-child { color: var(--mp-orange); }
body.chrome-store .mp-topbar .mp-discover a { font-size: 11.5px; font-weight: 500; }
body.chrome-store .mp-topbar .mp-discover a:hover { color: var(--mp-orange); }
body.chrome-store .mp-topbar a:focus-visible,
body.chrome-store .mp-topbar button:focus-visible { outline: 2px solid var(--mp-orange); outline-offset: 2px; }
body.chrome-store main.mp-home { padding: 0; }
body.chrome-store main.mp-home > .wrap { width: 100%; max-width: none; }

body.chrome-store .mp-hero { position: relative; min-height: 440px; display: flex; align-items: center; overflow: hidden; background: transparent; color: var(--mp-text); margin: 0; width: auto; }
body.chrome-store .mp-hero-media { position: absolute; inset: 0 0 0 30%; }
body.chrome-store .mp-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 46% center; }
body.chrome-store .mp-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--mp-page) 0%, rgb(from var(--mp-page) r g b / 0.9) 14%, rgb(from var(--mp-page) r g b / 0.2) 46%, rgb(from var(--mp-page) r g b / 0.42) 100%),
    linear-gradient(180deg, rgb(from var(--mp-page) r g b / 0.15), transparent 28%, var(--mp-page));
}
body.chrome-store .mp-hero .mp-shell { position: relative; z-index: 1; }
body.chrome-store .mp-hero-copy { max-width: 480px; padding: 56px 0 84px; }
body.chrome-store .mp-eyebrow { margin: 0; color: var(--mp-quiet); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
body.chrome-store .mp-hero h1 { margin: 10px 0 14px; font-size: 40px; line-height: 1.05; letter-spacing: -0.03em; font-weight: 800; }
body.chrome-store .mp-hero h1 span { display: block; color: var(--mp-orange); }
body.chrome-store .mp-hero-copy p { max-width: 420px; color: var(--mp-secondary); }
body.chrome-store .mp-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
body.chrome-store .mp-hero-actions .mp-hero-offers { min-height: 44px; height: auto; padding: 11px 20px; gap: 10px; font-size: 14px; font-weight: 600; line-height: 20px; }
body.chrome-store .mp-hero-offers .icon { width: 16px; height: 16px; flex: none; }
body.chrome-store .mp-hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 22px; color: var(--mp-secondary); font-size: 13px; }
body.chrome-store .mp-hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
body.chrome-store .mp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--mp-radius);
  background: var(--mp-orange);
  color: var(--mp-ink);
  font-weight: 700;
  text-decoration: none;
}
body.chrome-store .mp-btn:hover { background: var(--mp-orange-hover); color: var(--mp-ink); }
body.chrome-store .mp-home-main { padding-bottom: 48px; }
body.chrome-store .mp-cat-wrap { position: relative; z-index: 2; margin-top: -36px; }
body.chrome-store .mp-cat-rail {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 8px;
  scrollbar-width: none;
}
body.chrome-store .mp-cat-rail::-webkit-scrollbar { display: none; }
body.chrome-store .mp-cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 84px;
  padding: 8px;
  text-align: center;
  text-decoration: none;
  color: var(--mp-text);
  background: var(--mp-cat-bg);
  border: 1px solid var(--mp-line);
  box-shadow: var(--mp-shadow);
  border-radius: var(--mp-radius-md);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
}
body.chrome-store .mp-cat-card .icon { color: var(--mp-orange); }
body.chrome-store .mp-cat-card span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.chrome-store .mp-cat-card:hover { border-color: var(--mp-line-strong); color: var(--mp-text); transform: translateY(-2px); }
body.chrome-store .mp-rail-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-top: -18px;
  border: 0;
  border-radius: 50%;
  background: var(--mp-orange);
  color: var(--mp-ink);
  box-shadow: 0 4px 14px rgba(255, 107, 0, 0.28);
}
body.chrome-store .mp-rail-arrow.is-prev { left: 8px; }
body.chrome-store .mp-rail-arrow.is-next { right: 8px; }
body.chrome-store .mp-rail-arrow:hover { background: var(--mp-orange-hover); }
body.chrome-store .mp-rail-arrow:disabled { opacity: 0; pointer-events: none; }
body.chrome-store .mp-section { padding-top: 32px; }
body.chrome-store .mp-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
body.chrome-store .mp-section-head h2 { margin: 0; font-size: 20px; line-height: 1.2; font-weight: 700; }
body.chrome-store .mp-section-head p { margin: 2px 0 0; color: var(--mp-quiet); font-size: 12px; }
body.chrome-store .mp-text-link { color: var(--mp-orange); font-weight: 700; text-decoration: none; }
body.chrome-store .mp-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
body.chrome-store .mp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--mp-surface);
  border: 1px solid var(--mp-line);
  border-radius: var(--mp-radius-md);
  box-shadow: var(--mp-shadow);
  overflow: hidden;
}
body.chrome-store .mp-card:hover { border-color: var(--mp-line-strong); box-shadow: var(--mp-shadow-hover); transform: translateY(-2px); }
body.chrome-store .mp-card-media { display: grid; place-items: center; aspect-ratio: 1; background: var(--mp-well); color: var(--mp-secondary); text-decoration: none; overflow: hidden; }
body.chrome-store .mp-card-media img { width: 100%; height: 100%; object-fit: cover; }
body.chrome-store .mp-mark { font-size: 40px; font-weight: 800; letter-spacing: -0.03em; }
body.chrome-store .mp-badge { position: absolute; top: 10px; left: 10px; min-height: 22px; padding: 0 8px; border-radius: 999px; background: var(--mp-orange); color: var(--mp-ink); font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; }
body.chrome-store .mp-rating,
body.chrome-store .mp-old,
body.chrome-store .mp-seller { margin: 0; color: var(--mp-quiet); font-size: 12px; font-weight: 500; }
body.chrome-store .mp-old { min-height: 16px; text-decoration: line-through; }
body.chrome-store .mp-card-body { display: flex; flex-direction: column; gap: 4px; padding: 12px 12px 14px; }
body.chrome-store .mp-card-name { color: var(--mp-text); text-decoration: none; font-size: 13px; font-weight: 500; line-height: 1.35; min-height: 2.7em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.chrome-store .mp-card-name:hover { text-decoration: underline; }
body.chrome-store .mp-price { margin: 0; font-size: 16px; font-weight: 700; }
body.chrome-store .mp-stock { color: var(--mp-quiet); font-size: 12px; font-weight: 600; }
body.chrome-store .mp-empty { display: grid; justify-items: center; text-align: center; gap: 12px; padding: 64px 16px; }
body.chrome-store .mp-empty-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--mp-muted); }
body.chrome-store .mp-empty h2 { margin: 0; font-size: 22px; }

body.chrome-store .mp-footer { margin-top: 0; color: var(--mp-text); background: transparent; border: 0; }
body.chrome-store .mp-continue { padding: 28px 0 8px; }
body.chrome-store .mp-continue-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px 28px;
  align-items: center;
  min-height: 124px;
  padding: 22px 250px 22px 24px;
  background: var(--mp-footer);
  border: 1px solid var(--mp-footer-line);
  border-radius: var(--mp-radius-lg);
}
body.chrome-store .mp-continue-mark { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--mp-surface); color: var(--mp-orange); position: relative; z-index: 1; }
body.chrome-store .mp-continue-copy,
body.chrome-store .mp-continue-actions { position: relative; z-index: 1; }
body.chrome-store .mp-continue h2 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
body.chrome-store .mp-continue-copy p { margin: 4px 0 0; color: var(--mp-secondary); font-size: 14px; }
body.chrome-store .mp-continue-actions { display: grid; justify-items: end; }
body.chrome-store .mp-continue-visual { position: absolute; inset-block: 0; right: 0; width: 240px; }
body.chrome-store .mp-continue-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 42%; }
body.chrome-store .mp-footer-top { border-top: 1px solid var(--mp-line); border-bottom: 1px solid var(--mp-line); }
body.chrome-store .mp-totop { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; border: 0; background: transparent; color: var(--mp-secondary); font-size: 13px; font-weight: 600; }
body.chrome-store .mp-totop .icon { transform: rotate(180deg); }
body.chrome-store .mp-footer-main {
  display: grid;
  grid-template-columns: minmax(200px, 1.15fr) minmax(0, 1.8fr) minmax(260px, 1.35fr);
  gap: 28px 32px;
  padding: 48px 0 28px;
}
body.chrome-store .mp-footer-brand .mp-logo { height: 42px; }
body.chrome-store .mp-tagline { margin: 20px 0 0; max-width: 16ch; font-size: 30px; line-height: 1.12; letter-spacing: -0.03em; font-weight: 800; }
body.chrome-store .mp-tagline span { color: var(--mp-orange); }
body.chrome-store .mp-lede { margin: 14px 0 0; max-width: 30ch; color: var(--mp-secondary); font-size: 14px; }
body.chrome-store .mp-footer-navs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; }
body.chrome-store .mp-acc { display: flex; align-items: center; justify-content: space-between; width: auto; margin: 0; padding: 0; border: 0; background: transparent; color: var(--mp-text); font-size: 14px; font-weight: 700; }
body.chrome-store .mp-acc .icon { display: none; }
body.chrome-store .mp-panel { margin-top: 16px; }
body.chrome-store .mp-panel ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
body.chrome-store .mp-panel a,
body.chrome-store .mp-panel button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--mp-secondary); font-size: 14px; font-weight: 500; text-decoration: none; padding: 0; }
body.chrome-store .mp-panel a:hover,
body.chrome-store .mp-panel button:hover { color: var(--mp-text); }
body.chrome-store .mp-footer .mp-seller {
  position: relative;
  overflow: hidden;
  min-height: 196px;
  padding: 22px;
  border: 1px solid var(--mp-footer-line);
  border-radius: var(--mp-radius-lg);
  background: var(--mp-footer);
  box-shadow: var(--mp-footer-shadow);
}
body.chrome-store .mp-seller-copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 54%; }
body.chrome-store .mp-seller-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(255, 107, 0, 0.12); color: var(--mp-orange); }
body.chrome-store .mp-seller h2 { margin: 0; font-size: 22px; font-weight: 800; }
body.chrome-store .mp-seller p { margin: 0; color: var(--mp-secondary); }
body.chrome-store .mp-seller-visual { position: absolute; inset-block: 0; right: 0; width: 52%; }
body.chrome-store .mp-seller-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 64% 56%; }
body.chrome-store .mp-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 0 28px; color: var(--mp-quiet); font-size: 13px; }
body.chrome-store .mp-footer-tools,
body.chrome-store .mp-footer-lang,
body.chrome-store .mp-legal { display: flex; align-items: center; gap: 12px; }
body.chrome-store .mp-legal a { color: var(--mp-secondary); text-decoration: none; }
body.chrome-store .mp-legal a:hover { color: var(--mp-text); }

/* Neutral light surfaces after the warm hero and category band. */
html:not([data-theme="dark"]) body.chrome-store main.mp-home {
  --mp-muted: #f3f4f6;
  --mp-well: #f1f3f5;
  background: #ffffff;
}
html:not([data-theme="dark"]) body.chrome-store .mp-hero { background: var(--mp-page); }
html:not([data-theme="dark"]) body.chrome-store .mp-home-main > .mp-cat-wrap::before {
  content: "";
  position: absolute;
  inset: 0 0 -16px;
  z-index: -1;
  background: var(--mp-page);
  box-shadow: 0 0 0 100vmax var(--mp-page);
  clip-path: inset(0 -100vmax);
  pointer-events: none;
}
html:not([data-theme="dark"]) body.chrome-store .mp-footer {
  --mp-footer: #ffffff;
  --mp-footer-line: #e5e7eb;
  background: #f8f9fb;
}
html:not([data-theme="dark"]) body.chrome-store .mp-footer-top { background: #f1f3f5; }

body.chrome-store .mp-scrim { position: fixed; inset: 0; z-index: 60; background: var(--mp-overlay); }
body.chrome-store .mp-drawer {
  position: fixed;
  z-index: 70;
  top: 0;
  bottom: 0;
  left: 0;
  width: min(88vw, 380px);
  display: flex;
  flex-direction: column;
  background: var(--mp-drawer);
  border-right: 1px solid var(--mp-line);
  box-shadow: var(--mp-raise);
}
body.chrome-store .mp-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--mp-line); }
body.chrome-store .mp-drawer-head h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 18px; font-weight: 700; }
body.chrome-store .mp-drawer-mark { width: 32px; height: 32px; object-fit: contain; }
body.chrome-store .mp-drawer-head .mp-icon { width: 40px; height: 40px; color: var(--mp-secondary); }
body.chrome-store .mp-drawer-head .mp-icon:hover { background: transparent; color: var(--mp-text); }
body.chrome-store .mp-drawer-body { padding: 12px; overflow: auto; display: grid; align-content: start; gap: 2px; }
body.chrome-store .mp-drawer-body a,
body.chrome-store .mp-drawer-body button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 0 12px; border: 0; border-radius: var(--mp-radius); background: transparent; color: var(--mp-secondary); font-weight: 500; text-decoration: none; text-align: left; cursor: pointer; }
body.chrome-store .mp-drawer-body a .icon,
body.chrome-store .mp-drawer-body button .icon { width: 20px; height: 20px; }
body.chrome-store .mp-drawer-body a:hover,
body.chrome-store .mp-drawer-body button:hover,
body.chrome-store .mp-drawer-body a.is-on { background: var(--mp-hover); color: var(--mp-text); }

@media (max-width: 1180px) {
  body.chrome-store .mp-discover a[data-route="escrow"] { display: none; }
  body.chrome-store .mp-shell { width: min(calc(100% - 40px), var(--mp-max)); }
  body.chrome-store .mp-cat-rail { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  body.chrome-store .mp-footer-main { grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr); }
  body.chrome-store .mp-footer-navs { grid-column: 1 / -1; }
}

@media (max-width: 1099px) {
  body.chrome-store .mp-discover a[data-discovery="novos"] { display: none; }
  body.chrome-store .mp-cat span,
  body.chrome-store .mp-cart .mp-account-text { display: none; }
  body.chrome-store .mp-cat,
  body.chrome-store .mp-cart { width: 42px; padding: 0; justify-content: center; }
  body.chrome-store .mp-cart { border-left: 0; margin-left: 0; }
}

@media (max-width: 980px) {
  body.chrome-store .mp-cat-rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  body.chrome-store .mp-cat-card { flex: 0 0 104px; scroll-snap-align: start; }
}

@media (max-width: 900px) {
  body.chrome-store .mp-continue-card { grid-template-columns: auto minmax(0, 1fr); padding: 20px; }
  body.chrome-store .mp-continue-actions { grid-column: 1 / -1; justify-items: stretch; }
  body.chrome-store .mp-continue-actions .mp-btn { width: 100%; }
  body.chrome-store .mp-continue-visual { display: none; }
}

@media (max-width: 840px) {
  body.chrome-store .mp-utility { display: none; }
  body.chrome-store .mp-main {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px 44px 44px;
    grid-template-areas: "menu brand fav notice cart" "search search search search search";
    gap: 8px;
    min-height: 0;
    padding: 8px 0;
  }
  body.chrome-store .mp-main > .mp-icon { grid-area: menu; }
  body.chrome-store .mp-main > .mp-brand { grid-area: brand; position: static; justify-self: center; min-width: 0; max-width: 100%; height: 44px; transform: none; }
  body.chrome-store .mp-logo { width: auto; max-width: 100%; height: auto; max-height: 30px; }
  body.chrome-store .mp-commerce,
  body.chrome-store .mp-signals { display: contents; }
  body.chrome-store .mp-account,
  body.chrome-store .mp-register,
  body.chrome-store .mp-signout,
  body.chrome-store .mp-cat,
  body.chrome-store .mp-context-rule { display: none; }
  body.chrome-store .mp-fav { grid-area: fav; }
  body.chrome-store .mp-signal { grid-area: notice; }
  body.chrome-store .mp-fav.mp-signal { grid-area: fav; }
  body.chrome-store .mp-cart { grid-area: cart; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; justify-content: center; }
  body.chrome-store .mp-cart .mp-account-text { display: none; }
  body.chrome-store .mp-search { grid-area: search; width: 100%; }
  body.chrome-store .mp-discover a[data-discovery="novos"],
  body.chrome-store .mp-discover a[data-route="escrow"] { display: inline; }
  body.chrome-store .mp-place { max-width: 46%; }
}

@media (max-width: 760px) {
  body.chrome-store { padding-bottom: 0; }
  body.chrome-store .app-tabs { display: none; }
  body.chrome-store .mp-shell { width: calc(100% - 32px); }
  body.chrome-store .mp-hero { min-height: 0; display: block; }
  body.chrome-store .mp-hero-media { position: relative; inset: auto; height: 190px; }
  body.chrome-store .mp-hero-copy { padding: 28px 0 36px; }
  body.chrome-store .mp-hero h1 { font-size: 32px; }
  body.chrome-store .mp-hero-meta { display: none; }
  body.chrome-store .mp-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.chrome-store .mp-footer-main { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 36px 0 0; }
  body.chrome-store .mp-footer-navs { grid-template-columns: minmax(0, 1fr); gap: 0; }
  body.chrome-store .mp-footer-group { border-bottom: 1px solid var(--mp-line); }
  body.chrome-store .mp-acc { width: 100%; min-height: 48px; }
  body.chrome-store .mp-acc .icon { display: block; color: var(--mp-quiet); transition: transform 180ms ease; }
  body.chrome-store .mp-acc[aria-expanded="true"] .icon { transform: rotate(180deg); }
  body.chrome-store .mp-footer-group:has(.mp-acc[aria-expanded="false"]) .mp-panel { display: none; }
  body.chrome-store .mp-seller-copy { width: 100%; align-items: center; text-align: center; }
  body.chrome-store .mp-seller-visual { position: relative; width: 100%; height: 180px; margin-top: 14px; }
  body.chrome-store .mp-footer-bottom { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  body.chrome-store .mp-card:hover,
  body.chrome-store .mp-cat-card:hover { transform: none; }
}

body.chrome-store .mp-discovery { padding: 32px 0 64px; }
body.chrome-store .mp-page-head { margin-bottom: 20px; }
body.chrome-store .mp-page-head h1 { margin: 0; font-size: 40px; line-height: 1.05; letter-spacing: -0.03em; font-weight: 800; }
body.chrome-store .mp-crumbs { margin: 0 0 12px; color: var(--mp-quiet); font-size: 13px; font-weight: 500; }
body.chrome-store .mp-crumbs ol { display: flex; flex-wrap: wrap; align-items: baseline; margin: 0; padding: 0; list-style: none; }
body.chrome-store .mp-crumbs a { color: var(--mp-quiet); text-decoration: none; }
body.chrome-store .mp-crumbs a:hover { color: var(--mp-text); }
body.chrome-store .mp-crumbs [aria-current="page"] { color: var(--mp-secondary); font-weight: 600; }
body.chrome-store .mp-crumbs-sep { margin: 0 0.45em; }
body.chrome-store .mp-catalog { display: grid; gap: 24px; align-items: start; }
body.chrome-store .mp-catalog:has(.mp-filters) { grid-template-columns: 230px minmax(0, 1fr); }
body.chrome-store .mp-filters { display: grid; gap: 20px; position: sticky; top: 156px; }
body.chrome-store .mp-filters h2 { margin: 0 0 8px; font-size: 13px; line-height: 1.3; font-weight: 700; }
body.chrome-store .mp-filter-list { display: grid; gap: 4px; }
body.chrome-store .mp-filter-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--mp-line);
  border-radius: 999px;
  background: var(--mp-surface);
  color: var(--mp-secondary);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}
body.chrome-store .mp-filter-link.is-on { border-color: var(--mp-orange); color: var(--mp-text); background: rgba(255, 107, 0, 0.12); }
body.chrome-store .mp-filter-link:hover { color: var(--mp-text); }
body.chrome-store .mp-catalog-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
body.chrome-store .mp-catalog-tools { display: flex; align-items: center; gap: 8px; }
body.chrome-store .mp-sort select { height: 36px; padding: 0 12px; border: 1px solid var(--mp-line-strong); border-radius: 999px; background: var(--mp-surface); color: var(--mp-text); font: inherit; font-size: 13px; font-weight: 600; }
body.chrome-store .mp-meta { margin: 0; color: var(--mp-quiet); font-size: 12px; font-weight: 500; }
body.chrome-store .mp-filter-toggle { display: none; }
body.chrome-store .mp-btn-quiet { background: var(--mp-surface); color: var(--mp-text); border: 1px solid var(--mp-line-strong); }
body.chrome-store .mp-btn-quiet:hover { background: var(--mp-hover); color: var(--mp-text); }

@media (max-width: 980px) {
  body.chrome-store .mp-filters { display: none; position: static; }
  body.chrome-store .mp-filter-toggle { display: inline-flex; }
  body.chrome-store .mp-catalog:has(.mp-filters) { grid-template-columns: minmax(0, 1fr); }
  body.chrome-store .mp-filters.is-open {
    display: grid;
    position: fixed;
    z-index: 70;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 380px);
    margin: 0;
    padding: 20px 16px;
    overflow: auto;
    background: var(--mp-drawer);
    border-left: 1px solid var(--mp-line);
    box-shadow: var(--mp-raise);
  }
}

@media (max-width: 760px) {
  body.chrome-store .mp-page-head h1 { font-size: 32px; }
  body.chrome-store .mp-discovery { padding: 24px 0 48px; }
}

body.chrome-store.is-auth {
  --auth-shape: rgba(255, 107, 0, 0.16);
  --auth-shape-soft: rgba(255, 107, 0, 0.07);
  --auth-card-shadow: 0 18px 40px rgba(23, 32, 51, 0.07);
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}
html[data-theme="dark"] body.chrome-store.is-auth {
  --auth-shape: rgba(255, 107, 0, 0.22);
  --auth-shape-soft: rgba(140, 52, 8, 0.32);
  --auth-card-shadow: 0 22px 48px rgba(0, 0, 0, 0.38);
}
body.chrome-store.is-auth main.page {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
body.chrome-store.is-auth .auth-shell {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
}
body.chrome-store.is-auth .auth-mobile-bar { display: none; }
body.chrome-store.is-auth .auth-main {
  position: relative;
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  column-gap: clamp(28px, 4vw, 72px);
  align-items: stretch;
  padding: 28px 0 48px;
}
body.chrome-store.is-auth .auth-brand {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-start;
  min-height: 560px;
  padding: 40px 8% 0 0;
  overflow: hidden;
}
body.chrome-store.is-auth .auth-brand::before,
body.chrome-store.is-auth .auth-brand::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
body.chrome-store.is-auth .auth-brand::before {
  width: 380px;
  height: 380px;
  left: 6%;
  bottom: 4%;
  border-radius: 46% 54% 42% 58%;
  background: radial-gradient(circle at 40% 42%, var(--auth-shape), var(--auth-shape-soft) 46%, transparent 72%);
}
body.chrome-store.is-auth .auth-brand::after {
  width: 168px;
  height: 250px;
  left: 22%;
  bottom: 10%;
  border-radius: 84px 84px 28px 28px;
  background: linear-gradient(165deg, var(--auth-shape), transparent 72%);
  transform: rotate(-16deg);
}
body.chrome-store.is-auth .auth-brand-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
  max-width: 460px;
}
body.chrome-store.is-auth .auth-eyebrow {
  margin: 0;
  color: var(--mp-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.chrome-store.is-auth .auth-title {
  margin: 0;
  max-width: 16em;
  font-size: clamp(34px, 2.7vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 800;
}
body.chrome-store.is-auth .auth-title span { display: block; color: var(--mp-orange); }
body.chrome-store.is-auth .auth-lede {
  max-width: 28ch;
  margin: 0;
  color: var(--mp-secondary);
  font-size: 16px;
  line-height: 1.45;
}
body.chrome-store.is-auth .auth-trust {
  display: grid;
  gap: 12px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}
body.chrome-store.is-auth .auth-trust li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--mp-text);
  font-size: 14px;
  font-weight: 600;
}
body.chrome-store.is-auth .auth-trust .icon { width: 18px; height: 18px; color: var(--mp-orange); }
body.chrome-store.is-auth .auth-visual {
  position: absolute;
  z-index: 1;
  left: -4%;
  bottom: 0;
  width: min(680px, 112%);
  height: 340px;
  pointer-events: none;
}
body.chrome-store.is-auth .auth-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% 58%;
  -webkit-mask-image: radial-gradient(ellipse 70% 72% at 56% 58%, #000 36%, transparent 76%);
  mask-image: radial-gradient(ellipse 70% 72% at 56% 58%, #000 36%, transparent 76%);
}
body.chrome-store.is-auth .auth-logo { display: inline-flex; align-items: center; text-decoration: none; }
body.chrome-store.is-auth .auth-shell .auth-logo .mp-logo { height: 28px; }
body.chrome-store.is-auth .auth-card {
  width: min(100%, 440px);
  justify-self: center;
  align-self: start;
  display: grid;
  gap: 18px;
  margin-top: 28px;
  padding: 32px 32px 28px;
  background: var(--mp-surface);
  border: 1px solid var(--mp-line);
  border-radius: var(--mp-radius-lg);
  box-shadow: var(--auth-card-shadow);
}
body.chrome-store.is-auth .auth-card .auth-logo { justify-self: center; }
body.chrome-store.is-auth .auth-card-head { display: grid; gap: 4px; }
body.chrome-store.is-auth .auth-card h1 { margin: 0; font-size: 28px; line-height: 1.15; letter-spacing: 0; }
body.chrome-store.is-auth .auth-card-head p { margin: 0; color: var(--mp-secondary); font-size: 14px; }
body.chrome-store.is-auth .auth-fields { display: grid; gap: 14px; }
body.chrome-store.is-auth .field { display: grid; gap: 6px; margin: 0; }
body.chrome-store.is-auth .field-label { font-size: 13px; font-weight: 600; color: var(--mp-text); }
body.chrome-store.is-auth .field-error { margin: 0; color: #e11d48; font-size: 12px; }
body.chrome-store.is-auth .control {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 12px;
  border: 1px solid var(--mp-line-strong);
  border-radius: 12px;
  background: var(--mp-surface);
}
body.chrome-store.is-auth .control-icon {
  position: static;
  transform: none;
  flex: 0 0 18px;
  display: grid;
  color: var(--mp-quiet);
}
body.chrome-store.is-auth .control-icon .icon,
body.chrome-store.is-auth .reveal-btn .icon { width: 18px; height: 18px; }
body.chrome-store.is-auth .control input {
  flex: 1;
  width: 1%;
  max-width: none;
  height: 46px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  appearance: none;
}
body.chrome-store.is-auth .control input::placeholder { color: var(--mp-placeholder); }
body.chrome-store.is-auth .control:focus-within {
  border-color: var(--mp-orange);
  box-shadow: 0 0 0 3px var(--mp-ring);
}
body.chrome-store.is-auth .field.is-invalid .control { border-color: #e11d48; }
body.chrome-store.is-auth .control input:-webkit-autofill,
body.chrome-store.is-auth .control input:-webkit-autofill:hover,
body.chrome-store.is-auth .control input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--mp-text);
  caret-color: var(--mp-text);
  box-shadow: 0 0 0 1000px var(--mp-surface) inset;
}
body.chrome-store.is-auth .reveal-btn {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-right: -6px;
  padding: 0;
  border: 0;
  border-radius: var(--mp-radius);
  background: transparent;
  color: var(--mp-quiet);
  cursor: pointer;
}
body.chrome-store.is-auth .reveal-btn:hover { color: var(--mp-text); }
body.chrome-store.is-auth .reveal-btn .reveal-off { display: none; }
body.chrome-store.is-auth .reveal-btn[aria-pressed="true"] .reveal-on { display: none; }
body.chrome-store.is-auth .reveal-btn[aria-pressed="true"] .reveal-off { display: grid; }
body.chrome-store.is-auth .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 12px;
  background: var(--mp-orange);
  color: var(--mp-ink);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
body.chrome-store.is-auth .btn-block { width: 100%; }
body.chrome-store.is-auth .btn:hover { background: var(--mp-orange-hover); box-shadow: 0 8px 18px rgba(255, 107, 0, 0.22); color: var(--mp-ink); }
body.chrome-store.is-auth .btn:active { background: var(--mp-orange-press); transform: translateY(1px); }
body.chrome-store.is-auth .auth-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  color: var(--mp-quiet);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
body.chrome-store.is-auth .auth-note .icon { width: 15px; height: 15px; }
body.chrome-store.is-auth .auth-switch {
  margin: 0;
  color: var(--mp-secondary);
  font-size: 14px;
  text-align: center;
}
body.chrome-store.is-auth .text-link {
  color: var(--mp-orange);
  font-weight: 600;
  text-decoration: none;
}
body.chrome-store.is-auth .text-link:hover { text-decoration: underline; }
body.chrome-store.is-auth .icon-btn {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: var(--mp-radius);
  background: transparent;
  color: var(--mp-text);
  cursor: pointer;
}
body.chrome-store.is-auth .icon-btn:hover { background: var(--mp-hover); }
body.chrome-store.is-auth .auth-footer {
  margin-top: auto;
  min-height: 60px;
  display: flex;
  align-items: center;
  border-top: 1px solid var(--mp-line);
}
body.chrome-store.is-auth .auth-footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 28px;
  min-width: 0;
  flex-wrap: wrap;
}
body.chrome-store.is-auth .auth-footer p {
  margin: 0;
  color: var(--mp-quiet);
  font-size: 13px;
  line-height: 1.4;
}
body.chrome-store.is-auth .auth-legal { display: flex; flex-wrap: wrap; gap: 8px 18px; }
body.chrome-store.is-auth .auth-legal a {
  color: var(--mp-secondary);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
}
body.chrome-store.is-auth .auth-legal a:hover { color: var(--mp-text); }

/* Authenticator enrollment uses the account shell and its theme tokens. */
html:not([data-theme="dark"]) body.chrome-store.is-auth .mfa-shell {
  --mp-page: #f8f9fb;
  --mp-muted: #f1f3f5;
  --mp-line: #e5e7eb;
  background: var(--mp-page);
}
body.chrome-store.is-auth .mfa-main { width: min(900px, calc(100% - 64px)); flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 40px 0 32px; gap: 20px; }
body.chrome-store.is-auth .mfa-card { background: var(--mp-surface); border: 1px solid var(--mp-line); border-radius: 20px; box-shadow: var(--auth-card-shadow); overflow: hidden; }
body.chrome-store.is-auth .mfa-header { display: grid; grid-template-columns: 44px minmax(0,1fr); column-gap: 16px; padding: 30px 32px 26px; border-bottom: 1px solid var(--mp-line); }
body.chrome-store.is-auth .mfa-header > :not(.mfa-mark) { grid-column: 2; }
body.chrome-store.is-auth .mfa-mark { grid-column: 1; grid-row: 1/4; display: grid; place-items: center; width: 44px; height: 44px; margin-top: 4px; color: var(--mp-orange); background: var(--auth-shape-soft); border-radius: 13px; }
body.chrome-store.is-auth .mfa-mark .icon { width: 24px; height: 24px; }
body.chrome-store.is-auth .mfa-eyebrow { margin: 0 0 8px; color: var(--mp-orange); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
body.chrome-store.is-auth .mfa-header h1 { margin: 0; color: var(--mp-text); font-size: clamp(25px,3vw,32px); line-height: 1.16; letter-spacing: -.025em; font-weight: 800; }
body.chrome-store.is-auth .mfa-lead { margin: 10px 0 0; max-width: 66ch; color: var(--mp-secondary); font-size: 14px; line-height: 1.6; }
body.chrome-store.is-auth .mfa-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; padding: 28px 32px 32px; align-items: start; }
body.chrome-store.is-auth .mfa-grid > section { min-width: 0; }
body.chrome-store.is-auth .mfa-grid h2 { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--mp-text); font-size: 16px; line-height: 1.4; font-weight: 700; }
body.chrome-store.is-auth .mfa-step { display: grid; place-items: center; flex: none; width: 27px; height: 27px; border-radius: 50%; background: var(--auth-shape-soft); color: var(--mp-orange); font-size: 12px; font-weight: 700; }
body.chrome-store.is-auth .mfa-grid section > p { margin: 12px 0 20px; color: var(--mp-secondary); font-size: 13px; line-height: 1.65; }
body.chrome-store.is-auth .mfa-setup { background: var(--mp-muted); padding: 20px; border: 1px solid var(--mp-line); border-radius: 14px; }
body.chrome-store.is-auth .mfa-qr { width: min(100%,216px); padding: 12px; margin: 0 auto 18px; border: 1px solid #e4e8ee; border-radius: 12px; background: #fff; }
body.chrome-store.is-auth .mfa-qr img { display: block; width: 100%; height: auto; aspect-ratio: 1; }
body.chrome-store.is-auth .mfa-manual > summary { display: flex; align-items: center; gap: 8px; padding: 10px 0; color: var(--mp-secondary); cursor: pointer; list-style: none; font-size: 12px; font-weight: 600; }
body.chrome-store.is-auth .mfa-manual > summary::-webkit-details-marker { display: none; }
body.chrome-store.is-auth .mfa-manual summary > .icon:last-child { margin-left: auto; width: 14px; height: 14px; flex: none; }
body.chrome-store.is-auth .mfa-manual[open] summary > .icon:last-child { transform: rotate(180deg); }
body.chrome-store.is-auth .mfa-manual > div { padding-top: 4px; }
body.chrome-store.is-auth .mfa-manual p { margin: 0 0 12px; font-size: 12px; color: var(--mp-secondary); }
body.chrome-store.is-auth .mfa-secret { display: block; padding: 12px; border: 1px solid var(--mp-line-strong); border-radius: 8px; background: var(--mp-surface); color: var(--mp-text); font-family: var(--font-mono); font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; white-space: normal; user-select: all; }
body.chrome-store.is-auth .mfa-copy { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 0; border: 0; background: transparent; color: var(--mp-text); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
body.chrome-store.is-auth .mfa-copy-status { display: block; color: var(--mp-secondary); font-size: 12px; }
body.chrome-store.is-auth .mfa-copy-status:empty { display: none; }
body.chrome-store.is-auth .mfa-confirm { padding-top: 4px; }
body.chrome-store.is-auth .mfa-form { margin: 24px 0 0; }
body.chrome-store.is-auth .mfa-code-control { margin: 0; max-width: none; min-height: 56px; gap: 12px; }
body.chrome-store.is-auth .mfa-code-control input { min-width: 0; height: 54px; font: inherit; font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: .24em; color: var(--mp-text); }
body.chrome-store.is-auth .mfa-code-control input:focus { outline: none; }
body.chrome-store.is-auth .mfa-otp-slots { display: none; }
body.chrome-store.is-auth .mfa-code-control.is-segmented { position: relative; display: flex; gap: 10px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.chrome-store.is-auth .mfa-code-control.is-segmented > .control-icon { flex: none; width: 18px; }
body.chrome-store.is-auth .mfa-code-control.is-segmented input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; opacity: 0; cursor: text; }
body.chrome-store.is-auth .is-segmented .mfa-otp-slots { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; flex: 1; min-width: 0; pointer-events: none; }
body.chrome-store.is-auth .mfa-otp-slot { display: grid; place-items: center; height: 56px; border: 1px solid var(--mp-line-strong); border-radius: 10px; background: var(--mp-surface); color: var(--mp-quiet); font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; transition: border-color .15s,box-shadow .15s; }
body.chrome-store.is-auth .mfa-otp-slot.is-filled { color: var(--mp-text); }
body.chrome-store.is-auth .field.is-invalid .mfa-otp-slot { border-color: var(--color-danger); }
body.chrome-store.is-auth .is-segmented:focus-within .mfa-otp-slot.is-active { border-color: var(--mp-orange); box-shadow: 0 0 0 3px var(--mp-ring); }
@media (max-width: 380px) { body.chrome-store.is-auth .is-segmented .mfa-otp-slots { gap: 5px; } body.chrome-store.is-auth .mfa-otp-slot { height: 48px; font-size: 21px; border-radius: 8px; } }
body.chrome-store.is-auth .mfa-code-hint { margin: 10px 0 20px; color: var(--mp-quiet); font-size: 12px; line-height: 1.6; }
body.chrome-store.is-auth .mfa-submit { width: 100%; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; }
body.chrome-store.is-auth .mfa-next { display: flex; gap: 10px; align-items: flex-start; margin-top: 24px; padding: 16px; border-radius: 10px; background: var(--mp-muted); border: 1px solid var(--mp-line); }
body.chrome-store.is-auth .mfa-next .icon { flex: none; margin-top: 2px; color: var(--mp-quiet); }
body.chrome-store.is-auth .mfa-next p { margin: 0; color: var(--mp-secondary); font-size: 12px; line-height: 1.6; }
body.chrome-store.is-auth .mfa-error { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 18px; padding: 12px; background: var(--color-danger-soft); border: 1px solid color-mix(in srgb,var(--color-danger) 30%,transparent); border-radius: 10px; color: var(--color-danger); font-size: 13px; line-height: 1.5; }
body.chrome-store.is-auth .mfa-error .icon { flex: none; margin-top: 2px; }
body.chrome-store.is-auth .mfa-back { display: inline-flex; align-items: center; align-self: center; gap: 8px; min-height: 40px; color: var(--mp-secondary); text-decoration: none; font-size: 13px; font-weight: 500; }
body.chrome-store.is-auth .mfa-back:hover, body.chrome-store.is-auth .mfa-copy:hover { color: var(--mp-orange); }
body.chrome-store.is-auth .recovery-main { width: min(760px,calc(100% - 64px)); }
body.chrome-store.is-auth .recovery-body { padding: 28px 32px 32px; }
body.chrome-store.is-auth .recovery-notice { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; color: var(--mp-text); font-size: 13px; }
body.chrome-store.is-auth .recovery-notice .icon { flex: none; color: var(--mp-orange); }
body.chrome-store.is-auth .recovery-notice p { margin: 0; }
body.chrome-store.is-auth .recovery-list-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
body.chrome-store.is-auth .recovery-list-head h2 { margin: 0; font-size: 14px; font-weight: 700; }
body.chrome-store.is-auth .recovery-list-head > span { color: var(--mp-quiet); font-size: 12px; }
body.chrome-store.is-auth .recovery-codes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
body.chrome-store.is-auth .recovery-codes li { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 16px; background: var(--mp-muted); border: 1px solid var(--mp-line); border-radius: 10px; }
body.chrome-store.is-auth .recovery-number { color: var(--mp-quiet); font-size: 11px; font-variant-numeric: tabular-nums; user-select: none; }
body.chrome-store.is-auth .recovery-codes code { color: var(--mp-text); font-family: var(--font-mono); font-size: 16px; font-weight: 600; letter-spacing: .04em; user-select: all; overflow-wrap: anywhere; }
body.chrome-store.is-auth .recovery-tools { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
body.chrome-store.is-auth .recovery-tool { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 14px; border: 1px solid var(--mp-line-strong); border-radius: 10px; background: var(--mp-surface); color: var(--mp-text); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
body.chrome-store.is-auth .recovery-tool:hover { border-color: var(--mp-orange); color: var(--mp-orange); }
body.chrome-store.is-auth .recovery-status { margin: 10px 0 0; font-size: 12px; color: var(--mp-secondary); }
body.chrome-store.is-auth .recovery-status:empty { display: none; }
body.chrome-store.is-auth .recovery-reminder { display: flex; align-items: flex-start; gap: 10px; margin-top: 24px; padding: 16px; background: var(--auth-shape-soft); border-radius: 10px; }
body.chrome-store.is-auth .recovery-reminder .icon { flex: none; margin-top: 2px; color: var(--mp-orange); }
body.chrome-store.is-auth .recovery-reminder p { margin: 0; font-size: 12px; color: var(--mp-secondary); line-height: 1.7; }
body.chrome-store.is-auth .recovery-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; border-top: 1px solid var(--mp-line); margin-top: 24px; padding-top: 24px; }
body.chrome-store.is-auth .recovery-bottom p { margin: 0; flex: 1 1 220px; color: var(--mp-secondary); font-size: 12px; line-height: 1.6; }
body.chrome-store.is-auth .recovery-continue { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; text-decoration: none; }
@media (max-width: 760px) {
  body.chrome-store.is-auth .recovery-main { width: calc(100% - 32px); }
  body.chrome-store.is-auth .recovery-body { padding: 24px; }
}
@media (max-width: 540px) {
  body.chrome-store.is-auth .recovery-codes { grid-template-columns: minmax(0,1fr); }
  body.chrome-store.is-auth .recovery-tools > button { flex: 1 1 100%; }
  body.chrome-store.is-auth .recovery-continue { width: 100%; justify-content: center; }
}
@media (max-width: 380px) { body.chrome-store.is-auth .recovery-body { padding: 20px; } }
body.chrome-store.is-auth .mfa-shell a:focus-visible, body.chrome-store.is-auth .mfa-shell button:focus-visible, body.chrome-store.is-auth .mfa-shell summary:focus-visible { outline: 2px solid var(--mp-orange); outline-offset: 3px; }
@media (max-width: 760px) {
  body.chrome-store.is-auth .mfa-main { width: calc(100% - 32px); padding: 20px 0 28px; justify-content: flex-start; }
  body.chrome-store.is-auth .mfa-grid { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 24px; }
  body.chrome-store.is-auth .mfa-header { padding: 24px; }
  body.chrome-store.is-auth .mfa-setup { padding: 20px; }
  body.chrome-store.is-auth .mfa-confirm { padding: 0; }
}
@media (max-width: 380px) {
  body.chrome-store.is-auth .mfa-header, body.chrome-store.is-auth .mfa-grid { padding: 20px; }
  body.chrome-store.is-auth .mfa-setup { padding: 14px; }
  body.chrome-store.is-auth .mfa-grid h2 { font-size: 15px; }
}

@media (max-width: 1100px) {
  body.chrome-store.is-auth .auth-main { grid-template-columns: minmax(0, 1fr) minmax(280px, 400px); column-gap: 28px; }
  body.chrome-store.is-auth .auth-brand { min-height: 480px; padding-top: 28px; }
  body.chrome-store.is-auth .auth-title { font-size: 34px; }
  body.chrome-store.is-auth .auth-visual { width: min(480px, 112%); height: 230px; }
  body.chrome-store.is-auth .auth-card { width: min(100%, 400px); padding: 26px 24px 22px; }
}
@media (max-width: 900px) {
  body.chrome-store.is-auth .auth-main { grid-template-columns: minmax(0, 1.15fr) minmax(260px, 340px); column-gap: 20px; }
  body.chrome-store.is-auth .auth-brand { padding-right: 0; }
  body.chrome-store.is-auth .auth-title { font-size: 30px; }
  body.chrome-store.is-auth .auth-lede { font-size: 15px; }
  body.chrome-store.is-auth .auth-card { width: min(100%, 340px); padding: 22px 20px 20px; }
}
@media (min-width: 761px) and (max-height: 820px) {
  body.chrome-store.is-auth .auth-brand { padding-top: 20px; }
  body.chrome-store.is-auth .auth-visual { height: 200px; }
  body.chrome-store.is-auth .auth-card { margin-top: 8px; }
}
@media (max-width: 760px) {
  body.chrome-store.is-auth { padding-bottom: 0; }
  body.chrome-store.is-auth .mp-topbar { display: none; }
  body.chrome-store.is-auth .auth-shell { min-height: 100dvh; }
  body.chrome-store.is-auth .auth-mobile-bar {
    position: relative;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    width: calc(100% - 32px);
    margin-inline: auto;
    min-height: calc(56px + env(safe-area-inset-top));
    padding-top: env(safe-area-inset-top);
  }
  body.chrome-store.is-auth .auth-mobile-bar .auth-logo { justify-self: center; }
  body.chrome-store.is-auth .auth-mobile-bar .mp-logo { height: 26px; }
  body.chrome-store.is-auth .auth-main {
    display: flex;
    flex-direction: column;
    padding: 8px 0 0;
  }
  body.chrome-store.is-auth .auth-card { order: 1; }
  body.chrome-store.is-auth .auth-brand {
    order: 2;
    display: block;
    min-height: 0;
    margin-top: auto;
    padding: 0;
    overflow: visible;
  }
  body.chrome-store.is-auth .auth-brand::before,
  body.chrome-store.is-auth .auth-brand::after { display: none; }
  body.chrome-store.is-auth .auth-brand-copy { display: none; }
  body.chrome-store.is-auth .auth-card {
    width: 100%;
    margin: 0;
    padding: 8px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.chrome-store.is-auth .auth-card .auth-logo { display: none; }
  body.chrome-store.is-auth .auth-card h1 { font-size: 26px; }
  body.chrome-store.is-auth .auth-visual {
    position: relative;
    left: auto;
    width: 100%;
    height: 156px;
    margin-top: 8px;
  }
  body.chrome-store.is-auth .auth-footer {
    min-height: 54px;
    padding: 14px 0 calc(14px + env(safe-area-inset-bottom));
    text-align: center;
  }
  body.chrome-store.is-auth .auth-footer-row {
    flex-direction: column;
    justify-content: center;
    gap: 8px;
  }
  body.chrome-store.is-auth .auth-legal { justify-content: center; }
}
@media (max-width: 760px) and (max-height: 700px) {
  body.chrome-store.is-auth .auth-visual { height: 110px; }
  body.chrome-store.is-auth .auth-card { gap: 12px; }
  body.chrome-store.is-auth .auth-fields { gap: 10px; }
}
@media (max-width: 760px) and (max-height: 560px) {
  body.chrome-store.is-auth .auth-visual { display: none; }
}
@media (max-width: 380px) {
  body.chrome-store.is-auth .auth-mobile-bar { width: calc(100% - 20px); }
}

/* Customer account and address book, adapted from the customer mockup. */
body.chrome-store .mp-customer { max-width: 1040px; padding-top: 28px; padding-bottom: 64px; }
body.chrome-store .mp-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--mp-secondary); margin-bottom: 24px; }
body.chrome-store .mp-customer-intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
body.chrome-store .mp-customer-intro h1 { margin: 0; font-size: 32px; line-height: 1.2; letter-spacing: -.02em; }
body.chrome-store .mp-customer-intro p { margin: 10px 0 0; color: var(--mp-secondary); font-size: 15px; }
body.chrome-store .mp-account-board { display: grid; gap: 12px; }
body.chrome-store .mp-account-choice, body.chrome-store .mp-address-card, body.chrome-store .mp-address-editor { background: var(--mp-surface); border: 1px solid var(--mp-line); border-radius: 14px; min-width: 0; }
body.chrome-store .mp-account-choice > summary, body.chrome-store .mp-account-link { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 16px 20px; min-height: 80px; text-decoration: none; color: var(--mp-text); cursor: pointer; }
body.chrome-store .mp-account-choice > summary { list-style: none; }
body.chrome-store .mp-account-choice > summary::-webkit-details-marker { display: none; }
body.chrome-store .mp-account-choice strong { display: block; font-size: 16px; }
body.chrome-store .mp-account-choice small { display: block; margin-top: 5px; font-size: 14px; color: var(--mp-secondary); overflow-wrap: anywhere; }
body.chrome-store .mp-account-choice[open] { border-color: var(--mp-line-strong); }
body.chrome-store .mp-customer-mark { width: 36px; height: 36px; display: inline-grid; place-items: center; border-radius: 10px; color: var(--mp-orange); background: var(--mp-orange-soft, rgba(255,107,0,.08)); flex: none; }
body.chrome-store .mp-customer-mark .icon { width: 18px; height: 18px; }
body.chrome-store .mp-customer-action { display: inline-flex; justify-content: center; align-items: center; min-height: 36px; padding: 6px 10px; border: 1px solid var(--mp-line-strong); border-radius: 8px; background: transparent; color: var(--mp-text); font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; }
body.chrome-store .mp-customer-action:hover { background: var(--mp-hover); }
body.chrome-store .mp-customer-form { display: grid; gap: 16px; padding: 20px; border-top: 1px solid var(--mp-line); }
body.chrome-store .mp-customer-form label { display: grid; gap: 8px; font-size: 13px; font-weight: 600; min-width: 0; }
body.chrome-store .mp-customer-form input:not([type=checkbox]):not([type=hidden]):not(.mp-address-input), body.chrome-store .mp-customer-form select { width: 100%; max-width: none; min-width: 0; margin: 0; height: 46px; border: 1px solid var(--mp-line-strong); border-radius: 10px; padding: 0 12px; background: var(--mp-surface); color: var(--mp-text); font: inherit; font-size: 14px; }
body.chrome-store .mp-customer-form input:focus, body.chrome-store .mp-customer-form select:focus { outline: 2px solid var(--mp-orange); outline-offset: 2px; }
body.chrome-store .mp-customer-form .control { display: flex; align-items: center; min-width: 0; }
body.chrome-store .mp-customer-form .tenga-select { flex: 1; width: auto; max-width: none; margin: 0; }
body.chrome-store .mp-customer-form .tenga-select select { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
body.chrome-store .mp-customer-form .tenga-select-btn { min-height: 46px; border: 0; border-radius: 0; background: transparent; color: var(--mp-text); }
body.chrome-store .mp-customer-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.chrome-store .mp-customer-meta { color: var(--mp-secondary); font-size: 13px; }
body.chrome-store .mp-customer-actions { display: flex; flex-wrap: wrap; align-items: start; gap: 8px; }
body.chrome-store .mp-customer-actions form { margin: 0; }
body.chrome-store .mp-customer-form .mp-customer-check { display: flex; align-items: center; font-weight: 400; }
body.chrome-store .mp-customer-check input { margin: 0; }
body.chrome-store .mp-address-editor { margin-bottom: 20px; }
body.chrome-store .mp-address-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 12px; }
body.chrome-store .mp-address-card { display: grid; gap: 6px; padding: 18px; }
body.chrome-store .mp-address-card header { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
body.chrome-store .mp-address-card h2 { margin: 0; font-size: 16px; overflow-wrap: anywhere; }
body.chrome-store .mp-address-card p { margin: 0; overflow-wrap: anywhere; }
body.chrome-store .mp-address-card .mp-customer-actions { margin-top: 12px; }
body.chrome-store .mp-address-badge { font-size: 11px; border-radius: 20px; padding: 4px 8px; background: var(--mp-hover); color: var(--mp-secondary); margin-left: auto; }
body.chrome-store .mp-address-remove > summary { list-style: none; }
body.chrome-store .mp-address-remove form { display: grid; gap: 10px; padding-top: 12px; }
body.chrome-store .mp-customer-empty { display: grid; justify-items: center; text-align: center; gap: 12px; padding: 44px 20px; border: 1px dashed var(--mp-line-strong); border-radius: 14px; }
body.chrome-store .mp-customer-empty h2 { font-size: 18px; margin: 0; }
body.chrome-store .mp-customer-empty p { margin: 0; color: var(--mp-secondary); }
body.chrome-store .mp-customer-notice { padding: 12px 16px; border: 1px solid var(--mp-line-strong); border-radius: 10px; }
body.chrome-store .mp-city-dialog {
  width: min(480px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--mp-line);
  border-radius: var(--mp-radius-lg);
  background: var(--mp-surface);
  color: var(--mp-text);
  box-shadow: var(--mp-raise);
}
body.chrome-store .mp-city-dialog[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
body.chrome-store .mp-city-dialog::backdrop { background: var(--mp-overlay); backdrop-filter: blur(3px); }
body.chrome-store .mp-city-dialog header { display: flex; align-items: center; gap: 12px; padding: 24px 24px 20px; }
body.chrome-store .mp-city-dialog header > .mp-customer-mark { width: 40px; height: 40px; border-radius: 50%; background: color-mix(in srgb, var(--mp-orange) 10%, transparent); }
body.chrome-store .mp-city-dialog header > .mp-icon { margin-left: auto; width: 36px; height: 36px; border: 1px solid var(--mp-line-strong); border-radius: 50%; background: transparent; color: var(--mp-secondary); flex: none; }
body.chrome-store .mp-city-dialog header > .mp-icon:hover { background: var(--mp-hover); color: var(--mp-text); }
body.chrome-store .mp-city-dialog h2 { margin: 0; font-size: 21px; font-weight: 750; letter-spacing: -.02em; }
body.chrome-store .mp-city-content { overflow-y: auto; overscroll-behavior: contain; min-height: 0; padding: 0 24px 24px; }
body.chrome-store .mp-city-dialog h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; letter-spacing: -.015em; }
body.chrome-store .mp-city-dialog p { margin: 0 0 20px; color: var(--mp-secondary); font-size: 14px; line-height: 1.6; }
body.chrome-store .mp-city-dialog form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
body.chrome-store .mp-city-option { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; width: 100%; min-height: 62px; padding: 14px; border: 1px solid var(--mp-line-strong); border-radius: var(--mp-radius-md); color: var(--mp-text); background: var(--mp-surface); text-align: left; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; transition: border-color .15s, background .15s; }
body.chrome-store .mp-city-check { display: none; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--mp-orange); color: var(--mp-ink); }
body.chrome-store .mp-city-check .icon { width: 14px; height: 14px; }
body.chrome-store .mp-city-next { display: grid; place-items: center; flex: none; }
body.chrome-store .mp-city-next .icon { width: 16px; height: 16px; transform: rotate(-90deg); }
body.chrome-store .mp-city-option:hover { background: var(--mp-hover); border-color: var(--mp-orange); }
body.chrome-store .mp-city-option.is-on { background: color-mix(in srgb, var(--mp-orange) 8%, var(--mp-surface)); border-color: var(--mp-orange); }
body.chrome-store .mp-city-option.is-on .mp-city-check { display: grid; }
body.chrome-store .mp-city-option.is-on .mp-city-next { display: none; }
body.chrome-store .mp-city-dialog button:focus-visible, body.chrome-store .mp-city-dialog a:focus-visible { outline: 2px solid var(--mp-orange); outline-offset: 3px; }
body.chrome-store .mp-city-dialog footer { border-top: 1px solid var(--mp-line); margin: 0 24px; padding: 8px 0 12px; }
body.chrome-store .mp-city-addresses { display: flex; align-items: center; gap: 10px; min-height: 48px; width: 100%; padding: 8px; border-radius: var(--mp-radius); color: var(--mp-text); text-decoration: none; font-size: 14px; font-weight: 600; }
body.chrome-store .mp-city-addresses:hover { background: var(--mp-hover); }
body.chrome-store .mp-city-addresses > .icon { width: 19px; height: 19px; flex: none; color: var(--mp-secondary); }
body.chrome-store .mp-city-addresses > .icon:last-child { margin-left: auto; width: 16px; height: 16px; transform: rotate(-90deg); }
@media (max-width: 430px) {
  body.chrome-store .mp-city-dialog header { padding: 18px 18px 16px; gap: 10px; }
  body.chrome-store .mp-city-dialog h2 { font-size: 20px; }
  body.chrome-store .mp-city-dialog header > .mp-customer-mark { width: 34px; height: 34px; }
  body.chrome-store .mp-city-content { padding: 0 18px 18px; }
  body.chrome-store .mp-city-dialog form { grid-template-columns: 1fr; gap: 8px; }
  body.chrome-store .mp-city-option { min-height: 52px; padding: 12px; }
  body.chrome-store .mp-city-dialog footer { margin: 0 18px; }
}
@media (prefers-reduced-motion: reduce) { body.chrome-store .mp-city-option { transition: none; } }
@media (max-width: 760px) {
  body.chrome-store .mp-customer-intro { align-items: start; flex-direction: column; gap: 16px; }
  body.chrome-store .mp-customer-intro h1 { font-size: 28px; }
  body.chrome-store .mp-customer-fields, body.chrome-store .mp-address-list { grid-template-columns: 1fr; }
  body.chrome-store .mp-account-choice > summary, body.chrome-store .mp-account-link { grid-template-columns: 36px minmax(0,1fr); gap: 12px; padding: 16px; }
  body.chrome-store .mp-account-choice > summary > .mp-customer-action, body.chrome-store .mp-account-link > .mp-customer-action, body.chrome-store .mp-account-link > form { grid-column: 2; justify-self: start; }
  body.chrome-store .mp-customer-form { padding: 16px; }
}

/* Customer shell: customer.html reference, separate from storefront navigation. */
body.chrome-store.is-customer { min-height: 100dvh; display: flex; flex-direction: column; padding-bottom: 0; }
body.is-customer main.page { flex: 1; margin: 0; padding: 0; }
body.is-customer .mp-customer-header { background: var(--mp-surface); border-bottom: 1px solid var(--mp-line); }
body.is-customer .mp-customer-header > .mp-shell { display: flex; align-items: center; min-height: 72px; gap: 12px; }
body.is-customer .mp-customer-header .mp-logo { width: 108px; height: 36px; object-fit: contain; }
body.is-customer .mp-customer-nav { display: flex; gap: 4px; margin-left: 8px; align-items: center; }
body.is-customer .mp-customer-nav > a, body.is-customer .mp-customer-nav > span { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: var(--mp-radius); color: var(--mp-secondary); font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none; }
body.is-customer .mp-customer-nav > a { position: relative; }
body.is-customer .mp-customer-nav > a.is-on { background: transparent; color: var(--mp-orange); }
body.is-customer .mp-customer-nav > a.is-on::after { content: ""; position: absolute; inset-inline: 12px; bottom: 1px; height: 2px; border-radius: 2px; background: currentColor; pointer-events: none; }
body.is-customer .mp-customer-nav > a:focus-visible { outline: 2px solid var(--mp-orange); outline-offset: -2px; }
body.is-customer .mp-customer-nav > a:hover { background: var(--mp-hover); }
body.is-customer .mp-customer-nav .icon, body.is-customer .mp-customer-tools .icon { width: 18px; height: 18px; flex: none; }
body.is-customer .mp-customer-nav .is-unavailable { color: var(--mp-quiet); cursor: not-allowed; }
body.is-customer .mp-customer-tools { display: flex; align-items: center; gap: 4px; margin-left: auto; border-left: 1px solid var(--mp-line); padding-left: 12px; }
body.is-customer .mp-customer-shop { display: flex; align-items: center; gap: 8px; padding: 10px 12px; color: var(--mp-secondary); font-size: 14px; font-weight: 600; text-decoration: none; }
body.is-customer .mp-customer-menu { position: relative; }
body.is-customer .mp-customer-menu > summary { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; padding: 4px 8px; border-radius: var(--mp-radius); }
body.is-customer .mp-customer-menu > summary::-webkit-details-marker { display: none; }
body.is-customer .mp-customer-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--mp-muted); font-size: 12px; font-weight: 700; }
body.is-customer .mp-customer-identity small { display: block; font-size: 12px; color: var(--mp-quiet); }
body.is-customer .mp-customer-identity strong { display: block; max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
body.is-customer .mp-customer-menu > div { position: absolute; z-index: 60; right: 0; top: calc(100% + 10px); width: 220px; border: 1px solid var(--mp-line); border-radius: var(--mp-radius-md); background: var(--mp-surface); padding: 8px; box-shadow: var(--mp-raise); }
body.is-customer .mp-customer-menu > div a, body.is-customer .mp-customer-menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px; color: var(--mp-text); border: 0; border-radius: var(--mp-radius); background: transparent; text-align: left; text-decoration: none; font: inherit; font-size: 14px; cursor: pointer; }
body.is-customer .mp-customer-menu > div a:hover, body.is-customer .mp-customer-menu button:hover { background: var(--mp-hover); }
body.is-customer .mp-customer-menu form { margin: 0; }
body.is-customer .mp-customer-menu > div .icon { width: 16px; height: 16px; flex: 0 0 16px; color: var(--mp-quiet); }
body.is-customer .mp-customer { padding-top: 32px; }
body.is-customer .mp-breadcrumb { margin-bottom: 8px; }
body.is-customer .mp-customer-intro { align-items: end; margin-bottom: 28px; }
body.is-customer .mp-customer-intro p { margin-top: 4px; }
body.is-customer .mp-address-form { border-top: 0; gap: 16px; padding: 20px; }
body.is-customer .mp-address-form .mp-customer-fields { grid-template-columns: 1fr; gap: 16px; }
body.is-customer .mp-address-row { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 16px; min-width: 0; }
body.is-customer .mp-address-row > * { min-width: 0; }
@media (min-width: 700px) {
  body.is-customer .mp-address-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.is-customer .mp-address-location-row > :last-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  body.is-customer .mp-address-recipient-row { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  body.is-customer .mp-address-location-row { grid-template-columns: minmax(0, .8fr) minmax(0, 1.1fr) minmax(0, 1.1fr); }
  body.is-customer .mp-address-location-row > :last-child { grid-column: auto; }
}
@media (max-width: 430px) {
  body.is-customer .mp-address-form { padding: 16px; }
  body.is-customer .mp-address-form .mp-customer-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  body.is-customer .mp-address-form .mp-customer-actions > * { width: 100%; }
}
body.is-customer .mp-address-form label { margin: 0; gap: 8px; line-height: 1.4; font-size: 13px; font-weight: 500; }
body.is-customer .mp-address-control { max-width: none; margin: 0; display: flex; align-items: center; gap: 10px; height: 44px; border: 1px solid var(--mp-line-strong); border-radius: var(--mp-radius); padding: 0 12px; background: var(--mp-surface); }
body.is-customer .mp-address-input-icon { position: static; transform: none; display: grid; flex: 0 0 18px; color: var(--mp-quiet); }
body.is-customer .mp-address-input-icon .icon { width: 18px; height: 18px; }
body.is-customer .mp-address-form .mp-address-control input { border: 0; border-radius: 0; background: transparent; margin: 0; padding: 0; min-width: 0; width: 0; flex: 1; height: 42px; box-shadow: none; appearance: none; }
body.is-customer .mp-address-control:focus-within { outline: 2px solid var(--mp-orange); outline-offset: 2px; }
body.is-customer .mp-address-control input:focus { outline: none; }
body.is-customer .mp-address-form .tenga-select { width: 100%; max-width: none; margin: 0; }
body.is-customer .mp-address-form .tenga-select select { position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none; }
body.is-customer .mp-address-form .tenga-select-btn { min-height: 40px; padding: 0 12px; border-radius: var(--mp-radius); border-color: var(--mp-line-strong); background: var(--mp-surface); color: var(--mp-text); font: inherit; font-size: 14px; }
body.is-customer .mp-address-form .mp-customer-actions { gap: 8px; }
body.is-customer .mp-address-form .mp-customer-action { gap: 8px; min-height: 44px; padding: 0 14px; font-size: 14px; }
body.is-customer .mp-address-form .mp-customer-check { font-weight: 500; }
.mp-customer-footer { border-top: 1px solid var(--mp-line); color: var(--mp-secondary); font-size: 13px; }
.mp-customer-footer > div { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; }
.mp-customer-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
.mp-customer-footer p { margin: 0; }
@media (max-width: 1100px) {
  body.is-customer .mp-customer-nav { margin-left: 0; }
  body.is-customer .mp-customer-nav > a.is-on::after { inset-inline: 8px; }
  body.is-customer .mp-customer-nav > a, body.is-customer .mp-customer-nav > span { padding: 0 8px; font-size: 13px; }
  body.is-customer .mp-customer-identity { display: none; }
}
@media (max-width: 760px) {
  body.is-customer .mp-customer-header > .mp-shell { flex-wrap: wrap; padding-top: 12px; gap: 8px; }
  body.is-customer .mp-customer-tools { border: 0; padding-left: 0; }
  body.is-customer .mp-customer-shop > span { display: none; }
  body.is-customer .mp-customer-nav { order: 3; width: 100%; overflow-x: auto; padding-bottom: 8px; }
  body.is-customer .mp-customer-nav > a, body.is-customer .mp-customer-nav > span { flex: none; }
  body.is-customer .mp-customer-intro { align-items: start; }
  body.is-customer .mp-customer { padding-top: 24px; }
  .mp-customer-footer > div { flex-direction: column; gap: 12px; }
}
body.is-customer .mp-customer-notice-link { position: relative; }
body.is-customer .mp-customer-notice-count { position: absolute; top: 0; right: 0; min-width: 17px; height: 17px; padding: 0 4px; display: grid; place-items: center; border-radius: 50%; font-size: 11px; font-weight: 700; background: var(--mp-orange); color: var(--mp-ink); }

/* Discovery workspace: clear boundaries for filters and product results. */
html:not([data-theme="dark"]) body.chrome-store:has(.mp-discovery) {
  --mp-page: #f8f9fb;
  --mp-muted: #f1f3f5;
  --mp-line: #e5e7eb;
  background: var(--mp-page);
}
html:not([data-theme="dark"]) body.chrome-store:has(.mp-discovery) > main.page { background: var(--mp-page); }
body.chrome-store .mp-discovery .mp-catalog { gap: 20px; align-items: stretch; }
body.chrome-store .mp-discovery .mp-page-head h1 { font-size: 30px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; }
body.chrome-store .mp-discovery .mp-filters,
body.chrome-store .mp-discovery .mp-catalog > div { border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); box-shadow: var(--mp-shadow); }
body.chrome-store .mp-discovery .mp-filters { padding: 20px 16px; align-self: start; }
body.chrome-store .mp-discovery .mp-filters > div + div { padding-top: 18px; border-top: 1px solid var(--mp-line); }
body.chrome-store .mp-discovery .mp-catalog > div { display: flex; flex-direction: column; min-width: 0; min-height: 480px; padding: 20px; }
body.chrome-store .mp-discovery .mp-catalog > div > .mp-catalog-bar { min-height: 64px; margin: -20px -20px 20px; padding: 10px 20px; border-bottom: 1px solid var(--mp-line); border-radius: 15px 15px 0 0; background: var(--mp-muted); }
body.chrome-store .mp-discovery .mp-results-summary { display: grid; align-content: center; gap: 2px; }
body.chrome-store .mp-discovery .mp-results-label { color: var(--mp-text); font-size: 16px; font-weight: 600; letter-spacing: -.015em; line-height: 1.4; }
body.chrome-store .mp-discovery .mp-results-summary .mp-meta { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--mp-secondary); font-size: 12px; line-height: 1.5; font-weight: 400; }
body.chrome-store .mp-discovery .mp-sort { display: flex; align-items: center; gap: 10px; margin: 0; min-width: 0; }
body.chrome-store .mp-discovery .mp-sort > .tenga-select { min-width: 156px; }
body.chrome-store .mp-discovery .mp-sort-label { margin: 0; color: var(--mp-secondary); font-size: 11px; line-height: 1.4; font-weight: 500; }
body.chrome-store .mp-discovery .mp-sort .tenga-select-btn { min-height: 38px; padding: 0 12px; border-radius: 8px; box-shadow: var(--mp-shadow); font-size: 13px; font-weight: 500; background: var(--mp-surface); border-color: var(--mp-line-strong); color: var(--mp-text); }
body.chrome-store .mp-discovery .mp-sort .tenga-select-list { display: grid; gap: 4px; left: auto; right: 0; top: calc(100% + 6px); width: max-content; min-width: 100%; max-width: min(280px, calc(100vw - 48px)); margin: 0; padding: 6px; border: 1px solid var(--mp-line); border-radius: 10px; background: var(--mp-surface); color: var(--mp-text); box-shadow: var(--mp-raise); }
body.chrome-store .mp-discovery .mp-sort .tenga-select-list button { display: flex; align-items: center; width: 100%; min-height: 44px; padding: 11px 14px; border-radius: 7px; color: var(--mp-text); font: inherit; font-size: 13px; font-weight: 400; line-height: 1.5; text-align: left; white-space: normal; }
body.chrome-store .mp-discovery .mp-sort .tenga-select-list button:hover { background: var(--mp-hover); }
body.chrome-store .mp-discovery .mp-sort .tenga-select-list button[aria-selected="true"] { background: var(--mp-ring); font-weight: 500; }
body.chrome-store .mp-discovery .mp-catalog > div > .mp-empty { flex: 1; align-content: center; gap: 12px; padding: 48px 20px; }
body.chrome-store .mp-discovery .mp-empty-mark { width: 64px; height: 64px; margin-bottom: 8px; border: 1px solid var(--mp-line); background: var(--mp-muted); color: var(--mp-quiet); }
body.chrome-store .mp-discovery .mp-empty-mark .icon { width: 24px; height: 24px; }
body.chrome-store .mp-discovery .mp-catalog > div .mp-empty h2 { max-width: 460px; font-size: 20px; font-weight: 600; letter-spacing: -.02em; line-height: 1.4; }
body.chrome-store .mp-discovery .mp-empty-description { max-width: 380px; margin: 0; color: var(--mp-secondary); font-size: 14px; line-height: 1.75; font-weight: 400; }
body.chrome-store .mp-discovery .mp-empty .mp-btn { margin-top: 10px; min-height: 42px; height: auto; padding: 10px 16px; font-size: 14px; font-weight: 600; border-radius: 9px; }
body.chrome-store .mp-discovery .mp-empty .mp-btn .icon { width: 17px; height: 17px; }
@media (max-width: 980px) {
  body.chrome-store .mp-discovery .mp-filters.is-open { align-content: start; border-radius: 0; background: var(--mp-drawer); }
}
@media (max-width: 600px) {
  body.chrome-store .mp-discovery .mp-page-head h1 { font-size: 26px; }
  body.chrome-store .mp-discovery .mp-results-summary { width: 100%; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  body.chrome-store .mp-discovery .mp-sort { flex: 1; min-width: 0; }
  body.chrome-store .mp-discovery .mp-sort .tenga-select { width: 100%; min-width: 0; max-width: none; }
  body.chrome-store .mp-discovery .mp-sort .tenga-select-list { left: 0; right: auto; }
  body.chrome-store .mp-discovery .mp-sort-label { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.chrome-store .mp-discovery .mp-catalog > div { padding: 16px; min-height: 380px; border-radius: 12px; }
  body.chrome-store .mp-discovery .mp-catalog > div > .mp-catalog-bar { flex-wrap: wrap; gap: 10px; min-height: 0; margin: -16px -16px 16px; padding: 12px 16px; border-radius: 11px 11px 0 0; }
  body.chrome-store .mp-discovery .mp-catalog > div .mp-catalog-tools { width: 100%; align-items: end; gap: 10px; margin: 0; }
  body.chrome-store .mp-discovery .mp-filter-toggle { min-height: 38px; height: 38px; padding: 0 12px; font-size: 13px; font-weight: 600; }
  body.chrome-store .mp-discovery .mp-catalog > div > .mp-empty { padding: 28px 4px; }
  body.chrome-store .mp-discovery .mp-catalog > div .mp-empty h2 { font-size: 20px; }
}

/* Catalogue polish stays local to the discovery page. */
html:has(.mp-discovery .mp-filters.is-open) { overflow: hidden; }
body.chrome-store .mp-discovery .mp-discovery-lead { margin: 8px 0 0; max-width: 660px; color: var(--mp-secondary); font-size: 14px; line-height: 1.7; }
body.chrome-store .mp-discovery .mp-page-head { margin-bottom: 28px; }
body.chrome-store .mp-discovery .mp-filters { gap: 18px; padding: 20px 14px; box-shadow: none; }
body.chrome-store .mp-discovery .mp-filters-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 6px 16px; border-bottom: 1px solid var(--mp-line); }
body.chrome-store .mp-discovery .mp-filters-heading > span { display: flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 600; }
body.chrome-store .mp-discovery .mp-filters-heading .icon { width: 17px; height: 17px; color: var(--mp-quiet); }
body.chrome-store .mp-discovery .mp-filters-close { display: none; }
body.chrome-store .mp-discovery .mp-filters h2 { padding-left: 6px; margin-bottom: 8px; font-size: 12px; font-weight: 600; color: var(--mp-secondary); }
body.chrome-store .mp-discovery .mp-filter-list { gap: 2px; }
body.chrome-store .mp-discovery .mp-filter-link { position: relative; min-height: 36px; padding: 7px 8px 7px 34px; border: 0; border-radius: 8px; background: transparent; color: var(--mp-secondary); font-size: 13px; font-weight: 400; line-height: 1.5; }
body.chrome-store .mp-discovery .mp-filter-link::before { content: ''; position: absolute; left: 9px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); border: 1px solid var(--mp-line-strong); border-radius: 5px; background: var(--mp-surface); }
body.chrome-store .mp-discovery .mp-filter-link:hover { background: var(--mp-hover); color: var(--mp-text); }
body.chrome-store .mp-discovery .mp-filter-link.is-on { background: rgba(255,107,0,.07); color: var(--mp-text); font-weight: 500; }
body.chrome-store .mp-discovery .mp-filter-link.is-on::before { border-color: var(--mp-orange); background: var(--mp-orange); }
body.chrome-store .mp-discovery .mp-filter-link.is-on::after { content: ''; position: absolute; left: 15px; top: calc(50% - 5px); width: 4px; height: 7px; border: solid #fff; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
body.chrome-store .mp-discovery .mp-filters > .mp-text-link { display: block; margin: 0 6px; padding-top: 16px; border-top: 1px solid var(--mp-line); font-size: 12px; font-weight: 600; }
body.chrome-store .mp-discovery .mp-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 20px; }
body.chrome-store .mp-discovery .mp-active-filters a { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; max-width: 100%; padding: 5px 9px 5px 11px; border: 1px solid var(--mp-line); border-radius: 7px; background: var(--mp-muted); color: var(--mp-secondary); font-size: 12px; line-height: 1.5; text-decoration: none; }
body.chrome-store .mp-discovery .mp-active-filters a > span { overflow-wrap: anywhere; }
body.chrome-store .mp-discovery .mp-active-filters .icon { width: 14px; height: 14px; flex: none; }
body.chrome-store .mp-discovery .mp-active-filters a:hover { color: var(--mp-orange); border-color: var(--mp-orange); }
body.chrome-store .mp-discovery .mp-product-grid { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 18px; }
body.chrome-store .mp-discovery .mp-card { border-radius: 12px; box-shadow: none; transition: border-color 150ms ease, box-shadow 150ms ease; }
body.chrome-store .mp-discovery .mp-card:hover { transform: none; border-color: var(--mp-line-strong); box-shadow: var(--mp-shadow-hover); }
body.chrome-store .mp-discovery .mp-card-media { background: var(--mp-muted); padding: 16px; }
body.chrome-store .mp-discovery .mp-card-media img { object-fit: contain; }
body.chrome-store .mp-discovery .mp-product-no-image { display: grid; justify-items: center; gap: 12px; color: var(--mp-quiet); font-size: 11px; }
body.chrome-store .mp-discovery .mp-product-no-image > .icon { width: 42px; height: 42px; stroke-width: 1.25; opacity: .6; }
body.chrome-store .mp-discovery .mp-card-body { gap: 7px; flex: 1; padding: 16px; }
body.chrome-store .mp-discovery .mp-card-name { min-height: 2.9em; font-size: 14px; line-height: 1.45; font-weight: 500; }
body.chrome-store .mp-discovery .mp-rating { font-size: 11px; font-weight: 400; }
body.chrome-store .mp-discovery .mp-price { margin-top: 3px; color: var(--mp-text); font-size: 20px; font-weight: 700; letter-spacing: -.02em; line-height: 1.4; }
body.chrome-store .mp-discovery .mp-old { min-height: 0; font-size: 12px; font-weight: 400; }
body.chrome-store .mp-discovery .mp-seller { display: flex; align-items: center; gap: 7px; margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--mp-line); color: var(--mp-secondary); font-size: 12px; font-weight: 400; }
body.chrome-store .mp-discovery .mp-seller .icon { width: 14px; height: 14px; flex: none; }
body.chrome-store .mp-discovery .mp-empty-mark { width: 72px; height: 72px; border-color: var(--mp-ring); background: rgba(255,107,0,.06); color: var(--mp-orange); }
body.chrome-store .mp-discovery .mp-empty .mp-btn:focus-visible,
body.chrome-store .mp-discovery .mp-active-filters a:focus-visible,
body.chrome-store .mp-discovery .mp-filter-link:focus-visible { outline: 2px solid var(--mp-orange); outline-offset: 3px; }
@media (max-width: 980px) {
  body.chrome-store .mp-discovery .mp-filters.is-open { height: 100dvh; max-height: 100dvh; align-self: auto; }
  body.chrome-store .mp-discovery .mp-filters-close { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--mp-line); border-radius: 8px; background: var(--mp-surface); cursor: pointer; }
}
@media (max-width: 600px) {
  body.chrome-store .mp-discovery .mp-discovery-lead { font-size: 13px; }
  body.chrome-store .mp-discovery .mp-page-head { margin-bottom: 22px; }
  body.chrome-store .mp-discovery .mp-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.chrome-store .mp-discovery .mp-card-body { padding: 12px 10px; gap: 6px; }
  body.chrome-store .mp-discovery .mp-card-name { font-size: 13px; }
  body.chrome-store .mp-discovery .mp-price { font-size: 17px; }
  body.chrome-store .mp-discovery .mp-card-media { padding: 12px; }
  body.chrome-store .mp-discovery .mp-active-filters { margin-bottom: 16px; gap: 6px; }
}
@media (prefers-reduced-motion: reduce) { body.chrome-store .mp-discovery .mp-card { transition: none; } }

/* Approved neutral palette for customer pages, including guest support and the empty cart. */
html:not([data-theme="dark"]) body.chrome-store:is(.is-customer, :has(main .mp-client-page)) {
  --mp-page: #f8f9fb;
  --mp-muted: #f1f3f5;
  --mp-line: #e5e7eb;
  background: var(--mp-page);
}
html:not([data-theme="dark"]) body.chrome-store:is(.is-customer, :has(main .mp-client-page)) > main.page {
  background: var(--mp-page);
}

/* Customer list empty states share the storefront palette, not the Admin chrome. */
body.chrome-store .mp-client-empty { width: 100%; min-width: 0; padding: 36px 28px 0; overflow: hidden; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); text-align: center; box-shadow: var(--mp-shadow); }
body.chrome-store .mp-client-empty-art { display: grid; place-items: center; position: relative; width: 148px; height: 140px; margin: 0 auto 18px; }
body.chrome-store .mp-client-empty-orbit { position: absolute; width: 134px; height: 134px; border: 1px solid var(--mp-line); border-radius: 50%; }
body.chrome-store .mp-client-empty-orbit::after { content: ''; position: absolute; inset: 11px; border: 1px dashed var(--mp-line-strong); border-radius: 50%; }
body.chrome-store .mp-client-empty-tile { display: grid; place-items: center; position: relative; width: 80px; height: 80px; border: 1px solid var(--mp-ring); border-radius: 24px; color: var(--mp-orange); background: var(--mp-orange-soft, rgba(255,107,0,.08)); transform: rotate(-7deg); }
body.chrome-store .mp-client-empty-tile .icon { width: 34px; height: 34px; transform: rotate(7deg); }
body.chrome-store .mp-client-empty-spark { position: absolute; width: 10px; height: 10px; border: 3px solid var(--mp-surface); border-radius: 50%; background: var(--mp-orange); top: 23px; left: 10px; }
body.chrome-store .mp-client-empty h2 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; letter-spacing: -.025em; color: var(--mp-text); }
body.chrome-store .mp-client-empty > p { max-width: 490px; margin: 0 auto 24px; font-size: 14px; line-height: 1.8; color: var(--mp-secondary); }
body.chrome-store .mp-client-empty > .mp-btn { max-width: 100%; height: auto; min-height: 44px; padding: 12px 18px; font-size: 14px; }
body.chrome-store .mp-client-empty > footer { display: flex; align-items: center; justify-content: center; gap: 9px; margin: 32px -28px 0; padding: 17px 24px; border-top: 1px solid var(--mp-line); background: var(--mp-muted); color: var(--mp-secondary); font-size: 12px; line-height: 1.7; }
body.chrome-store .mp-client-empty > footer .icon { width: 16px; height: 16px; flex: none; }
body.chrome-store .mp-client-page .mp-customer-action { gap: 8px; }
body.chrome-store .mp-client-page .mp-product-grid > div > form { margin: 10px 0 0; }
body.chrome-store .mp-client-notices { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
body.chrome-store .mp-client-notice { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 20px; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-surface); }
body.chrome-store .mp-client-notice-copy { display: grid; gap: 6px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
body.chrome-store .mp-client-notice-copy > span { font-size: 13px; color: var(--mp-secondary); }
body.chrome-store .mp-client-notice form { margin: 0; flex: none; }
body.chrome-store .mp-client-support-form { width: 100%; max-width: none; margin-bottom: 24px; padding: 24px; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); }
body.chrome-store .mp-client-message { position: relative; width: 100%; max-width: none; padding: 0; border: 1px solid var(--mp-line-strong); border-radius: 10px; background: var(--mp-surface); }
body.chrome-store .mp-client-message > .control-icon { position: absolute; left: 14px; top: 16px; transform: none; color: var(--mp-quiet); }
body.chrome-store .mp-client-message > textarea { display: block; width: 100%; max-width: none; min-height: 140px; margin: 0; padding: 14px 14px 14px 44px; border: 0; border-radius: 10px; background: transparent; color: var(--mp-text); font: inherit; resize: vertical; appearance: none; }
body.chrome-store .mp-client-message:focus-within { outline: 2px solid var(--mp-orange); outline-offset: 2px; }
body.chrome-store .mp-client-message > textarea:focus { outline: none; }
body.chrome-store .mp-client-support-form + .mp-list { margin: 0; padding: 0; list-style: none; }
body.chrome-store .mp-client-support-form + .mp-list > li { padding: 20px; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-surface); }
@media (max-width: 600px) {
  body.chrome-store .mp-client-empty { padding: 28px 18px 0; }
  body.chrome-store .mp-client-empty h2 { font-size: 20px; }
  body.chrome-store .mp-client-empty > footer { margin: 28px -18px 0; padding: 16px 18px; align-items: start; text-align: left; }
  body.chrome-store .mp-client-empty > footer .icon { margin-top: 3px; }
  body.chrome-store .mp-client-notice { flex-wrap: wrap; gap: 12px; padding: 16px; }
  body.chrome-store .mp-client-notice form { width: 100%; padding-left: 48px; }
  body.chrome-store .mp-client-support-form { padding: 18px; }
}


/* Sign-in verification follows the approved account security surfaces. */
html:not([data-theme="dark"]) body.chrome-store.is-auth:has(.two-factor-shell) { --mp-page:#f8f9fb; --mp-muted:#f1f3f5; --mp-line:#e5e7eb; background:var(--mp-page); }
body.chrome-store.is-auth .two-factor-main { width:min(560px,calc(100% - 48px)); padding-block:36px 28px; }
body.chrome-store.is-auth .two-factor-card .mfa-header { padding:28px; grid-template-columns:42px minmax(0,1fr); column-gap:14px; }
body.chrome-store.is-auth .two-factor-card .mfa-header h1 { font-size:26px; line-height:1.25; font-weight:600; letter-spacing:-.03em; }
body.chrome-store.is-auth .two-factor-card .mfa-eyebrow { font-size:10px; font-weight:600; margin-bottom:7px; }
body.chrome-store.is-auth .two-factor-card .mfa-lead { font-size:13px; line-height:1.7; }
body.chrome-store.is-auth .two-factor-body { padding:28px; }
body.chrome-store.is-auth .two-factor-form { margin:0; }
body.chrome-store.is-auth .two-factor-card .mfa-submit { font-size:14px; font-weight:600; box-shadow:none; border-radius:10px; }
body.chrome-store.is-auth .two-factor-recovery { margin-top:26px; border:1px solid var(--mp-line); border-radius:12px; background:var(--mp-muted); overflow:hidden; }
body.chrome-store.is-auth .two-factor-recovery summary { display:flex; align-items:center; gap:11px; min-height:76px; padding:17px; cursor:pointer; list-style:none; }
body.chrome-store.is-auth .two-factor-recovery summary::-webkit-details-marker { display:none; }
body.chrome-store.is-auth .two-factor-recovery-mark { display:grid; place-items:center; width:32px; height:32px; flex:none; border:1px solid var(--mp-line); border-radius:9px; background:var(--mp-surface); color:var(--mp-secondary); }
body.chrome-store.is-auth .two-factor-recovery-mark .icon { width:16px; height:16px; }
body.chrome-store.is-auth .two-factor-recovery summary > span:nth-child(2) { min-width:0; flex:1; }
body.chrome-store.is-auth .two-factor-recovery strong { display:block; color:var(--mp-text); font-size:12px; line-height:1.5; font-weight:600; }
body.chrome-store.is-auth .two-factor-recovery small { display:block; margin-top:3px; color:var(--mp-quiet); font-size:11px; line-height:1.5; }
body.chrome-store.is-auth .two-factor-recovery summary > .icon { width:16px; height:16px; flex:none; color:var(--mp-quiet); }
body.chrome-store.is-auth .two-factor-recovery[open] summary > .icon { transform:rotate(180deg); }
body.chrome-store.is-auth .two-factor-recovery[open] summary { border-bottom:1px solid var(--mp-line); }
body.chrome-store.is-auth .two-factor-recovery-body { padding:18px; background:var(--mp-surface); }
body.chrome-store.is-auth .two-factor-recovery-body > p { margin:0 0 18px; color:var(--mp-secondary); font-size:12px; line-height:1.7; }
body.chrome-store.is-auth .two-factor-recovery-body form { margin:0; }
body.chrome-store.is-auth .two-factor-recovery-body .control { width:100%; max-width:none; margin:0; }
body.chrome-store.is-auth .two-factor-recovery-body input { min-width:0; font-size:14px; letter-spacing:.06em; }
body.chrome-store.is-auth .two-factor-recovery-submit { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--mp-line-strong); border-radius:9px; background:var(--mp-surface); color:var(--mp-text); font:inherit; font-size:12px; font-weight:600; cursor:pointer; }
body.chrome-store.is-auth .two-factor-recovery-submit:hover { border-color:var(--mp-orange); color:var(--mp-orange); }
@media(max-width:600px) { body.chrome-store.is-auth .two-factor-main { width:calc(100% - 32px); padding-block:24px; } body.chrome-store.is-auth .two-factor-card .mfa-header { padding:23px 22px; } body.chrome-store.is-auth .two-factor-body { padding:22px; } body.chrome-store.is-auth .two-factor-card .mfa-header h1 { font-size:23px; } body.chrome-store.is-auth .two-factor-card .mfa-header .mfa-mark { width:40px; height:40px; } }
@media(max-width:380px) { body.chrome-store.is-auth .two-factor-card .mfa-header { grid-template-columns:34px minmax(0,1fr); column-gap:10px; padding:20px 18px; } body.chrome-store.is-auth .two-factor-card .mfa-header .mfa-mark { width:34px; height:34px; border-radius:10px; } body.chrome-store.is-auth .two-factor-body { padding:20px 18px; } }

/* Pending two-factor sessions return to sign-in with a calm, visible explanation. */
body.is-auth .auth-session-notice { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 20px; padding: 16px; border: 1px solid var(--mp-line); border-radius: 12px; color: var(--mp-text); background: var(--mp-muted); }
body.is-auth .auth-session-notice > .icon { flex: 0 0 20px; margin-top: 2px; color: var(--mp-orange); }
body.is-auth .auth-session-notice strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.5; }
body.is-auth .auth-session-notice p { margin: 4px 0 0; font-size: 13px; line-height: 1.65; color: var(--mp-secondary); }
/* Public footer: separate seller invitation, useful navigation and a quiet utility row. */
body.chrome-store .mp-footer-invitation { padding: 28px 0; background: var(--mp-page); }
html:not([data-theme="dark"]) body.chrome-store .mp-footer-invitation {
  --mp-text: #f7f9fc;
  --mp-secondary: #c5cedd;
  --mp-surface: rgba(255,255,255,.025);
  --mp-line: rgba(255,255,255,.09);
  background: linear-gradient(110deg,#1b1c2a 0%,#121d31 100%);
}
body.chrome-store .mp-footer-invitation-card { position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) auto 170px; align-items: center; gap: 22px; min-height: 142px; padding: 24px 26px; overflow: hidden; border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-surface); }
body.chrome-store .mp-footer-invitation-mark { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,107,0,.12); border-radius: 12px; color: var(--mp-orange); background: rgba(255,107,0,.06); }
body.chrome-store .mp-footer-invitation-mark .icon { width: 21px; height: 21px; stroke-width: 1.5; }
body.chrome-store .mp-footer-invitation-copy { min-width: 0; }
body.chrome-store .mp-footer-invitation-copy h2 { max-width: 560px; margin: 0; font-family: inherit; color: var(--mp-text); font-size: 21px; line-height: 1.4; font-weight: 600; letter-spacing: -.025em; }
body.chrome-store .mp-footer-invitation-copy p { max-width: 560px; margin: 7px 0 0; color: var(--mp-secondary); font-size: 13px; line-height: 1.75; }
body.chrome-store .mp-footer-invitation-card > .mp-btn { position: relative; z-index: 1; min-height: 42px; padding: 11px 16px; border-radius: 8px; font-size: 12px; font-weight: 600; white-space: nowrap; box-shadow: none; }
body.chrome-store .mp-footer-invitation-card > .mp-btn .icon { width: 16px; height: 16px; }
body.chrome-store .mp-footer-invitation-art { position: relative; width: 170px; height: 112px; align-self: center; overflow: hidden; }
body.chrome-store .mp-footer-invitation-art img { width: 100%; height: 100%; object-fit: contain; mask-image: linear-gradient(90deg,transparent,#000 18%); }
body.chrome-store .mp-footer-refined { border-top: 1px solid var(--mp-line); background: var(--mp-page); }
body.chrome-store .mp-footer-refined .mp-footer-main { grid-template-columns: minmax(220px,280px) minmax(0,1fr); align-items: start; gap: 48px; max-width: 1240px; margin-inline: auto; padding: 36px 0 32px; }
body.chrome-store .mp-footer-refined .mp-footer-brand .mp-logo { width: 108px; height: 36px; }
body.chrome-store .mp-footer-refined .mp-footer-description { max-width: 30ch; margin: 15px 0 14px; color: var(--mp-secondary); font-size: 13px; line-height: 1.8; }
body.chrome-store .mp-footer-refined .mp-footer-brand-link { display: inline-flex; align-items: center; gap: 7px; padding: 5px 0; color: var(--mp-secondary); font-size: 11px; line-height: 1.6; text-decoration: none; }
body.chrome-store .mp-footer-refined .mp-footer-brand-link .icon { flex: none; width: 14px; height: 14px; stroke-width: 1.5; }
body.chrome-store .mp-footer-refined .mp-footer-brand-link .icon:first-child { color: var(--mp-orange); }
body.chrome-store .mp-footer-refined .mp-footer-brand-link .icon:last-child { width: 12px; height: 12px; }
body.chrome-store .mp-footer-refined .mp-footer-navs { grid-column: auto; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding-top: 4px; }
body.chrome-store .mp-footer-refined .mp-footer-group { min-width: 0; border: 0; }
body.chrome-store .mp-footer-refined .mp-footer-group summary { display: none; align-items: center; justify-content: space-between; gap: 12px; list-style: none; color: var(--mp-text); cursor: pointer; }
body.chrome-store .mp-footer-refined .mp-footer-group summary::-webkit-details-marker { display: none; }
body.chrome-store .mp-footer-refined .mp-footer-group summary > .icon { display: none; width: 15px; height: 15px; flex: none; color: var(--mp-quiet); }
body.chrome-store .mp-footer-refined :is(.mp-footer-group h2,.mp-footer-static-title) { margin: 0; color: inherit; font-family: inherit; font-size: 13px; line-height: 1.5; font-weight: 600; letter-spacing: -.01em; }
body.chrome-store .mp-footer-refined .mp-footer-group ul { display: grid; gap: 2px; list-style: none; padding: 0; margin: 13px 0 0; }
body.chrome-store .mp-footer-refined .mp-footer-group li { min-width: 0; }
body.chrome-store .mp-footer-refined .mp-footer-group li a { display: inline-flex; min-height: 30px; align-items: center; padding: 5px 0; color: var(--mp-secondary); font-size: 13px; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
body.chrome-store .mp-footer-refined :is(.mp-footer-group a,.mp-footer-brand-link,.mp-legal a):hover { color: var(--mp-orange); }
body.chrome-store .mp-footer-refined .mp-footer-bottom { display: grid; grid-template-columns: minmax(0,1fr) auto auto auto; align-items: center; gap: 18px 28px; padding: 18px 0 24px; border-top: 1px solid var(--mp-line); color: var(--mp-quiet); font-size: 11px; }
body.chrome-store .mp-footer-refined .mp-footer-bottom > p { margin: 0; line-height: 1.8; }
body.chrome-store .mp-footer-refined .mp-footer-tools { gap: 16px; }
body.chrome-store .mp-footer-refined .mp-footer-lang { gap: 8px; }
body.chrome-store .mp-footer-refined .mp-footer-lang > .icon { width: 15px; height: 15px; color: var(--mp-quiet); }
body.chrome-store .mp-footer-refined .mp-lang { display: flex; align-items: center; gap: 12px; }
body.chrome-store .mp-footer-refined .mp-lang a { display: inline-flex; align-items: center; gap: 5px; padding: 5px 0; color: var(--mp-secondary); font-size: 11px; line-height: 1.5; text-decoration: none; }
body.chrome-store .mp-footer-refined .mp-lang a[aria-current="true"] { color: var(--mp-orange); font-weight: 500; }
body.chrome-store .mp-footer-refined .mp-lang a > span { font-size: 10px; color: var(--mp-quiet); }
body.chrome-store .mp-footer-refined .mp-footer-currency { padding-left: 16px; border-left: 1px solid var(--mp-line); font-size: 11px; }
body.chrome-store .mp-footer-refined .mp-totop { justify-content: end; gap: 7px; width: auto; min-height: 32px; padding: 5px 0; color: var(--mp-secondary); font-size: 11px; font-weight: 500; cursor: pointer; }
body.chrome-store .mp-footer-refined .mp-totop .icon { width: 14px; height: 14px; }
body.chrome-store :is(.mp-footer-refined,.mp-footer-invitation) :is(a,button,summary):focus-visible { outline: 2px solid var(--mp-orange); outline-offset: 4px; border-radius: 4px; }
@media(max-width:1100px) {
  body.chrome-store .mp-footer-invitation-card { grid-template-columns: auto minmax(0,1fr) auto; }
  body.chrome-store .mp-footer-invitation-art { display: none; }
  body.chrome-store .mp-footer-refined .mp-footer-main { grid-template-columns: minmax(180px,240px) minmax(0,1fr); gap: 36px; }
  body.chrome-store .mp-footer-refined .mp-footer-bottom { grid-template-columns: minmax(0,1fr) auto; gap: 10px 20px; }
}
@media(max-width:760px) {
  body.chrome-store .mp-footer-invitation { padding: 22px 0; }
  body.chrome-store .mp-footer-invitation-card { grid-template-columns: minmax(0,1fr); gap: 14px; padding: 22px; }
  body.chrome-store .mp-footer-invitation-mark { display: none; }
  body.chrome-store .mp-footer-invitation-copy h2 { font-size: 19px; }
  body.chrome-store .mp-footer-invitation-copy p { margin-top: 6px; font-size: 12px; }
  body.chrome-store .mp-footer-invitation-card > .mp-btn { justify-self: start; min-height: 44px; }
  body.chrome-store .mp-footer-refined .mp-footer-main { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 28px 0 20px; }
  body.chrome-store .mp-footer-refined .mp-footer-description { max-width: 40ch; margin-top: 12px; font-size: 12px; }
  body.chrome-store .mp-footer-refined .mp-footer-brand-link { min-height: 40px; }
  body.chrome-store .mp-footer-refined .mp-footer-navs { grid-template-columns: minmax(0,1fr); gap: 0; padding: 0; border-top: 1px solid var(--mp-line); }
  body.chrome-store .mp-footer-refined .mp-footer-group { border-bottom: 1px solid var(--mp-line); }
  body.chrome-store .mp-footer-refined .mp-footer-group summary { display:flex;min-height:50px; }
  body.chrome-store .mp-footer-refined .mp-footer-static-title { display:none; }
  body.chrome-store .mp-footer-refined .mp-footer-group summary > .icon { display: block; }
  body.chrome-store .mp-footer-refined .mp-footer-group[open] summary > .icon { transform: rotate(180deg); }
  body.chrome-store .mp-footer-refined .mp-footer-group ul { gap: 0; margin: 0 0 12px; }
  body.chrome-store .mp-footer-refined .mp-footer-group li a { min-height: 44px; width: 100%; font-size: 13px; }
  body.chrome-store .mp-footer-refined .mp-footer-bottom { grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 16px 0 22px; }
  body.chrome-store .mp-footer-refined .mp-footer-tools { grid-column: 1 / -1; grid-row: 1; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
  body.chrome-store .mp-footer-refined .mp-footer-lang { min-width: 0; }
  body.chrome-store .mp-footer-refined .mp-lang a { min-height: 44px; }
  body.chrome-store .mp-footer-refined .mp-footer-currency { padding: 0; border: 0; }
  body.chrome-store .mp-footer-refined .mp-footer-bottom > p { grid-column: 1 / -1; grid-row: 3; }
  body.chrome-store .mp-footer-refined .mp-legal a, body.chrome-store .mp-footer-refined .mp-totop { min-height: 44px; }
}
/* Footer bands extend their dividers to the viewport; content retains the shared shell. */
body.chrome-store .mp-footer-newsletter { border-bottom: 1px solid var(--mp-line); }
body.chrome-store .mp-footer-newsletter > .mp-shell { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,460px); align-items: center; gap: 32px; padding-top: 24px; padding-bottom: 24px; }
body.chrome-store .mp-footer-newsletter-copy h2 { margin: 0; font-family: inherit; color: var(--mp-text); font-size: 15px; font-weight: 600; line-height: 1.5; letter-spacing: -.015em; }
body.chrome-store .mp-footer-newsletter-copy p { margin: 5px 0 0; color: var(--mp-secondary); font-size: 12px; line-height: 1.7; }
body.chrome-store .mp-footer-newsletter-fields { min-width: 0; }
body.chrome-store .mp-footer-newsletter-fields > label { display: block; margin: 0 0 6px; color: var(--mp-secondary); font-size: 11px; line-height: 1.5; }
body.chrome-store .mp-footer-newsletter-control { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 3px 3px 3px 12px; border: 1px solid var(--mp-line-strong); border-radius: 8px; background: var(--mp-surface); }
body.chrome-store .mp-footer-newsletter-control > .icon { flex: none; width: 16px; height: 16px; color: var(--mp-quiet); }
body.chrome-store .mp-footer-newsletter-control input { min-width: 0; width: 0; flex: 1; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: var(--mp-secondary); font: inherit; font-size: 12px; appearance: none; box-shadow: none; }
body.chrome-store .mp-footer-newsletter-control input::placeholder { color: var(--mp-quiet); opacity: 1; }
body.chrome-store .mp-footer-newsletter-control button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: none; min-height: 36px; padding: 9px 13px; border: 0; border-radius: 6px; background: var(--mp-orange); color: #fff; font: inherit; font-size: 12px; font-weight: 600; }
body.chrome-store .mp-footer-newsletter-control button .icon { width: 14px; height: 14px; }
body.chrome-store .mp-footer-newsletter-control :disabled { cursor: not-allowed; }
body.chrome-store .mp-footer-newsletter-control button:disabled { opacity: .65; }
body.chrome-store .mp-footer-newsletter-fields > p { margin: 6px 0 0; color: var(--mp-quiet); font-size: 10px; line-height: 1.6; }
body.chrome-store .mp-footer-utility { border-top: 1px solid var(--mp-line); }
body.chrome-store .mp-footer-refined .mp-footer-utility .mp-footer-bottom { grid-template-columns: auto auto minmax(0,1fr) auto; gap: 18px 24px; padding-top: 16px; padding-bottom: 16px; border-top: 0; }
body.chrome-store .mp-footer-payments { display: flex; align-items: center; gap: 9px; color: var(--mp-quiet); font-size: 11px; white-space: nowrap; }
body.chrome-store .mp-footer-provider-logo { display: block; flex: none; width: 84px; height: auto; object-fit: contain; }
html[data-theme="dark"] body.chrome-store .mp-footer-provider-logo { filter: brightness(0) invert(1); opacity: .9; }
body.chrome-store .mp-footer-refined .mp-legal { justify-content: end; flex-wrap: wrap; gap: 10px 14px; font-size: 10px; line-height: 1.7; }
body.chrome-store .mp-footer-refined .mp-legal [aria-disabled="true"] { color: var(--mp-quiet); cursor: not-allowed; }
body.chrome-store .mp-footer-copyright { border-top: 1px solid var(--mp-line); }
body.chrome-store .mp-footer-copyright .mp-shell { padding-top: 16px; padding-bottom: 18px; }
body.chrome-store .mp-footer-copyright p { margin: 0; color: var(--mp-quiet); font-size: 10px; line-height: 1.7; text-align: center; }
@media(max-width:1100px) {
  body.chrome-store .mp-footer-refined .mp-footer-utility .mp-footer-bottom { grid-template-columns: auto minmax(0,1fr) auto; gap: 8px 20px; }
  body.chrome-store .mp-footer-refined .mp-footer-utility .mp-footer-tools { grid-column: 2 / -1; justify-content: end; }
  body.chrome-store .mp-footer-refined .mp-footer-utility .mp-legal { grid-column: 1 / 3; grid-row: 2; justify-content: start; }
  body.chrome-store .mp-footer-refined .mp-footer-utility .mp-totop { grid-column: 3; grid-row: 2; }
}
@media(max-width:760px) {
  body.chrome-store .mp-footer-newsletter > .mp-shell { grid-template-columns: minmax(0,1fr); gap: 16px; padding-top: 22px; padding-bottom: 22px; }
  body.chrome-store .mp-footer-newsletter-control { min-height: 48px; }
  body.chrome-store .mp-footer-newsletter-control button { min-height: 40px; padding: 10px 12px; }
  body.chrome-store .mp-footer-refined .mp-footer-utility .mp-footer-bottom { grid-template-columns: minmax(0,1fr) auto; gap: 10px 12px; padding-top: 12px; padding-bottom: 16px; }
  body.chrome-store .mp-footer-refined .mp-footer-utility .mp-footer-tools { grid-column: 1 / -1; grid-row: 1; justify-content: space-between; }
  body.chrome-store .mp-footer-refined .mp-footer-utility .mp-footer-payments { grid-column: 1; grid-row: 2; }
  body.chrome-store .mp-footer-refined .mp-footer-utility .mp-totop { grid-column: 2; grid-row: 2; }
  body.chrome-store .mp-footer-refined .mp-footer-utility .mp-legal { grid-column: 1 / -1; grid-row: 3; justify-content: start; gap: 8px 14px; }
  body.chrome-store .mp-footer-copyright .mp-shell { padding-top: 14px; padding-bottom: 18px; }
}

/* Social destinations remain unavailable until the official profiles are configured. */
body.chrome-store .mp-footer-socials { display: flex; align-items: center; gap: 7px; margin-top: 12px; }
body.chrome-store .mp-footer-socials > span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; color: var(--mp-quiet); opacity: .58; cursor: not-allowed; user-select: none; }
body.chrome-store .mp-footer-socials svg { display: block; width: 16px; height: 16px; flex: none; }

/* Category illustrations retain their alpha and proportions; simple icons remain the fallback. */
body.chrome-store .mp-cat-card { min-height: 124px; padding: 14px 10px; gap: 9px; }
body.chrome-store .mp-cat-card .mp-category-art { display: grid; place-items: center; flex: none; width: 64px; height: 64px; overflow: visible; -webkit-line-clamp: unset; }
body.chrome-store .mp-category-art > :is(img,.icon) { grid-area: 1 / 1; }
body.chrome-store .mp-category-art > img { display: block; width: 64px; height: 64px; object-fit: contain; }
body.chrome-store .mp-category-art:has(img:not([hidden])) > .icon { visibility: hidden; }
body.chrome-store .mp-category-art > img[hidden] { display: none; }
@media(max-width:760px) { body.chrome-store .mp-cat-card { min-height: 112px; padding: 12px 8px; } }

/* In normal flow, directly below the sticky navigation rather than inside it. */
body.chrome-store .mp-breadcrumb-bar { position:static; flex:none; background:var(--mp-surface); border-bottom:1px solid var(--mp-line); }
body.chrome-store .mp-breadcrumb-bar > .mp-shell { display:flex; align-items:center; min-height:35px; padding-block:0; }
body.chrome-store .mp-breadcrumb-bar .mp-crumbs { width:100%; min-width:0; margin:0; padding:8px 0; font-size:12px; line-height:1.5; font-weight:400; }
body.chrome-store .mp-breadcrumb-bar .mp-crumbs ol { flex-wrap:nowrap; align-items:center; min-width:0; }
body.chrome-store .mp-breadcrumb-bar .mp-crumbs li { display:flex; align-items:center; flex:none; min-width:0; }
body.chrome-store .mp-breadcrumb-bar .mp-crumbs li:not(:first-child):not(:last-child) { max-width:min(26vw,240px); }
body.chrome-store .mp-breadcrumb-bar .mp-crumbs li:last-child { flex:0 1 auto; }
body.chrome-store .mp-breadcrumb-bar .mp-crumbs [aria-current="page"] { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--mp-secondary); font-weight:500; }
body.chrome-store .mp-breadcrumb-bar .mp-crumbs a { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.chrome-store .mp-breadcrumb-bar .mp-crumbs-sep { flex:none; margin-inline:8px; color:var(--mp-quiet); }
body.chrome-store:has(> .mp-breadcrumb-bar) .mp-discovery,
body.chrome-store:has(> .mp-breadcrumb-bar) .mp-public,
body.chrome-store.is-customer:has(> .mp-breadcrumb-bar) .mp-customer { padding-top:24px; }
body.chrome-store:has(> .mp-breadcrumb-bar) .store-directory-intro { margin-top:0; }
@media(max-width:700px) {
  body.chrome-store .mp-breadcrumb-bar > .mp-shell { min-height:33px; }
  body.chrome-store .mp-breadcrumb-bar .mp-crumbs { padding-block:7px; font-size:11px; }
  body.chrome-store .mp-breadcrumb-bar .mp-crumbs-sep { margin-inline:6px; }
  body.chrome-store:has(> .mp-breadcrumb-bar) .mp-discovery,
  body.chrome-store:has(> .mp-breadcrumb-bar) .mp-public,
  body.chrome-store.is-customer:has(> .mp-breadcrumb-bar) .mp-customer { padding-top:20px; }
}

body.chrome-store:has(.store-directory-page,.mp-cart-page,.mp-checkout-wizard) > .mp-breadcrumb-bar > .mp-shell { max-width:1248px; }
body.chrome-store:has(.mp-customer) > .mp-breadcrumb-bar > .mp-shell { max-width:1040px; }

body.chrome-store .mp-breadcrumb-bar .mp-crumbs a.mp-crumb-home { display:inline-flex; align-items:center; gap:5px; }
body.chrome-store .mp-breadcrumb-bar .mp-crumb-home > .icon { display:block; flex:none; width:13px; height:13px; stroke-width:1.5; }

/* Home categories remain available through the header on smaller screens. */
@media(max-width:720px) {
  body.chrome-store .mp-cat-wrap, body.chrome-store .mp-cat-rail { display:none; }
}
/* Recent products form a single row; the remaining home sections stay grids. */
body.chrome-store .mp-product-rail-wrap { position:relative; }
body.chrome-store .mp-product-rail {
  display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/6);
  gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0;
}
body.chrome-store .mp-product-rail::-webkit-scrollbar { display:none; }
body.chrome-store .mp-product-rail > .mp-card { min-width:0;scroll-snap-align:start; }
body.chrome-store .mp-product-rail:focus-visible { outline:2px solid var(--mp-orange);outline-offset:4px;border-radius:var(--mp-radius-md); }
body.chrome-store .mp-product-rail-wrap > .mp-rail-arrow { top:35%;padding:0;color:#fff; }
body.chrome-store .mp-product-rail-wrap > .mp-rail-arrow .icon { width:18px;height:18px; }
body.chrome-store .mp-product-rail-wrap > .mp-rail-arrow:focus-visible { outline:2px solid var(--mp-orange);outline-offset:3px; }
@media(max-width:1180px) { body.chrome-store .mp-product-rail { grid-auto-columns:calc((100% - 36px)/4); } }
@media(max-width:760px) { body.chrome-store .mp-product-rail { grid-auto-columns:calc((100% - 24px)/3); } }
@media(max-width:600px) { body.chrome-store .mp-product-rail { grid-auto-columns:44%; } }
@media(pointer:coarse) { body.chrome-store .mp-product-rail-wrap > .mp-rail-arrow { width:44px;height:44px;margin-top:-22px; } }

/* Keep the account brand legible when customer navigation no longer fits one row. */
body.is-customer .mp-customer-header .mp-brand { flex:none; }
@media (min-width:761px) and (max-width:960px) {
 body.is-customer .mp-customer-header > .mp-shell { flex-wrap:wrap; padding-top:12px; gap:8px; }
 body.is-customer .mp-customer-tools { border:0; padding-left:0; }
 body.is-customer .mp-customer-nav { order:3; width:100%; overflow-x:auto; padding-bottom:8px; }
 body.is-customer .mp-customer-nav > a { flex:none; }
}

/* Home product cards: preserve the entire photograph within a consistent square. */
body.chrome-store .mp-home-main .mp-card { box-shadow:none; transition:border-color 150ms ease,box-shadow 150ms ease; }
body.chrome-store .mp-home-main .mp-card:hover { transform:none; }
body.chrome-store .mp-home-main .mp-card-media { padding:14px; background:var(--mp-surface); }
body.chrome-store .mp-home-main .mp-card-media img { display:block; min-width:0; min-height:0; object-fit:contain; }
body.chrome-store .mp-home-main .mp-card-body { flex:1; gap:6px; padding:12px; }
body.chrome-store .mp-home-main .mp-card-name { font-size:13px; line-height:1.45; min-height:2.9em; font-weight:500; }
body.chrome-store .mp-home-main .mp-rating { display:flex; align-items:center; gap:4px; font-size:11px; font-weight:400; }
body.chrome-store .mp-home-main .mp-rating .icon { width:13px; height:13px; }
body.chrome-store .mp-home-main .mp-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px; color:var(--mp-text); font-size:18px; line-height:1.35; font-weight:650; letter-spacing:-.02em; }
body.chrome-store .mp-home-main .mp-price small { color:var(--mp-secondary); font-size:11px; font-weight:500; letter-spacing:0; }
body.chrome-store .mp-home-main .mp-old { min-height:0; font-size:11px; }
body.chrome-store .mp-home-main .mp-seller { display:flex; align-items:flex-start; gap:6px; margin-top:auto; padding-top:9px; border-top:1px solid var(--mp-line); color:var(--mp-secondary); font-size:11px; font-weight:400; overflow-wrap:anywhere; }
body.chrome-store .mp-home-main .mp-seller .icon { flex:none; width:14px; height:14px; margin-top:1px; }
body.chrome-store .mp-home-main .mp-product-no-image { display:grid; justify-items:center; gap:8px; color:var(--mp-quiet); font-size:11px; text-align:center; }
body.chrome-store .mp-home-main .mp-product-no-image .icon { width:32px; height:32px; stroke-width:1.5; }
body.chrome-store .mp-home-main .mp-card :is(.mp-card-media,.mp-card-name):focus-visible { outline:2px solid var(--mp-orange); outline-offset:-3px; border-radius:4px; }
body.chrome-store .mp-topbar .mp-account-avatar { display:grid; place-items:center; flex:none; width:32px; height:32px; border:1px solid var(--mp-line); border-radius:50%; background:var(--mp-muted); color:var(--mp-secondary); }
body.chrome-store .mp-topbar .mp-account-avatar .icon { width:18px; height:18px; }
body.chrome-store .mp-topbar .mp-account-go { display:flex; color:var(--mp-quiet); }
body.chrome-store .mp-topbar .mp-account-go .icon { width:13px; height:13px; }
body.chrome-store .mp-topbar .mp-account:hover :is(.mp-account-avatar,.mp-account-go) { color:var(--mp-orange); }
body.chrome-store .mp-topbar .mp-signout button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:64px; padding:0 10px; border-radius:8px; cursor:pointer; font-size:12px; font-weight:500; }
body.chrome-store .mp-topbar .mp-signout button .icon { flex:none; width:16px; height:16px; }
body.chrome-store .mp-topbar .mp-signout button:hover { background:var(--mp-hover); color:var(--mp-orange); }
body.chrome-store .mp-topbar :is(.mp-account,.mp-signout button):focus-visible { outline:2px solid var(--mp-orange); outline-offset:-2px; }
@media(max-width:600px) { body.chrome-store .mp-home-main .mp-card-media { padding:10px; } body.chrome-store .mp-home-main .mp-card-body { padding:10px; } body.chrome-store .mp-home-main .mp-price { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { body.chrome-store .mp-home-main .mp-card { transition:none; } }

/* Tenant service integrations share the desk surfaces and existing theme tokens. */
.api-integrations { display:grid; gap:20px; max-width:1200px; }
.api-integrations h1 { font-size:24px; line-height:1.25; }
.api-integrations h2 { display:flex; align-items:center; gap:8px; font-size:16px; }
.api-integrations h2 .icon { flex:none; width:18px; height:18px; }
.api-integrations .control { min-width:0; }
.api-integrations .api-credential-form { display:grid; grid-template-columns:minmax(0,2fr) minmax(140px,1fr); gap:16px; align-items:end; }
.api-integrations .api-credential-form fieldset { grid-column:1/-1; border:0; margin:0; padding:0; }
.api-integrations .api-credential-form fieldset label { display:inline-flex; align-items:center; gap:8px; margin:8px 16px 8px 0; }
.api-integrations .api-credential-form > button { justify-self:start; }
.api-integrations .cart-list li > div { min-width:0; }
.api-integrations .cart-list p { overflow-wrap:anywhere; }
@media(max-width:640px) {
    .api-integrations .api-credential-form { grid-template-columns:minmax(0,1fr); }
    .api-integrations .cart-list li { align-items:stretch; flex-direction:column; gap:12px; }
    .api-integrations .setup-actions-row { justify-content:flex-start; flex-wrap:wrap; }
}

/* Installation-wide database operations. Existing workspace and dark-theme tokens remain in use. */
