/* Shared presentation for the three series; their product rules remain separate. */
.workwear-materials .duct-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.mesh-page .mesh-quote,.series-inquiry{padding:28px;border-radius:10px;border-color:#ded8ce;scroll-margin-top:90px}
.mesh-page .mesh-quote h2,.series-inquiry h2{font-size:28px;line-height:1.3;margin:12px 0 16px}
.mesh-page .mesh-quote-grid,.series-form-grid{gap:18px 24px}
.mesh-page .mesh-quote-grid label,.series-form-grid label{font-size:15px;line-height:1.5;color:#314a56}
.mesh-page .mesh-quote-grid :is(input,select,textarea),.series-form-grid :is(input,select,textarea){min-height:50px;padding:12px 14px;font-size:16px;line-height:1.5;border:1px solid #cbd3d1;border-radius:7px}
.mesh-page .mesh-quote-grid select,.series-form-grid select{padding-right:52px}
.mesh-page .mesh-quote button[type=submit],.series-inquiry button[type=submit]{min-height:48px;padding:12px 28px;background:#b85400;color:#fff;border:0;border-radius:7px;font:inherit;font-weight:600;cursor:pointer}
.series-form-grid .sample-request input{min-height:20px;width:20px;height:20px;padding:0}
@media(max-width:760px){.workwear-materials .duct-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mesh-page .mesh-quote,.series-inquiry{padding:22px 18px}.mesh-page .mesh-quote h2,.series-inquiry h2{font-size:24px}.mesh-page .mesh-quote-grid,.series-form-grid{grid-template-columns:1fr;gap:16px}.mesh-page .mesh-quote button[type=submit],.series-inquiry button[type=submit]{width:100%}}

/* Keep every journey step visible on narrow phones. */
@media(max-width:800px){
  .series-collection-page #main-content .series-journey-nav,.mesh-page.mesh-collection-page .series-journey-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}
  .series-collection-page #main-content .series-journey-nav a,.mesh-page.mesh-collection-page .series-journey-nav a{min-width:0;min-height:70px;flex-direction:column;justify-content:center;gap:3px;padding:8px 2px;white-space:normal;text-align:center;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
}
