/* Silver type system: prose 16, commerce 14, captions 12. No root-size or zoom override.
   Important declarations bridge older page-local styles; scope stays in Silver. */
html[data-theme="silver"] {
  --sl-text-caption:.75rem;
  --sl-text-ui:.875rem;
  --sl-text-body:1rem;
  --sl-text-title:1.25rem;
  --sl-font-text:Manrope,system-ui,sans-serif;
  --sl-font-code:'JetBrains Mono',monospace;
}
html[data-theme="silver"] body {font-size:var(--sl-text-body);font-kerning:normal;line-height:1.55}
html[data-theme="silver"] :is(h1,h2,h3) {text-wrap:balance}
html[data-theme="silver"] :is(button,input,textarea,select) {font-family:var(--sl-font-text)}
html[data-theme="silver"] :is(.text-xs,.text-sm) {font-size:var(--sl-text-ui);line-height:1.5}
html[data-theme="silver"] :is(.breadcrumbs,.lmk-bc-slot,.lmk-bc) {font-size:var(--sl-text-ui)!important;line-height:1.5}

/* Header: stronger labels without making the header taller. */
html[data-theme="silver"] .sl-topline {font-size:var(--sl-text-caption);gap:24px}
html[data-theme="silver"] .sl-header-main {gap:20px}
html[data-theme="silver"] .sl-brand>span {font-size:var(--sl-text-caption);letter-spacing:0;line-height:1.4}
html[data-theme="silver"] :is(.sl-catalog-trigger,.sl-ask) {font-size:var(--sl-text-ui)}
html[data-theme="silver"] .sl-icon-link {font-size:var(--sl-text-caption)}
html[data-theme="silver"] .sl-desktop-links {font-size:var(--sl-text-ui);gap:20px}
html[data-theme="silver"] .sl-desktop-links a {color:var(--sl-ink);font-weight:500}
html[data-theme="silver"] .sl-header-search {font-size:var(--sl-text-body)}
html[data-theme="silver"] .sl-quick-search--header input {font-size:var(--sl-text-body);line-height:1.5}
html[data-theme="silver"] .sl-dock :is(a,button) {font-size:var(--sl-text-caption)}

/* Quick search and dialogs. Input type size prevents focus zoom on iPhone. */
html[data-theme="silver"] :is(.sl-search-option strong,.sl-search-paths strong,
  .sl-search-tabs button,.sl-dialog label,.sl-button,.sl-search-dialog-help a,
  .sl-search-shortcuts a,.sl-catalog-options small,.sl-contact-details p) {font-size:var(--sl-text-ui)!important}
html[data-theme="silver"] :is(.sl-search-option small,.sl-search-suggestions-label,
  .sl-search-status,.sl-search-examples,.sl-search-paths small,.sl-form-note,
  .sl-form-error,.sl-contact-legal,.sl-dialog-head p) {font-size:var(--sl-text-caption)!important;line-height:1.5}
html[data-theme="silver"] :is(.sl-search-explainer,.sl-search-page-copy,
  .sl-dialog-copy,.sl-search-dialog-help p) {font-size:var(--sl-text-body)!important;line-height:1.6}
html[data-theme="silver"] :is(.sl-dialog input,.sl-dialog #sl-vin,.sl-dialog #sl-vin::placeholder,
  .sl-quick-search input,.lmk-sb-search-wrap input,.lemark-to input,
  .au-input,.ck-input,.ap-input,.ct-input,.form-textarea,.sh-input,
  .sr-fit-dialog input:not([type=checkbox]),.sr-fit-dialog textarea,.sr-fit-dialog select) {font-size:var(--sl-text-body)!important}
html[data-theme="silver"] :is(input,textarea)::placeholder {color:var(--sl-muted);opacity:1}

