/* Shared, scoped product slots. Native product tables and ordering stay intact. */
.site-refresh{--refresh-ink:#171c1f;--refresh-yellow:#ffe237;--refresh-line:#ccd5df;--refresh-muted:#52616c;max-width:1440px!important;margin-inline:auto;color:var(--refresh-ink)}
.site-refresh,.site-refresh *{box-sizing:border-box}
.site-refresh [hidden]{display:none!important}
.site-refresh [data-refresh-slot]{min-width:0}
.site-refresh .refresh-review-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;border:1px solid var(--refresh-line);border-left:5px solid var(--refresh-yellow);padding:10px 14px;margin:0 0 24px;font:14px/1.4 Arial,Helvetica,sans-serif;background:#f5f7f8}
.site-refresh .refresh-review-bar strong{font-size:14px;white-space:nowrap}
.site-refresh .refresh-review-bar a{color:#12538b;text-decoration:underline;text-underline-offset:3px}
.site-refresh .refresh-review-bar span{color:var(--refresh-muted);margin-left:auto}
.site-refresh [data-refresh-slot="hero"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:32px!important;row-gap:22px!important;align-items:start!important;margin:0 0 36px!important}
.site-refresh [data-refresh-slot="hero"]>[data-refresh-slot="heading"]{grid-column:2!important;grid-row:1!important;margin:0!important}
.site-refresh [data-refresh-slot="hero"]>[data-refresh-slot="visual"]{grid-column:1!important;grid-row:1 / span 3!important;border:1px solid var(--refresh-line);border-radius:4px;padding:22px;min-width:0;background-color:#fff}
.site-refresh [data-refresh-slot="hero"]>[data-refresh-slot="copy"]{grid-column:2!important;grid-row:2!important;padding:0!important;margin:0!important;min-width:0}
/* Logo occupies its own row; titles can never extend underneath it. */
.site-refresh [data-refresh-slot="heading"]{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(100px,27%)!important;grid-template-rows:auto auto;gap:10px 18px!important;align-items:center!important;container-type:inline-size}
.site-refresh [data-refresh-slot="heading"]>.tool-product-brand{grid-column:1!important;grid-row:1!important;font-size:clamp(22px,2.4vw,34px)!important;line-height:1.15!important}
.site-refresh [data-refresh-slot="heading"]>[data-refresh-slot="logo"]{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:178px!important;height:96px!important;aspect-ratio:auto!important;display:flex!important;align-items:center;justify-content:flex-end;justify-self:end;position:static!important;margin:0!important}
.site-refresh [data-refresh-slot="logo"]>img,.site-refresh [data-refresh-slot="logo"]>svg{display:block!important;width:100%!important;height:100%!important;max-height:96px;object-fit:contain!important;object-position:right center!important;aspect-ratio:auto!important}
.site-refresh [data-refresh-slot="heading"]>.tool-product-title{grid-column:1 / -1!important;grid-row:2!important;width:auto!important;max-width:100%!important;overflow-wrap:anywhere!important}
.site-refresh [data-refresh-slot="heading"] .tool-product-model{font-size:clamp(40px,10.5cqw,76px)!important;line-height:1.12!important}
.site-refresh [data-refresh-slot="heading"] .tool-product-type{font-size:clamp(29px,7.2cqw,52px)!important;line-height:1.15!important}
.site-refresh [data-refresh-slot="heading"]>.tool-product-qualifier--outside{grid-column:1 / -1!important;grid-row:3!important;margin:4px 0 0!important;font-size:18px!important}
.site-refresh [data-refresh-slot="copy"] p,.site-refresh [data-refresh-slot="copy"] li{line-height:1.6}
.site-refresh [data-refresh-slot="gallery"]{grid-template-columns:minmax(0,1.65fr) minmax(110px,.75fr)!important;gap:14px!important}
.site-refresh [data-refresh-slot="photo"]{min-width:0;overflow:visible}
.site-refresh:not([data-refresh-adapter="individual"]) [data-refresh-slot="photo"] [data-refresh-image="source"]{width:100%!important;max-width:100%!important;height:560px!important;max-height:560px!important;object-fit:contain!important;object-position:center!important}
.site-refresh [data-refresh-slot="photo"]>[data-photo-viewer]{max-width:100%}
.site-refresh .refresh-start{display:flex;justify-content:space-between;align-items:center;min-height:64px;margin-top:22px;padding:15px 20px;border:3px solid var(--refresh-ink);border-radius:3px;background:var(--refresh-yellow);color:var(--refresh-ink);font:800 24px/1.2 Arial,Helvetica,sans-serif;text-decoration:none;text-align:center}
.site-refresh .refresh-start:hover{background:#ffda16}
.site-refresh .refresh-start:focus-visible,.site-refresh .refresh-source-option:focus-visible{outline:3px solid #0757b0;outline-offset:4px}
.site-refresh [data-refresh-choice-target],.site-refresh section[id]{scroll-margin-top:120px}
/* Parts entry keeps the complete tool page and emphasizes its existing parts area. */
.site-refresh a[data-refresh-parts-action]{color:#215d25!important}
.site-refresh a[data-refresh-parts-action="button"]{background:#14852a!important;border-color:#14852a!important;color:#fff!important}
.site-refresh a[data-refresh-parts-action="button"]:hover{background:#106f23!important}
.site-refresh a[data-refresh-parts-action="tile"]{border:1px solid #14852a!important;border-radius:3px;background:#fff!important;color:#215d25!important}
.site-refresh a[data-refresh-parts-action="tile"]>[data-refresh-parts-label]{width:100%;padding:8px 6px!important;border-radius:2px;background:#14852a!important;color:#fff!important;text-decoration:none!important}
.site-refresh a[data-refresh-parts-action="tile"]:hover>[data-refresh-parts-label]{background:#106f23!important}
.site-refresh a[data-refresh-parts-action]:focus-visible{outline:3px solid #215d25!important;outline-offset:4px}
.site-refresh [data-refresh-parts-heading]{background:#91cb8d!important;color:#173d1a!important}
.site-refresh [data-refresh-parts-target]{position:relative;scroll-margin-top:120px!important}
.site-refresh #tool-parts{position:absolute;inset:0 auto auto 0;width:1px;height:1px;scroll-margin-top:120px;pointer-events:none}
.site-refresh [data-refresh-parts-target]:has(>#tool-parts:target),.site-refresh [data-refresh-parts-active]{border-color:#428f45!important;outline:3px solid #91cb8d;outline-offset:4px;background-color:#f1fbea!important;box-shadow:0 0 0 4px #b9e7ad}
.site-refresh [data-refresh-parts-active] [data-refresh-parts-heading]{background:#91cb8d!important;color:#173d1a!important}
.site-refresh a[data-refresh-parts-active]{color:#215d25!important}
.site-refresh a[data-refresh-parts-active]>span:not(#tool-parts):not([data-refresh-parts-label]){color:#215d25!important}
.site-refresh a[data-refresh-parts-active]>[data-refresh-parts-label]{color:#fff!important;background:#14852a!important}
.site-refresh .refresh-parts-assistance{padding:24px;border:1px solid var(--refresh-line);border-radius:4px;margin-bottom:32px}
.site-refresh [data-refresh-related-source]{display:none!important}
.site-refresh .refresh-related-cards{margin-top:20px}
/* Compact drills retain their exact chart and paragraph placement. */
.site-refresh[data-refresh-adapter="compact"] [data-refresh-slot="hero"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important}
.site-refresh[data-refresh-adapter="compact"] [data-refresh-slot="hero"]>.refresh-compact-overview{grid-column:2;grid-row:2;margin:0 0 -16px}
.site-refresh[data-refresh-adapter="compact"] [data-refresh-slot="hero"]>.tool-heading-intro{grid-column:2;grid-row:3;margin:0;font-size:17px;line-height:1.5}
.site-refresh[data-refresh-adapter="compact"] [data-refresh-slot="visual"]{display:grid!important;grid-template-columns:minmax(0,1fr) 32%!important;gap:18px!important}
.site-refresh[data-refresh-adapter="compact"] .compact571-media{grid-column:1!important;grid-row:1!important}
.site-refresh[data-refresh-adapter="compact"] .compact571-parts{grid-column:2!important;grid-row:1!important;width:100%;max-width:100%}
.site-refresh[data-refresh-adapter="compact"] .compact571-actions,.site-refresh[data-refresh-adapter="compact"] .refresh-start{grid-column:1 / -1!important}
.site-refresh .refresh-source-options{border:1px solid var(--refresh-line);border-radius:4px;padding:24px;margin:24px 0 32px;background:#fff}
.site-refresh .refresh-source-options h2{margin:0 0 10px;font-size:30px;line-height:1.2}
.site-refresh .refresh-source-options>p{margin:0 0 20px;color:var(--refresh-muted);line-height:1.5;font-size:16px}
.site-refresh .refresh-source-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.site-refresh .refresh-source-option{display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-width:0;padding:20px;border:2px solid var(--refresh-ink);border-radius:3px;background:#fffbdc;color:var(--refresh-ink);text-decoration:none}
.site-refresh .refresh-source-option strong{font-size:22px;line-height:1.35}
.site-refresh .refresh-source-option span{font-size:15px;color:#175489;text-decoration:underline;text-underline-offset:3px}
.site-refresh .refresh-source-option:hover{background:#fff3a5}
@media(max-width:900px){
 .site-refresh [data-refresh-slot="hero"]{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .site-refresh [data-refresh-slot="hero"]>[data-refresh-slot="heading"]{grid-column:1!important;grid-row:1!important}
 .site-refresh [data-refresh-slot="hero"]>[data-refresh-slot="visual"]{grid-column:1!important;grid-row:2!important;padding:18px}
 .site-refresh [data-refresh-slot="hero"]>[data-refresh-slot="copy"]{grid-column:1!important;grid-row:3!important}
 .site-refresh [data-refresh-slot="heading"] .tool-product-model{font-size:clamp(39px,10.4cqw,76px)!important}
 .site-refresh [data-refresh-slot="heading"] .tool-product-type{font-size:clamp(28px,7.3cqw,52px)!important}
 .site-refresh [data-refresh-slot="heading"]>[data-refresh-slot="logo"]{height:82px!important}
 .site-refresh [data-refresh-slot="logo"]>img,.site-refresh [data-refresh-slot="logo"]>svg{max-height:82px}
 .site-refresh:not([data-refresh-adapter="individual"]) [data-refresh-slot="photo"] [data-refresh-image="source"]{height:450px!important;max-height:450px!important}
 .site-refresh[data-refresh-adapter="compact"] [data-refresh-slot="hero"]{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important}
 .site-refresh[data-refresh-adapter="compact"] [data-refresh-slot="hero"]>.refresh-compact-overview{grid-column:1;grid-row:3}
 .site-refresh[data-refresh-adapter="compact"] [data-refresh-slot="hero"]>.tool-heading-intro{grid-column:1;grid-row:4}
 .site-refresh .refresh-review-bar span{margin-left:0;width:100%}
}
@media(max-width:500px){
 .site-refresh [data-refresh-slot="hero"]>[data-refresh-slot="visual"]{padding:12px}
 .site-refresh [data-refresh-slot="gallery"]{grid-template-columns:minmax(0,1.65fr) minmax(90px,.75fr)!important;gap:8px!important}
 .site-refresh [data-refresh-slot="heading"]{grid-template-columns:minmax(0,1fr) 28%!important}
 .site-refresh [data-refresh-slot="heading"]>.tool-product-brand{font-size:21px!important}
 .site-refresh [data-refresh-slot="heading"]>[data-refresh-slot="logo"]{height:62px!important}
 .site-refresh [data-refresh-slot="logo"]>img,.site-refresh [data-refresh-slot="logo"]>svg{max-height:62px}
 .site-refresh:not([data-refresh-adapter="individual"]) [data-refresh-slot="photo"] [data-refresh-image="source"]{height:350px!important;max-height:350px!important}
 .site-refresh .refresh-source-options{padding:16px}
 .site-refresh .refresh-source-option-grid{grid-template-columns:1fr}
 .site-refresh .refresh-start{font-size:21px;min-height:58px}
}
@media(prefers-reduced-motion:reduce){.site-refresh{scroll-behavior:auto}}

/* The approved Viper starting point, shared across the remaining product families. */
@font-face{font-family:"Refresh Guide Bangers";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bangers-latin.woff2") format("woff2")}
.site-refresh{--refresh-yellow:#ffe034;--refresh-ink:#171b1e}
.site-refresh [data-refresh-start]{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center;gap:12px!important;width:100%!important;min-height:86px!important;margin-top:20px;padding:12px 18px!important;border:3px solid #111!important;border-radius:3px!important;background:#ffe034!important;color:#111!important;box-shadow:none!important;text-decoration:none!important}
.site-refresh [data-refresh-start]>strong,.site-refresh [data-refresh-start]>span:not([aria-hidden]){font:400 48px/1.12 "Refresh Guide Bangers",Impact,sans-serif!important;letter-spacing:.7px;text-transform:uppercase;font-synthesis:none;text-align:center}
.site-refresh [data-refresh-start]>span[aria-hidden]{font:400 40px/1 Arial,Helvetica,sans-serif!important;text-align:center}
.site-refresh [data-refresh-start]:hover{background:#f4d22a!important}
.site-refresh [data-refresh-start]:focus-visible{outline:3px solid #0056b8;outline-offset:5px}
.site-refresh [data-refresh-start]>.zp-shape{display:none}
.site-refresh [data-refresh-duplicate-decoration]{display:none!important}
.site-refresh .refresh-start-guide{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px;grid-column:1/-1;min-height:110px;margin:12px 0 0}
.site-refresh .refresh-start-mascot{position:relative;display:block;flex:none;width:97px;height:110px;object-fit:contain}
.site-refresh .refresh-start-bubble{position:relative;display:block;flex:none;max-width:148px;min-height:44px;margin:7px 0 0;padding:10px 12px;border:2px solid #171b1e;border-radius:15px;background:#fffef8;color:#171b1e;font:400 23px/1.15 "Refresh Guide Bangers",Impact,sans-serif;letter-spacing:.6px;text-transform:uppercase;font-synthesis:none;white-space:nowrap;text-align:center}
.site-refresh .refresh-start-bubble:before,.site-refresh .refresh-start-bubble:after{content:"";position:absolute;left:-11px;top:17px;border:8px solid transparent;border-left:0;border-right:10px solid #171b1e}
.site-refresh .refresh-start-bubble:after{left:-7px;top:19px;border-width:6px;border-right:8px solid #fffef8}
.site-refresh .refresh-arm-host{position:relative;pointer-events:none}
.site-refresh .refresh-mascot-still{display:block;width:100%;height:auto;max-width:none}
.site-refresh .refresh-mascot-arm-canvas{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.site-refresh .refresh-mascot-arm-ready>.refresh-mascot-still{visibility:hidden}
.site-refresh .refresh-mascot-arm-ready>.refresh-mascot-arm-canvas{display:block}
.site-refresh [data-refresh-secondary-state="closed"] [data-refresh-secondary-controls],.site-refresh[data-refresh-secondary-state="closed"] [data-refresh-secondary-controls]{display:none!important}
.site-refresh .refresh-source-toggle{display:inline-flex;align-items:center;min-height:44px;margin:18px 0 0;padding:9px 13px;border:1px solid #aebbc5;border-radius:3px;background:#fff;color:#344b5d;font:600 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.site-refresh .refresh-source-toggle:focus-visible{outline:3px solid #0056b8;outline-offset:4px}
@media(max-width:700px){.site-refresh [data-refresh-start]{grid-template-columns:minmax(0,1fr) 24px!important;min-height:72px!important;padding:12px 14px!important;gap:10px!important}.site-refresh [data-refresh-start]>strong,.site-refresh [data-refresh-start]>span:not([aria-hidden]){font-size:32px!important}.site-refresh [data-refresh-start]>span[aria-hidden]{font-size:34px!important}}
@media(min-width:701px) and (max-width:1050px){.site-refresh .refresh-start-guide{min-height:80px}.site-refresh .refresh-start-mascot{width:70px;height:80px}.site-refresh .refresh-start-bubble{max-width:108px;padding:7px 9px;font-size:21px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.site-refresh .refresh-mascot-arm-ready>.refresh-mascot-still{visibility:visible}.site-refresh .refresh-mascot-arm-ready>.refresh-mascot-arm-canvas{display:none}}
/* Keep the visual hierarchy centered on Start Here; destinations remain in their
   original DOM and are also available through the drawing tile and site contact. */
.site-refresh [data-refresh-redundant-action]{display:none!important}
.site-refresh [data-refresh-review-note]{display:none!important}
.site-refresh [data-refresh-review-note] a{font:inherit!important;color:#49677d!important;text-decoration:underline}
.site-refresh .refresh-start-mascot{width:130px;height:148px}
.site-refresh .refresh-start-guide{min-height:148px}
@media(max-width:1050px){.site-refresh .refresh-start-mascot{width:97px;height:110px}.site-refresh .refresh-start-guide{min-height:110px}}
/* Fixed single tools use the same quantity and Add treatment as the chooser. */
.site-refresh [data-refresh-fixed-ordering]{--quantity-column:140px;--quote-column-gap:16px}
.site-refresh [data-refresh-fixed-ordering] .quote-actions{grid-template-columns:140px minmax(0,1fr);gap:16px}
.site-refresh [data-refresh-fixed-ordering] .quote-actions>label{font:700 14px/1.4 Arial,Helvetica,sans-serif}
.site-refresh .refresh-fixed-stepper{display:grid;grid-template-columns:44px 52px 44px;width:140px;height:44px;margin-top:5px}
.site-refresh .refresh-fixed-stepper>button{margin:0;padding:0;min-width:44px;height:44px;border:1px solid #b6c1ca;border-radius:0;background:#f2f5f7;color:#171b1e;font:400 22px/42px Arial,Helvetica,sans-serif;cursor:pointer}
.site-refresh .refresh-fixed-stepper>input{margin:0!important;padding:0!important;width:100%!important;min-width:0;height:44px!important;border:1px solid #b6c1ca!important;border-left:0!important;border-right:0!important;border-radius:0!important;text-align:center;font:600 17px/1 Arial,Helvetica,sans-serif!important;background:#fff;color:#171b1e;appearance:textfield;-moz-appearance:textfield}
.site-refresh .refresh-fixed-stepper input::-webkit-inner-spin-button,.site-refresh .refresh-fixed-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.site-refresh .refresh-fixed-stepper>button:disabled{opacity:.5;cursor:default}
.site-refresh [data-refresh-fixed-add]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px!important;border:3px solid #171b1e!important;border-radius:3px!important;background:#ffe034!important;color:#15191c!important;font:700 18px/1.3 Arial,Helvetica,sans-serif!important;text-align:center}
.site-refresh [data-refresh-fixed-add]>svg{display:none}
.site-refresh [data-refresh-fixed-add]:hover:not(:disabled){background:#f4d22a!important}
.site-refresh .refresh-fixed-stepper>button:focus-visible,.site-refresh [data-refresh-fixed-add]:focus-visible{outline:3px solid #0056b8;outline-offset:3px}
@media(max-width:600px){.site-refresh [data-refresh-fixed-ordering] .quote-actions{grid-template-columns:minmax(0,1fr)}.site-refresh [data-refresh-fixed-ordering]>.add-tool-quote{width:100%;margin-left:0}}

/* Non-chipping families share the CP rivet-buster journey and guide scale. */
/* Owner-approved note color matches the wide-chisel requirement. */
.site-refresh .retainer-part-copy .part-color-note{color:#9b2424}
/* Fresh assembly illustration from the original supplied photograph. The older
   image stays available for the existing individual-part crop coordinates. */
.site-refresh .retainer-diagram-crop{aspect-ratio:1944 / 809;background-image:url("/assets/pseries-approved/retainer-assembly-green-20261018.png");background-size:contain;background-position:center}
/* Center accessory photos within their complete card image area. */
.site-refresh :is(.cpp-image-stage,.cpp-image-stage>a,.refresh-tool-photo){display:flex;align-items:center;justify-content:center}
.site-refresh .cpp-image-stage>a{width:100%;height:100%}
.site-refresh :is(.cpp-image-stage,.refresh-tool-photo) img{display:block;margin-inline:auto;object-position:center!important}
/* Approved cutouts have uneven transparent margins. Center the visible tool,
   using its intrinsic proportions; the source image and enlargement stay intact. */
.site-refresh :is(.cpp-image-stage,.refresh-tool-photo) img[src^="/assets/pseries-approved/"]{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;padding:0!important;object-fit:contain!important;transform:translate(var(--accessory-center-x,0%),var(--accessory-center-y,0%))}
.site-refresh img[src="/assets/pseries-approved/547d2da2ecf7f22b0ef598d7.webp"]{--accessory-center-x:-6.255%;--accessory-center-y:3.642%}
.site-refresh img[src="/assets/pseries-approved/407c4601aebc3c466bbcfb88.webp"]{--accessory-center-x:-5.730%;--accessory-center-y:1.011%}
.site-refresh img[src="/assets/pseries-approved/a98aa5d87ac46e04cc264d85.webp"]{--accessory-center-x:-3.265%;--accessory-center-y:.249%}
.site-refresh img[src="/assets/pseries-approved/88af60707e7d289cf3ca9e40.webp"]{--accessory-center-x:.037%;--accessory-center-y:3.720%}
.site-refresh img[src="/assets/pseries-approved/c15af4c787f67d3d90d78c12.webp"]{--accessory-center-x:-14.147%;--accessory-center-y:.602%}
.site-refresh img[src="/assets/pseries-approved/0798eb4f15da7c127281d896.webp"]{--accessory-center-x:-3.385%;--accessory-center-y:2.104%}
.site-refresh img[src="/assets/pseries-approved/6b1120eb6efc8b69a86bf74a.webp"]{--accessory-center-x:-3.843%;--accessory-center-y:.075%}
.site-refresh img[src="/assets/pseries-approved/905a9628a618a45d65e862a9.webp"]{--accessory-center-x:-2.230%;--accessory-center-y:-1.424%}
.site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px;width:100%;min-height:148px;height:auto;margin:12px 0 0;grid-column:1/-1}
.site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]>.tool-mascot,
.site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]>.refresh-start-mascot{display:block;position:relative;flex:none;width:130px;height:148px;order:1;max-width:100%}
.site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide] .tool-mascot-still{width:100%;height:100%;object-fit:contain;margin:0}
.site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]>.tool-guide-bubble,
.site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]>.refresh-start-bubble{order:2;flex:none;max-width:168px;width:auto;min-height:44px;padding:10px 12px;margin:7px 0 0;font:400 25px/1.15 "Refresh Guide Bangers",Impact,sans-serif;letter-spacing:.6px;white-space:nowrap;text-transform:uppercase}
.site-refresh[data-refresh-standard="dseries"] .refresh-journey{display:flex;flex-wrap:wrap;margin:0 0 30px;border:1px solid var(--refresh-line);border-radius:3px;background:#f5f6f7}
.site-refresh[data-refresh-standard="dseries"] .refresh-journey>a{display:flex;flex:1 1 220px;align-items:center;gap:12px;min-height:70px;padding:16px 18px;color:#171b1e;text-decoration:none;border-right:1px solid var(--refresh-line);font:700 17px/1.3 Arial,Helvetica,sans-serif}
.site-refresh[data-refresh-standard="dseries"] .refresh-journey>a:last-child{border-right:0}
.site-refresh[data-refresh-standard="dseries"] .refresh-journey>a>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border:2px solid #171b1e;border-radius:3px;background:#ffe034;font:700 17px/1 Arial,Helvetica,sans-serif}
.site-refresh[data-refresh-standard="dseries"] .refresh-journey>a:hover{background:#fff3aa}
.site-refresh[data-refresh-standard="dseries"] .refresh-journey>a:focus-visible{outline:3px solid #0056b8;outline-offset:3px}
.site-refresh[data-refresh-standard="dseries"] .refresh-selection-step h2,
.site-refresh[data-refresh-standard="dseries"] .refresh-selection-step-title{font-size:48px;line-height:1.12}
@media(max-width:1050px){
 .site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]{min-height:110px}
 .site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]>.tool-mascot,
 .site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]>.refresh-start-mascot{width:97px;height:110px}
 .site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]>.tool-guide-bubble,
 .site-refresh[data-refresh-standard="dseries"] [data-refresh-start-guide]>.refresh-start-bubble{font-size:23px;max-width:148px;white-space:normal}
}
@media(max-width:600px){
 .site-refresh[data-refresh-standard="dseries"] .refresh-journey>a{flex-basis:100%;min-height:56px;padding:10px 14px;border-right:0;border-bottom:1px solid var(--refresh-line);font-size:16px}
 .site-refresh[data-refresh-standard="dseries"] .refresh-journey>a:last-child{border-bottom:0}
 .site-refresh[data-refresh-standard="dseries"] .refresh-selection-step h2,
 .site-refresh[data-refresh-standard="dseries"] .refresh-selection-step-title{font-size:30px}
}

/* Owner-approved chuck identification: green Hex, yellow Round. */
.chuck-title-label{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.08em .28em;color:#171b1e;white-space:nowrap}
.chuck-title-label--hex{background:#8fd179}
.chuck-title-label--round{background:#ffe034}
.tool-product-heading[data-tool-product-heading]>.refresh-title-chucks{grid-column:1 / -1;margin:12px 0 4px;font:700 20px/1.6 Arial,Helvetica,sans-serif;color:#171b1e}

/* Parts links without a drawing lead to the existing supplier contact. */
.site-refresh [data-refresh-parts-contact-target]{position:relative;scroll-margin-top:120px!important}

/* Give the 3-inch blade more presence without cropping the product photo. */
.site-refresh[data-refresh-accessory-standard=dseries] .cpp-accessory[data-cpp-family=wide_blade_c3] .cpp-image-stage{height:300px}
@media(min-width:761px){
  /* Keep the adjacent card title aligned while retaining its original photo size. */
  .site-refresh[data-refresh-accessory-standard=dseries] [data-cpp-family=wide_blade_c3]+[data-cpp-family] .cpp-image-stage{height:300px}
  .site-refresh[data-refresh-accessory-standard=dseries] [data-cpp-family=wide_blade_c3]+[data-cpp-family] .cpp-image-stage img{max-height:220px!important}
}

/* Shared step bars: match the chipping-hammer reference across tool categories.
   Scoped overrides keep older individual template rules from changing these bars. */
@font-face{font-family:"Shared Tool Step Bangers";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bangers-latin.woff2") format("woff2")}
.site-refresh :is(.cpp-heading>h2,.family-selection-heading>h2,.refresh-selection-step h2,.refresh-selection-step-title,.refresh-accessory-heading>h3,[data-refresh-owner-step-heading]>h2,[data-refresh-owner-step-heading]>h3){
 display:inline-flex;align-items:center;box-sizing:border-box;min-width:0;max-width:100%;min-height:68px!important;margin:0;padding:8px 12px!important;
 border:4px solid #000!important;border-radius:4px!important;background:#ffe034!important;color:#171b1e!important;
 font:400 48px/1.12 "Shared Tool Step Bangers","Comic Sans MS",cursive!important;letter-spacing:.7px!important;text-transform:uppercase!important;font-synthesis:none!important;white-space:normal!important;overflow-wrap:anywhere
}
.site-refresh :is(.cpp-step,.family-stroke-step,.refresh-selection-step-number,.refresh-owner-step){
 display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;min-width:108px;min-height:68px!important;height:68px!important;padding:0 12px!important;
 border:4px solid #000!important;border-radius:4px!important;background:#ffe034!important;color:#000!important;font:900 26px/1 Arial,Helvetica,sans-serif!important;white-space:nowrap
}
.site-refresh :is(.cpp-heading,.family-selection-heading,.refresh-selection-step,.refresh-accessory-heading,[data-refresh-owner-step-heading]){gap:16px!important;align-items:flex-start!important;justify-content:flex-start}
@media(max-width:700px){
 .site-refresh :is(.cpp-heading>h2,.family-selection-heading>h2,.refresh-selection-step h2,.refresh-selection-step-title,.refresh-accessory-heading>h3,[data-refresh-owner-step-heading]>h2,[data-refresh-owner-step-heading]>h3){min-height:54px!important;padding:6px 8px!important;font-size:32px!important}
 .site-refresh :is(.cpp-step,.family-stroke-step,.refresh-selection-step-number,.refresh-owner-step){min-width:86px;min-height:54px!important;height:54px!important;padding:0 8px!important;font-size:20px!important}
 .site-refresh :is(.cpp-heading,.family-selection-heading,.refresh-selection-step,.refresh-accessory-heading,[data-refresh-owner-step-heading]){gap:10px!important}
}
@media(max-width:360px){
 .site-refresh :is(.family-selection-heading>h2,.refresh-selection-step h2,.refresh-selection-step-title){font-size:28px!important}
}

/* Reserve room for the reference-size title beside the decorative fan. */
@media(min-width:701px) and (max-width:1400px){
 .site-refresh .family-accessory-heading .family-chisel-fan{width:150px;flex:0 1 150px;min-width:100px}
}
