/* The shared SEO shell has inline legacy styles. Keep overrides local to the catalog. */
[data-core-seo-shell='products'] { max-width: 1184px !important; min-width: 0; padding: 24px 32px 40px !important; overflow-wrap: anywhere; }
[data-core-seo-shell='products'] > section,
[data-core-seo-shell='products'] > div > section { min-width: 0; padding: 24px !important; border: 1px solid var(--products-border) !important; border-radius: 18px !important; background: var(--products-canvas) !important; box-shadow: none !important; }
[data-core-seo-shell='products'] > section > div:first-child:not(:last-child) { display: none; }
[data-core-seo-shell='products'] > section > div:last-child { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) !important; gap: 24px !important; }
[data-core-seo-shell='products'] > section > div:last-child > div { min-width: 0; }
[data-core-seo-shell='products'] > section > div:last-child > div:first-child > div:first-child { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; color: var(--products-muted) !important; font: 10px/1.6 var(--font-mono, monospace) !important; letter-spacing: .06em !important; }
[data-core-seo-shell='products'] > section > div:last-child > div:last-child > div { min-width: 0; padding: 14px !important; border: 1px solid var(--products-border) !important; border-radius: 12px !important; background: var(--products-surface) !important; }
[data-core-seo-shell='products'] > section > div:last-child > div:last-child > div > div:first-child { color: var(--products-ink) !important; font-size: 13px !important; font-weight: 550 !important; }
[data-core-seo-shell='products'] > section > div:last-child > div:last-child > div > div:last-child { color: var(--products-muted) !important; font-size: 12px !important; line-height: 1.7 !important; }
[data-core-seo-shell='products'] h1 { margin-top: 12px !important; color: var(--products-ink) !important; font-size: 32px !important; line-height: 1.2 !important; font-weight: 550 !important; letter-spacing: -.045em !important; }
[data-core-seo-shell='products'] h2 { color: var(--products-ink) !important; font-size: 21px !important; line-height: 1.35 !important; font-weight: 550 !important; letter-spacing: -.035em !important; }
[data-core-seo-shell='products'] h3 { color: var(--products-ink) !important; font-size: 14px !important; font-weight: 550 !important; }
[data-core-seo-shell='products'] :is(p, article > p) { color: var(--products-muted) !important; font-size: 13px !important; line-height: 1.75 !important; }
[data-core-seo-shell='products'] > div { gap: 20px !important; margin-top: 20px !important; }
[data-core-seo-shell='products'] > div > section > div:first-child { color: var(--products-muted) !important; font: 10px/1.6 var(--font-mono, monospace) !important; }
[data-core-seo-shell='products'] > div > section > div:last-child { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important; gap: 12px !important; }
[data-core-seo-shell='products'] article { min-width: 0; padding: 16px !important; border: 1px solid var(--products-border) !important; border-radius: 12px !important; background: var(--products-surface) !important; }
[data-core-seo-shell='products'] a { min-height: 44px; color: var(--products-ink) !important; font-size: 12px !important; font-weight: 500 !important; }
[data-core-seo-shell='products'] article a { display: inline-flex; align-items: center; padding-block: 8px; }
[data-core-seo-shell='products'] > section a { min-width: 0 !important; padding: 11px 14px !important; border: 1px solid var(--products-border) !important; border-radius: 10px !important; background: var(--products-canvas) !important; box-shadow: none !important; }
[data-core-seo-shell='products'] > section a:first-child { border-color: var(--products-ink) !important; color: var(--products-canvas) !important; background: var(--products-ink) !important; }
[data-core-seo-shell='products'] a:focus-visible { outline: 2px solid var(--products-ink); outline-offset: 4px; }
/* The static no-JavaScript guide also contains long URLs and command examples. */
body:has([data-core-seo-shell='products']) > noscript { display: block; max-width: 1184px; margin-inline: auto; padding: 24px 32px; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  [data-core-seo-shell='products'] { padding-inline: 28px !important; }
}
@media (max-width: 640px) {
  [data-core-seo-shell='products'] { padding: 22px 24px 40px !important; }
  [data-core-seo-shell='products'] > section > div:last-child { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
  [data-core-seo-shell='products'] > section,
  [data-core-seo-shell='products'] > div > section { padding: 18px !important; }
  [data-core-seo-shell='products'] h1 { font-size: 26px !important; }
  [data-core-seo-shell='products'] h2 { font-size: 19px !important; }
  body:has([data-core-seo-shell='products']) > noscript { padding-inline: 24px; }
}
@media (max-width: 420px) {
  [data-core-seo-shell='products'] { padding-inline: 20px !important; }
  body:has([data-core-seo-shell='products']) > noscript { padding-inline: 20px; }
}
@media (forced-colors: active) {
  html[data-theme] [data-core-seo-shell='products'] { --products-canvas: Canvas; --products-ink: CanvasText; --products-muted: CanvasText; --products-surface: Canvas; --products-border: ButtonText; }
}
