/* Mobile catalog repair, 2026-11-10. Scroll remains available with touch/keyboard. */
html {scrollbar-width:none}
.white-hero [data-reveal] {opacity:1!important;transform:none!important;transition:none!important}
::-webkit-scrollbar {width:0;height:0}
.catalog-section-tiles,.catalog-subnav>nav,.hub-colors,.swatch-list {min-width:0;max-width:100%;scrollbar-width:none}
.catalog-section-tiles>a,.catalog-subnav>nav>a {min-width:0}
.catalog-section-tiles {grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}
.catalog-section-tiles>a.catalog-main-v5-card {grid-template-columns:60px minmax(0,1fr) 12px;gap:8px}
.catalog-section-tiles>a.catalog-main-v5-card>.catalog-nav-v5-icon {width:60px;height:60px}
.catalog-section-tiles>a>strong,.catalog-subnav>nav>a>strong {overflow-wrap:anywhere;hyphens:none}
.catalog-subnav-v5>nav>a>span:not(.catalog-nav-v5-icon) {display:none}
.catalog-subnav-v5>nav>a>strong {grid-row:1/3;align-self:center}
.hub-colors,.swatch-list {flex-wrap:wrap!important;overflow:visible!important;justify-content:flex-start!important}
.im-colors-toggle,.im-subnav-toggle {font:inherit;font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:var(--surface);color:var(--ink);cursor:pointer}
.im-colors-toggle {display:none}
.im-summary-toggle {display:none}
.hub-product-grid,.product-grid,.card-body,.card-title,.card-footer,.card-price {min-width:0}
.card-title {overflow-wrap:anywhere}
.hub-result-toolbar select {width:100%;min-width:0}
#hubSort {width:100%!important}
.catalog-section-tiles>a>.im-category-icon {display:none!important}
@media(max-width:900px){
 .hub-taxonomy {scrollbar-width:none}
 .hub-color-band {gap:8px!important}
 .hub-color-band {position:relative;padding-top:12px!important;padding-bottom:12px!important}
 .hub-color-band>.im-colors-toggle {position:absolute;top:4px;right:var(--side,16px);border:0;padding:0;min-height:28px;margin:0;background:transparent;font-size:11px;text-decoration:underline}
 .im-mobile-catalog-tools {min-height:48px!important;padding-top:4px!important;padding-bottom:4px!important}
 .im-colors-toggle {display:inline-flex;align-items:center;min-height:36px;margin-top:8px}
 .hub-colors:not(.im-colors-expanded)>button:nth-child(n+7):not([aria-pressed="true"]),.swatch-list:not(.im-colors-expanded)>:nth-child(n+7):not(.is-active):not([aria-pressed="true"]):not(:has(input:checked)) {display:none!important}
 .hub-colors,.swatch-list {gap:8px!important;padding:4px!important}
 .hub-color,.swatch-list .swatch {width:34px!important;height:34px!important;flex:0 0 34px!important}
 .hub-all-colors {height:34px!important;padding:0 11px!important;font-size:12px!important}
 .hub-result-toolbar {gap:12px!important;align-items:center!important}
 .hub-result-toolbar>div {min-width:0;flex:1}
 .hub-result-toolbar>label {min-width:0;flex:0 0 58%;max-width:230px}
 .hub-result-toolbar select {max-width:none!important;font-size:16px;padding-left:8px;padding-right:22px}
 .hub-result-toolbar>div span {max-width:none;white-space:normal}
 .discovery-heading {align-items:start!important;flex-wrap:wrap;gap:6px!important}
 .discovery-heading>div {min-width:0}
 .discovery-heading p {margin:0;font-size:12px!important}
 body:has(.catalog-results,.hub-results) .im-contact-launcher {position:static!important;display:block;margin:20px auto 28px;max-width:calc(100% - 32px);width:max-content;transform:none!important}
}
@media(max-width:620px){
 [data-reveal] {opacity:1!important;transform:none!important;transition:none!important}
 .expertise-preview-heading h2 {font-size:30px!important;line-height:1.15!important;overflow-wrap:anywhere}
 body:has(.white-hero) h2 {font-size:clamp(24px,7.5vw,32px)!important;line-height:1.15!important;overflow-wrap:anywhere}
 .catalog-section-tiles {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}
 .catalog-section-tiles>a.catalog-main-v5-card {grid-template-columns:minmax(0,1fr)!important;grid-template-rows:36px auto!important;gap:5px!important;padding:8px 5px!important;min-height:88px!important;align-content:start;justify-items:center;text-align:center}
 .catalog-section-tiles>a.catalog-main-v5-card>.catalog-nav-v5-icon {grid-column:1!important;grid-row:1!important;width:36px;height:36px}
 .catalog-section-tiles>a.catalog-main-v5-card>strong {grid-column:1!important;grid-row:2!important;font:500 11px/1.2 var(--font)!important;display:block!important;width:100%;max-width:none;overflow:visible;white-space:normal;word-break:normal}
 .catalog-section-tiles>a.catalog-main-v5-card>small,.catalog-section-tiles>a.catalog-main-v5-card>span:last-child {display:none!important}
 .catalog-section-switcher {padding-top:12px!important;padding-bottom:14px!important}
 .catalog-section-switcher-head {margin-bottom:10px!important}
 .catalog-subnav-v5 {padding:16px 0!important;gap:8px!important}
 .catalog-subnav-v5>h2 {font-size:21px;line-height:1.2}
 .catalog-subnav-v5>nav {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;margin-top:4px}
 .catalog-subnav-v5>nav>a {grid-template-columns:38px minmax(0,1fr)!important;padding:7px!important;gap:4px 7px;min-height:78px}
 .catalog-subnav-v5>nav>a>.catalog-nav-v5-icon {width:38px;height:38px}
 .catalog-subnav-v5>nav>a>strong {font-size:11px;line-height:1.25}
 .catalog-subnav-v5>nav>a::after {display:none}
 .catalog-subnav-v5>nav:not(.im-subnav-expanded)>a:nth-child(n+3) {display:none}
 .im-subnav-toggle {grid-column:1/-1;justify-self:start}
 .catalog-hero h1 {font-size:clamp(25px,7vw,36px)!important;line-height:1.15!important;overflow-wrap:anywhere;max-width:100%}
 .catalog-hero {padding:16px 0!important;gap:10px!important;min-height:0!important}
 .catalog-hero {padding-left:14px!important;padding-right:14px!important}
 .catalog-hero h1 {font-size:22px!important;margin:0!important;line-height:1.2!important}
 .catalog-hero>.hero-summary {display:none}
 .catalog-hero.im-summary-open>.hero-summary {display:block}
 .catalog-hero>div>.eyebrow {display:none}
 .im-summary-toggle {display:block;border:0;background:transparent;text-decoration:underline;font:inherit;font-size:12px;padding:0;text-align:left;justify-self:start}
 body:has(.catalog-hero) .currency-bar {min-height:44px!important;padding-top:4px!important;padding-bottom:4px!important}
 .catalog-toolbar {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)!important}
 .catalog-toolbar .search-field {grid-column:1/-1}
 .catalog-toolbar .sort-field {min-width:0}
 .catalog-toolbar .sort-field {grid-column:2!important;grid-row:2!important}
 .catalog-toolbar {padding-top:12px!important;padding-bottom:12px!important}
 .catalog-toolbar .site-search-scope {display:none!important}
 .catalog-toolbar .search-field>span {display:none}
 .catalog-toolbar .sort-field>span {display:none}
 .catalog-toolbar .filter-toggle {align-self:end;height:44px!important;min-height:44px!important;font-size:14px!important}
 .catalog-toolbar .sort-field select {height:44px!important;min-height:44px!important}
 .discovery-group.color-first {position:relative}
 .discovery-group.color-first>.im-colors-toggle {margin-top:4px}
 .discovery-group.color-first>.im-colors-toggle {position:absolute;top:0;right:0;width:auto!important;padding:0!important;min-height:22px!important;height:22px!important;font-size:11px!important;border:0!important;background:transparent!important;text-decoration:underline}
 .catalog-subnav-v5 {position:relative}
 .catalog-subnav-v5>.eyebrow {display:none}
 .catalog-subnav-v5>h2 {font-size:18px;max-width:62%}
 .catalog-subnav-v5>.im-subnav-toggle {position:absolute;right:0;top:14px;font-size:10px;max-width:35%;padding:6px}
 .catalog-discovery {padding-top:12px!important;padding-bottom:12px!important}
 .catalog-discovery .color-first {gap:8px!important;padding:0!important}
 .catalog-discovery .discovery-heading {margin:0!important}
 .catalog-discovery .discovery-heading strong {font-size:14px!important}
 .catalog-discovery #colorStatus {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #colorFilters.swatch-list .swatch {width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;flex:0 0 34px!important}
 #colorFilters.swatch-list .all-colors {height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 11px!important}
 .product-card .card-body {padding:10px!important;gap:8px}
 .product-card .card-meta {font-size:10px!important;line-height:1.3!important;overflow-wrap:anywhere}
 .product-card .card-title {font-size:14px!important;line-height:1.3!important;display:block!important;max-height:none!important;overflow:visible!important;margin:0}
 .product-card .card-material {font-size:11px!important;line-height:1.35}
 .product-card .card-footer {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
 .product-card .card-price strong {font-size:14px!important;line-height:1.35;white-space:normal!important}
 .product-card .card-price span,.product-card .stock-status {font-size:11px!important;line-height:1.35;max-width:none!important;text-align:left!important}
 .product-card .card-add {width:38px!important;height:38px!important;font-size:25px!important;top:8px!important;right:8px!important}
 .catalog-toolbar {gap:10px!important}
 .catalog-toolbar select {font-size:14px!important;min-width:0;width:100%}
}
@media(max-width:379px){
 .hub-colors:not(.im-colors-expanded)>button:nth-child(n+6):not([aria-pressed="true"]),.swatch-list:not(.im-colors-expanded)>:nth-child(n+6):not(.is-active):not(:has(input:checked)){display:none!important}
}
@media(max-width:359px){.hub-result-toolbar{flex-wrap:wrap}.hub-result-toolbar>label{flex:1 0 100%;max-width:none}}

@media(min-width:621px){.im-subnav-toggle{display:none}}