/* Marketing and information pages: keep display headings, make prose readable. */
html[data-theme="silver"] :is(.sl-home-lead,.sl-home-section-heading>p,
  .sl-home-banner-description,.sl-home-catalog-feature p,.sl-home-catalog-all p,
  .sl-home-selection-heading>p,.sl-home-steps p,.sl-home-engine-copy p,
  .sl-home-store-copy>p:not(.sl-home-store-name),.sl-home-faq details>div,
  .sl-home-faq summary,.sl-about-lead,.sl-about-story-heading p,.sl-story-steps p,
  .sl-about-principle-text p,.sl-about-section-heading>p,.sl-about-choice-list p,
  .sl-about-visit>div:first-child>p,.sl-information .lg-prose,
  .lemark-to .to-article p,.lemark-to .to-lead,.cat-seo-intro,.cat-facts p,
  .lmk-head-info .sub,.lemark-to .lmk-sub) {font-size:var(--sl-text-body)!important;line-height:1.65}
html[data-theme="silver"] :is(.sl-home-text-link,.sl-home-service-links strong,
  .sl-home-banner-cta,.sl-home-banner-action,.sl-home-catalog-action,
  .sl-home-catalog-all>span,.sl-home-button,.sl-info-button,.sl-info-link,
  .sl-story-steps a,.sl-about-company nav>a,.sl-about-contact-actions a) {font-size:var(--sl-text-ui)!important}
html[data-theme="silver"] :is(.sl-home-intro,.sl-home-intro span,
  .sl-home-hero-figure figcaption,.sl-home-service-links span,.sl-home-banner-note,
  .sl-home-banner-label,.sl-home-banner-visual figcaption,.sl-home-catalog-label,
  .sl-home-engine-figure figcaption,.sl-about-origin,.sl-about-hero-note,
  .sl-about-portrait figcaption,.sl-about-conditions,.sl-about-company dl>div) {font-size:var(--sl-text-caption)!important;line-height:1.55}
html[data-theme="silver"] .sl-info-nav {font-size:var(--sl-text-ui)!important}

/* Categories and product cards: compact UI, clear codes and descriptions. */
html[data-theme="silver"] :is(.lmk-cat-card-name,.lmk-sb-group-head,.lmk-sb-leaf,
  .lmk-sb-item,.lmk-filter-section,.lmk-item-text,.lmk-product-info .name,
  .lmk-product-info .article,.lmk-product-info .meta,.lmk-comment,.lmk-comment-toggle,
  .lmk-section-meta .sub,.lmk-brand-head .desc,.lmk-empty-hint small,
  .lemark-to .card .nm,.lemark-to .vpill,.lemark-to .mcard2__nm,
  .lemark-to .det-price-btn,.lemark-to .det-code a,.lemark-to .det-note,
  .product-tabs button,.product-tabs a) {font-size:var(--sl-text-ui)!important;line-height:1.45}
html[data-theme="silver"] :is(.lmk-filter-label,.lmk-cat-card-meta,
  .lmk-stat-card .label,.lmk-sb-group-head .count,.lmk-sb-leaf .count,
  .lemark-to .card .meta,.lemark-to .mcard2__meta,.lemark-to .vpill .yr,
  .lemark-to table.det th,.lemark-to .lmk-eyebrow) {font-size:var(--sl-text-caption)!important;line-height:1.5}
html[data-theme="silver"] .lemark-to table.det {font-size:var(--sl-text-ui)}

/* Search results: same footprint and grid, no tiny actionable links. */
html[data-theme="silver"] #offers-box.sr-ux :is(.sr-c-brand,.sr-uc-brand-text,
  .sr-c-article,.sr-uc-article,.sr-c-name,.sr-uc-name,.sr-sort-select select,
  .sr-arrival .lc-delivery,.sr-row-links>button,.sr-check-fit,.lmk-add-cart,
  .sr-sub-store,.sr-stock-qty,.sr-arrival-hint p) {font-size:var(--sl-text-ui)!important;line-height:1.4!important}
