/* Scoped collection polish; standard catalog interactions retain their hooks. */
body.tool-collection .collection-hero{grid-template-columns:minmax(0,1.3fr) minmax(240px,.75fr);gap:52px;align-items:center;padding-block:36px 34px}
body.tool-collection .collection-hero h1{max-width:660px;font-size:clamp(36px,4.2vw,54px);line-height:1.04;margin:12px 0 18px}
body.tool-collection .collection-hero .eyebrow{font-size:11px;color:var(--cf-pine);margin:0}
body.tool-collection .collection-hero .tool-collection-lead{max-width:650px;font-size:16px;margin:0;color:var(--cf-muted)}
body.tool-collection .collection-hero .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:24px;font-size:12px}
body.tool-collection .collection-hero>img{height:290px;width:100%;aspect-ratio:1.28;object-fit:contain;padding:24px;border:1px solid #e2e6df;border-radius:12px;background:#fff}
body.tool-collection .tool-collection-facts{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--cf-line);font-size:11px;color:var(--cf-pine);font-weight:700}
body.tool-collection .tool-collection-facts span{display:inline-flex;align-items:center;gap:7px}
body.tool-collection .tool-collection-facts span:before{content:'';width:5px;height:5px;background:#4e735b;border-radius:50%}
body.tool-collection .catalogue-section{padding-bottom:70px}
body.tool-collection .cf-attribute-filters{margin-top:16px}
body.tool-collection .catalogue-toolbar{margin-block:22px}
body.tool-collection .product-grid{align-items:stretch}
body.tool-collection .product-card{min-width:0;height:100%;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid #dfe4dc;box-shadow:none;background:#fff}
body.tool-collection .product-card-media-shell{height:238px;flex:none;border-bottom:1px solid #edf0e9;background:white}
body.tool-collection .product-card-media{height:100%;padding:22px 20px;display:flex;align-items:center;justify-content:center}
body.tool-collection .product-card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
body.tool-collection .product-card-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}
body.tool-collection .product-card-body h3{font-size:16px;line-height:1.4;min-height:112px;margin-bottom:16px;overflow-wrap:anywhere}
body.tool-collection .product-price{min-height:34px;gap:7px;margin-bottom:15px;font-size:25px}
body.tool-collection .product-price del{font-size:12px}
body.tool-collection .product-price small{font-size:10px}
body.tool-collection .product-card-specs{margin:0 0 20px;display:grid;gap:9px;grid-template-columns:1fr}
body.tool-collection .product-card-specs li{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;padding:0;font-size:11px;line-height:1.5}
body.tool-collection .product-card-specs li span{color:#6b756c}
body.tool-collection .product-card-specs li b{font-weight:500;text-align:right;overflow-wrap:anywhere}
body.tool-collection .cf-card-actions{margin-top:auto;display:grid;grid-template-columns:1fr;gap:9px}
body.tool-collection .cf-card-actions .button{justify-content:space-between;min-height:44px;font-size:12px;padding:10px 13px}
body.tool-collection .cf-compare-toggle{justify-self:center;min-height:36px;font-size:12px!important}
body.tool-collection .product-card-wishlist{position:absolute;right:12px;top:12px;z-index:2;width:36px;height:36px;border-radius:50%;background:white;border:1px solid #e1e7df}
body.tool-collection .product-card-wishlist svg{width:18px;height:18px}
@media(min-width:801px) and (max-width:1200px){body.tool-collection .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
 body.tool-collection .collection-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;padding-top:26px}
 body.tool-collection .collection-hero h1{font-size:38px}
 body.tool-collection .collection-hero>img{height:245px;padding:18px}
 body.tool-collection .collection-hero .tool-collection-lead{font-size:14px}
 body.tool-collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.tool-collection .product-card-body h3{min-height:90px}
}
@media(max-width:600px){
 body.tool-collection .collection-hero{grid-template-columns:1fr;gap:20px;padding-block:25px 28px}
 body.tool-collection .collection-hero h1{font-size:39px;max-width:340px;margin-bottom:15px}
 body.tool-collection .collection-hero>img{height:225px;padding:18px}
 body.tool-collection .collection-hero .breadcrumbs{font-size:11px;margin-bottom:20px}
 body.tool-collection .tool-collection-facts{margin-top:19px;padding-top:15px;gap:10px 14px;font-size:10px}
 body.tool-collection .product-grid{grid-template-columns:1fr;gap:20px}
 body.tool-collection .product-card-media-shell{height:268px}
 body.tool-collection .product-card-body h3{min-height:0;font-size:19px;line-height:1.35}
 body.tool-collection .product-card-body{padding:21px}
 body.tool-collection .product-card-specs{gap:10px}
 body.tool-collection .product-card-specs li{font-size:12px}
 body.tool-collection .cf-card-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px}
 body.tool-collection .cf-card-actions .button{font-size:13px;min-height:46px}
 body.tool-collection .cf-compare-toggle{font-size:12px!important;min-height:44px}
 body.tool-collection .catalogue-toolbar{gap:10px;font-size:12px;align-items:center}
 body.tool-collection .catalogue-toolbar label{font-size:11px;min-width:0}
 body.tool-collection .catalogue-toolbar select{max-width:165px;font-size:12px}
}
