/* Mobile catalog browsing: two products per row, complete names, contained images. */
.catalog-quick-links { display:none; }
.product-single-color { display:flex; align-items:center; gap:.5rem; margin:0 0 1rem; font-size:.9rem; color:#53585e; }
.product-single-color > span:first-child { color:#687078; }
.product-single-color .variant-color-dot { flex:0 0 15px; width:15px; height:15px; }

@media(max-width:991px) {
 .catalog-page.py-5 { padding-top:1rem!important; }
 .catalog-search-page { background:#fff; }
 .material-catalog .catalog-intro { display:none; }
 .catalog-page > .container > nav.mb-4 { margin-bottom:.75rem!important; }
 .catalog-page .breadcrumb { margin-bottom:0; font-size:.75rem; line-height:1.5; }
 .catalog-page .catalog-layout { margin-top:0!important; --bs-gutter-y:.75rem; }
 .catalog-navigation-column { margin-top:0; position:sticky; top:var(--catalog-header-height,70px); z-index:20; align-self:flex-start; }
 .catalog-page .catalog-navigation { background:#fff; box-shadow:0 2px 5px rgba(30,45,55,.04); }
 .catalog-page .catalog-navigation-toggle { padding:.5rem .75rem; gap:.55rem; min-height:44px; font-size:.9rem; }
 .catalog-navigation-label { display:flex; align-items:center; gap:.45rem; flex-shrink:0; }
 .catalog-navigation-current { font-size:.75rem; color:#687078; margin-left:auto; text-align:right; line-height:1.3; }
 .catalog-page .catalog-navigation-body { max-height:calc(100dvh - var(--catalog-header-height,70px) - 75px); }
 .catalog-page .catalog-ranges { padding-bottom:.4rem; }
 .catalog-page .catalog-range-entry > a { padding:.45rem .6rem; }
 .catalog-page .compact-category-toolbar { margin:0 0 .75rem; padding:0; gap:.65rem; border:0; border-radius:0; background:#fff; box-shadow:none; }
 .catalog-page .category-toolbar-title { gap:.4rem .65rem; overflow-wrap:anywhere; }
 .catalog-page .category-toolbar-title .section-title { font-size:1.35rem; font-weight:500; line-height:1.3; }
 .catalog-page .category-product-count { font-size:.75rem; font-weight:400; border:0; border-radius:0; background:transparent; padding:0; }
 .catalog-page .compact-category-toolbar .catalog-search { width:100%; grid-template-columns:minmax(0,1fr) 44px; margin:.65rem 0 0; gap:.35rem; }
 .catalog-page .catalog-search input { min-width:0; font-size:16px; min-height:44px; border-color:#e0e4e7; }
 .catalog-page .catalog-search button { width:44px; min-height:44px; }
 .catalog-quick-links { display:flex; gap:.45rem; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; padding:.1rem 0 .5rem; margin:0 0 .65rem; }
 .catalog-quick-links::-webkit-scrollbar { display:none; }
 .catalog-quick-links a { display:flex; align-items:center; flex:0 0 auto; min-height:40px; padding:.45rem .7rem; border:1px solid #e2e6e9; border-radius:5px; color:#53585e; text-decoration:none; font-size:.8rem; line-height:1.3; }
 .catalog-quick-links a[aria-current="page"] { background:#f9f0f2; border-color:#ead1d6; color:#a62137; }
 .catalog-quick-links a:focus-visible { outline:2px solid #a62137; outline-offset:-2px; }
 .catalog-page .catalog-price-note { margin:0 0 1rem; font-size:.75rem; line-height:1.5; }
 .catalog-page .catalog-results-column > .text-muted { font-size:.85rem; line-height:1.55; margin-bottom:1rem!important; }
 .catalog-page .products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem .75rem; }
 .catalog-page .grid-no-products { grid-column:1 / -1; }
 .catalog-page .product-card { border:0; border-radius:0; min-height:0; box-shadow:none; background:#fff; overflow:visible; transform:none; }
 .catalog-page .product-card:hover { box-shadow:none; transform:none; }
 .catalog-page .product-image-frame { aspect-ratio:1; height:auto; width:100%; padding:0; border:0; background:#fff; border-radius:4px; }
 .catalog-page .product-image-frame img { width:100%; height:100%; padding:0; object-fit:contain; }
 .catalog-page .product-card .card-body { padding:.65rem .1rem 0; min-height:0; text-align:left; }
 .catalog-page .product-title { min-height:0; font-size:.9rem; font-weight:400; line-height:1.4; margin:0; overflow-wrap:anywhere; }
 .catalog-page .product-title a { color:#303438; }
 .catalog-page .product-view-link { margin-top:.55rem; min-height:30px; font-size:.8rem; font-weight:500; }
 .catalog-page .disposable-card-price-slot { min-height:0; padding-top:.4rem; }
 .catalog-page .disposable-card-price-slot[aria-hidden="true"] { display:none; }
 .catalog-page .disposable-card-price { font-size:.875rem; font-weight:500; }
 .catalog-page .disposable-card-price span { font-size:.75rem; }
 .catalog-page .glove-badges { margin-top:.45rem; }
 .catalog-page .pagination { flex-wrap:wrap; gap:.25rem; }
 .catalog-page .page-link { min-width:40px; min-height:40px; display:flex; align-items:center; justify-content:center; }
}
@media(max-width:760px) {
 .nonwoven-detail .product-hero,.reusable-detail .product-hero { gap:1rem; }
 .nonwoven-detail .product-category-line,.reusable-detail .product-category-line { margin-bottom:.35rem; }
 .nonwoven-detail .product-name,.reusable-detail .product-name { margin-bottom:.6rem; font-size:1.5rem; line-height:1.3; }
 .nonwoven-detail .product-ref,.reusable-detail .product-ref { margin-bottom:.8rem; padding-bottom:.65rem; }
 .nonwoven-detail .nonwoven-intro { margin:.9rem 0 1.1rem; font-size:.95rem; line-height:1.6; }
 .nonwoven-detail .nonwoven-description,.reusable-detail .reusable-description { margin-top:1.8rem; }
 .nonwoven-detail .nonwoven-description > h2,.reusable-detail .reusable-description > h2 { margin-bottom:1.25rem; }
 .nonwoven-detail .related-product-grid,.reusable-detail .related-product-grid,.disposable-detail .coverall-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem .75rem; }
 .nonwoven-detail .related-product-image,.reusable-detail .related-product-image,.disposable-detail .coverall-related-image { height:auto; aspect-ratio:1; padding:0; background:#fff; }
 .nonwoven-detail .related-product-image img,.reusable-detail .related-product-image img,.disposable-detail .coverall-related-image img { width:100%; height:100%; object-fit:contain; }
 .nonwoven-detail .related-product-body,.reusable-detail .related-product-body,.disposable-detail .coverall-related-body { padding:.6rem .1rem 0; text-align:left; }
 .nonwoven-detail .related-product-body h3,.nonwoven-detail .related-product-body h3>a,.reusable-detail .related-product-body h3,.disposable-detail .coverall-related-body h3 { min-height:0; font-size:.9rem; line-height:1.4; overflow-wrap:anywhere; }
 .disposable-detail .disposable-price-slot { min-height:0; padding:.5rem 0 1rem; }
 .disposable-detail .disposable-price-slot:empty { display:none; }
 .disposable-detail .coverall-summary h1 { font-size:1.5rem; margin-bottom:.7rem; }
 .disposable-detail .coverall-colors { padding-top:1rem; margin-bottom:1rem; }
 .disposable-detail .coverall-contact { margin-top:1rem; }
}
@media(max-width:359px) {
 .catalog-page .product-title { font-size:.875rem; }
 .catalog-navigation-current { max-width:130px; }
}
