/* Verified source accessories share the approved product-card presentation. */
@font-face{font-family:"Refresh Accessory Bangers";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bangers-latin.woff2") format("woff2")}
.site-refresh[data-refresh-accessory-standard=dseries],.site-refresh [data-refresh-accessory-view]{--accessory-line:#cbd5df;--accessory-ink:#171b1e;--accessory-yellow:#ffe034}
.site-refresh .refresh-accessory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 28px}
.site-refresh .refresh-accessory-heading>h3{box-sizing:border-box;min-height:68px;max-width:100%;margin:0;padding:8px 12px;border:4px solid #000;border-radius:4px;background:var(--accessory-yellow);font:400 48px/1.12 "Refresh Accessory Bangers",Impact,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:var(--accessory-ink)}
.site-refresh .refresh-accessory-guide{display:flex;align-items:center;flex:none;gap:8px}
.site-refresh .refresh-accessory-guide img{width:72px;height:82px;object-fit:contain}
.site-refresh .refresh-accessory-guide span{border:2px solid #171b1e;border-radius:16px;background:#fffdf1;padding:9px 12px;font:400 22px/1.15 "Refresh Accessory Bangers",Impact,sans-serif;max-width:150px;text-align:center}
.site-refresh .refresh-accessory-view-switch{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 22px}
.site-refresh .refresh-accessory-view-switch button{appearance:none;border:2px solid var(--accessory-ink);border-radius:3px;background:#fff;padding:10px 16px;color:var(--accessory-ink);font:700 15px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.site-refresh .refresh-accessory-view-switch button[aria-pressed=true]{background:var(--accessory-yellow)}
.site-refresh .refresh-accessory-grid{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin:0 0 24px}
.site-refresh [data-refresh-accessory-ready=true][data-refresh-accessory-view=cards] .refresh-accessory-grid{display:grid}
.site-refresh [data-refresh-accessory-ready=true][data-refresh-accessory-view=cards] [data-refresh-accessory-source-chart]{display:none!important}
.site-refresh [data-refresh-accessory-ready=true][data-refresh-accessory-view=cards] [data-refresh-accessory-source-host]{border:0!important;background:none!important;box-shadow:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
.site-refresh .refresh-tool-card{display:flex;flex-direction:column;padding:18px;border:1px solid var(--accessory-line);border-radius:4px;background:#fff;min-width:0;color:var(--accessory-ink);font:400 16px/1.45 Arial,Helvetica,sans-serif}
.site-refresh .refresh-tool-photo{display:flex;align-items:center;justify-content:center;height:220px;margin:0 0 20px}
.site-refresh .refresh-tool-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:normal}
.site-refresh .refresh-tool-card>h3{margin:0 0 10px;font:400 30px/1.15 "Refresh Accessory Bangers",Impact,sans-serif;letter-spacing:.4px;color:var(--accessory-ink);overflow-wrap:anywhere}
.site-refresh .refresh-tool-description{margin:4px 0 16px;min-height:22px;color:#52616c;font-size:14px;line-height:1.45}
.site-refresh .refresh-tool-notice{display:block;color:#9b2424;font-size:14px;font-weight:500;line-height:1.45;margin:8px 0 16px;padding:0;border:0;background:none}
.site-refresh .refresh-tool-variant{display:grid;grid-template-columns:minmax(0,1fr) 136px;gap:14px 18px;padding:18px 0;border-top:1px solid var(--accessory-line);min-width:0}
.site-refresh .refresh-tool-card>.refresh-tool-add{margin-top:auto}
.site-refresh .refresh-tool-facts{min-width:0;display:flex;flex-direction:column;gap:7px}
.site-refresh .refresh-tool-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.site-refresh .refresh-tool-fact-label{color:#52616c;font-size:12px;line-height:1.3}
.site-refresh .refresh-tool-facts strong{font-size:17px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.site-refresh .refresh-tool-part{margin:2px 0 0;font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.site-refresh .refresh-tool-quantity{align-self:center;display:flex;flex-direction:column;gap:5px;min-width:0}
.site-refresh .refresh-tool-quantity>label{font-size:13px;font-weight:600}
.site-refresh .refresh-tool-stepper{display:grid;grid-template-columns:40px minmax(40px,1fr) 40px;height:44px}
.site-refresh .refresh-tool-stepper>button,.site-refresh .refresh-tool-stepper>input{width:100%;min-width:0;height:44px;margin:0;border:1px solid #b6c1ca;border-radius:0;padding:0;text-align:center;background:#f2f5f7;color:#171b1e;font:600 18px/1 Arial,Helvetica,sans-serif}
.site-refresh .refresh-tool-stepper>input{background:#fff;border-left:0;border-right:0;appearance:textfield;-moz-appearance:textfield}
.site-refresh .refresh-tool-stepper input::-webkit-inner-spin-button,.site-refresh .refresh-tool-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}
.site-refresh .refresh-tool-stepper>button{cursor:pointer;font-size:22px;font-weight:400}
.site-refresh .refresh-tool-stepper>button:disabled{opacity:.45;cursor:default}
.site-refresh .refresh-tool-add{grid-column:1/-1;display:block;width:100%;min-width:0;min-height:54px;padding:12px 18px;border:3px solid #111;border-radius:4px;background:var(--accessory-yellow);color:#111;font:900 22px/1.2 "Arial Black",Arial,Helvetica,sans-serif;text-align:center;cursor:pointer}
.site-refresh .refresh-tool-add:hover:not(:disabled){background:#f4d22a}
.site-refresh .refresh-tool-add:disabled{opacity:.5;cursor:default}
.site-refresh .refresh-accessory-status{font-size:14px;color:#52616c;line-height:1.5}
.site-refresh .refresh-accessory-presentation button:focus-visible,.site-refresh .refresh-accessory-presentation input:focus-visible,.site-refresh .refresh-accessory-presentation a:focus-visible{outline:3px solid #0757b0;outline-offset:3px}
@media(max-width:760px){.site-refresh .refresh-accessory-grid{grid-template-columns:minmax(0,1fr)}.site-refresh .refresh-accessory-heading{flex-wrap:wrap;gap:14px}.site-refresh .refresh-accessory-heading>h3{min-height:54px;font-size:32px;padding:6px 8px}.site-refresh .refresh-accessory-guide{margin-left:auto}.site-refresh .refresh-tool-photo{height:210px}}
@media(max-width:420px){.site-refresh .refresh-tool-card{padding:15px}.site-refresh .refresh-tool-variant{grid-template-columns:minmax(0,1fr) 126px;gap:12px}.site-refresh .refresh-tool-card>h3{font-size:26px}.site-refresh .refresh-tool-facts strong{font-size:16px}.site-refresh .refresh-tool-add{font-size:20px}}
.site-refresh .refresh-tool-card[hidden]{display:none!important}
.site-refresh .rivet-retainer-diagram[data-refresh-accessory-assembly-ready]{width:100%;max-width:1100px;aspect-ratio:1944 / 809;overflow:visible}
.site-refresh [data-refresh-accessory-assembly-ready]>[data-refresh-accessory-assembly-source]{display:none!important}
.site-refresh [data-refresh-accessory-assembly="approved-horizontal"]{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.site-refresh .refresh-accessory-fit-help{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#52616c;margin:0 0 16px}

/* CP D/P presentation applied without replacing native guided cards or controllers. */
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-grid]{gap:18px;align-items:stretch}
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card]{padding:18px;border:1px solid var(--accessory-line);border-radius:4px;background:#fff;min-width:0;display:flex;flex-direction:column}
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card] h3{font:400 30px/1.15 "Refresh Accessory Bangers",Impact,sans-serif;letter-spacing:.4px;color:#171b1e;margin:0 0 10px}
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card] .cpp-accessory-description{margin:4px 0 16px;min-height:22px;color:#52616c;font:400 14px/1.45 Arial,Helvetica,sans-serif}
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card] .cpp-image-stage{height:220px;width:100%;max-width:100%;flex:none;margin:0 auto 20px}
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card] .cpp-image-stage img{height:100%;width:100%;object-fit:contain;padding:0}
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card]>.cpp-button{margin-top:auto;display:flex;width:100%;min-height:54px;padding:12px 18px;border:3px solid #111;border-radius:4px;background:#ffe034;color:#111;font:900 22px/1.2 "Arial Black",Arial,Helvetica,sans-serif;text-align:center}
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card]>.cpp-button:hover:not(:disabled){background:#f4d22a}
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-section]>.cpp-heading h2{font:400 48px/1.12 "Refresh Accessory Bangers",Impact,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-availability-source]{display:none!important}
.site-refresh[data-refresh-accessory-standard=dseries] .refresh-accessory-availability{text-align:center;margin:24px 0 30px;padding:24px 28px;border:4px solid #000;border-radius:4px;background:#ffe034;color:#000;font:900 32px/1.25 "Arial Black",Arial,Helvetica,sans-serif}
.site-refresh[data-refresh-accessory-standard=dseries] .refresh-accessory-availability>strong{display:block}
.site-refresh[data-refresh-accessory-standard=dseries] .refresh-accessory-availability>a{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:44px;color:#000;font:800 28px/1.3 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:4px}
.site-refresh[data-refresh-accessory-standard=dseries] .refresh-accessory-availability>a:focus-visible{outline:3px solid #164f8b;outline-offset:4px}
@media(max-width:760px){.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-grid]{grid-template-columns:minmax(0,1fr)}.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-section]>.cpp-heading h2{font-size:32px}.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card] .cpp-image-stage{height:210px}.site-refresh[data-refresh-accessory-standard=dseries] .refresh-accessory-availability{padding:20px 16px;font-size:26px}.site-refresh[data-refresh-accessory-standard=dseries] .refresh-accessory-availability>a{font-size:23px}}
@media(max-width:420px){.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card]{padding:15px}.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card] h3{font-size:26px}.site-refresh[data-refresh-accessory-standard=dseries] [data-refresh-accessory-native-card]>.cpp-button{font-size:20px}}

/* Four owner-confirmed Merc parts reuse the approved P-Series artwork and copy. */
.site-refresh .refresh-merc-service-parts{margin:32px 0;scroll-margin-top:24px}
.site-refresh .refresh-merc-service-parts>h2{display:inline-block;max-width:100%;padding:8px 12px;border:4px solid #000;border-radius:4px;background:#ffe034;color:#171b1e;font:400 42px/1.12 "Refresh Accessory Bangers",Impact,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.site-refresh .refresh-merc-parts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.site-refresh .refresh-merc-parts-grid .retainer-part{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:minmax(128px,auto) auto;gap:12px;padding:16px;border:1px solid #cdd4df;border-radius:4px;background:#fff;min-width:0}
.site-refresh .refresh-merc-parts-grid .retainer-part-image{display:flex;align-items:center;justify-content:center;width:128px;height:128px}
.site-refresh .refresh-merc-parts-grid .retainer-part-image>a{display:block;width:100%;height:100%}
.site-refresh .refresh-merc-parts-grid .retainer-part-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.site-refresh .refresh-merc-parts-grid .retainer-part-copy{min-width:0;align-self:center}
.site-refresh .refresh-merc-parts-grid .retainer-part-number{font:700 13px/1.3 Arial,sans-serif;color:#53616c}
.site-refresh .refresh-merc-parts-grid h3{margin:4px 0;font:700 19px/1.25 Arial,sans-serif;color:#171b1e;letter-spacing:0;text-transform:none;overflow-wrap:normal}
.site-refresh .refresh-merc-parts-grid [data-service-heading-lines] h3>span{display:block}
.site-refresh .refresh-merc-parts-grid .part-color-note{margin:5px 0 0;color:#9b2424;font:500 14px/1.4 Arial,sans-serif}
.site-refresh .refresh-merc-parts-grid .retainer-buy{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:12px}
.site-refresh .refresh-merc-parts-grid .retainer-qty-label{display:flex;flex-direction:column;gap:5px;font:700 13px/1.3 Arial,sans-serif}
.site-refresh .refresh-merc-parts-grid .retainer-stepper{display:flex;border:1px solid #aebbc6;overflow:hidden;flex:none}
.site-refresh .refresh-merc-parts-grid .retainer-stepper button,.site-refresh .refresh-merc-parts-grid .retainer-stepper input{height:44px;width:36px;min-width:0;padding:0;margin:0;border:0;border-radius:0;text-align:center;color:#171b1e;font:700 18px/1 Arial,sans-serif;background:#f2f4f5}
.site-refresh .refresh-merc-parts-grid .retainer-stepper input{width:40px;background:#fff;appearance:textfield}
.site-refresh .refresh-merc-parts-grid .retainer-stepper button{cursor:pointer}
.site-refresh .refresh-merc-parts-grid .retainer-stepper button:disabled{opacity:.45;cursor:default}
.site-refresh .refresh-merc-parts-grid .retainer-add{flex:0 1 195px;min-height:46px;padding:9px 12px;border:3px solid #171b1e;border-radius:3px;background:#ffe034;color:#171b1e;font:700 17px/1.25 Arial,sans-serif;cursor:pointer}
.site-refresh .refresh-merc-parts-grid .retainer-status:empty{display:none}
@media(max-width:760px){.site-refresh .refresh-merc-parts-grid{grid-template-columns:minmax(0,1fr)}.site-refresh .refresh-merc-service-parts>h2{font-size:32px}}
@media(max-width:420px){.site-refresh .refresh-merc-parts-grid .retainer-part{grid-template-columns:100px minmax(0,1fr);padding:14px}.site-refresh .refresh-merc-parts-grid .retainer-part-image{width:100px;height:110px}.site-refresh .refresh-merc-parts-grid h3{font-size:17px}.site-refresh .refresh-merc-parts-grid .retainer-buy{flex-wrap:wrap}}

.site-refresh [data-refresh-accessory-fit-blocked] [data-refresh-accessory-source-host]{display:none!important}
.site-refresh .refresh-accessory-fit-warning{padding:18px;border:2px solid #a62929;background:#fff4ee;color:#9c2020;font-weight:700}

.site-refresh .refresh-accessory-catalog-count{font:700 15px/1.4 Arial,sans-serif;margin:0 0 20px;color:#52616c}

/* Compatibility applies equally to cards and the original table view. */
.site-refresh [data-refresh-accessory-source-chart][hidden],
.site-refresh [data-refresh-accessory-source-chart] tr[hidden],
.site-refresh [data-refresh-accessory-source-host][hidden]{display:none!important}

/* October 30 owner photos: paired pieces stay close together; option labels stay separate. */
.site-refresh .refresh-tool-card[data-owner-accessory] .refresh-tool-photo{height:240px;margin-bottom:12px}
.site-refresh .refresh-tool-card[data-owner-accessory] .refresh-owner-lengths{font:700 14px/1.4 Arial,sans-serif;margin:0 0 12px;color:#17558b}
.site-refresh .refresh-tool-card[data-owner-accessory] .compact-tool-sizes>summary{padding:9px 10px;min-height:44px;font-size:15px}
