/* Loaded exclusively by /products/. Shared pages keep their existing styles. */
[data-page-id="P02"] .page-intro{padding-top:28px;padding-bottom:20px}
[data-page-id="P02"] .page-intro h1{font-size:clamp(2rem,3.4vw,3.2rem);margin-bottom:12px}
[data-page-id="P02"] .page-intro .lead{max-width:760px;font-size:17px;margin-bottom:0}
.catalog-overview{margin:0 5%}.catalog-overview section{margin:0;padding:36px 0;scroll-margin-top:20px}
.cv-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c9d5cf;border:1px solid #c9d5cf;margin:8px 0 0}
.cv-directions a{display:flex;flex-direction:column;gap:7px;padding:19px 22px;background:#e8eee7;text-decoration:none}.cv-directions a:first-child{background:#173e42;color:#fff}.cv-directions a:hover{background:#dce5db;color:#143b40}.cv-directions span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cv-directions strong{font-size:22px;letter-spacing:-.03em}.cv-directions small{font-size:13px}
.cv-heading,.cv-subheading{display:flex;justify-content:space-between;align-items:center;gap:24px}.cv-heading{margin-bottom:20px}.cv-heading h2{font-size:34px;letter-spacing:-.035em;margin:0}.cv-heading .eyebrow{margin-bottom:9px}.cv-heading nav{display:flex;flex-wrap:wrap;gap:10px}.cv-heading nav a{padding:10px 13px;border:1px solid #c4d0c8;text-decoration:none;background:#fff;font-size:13px}.cv-heading>a,.cv-subheading>a{font-size:13px;white-space:nowrap}.cv-subheading{margin-bottom:16px;align-items:start}.cv-subheading h3{font-size:23px;margin:0 0 7px}.cv-subheading p{font-size:14px;max-width:780px;line-height:1.6;margin:0}.cv-subgroup{scroll-margin-top:20px}.cv-subgroup+.cv-subgroup{margin-top:30px;padding-top:26px;border-top:1px solid #c9d5cf}
.cv-wrenches{display:grid;gap:16px}.cv-coupler{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-pipe{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-tool{background:#fff;border:1px solid #d0dad3;min-width:0;display:flex;flex-direction:column}.cv-photo{display:block;height:240px;padding:12px 16px 0}.cv-photo img{width:100%;height:100%;object-fit:contain}.cv-pipe .cv-photo{height:205px;padding:12px 8px 0}.cv-tool-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.cv-tool h4{font-size:26px;letter-spacing:-.03em;margin:0 0 5px}.cv-tool h4 a{text-decoration:none}.cv-tool-name{font-size:12px;line-height:1.4;margin:0 0 12px;color:#536b6c}.cv-tool dl{margin:auto 0 15px;font-size:13px}.cv-tool dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e1e7e2;padding:7px 0}.cv-tool dt{color:#536b6c}.cv-tool dd{font-weight:700;margin:0;text-align:right}.cv-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.cv-actions a:last-child{font-weight:700}.catalog-overview .group-comparison{margin-top:12px}.catalog-overview .group-comparison summary{padding:12px 16px;font-size:13px}.catalog-overview .group-comparison .compare-help{font-size:12px}
.catalog-overview .cv-series{border-top:1px solid #c1cec6}.cv-series-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);gap:30px;align-items:center}.cv-series-photo{margin:0;background:#fff;border:1px solid #d0dad3;padding:12px 18px}.cv-series-photo img{display:block;width:100%;height:230px;object-fit:contain}.cv-series-photo figcaption{font-size:11px;padding:10px 0 0;color:#536b6c}.cv-selection>p{font-size:14px;line-height:1.6;margin:0 0 14px}.cv-matrix{overflow-x:auto;overscroll-behavior-x:contain}.cv-matrix table{width:100%;border-collapse:collapse;min-width:540px;font-size:13px}.cv-matrix caption{text-align:left;font-weight:700;font-size:16px;margin:0 0 12px}.cv-matrix th,.cv-matrix td{padding:13px 10px;text-align:left;border-bottom:1px solid #ced9d1;vertical-align:middle}.cv-matrix thead{background:#e1e9df}.cv-matrix thead th{font-size:12px}.cv-matrix tbody th{white-space:nowrap}.cv-matrix tbody th a{text-decoration:none}.cv-matrix th span{display:block;font-size:11px;font-weight:400;margin-top:4px;text-decoration:underline}.cv-matrix tbody td:last-child a{font-size:12px;white-space:nowrap}.cv-matrix tbody tr:hover{background:#eaf0e7}.cv-selection p.cv-scroll-note{display:none;font-size:11px;margin-top:9px}.cv-bending-series .cv-series-photo img{height:280px}.cv-bending-series .cv-series-photo{background:#eaf0e6}.cv-bending-series .cv-matrix table{min-width:610px}
.catalog-overview .cv-purchase{border-top:3px solid #d9a22c;background:#173e42;color:white;padding:28px 30px;margin:12px 0 35px;display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center}.cv-purchase h2{font-size:30px;margin:0 0 12px}.cv-purchase p{font-size:14px;line-height:1.7;max-width:620px;margin:0}.cv-purchase .eyebrow{color:#e7ba57;margin-bottom:8px;font-size:11px}.cv-purchase-actions{display:flex;flex-direction:column;align-items:start;gap:13px}.cv-purchase-actions>a:not(.button){color:#fff;font-size:14px}.cv-purchase-actions small{font-size:11px;color:#c1d0cb}.cv-purchase .button{font-size:13px}
@media(max-width:1100px){.cv-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-pipe .cv-tool{display:grid;grid-template-columns:40% 60%;align-items:center}.cv-pipe .cv-photo{height:210px;padding:12px}.cv-pipe .cv-tool-body{padding:16px 14px 16px 0}.cv-pipe .cv-actions{flex-wrap:wrap}.cv-photo{height:210px}.cv-tool-body{padding:15px}.cv-tool h4{font-size:23px}.cv-series-layout{grid-template-columns:1fr;gap:20px}.cv-series-photo img,.cv-bending-series .cv-series-photo img{height:190px}.cv-series-photo{display:flex;align-items:center;gap:18px}.cv-series-photo img{width:70%}.cv-series-photo figcaption{max-width:120px}.cv-heading{align-items:start}.cv-heading h2{font-size:30px}.cv-heading nav{justify-content:end}.cv-directions strong{font-size:19px}.cv-directions a{padding:17px}.cv-tool dl>div{flex-wrap:wrap;gap:2px}.cv-tool dd{margin-left:auto}}
.cv-series-layout>*{min-width:0}.cv-purchase p{color:#d0ded8}.cv-purchase .eyebrow{color:#e7ba57}
@media(max-width:600px){[data-page-id="P02"] .page-intro .lead{font-size:15px}.cv-series-layout{grid-template-columns:minmax(0,1fr)}.cv-directions{grid-template-columns:1fr;gap:1px}.cv-directions a{display:grid;grid-template-columns:1fr 1.3fr;padding:13px 15px;gap:3px 12px;align-items:center}.cv-directions strong{font-size:17px}.cv-directions small{grid-column:2;font-size:11px}.cv-directions span{font-size:10px;grid-row:1/3}.catalog-overview section{padding:26px 0}.cv-heading,.cv-subheading{flex-direction:column;gap:12px;align-items:start}.cv-heading h2{font-size:28px}.cv-heading nav{justify-content:start}.cv-heading nav a{font-size:12px;padding:9px}.cv-subheading h3{font-size:21px}.cv-subheading p{font-size:13px}.cv-coupler,.cv-pipe{grid-template-columns:1fr;gap:12px}.cv-tool,.cv-pipe .cv-tool{display:grid;grid-template-columns:38% 62%;align-items:center}.cv-photo,.cv-pipe .cv-photo{height:200px;padding:8px}.cv-tool-body,.cv-pipe .cv-tool-body{padding:14px 12px 14px 2px}.cv-tool h4{font-size:23px}.cv-tool-name{font-size:11px;margin-bottom:7px}.cv-tool dl{font-size:12px;margin-bottom:12px}.cv-tool dl>div{padding:5px 0}.cv-actions{font-size:11px;flex-wrap:wrap;gap:8px}.cv-series-photo{padding:12px}.cv-series-photo img,.cv-bending-series .cv-series-photo img{height:155px}.cv-series-photo figcaption{font-size:10px}.cv-selection>p{font-size:13px}.cv-selection p.cv-scroll-note{display:block}.cv-matrix th,.cv-matrix td{padding:12px 9px}.catalog-overview .cv-purchase{grid-template-columns:1fr;padding:22px;gap:20px}.cv-purchase h2{font-size:27px}.cv-purchase p{font-size:13px}}
.cv-matrix .cv-mobile-detail,.cv-matrix .cv-mobile-label{display:none}
/* One data-backed matrix; its rows become compact cards only on phones. */
@media(max-width:600px){
 .cv-series .cv-matrix{overflow:visible}
 .cv-series .cv-matrix table{display:block;min-width:0;width:100%;font-size:14px}
 .cv-series .cv-matrix caption{display:block;margin-bottom:12px}
 .cv-series .cv-matrix thead{display:none}
 .cv-series .cv-matrix tbody{display:grid;gap:12px}
 .cv-series .cv-matrix tr{display:block;min-width:0;background:#fff;border:1px solid #d0dad3;padding:16px}
 .cv-series .cv-matrix tbody th{display:block;padding:0 0 10px;border:0;font-size:22px;line-height:1.25}
 .cv-series .cv-matrix tbody th span{display:none}
 .cv-series .cv-matrix td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;line-height:1.5}
 .cv-series .cv-matrix td[data-label]::before{content:attr(data-label);color:#536b6c;flex:1}
 .cv-series .cv-matrix .cv-value{max-width:58%;text-align:right;font-weight:600;overflow-wrap:anywhere}
 .cv-series .cv-matrix td.cv-model-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;border:0;padding:14px 0 0}
 .cv-series .cv-model-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;font-size:12px;line-height:1.4;white-space:normal;border:1px solid #c5d2c8;text-decoration:none}
 .cv-series .cv-model-actions .cv-model-quote{background:#efb743;border-color:#efb743;color:#152e34;font-weight:700}
 .cv-matrix .cv-mobile-label{display:inline}.cv-matrix .cv-desktop-label{display:none}
 .cv-series .cv-selection .cv-scroll-note{display:none}
 .cv-series .cv-matrix tbody tr:hover{background:#fff}
}
.cv-directions .cv-direction-arrow{font:inherit;letter-spacing:inherit;text-transform:inherit}
@media(max-width:600px){
 .cv-directions a{display:flex;flex-direction:column;align-items:stretch;position:relative;padding:16px 18px;gap:6px}
 .cv-directions a>span{grid-row:auto;padding-right:24px;font-size:12px;line-height:1.5}
 .cv-directions strong{font-size:20px;line-height:1.35}
 .cv-directions small{font-size:13px;line-height:1.5}
 .cv-directions .cv-direction-arrow{position:absolute;right:18px;top:16px;font-size:16px;line-height:1.2}
}
