/* The same quote rail as CP/ZP; the native cart remains the source of truth. */
.site-refresh .refresh-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start;margin:28px 0}
.site-refresh .refresh-order-content{min-width:0}
.site-refresh .refresh-order-content:empty{display:none}
.site-refresh .refresh-order-layout:has(>.refresh-order-content:empty){grid-template-columns:minmax(0,1fr);max-width:420px;margin-left:auto}
.site-refresh .refresh-order-layout[data-refresh-quote-only="true"]{display:block;max-width:480px;margin-inline:auto}
.site-refresh .refresh-order-content>*:first-child{margin-top:0}
.site-refresh .refresh-order-content>.tool-open{max-width:none;padding:0}
.site-refresh .refresh-quote-review{box-sizing:border-box;position:sticky;top:20px;min-width:0;border:1px solid #cbd6df;border-radius:4px;padding:20px;background:#fff;scroll-margin-top:20px;color:#171b1e;font:400 16px/1.5 Arial,Helvetica,sans-serif}
.site-refresh .refresh-quote-heading h2{position:relative;display:block;margin:0 0 18px;min-height:82px;padding:14px 46px 14px 14px;border:3px solid #171b1e;border-radius:3px;background:#ffe034;color:#111;font:400 clamp(36px,3.4vw,48px)/1.12 'Refresh Guide Bangers',Impact,sans-serif;text-align:center;letter-spacing:.7px;text-transform:uppercase}
.site-refresh .refresh-quote-heading h2 span{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:400 40px/1 Arial,sans-serif}
.site-refresh .refresh-quote-mascot{float:right;width:52px;height:62px;object-fit:contain;margin:0 0 8px 10px}
.site-refresh .refresh-quote-review>p{margin:8px 0;color:#63707d;font-size:14px;line-height:1.5}
.site-refresh .refresh-quote-row{clear:both;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;border-top:1px solid #d5dde3;padding:18px 0}
.site-refresh .refresh-quote-row-copy{grid-column:1/-1;overflow-wrap:anywhere}
.site-refresh .refresh-quote-row-copy strong{display:block;font-size:17px;line-height:1.35}
.site-refresh .refresh-quote-row-copy small{display:block;color:#63707d;margin-top:5px}
.site-refresh .refresh-quote-quantity{display:flex;align-items:center;gap:8px;color:#171b1e;font-size:14px}
.site-refresh .refresh-quote-quantity input{box-sizing:border-box;width:68px;min-height:42px;padding:8px;border:1px solid #aebfce;border-radius:3px;background:#fff;color:#171b1e;font:400 17px/1.2 Arial,sans-serif}
.site-refresh .refresh-quote-text{padding:4px 0;border:0;background:none;color:#0058a4;text-decoration:underline;font:700 14px/1.3 Arial,sans-serif;cursor:pointer}
.site-refresh .refresh-quote-send{clear:both;margin-top:18px;padding:16px;background:#f5f6f7;border-radius:4px}
.site-refresh .refresh-quote-send>strong{display:block;font-size:16px;line-height:1.4}
.site-refresh .refresh-quote-send>p{margin:8px 0 16px;font-size:14px;color:#63707d;line-height:1.5}
.site-refresh .refresh-quote-request,.site-refresh .refresh-fit-assistance-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:56px;width:100%;padding:12px 16px;border:3px solid #171b1e;border-radius:3px;background:#ffe034;color:#171b1e;text-decoration:none;font:700 21px/1.2 Arial,sans-serif;cursor:pointer}
.site-refresh .refresh-quote-request{min-height:62px;padding:13px 18px;font:900 24px/1.2 'Arial Black',Arial,Helvetica,sans-serif}
.site-refresh .refresh-quote-request:disabled{opacity:.45;cursor:not-allowed}
.site-refresh .refresh-quote-request:enabled{box-shadow:0 0 0 5px #ffe03433}
.site-refresh .refresh-quote-full-list{display:inline-block;margin-top:24px;color:#0058a4;text-decoration:underline;font-size:15px}
.site-refresh .refresh-quote-error:not(:empty){clear:both;color:#9b2424;font-size:14px}
.site-refresh .refresh-quote-status:empty,.site-refresh .refresh-quote-error:empty{display:none}
.site-refresh .refresh-quote-pending{clear:both;border:1px solid #d4bd54;background:#fff9db;padding:10px;font-size:14px;margin:14px 0}
.site-refresh .refresh-quote-pending p{margin:0 0 8px}
.site-refresh .refresh-quote-empty{clear:both;color:#63707d;border-top:1px solid #d5dde3;padding-top:18px;font-size:14px}
.site-refresh .refresh-quote-review.refresh-quote-tall{position:static}
.site-refresh [data-refresh-fit-assistance] .refresh-fit-assistance-button{width:auto;display:inline-flex;font-size:17px;margin-top:12px}
.site-refresh [data-refresh-fit-assistance]>.refresh-accessory-heading{margin-top:0}
@media(max-width:1100px){.site-refresh .refresh-order-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.site-refresh .refresh-quote-review{padding:16px}.site-refresh .refresh-quote-heading h2{font-size:36px;padding:12px 42px 12px 12px}.site-refresh .refresh-quote-request{font-size:22px}}
@media(max-width:900px){.site-refresh .refresh-order-layout{grid-template-columns:minmax(0,1fr)}.site-refresh .refresh-quote-review{position:static}.site-refresh .refresh-quote-heading h2{font-size:40px}.site-refresh .refresh-quote-mascot{width:58px;height:66px}}
