/* Stinger page bundle */

.sas-vpk{max-width:1180px;margin:0 auto;padding:22px 16px 8px;box-sizing:border-box}
.sas-vpk *{box-sizing:border-box}
.sas-vpk-h{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;text-transform:none;font-size:26px;line-height:1.05;margin:0 0 4px;color:#111}
.sas-vpk-sub{font-size:14px;color:#41464D;margin:0 0 14px;line-height:1.4}
.sas-vpk-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:900px){.sas-vpk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sas-vpk-card{border:1px solid #DADCE2;border-radius:8px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.sas-vpk-card h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:22px;margin:0;color:#111;text-transform:uppercase}
.sas-vpk-what{font-size:12.5px;color:#41464D;margin:0}
.sas-vpk-changed{font-size:12px;color:#14532A;font-weight:600;margin:0}
.sas-vpk-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sas-vpk-li{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;font-size:12.5px;line-height:1.25}
.sas-vpk-li img{width:44px;height:44px;object-fit:contain;background:#fff}
.sas-vpk-li a{color:#111;text-decoration:none;overflow-wrap:anywhere}
.sas-vpk-li small{display:block;color:#495057;font-size:11px}
.sas-vpk-li b{white-space:nowrap;font-size:12.5px}
.sas-vpk-sum{border-top:1px dashed #DADCE2;padding-top:8px;font-size:13px;display:flex;flex-direction:column;gap:3px}
.sas-vpk-sum div{display:flex;justify-content:space-between;gap:8px}
.sas-vpk-save{color:#14532A;font-weight:700}
.sas-vpk-held{color:#41464D;font-size:12.5px}
.sas-vpk-tot{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:24px;color:#111}
.sas-vpk-btn{display:block;width:100%;min-height:44px;border:0;border-radius:4px;background:#C8102E;color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.sas-vpk-btn[disabled]{opacity:.6;cursor:wait}
.sas-vpk-lnk{background:none;border:0;color:#111;text-decoration:underline;font-size:13px;cursor:pointer;padding:6px 0;min-height:44px;text-align:left}
/* a site-wide rule paints every button background-color:#c01c23 !important; color:#fff !important - only !important beats it */
.sas-vpk button.sas-vpk-lnk,.sas-vpk button.sas-vpk-lnk:hover,.sas-vpk button.sas-vpk-lnk:focus{background:transparent !important;background-color:transparent !important;color:#111 !important;box-shadow:none !important;border:0 !important;padding:6px 0 !important;width:auto !important;font-weight:600}
.sas-vpk button.sas-vpk-btn2,.sas-vpk button.sas-vpk-btn2:hover,.sas-vpk button.sas-vpk-btn2:focus{display:block;width:100% !important;min-height:44px;border:1.5px solid #111 !important;border-radius:4px !important;background:#fff !important;background-color:#fff !important;color:#111 !important;font-weight:700 !important;font-size:15px !important;cursor:pointer;box-shadow:none !important;padding:8px 10px !important;text-transform:none !important;line-height:1.2 !important}
.sas-vpk-fine{font-size:12px;color:#495057;margin:10px 0 0;line-height:1.4}
.sas-vpk-fine a{color:#111}
.sas-vpk-none{font-size:14px;color:#41464D;margin:0}
.sas-vpk-err{color:#8A1C1C;font-size:12.5px;margin:0}
/* ---- the part-swap sheet (mockup docs/mockups/2026-09-28-package-part-swap.html, store look) ---- */
.sas-vpk-sheet{position:fixed;inset:0;background:#fff;z-index:100000;display:flex;flex-direction:column;color:#26262B;font-size:14.6px;line-height:1.4}
.sas-vpk-sheet[hidden]{display:none}
.sas-vpk-sheet *{box-sizing:border-box}
.sas-vpk-sheet img{display:block}
.sas-vpk-top{border-bottom:1px solid #DADCE2;padding:6px 16px 0;background:#fff;flex:0 0 auto}
.sas-vpk-toprow{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sas-vpk-topveh{font-size:12px;color:#495057;text-align:right}
.sas-vpk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:4px -16px 0}
.sas-vpk-body{flex:1 1 auto;overflow-y:auto;padding:14px 16px 16px;-webkit-overflow-scrolling:touch;max-width:100%}
.sas-vpk-body h4{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:22px;margin:0 0 2px;color:#111;line-height:1.05}
.sas-vpk-lead{font-size:13px;color:#41464D;margin:0 0 10px}
.sas-vpk-flabel{font-size:11px;font-weight:700;text-transform:uppercase;color:#495057;margin:10px 0 5px;letter-spacing:.02em}
.sas-vpk-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;margin-right:-16px;padding-right:16px}
.sas-vpk-chips::-webkit-scrollbar{display:none}
.sas-vpk-bar2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 8px}
.sas-vpk-count{font-size:13px;color:#41464D}
.sas-vpk-sort{border:1px solid #BFC3CA;border-radius:4px;background:#fff;font-size:13px;min-height:36px;padding:0 8px;color:#111;max-width:60%}
.sas-vpk-wgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (min-width:700px){.sas-vpk-wgrid{grid-template-columns:repeat(4,1fr)}}
.sas-vpk-wc img{width:100%;aspect-ratio:1;object-fit:contain;margin-bottom:2px;height:auto}
.sas-vpk-br{font-size:11px;font-weight:700;text-transform:uppercase;color:#495057;letter-spacing:.02em;display:block}
.sas-vpk-nm{font-weight:700;color:#111;font-size:13.5px;line-height:1.2;display:block}
.sas-vpk-fn{font-size:12px;color:#41464D;line-height:1.25;display:block}
.sas-vpk-sz{font-size:12px;color:#111;display:block}
.sas-vpk-pr{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:20px;color:#111;line-height:1;margin-top:auto;padding-top:4px;display:block}
.sas-vpk-pr small{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:11px;color:#495057}
.sas-vpk-set{font-size:11.5px;color:#495057;display:block}
.sas-vpk-stk{font-size:11.5px;color:#14532A;font-weight:600;display:block}
.sas-vpk-stk2{font-size:11.5px;color:#495057;font-weight:500;display:block}
.sas-vpk-tag{position:absolute;top:8px;left:8px;background:#C01C23;color:#fff;font-size:10.5px;font-weight:700;border-radius:3px;padding:3px 6px;text-transform:uppercase}
.sas-vpk-ringtag{font-size:11px;color:#41464D;background:#F5F6F8;border-radius:4px;padding:3px 6px;display:inline-block}
.sas-vpk-fitnote{background:#F5F6F8;border-radius:6px;padding:9px 10px;font-size:12.5px;color:#41464D;margin:0 0 10px}
.sas-vpk-fitnote b{color:#111}
.sas-vpk-grp{margin-top:14px}
.sas-vpk-grp h5{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:18px;margin:0 0 2px;color:#111}
.sas-vpk-grp h5 small{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:12px;color:#495057;text-transform:none}
.sas-vpk-grp p{font-size:12px;color:#495057;margin:0 0 8px}
.sas-vpk-tc img{width:76px;height:76px;object-fit:contain}
.sas-vpk-fit{display:inline-block;font-size:11.5px;font-weight:700;border-radius:3px;padding:2px 6px;margin:4px 0 2px;background:#EAF4EC;color:#14532A}
.sas-vpk-meta{font-size:11.5px;color:#495057;line-height:1.35;display:block}
.sas-vpk-row{display:flex;justify-content:space-between;align-items:flex-end;gap:6px;margin-top:4px}
.sas-vpk-tc .sas-vpk-pr{font-size:19px;margin-top:0;padding-top:0}
.sas-vpk-selmark{position:absolute;top:8px;right:8px;background:#C01C23;color:#fff;font-size:10.5px;font-weight:700;border-radius:3px;padding:3px 6px;text-transform:uppercase}
.sas-vpk-part{border:1px solid #DADCE2;border-radius:8px;padding:12px;margin-bottom:10px}
.sas-vpk-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.sas-vpk-part h5{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:18px;margin:0;color:#111}
.sas-vpk-auto{font-size:11px;font-weight:700;color:#14532A;background:#EAF4EC;border-radius:3px;padding:2px 6px;white-space:nowrap}
.sas-vpk-why{font-size:12.5px;color:#41464D;margin:6px 0 8px;line-height:1.45}
.sas-vpk-why b{color:#111}
.sas-vpk-opt img{width:52px;height:52px;object-fit:contain}
.sas-vpk-dot{width:18px;height:18px;border-radius:50%;border:2px solid #BFC3CA;position:relative;display:block}
.sas-vpk-opt.on .sas-vpk-dot{border-color:#111}
.sas-vpk-opt.on .sas-vpk-dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#111}
.sas-vpk-opt b{white-space:nowrap;color:#111}
.sas-vpk-opt small{display:block;color:#495057;font-size:11px;margin-top:2px;white-space:normal}
.sas-vpk-freeb{color:#14532A;font-weight:700}
.sas-vpk-strike{text-decoration:line-through;color:#495057;font-weight:400;margin-right:4px}
.sas-vpk-foot{border-top:1px solid #DADCE2;background:#fff;padding:8px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 14px rgba(0,0,0,.06);flex:0 0 auto}
.sas-vpk-fl{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#41464D;line-height:1.45}
.sas-vpk-g2{color:#14532A;font-weight:700}
.sas-vpk-ft{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:6px}
.sas-vpk-ft>span{display:flex;flex-direction:column;line-height:1}
.sas-vpk-ft small{font-size:11.5px;font-weight:600;color:#111;margin-bottom:3px}
.sas-vpk-ft b{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;font-size:26px;color:#111;line-height:1}
.sas-vpk-ft .sas-vpk-btn{font-size:14px}
.sas-vpk-notice{background:#FFF6DC;color:#7A4B00;border-radius:6px;padding:9px 10px;font-size:12.5px;margin:0 0 10px;font-weight:500}
.sas-vpk-empty{font-size:13px;color:#41464D;padding:18px 0;text-align:center}
.sas-vpk-fine2{font-size:12px;color:#495057;margin:10px 0 0;line-height:1.4}
/* every plain button in the sheet: undo the site-wide red button paint, then shape by class */
.sas-vpk-sheet button.sas-vpk-q,.sas-vpk-sheet button.sas-vpk-q:hover,.sas-vpk-sheet button.sas-vpk-q:focus{background:#fff !important;background-color:#fff !important;color:#26262B !important;box-shadow:none !important;border:1px solid #DADCE2 !important;border-radius:8px !important;width:100% !important;min-height:0 !important;padding:10px !important;font:inherit !important;font-size:13px !important;font-weight:400 !important;line-height:1.3 !important;text-transform:none !important;letter-spacing:0 !important;text-align:left !important;cursor:pointer;margin:0 !important;position:relative;min-width:0}
.sas-vpk-sheet button.sas-vpk-q{display:flex;flex-direction:column;gap:4px}
.sas-vpk-sheet button.sas-vpk-back{border:0 !important;padding:0 8px 0 0 !important;width:auto !important;min-height:44px !important;font-weight:700 !important;font-size:14px !important;color:#111 !important;flex-direction:row;align-items:center;gap:4px}
.sas-vpk-sheet button.sas-vpk-back svg{width:18px;height:18px}
.sas-vpk-sheet button.sas-vpk-step{border:0 !important;border-bottom:3px solid transparent !important;border-radius:0 !important;padding:8px 2px 9px !important;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif !important;font-weight:700 !important;font-size:16px !important;text-transform:uppercase !important;color:#495057 !important;min-height:44px !important;align-items:center;gap:1px;line-height:1 !important;justify-content:flex-end}
.sas-vpk-sheet button.sas-vpk-step em{font-style:normal;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:500;text-transform:none;color:#495057;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sas-vpk-sheet button.sas-vpk-step.on{color:#111 !important;border-bottom-color:#C01C23 !important}
.sas-vpk-sheet button.sas-vpk-step.done{color:#111 !important}
.sas-vpk-sheet button.sas-vpk-chip{flex:0 0 auto;width:auto !important;border:1px solid #BFC3CA !important;border-radius:999px !important;padding:0 12px !important;min-height:36px !important;font-weight:500 !important;white-space:nowrap;flex-direction:row;align-items:center;color:#111 !important}
.sas-vpk-sheet button.sas-vpk-chip.on{background:#111 !important;background-color:#111 !important;border-color:#111 !important;color:#fff !important}
.sas-vpk-sheet button.sas-vpk-chip small{color:inherit;opacity:.7;font-size:11.5px;margin-left:3px}
.sas-vpk-sheet button.sas-vpk-wc.sel{border:2px solid #C01C23 !important;padding:9px !important}
.sas-vpk-sheet button.sas-vpk-tc,.sas-vpk-sheet button.sas-vpk-tc:hover,.sas-vpk-sheet button.sas-vpk-tc:focus{display:grid;grid-template-columns:76px 1fr;gap:10px;margin-bottom:8px !important}
.sas-vpk-sheet button.sas-vpk-tc.sel{border:2px solid #C01C23 !important;padding:9px !important}
.sas-vpk-sheet button.sas-vpk-opt,.sas-vpk-sheet button.sas-vpk-opt:hover,.sas-vpk-sheet button.sas-vpk-opt:focus,.sas-vpk-sheet div.sas-vpk-opt{display:grid;grid-template-columns:24px 52px 1fr auto;gap:8px;align-items:center;border:1px solid #DADCE2;border-radius:6px !important;padding:8px !important;margin-top:6px !important;background:#fff;font-size:12.5px !important;min-height:44px !important;text-align:left;color:#26262B}
.sas-vpk-sheet button.sas-vpk-opt.on,.sas-vpk-sheet div.sas-vpk-opt.on{border-color:#111 !important;box-shadow:inset 0 0 0 1px #111 !important}
.sas-vpk-sheet button.sas-vpk-clear{width:auto !important;border:0 !important;text-decoration:underline;font-weight:600 !important;display:inline-flex;min-height:36px !important;color:#111 !important;padding:0 !important}
.sas-vpk-sheet .sas-vpk-btn{display:block;width:100%;min-height:44px;border:0;border-radius:4px;background:#C8102E;color:#fff;font-weight:700;font-size:14px;cursor:pointer}
.sas-vpk-sheet .sas-vpk-btn[disabled]{opacity:.6;cursor:wait}

