/* Mobile usability: same content and illustrations; readable text and flexible geometry. */
@media (max-width: 980px) {
  html { min-width: 0; }
  html .active-filters button,
  html .active-subcategory em,
  html .active-subcategory small,
  html .active-subcategory strong,
  html .active-subcategory>a,
  html .application-grid b,
  html .application-grid div > span,
  html .application-grid p,
  html .application-note,
  html .article-meta,
  html .article-review small,
  html .article-sources li,
  html .article-sources p,
  html .article-tags a,
  html .article-tags span,
  html .assist-card__title small,
  html .assist-contact p,
  html .assist-description > span,
  html .assist-description textarea,
  html .assist-remove,
  html .assist-status,
  html .assist-submit-status,
  html .assist-upload b,
  html .assist-upload small,
  html .availability-neutral,
  html .availability-neutral small,
  html .bom-formats span,
  html .bom-guidance b,
  html .bom-guidance small,
  html .bom-guidance ul,
  html .bom-more,
  html .bom-preview table,
  html .breadcrumbs,
  html .button--small,
  html .catalog-nav a,
  html .catalog-root-section__body > p,
  html .catalog-root-section__head strong,
  html .catalog-root-section__kicker,
  html .catalog-root-section__meta,
  html .catalog-section-nav li a,
  html .catalog-section-nav li a b,
  html .catalog-section-nav__head>a,
  html .catalog-section-nav__more>summary small,
  html .catalog-subcategory-grid a,
  html .catalog-subcategory-grid a small,
  html .catalog-tree details > a,
  html .catalog-tree details>a,
  html .catalog-tree summary,
  html .catalog-tree summary b,
  html .catalog-tree__title,
  html .category-brand-link,
  html .category-choice-grid b,
  html .category-choice-grid span,
  html .consent-field,
  html .content-section__head p,
  html .document-row a,
  html .document-row small,
  html .documents-list b,
  html .documents-list small,
  html .equipment-assist__head p,
  html .eyebrow,
  html .field span,
  html .filter-context b,
  html .filter-context span,
  html .filter-data-note,
  html .filter-head button,
  html .filter-mobile-head button,
  html .filter-panel details summary,
  html .filter-panel fieldset label,
  html .filter-panel legend,
  html .filter-reset-link,
  html .filter-search input,
  html .footer-bottom a,
  html .footer-bottom span,
  html .footer-brand p,
  html .footer-grid a,
  html .footer-grid span,
  html .form-note,
  html .global-search button,
  html .global-search input,
  html .info-alert small,
  html .info-highlights em,
  html .info-highlights small,
  html .info-sidebar nav a,
  html .info-sidebar__support a,
  html .info-sidebar__support span,
  html .inline-document b,
  html .inline-document small,
  html .internal-assurance b,
  html .internal-assurance small,
  html .key-specs b,
  html .key-specs span,
  html .knowledge-all-tags a,
  html .knowledge-all-tags small,
  html .knowledge-all-tags summary,
  html .knowledge-card p,
  html .knowledge-card__meta,
  html .knowledge-card__meta button,
  html .knowledge-nav a,
  html .knowledge-results-head span,
  html .knowledge-tag-row button,
  html .knowledge-tag-row small,
  html .limit-note,
  html .manager-card a,
  html .manager-card b,
  html .manager-card small,
  html .mobile-category-tools button,
  html .mobile-menu-button,
  html .nested-category-directory__head p,
  html .nested-category-group li a,
  html .nested-category-group li b,
  html .nested-category-group__head span,
  html .notice,
  html .page-stat > span,
  html .pagination-links a,
  html .pagination-links span,
  html .pagination-summary,
  html .precision-category-grid b,
  html .precision-category-grid small,
  html .precision-direction-card__copy em,
  html .precision-direction-card__copy small,
  html .precision-header-actions a,
  html .precision-header-actions em,
  html .precision-hero-search input,
  html .precision-kicker,
  html .precision-knowledge-card p,
  html .precision-knowledge-card__meta,
  html .precision-product-row__identity small,
  html .precision-product-row__mpn b,
  html .precision-product-row__mpn small,
  html .precision-product-row__specs li,
  html .precision-product-row__status b,
  html .precision-product-row__status small,
  html .precision-product-table__head,
  html .precision-proof > a,
  html .precision-proof li small,
  html .precision-proof__head span,
  html .precision-row-action,
  html .precision-section-heading > a,
  html .precision-section-heading p,
  html .precision-section-heading>a,
  html .precision-section-line > a,
  html .precision-trust__grid b,
  html .precision-trust__grid small,
  html .precision-upload-link b,
  html .precision-upload-link small,
  html .precision-utility,
  html .precision-utility__contacts a,
  html .product-brand,
  html .product-card__body li,
  html .product-card__buy .text-link,
  html .product-codes,
  html .product-codes button,
  html .product-gallery__zoom-hint,
  html .product-identity a,
  html .product-identity span,
  html .product-image-viewer__close span,
  html .product-image-viewer__foot b,
  html .product-image-viewer__foot p,
  html .product-image-viewer__head h2,
  html .product-image-viewer__head span,
  html .product-mpn,
  html .product-price small,
  html .product-summary__meta b,
  html .product-summary__meta span,
  html .product-tabs a,
  html .product-thumbs .document-thumb small,
  html .profile-card li,
  html .profile-card p,
  html .purchase-panel > p,
  html .qty-control input,
  html .qty-label,
  html .qty-row > span,
  html .recognition-raw pre,
  html .recognition-raw summary,
  html .recognition-result > small,
  html .recognition-result input,
  html .recognition-result label span,
  html .related-products__head p,
  html .request-aside li,
  html .request-badge,
  html .request-form .field small,
  html .results-head > div:first-child span,
  html .results-head label,
  html .results-head select,
  html .rich-content table,
  html .selection-cta__actions small,
  html .selection-cta__copy p,
  html .selection-privacy-note p,
  html .selection-process b,
  html .selection-process small,
  html .spec-table dd,
  html .spec-table dt,
  html .status-box,
  html .stock-chip,
  html .subcategory-directory__grid small,
  html .subcategory-directory__head p,
  html .text-link,
  html .tree-help a,
  html .tree-help b,
  html .tree-help span { font-size: 14px; line-height: 1.5; }

  html input:not([type=checkbox]):not([type=radio]), html select, html textarea {
    font-size: 16px; min-width: 0; max-width: 100%;
  }
  html .page-intro p, html .precision-hero p, html .precision-section-heading p,
  html .precision-knowledge-card p, html .product-summary > p,
  html .rich-content, html .rich-content p, html .rich-content li,
  html .category-seo-copy p { font-size: 16px; line-height: 1.6; }
  html .button, html .copy-button, html .mobile-menu-button,
  html .filter-mobile-head button, html .manufacturer-more,
  html .global-search button, html .precision-hero-search button {
    min-height: 44px; font-size: 14px;
  }
  html .text-link { display: inline-flex; align-items: center; min-height: 44px; }
  html .precision-direction-card__number { font-size: 14px; }
  html body small { font-size: 14px; line-height: 1.5; }
  html .product-title, html .product-mpn, html .product-codes,
  html h1, html h2, html h3, html .document-row { overflow-wrap: anywhere; }
}
@media (max-width: 760px) {
  html .precision-utility__contacts { flex-wrap: wrap; gap: 0 16px; }
  html .precision-utility__contacts a { min-height: 40px; }
  html .precision-utility__inner { min-height: 40px; }
  html .header-main { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; }
  html .mobile-menu-button { padding: 8px 10px; }
  html .global-search, html .precision-hero-search { grid-template-columns: 28px minmax(0, 1fr) 72px; }
  html .global-search__icon, html .precision-hero-search > .icon { width: 16px; height: 16px; margin-left: 10px; }
  html .global-search input, html .precision-hero-search input { width: 100%; border: 0; box-shadow: none; }
  html .catalog-nav.is-open { max-height: calc(100dvh - 145px); overflow-y: auto; }
  html .catalog-nav a { min-height: 44px; white-space: normal; }
  html .breadcrumbs { display: flex; flex-wrap: wrap; gap: 0 8px; overflow: visible; white-space: normal; line-height: 1.6; }
  html .breadcrumbs span { min-width: 0; overflow-wrap: anywhere; }
  html .breadcrumbs a { display: inline-flex; align-items: center; min-height: 36px; }
  html .product-tabs { flex-wrap: wrap; margin-inline: 0; padding-inline: 0; gap: 0 18px; overflow: visible; }
  html .product-tabs a { min-height: 44px; padding: 10px 0; white-space: normal; }
  html .product-card__body, html .product-card__buy, html .purchase-panel,
  html .filter-panel, html .filter-panel fieldset { min-width: 0; }
  html .filter-panel fieldset label { min-height: 44px; }
  html .filter-panel input:not([type=checkbox]):not([type=radio]), html .filter-panel select { min-height: 44px; }
  html .product-card__buy .text-link { margin: 0; }
  html .products-pagination nav a, html .products-pagination nav span { min-width: 44px; min-height: 44px; }
  html .document-row { max-width: 100%; }
  html .site-footer a { min-height: 44px; display: inline-flex; align-items: center; }
  html .footer-bottom > div { align-items: flex-start; flex-direction: column; gap: 4px; }
}
@media (max-width: 430px) {
  html .product-card__buy, html .products-view--grid .product-card__buy { grid-template-columns: minmax(0, 1fr); }
  html .product-card__buy .button { width: 100%; justify-content: center; }
  html .product-card__buy > * { min-width: 0; }
  html .precision-direction-card { grid-template-columns: 20px 64px minmax(0, 1fr) 16px; gap: 8px; }
  html .precision-direction-card__media { width: 64px; height: 64px; padding: 4px; }
  html .precision-direction-card__copy { min-width: 0; overflow-wrap: anywhere; }
}