html[data-theme="silver"] #offers-box.sr-ux :is(.sr-product-comment,.sr-c-store,
  .sr-uc-store,.sr-c-store button,.sr-uc-store button,.sr-availability,
  .sr-arrival-more,.sr-arrival small,.sr-new-label,.lmk-badge-used,
  .sr-section-count,.sr-offers-heading,.sr-current-offer) {font-size:var(--sl-text-caption)!important;line-height:1.45}
html[data-theme="silver"] #offers-box.sr-ux :is(.sr-delivery-note,.sr-tools-menu>summary) {font-size:var(--sl-text-ui);line-height:1.5}
html[data-theme="silver"] #offers-box.sr-ux .sr-price {font-size:var(--sl-text-title)!important;font-variant-numeric:tabular-nums;line-height:1.25}
html[data-theme="silver"] #offers-box.sr-ux .sr-identity>:is(.sr-c-name,.sr-uc-name) {max-height:none}
html[data-theme="silver"] #offers-box.sr-ux .sr-sub-action .sr-price {font-size:1.125rem!important}
html[data-theme="silver"] :is(.sr-fit-dialog label,.sr-fit-note,#fitStatus) {font-size:var(--sl-text-ui);line-height:1.5}

/* Account, cart and checkout: labels and explanations use the same scale. */
html[data-theme="silver"] :is(.au-label,.au-label-link,.au-divider,.btn-social,
  .auth-form-head p,.sl-auth-next,.sl-auth-mode-hint,.auth-form-foot,
  .sl-auth-benefits strong,.sl-auth-benefits span,.ck-label,.ap-label,.ct-label,
  .qa-head-sub,.qa-product-name,.qa-qty-label,.qa-qty-max,.qa-total-label,
  .qa-gate-s,.qa-secondary-btn,.qa-delivery-value,.qa-stock-value) {font-size:var(--sl-text-ui)!important;line-height:1.5}
html[data-theme="silver"] :is(.auth-legal,.qa-product-code,.qa-product-brand,
  .qa-delivery-label,.qa-stock-label,.qa-total-calc) {font-size:var(--sl-text-caption)!important;line-height:1.5}
html[data-theme="silver"] :is(.sl-auth-story-intro p,.qa-gate-t) {font-size:var(--sl-text-body)!important;line-height:1.6}
html[data-theme="silver"] :is(.price,.sr-price,.qa-total-val,.lmk-price) {font-variant-numeric:tabular-nums}

/* Footer: legal details remain smaller, but no 9–10px text. */
html[data-theme="silver"] .sl-footer :is(a,button,h2,address,p) {font-size:var(--sl-text-ui);line-height:1.6}
html[data-theme="silver"] .sl-footer .sl-footer-phone {font-size:var(--sl-text-title)}
html[data-theme="silver"] .sl-footer .sl-footer-intro>p {font-size:var(--sl-text-body)}
html[data-theme="silver"] .sl-footer-legal,
html[data-theme="silver"] .sl-footer-legal :is(a,button,p,span) {font-size:var(--sl-text-caption);line-height:1.65}

@media (max-width:1280px) and (min-width:881px) {
  html[data-theme="silver"] :is(.sl-header-main,.sl-desktop-links) {padding-inline:24px;gap:16px}
  html[data-theme="silver"] .sl-desktop-links {flex-wrap:wrap;gap:0 18px;padding-block:4px}
  html[data-theme="silver"] .sl-header-actions {gap:12px}
  html[data-theme="silver"] .sl-brand {--sl-brand-width:160px}
}
@media (max-width:767px) {
  html[data-theme="silver"] #offers-box.sr-ux .sr-row-links {flex-wrap:wrap;gap:2px 12px}
  html[data-theme="silver"] #offers-box.sr-ux .sr-identity>:is(.sr-c-article,.sr-uc-article) {overflow-wrap:anywhere}
  html[data-theme="silver"] #offers-box.sr-ux .sr-arrival .lc-delivery {white-space:normal}
}

/* Caption audit across all public routes; decorative SVG labels keep their own scale. */
html[data-theme="silver"] :is(.ap-info-label,
  .ap-notify-head,
  .article-tag,
  .brand-eyebrow,
  .cart-item-brand,
  .cart-item-tag,
  .ck-eyebrow,
  .ck-step-lbl,
  .ck-sum-item-art,
  .ct-eyebrow,
  .cx-eyebrow,
  .dl-eyebrow,
  .dl-pf-sub,
  .e404-eyebrow,
  .gallery-count,
  .gu-dtag-sub,
  .gu-ey,
  .lg-toc-title,
  .lmk-eyebrow,
  .lmk-price-cap,
  .lmk-s1-eyebrow,
  .lmk-s2-back,
  .lmk-s2-brand,
  .model-code,
  .pickup-address-sub,
  .plat-format-tag,
  .post-tag-mini,
  .product-tag,
  .sc-brand,
  .sc-tag,
  .section-eyebrow,
  .similar-eyebrow,
  .sl-about-wordmark,
  .sl-engine-caption,
  .user-chip-avatar,
  .wm-note,
  .zam-gn,
  .zam-pn,
  .zm-gen__n,
  .zp-card__go,
  .sl-ask>span,.brand-stat .label,.ml-filter-tabs .pill,.lmk-product-info .pill,
  .lemark-to .pill,.compat-row .label,.delivery-option .meta,
  .manager-card-mini-head .status,.dl-method-price .label,.dl-pickup-item .label,
  .ck-radio-card-txt>span,.ck-pay-card-txt>span,.user-chip-info>span,
  .btn-social-txt small) {font-size:var(--sl-text-caption)!important;line-height:1.5}
html[data-theme="silver"] :is(.sl-information p,.sl-information li) {font-size:var(--sl-text-body);line-height:1.65}
html[data-theme="silver"] :is(.details-tab,.ord-tab,.lmk-s2-back) {font-size:var(--sl-text-ui)!important}
html[data-theme="silver"] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]),textarea,select) {font-size:var(--sl-text-body)!important}
@media(max-width:560px) {
  html[data-theme="silver"] .dl-pack-float.f2 {right:0;max-width:calc(100% - 16px)}
  html[data-theme="silver"] #offers-box.sr-ux .sr-sort-select select {font-size:var(--sl-text-body)!important}
}

