[data-page="catalog"] .catalog-legacy{display:none!important}
.catalog-machine-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:20px;font-size:14px;line-height:1.5}
.catalog-machine-summary a{flex:1;min-width:180px;overflow-wrap:anywhere}
.catalog-machine-summary[hidden],#catalog-related-empty[hidden]{display:none}
#catalog-related-empty{padding:20px 0;border-top:1px solid var(--line)}
#catalog-related-empty p{margin-bottom:16px}
#catalog-related-empty .actions{flex-wrap:wrap}
.catalog-select-machine{display:block;margin-top:18px;text-align:left;min-height:44px;line-height:1.45}
#materials-view{padding:0;max-width:none;margin:0}
#materials-domain-tabs,#materials-machine-summary{margin:0}
#materials-view .material-row{grid-template-columns:96px minmax(0,1fr) 210px;position:relative}
.material-picture{display:block;aspect-ratio:1;min-width:0}
.material-picture img{width:100%;height:100%;object-fit:contain}
.material-shopping-actions{display:grid;gap:8px;width:100%}
#materials-view .material-row .favorite-button{position:static;width:100%;height:auto;display:flex;gap:8px;align-items:center;justify-content:center}
#materials-view .material-row .cart-button{display:flex;align-items:center;justify-content:center;gap:8px}
#materials-view .material-row button{min-height:44px}
#materials-view .material-row h2,#materials-view .material-row p{overflow-wrap:anywhere}
#materials-view .material-row-actions{min-width:0}
#materials-view .material-row svg{width:18px;height:18px;flex-shrink:0}
.material-shopping-actions .cart-button{background:var(--violet);color:white;border-color:var(--violet)}
@media(max-width:1050px){#materials-view .material-row{grid-template-columns:80px minmax(0,1fr)}#materials-view .material-row-actions{grid-column:2}.material-shopping-actions{grid-template-columns:1fr 1fr}}
@media(max-width:700px){#materials-view{padding-top:28px}#materials-domain-tabs,#materials-machine-summary{margin-left:16px;margin-right:16px}#materials-view .material-row{grid-template-columns:72px minmax(0,1fr);gap:12px}#materials-view .material-row-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.material-shopping-actions{grid-template-columns:1fr 1fr}.catalog-machine-summary{gap:8px}.catalog-machine-summary strong{width:100%}#filters.open{overflow-y:auto;overscroll-behavior:contain}#filters.open .filter-heading{position:sticky;top:0;background:white;z-index:1}}

/* Isolated visual proposal: keep card content and shopping behavior unchanged. */
.catalog-mini-card .actions.catalog-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:max-content;height:44px;margin-top:0}
.catalog-mini-card .catalog-card-actions>.button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;gap:0;border:1px solid #d5dae3;border-radius:6px;background:#fff;color:#202631;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,transform 120ms ease}
.catalog-mini-card .catalog-card-actions>.cart-button{order:0;grid-column:auto}
.catalog-mini-card .catalog-card-actions>.compare-button{order:1}
.catalog-mini-card .catalog-card-actions>.catalog-detail-action{order:2}
.catalog-mini-card .catalog-card-actions>.button>svg{width:20px;height:20px;flex:0 0 20px;stroke-width:1.7}
.catalog-mini-card .catalog-card-actions>.button>span{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:max-content;min-width:0;max-width:180px;padding:6px 9px;border-radius:4px;background:#202631;color:#fff;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 120ms ease;z-index:3}
.catalog-mini-card .catalog-card-actions>.button:focus-visible{outline:2px solid #5841c6;outline-offset:3px}
.catalog-mini-card .catalog-card-actions>.button:focus>span{opacity:1;visibility:visible}
.catalog-mini-card .catalog-card-actions>.button:active{transform:scale(.94)}
.catalog-mini-card .catalog-card-actions>.compare-button[aria-pressed=true]{background:#f0ebff;border-color:#6952c6;color:#45318b}
.catalog-mini-card .catalog-card-actions>.cart-button[data-added=true]{background:#edf8f1;border-color:#30785a;color:#195e40}
.catalog-mini-card .catalog-card-actions>.compare-button[aria-pressed=true]::before,.catalog-mini-card .catalog-card-actions>.cart-button[data-added=true]::before{content:"";position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;background:currentColor}
.catalog-domains{display:inline-grid;grid-template-columns:auto auto auto;width:auto;max-width:100%;gap:4px;padding:4px;margin-bottom:24px;border:1px solid #d9dde5;border-radius:7px;background:#f4f5f8;vertical-align:top}
.catalog-domains>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:10px 13px;border:1px solid transparent;border-radius:4px;background:transparent;color:#424957;font:inherit;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.catalog-domains>button>svg{width:18px;height:18px;flex:0 0 18px;stroke-width:1.8;transition:transform 150ms ease}
.catalog-domains>button[aria-pressed=true]{background:#fff;border-color:#8374c2;color:#473582;box-shadow:inset 0 -2px 0 #6550b0}
.catalog-domains>button:focus-visible{outline:2px solid #5841c6;outline-offset:2px}
.catalog-domains small{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;padding:2px 5px;border-radius:3px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2;background:#e9ebf0;color:#535c6b}
.catalog-domains [aria-pressed=true] small{background:#eee9fb;color:#473582}
.domain-name-short{display:none}
#catalog-type-controls{gap:12px}
#filters .filter-heading{gap:10px;margin-bottom:18px}
#filters .filter-heading h2{font-size:18px;line-height:1.3;margin:0}
#catalog-type-controls label{font-size:13px;line-height:1.4;margin:0;gap:6px}
#catalog-type-controls input:not([type=checkbox]),#catalog-type-controls select{font-size:14px;min-height:42px;height:42px;padding:9px 10px;border-color:#d3d8e1}
#catalog-type-controls .catalog-type-all{min-height:40px;padding:9px 10px;font-size:13px;font-weight:500;border-color:#d9dce5;border-radius:4px}
#catalog-type-controls .catalog-type-all[aria-pressed=true]{background:#f3f0fc;border-color:#9c8dd0;color:#493882}
#catalog-type-controls .catalog-type-groups summary,.material-advanced>summary{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:44px;padding:11px 0;font-size:13px;font-weight:600;line-height:1.4;list-style:none;cursor:pointer}
#catalog-type-controls .catalog-type-groups summary::after,.material-advanced>summary::after{content:none;background:none}
.catalog-disclosure-icons{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;color:#667081}
.catalog-disclosure-icons>svg{grid-area:1/1;width:16px;height:16px;stroke-width:1.8}
.catalog-disclosure-icons>svg:last-child{display:none}
details[open]>summary .catalog-disclosure-icons>svg:first-child{display:none}
details[open]>summary .catalog-disclosure-icons>svg:last-child{display:block}
#catalog-type-controls .catalog-type-list{gap:2px;padding-bottom:8px}
#catalog-type-controls .catalog-type-list button{font-size:13px;line-height:1.4;padding:8px;min-height:40px;border-radius:3px}
#catalog-type-controls .catalog-type-list small{font-size:11px;font-variant-numeric:tabular-nums}
#catalog-type-controls .price-inputs{gap:10px;margin:2px 0}
#catalog-type-controls [data-catalog-reset]{font-size:13px;color:#616977;min-height:40px}
@media(hover:hover){.catalog-mini-card .catalog-card-actions>.button:hover{background:#f4f2fb;border-color:#9184be;color:#493582;transform:translateY(-1px)}.catalog-mini-card .catalog-card-actions>.button:hover>span{opacity:1;visibility:visible}.catalog-domains>button:hover{background:#fff}.catalog-domains>button:hover>svg{transform:translateY(-1px)}}
@media(max-width:700px){.catalog-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:2px;padding:3px}.catalog-domains>button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;min-height:64px;padding:8px 5px;font-size:12px;line-height:1.3}.catalog-domain-name{min-width:0;overflow-wrap:anywhere}.catalog-domains small{grid-column:2;justify-self:start;min-height:18px;min-width:0;padding:1px 4px;font-size:10px}.domain-name-full{display:none}.domain-name-short{display:inline}#catalog-type-controls input:not([type=checkbox]),#catalog-type-controls select,#catalog-type-controls .catalog-type-list button,#catalog-type-controls .catalog-type-all{min-height:44px;height:auto}#filters.open{padding:20px}#filters.open .filter-heading{padding:0 0 12px;margin-bottom:12px}#catalog-type-controls .catalog-type-groups summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.catalog-mini-card .catalog-card-actions>.button,.catalog-mini-card .catalog-card-actions>.button>span,.catalog-domains>button,.catalog-domains>button>svg{transition:none!important;transform:none!important}}
@media(forced-colors:active){.catalog-domains>button[aria-pressed=true]{border:2px solid Highlight;box-shadow:none}.catalog-domains small{border:1px solid ButtonText}.catalog-mini-card .catalog-card-actions>.button[aria-pressed=true],.catalog-mini-card .catalog-card-actions>.button[data-added=true]{border:2px solid Highlight}}
@media(max-width:420px){.catalog-domains>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px;min-height:78px;text-align:center}.catalog-domains small{min-height:18px}.catalog-domain-name{width:100%;overflow-wrap:normal;font-weight:500}.domain-name-short{white-space:nowrap}}

/* One shell and one mini-card across the three data domains. */
.catalog-page-header .catalog-heading h1{font-size:52px;line-height:1.08;min-height:1.08em;margin:0 0 18px;overflow-wrap:normal}
.catalog-page-header .catalog-heading p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.catalog-page-header .catalog-heading{align-items:flex-start;gap:24px;margin-bottom:28px}
.catalog-page-header .catalog-heading>div{min-width:0}
.catalog-page-header .catalog-heading>.button{flex-shrink:0;min-height:46px;padding:12px 20px;border-radius:6px;font-size:14px;font-weight:600;line-height:1.4}
#materials-view .material-catalog{color:var(--ink);max-width:1536px}
#materials-view #materials-domain-tabs{margin:0}
/* Material layout shares the catalog sidebar and responsive grid. */
.material-list.catalog-grid{align-items:stretch}
.catalog-mini-card .category-tag{height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}
.catalog-mini-card .availability{min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-mini-card .material-price-note{color:var(--muted)}
.catalog-mini-card .material-price-note::before{background:#8992a1}
.catalog-mini-card .favorite-button{width:44px;height:44px;padding:0;border:0;border-radius:6px;color:var(--ink);background:#fff}
.catalog-mini-card .favorite-button[aria-pressed=true]{color:var(--violet)}
.catalog-mini-card .mini-card-equipment-action{order:1}
.catalog-mini-card .mini-card-equipment-action[aria-expanded=true]{background:#e8e0fb;border-color:#6952c6;color:#45318b}
.mini-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;color:var(--muted);background:#f5f6f8;font-size:13px}
.mini-card-placeholder svg{width:30px;height:30px;stroke-width:1.5}
.catalog-mini-card [hidden]{display:none!important}
.catalog-mini-card .catalog-card-actions>.button{transform:none;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}
.catalog-mini-card .catalog-card-actions>.button>svg{transition:transform 180ms cubic-bezier(.2,.8,.2,1)}
.catalog-mini-card .catalog-card-actions>.button:focus-visible{background:#ebe4ff;border-color:#6952bc;color:#45318b}
.catalog-mini-card .catalog-card-actions>.button:focus-visible>svg{transform:translateY(-2px) scale(1.16)}
.catalog-mini-card .catalog-card-actions>.button:active{transform:none;background:#dfd5fb;border-color:#5841a6}
.catalog-mini-card .catalog-card-actions>.button:active>svg{transform:scale(.86)}
.catalog-domains>button:focus-visible{background:#ebe4ff;border-color:#8b77c4}
.catalog-domains>button:focus-visible>svg{transform:translateY(-2px) scale(1.14)}
.catalog-domains>button:active{background:#dfd5fb}
.catalog-domains>button:active>svg{transform:scale(.9)}
.catalog-mini-card .catalog-card-actions>.cart-button[data-added=true]{background:#def2e6;border-color:#428062;color:#155b3b}
@media(hover:hover){.catalog-mini-card .catalog-card-actions>.button:hover{transform:none;background:#ebe4ff;border-color:#6952bc;color:#45318b}.catalog-mini-card .catalog-card-actions>.button:hover>svg,.catalog-domains>button:hover>svg{transform:translateY(-2px) scale(1.16)}.catalog-domains>button:hover{background:#ece6fa;border-color:#a291cd}.catalog-mini-card .catalog-card-actions>.button:active>svg,.catalog-domains>button:active>svg{transform:scale(.86)}}
@media(max-width:1020px){.catalog-page-header .catalog-heading h1{font-size:43px}#materials-view .material-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}}
@media(max-width:640px){.catalog-page-header .catalog-heading h1{font-size:35px;line-height:1.1;min-height:3.3em;max-width:100%}.catalog-page-header .catalog-heading{gap:12px;margin-bottom:22px}.catalog-page-header .catalog-heading>div{width:100%}#materials-view{padding:0}#materials-view .material-catalog{padding-left:20px;padding-right:20px}#materials-view .material-layout{grid-template-columns:minmax(0,1fr);gap:0}.catalog-mini-card .catalog-card-actions>.button:focus:not(:focus-visible)>svg{transform:none}}
@media(prefers-reduced-motion:reduce){.catalog-mini-card .catalog-card-actions>.button>svg,.catalog-domains>button>svg{transition:none!important;transform:none!important}.catalog-mini-card .catalog-card-actions>.button,.catalog-domains>button{transition:none!important}}
#materials-machine-summary{margin:0 0 20px}
#materials-view{padding:0}#materials-domain-tabs{margin:0}
.material-equipment-dialog .dialog-head{gap:16px}.material-equipment-dialog .dialog-head h2{flex:1;min-width:0}
.material-empty{grid-column:1/-1}

/* Reserve the same two-line heading slot on intermediate tablet widths. */
@media(min-width:641px) and (max-width:1020px){.catalog-page-header .catalog-heading h1{min-height:2.16em}}

