/* Approved P-Series comparison geometry, driven by existing exact tool choices. */
@font-face{font-family:"Refresh Comparison Anton";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/anton-latin.woff2") format("woff2")}
.site-refresh .refresh-comparison-flow{margin:18px 0 0;min-width:0}
.site-refresh [data-refresh-comparison-ready] .refresh-selection-groups>legend.sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.site-refresh .refresh-comparison-scroll{--refresh-comparison-label-width:24%;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 18px;padding:2px 0 4px}
.site-refresh .refresh-comparison-table{width:100%;min-width:500px;border-collapse:collapse;table-layout:fixed;margin:0;background:#fff;color:#171b1e;font:400 16px/1.5 Arial,Helvetica,sans-serif}
.site-refresh .refresh-comparison-table th,.site-refresh .refresh-comparison-table td{border:1px solid #d9dee4;padding:10px 14px;vertical-align:middle;text-align:center;overflow-wrap:anywhere}
.site-refresh .refresh-comparison-table th:first-child{width:24%;background:#f1f3f5;text-align:left;font-weight:700}
.site-refresh .refresh-comparison-table thead th{height:165px;padding:0;background:#fff}
.site-refresh .refresh-comparison-table thead th:first-child{padding:14px;font-size:20px;font-weight:800}
.site-refresh .refresh-comparison-table tbody tr:nth-child(even)>td{background:#f7f8f9}
.site-refresh .refresh-comparison-table td small{display:block;margin-top:4px;font:400 13px/1.4 Arial,Helvetica,sans-serif;color:#52616c}
.site-refresh .refresh-comparison-choice{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:165px;height:100%;padding:16px 6px;cursor:pointer}
.site-refresh .refresh-comparison-headline{font:400 42px/1.1 "Refresh Comparison Anton",Impact,sans-serif}
.site-refresh .refresh-comparison-model{font:700 19px/1.3 Arial,Helvetica,sans-serif}
.site-refresh .refresh-comparison-choice input[type="radio"]{position:static;display:block;opacity:1;clip-path:none;width:21px;height:21px;margin:2px 0;accent-color:#171b1e;cursor:pointer}
.site-refresh .refresh-comparison-choice small{font:700 14px/1.3 Arial,Helvetica,sans-serif}
.site-refresh .refresh-comparison-choice:has(input:disabled){cursor:default}
.site-refresh .refresh-comparison-choice:has(input:focus-visible){outline:3px solid #0753aa;outline-offset:-5px}
.site-refresh .refresh-comparison-guide{display:grid;min-width:500px;min-height:110px;margin:-8px 0 4px}
.site-refresh .refresh-comparison-guide[hidden]{display:none}
.site-refresh .refresh-comparison-mascot{display:flex;align-items:flex-start;justify-content:center;justify-self:center;gap:4px;max-width:100%;isolation:isolate}
.site-refresh .refresh-comparison-mascot>.refresh-comparison-arm{position:relative;display:block;width:97px;height:110px;object-fit:contain;flex:none;pointer-events:none}
.site-refresh .refresh-comparison-bubble{position:relative;display:block;margin-top:7px;padding:10px 12px;border:2px solid #263238;border-radius:15px;background:#fff9d7;color:#171b1e;font:400 23px/1.15 "Refresh Selection Bangers",Impact,sans-serif;letter-spacing:.6px;text-align:center;white-space:nowrap}
.site-refresh .refresh-comparison-bubble:after{content:"";position:absolute;right:-7px;top:21px;width:10px;height:10px;background:#fff9d7;border-top:2px solid #263238;border-right:2px solid #263238;transform:rotate(45deg)}
.site-refresh .refresh-comparison-table [data-refresh-comparison-selected="true"]{border-left:2px solid #d8b500;border-right:2px solid #d8b500;background:#fffbea}
.site-refresh .refresh-comparison-table tbody tr:nth-child(even)>[data-refresh-comparison-selected="true"]{background:#fff4b0}
.site-refresh .refresh-comparison-table thead [data-refresh-comparison-selected="true"]{border-top:2px solid #d8b500;background:#ffe034}
.site-refresh .refresh-comparison-table tbody tr:last-child>[data-refresh-comparison-selected="true"]{border-bottom:2px solid #d8b500}
.site-refresh [data-refresh-comparison-stroke-heading]{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:16px;align-items:center;margin:0 0 24px}
.site-refresh [data-refresh-comparison-stroke-heading]>.refresh-selection-step-number{min-width:0;min-height:76px;padding:12px 16px;border-width:3px;font:700 21px/1.2 Arial,sans-serif}
.site-refresh [data-refresh-comparison-stroke-heading]>h2{min-height:76px;border-width:3px;padding:12px 20px;font:400 40px/1.15 "Refresh Selection Bangers",Impact,sans-serif;white-space:nowrap}
.site-refresh .refresh-comparison-strokes{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;margin:0}
.site-refresh .refresh-comparison-strokes button{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:76px;padding:10px 8px;border:3px solid #b5c2cc;border-radius:4px;background:#fff;font:900 42px/1.1 "Arial Black",Arial,sans-serif;cursor:pointer;color:#171b1e}
.site-refresh .refresh-comparison-strokes button:hover{border-color:#171b1e;background:#fff4b0}
.site-refresh .refresh-comparison-strokes button[aria-pressed="true"]{background:#ffe034;border-color:#171b1e;box-shadow:0 2px 0 rgba(23,27,30,.12)}
.site-refresh .refresh-comparison-or{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border:3px solid #171b1e;border-radius:50%;background:#ffe034;color:#171b1e;font:900 15px/1 "Arial Black",Arial,sans-serif;box-shadow:0 2px 0 rgba(23,27,30,.12)}
.site-refresh [data-refresh-comparison-ready]>.refresh-selection-summary{padding:0;border:0;border-radius:0;background:#fff;display:grid;grid-template-columns:1fr auto;gap:14px 20px;margin-top:20px}
.site-refresh [data-refresh-comparison-ready] .refresh-selection-confirmation{grid-column:1/-1;display:block;padding:0 0 10px;border-bottom:1px solid #d9dee4}
.site-refresh [data-refresh-comparison-ready] .refresh-selection-selected-badge{display:none!important}
.site-refresh [data-refresh-comparison-ready] .refresh-selection-summary h3{font:700 24px/1.3 Arial,sans-serif}
.site-refresh [data-refresh-comparison-ready] .refresh-selection-quantity{display:flex;flex-direction:row;align-items:center;gap:14px}
.site-refresh [data-refresh-comparison-ready] .refresh-selection-add{min-width:260px;justify-self:end}
.site-refresh [data-refresh-comparison-ready] .refresh-selection-cart{justify-self:end;grid-column:2}
.site-refresh [data-refresh-comparison-ready] [data-refresh-selection-status]{grid-column:1/-1}
/* Keep the original controls and source tables available when enhancement fails. */
.site-refresh[data-refresh-comparison-active] [data-refresh-comparison-source]{display:none!important}
.site-refresh[data-refresh-comparison-active] [data-refresh-comparison-empty-heading]{display:none!important}
.site-refresh[data-refresh-comparison-active] [data-refresh-comparison-ready][data-refresh-choice-dimension="configuration"]>.refresh-selection-groups,
.site-refresh[data-refresh-comparison-active] [data-refresh-comparison-ready]>.refresh-selection-models,
.site-refresh[data-refresh-comparison-active] [data-refresh-comparison-ready][data-refresh-choice-dimension="configuration"]>.refresh-selection-intro{display:none!important}
.site-refresh:not([data-refresh-comparison-active]) .refresh-comparison-flow{display:none}
.site-refresh:not([data-refresh-comparison-active]) .refresh-comparison-strokes{display:none}
.site-refresh .refresh-comparison-table[data-refresh-comparison-columns="2"]{min-width:300px}
.site-refresh .refresh-comparison-guide[data-refresh-comparison-columns="2"]{min-width:300px}
.site-refresh .refresh-comparison-table[data-refresh-comparison-columns="5"]{min-width:700px}
.site-refresh .refresh-comparison-guide[data-refresh-comparison-columns="5"]{min-width:700px}
.site-refresh .refresh-comparison-table[data-refresh-comparison-columns="6"]{min-width:840px}
.site-refresh .refresh-comparison-guide[data-refresh-comparison-columns="6"]{min-width:840px}
.site-refresh .refresh-comparison-table[data-refresh-comparison-columns="7"]{min-width:980px}
.site-refresh .refresh-comparison-guide[data-refresh-comparison-columns="7"]{min-width:980px}
@media(max-width:1050px){.site-refresh [data-refresh-comparison-stroke-heading]{grid-template-columns:auto minmax(0,1fr)}.site-refresh .refresh-comparison-strokes{grid-column:1/-1}}
@media(max-width:600px){
 .site-refresh .refresh-comparison-scroll{--refresh-comparison-label-width:29%}
 .site-refresh :is(.refresh-comparison-table,.refresh-comparison-guide):is([data-refresh-comparison-columns="2"],[data-refresh-comparison-columns="3"],[data-refresh-comparison-columns="4"]){min-width:0;width:100%}
 .site-refresh .refresh-comparison-table{font-size:12px}
 .site-refresh .refresh-comparison-table th,.site-refresh .refresh-comparison-table td{padding:9px 5px}
 .site-refresh .refresh-comparison-table th:first-child{width:29%}
 .site-refresh .refresh-comparison-table thead th:first-child{font-size:13px;padding:8px 5px}
 .site-refresh .refresh-comparison-choice{min-height:145px;gap:6px;padding:12px 2px}
 .site-refresh .refresh-comparison-headline{font-size:31px}
 .site-refresh .refresh-comparison-model{font-size:11px}
 .site-refresh .refresh-comparison-choice small{font-size:11px}
 .site-refresh .refresh-comparison-guide{min-height:128px}
 .site-refresh .refresh-comparison-mascot{flex-direction:column;align-items:center;gap:6px;width:100%}
 .site-refresh .refresh-comparison-mascot>.refresh-comparison-arm{width:60px;height:68px;max-width:100%}
 .site-refresh .refresh-comparison-bubble{box-sizing:border-box;max-width:100%;margin-top:0;padding:5px 3px;border-radius:11px;font-size:19px;line-height:1.1;white-space:normal;letter-spacing:.3px}
 .site-refresh .refresh-comparison-bubble:after{top:auto;right:calc(50% - 5px);bottom:-7px;border-top:0;border-right:2px solid #263238;border-bottom:2px solid #263238}
 .site-refresh .refresh-comparison-strokes{gap:12px}
 .site-refresh .refresh-comparison-strokes button{min-width:0;min-height:66px;font-size:34px;padding:8px 4px}
 .site-refresh .refresh-comparison-or{width:30px;height:30px;border-width:2px;font-size:12px}
 .site-refresh [data-refresh-comparison-stroke-heading]>.refresh-selection-step-number{font-size:17px;min-height:62px;padding:10px}
 .site-refresh [data-refresh-comparison-stroke-heading]>h2{font-size:clamp(22px,6vw,29px);min-height:62px;padding:10px 8px;white-space:normal}
 .site-refresh [data-refresh-comparison-ready]>.refresh-selection-summary{grid-template-columns:1fr}
 .site-refresh [data-refresh-comparison-ready] .refresh-selection-add{min-width:0;width:100%;justify-self:stretch}
 .site-refresh [data-refresh-comparison-ready] .refresh-selection-cart{grid-column:1;justify-self:start}
}
/* A fixed verified stroke is still an explicit choice in the same heading row. */
.site-refresh [data-refresh-comparison-stroke-heading][data-refresh-comparison-stroke-count="1"]{grid-template-columns:auto auto minmax(110px,180px);justify-content:start}
.site-refresh [data-refresh-comparison-stroke-count="1"].refresh-comparison-strokes{grid-column:auto;justify-content:flex-start}
.site-refresh .refresh-comparison-strokes button{overflow-wrap:anywhere}
.site-refresh .refresh-comparison-strokes button:focus-visible{outline:3px solid #0753aa;outline-offset:4px}
.site-refresh [data-refresh-comparison-ready] .refresh-selection-add{min-height:54px;padding:12px 22px;font-size:22px}
.site-refresh [data-refresh-comparison-ready] .refresh-selection-quantity-label{font:700 16px/1.4 Arial,sans-serif}
@media(min-width:601px) and (max-width:1050px){
 .site-refresh [data-refresh-comparison-stroke-heading][data-refresh-comparison-stroke-count="1"]{grid-template-columns:auto auto minmax(110px,160px);gap:12px}
 .site-refresh [data-refresh-comparison-stroke-heading][data-refresh-comparison-stroke-count="1"]>h2{font-size:32px;padding:12px}
}
@media(max-width:600px){
 .site-refresh [data-refresh-comparison-stroke-heading][data-refresh-comparison-stroke-count="1"]{grid-template-columns:auto minmax(0,1fr)}
 .site-refresh [data-refresh-comparison-stroke-count="1"].refresh-comparison-strokes{grid-column:1/-1;max-width:180px;width:100%}
 .site-refresh [data-refresh-comparison-ready] .refresh-selection-add{font-size:21px;padding:12px}
}

/* An ambiguous stroke requires an exact, visible handle choice before Add. */
.site-refresh .refresh-stroke-models{border:3px solid #171b1e;border-radius:4px;padding:18px;margin:0 0 24px;background:#fffbea}
.site-refresh .refresh-stroke-models[hidden]{display:none}
.site-refresh .refresh-stroke-models h3{margin:0;font:400 32px/1.2 "Refresh Selection Bangers",Impact,sans-serif}
.site-refresh .refresh-stroke-models p{margin:8px 0 16px}
.site-refresh .refresh-stroke-model-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.site-refresh .refresh-stroke-model-choices button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;border:2px solid #171b1e;border-radius:3px;background:#fff;color:#171b1e;font:400 16px/1.4 Arial,sans-serif;cursor:pointer}
.site-refresh .refresh-stroke-model-choices button:hover{background:#ffe034}
.site-refresh .refresh-stroke-model-choices button:focus-visible{outline:3px solid #0753aa;outline-offset:3px}
.site-refresh[data-refresh-pending-stroke] [data-refresh-hero-slot="stroke"]{visibility:hidden}
@media(max-width:600px){.site-refresh .refresh-stroke-model-choices{grid-template-columns:1fr}}

/* Original image-only charts remain available after readable specifications. */
.site-refresh .refresh-source-chart{margin:18px 0;border:1px solid #ccd5df;padding:14px;background:#fff}
.site-refresh .refresh-source-chart summary{font-weight:700;cursor:pointer;color:#174f88}
.site-refresh .refresh-source-chart img{display:block;max-width:100%;height:auto;margin:18px auto}
.site-refresh .refresh-spec-source-note{color:#a52121;font-weight:700;margin:18px 0;line-height:1.5}

/* Keep small comparisons readable without stretching values across the page. */
.site-refresh [data-refresh-comparison-ready]:has([data-refresh-comparison-choices="1"]){--compact-comparison-width:720px;--compact-label-width:42%}
.site-refresh [data-refresh-comparison-ready]:has([data-refresh-comparison-choices="2"]){--compact-comparison-width:900px;--compact-label-width:32%}
.site-refresh [data-refresh-comparison-ready]:has([data-refresh-comparison-choices="3"]){--compact-comparison-width:1080px;--compact-label-width:28%}
.site-refresh [data-refresh-comparison-choices] .refresh-comparison-scroll{max-width:var(--compact-comparison-width,100%);--refresh-comparison-label-width:var(--compact-label-width,24%)}
.site-refresh [data-refresh-comparison-choices] .refresh-comparison-table th:first-child{width:var(--compact-label-width,24%)}
@media(max-width:600px){
 .site-refresh [data-refresh-comparison-choices]:not([data-refresh-comparison-choices="1"]){--compact-label-width:29%}
}

.site-refresh [data-refresh-comparison-ready] :is(.refresh-selection-summary,.refresh-source-chart){max-width:var(--compact-comparison-width,100%)}

/* Center compact comparisons and their associated ordering controls as one column. */
.site-refresh [data-refresh-comparison-ready]:has([data-refresh-comparison-choices]:is([data-refresh-comparison-choices="1"],[data-refresh-comparison-choices="2"],[data-refresh-comparison-choices="3"])) :is(.refresh-comparison-scroll,.refresh-selection-summary,.refresh-source-chart){margin-inline:auto}

.site-refresh .refresh-comparison-flow > .refresh-selection-visual[data-refresh-owner-shank]{width:min(100%,600px);margin-inline:auto;box-sizing:border-box}
