/* Shared navigation, catalog and inquiry surfaces. */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.home-showcase { background: #f7f8f8; padding: 30px 0 24px; border-bottom: 1px solid #dce4e8; }
.showcase-intro { position: relative; padding-inline-end: 340px; }
.showcase-intro h1 { font-size: 42px; margin: 8px 0 12px; color: #172026; }
.showcase-intro .lead { max-width: 730px; font-size: 17px; margin: 0; }
.showcase-intro .cta-row { position: absolute; inset-inline-end: 0; bottom: 0; display: grid; gap: 10px; max-width: 300px; }
.showcase-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin: 26px 0 10px; }
.showcase-heading h2 { font-size: 17px; margin: 0; }
.showcase-heading a { font-size: 13px; }
.showcase-models { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.showcase-model { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 16px; padding-block: 12px; border-top: 1px solid #d2ddda; color: #172026; }
.showcase-model img { width: 100%; height: 175px; object-fit: contain; }
.showcase-model h3 { font-size: 22px; margin: 6px 0; }
.showcase-model span, .showcase-model p { font-size: 13px; margin: 0; color: #465a5d; }
.showcase-model:hover h3 { color: #0b6259; text-decoration: underline; text-underline-offset: 4px; }
.sourcing-process { padding-block: 42px; border-top: 1px solid #dce4e8; }
.sourcing-process ol { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; margin: 30px 0 0; gap: 32px; }
.sourcing-process li { border-top: 2px solid #aec8c2; padding-top: 16px; min-width: 0; }
.process-number { color: #b72d2d; font-size: 14px; font-weight: 700; }
.sourcing-process h3 { font-size: 19px; margin: 12px 0; }
.sourcing-process p { font-size: 15px; line-height: 1.75; margin: 0; }
.buyer-tools { padding-block: 34px; background: #f3f6f6; border-block: 1px solid #dce4e8; }
.buyer-tools p { max-width: 780px; font-size: 15px; }
.buyer-tools ul { display: flex; flex-wrap: wrap; gap: 16px 32px; list-style: none; padding: 0; }
.buyer-tools a { display: inline-block; padding-block: 10px; color: #0b6259; text-decoration: underline; text-underline-offset: 4px; }
.buyer-tools span { font-size: 12px; }
.rfq-direct { border-top: 1px solid #dce4e8; padding-top: 18px; margin-top: 28px; }
.rfq-direct p { font-size: 14px; }
.confirmation-heading { margin-top: 32px; }
.catalog-comparison { padding: 18px; border: 1px solid #b9ceca; border-radius: 6px; margin: 8px 0 24px; background: #f8fbfa; }
.catalog-comparison .catalog-heading { margin: 0; }
.catalog-comparison h3 { margin: 0; }
.catalog-comparison table { min-width: 0; table-layout: fixed; }
.catalog-comparison[data-count="3"] table { min-width: 620px; }
.catalog-comparison th { width: auto; }
.catalog-comparison a { color: #0b6259; text-decoration: underline; }
.compare-feedback { margin: 8px 0 16px; font-size: 13px; color: #425958; }
.compare-feedback:empty { display: none; }
html:not(.js) .compare-choice { display: none !important; }
.catalog-card .compare-choice { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; font-size: 13px; }
.compare-choice input { width: 18px; height: 18px; flex-shrink: 0; accent-color: #0b6259; }
.reading-band { padding-block: 32px; border-top: 1px solid #dce4e8; background: #fafcfc; }
.reading-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.reading-list li { padding-inline-start: 16px; border-inline-start: 2px solid #b9d4ce; }
.reading-list a { display: block; color: #174a44; font-weight: 600; line-height: 1.5; }
.reading-list span { display: block; font-size: 12px; color: #596e70; margin-top: 8px; }
.article-directory { padding-block: 32px 48px; }
.article-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.article-card { min-width: 0; border: 1px solid #dce4e8; border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; scroll-margin-top: 110px; }
.article-card-image { display: block; position: relative; flex: 0 0 auto; min-height: 0; aspect-ratio: 1.7; background: white; border-bottom: 1px solid #ecf0f1; }
.article-card-image img { display: block; position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain; }
.article-card-copy { padding: 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.article-card-copy h2 { font-size: 21px; line-height: 1.4; margin: 0; }
.article-card-copy p { margin: 0; font-size: 15px; line-height: 1.6; }
.article-card-copy .text-link { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin-top: auto; padding-top: 6px; font-size: 14px; }
.article-meta { color: #596e70; font-size: 13px !important; line-height: 1.7; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.article-meta a { text-decoration: underline; }
.buyer-guide { width: min(860px,calc(100% - 48px)); margin: 12px auto 56px; }
.guide-heading h1 { font-size: 40px; line-height: 1.22; margin: 10px 0 18px; }
.guide-summary { font-size: 19px; line-height: 1.65; }
.guide-heading .article-meta { margin-top: 20px; }
.guide-image { margin: 28px 0; }
.guide-image img { display: block; width: 100%; height: 300px; object-fit: contain; }
.guide-image figcaption { margin-top: 12px; color: #617173; font-size: 12px; line-height: 1.5; }
.guide-contents { padding: 24px 0; border-block: 1px solid #cfdedb; }
.guide-contents h2 { font-size: 18px; margin: 0 0 12px; }
.guide-contents ol { padding-inline-start: 22px; margin: 0; }
.guide-contents li { margin-block: 8px; line-height: 1.6; }
.guide-contents a, .guide-body a { color: #0b6259; text-decoration: underline; text-underline-offset: 3px; }
.guide-body section { padding: 0; margin-top: 42px; }
.guide-body h2 { font-size: 27px; line-height: 1.4; margin-bottom: 16px; }
.guide-body p, .guide-body li { font-size: 17px; line-height: 1.85; }
.guide-body p { margin: 16px 0; }
.guide-body ul { padding-inline-start: 24px; }
.guide-body li { margin-block: 8px; }
.guide-table { width: 100%; min-width: 540px; border-collapse: collapse; table-layout: fixed; }
.guide-body .table-scroll:focus-visible { outline: 2px solid #0b6259; outline-offset: 3px; }
#model-reference-comparison .guide-table th:first-child { width: 20%; }
#model-reference-comparison .guide-table thead th:nth-child(2) { width: 20%; }
.mobile-column-label { display: none; }
@media (max-width: 600px) {
  .guide-table { display: block; min-width: 0; }
  .guide-table caption, .guide-table tbody, .guide-table tr { display: block; width: 100%; }
  .guide-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .guide-table tbody tr { border: 1px solid #d6e0de; border-bottom: 0; }
  .guide-table tbody tr:last-child { border-bottom: 1px solid #d6e0de; }
  .guide-table tbody th { display: block; width: 100% !important; border: 0; border-bottom: 1px solid #d6e0de; background: #edf4f2; }
  .guide-table tbody td { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.8fr); gap: 12px; width: 100%; border: 0; }
  .guide-table tbody td + td { border-top: 1px solid #ecf0f1; }
  .mobile-column-label { display: block; font-weight: 600; }
}
.guide-table caption { text-align: start; font-weight: 600; padding: 16px 0 12px; font-size: 15px; line-height: 1.6; }
.guide-table td, .guide-table th { padding: 14px; text-align: start; vertical-align: top; border: 1px solid #d6e0de; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.guide-table thead th { background: #edf4f2; }
.guide-table tbody th { background: #fafbfb; font-weight: 600; }
.guide-body .article-sources { font-size: 14px; }
.guide-next { border-top: 1px solid #dce4e8; padding-top: 28px !important; }
.guide-next a.button { color: white; text-decoration: none; }
.related-reading { border-top: 1px solid #dce4e8; padding-block: 30px 0; }
@media (max-width: 900px) { .article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.reading-list { grid-template-columns: 1fr; gap: 18px; } }
@media (max-width: 600px) { .article-grid { grid-template-columns: 1fr; }.article-card-image { aspect-ratio: 1.9; }.buyer-guide { width: calc(100% - 32px); }.guide-heading h1 { font-size: 30px; }.guide-summary { font-size: 17px; }.guide-image img { height: 230px; }.guide-body h2 { font-size: 24px; }.guide-body p, .guide-body li { font-size: 16px; }.guide-table td, .guide-table th { padding: 9px; font-size: 13px; }.guide-body section { margin-top: 32px; } }
.language-switch { order: 1; flex-shrink: 0; margin-inline-start: auto; }
.language-switch summary { display: flex; gap: 6px; align-items: center; min-height: 44px; padding: 8px !important; }
.language-menu { position: absolute; z-index: 50; inset-block-start: calc(100% + 8px); inset-inline-end: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 300px; max-width: calc(100vw - 32px); max-height: 65vh; overflow-y: auto; padding: 8px; border: 1px solid #cad6d3; border-radius: 6px; background: #fff; box-shadow: 0 10px 28px #0002; }
.language-menu a { padding: 10px; min-height: 44px; font-size: 14px; color: #273137; direction: ltr; text-align: start; }
.language-menu a:hover, .language-menu a[aria-current] { background: #edf4f1; color: #0b6259; }
.site-header .header-action { order: 2; }
.site-header .main-nav { flex: 1; }
.category-directory { padding-block: 28px 48px; }
.page-intro { padding-block: 28px !important; }
.page-intro h1 { font-size: 36px; }
.page-intro .lead { margin-block: 12px 20px; }
.category-directory .catalog-card-media { aspect-ratio: 1.35; }
.category-directory .catalog-card-media img { aspect-ratio: 1.35; }
.catalog-card-body a.catalog-card-link { background: #0b6259; }
.source-specs { margin-top: 24px; padding-block: 18px; border-block: 1px solid #dce4e8; }
.source-specs summary, .faq-list summary { cursor: pointer; font-weight: 600; padding-block: 10px; }
.faq-list details { padding-block: 16px; border-bottom: 1px solid #dce4e8; }
.resource-list article { padding-block: 24px; border-bottom: 1px solid #dce4e8; }
.rfq-form { display: grid; gap: 20px; padding: 0 !important; border: 0 !important; background: transparent !important; }
.rfq-form .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.rfq-form label { display: grid; align-content: start; gap: 8px; min-width: 0; font-size: 14px; }
.rfq-form select, .rfq-form input, .rfq-form textarea { width: 100%; min-width: 0; max-width: 100%; padding: 12px; border: 1px solid #bccbc6; border-radius: 4px; font: inherit; background: white; }
.rfq-form .form-grid { margin: 0; }
.rfq-form button[type="submit"] { justify-self: start; }
.rfq-confirmation:not(.is-visible) { display: none; }
html:not(.js) .main-nav { display: flex !important; flex-wrap: wrap; }
[dir="rtl"] .site-header .brand { margin-left: auto; margin-right: 0; }
[dir="rtl"] .site-header .brand-word { margin-inline: 0 10px; }
[dir="rtl"] .cookie-choice { inset-inline: 16px auto; }
[dir="rtl"] .nav-menu { left: auto; right: 0; }
[dir="rtl"] .rfq-form input[type="email"], bdi, [translate="no"] { unicode-bidi: isolate; }
@media (max-width: 1100px) {
  .site-header .language-switch { order: 1; margin: 0; }
  .site-header .language-switch .language-menu { position: absolute; }
}
@media (max-width: 760px) {
  .site-header .header-action { display: none !important; }
  .site-header .brand > span:last-child { display: none; }
  .site-header .language-switch { margin-inline-start: auto; }
  .language-switch > summary { font-size: 13px !important; }
  .rfq-form .form-grid { grid-template-columns: 1fr; }
  .page-intro h1 { font-size: 30px; }
  .site-header .language-menu { inset-inline-end: -48px; }
}
html { scroll-padding-top: 100px; }
main > section { padding-inline: 0; }
body { overflow-x: clip; }
* { letter-spacing: 0 !important; }
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid #19776d; outline-offset: 4px; }
p, h1, h2, h3, a, label, td, th, dd { overflow-wrap: anywhere; }
h1 { font-size: 40px; line-height: 1.18; }h2 { font-size: 28px; line-height: 1.25; }h3 { font-size: 19px; }
.wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; padding-inline: 0; }
.site-header { display: flex; justify-content: space-between; gap: 20px; min-height: 84px; padding: 14px 28px; }
.site-header .brand { min-width: 0; width: auto; flex-shrink: 0; }.site-header .brand-word { font-size: 38px; }.site-header .brand small { font-size: 11px; }
.site-header .main-nav { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 0; padding: 0; overflow: visible; }
.main-nav > a, .nav-group > summary { font-size: 14px; font-weight: 600; padding-block: 12px; cursor: pointer; white-space: nowrap; }
.main-nav a:hover, .nav-group > summary:hover { color: #0f766e; }
.nav-group { position: relative; }.nav-group > summary { list-style: none; }.nav-group > summary::-webkit-details-marker { display: none; }
.nav-group > summary::after { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px 9px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.nav-menu { position: absolute; z-index: 40; inset: calc(100% + 8px) auto auto -20px; min-width: 255px; display: grid; padding: 10px; background: white; border: 1px solid #dce4e8; border-radius: 6px; box-shadow: 0 12px 28px #17202614; }
.nav-menu a { display: block; padding: 10px; font-size: 14px; }.nav-menu a:hover { background: #f3f7f6; }
.site-header .header-action { display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 44px; padding: 10px 16px; margin: 0; font-size: 13px; white-space: nowrap; background: #b72d2d; box-shadow: none; border-radius: 5px; }
.nav-toggle { display: none; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #dce4e8; border-radius: 5px; background: white; color: #172026; }
.menu-symbol, .menu-symbol::before, .menu-symbol::after { display: block; height: 2px; width: 19px; background: currentColor; position: relative; margin: auto; }
.menu-symbol::before, .menu-symbol::after { content: ''; position: absolute; inset-inline-start: 0; }.menu-symbol::before { top: -6px; }.menu-symbol::after { top: 6px; }
.skip-link { position: fixed; top: -100px; left: 12px; padding: 10px 16px; background: white; z-index: 100; }.skip-link:focus { top: 8px; }
.site-footer-v2 { display: grid; grid-template-columns: 1.45fr 1fr 1.2fr 1fr; align-items: start; gap: 36px; padding: 42px max(24px, calc((100% - 1200px) / 2)); background: #f4f6f6; color: #273137; border-top: 1px solid #dce4e8; }
.site-footer-v2 p { font-size: 14px; max-width: 330px; }.site-footer-v2 nav { display: grid; gap: 9px; font-size: 14px; }.site-footer-v2 strong { font-size: 15px; margin-bottom: 6px; }.site-footer-v2 a { color: #3e555a; }.site-footer-v2 a:hover { text-decoration: underline; }
.home-hero { min-height: 0; background: #eef4f2; padding: 42px 24px; }.home-hero-copy h1 { font-size: 44px; max-width: 560px; }.home-hero-copy .lead { font-size: 18px; }.home-hero-visual { background: transparent; min-height: 350px; }
.home-stat-grid { gap: 12px; }.home-stat-grid span { border: 0; border-radius: 0; background: transparent; padding: 12px 0; }.home-stat-grid strong { font-size: 21px; }
.owner-banner { padding: 0; background: white; }.owner-banner > a { display: block; }.owner-banner img { display: block; width: 100%; height: auto; aspect-ratio: 1753 / 589; object-fit: contain; }.supplier-caption { margin-block: 12px; font-size: 12px; line-height: 1.5; color: #576568; }
.catalog-page-intro { padding: 28px 0 0; }.catalog-page-intro h1 { margin: 4px 0 12px; }.catalog-page-intro p { max-width: 780px; }
.catalog-section { padding: 32px 0 60px; }.catalog-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }.catalog-heading h2 { margin: 0; }
.catalog-tools { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, 270px) auto; align-items: end; gap: 18px; padding: 16px 0 24px; border-top: 1px solid #dce4e8; }
.catalog-tools label { display: grid; gap: 7px; font-size: 13px; font-weight: 600; }.catalog-tools input, .catalog-tools select { width: 100%; height: 44px; padding: 10px 12px; background: white; border: 1px solid #bdcaca; border-radius: 4px; font: inherit; }.catalog-tools p { font-size: 13px; min-width: 75px; color: #576568; }
.product-catalog-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.product-catalog-grid .catalog-card { display: flex; flex-direction: column; min-width: 0; padding: 0; border: 1px solid #dce4e8; border-radius: 6px; overflow: hidden; background: white; box-shadow: none; }.product-catalog-grid .catalog-card:hover { border-color: #8fa9a5; box-shadow: 0 5px 14px #1720260d; transform: none; }
.catalog-card .catalog-card-media { display: grid; place-items: center; padding: 16px; width: 100%; aspect-ratio: 1; min-height: 0; height: auto; background: white; border: 0; border-bottom: 1px solid #ecf0f1; }.catalog-card .catalog-card-media img { display: block; width: 100%; height: 100%; max-height: none; object-fit: contain; aspect-ratio: 1; }
.catalog-card .catalog-card-body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 16px; }.catalog-card-body h3 { font-size: 17px; line-height: 1.4; margin: 0; }.catalog-card-body p { font-size: 13px; line-height: 1.55; margin: 0; }.catalog-card-body .tag { font-size: 11px; background: none; padding: 0; }.catalog-card-body .catalog-card-link { margin-top: auto; padding-top: 10px; font-size: 13px; color: #0b6259; }.catalog-ref { color: #68757a; font-size: 13px; }.catalog-note { color: #68757a; font-size: 13px; margin-top: 22px; }
.text-link { color: #0b6259; font-weight: 600; background: none; border: 0; cursor: pointer; font-size: inherit; padding: 0; }
.catalog-card-body a.catalog-card-link { color: #ffffff; padding: 10px 12px; text-align: center; border-radius: 4px; }
.product-summary .check-list li, .product-overview ~ section .check-list li { background: transparent; border: 0; border-bottom: 1px solid #dce4e8; border-radius: 0; padding-inline: 0; }
.catalog-support { display: flex; align-items: center; gap: 24px; margin-top: 28px; padding-top: 24px; border-top: 1px solid #dce4e8; }.catalog-support img { width: 120px; height: 100px; object-fit: contain; }.catalog-support h3 { margin: 0 0 8px; }.catalog-support p { margin: 0; font-size: 14px; }
.about-photo { margin: 0; }.about-photo img { display: block; width: 100%; max-height: 500px; object-fit: contain; }.about-photo figcaption { margin-top: 10px; font-size: 13px; color: #607177; }
.procurement-band { border-block: 1px solid #dce4e8; background: #f1f6f4; padding: 38px 0; }.procurement-band > .wrap { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 44px; }.procurement-band p { font-size: 15px; }.procurement-band h2 { font-size: 26px; }
.page-intro { padding: 52px 0 40px; background: #f2f6f5; }.page-intro .lead { max-width: 780px; margin: 16px 0 24px; }.prose { max-width: 900px; }.prose p, .prose li { line-height: 1.75; }.prose li { margin-block: 8px; }.inquiry-band { padding: 40px 0; background: #f3f6f6; border-top: 1px solid #dce4e8; }.inquiry-band p { margin: 14px 0 22px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; padding-block: 20px; color: #607177; font-size: 13px; }.breadcrumbs a:hover { text-decoration: underline; }
.product-overview { padding: 12px 0 40px; }.product-overview-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; }.product-main-photo { display: grid; aspect-ratio: 1; width: 100%; place-items: center; border: 1px solid #e1e8e8; background: white; padding: 24px; }.product-main-photo img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: contain; }
.product-summary h1 { font-size: 30px; line-height: 1.25; margin: 10px 0; }.product-summary p { font-size: 14px; }.product-summary .cta-row { flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.product-key-specs { margin: 20px 0; }.product-key-specs > div { display: grid; grid-template-columns: 95px 1fr; gap: 14px; padding: 12px 0; border-bottom: 1px solid #e1e8e8; font-size: 14px; }.product-key-specs dt { color: #607177; }.product-key-specs dd { margin: 0; }
.product-gallery { min-width: 0; }.product-thumbnails { display: flex; gap: 10px; margin-top: 12px; padding: 3px; overflow-x: auto; }.product-thumbnails a { display: block; flex: 0 0 76px; width: 76px; height: 76px; padding: 5px; border: 1px solid #c9d6d5; border-radius: 4px; background: white; }.product-thumbnails a[aria-current="true"] { border: 2px solid #0f766e; padding: 4px; }.product-thumbnails img { width: 100%; height: 100%; object-fit: contain; }
.product-section-nav { background: #f4f6f6; border-block: 1px solid #dce4e8; }.product-section-nav .wrap { display: flex; flex-wrap: wrap; gap: 24px; }.product-section-nav a { padding: 14px 0; font-weight: 600; font-size: 14px; }
.table-scroll { overflow: auto; }.specification-table { width: 100%; border-collapse: collapse; margin-top: 20px; }.specification-table th, .specification-table td { padding: 14px 18px; text-align: start; border: 1px solid #dce4e8; font-size: 14px; vertical-align: top; }.specification-table th { width: 30%; background: #f5f7f7; font-weight: 600; }
.resolved-image { display: flex; align-items: center; justify-content: center; }.resolved-image img { display: block; max-height: 560px; object-fit: contain; }.photo-on-request { min-height: 170px; border: 1px dashed #cad7d5; color: #68757a; font-size: 13px; }
.contact-direct-section .rfq-form-wrap { max-width: 960px; }.rfq-form .section-head h1 { font-size: 32px; }.rfq-form { box-shadow: none; }.rfq-form details { border-top: 1px solid #dce4e8; padding-top: 16px; }.rfq-form details summary { font-weight: 700; cursor: pointer; padding-bottom: 16px; }.rfq-form .form-grid { gap: 18px; }.rfq-form input, .rfq-form select, .rfq-form textarea { font-size: 16px; }.rfq-form button:disabled { opacity: .65; cursor: wait; }.form-error { color: #972626; }.rfq-fallback { padding: 16px; background: #fff5f1; border: 1px solid #e3c8bf; border-radius: 6px; }.rfq-fallback a { text-decoration: underline; }
.cookie-choice { position: fixed; z-index: 80; inset: auto 16px 16px auto; width: min(410px, calc(100% - 32px)); padding: 18px; background: white; color: #273137; border: 1px solid #c9d6d5; border-radius: 6px; box-shadow: 0 5px 26px #0002; }.cookie-choice p { font-size: 13px; margin: 0 0 12px; }.cookie-choice .cta-row { display: flex; gap: 10px; }.cookie-choice button { font-size: 13px; padding: 8px 12px; min-height: 40px; }
@media (max-width: 1100px) {
  .site-header { flex-wrap: wrap; gap: 12px; padding: 12px 22px; min-height: 76px; }.site-header .brand { margin-right: auto; }.nav-toggle { display: block; order: 3; }.site-header .header-action { order: 2; }.site-header .main-nav { display: none; order: 4; flex-basis: 100%; align-items: stretch; gap: 0; padding-block: 10px; }.site-header .main-nav.is-open { display: flex; flex-direction: column; }.main-nav > a, .nav-group > summary { display: block; padding: 12px 8px; }.nav-menu { position: static; box-shadow: none; border: 0; border-left: 2px solid #dce4e8; margin-left: 12px; }.product-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  h1 { font-size: 32px; }h2 { font-size: 25px; }.wrap { width: calc(100% - 32px); }section { padding-block: 36px; }.site-header { padding: 10px 16px; }.site-header .brand-word { font-size: 32px; }.site-header .brand small { display: none; }.site-header .header-action { min-height: 40px; font-size: 12px; padding: 8px 10px; }.site-footer-v2 { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding: 32px 16px; }.site-footer-v2 > div { grid-column: 1 / -1; }.home-hero-copy h1 { font-size: 34px; }.home-hero-grid { grid-template-columns: 1fr; gap: 20px; }.home-hero-copy { max-width: none; }.home-hero-visual { grid-row: auto; min-height: 0; max-height: 300px; }.home-hero-visual img { max-height: 300px; object-fit: contain; }.home-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.catalog-tools { grid-template-columns: 1fr 1fr; gap: 12px; }.catalog-tools p { grid-column: 1 / -1; margin: 0; }.product-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }.catalog-card .catalog-card-media { padding: 10px; }.catalog-card .catalog-card-body { padding: 12px; }.catalog-card-body h3 { font-size: 15px; }.procurement-band > .wrap, .product-overview-grid { grid-template-columns: 1fr; gap: 24px; }.product-main-photo { max-width: 480px; margin: auto; }.product-summary h1 { font-size: 27px; }.product-section-nav .wrap { gap: 16px; }.product-section-nav a { font-size: 12px; }.specification-table th, .specification-table td { padding: 10px; font-size: 13px; }.rfq-form .section-head h1 { font-size: 28px; }.owner-banner { padding: 0; }.catalog-page-intro { padding-top: 24px; }.supplier-caption { font-size: 11px; }.page-intro { padding-block: 36px; }
}
@media (max-width: 380px) { .site-header { gap: 8px; }.site-header .header-action { font-size: 11px; padding: 8px; }.catalog-tools { grid-template-columns: 1fr; }.catalog-card-body h3 { font-size: 14px; }.home-hero-copy h1 { font-size: 30px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*, *::before, *::after { animation: none !important; transition: none !important; } }
.catalog-tools:has([data-capacity-filter]) { grid-template-columns: minmax(160px,1fr) minmax(150px,220px) minmax(140px,200px) auto; }
.catalog-card-body a.catalog-card-link { color: #0b6259; background: transparent; text-align: start; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }
.product-key-specs:empty { display: none; }
.catalog-card-media img { transition: transform 180ms ease; }
.catalog-card-media:hover img { transform: scale(1.03); }
@media (max-width: 1000px) {
  .showcase-intro { padding-inline-end: 0; }
  .showcase-intro .cta-row { position: static; display: flex; flex-wrap: wrap; max-width: none; margin-top: 18px; }
  .showcase-model { grid-template-columns: 1fr; gap: 10px; }
  .showcase-model img { height: 145px; }
  .showcase-model h3 { font-size: 19px; }
}
@media (max-width: 760px) {
  .home-showcase { padding: 22px 0 20px; }
  .showcase-intro h1 { font-size: 32px; }
  .showcase-intro .lead { font-size: 15px; line-height: 1.6; }
  .showcase-intro .cta-row .button { font-size: 13px; padding: 10px 12px; }
  .showcase-models { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .showcase-model:nth-child(n+3) { display: none; }
  .showcase-model img { height: 120px; }
  .showcase-model h3 { font-size: 18px; }
  .showcase-model span, .showcase-model p { font-size: 12px; }
  .showcase-heading { margin-top: 20px; }
  .showcase-heading h2 { font-size: 15px; }
  .sourcing-process ol { grid-template-columns: 1fr; gap: 24px; }
  .sourcing-process h2 { font-size: 25px; }
  .catalog-tools:has([data-capacity-filter]) { grid-template-columns: 1fr 1fr; }
  .catalog-tools:has([data-capacity-filter]) label:first-child { grid-column: 1 / -1; }
  .catalog-comparison { padding: 14px; }
  .catalog-comparison .text-link { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .catalog-card-media img { transition: none; }.catalog-card-media:hover img { transform: none; } }
