/* 571-only catalog trial. No shared viewport, sticky table or orientation behavior. */
.compact571{max-width:1160px}
.compact571 .breadcrumbs{margin-bottom:1rem}
.compact571-title .eyebrow{margin:0 0 .3rem}
.compact571-title h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .45rem}
.compact571-title>p:last-child{margin:0 0 1rem}
.compact571-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:.75rem 1.5rem;max-width:720px;border:1px solid #c8ced3;border-radius:5px;padding:1rem}
.compact571-media{text-align:center;min-width:0}
.compact571 .main-tool-image{width:100%;height:270px;padding:0}
.compact571-image-link{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.875rem}
.compact571-parts{justify-content:space-between;min-width:0;gap:.5rem}
.compact571-brand{display:block;max-width:136px;width:100%;height:66px;object-fit:contain}
.compact571 .compact571-parts .drawing-preview{width:100%;max-width:170px;height:auto;flex:none;margin:0;padding:.4rem;text-decoration:none;text-align:center}
.compact571-parts .drawing-preview img{width:100%;height:145px;object-fit:contain}
.compact571-parts .drawing-preview span{font-size:.8125rem}
.compact571-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;border-top:1px solid #c8ced3;padding-top:.75rem}
.compact571-actions .button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:46px;height:auto;margin:0;padding:.5rem;font-size:.9375rem;line-height:1.3;white-space:normal}
.compact571-actions .quote-sign::before,.compact571-actions .quote-sign::after{display:none}
.compact571-actions .compact571-parts-link{background:#fff;color:#164d82;border:1px solid #7e8991;box-shadow:none}
.compact571-call{grid-column:1/-1;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:.9375rem}
.compact571-document{margin:.4rem 0;font-size:.875rem}
.compact571-document a{min-height:44px;display:inline-flex;align-items:center}
.compact571 .tool-open .product-detail{padding:1.2rem 0}
.compact571 .tool-open h2{font-size:2rem;margin-bottom:.5rem}
.compact571 .tool-open table{max-width:960px;margin:0 0 .5rem;font-size:1rem;table-layout:fixed}
.compact571 .tool-open th,.compact571 .tool-open td{padding:.55rem .5rem;line-height:1.35}
.compact571-spec-label{width:40%}
.compact571 .tool-open .compact571-specs tbody tr:first-child td{background:#ff9;color:#111}
.compact571 .tool-open .compact571-specs tbody tr:first-child th{background:#ffeedc;color:#111}
.compact571-specs [data-model-difference] td{font-weight:800}
.compact571 .compact571-specs .compact571-tool-choice{background:#fff}
.compact571 .compact571-fit{font-size:.9375rem;margin:.5rem 0}
.compact571-linked{font-weight:700;border-left:3px solid #164d82;padding-left:.6rem}
.compact571 .compact571-family{margin-top:1.4rem;max-width:960px}
.compact571 .compact571-family h3{font-size:1.4rem;line-height:1.3;margin:0;padding:.65rem .75rem;background:#ffcc66;border:1px solid #797f83;border-bottom:0}
.compact571-dimension{width:29%}
.compact571 .compact571-family-intro{background:#fff;text-align:left;padding:.6rem .75rem}
.compact571-family-intro>div{display:inline-block;width:55%;vertical-align:middle}
.compact571-family-intro strong,.compact571-family-intro span{display:block}
.compact571-family-intro span{font-size:.875rem;font-weight:400}
.compact571-family-intro>a{display:inline-block;width:44%;vertical-align:middle}
.compact571-family-intro img{display:block;width:100%;height:50px;object-fit:contain}
.compact571 .compact571-head th{background:#575655;color:#fff;text-align:center}
.compact571 .compact571-bit-intro{background:#f4f3ef;text-align:left;border-top:3px solid #575655;padding:.65rem}
.compact571-bit-intro strong,.compact571-bit-intro span{display:block}
.compact571-bit-intro span{font-size:.875rem;font-weight:400}
.compact571 .compact571-bit-head th{background:#fff;color:#111;text-align:center}
.compact571-bit-head strong{display:block;font-size:.875rem}
.compact571-bit-head img{display:block;width:100%;height:64px;object-fit:contain;margin:0 auto .35rem}
.compact571 .tool-open .compact571-add{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:76px;min-height:44px;margin:0;padding:.45rem .6rem;border:1px solid #596f80;border-radius:4px;background:#fff;color:#143d5b;font-size:.9375rem;font-weight:700;line-height:1.25;box-shadow:none;text-decoration:none}
.compact571 .compact571-add:hover{background:#edf4f8;border-color:#164d82}
.compact571 .compact571-add:focus-visible{outline:3px solid #164d82;outline-offset:2px}
.compact571 .compact571-add:active{background:#dcebf5}
.compact571-choice{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}
.compact571 [data-chart-section="rods"] .compact571-choice{flex-direction:row;justify-content:space-between;gap:.5rem}
.compact571 .open-part-number{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.compact571-plug-choice{width:39%}
.compact571-plug-image a{display:block;max-width:400px;margin:.4rem auto}
.compact571-plug-image img{display:block;width:100%;height:52px;object-fit:contain}
.compact571 .compact571-plugs .compact571-choice{flex-direction:row;justify-content:space-between;gap:.35rem}
.compact571 .compact571-plugs thead th{font-size:.9375rem}
.compact571-footer-help{display:flex;align-items:center;gap:1rem;margin:1rem 0}
.compact571-footer-help img{width:76px;height:88px;object-fit:contain}
.compact571-footer-help p{margin:0}
@media(max-width:600px){
 .compact571-title h1{font-size:2.15rem;line-height:1.15}
 .compact571-title>p:last-child{font-size:.9375rem}
 .compact571-hero{grid-template-columns:minmax(0,1fr) 108px;gap:.5rem .75rem;padding:.75rem}
 .compact571 .main-tool-image{height:205px}
 .compact571-parts .drawing-preview img{height:110px}
 .compact571-brand{height:48px}
 .compact571 .tool-open table{font-size:.875rem}
 .compact571 .tool-open th,.compact571 .tool-open td{padding:.45rem .3rem}
 .compact571-spec-label{width:40%}
 .compact571 .compact571-specs td{font-size:.875rem;overflow-wrap:anywhere}
 .compact571 .tool-open .compact571-add{font-size:.875rem;min-width:70px;padding:.4rem .35rem}
 .compact571 .open-part-number{font-size:.875rem}
 .compact571 .compact571-plugs .compact571-choice{flex-direction:column}
 .compact571 .compact571-plugs thead th{font-size:.8125rem}
 .compact571 .compact571-family h3{font-size:1.25rem}
 .compact571-bit-head img{height:54px}
 .compact571-bit-head strong{font-size:.8125rem}
 .compact571 .compact571-bit-head small{font-size:.8125rem}
}