html[data-theme="silver"] .sl-badge {font-size:var(--sl-text-caption);line-height:1}
html[data-theme="silver"] .zp-card__go {font-size:var(--sl-text-ui)!important}
@media(min-width:881px) {
  html[data-theme="silver"] .sl-header-main {flex-wrap:wrap;padding-block:8px}
  html[data-theme="silver"] .sl-desktop-links {flex-wrap:wrap;gap:0 20px}
}

html[data-theme="silver"] :is(.lmk-filter-tab .pill,.plat-flow-step,.auto-badge) {font-size:var(--sl-text-caption)!important;line-height:1.5}
html[data-theme="silver"] .lmk-filter-reset {font-size:var(--sl-text-ui)!important}
html[data-theme="silver"] #step2 .lmk-filter-section input:not([type=range]):not([type=checkbox]):not([type=radio]) {font-size:var(--sl-text-body)!important}
/* Older inline captions on marketing pages and checkout. */
html[data-theme="silver"] main :is([style*="font-size:11px"],[style*="font-size: 11px"],
  [style*="font-size:10px"],[style*="font-size: 10px"],
  [style*="font-size:11.5px"],[style*="font-size: 11.5px"]) {font-size:var(--sl-text-caption)!important;line-height:1.5}

html[data-theme="silver"] :is(.sl-network-center span,.sl-network-customer span,
  .sl-story-step-mark span,.plat-pillar .badges span,.post-meta time,main table th,.dl-terms-row.is-head>div) {font-size:var(--sl-text-caption)!important;line-height:1.5}
