/* Tablet v1. Numeric document/spec rules own 768–1199; shared compact components
   live in mobile-v4.css. No device detection or desktop overrides. */
#main .tablet-v1-only,.tablet-v1-only { display:none; }
@media(max-width:767px),(min-width:1200px) { .tablet-v1-only { display:none!important; } }
@media(min-width:768px) and (max-width:1199px) {
  :root { --adaptive-header:72px;--adaptive-gutter:32px;--adaptive-gap:24px;--adaptive-bottom:0px;--brand:#184D3B;--brand-hover:#10392C;--muted:#66716B;--line:#E4E9E4; }
  body,body:has(.adaptive-bottom-nav),body:has(.adaptive-detail-bar) { font-size:16px;line-height:1.5;padding-bottom:0;--adaptive-bottom:0px; }
  body:has(.adaptive-detail-bar) { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
  #main .tablet-v1-only { display:block; }
  #main .mobile-v4-phone-only,.adaptive-bottom-nav,.site-header .mobile-detail-cart,.site-header .adaptive-back { display:none; }
  .site-header,.site-header .header-inner { height:72px;min-height:72px; }
  .site-header { position:sticky;top:0;z-index:45; }
  .site-header .header-inner { width:calc(100% - 64px);gap:16px;display:flex; }
  .site-header .brand,.site-header .header-inner:has(.adaptive-back)>.brand { width:190px;flex:0 0 190px;justify-content:start;margin:0 auto 0 0; }
  .site-header .brand-logo,.header-inner:has(.adaptive-back) .brand-logo { width:190px;height:auto;max-height:48px;max-width:none;object-fit:contain; }
  .site-header #navigation,.site-header .header-actions>.button,.site-header .header-search { display:none; }
  .site-header .tablet-navigation { display:flex;align-items:center;gap:12px;margin-left:auto; }
  .site-header .tablet-navigation a { display:flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px;border-bottom:2px solid transparent;padding:6px 0; }
  .site-header .tablet-navigation [aria-current] { color:var(--brand);border-bottom-color:var(--accent-heading);font-weight:600; }
  .site-header .header-actions,.site-header .header-inner:has(.adaptive-back) .header-actions { display:flex;gap:0; }
  .site-header .header-actions .languages { display:block; }
  .site-header .languages summary { font-size:14px;min-width:80px;min-height:44px;padding:0; }
  .site-header .languages summary>.icon:first-child { display:block;width:22px;height:22px; }
  .site-header .menu-toggle { order:6;margin:0;min-width:44px;min-height:44px;padding:10px; }
  #main h1 { font-size:36px;line-height:1.3; }
  #main h2,#main .section-heading h2 { font-size:28px;line-height:1.35; }
  #main h3 { font-size:20px;line-height:1.4; }
  #main p { line-height:1.5; }
  #main .button { font-size:16px;line-height:24px;min-height:48px;border-radius:6px;padding:10px 16px; }
  #main input:not([type=checkbox]):not([type=radio]),#main select { font-size:16px;min-height:48px;border-radius:6px; }
  #main textarea { font-size:16px;line-height:24px;min-height:112px;border-radius:6px; }
  #main .shell,#main .home-page .shell,#main .catalog-page .catalog-layout,#main .detail-page.shell { width:calc(100% - 64px);max-width:none; }
  #main .product-grid,#main .home-page .featured-grid,#main .related-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
  #main .product-card { border-radius:8px; }
  #main .product-card h3,#main .product-card h3 a { font-size:18px;line-height:1.4;font-weight:600;min-height:0;max-height:none;-webkit-line-clamp:unset;overflow:visible; }
  #main .product-card .card-body { padding:14px;gap:8px; }
  #main .product-card .card-body>* { align-self:stretch;width:auto; }
  #main .product-card .card-actions { width:100%;margin-top:auto; }
  #main .product-card .product-tags,#main .product-card .card-config,#main .product-card .supply-status { font-size:14px;line-height:21px; }
  #main .product-card .card-reference { font-size:16px;line-height:24px;text-align:left; }
  #main .product-card .card-actions .button { width:100%; }
  #main .product-card .card-actions { justify-content:stretch; }
  #main .product-card .card-actions .button { font-size:14px;line-height:22px;min-height:44px; }
  #main .product-card .mobile-v4-full { display:inline; }
  #main .product-card .mobile-v4-short { display:none; }
  #main .catalog-page .product-card h3 { min-height:0; }
  #main .catalog-page .product-card .card-reference { text-align:left; }
  #main .catalog-page .product-card .product-media { aspect-ratio:1; }
  #main .v14-inquiry-strip { margin:24px 32px;width:calc(100% - 64px);padding:16px;display:flex;gap:24px;align-items:center;justify-content:space-between; }
  #main .v14-inquiry-strip p { font-size:16px;margin:0; }
  #main .v14-inquiry-strip .button { width:auto;flex:none; }
  .site-footer { margin-top:32px;padding:16px 32px; }
  .site-footer strong { font-size:16px; }
  .site-footer .footer-inner p,.demo-notice { font-size:14px;line-height:21px; }
  /* Homepage: one continuous tablet page, shared phone/desktop content sources. */
  #main .home-page>.global-hero { padding:32px 32px 0; }
  #main .home-page .global-hero .hero-inner { width:100%; }
  #main .home-page .global-hero>.hero-background { height:452px;object-position:60% 55%!important; }
  #main .home-page .hero-copy h1,#main .home-page .hero-copy h1>.adaptive-hero-title { font-size:36px;line-height:1.3;max-width:550px;margin-bottom:12px; }
  #main .home-page .hero-eyebrow { display:none; }
  #main .home-page .hero-subtitle { font-size:18px;line-height:27px;margin-bottom:8px; }
  #main .home-page .hero-description { display:block;font-size:16px;line-height:24px;max-width:430px;margin-bottom:28px; }
  #main .home-page .hero-copy { text-shadow:none; }
  #main .tablet-gallery-zoom { min-height:44px;padding:10px 0;font-size:16px; }
  #main .mobile-strength-cta { display:none; }
  #main .home-page .hero-description p { font-size:16px;line-height:24px; }
  #main .home-page .hero-copy .search-form { min-height:48px;margin:0; }
  #main .home-page .hero-copy .search-form .button { min-width:180px; }
  #main .mobile-hero-actions { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px; }
  #main .mobile-hero-actions .button { font-size:16px;min-height:48px; }
  #main .mobile-hero-actions p { font-size:14px;line-height:21px;padding:6px 10px; }
  #main .home-page .hero-strength-services { display:block;margin-top:16px;padding:20px 0;border-radius:8px; }
  #main .hero-strength-services .feature-strip li,#main .hero-strength-services .feature-strip li>a { gap:8px;padding:0 10px; }
  #main .hero-strength-services .feature-strip .feature-ring { width:40px;height:40px; }
  #main .hero-strength-services .feature-ring>.icon { width:36px;height:36px; }
  #main .hero-strength-services strong { font-size:16px;line-height:24px; }
  #main .hero-strength-services div>span { font-size:14px;line-height:21px;margin-top:4px; }
  #main .home-page .category-screen { margin-top:32px; }
  #main .category-overview { padding:0 32px; }
  #main .category-overview h2 { font-size:28px;line-height:1.35;margin-bottom:6px; }
  #main .category-overview p { font-size:16px;line-height:24px;margin:0 0 16px; }
  #main .home-page .category-stage .tea-panels { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;overflow:visible;padding:0 32px; }
  #main .tea-panels li,#main .tea-panels li a { width:100%;height:auto;min-width:0; }
  #main .tea-panels li a { border-radius:8px;border:1px solid var(--line); }
  #main .tea-panels img { width:100%;height:110px;object-fit:cover; }
  #main .tea-panels li a>div { padding:10px 12px; }
  #main .tea-panels h3 { font-size:16px;line-height:24px; }
  #main .tea-panels .category-action-icon { width:22px;height:22px; }
  #main .tea-panels .icon { width:16px;height:16px; }
  #main .home-page .featured-products { width:calc(100% - 64px);margin:32px auto 0; }
  #main .home-page .featured-products>.selection-adaptive-heading { margin-bottom:16px; }
  #main .mobile-feature-tabs { margin-bottom:16px; }
  #main .mobile-feature-tabs button { font-size:16px;min-height:44px;padding:10px 24px; }
  #main .home-page .featured-grid .product-card,#main .catalog-page[data-type=oem] .product-card { display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr); }
  #main .home-page .featured-grid .product-media,#main .catalog-page[data-type=oem] .product-card .product-media { aspect-ratio:1;height:auto;min-height:0; }
  #main .mobile-view-all { margin-top:24px; }
  #main .mobile-v4-home .mobile-section { margin:40px 32px 0; }
  #main .mobile-section>h2 { margin-bottom:12px;font-size:28px;line-height:1.35; }
  #main .mobile-section>h2>.icon { width:30px;height:30px;flex-basis:30px; }
  #main .mobile-section>p { font-size:16px;line-height:24px;margin:0 0 16px; }
  #main .mobile-scenes ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
  #main .mobile-scenes li+li { margin:0; }
  #main .mobile-scenes a { height:220px;padding:0;align-items:end; }
  #main .mobile-scenes a>div { width:100%;padding:14px 16px;background:#10392ceb; }
  #main .mobile-scenes h3 { font-size:20px;margin:0 0 6px; }
  #main .mobile-scenes a p { font-size:14px;line-height:21px;max-width:none;margin:0; }
  #main .mobile-scenes .module-image { filter:none; }
  #main .mobile-scenes .mobile-scene-arrow { display:none; }
  #main .mobile-trust>.approved-rfq-trust { padding:28px 24px;background:var(--background);isolation:isolate;min-height:260px; }
  #main .mobile-trust>.approved-rfq-trust>.approved-photo,#main .mobile-trust>.approved-rfq-trust:before { display:block; }
  #main .mobile-trust .approved-photo,#main .approved-quote-page>.approved-rfq-trust>.approved-photo { opacity:.24; }
  #main .tablet-service-action { display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--brand);font-size:16px;line-height:24px; }
  #main .mobile-trust .approved-rfq-trust-title { font-size:28px;line-height:1.35;margin:0 0 24px;max-width:600px; }
  #main .mobile-trust .approved-rfq-trust ul { grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
  #main .mobile-trust .approved-rfq-trust li>.icon { width:40px;height:40px; }
  #main .mobile-trust .approved-rfq-trust .approved-rfq-trust-item-title { font-size:18px;line-height:1.4; }
  #main .mobile-trust .approved-rfq-trust li p { font-size:14px;line-height:21px; }
  #main .mobile-strength ul { grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
  #main .mobile-strength li { padding:14px 12px;gap:10px;align-items:start; }
  #main .mobile-strength li>.icon { width:30px;height:30px;flex-basis:30px; }
  #main .mobile-strength h3 { font-size:16px;line-height:24px; }
  #main .mobile-strength li p { font-size:14px;line-height:21px; }
  #main .mobile-strength-cta { display:none; }
  #main .mobile-services ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
  #main .mobile-services li+li { margin:0; }
  #main .mobile-services a { display:flex;flex-direction:column;gap:0;padding:0;position:relative;align-items:stretch;min-height:0; }
  #main .mobile-services .module-image { height:150px;min-height:0;width:100%;object-fit:cover; }
  #main .mobile-services a>div { padding:16px; }
  #main .mobile-services h3 { font-size:20px;line-height:28px;margin-bottom:6px; }
  #main .mobile-services p { font-size:16px;line-height:24px; }
  #main .mobile-services a>.icon { display:none; }
  #main .mobile-supply>ul { grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
  #main .mobile-supply .module-image { height:126px; }
  #main .mobile-supply .supply-service-card>h3 { font-size:16px;line-height:24px;padding:12px; }
  #main .mobile-process { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px; }
  #main .mobile-process>h2,#main .mobile-process>.button { grid-column:1/-1;margin:0; }
  #main .mobile-oem-steps { margin:0;padding:0; }
  #main .mobile-oem-steps h3 { font-size:18px;line-height:1.4; }
  #main .mobile-oem-steps p { font-size:14px;line-height:21px; }
  #main .tablet-home-process-photo { width:100%;height:100%;max-height:365px;object-fit:cover;border-radius:8px; }
  #main .tablet-strength-banner { position:relative;isolation:isolate;margin-top:24px;padding:24px;border-radius:8px;overflow:hidden;min-height:160px; }
  #main .tablet-strength-banner>.module-image { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1; }
  #main .tablet-strength-banner:before { content:"";position:absolute;inset:0;display:block;background:linear-gradient(90deg,#faf9f6f5,#faf9f6b3 38%,transparent);z-index:0; }
  #main .tablet-strength-banner h3,#main .tablet-strength-banner p { position:relative;z-index:1; }
  #main .tablet-strength-banner h3 { font-size:28px;line-height:1.35;color:var(--brand); }
  #main .tablet-strength-banner h3 em { display:block;font-style:normal;color:var(--accent-heading); }
  #main .tablet-strength-banner p { margin:8px 0 0;font-size:14px; }
  /* Catalog: one search/facet form, compact dialog or wide sidebar. */
  #main .catalog-page>.mobile-catalog-top { width:calc(100% - 64px);margin:20px 32px 0;gap:12px; }
  #main .mobile-catalog-tabs a { min-height:52px;padding:14px 4px;font-size:18px;line-height:24px; }
  #main .mobile-catalog-top>p,#main .tablet-catalog-description { font-size:16px;line-height:24px;padding:10px 12px;margin:0;background:#f5f3ed;border-radius:6px; }
  #main .mobile-catalog-top .search-form { width:100%;max-width:none; }
  #main .mobile-catalog-top .search-form .button { min-width:160px;font-size:16px; }
  #main .mobile-tea-chips { gap:12px; }
  #main .mobile-tea-chips a { min-height:44px;font-size:16px;padding:10px 20px; }
  #main .mobile-facet-buttons { gap:16px; }
  #main .mobile-facet-buttons button { font-size:16px;min-height:48px; }
  #main .catalog-layout { width:calc(100% - 64px);margin:16px 32px 0;padding:0; }
  #main .catalog-results .result-line { gap:12px;margin-bottom:16px; }
  #main .result-line form label,#main .result-line select,#main .result-line form button,#main .result-line .result-count { font-size:16px; }
  #main .result-line select { max-width:160px; }
  #main .catalog-page .pagination { margin:24px 0; }
  .adaptive-filter-drawer[open] { inset:16px auto 16px 50%;transform:translateX(-50%);width:min(480px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);margin:0;overflow:auto; }
  .adaptive-filter-drawer .filters h2 { font-size:24px;line-height:1.35; }
  .adaptive-filter-drawer .filters label { font-size:16px;line-height:24px;min-height:44px; }
  #main .catalog-page .catalog-layout { display:block; }
  #main .catalog-page .catalog-layout>.filters { display:none; }
  #main .catalog-page .catalog-results .product-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
  #main .catalog-page .product-card h3 { min-height:0; }
  #main .catalog-page .product-card .card-reference { text-align:left; }
  #main .catalog-page .product-card .product-media { height:auto;aspect-ratio:1; }
  #main .catalog-page[data-type=oem] .product-card .product-media { height:auto;aspect-ratio:1; }
  #main .catalog-page[data-type=oem] .catalog-results { width:100%; }
  /* OEM: examples first, then the same five-step process and four real entries. */
  #main .approved-oem-hero { padding:32px; }
  #main .approved-oem-hero>.approved-oem-background { height:350px;object-position:center center!important; }
  #main .approved-oem-copy h1 { font-size:36px;line-height:1.3;max-width:440px;margin-bottom:16px; }
  #main .approved-oem-description { max-width:400px;font-size:16px;line-height:24px;min-height:72px;margin-bottom:24px; }
  #main .approved-oem-copy .button-row { margin-bottom:32px; }
  #main .approved-oem-copy .button-row .button { font-size:16px; }
  #main .approved-oem-features { padding:20px 0; }
  #main .approved-oem-features .icon { width:32px;height:32px; }
  #main .approved-oem-features strong { font-size:14px;line-height:21px; }
  #main .approved-oem-examples { padding:0;margin:16px 32px 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
  #main .approved-oem-examples .approved-oem-promo h3 { font-size:28px;line-height:1.35; }
  #main .approved-oem-promo p { font-size:16px;line-height:24px; }
  #main .approved-oem-examples>article>.approved-photo { height:auto;aspect-ratio:16/9; }
  #main .approved-oem-examples>article>div { padding:14px; }
  #main .approved-oem-examples>article h3 { font-size:18px;line-height:1.4; }
  #main .approved-oem-examples>article p { font-size:14px;line-height:21px; }
  #main .approved-example-note { font-size:14px;line-height:21px;margin:16px 32px 0;padding:0; }
  #main .approved-oem-process { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:40px 32px 0;padding:0; }
  #main .approved-oem-process>header { grid-column:1/-1;margin:0; }
  #main .approved-oem-process header h3 { font-size:28px; }
  #main .approved-oem-process h4 { font-size:18px;line-height:1.4; }
  #main .approved-oem-process li p { font-size:14px;line-height:21px; }
  #main .tablet-oem-process-photo { width:100%;height:100%;max-height:365px;object-fit:cover;border-radius:8px; }
  #main .oem-list-heading { width:calc(100% - 64px);margin:40px 32px 16px;padding:0; }
  #main .oem-list-heading h2 { font-size:28px; }
  #main .oem-list-heading p { font-size:16px;line-height:24px; }
  #main .catalog-page[data-type=oem] .catalog-layout { margin-top:0; }
  #main .mobile-oem-footer { margin:24px 32px 0; }
  #main .mobile-oem-footer .approved-rfq-trust { padding:20px;margin-top:24px; }
  #main .mobile-oem-footer .approved-rfq-trust ul { gap:24px; }
  #main .mobile-oem-footer .approved-rfq-trust .approved-rfq-trust-item-title { font-size:18px;line-height:1.4; }
  #main .mobile-oem-footer .approved-rfq-trust li p { font-size:14px;line-height:21px; }
  /* Details: one 44/56 top grid; product content is full width. */
  #main>.shell:has(>.breadcrumb) { display:block;width:calc(100% - 64px);margin:16px 32px; }
  #main>.shell>.breadcrumb { padding:0;margin:0;font-size:14px;line-height:21px; }
  #main .detail-page { display:block;width:calc(100% - 64px);margin:0 32px;padding:0; }
  #main .detail-top { display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:20px 24px;align-items:start; }
  #main .detail-top>.gallery { grid-column:1;grid-row:1/3;min-width:0; }
  #main .gallery figure { width:100%;aspect-ratio:4/3;height:auto;min-height:0;background:var(--background); }
  #main .gallery figure img { object-fit:contain;width:100%;height:100%; }
  #main .gallery .gallery-expand { display:none; }
  #main .gallery .thumbnails,#main .gallery.gallery-expanded .thumbnails { display:flex;flex-wrap:wrap;gap:8px;overflow:visible;margin:12px 0; }
  #main .gallery .thumbnails button { width:56px;min-width:44px;height:56px;min-height:44px;padding:0; }
  #main .detail-top>.detail-summary { grid-column:2;grid-row:1;padding:0;margin:0;min-width:0; }
  #main .detail-summary h1 { font-size:36px;line-height:1.3;margin:0 0 12px; }
  #main .detail-summary>p { font-size:16px;line-height:24px;margin:8px 0; }
  #main .detail-tags { font-size:14px;line-height:21px;margin-bottom:8px; }
  #main .detail-top>.rfq-configurator { grid-column:2;grid-row:2;margin:0;padding:16px;width:100%;min-width:0;border-radius:8px; }
  #main .rfq-configurator h2 { font-size:24px;line-height:1.35;margin:0 0 8px; }
  #main .mobile-config-meta { font-size:14px;line-height:21px; }
  #main .rfq-configurator form { gap:16px; }
  #main .rfq-configurator form>label { font-size:16px;line-height:24px; }
  #main .adaptive-config-options { gap:12px; }
  #main .adaptive-config-options label { min-height:76px;padding:12px;grid-template-columns:20px minmax(0,1fr);gap:6px 12px; }
  #main .adaptive-config-options label span { font-size:16px;line-height:24px; }
  #main .adaptive-config-options small { font-size:14px;line-height:21px; }
  #main .adaptive-config-options legend { font-size:16px;line-height:24px; }
  #main .detail-page[data-type=oem] .adaptive-config-options label { min-height:64px; }
  #main .mobile-detail-notes { padding:0;border:0; }
  #main .mobile-detail-notes summary { font-size:16px; }
  #main .mobile-detail-notes label { font-size:16px;padding:0; }
  #main .detail-page[data-type=branded] .mobile-detail-notes summary { display:none; }
  #main .rfq-configurator .quantity-stepper { margin-left:auto; }
  #main .detail-tabs { margin:32px 0 16px;display:flex;width:100%; }
  #main .detail-tabs a { font-size:18px;line-height:26px;min-height:48px;padding:12px 24px;flex:none; }
  #main .detail-tabs [aria-current=true] { border-bottom-color:var(--accent-heading); }
  #main .detail-information { width:100%;display:block; }
  #main .detail-information h2 { font-size:28px;line-height:1.35; }
  #main .detail-information h3 { font-size:22px;line-height:1.4; }
  #main .detail-information p,#main .detail-information li { font-size:16px;line-height:24px; }
  #main .detail-information>div,#main .detail-information>section { background:none;padding:0;margin:0 0 24px; }
  #main .detail-comparison .table-scroll { display:none; }
  #main .detail-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
  #main .detail-information>.detail-comparison { padding:16px;background:#f5f3ed;border-radius:8px;margin:16px 0; }
  #main .detail-page[data-type=oem] .detail-tabs { display:none; }
  #main .tablet-oem-info-fold { display:block;border:1px solid var(--line);border-radius:8px;margin:16px 0;background:white; }
  #main .tablet-oem-info-fold>summary { padding:16px;min-height:56px;font-family:var(--v14-title-font);font-size:24px;line-height:1.35;color:var(--brand); }
  #main .tablet-oem-info-fold>section,#main .tablet-oem-info-fold>div { padding:16px;border-top:1px solid var(--line); }
  #main .tablet-oem-info-fold h2 { display:none; }
  .adaptive-detail-bar { display:grid;grid-template-columns:1fr 1fr;min-height:72px;padding:12px 32px calc(12px + env(safe-area-inset-bottom));gap:16px;z-index:40; }
  .adaptive-detail-bar>.detail-bar-list { display:none; }
  .adaptive-detail-bar>.button,.adaptive-detail-bar>.mobile-v4-only { display:flex;min-height:48px;font-size:16px; }
  .adaptive-detail-bar .tablet-detail-summary { display:none; }
  .keyboard-open .adaptive-detail-bar { display:none; }
  /* RFQ: same form and server rows, with a read-only summary from accepted cart. */
  #main .approved-rfq-hero,#main [data-mobile-quote-step=contact] .approved-rfq-hero { min-height:212px;padding:28px 32px 64px;display:flex;align-items:start; }
  #main .approved-rfq-hero>.approved-rfq-background,#main [data-mobile-quote-step=contact] .approved-rfq-background { display:block;position:absolute;inset:0;width:100%;height:100%;opacity:1;object-fit:cover;object-position:center center!important; }
  #main .approved-rfq-hero>div { position:relative;width:100%;padding:0; }
  #main .approved-rfq-hero h1 { font-size:36px;line-height:1.3;max-width:500px;margin:0 0 12px; }
  #main .approved-rfq-hero>div>p { font-size:16px;line-height:24px;max-width:430px;margin:0; }
  #main .mobile-quote-progress { position:relative;width:420px;max-width:calc(100% - 64px);margin:-64px 32px 24px;padding:0;min-height:48px; }
  #main .mobile-quote-progress button { font-size:16px;gap:12px;min-height:48px; }
  #main .mobile-quote-progress button>span { width:36px;height:36px;font-size:16px; }
  #main .approved-rfq-body { width:100%;padding:0 32px;margin:0; }
  #main .approved-rfq-layout { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start; }
  #main .approved-rfq-items,#main .approved-rfq-contact { min-width:0;width:100%;padding:0;margin:0;grid-column:1;grid-row:1; }
  #main .approved-quote-page .rfq-toolbar { display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;gap:8px; }
  #main .approved-quote-page .rfq-toolbar h2 { font-size:24px;line-height:1.35; }
  #main .approved-quote-page .rfq-toolbar .rfq-toolbar-actions .button { font-size:14px;min-height:44px;padding:4px 0; }
  #main .approved-quote-page .approved-rfq-form .rfq-table .rfq-row { grid-template-columns:88px minmax(0,1fr) 56px;gap:8px 12px;padding:12px;margin:0 0 12px; }
  #main .approved-quote-page .rfq-product-link,#main .approved-quote-page .rfq-product-link picture { width:88px;height:88px; }
  #main .approved-quote-page .rfq-product-link img { width:88px;height:88px;object-fit:cover; }
  #main .approved-quote-page .rfq-mobile-title h3 { font-size:18px;line-height:1.4; }
  #main .approved-rfq-form .rfq-row .rfq-current-config,#main .approved-quote-page .approved-rfq-form .rfq-table .rfq-row .rfq-current-notes { font-size:14px;line-height:21px; }
  #main .approved-quote-page .rfq-row-edit { width:56px;right:12px;top:12px;font-size:14px;min-height:44px; }
  #main .approved-rfq-form .rfq-row .quantity-stepper { width:148px; }
  #main .approved-rfq-form .rfq-row .quantity-stepper input { width:60px; }
  #main .approved-quote-page .approved-rfq-form .rfq-table .rfq-row .rfq-actions-cell { right:12px;bottom:12px; }
  #main .approved-rfq-requirements { margin-top:20px; }
  #main .approved-rfq-items .approved-rfq-requirements>label { font-size:16px;line-height:24px; }
  #main .approved-rfq-requirements .attachment-field { font-size:16px;line-height:24px;margin-top:16px; }
  #main .approved-rfq-requirements .attachment-field small { font-size:14px;line-height:21px; }
  #main .approved-rfq-items>.mobile-quote-next { display:none; }
  #main .mobile-quote-summary { display:block;padding:0;margin:0 0 20px;background:none; }
  #main .mobile-quote-summary>details { display:none; }
  #main .mobile-quote-summary [data-mobile-quote-back] { font-size:16px;min-height:44px;padding:0; }
  #main .approved-rfq-contact { padding:20px;border:1px solid var(--line);border-radius:8px;background:white; }
  #main .approved-rfq-contact>.form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
  #main .approved-rfq-contact>.form-grid .country-field { grid-column:1/-1; }
  #main .approved-rfq-contact .form-grid label { font-size:16px;line-height:24px; }
  #main .approved-rfq-contact details summary { font-size:16px;min-height:48px; }
  #main .approved-rfq-contact details>.form-grid { padding:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px; }
  #main .approved-rfq-contact>.consent { font-size:14px;line-height:21px; }
  #main .approved-rfq-contact>.form-notice { font-size:14px;line-height:21px; }
  #main .approved-rfq-contact .form-help { font-size:14px;line-height:21px; }
  #main .tablet-quote-summary { display:block;grid-column:2;grid-row:1;min-width:0;padding:20px;background:#f6f4ee;border:1px solid var(--line);border-radius:8px;position:static; }
  #main .tablet-quote-summary h2 { font-size:28px;margin:0 0 12px; }
  #main .tablet-quote-summary>p { font-size:14px;line-height:21px;margin:6px 0;color:var(--muted); }
  #main .tablet-quote-summary [data-tablet-summary-status] { color:var(--brand);font-size:16px;font-weight:600; }
  #main .tablet-quote-summary ul { list-style:none;padding:0;margin:20px 0; }
  #main .tablet-quote-summary li { display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line); }
  #main .tablet-quote-summary li img { width:56px;height:56px;object-fit:cover;border-radius:5px; }
  #main .tablet-quote-summary li h3 { font-size:16px;line-height:24px;font-weight:600;margin:0 0 4px; }
  #main .tablet-quote-summary li p { font-size:14px;line-height:21px;margin:0;color:var(--muted);overflow-wrap:anywhere; }
  #main .tablet-quote-summary .tablet-summary-quantity { color:var(--brand);font-weight:600;margin-top:4px; }
  #main .tablet-summary-list-actions>p { padding:12px;background:#eaf0eb;color:var(--brand);border-radius:6px;font-size:14px;line-height:21px;margin:0 0 16px; }
  #main .tablet-summary-list-actions>.button { width:100%;font-size:16px; }
  #main .tablet-summary-contact-action { display:none;font-size:16px;min-height:44px;color:var(--brand); }
  #main [data-mobile-quote-step=contact] .tablet-summary-list-actions { display:none; }
  #main [data-mobile-quote-step=contact] .tablet-summary-contact-action { display:flex;align-items:center;gap:8px; }
  #main .approved-quote-page>.approved-rfq-trust,#main [data-mobile-quote-step=list]>.approved-rfq-trust { display:block;margin:32px 0 0;padding:28px 32px;isolation:isolate; }
  #main .approved-quote-page .approved-rfq-trust-title { text-align:center;font-size:28px;line-height:1.35;max-width:none;margin:0 0 24px; }
  #main .approved-quote-page .approved-rfq-trust-title br { display:none; }
  #main .approved-quote-page .approved-rfq-trust ul { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
  #main .approved-quote-page .approved-rfq-trust li { display:flex;border:0;gap:12px;align-items:start;padding:0; }
  #main .approved-quote-page .approved-rfq-trust li>.icon { width:36px;height:36px;flex:0 0 36px;padding:0;border-radius:0;background:currentColor;color:var(--brand); }
  #main .approved-quote-page .approved-rfq-trust .approved-rfq-trust-item-title { font-size:18px;line-height:1.4; }
  #main .approved-quote-page .approved-rfq-trust li p { font-size:14px;line-height:21px; }
  /* Contact: original form and preparation content share a 62/38 grid. */
  #main .v14-contact { position:relative;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;padding:0 32px; }
  #main .v14-contact>.contact-hero,#main .v14-contact .contact-grid { display:contents; }
  #main .v14-contact .contact-hero>.visual-backdrop { display:block;position:absolute;inset:0 0 auto;width:100%;height:240px;object-fit:cover;filter:brightness(.72);z-index:0; }
  #main .v14-contact .contact-copy { grid-column:1/-1;grid-row:1;position:relative;z-index:1;min-height:240px;padding:28px 0;margin:0; }
  #main .contact-hero .contact-copy h1 { font-size:36px;line-height:1.3;max-width:450px;margin:0 0 12px; }
  #main .contact-hero .contact-copy p { font-size:16px;line-height:24px;max-width:430px; }
  #main .contact-grid>.desktop-contact-form { display:block;grid-column:1;grid-row:2;width:100%;margin:0;padding:20px;min-width:0;border:1px solid var(--line);border-radius:8px; }
  #main .mobile-contact-form-heading h2 { font-size:28px;line-height:1.35;margin-bottom:8px; }
  #main .mobile-contact-form-heading p { font-size:14px;line-height:21px;margin-bottom:20px; }
  #main .contact-form .form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
  #main .contact-form .country-field,#main .contact-form .form-full,#main .contact-form .requirements-field,#main .contact-form .mobile-company-fields { grid-column:1/-1; }
  #main .contact-form .form-grid>label { font-size:16px;line-height:24px; }
  #main .contact-form .mobile-company-fields summary,#main .contact-form details>summary { font-size:16px;line-height:24px;min-height:48px; }
  #main .contact-form .mobile-company-fields label { font-size:16px;padding:12px; }
  #main .contact-form>.rfq-form>.additional-fields { margin:16px 0; }
  #main .contact-form .consent,#main .contact-form .form-notice,#main .contact-form .form-help { font-size:14px;line-height:21px; }
  #main .contact-form .attachment-field { font-size:16px;line-height:24px; }
  #main .contact-form .attachment-field small { font-size:14px;line-height:21px; }
  #main .contact-form .file-picker { min-height:48px; }
  #main .contact-advice { display:block;grid-column:2;grid-row:2;width:100%;padding:20px;margin:0;border:1px solid var(--line);border-radius:8px;background:white;align-self:start;min-width:0; }
  #main .contact-advice>div h2 { font-size:28px;line-height:1.35;margin:0 0 16px; }
  #main .contact-advice article { padding:16px 0 16px 52px; }
  #main .contact-advice-icon { width:40px;height:40px;top:20px; }
  #main .contact-advice article h3 { font-size:18px;line-height:1.4; }
  #main .contact-advice article p { font-size:14px;line-height:21px; }
  #main .contact-advice .tablet-contact-photo { width:100%;height:280px;object-fit:cover;margin:20px 0;border-radius:6px; }
  #main .tablet-contact-list-link { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;font-size:16px;line-height:24px;padding:12px;background:#eaf0eb;border-radius:6px; }
  #main .tablet-can-stick { position:sticky;top:88px; }
  .tablet-image-viewer { width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:16px;border:0;border-radius:8px; }
  .tablet-image-viewer::backdrop { background:#10392ccc; }
  .tablet-image-viewer img { display:block;max-width:100%;height:auto;max-height:calc(100dvh - 120px);object-fit:contain;margin:auto; }
  .tablet-image-viewer button { display:block;margin:0 0 12px auto;min-width:44px;min-height:44px;font-size:16px; }
}
@media(min-width:1024px) and (max-width:1199px) {
  :root { --adaptive-gutter:40px; }
  .site-header .header-inner { width:calc(100% - 80px);gap:24px; }
  .site-header .tablet-navigation { gap:24px; }
  .site-header .tablet-navigation a { font-size:16px; }
  #main .shell,#main .home-page .shell,#main .catalog-page .catalog-layout,#main .detail-page.shell { width:calc(100% - 80px); }
  #main .home-page>.global-hero { padding:32px 40px 0; }
  #main .home-page .global-hero>.hero-background { height:420px;object-position:50% 60%!important; }
  #main .home-page .hero-copy .search-form,#main .mobile-hero-actions { width:660px;max-width:100%; }
  #main .hero-strength-services .feature-strip li,#main .hero-strength-services .feature-strip li>a { flex-direction:row;align-items:center;text-align:left;padding:0 16px;gap:12px; }
  #main .hero-strength-services .feature-strip .feature-ring { flex:0 0 40px; }
  #main .category-overview { padding:0 40px; }
  #main .home-page .category-stage .tea-panels { grid-template-columns:repeat(8,minmax(0,1fr));padding:0 40px; }
  #main .tea-panels img { height:100px; }
  #main .tea-panels li a>div { padding:10px 8px; }
  #main .tea-panels h3 { font-size:16px; }
  #main .home-page .featured-products { width:calc(100% - 80px); }
  #main .mobile-v4-home .mobile-section { margin-inline:40px; }
  #main .catalog-page>.mobile-catalog-top { margin-inline:40px;width:calc(100% - 80px); }
  #main .catalog-page:not([data-type=oem]) .catalog-layout { display:grid;grid-template-columns:208px minmax(0,1fr);gap:24px;margin:20px 40px 0; }
  #main .catalog-page:not([data-type=oem]) .catalog-results .product-grid { grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }
  #main .catalog-page:not([data-type=oem]) .product-card .card-body { padding:12px;gap:8px; }
  #main .catalog-page:not([data-type=oem]) .product-card h3,#main .catalog-page:not([data-type=oem]) .product-card h3 a { font-size:18px;line-height:1.4; }
  #main .catalog-page:not([data-type=oem]) .catalog-layout>.filters { display:block;position:static;min-width:0;width:208px;padding:16px;background:white;border:1px solid var(--line);border-radius:8px; }
  #main .catalog-layout>.filters.tablet-can-stick { position:sticky;top:88px; }
  #main .catalog-layout>.filters .filter-close { display:none; }
  #main .catalog-layout>.filters h2 { font-size:24px;line-height:1.35;margin-bottom:16px; }
  #main .catalog-layout>.filters h2 small { display:block;font-size:14px;line-height:21px; }
  #main .catalog-layout>.filters fieldset { padding:16px 0;border:0;border-top:1px solid var(--line);margin:0; }
  #main .catalog-layout>.filters legend { font-size:18px;font-weight:600;line-height:1.4;padding-top:8px; }
  #main .catalog-layout>.filters label { display:flex;align-items:center;gap:8px;min-height:44px;font-size:16px;line-height:24px;overflow-wrap:anywhere; }
  #main .catalog-layout>.filters label input { width:20px;height:20px;flex:0 0 20px;margin:0; }
  #main .catalog-layout>.filters .button { width:100%;font-size:16px;margin-top:12px; }
  #main .catalog-layout>.filters .clear-filter,#main .catalog-layout>.filters [data-filter-reset] { display:flex;align-items:center;min-height:44px;font-size:14px;padding:6px 0; }
  #main .mobile-tea-chips,#main .mobile-facet-buttons,#main .result-line>[data-filter-toggle] { display:none; }
  #main .tablet-catalog-description { margin-bottom:12px; }
  #main .catalog-page[data-type=oem] .catalog-layout { width:calc(100% - 80px);margin-inline:40px; }
  #main .approved-oem-hero { padding-inline:40px; }
  #main .approved-oem-examples,#main .approved-example-note,#main .approved-oem-process,#main .mobile-oem-footer { margin-inline:40px; }
  #main .oem-list-heading { margin-inline:40px;width:calc(100% - 80px); }
  #main>.shell:has(>.breadcrumb),#main .detail-page { margin-inline:40px;width:calc(100% - 80px); }
  .adaptive-detail-bar { grid-template-columns:minmax(0,1fr) 200px 240px;padding-inline:40px; }
  .adaptive-detail-bar .tablet-detail-summary { display:block;min-width:0;font-size:16px;line-height:24px;color:var(--brand);margin:0;align-self:center; }
  #main .approved-rfq-hero,#main [data-mobile-quote-step=contact] .approved-rfq-hero { padding-inline:40px; }
  #main .mobile-quote-progress { margin-inline:40px; }
  #main .approved-rfq-body { padding-inline:40px; }
  #main .approved-rfq-layout { grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr); }
  #main .approved-rfq-contact>.form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #main .approved-rfq-contact>.form-grid .country-field { grid-column:auto; }
  #main .approved-rfq-contact .approved-company-fields,#main .approved-rfq-contact .additional-fields { display:inline-block;width:calc(50% - 6px);vertical-align:top; }
  #main .approved-rfq-contact .approved-company-fields { margin-right:8px; }
  #main .approved-quote-page>.approved-rfq-trust { padding-inline:40px; }
  #main .v14-contact { grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);padding-inline:40px; }
  #main .contact-form .form-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #main .contact-form .country-field { grid-column:auto; }
  #main .v14-inquiry-strip { margin-inline:40px;width:calc(100% - 80px); }
}
