/* Product discovery: presentation only; product geometry and specifications stay intact. */
.catalog-page .page-head{padding-bottom:30px}
.catalog-page .page-head h1{font-size:clamp(32px,3.5vw,52px);line-height:1.35;margin:15px 0 20px;max-width:750px}
.catalog-page .page-head>p{max-width:760px;margin:0;color:#626e78;font-size:16px;line-height:1.9}
.catalog-start{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;border-top:1px solid #dce3e8;border-bottom:1px solid #dce3e8;margin-top:30px;padding:22px 0}
.catalog-start-item{display:grid;grid-template-columns:28px 1fr;gap:12px;align-content:start}
.catalog-start-item>span{color:#0873a8;font:500 12px/1.8 Arial,sans-serif;padding-top:2px}
.catalog-start-item h2{font-size:16px;line-height:1.6;margin:0 0 5px;font-weight:600}
.catalog-start-item p{font-size:13px;line-height:1.8;color:#697984;margin:0}
.catalog-help>summary{display:none}
.catalog-page .filters{gap:8px;margin-bottom:22px}
.catalog-page .filter{display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.5}
.catalog-page .filter[data-category=inner],.catalog-page .filter[data-category=outer]{border-color:#98b9cc}
.catalog-filter-count{font:400 11px/1.5 Arial,sans-serif;opacity:.65}
.catalog-page .toolbar{align-items:end;margin-bottom:9px;gap:18px}
.catalog-page .toolbar label{font-size:13px;color:#50616f;flex:1}
.catalog-page .toolbar input{margin-top:7px;max-width:650px;background:#fff;font-size:15px}
.catalog-reset{background:transparent;border:0;border-bottom:1px solid currentColor;color:#086a9b;padding:0 0 3px;font:inherit;font-size:13px;font-weight:500;line-height:1.6;cursor:pointer;margin:0 0 12px;white-space:nowrap}
.catalog-page #result-count{margin:14px 0 26px;color:#6a7781;font-size:13px;line-height:1.8}
.catalog-page .catalog-group-heading{align-items:center;margin-bottom:0;padding-bottom:18px}
.catalog-group-support{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 21px;padding:14px 0 0}
.catalog-group-support p{font-size:13px;line-height:1.8;color:#657583;margin:0}
.catalog-group-support p strong{font-weight:500;color:#263c4c;margin-right:9px}
.catalog-group-support a{flex:none;font-size:12px;line-height:1.8;color:#086a9b;text-decoration:underline;text-underline-offset:4px}
.catalog-page .product-card{transition:border-color .18s ease}
.catalog-page .product-card:hover{border-color:#7caac4}
.catalog-page .product-card>.card-body{padding:21px 22px 24px}
.catalog-page .product-card>.card-body h3{font-size:26px;margin-bottom:18px}
.catalog-page .product-card .specs{margin-bottom:13px}
.catalog-card-tip{font-size:12px;line-height:1.85;color:#6c7b86;margin:0 0 22px;min-height:3.7em}
.catalog-page .product-card>img{height:234px;flex:0 0 234px;padding:10px 8px;background:#fff;object-fit:contain}
.catalog-page .product-card>.series-image,.catalog-page .product-card>.outer-product-visual,.catalog-page .product-card>.brushed-visual,.catalog-page .product-card>.magnetic-visual,.catalog-page .product-card>.generator-forms{height:234px;flex-basis:234px}
.catalog-page .series-image{padding-bottom:38px}
.catalog-page .catalog-appearance-note{margin-top:8px;border-top:1px solid #e1e7ec;padding-top:20px;max-width:940px}
.catalog-empty{padding:32px;border:1px solid #dce3e8;background:#f6f9fb;margin:0 0 40px}
.catalog-empty h2{font-size:22px;margin:0 0 12px}
.catalog-empty p{font-size:14px;line-height:1.9;color:#657583;max-width:640px;margin:0 0 18px}
.catalog-empty-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.catalog-empty .catalog-reset{margin:0}
.catalog-empty a{font-size:13px;color:#086a9b;text-decoration:underline;text-underline-offset:4px}
.catalog-page #catalog{scroll-margin-top:110px}
.catalog-page button:focus-visible,.catalog-page .product-card:focus-visible,.catalog-group-support a:focus-visible{outline:2px solid #0873a8;outline-offset:4px}
@media(max-width:1000px){.catalog-start{gap:18px}.catalog-start-item{grid-template-columns:22px 1fr;gap:6px}.catalog-start-item h2{font-size:15px}.catalog-group-support{display:block}.catalog-group-support a{display:inline-block;margin-top:7px}}
@media(max-width:760px){
 .catalog-help{margin-top:22px;border-top:1px solid #dce3e8;border-bottom:1px solid #dce3e8}
 .catalog-help>summary{display:list-item;cursor:pointer;font-size:14px;line-height:1.8;padding:13px 0;color:#274858}
 .catalog-help .catalog-start{margin-top:0;border:0;padding-top:5px}
 .catalog-page .page-head{padding-top:34px;padding-bottom:26px}
 .catalog-page .page-head h1{font-size:32px;margin-top:13px}
 .catalog-page .page-head>p{font-size:14px;line-height:1.9}
 .catalog-start{grid-template-columns:1fr;gap:16px;margin-top:24px;padding:20px 0}
 .catalog-start-item{grid-template-columns:25px 1fr;gap:8px}
 .catalog-start-item h2{font-size:15px;margin-bottom:2px}
 .catalog-start-item p{font-size:12px}
 .catalog-page .filter{font-size:12px;padding:9px 11px;gap:6px}
 .catalog-page .toolbar{display:flex;flex-direction:row;align-items:end;gap:12px}
 .catalog-page .toolbar label{min-width:0}
 .catalog-page .toolbar input{width:100%;min-width:0;font-size:14px}
 .catalog-reset{font-size:12px;white-space:nowrap}
 .catalog-page .product-card>.card-body h3{font-size:25px}
 .catalog-page .product-card>img,.catalog-page .product-card>.series-image,.catalog-page .product-card>.outer-product-visual,.catalog-page .product-card>.brushed-visual,.catalog-page .product-card>.magnetic-visual,.catalog-page .product-card>.generator-forms{height:218px;flex-basis:218px}
 .catalog-card-tip{min-height:0;margin-bottom:21px}
 .catalog-group-support p{font-size:12px}
 .catalog-empty{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.catalog-page .product-card{transition:none}}
