/* Cash For Cars Redmond - instant offer and acceptance styles. Built on the site's charcoal, yellow and Poppins. */
:root {
  --rd-ink: #222222;
  --rd-coal: #2e2e2e;
  --rd-yellow: #ffcb00;
  --rd-yellow-deep: #e0b300;
  --rd-yellow-soft: #fff6cc;
  --rd-muted: #585858;
  --rd-line: #cfccc2;
  --rd-line-soft: #e6e3da;
  --rd-canvas: #f5f4ef;
  --rd-paper: #ffffff;
  --rd-bad: #b3261e;
  --rd-bad-soft: #fdeceb;
  --rd-ok: #1f7a3f;
  --rd-radius: 6px;
  --rd-lift: 0 10px 30px rgba(34, 34, 34, .10), 0 2px 6px rgba(34, 34, 34, .06);
}

.rd-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- shared controls ---------- */
.rd-scope, .rd-scope * { box-sizing: border-box; }
.rd-scope { font-family: 'Poppins', sans-serif; color: var(--rd-ink); font-size: 16px; line-height: 1.5; }
.rd-scope :focus-visible { outline: 3px solid var(--rd-coal); outline-offset: 2px; }

.rd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 12px 26px; border: 2px solid transparent;
  border-radius: var(--rd-radius); font: 600 17px/1.2 'Poppins', sans-serif; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.rd-btn--go { background: var(--rd-yellow); color: var(--rd-ink); border-color: var(--rd-yellow); }
.rd-btn--go:hover { background: var(--rd-yellow-deep); border-color: var(--rd-yellow-deep); color: var(--rd-ink); text-decoration: none; }
.rd-btn--line { background: transparent; color: var(--rd-ink); border-color: var(--rd-coal); }
.rd-btn--line:hover { background: var(--rd-coal); color: #fff; text-decoration: none; }
.rd-btn--wide { width: 100%; }
.rd-btn[disabled] { cursor: progress; opacity: .85; }
.rd-textbtn { background: none; border: 0; padding: 2px 0; font: inherit; font-weight: 600; color: var(--rd-ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 32px; }
.rd-textbtn:hover { color: #000; text-decoration-thickness: 2px; }
.rd-textbtn[disabled] { opacity: .45; cursor: default; }
.rd-spinner { width: 18px; height: 18px; border: 3px solid rgba(34, 34, 34, .25); border-top-color: var(--rd-ink); border-radius: 50%; animation: rd-turn .8s linear infinite; flex: none; }
.rd-spinner--dark { display: inline-block; vertical-align: -4px; margin-right: 10px; }
@keyframes rd-turn { to { transform: rotate(360deg); } }

.rd-field { margin-bottom: 16px; position: relative; }
.rd-field--short { max-width: 240px; }
.rd-label { display: block; font-weight: 600; font-size: 15px; margin: 0 0 6px; color: var(--rd-ink); }
.rd-label-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.rd-label-row .rd-label { margin-bottom: 6px; }
.rd-hint { margin: -2px 0 6px; font-size: 14px; color: var(--rd-muted); }
.rd-input { display: block; width: 100%; min-height: 50px; padding: 11px 14px; font: 400 16px/1.4 'Poppins', sans-serif; color: var(--rd-ink); background: #fff;
  border: 1.5px solid #8f8c84; border-radius: var(--rd-radius); transition: border-color .15s, box-shadow .15s; }
.rd-input:focus { border-color: var(--rd-coal); box-shadow: 0 0 0 3px rgba(255, 203, 0, .55); outline: none; }
.rd-input[aria-invalid="true"] { border-color: var(--rd-bad); background: #fffafa; }
.rd-input[readonly], .rd-input:disabled { background: #efeee9; color: #555; border-color: var(--rd-line); }
.rd-input--caps { text-transform: uppercase; letter-spacing: .04em; }
.rd-input::placeholder { color: #807d76; }
.rd-msg { margin: 6px 0 0; font-size: 14px; color: var(--rd-bad); font-weight: 500; }
.rd-msg:empty { display: none; }
.rd-msg::before { content: "! "; font-weight: 700; }
.rd-pair { display: grid; grid-template-columns: 1fr; gap: 0 16px; }
@media (min-width: 600px) { .rd-pair { grid-template-columns: 1fr 1fr; } }

.rd-help { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.rd-help::before { content: "?"; display: inline-block; width: 18px; height: 18px; border: 1.5px solid currentColor; border-radius: 50%; font-size: 12px; line-height: 15px; text-align: center; text-decoration: none; }
.rd-found { display: flex; gap: 10px; align-items: center; margin: 8px 0 0; padding: 10px 12px; background: #eef7f1; border: 1px solid #b5d9c2; border-radius: var(--rd-radius); font-size: 15px; }
.rd-found::before { content: "\2713"; color: var(--rd-ok); font-weight: 700; }
.rd-found[hidden] { display: none; }

/* segmented YMM / VIN switch */
.rd-toggle { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--rd-coal); border-radius: var(--rd-radius); padding: 0; margin: 0 0 16px; overflow: hidden; }
.rd-toggle label { margin: 0; position: relative; cursor: pointer; }
.rd-toggle input { position: absolute; opacity: 0; inset: 0; }
.rd-toggle span { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 6px 8px; font-weight: 600; font-size: 15px; text-align: center; }
.rd-toggle input:checked + span { background: var(--rd-coal); color: #fff; }
.rd-toggle input:focus-visible + span { box-shadow: inset 0 0 0 3px var(--rd-yellow); }

/* searchable picker */
.rd-pick__box { position: relative; }
.rd-pick__box .rd-input { padding-right: 46px; }
.rd-pick__caret { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; background: transparent; cursor: pointer; }
.rd-pick__caret::after { content: ""; position: absolute; left: 14px; top: 13px; width: 10px; height: 10px; border-right: 2px solid var(--rd-ink); border-bottom: 2px solid var(--rd-ink); transform: rotate(45deg); }
.rd-pick__caret:disabled::after { border-color: #9a978f; }
.rd-pick__list { position: absolute; z-index: 30; left: 0; right: 0; margin: 4px 0 0; padding: 4px 0; list-style: none; max-height: 264px; overflow-y: auto;
  background: #fff; border: 1.5px solid var(--rd-coal); border-radius: var(--rd-radius); box-shadow: var(--rd-lift); }
.rd-pick__opt { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 14px; cursor: pointer; font-size: 16px; }
.rd-pick__opt.is-on { background: var(--rd-yellow-soft); }
.rd-pick__opt[aria-selected="true"] { font-weight: 600; }
.rd-pick__opt[aria-selected="true"]::after { content: "\2713"; margin-left: auto; }
.rd-pick__none { padding: 12px 14px; color: var(--rd-muted); }
.rd-swatch { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .25); flex: none; }

/* ---------- sheets / dialogs ---------- */
.rd-sheet-host { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: flex-end; justify-content: center; font-family: 'Poppins', sans-serif; color: var(--rd-ink); }
.rd-sheet-host * { box-sizing: border-box; }
.rd-sheet__scrim { position: absolute; inset: 0; background: rgba(20, 20, 20, .55); }
.rd-sheet { position: relative; width: 100%; max-height: 92vh; overflow-y: auto; background: #fff; border-radius: 14px 14px 0 0; padding: 26px 20px 22px; animation: rd-rise .22s ease-out; }
.rd-sheet__x { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer; border-radius: 50%; }
.rd-sheet__x::before, .rd-sheet__x::after { content: ""; position: absolute; left: 13px; top: 21px; width: 18px; height: 2px; background: var(--rd-ink); transform: rotate(45deg); }
.rd-sheet__x::after { transform: rotate(-45deg); }
.rd-sheet__title { font-size: 21px; font-weight: 700; margin: 0 44px 12px 0; line-height: 1.3; }
.rd-sheet__title:focus { outline: none; }
.rd-sheet__body { font-size: 16px; }
.rd-sheet__body p { margin: 0 0 12px; }
.rd-sheet__h { font-size: 15px; font-weight: 700; margin: 18px 0 8px; text-transform: uppercase; letter-spacing: .04em; color: var(--rd-muted); }
.rd-sheet__actions { display: grid; gap: 10px; margin-top: 18px; }
.rd-where { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rd-where li { display: flex; gap: 12px; align-items: flex-start; }
.rd-where svg { width: 34px; height: 34px; flex: none; }
.rd-where strong { display: block; }
.rd-mono { font-family: Consolas, 'Courier New', monospace; font-weight: 700; letter-spacing: .04em; background: var(--rd-yellow-soft); padding: 1px 6px; border-radius: 4px; }
@media (min-width: 768px) {
  .rd-sheet-host { align-items: center; }
  .rd-sheet { max-width: 520px; border-radius: 10px; padding: 32px 32px 26px; animation-name: rd-pop; }
}
@keyframes rd-rise { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes rd-pop { from { transform: scale(.97); opacity: 0; } to { transform: none; opacity: 1; } }

/* ---------- homepage offer card ---------- */
.rd-home-card { background: var(--rd-paper); border-radius: 8px; box-shadow: var(--rd-lift); padding: 22px 18px 16px; margin: 10px auto 24px; text-align: left; }
.rd-home-card h2 { font: 700 24px/1.25 'Poppins', sans-serif; color: var(--rd-ink); margin: 0 0 14px; }
.rd-home-card h2 .rd-home-sub { display: block; font-size: 15px; font-weight: 400; color: var(--rd-muted); margin-top: 4px; }
.rd-home-card .rd-field { margin-bottom: 12px; }
.rd-home-foot { margin: 12px 0 0; font-size: 14px; color: var(--rd-muted); text-align: center; }
.rd-home-foot a { color: var(--rd-ink); font-weight: 600; }
/* The quote button is the only solid action in the banner: phone actions become outlined. */
.rd-home .navbar .navbar-right li a.call-nav { background: transparent; color: var(--rd-yellow); box-shadow: inset 0 0 0 2px var(--rd-yellow); }
.rd-home .redmond-heading-mobile button { background: transparent; box-shadow: inset 0 0 0 2px var(--rd-ink); min-height: 44px; }
.rd-home .redmond-heading-text button { min-height: 48px; }
@media (min-width: 992px) {
  .rd-home .redmond-home-header { height: auto; min-height: 890px; padding-bottom: 56px; background-position: center bottom; }
  .rd-home .redmond-heading-text { padding-top: 36px; }
  .rd-home .redmond-heading-text p { margin-bottom: 22px; }
  .rd-home-card { padding: 24px 26px 18px; margin-top: 8px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .rd-home .redmond-uppercontactform { width: 50%; margin-left: 46%; }
}
@media (max-width: 767px) {
  .rd-home .redmond-home-header { padding-bottom: 8px; }
  .rd-home .redmond-heading-text { padding-top: 6px; }
  .rd-home .redmond-heading-text h1 { font-size: 30px; }
  .rd-home .redmond-uppercontactform { padding-left: 16px; padding-right: 16px; }
}

/* ---------- flow page frame ---------- */
body.rd-flow { background: var(--rd-canvas); }
.rd-flowbar { background: var(--rd-coal); padding: 12px 16px; }
.rd-flowbar__in { max-width: 1120px; margin: 0 auto; display: flex; align-items: center; }
.rd-flowbar img { height: 46px; width: auto; display: block; }
#rd-stage { min-height: 70vh; padding: 28px 16px 64px; outline: none; }
.rd-panel { max-width: 640px; margin: 0 auto; }
.rd-panel__card { background: var(--rd-paper); border-radius: 10px; box-shadow: var(--rd-lift); padding: 32px 40px 32px; border-top: 5px solid var(--rd-yellow); }
@media (max-width: 767px) {
  #rd-stage { padding: 12px 16px 48px; }
  .rd-panel__card { background: transparent; box-shadow: none; padding: 4px 0 0; border-top: 0; }
  body.rd-flow { background: var(--rd-paper); }
}
.rd-in-fwd { animation: rd-slide-in .22s ease-out; }
.rd-in-back { animation: rd-slide-back .22s ease-out; }
@keyframes rd-slide-in { from { transform: translateX(28px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes rd-slide-back { from { transform: translateX(-28px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .rd-in-fwd, .rd-in-back, .rd-sheet { animation: rd-fade .15s ease-out; }
  .rd-spinner, .rd-wait__pulse { animation-duration: 2.4s; }
}
@keyframes rd-fade { from { opacity: 0; } to { opacity: 1; } }

.rd-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-bottom: 8px; }
.rd-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; text-decoration: none; }
.rd-back::before { content: "\2190"; font-size: 18px; }
.rd-back:hover { text-decoration: underline; }
.rd-carchip { font-size: 14px; color: var(--rd-muted); font-weight: 500; text-align: right; }
.rd-meter { height: 6px; background: var(--rd-line-soft); border-radius: 3px; overflow: hidden; margin-bottom: 26px; }
.rd-meter span { display: block; height: 100%; background: var(--rd-yellow); border-radius: 3px; transition: width .3s ease; }
.rd-ask { font: 700 26px/1.3 'Poppins', sans-serif; margin: 0 0 6px; color: var(--rd-ink); }
.rd-ask:focus { outline: none; }
.rd-note { color: var(--rd-muted); margin: 0 0 22px; font-size: 16px; }
.rd-info { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; padding: 12px 14px; background: var(--rd-yellow-soft); border-left: 4px solid var(--rd-yellow); border-radius: 4px; font-size: 15px; }
.rd-info[hidden] { display: none; }
.rd-info--bad { background: var(--rd-bad-soft); border-left-color: var(--rd-bad); color: #7a1a14; }
.rd-info a { color: inherit; font-weight: 600; }
.rd-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; margin-top: 22px; }
.rd-actions:empty { display: none; }
.rd-actions .rd-btn { min-width: 180px; }
@media (max-width: 767px) { .rd-ask { font-size: 23px; } .rd-actions .rd-btn { width: 100%; } }

/* tap answers */
.rd-answers { display: grid; gap: 10px; }
.rd-answer { margin: 0; display: block; cursor: pointer; font-weight: 400; }
.rd-answer input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rd-answer__face { display: flex; align-items: center; gap: 14px; min-height: 58px; padding: 12px 16px; border: 1.5px solid var(--rd-line); border-radius: var(--rd-radius); background: #fff; transition: border-color .12s, background .12s; }
.rd-answer:hover .rd-answer__face { border-color: var(--rd-coal); }
.rd-answer__dot { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #77746c; flex: none; position: relative; background: #fff; }
.rd-answer__txt { flex: 1; font-size: 16px; }
.rd-answer__num { font: 600 12px/1 'Poppins', sans-serif; color: var(--rd-muted); border: 1px solid var(--rd-line); border-radius: 4px; padding: 4px 7px; background: #fafaf7; box-shadow: none; }
.rd-answer__tag { font-size: 12px; font-weight: 600; color: var(--rd-muted); text-transform: uppercase; letter-spacing: .04em; }
.rd-answer input:checked + .rd-answer__face { border-color: var(--rd-coal); background: var(--rd-yellow-soft); box-shadow: inset 0 0 0 1px var(--rd-coal); }
.rd-answer input:checked + .rd-answer__face .rd-answer__dot { border-color: var(--rd-coal); }
.rd-answer input:checked + .rd-answer__face .rd-answer__dot::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--rd-coal); }
.rd-answer input:focus-visible + .rd-answer__face { outline: 3px solid var(--rd-coal); outline-offset: 2px; }
.rd-answer input:disabled + .rd-answer__face { background: #f1f0ec; color: #6f6c66; border-style: dashed; cursor: not-allowed; }
@media (max-width: 1023px) { .rd-answer__num { display: none; } }

.rd-tick { display: flex; gap: 10px; align-items: center; min-height: 44px; margin-top: 4px; cursor: pointer; font-weight: 500; }
.rd-tick input { width: 22px; height: 22px; accent-color: var(--rd-coal); margin: 0; }
.rd-aside { margin-top: 14px; }

/* four-corner areas */
.rd-spots { margin: 18px 0 0; padding: 16px; border: 1.5px solid var(--rd-line); border-radius: var(--rd-radius); background: #fcfbf8; }
.rd-spots[aria-invalid="true"] { border-color: var(--rd-bad); }
.rd-spots legend { font-weight: 700; font-size: 16px; padding: 0 6px; margin: 0; width: auto; border: 0; }
.rd-spots__hint { margin: 0 0 12px; font-size: 14px; color: var(--rd-muted); }
.rd-spots__grid { display: grid; grid-template-columns: 1fr 72px 1fr; grid-template-rows: auto auto; gap: 10px; align-items: stretch; }
.rd-spots__car { grid-column: 2; grid-row: 1 / span 2; display: flex; align-items: center; justify-content: center; }
.rd-spots__car svg { width: 60px; height: 120px; }
.rd-spot { margin: 0; cursor: pointer; font-weight: 500; }
.rd-spot input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rd-spot span { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 58px; height: 100%; padding: 8px; border: 1.5px solid var(--rd-line); border-radius: var(--rd-radius); background: #fff; font-size: 14px; }
.rd-spot input:checked + span { background: var(--rd-yellow-soft); border-color: var(--rd-coal); box-shadow: inset 0 0 0 1px var(--rd-coal); font-weight: 600; }
.rd-spot input:checked + span::before { content: "\2713\00a0"; }
.rd-spot input:focus-visible + span { outline: 3px solid var(--rd-coal); outline-offset: 2px; }

/* loading / results */
.rd-wait { text-align: center; padding: 10px 0; }
.rd-wait__pulse { width: 64px; height: 64px; margin: 6px auto 18px; border-radius: 50%; background: var(--rd-yellow); animation: rd-pulse 1.3s ease-in-out infinite; }
.rd-wait__pulse[hidden] { display: none; }
@keyframes rd-pulse { 0%, 100% { transform: scale(.85); opacity: .7; } 50% { transform: scale(1); opacity: 1; } }
.rd-checks { list-style: none; margin: 18px auto 0; padding: 0; max-width: 320px; text-align: left; display: grid; gap: 10px; }
.rd-checks li { display: flex; gap: 10px; align-items: center; color: var(--rd-muted); }
.rd-checks li::before { content: ""; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--rd-line); flex: none; }
.rd-checks li.is-done { color: var(--rd-ink); }
.rd-checks li.is-done::before { background: var(--rd-ok); border-color: var(--rd-ok); content: "\2713"; color: #fff; font-size: 12px; line-height: 16px; text-align: center; }
.rd-wait__slow { margin-top: 16px; color: var(--rd-muted); }
.rd-wait__slow[hidden] { display: none; }
.rd-result { text-align: center; }
.rd-result h1 { font: 700 26px/1.3 'Poppins', sans-serif; margin: 0 0 12px; }
.rd-result h1:focus { outline: none; }
.rd-result p { margin: 0 0 12px; }
.rd-result a { color: var(--rd-ink); font-weight: 600; }
.rd-result__mark { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; background: var(--rd-ok); position: relative; }
.rd-result__mark::after { content: ""; position: absolute; left: 22px; top: 15px; width: 18px; height: 30px; border-right: 5px solid #fff; border-bottom: 5px solid #fff; transform: rotate(45deg); }
.rd-result__mark--info { background: var(--rd-yellow); }
.rd-result__mark--info::after { content: "i"; left: 0; top: 0; width: 100%; height: 100%; border: 0; transform: none; display: flex; align-items: center; justify-content: center; font: 700 34px/1 Georgia, serif; color: var(--rd-ink); }
.rd-result__actions { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: 20px; }
.rd-result__actions .rd-btn { min-width: 240px; }
.rd-receipt { margin: 20px 0 6px; text-align: left; border: 1.5px solid var(--rd-line-soft); border-radius: var(--rd-radius); }
.rd-receipt div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--rd-line-soft); }
.rd-receipt div:last-child { border-bottom: 0; }
.rd-receipt dt { font-weight: 500; color: var(--rd-muted); }
.rd-receipt dd { margin: 0; font-weight: 600; text-align: right; }

/* ---------- the offer / accept page ---------- */
.rd-accept { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 24px; }
.rd-accept__main { background: var(--rd-paper); border-radius: 10px; box-shadow: var(--rd-lift); padding: 28px 36px 34px; border-top: 5px solid var(--rd-yellow); min-width: 0; }
@media (min-width: 1024px) { .rd-accept { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; } }
@media (max-width: 767px) { .rd-accept__main { background: transparent; box-shadow: none; padding: 0; border-top: 0; } }
.rd-offerhead { margin-bottom: 16px; }
.rd-offerhead__k { margin: 0 0 4px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rd-muted); }
.rd-offerhead__title { font: 700 32px/1.2 'Poppins', sans-serif; margin: 0 0 6px; }
.rd-offerhead__title:focus { outline: none; }
.rd-offerhead__amt { white-space: nowrap; background: linear-gradient(transparent 62%, var(--rd-yellow) 62%); padding: 0 2px; }
.rd-offerhead__lead { margin: 0; color: var(--rd-muted); }
@media (max-width: 767px) { .rd-offerhead__title { font-size: 27px; } }

.rd-progress { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; padding: 0; counter-reset: rdp; }
.rd-progress li { counter-increment: rdp; display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--rd-muted); padding: 5px 10px 5px 6px; border-radius: 999px; background: #f1f0eb; }
.rd-progress li::before { content: counter(rdp); display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 1.5px solid var(--rd-line); font-size: 11px; }
.rd-progress li.is-now { background: var(--rd-coal); color: #fff; }
.rd-progress li.is-now::before { background: var(--rd-yellow); border-color: var(--rd-yellow); color: var(--rd-ink); }
.rd-progress li.is-done::before { content: "\2713"; background: var(--rd-ok); border-color: var(--rd-ok); color: #fff; }

.rd-block { padding: 20px 0 6px; border-top: 1px solid var(--rd-line-soft); }
.rd-block:first-of-type { border-top: 0; padding-top: 4px; }
.rd-block[hidden] { display: none; }
.rd-block__title { font: 700 20px/1.3 'Poppins', sans-serif; margin: 0 0 4px; }
.rd-block__title:focus { outline: none; }
.rd-block__lead { margin: 0 0 16px; color: var(--rd-muted); font-size: 15px; }
.rd-opt { font-weight: 400; color: var(--rd-muted); font-size: 16px; }

.rd-who { display: flex; align-items: center; gap: 12px; padding: 14px 16px; margin: 8px 0 12px; border: 1.5px solid var(--rd-line-soft); border-radius: var(--rd-radius); background: #fbfaf6; }
.rd-who__tick { flex: none; display: flex; }
.rd-who__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.rd-who__txt span { color: var(--rd-muted); font-size: 14px; overflow-wrap: anywhere; }
.rd-who__saved { font-size: 13px; color: var(--rd-muted); font-weight: 500; }
.rd-disclose { margin: 4px 0 16px; padding: 12px 14px; font-size: 14px; line-height: 1.55; color: #3f3f3f; background: #f7f6f1; border-radius: var(--rd-radius); }
.rd-go { margin-top: 4px; }
.rd-go__next { margin: 10px 0 0; font-size: 14px; color: var(--rd-muted); text-align: center; }
.rd-later { display: grid; gap: 10px; margin: 22px 0 4px; }
.rd-later div { padding: 14px 16px; border: 1.5px dashed var(--rd-line); border-radius: var(--rd-radius); color: #6f6c66; font-weight: 600; font-size: 15px; }

.rd-final { margin-top: 18px; padding-top: 20px; border-top: 1px solid var(--rd-line-soft); }
.rd-final__lead { margin: 0 0 12px; font-weight: 500; }
.rd-final__pickup { margin: 10px 0 0; font-size: 14px; color: var(--rd-muted); text-align: center; }
.rd-summary { margin: 0 0 14px; padding: 12px 14px; background: var(--rd-bad-soft); border-left: 4px solid var(--rd-bad); color: #7a1a14; font-weight: 600; border-radius: 4px; }
.rd-summary[hidden] { display: none; }
.rd-final .rd-disclose { margin-top: 14px; margin-bottom: 8px; }
.rd-legal { margin: 10px 0 0; font-size: 14px; color: var(--rd-muted); text-align: center; }
.rd-legal .rd-textbtn { font-size: 14px; color: var(--rd-ink); }

.rd-rail { background: var(--rd-coal); color: #fff; border-radius: 10px; padding: 24px 24px 22px; }
.rd-rail__k { margin: 0; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #d8d8d8; font-weight: 600; }
.rd-rail__amt { margin: 2px 0 2px; font: 700 40px/1.1 'Poppins', sans-serif; color: var(--rd-yellow); }
.rd-rail__car { margin: 0 0 10px; color: #e9e9e9; }
.rd-rail__soon { margin: 0 0 12px; display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--rd-yellow); color: var(--rd-ink); font-size: 13px; font-weight: 700; }
.rd-rail__h { font: 700 16px/1.3 'Poppins', sans-serif; margin: 14px 0 10px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .18); color: #fff; }
.rd-rail__steps { margin: 0; padding: 0; list-style: none; counter-reset: rds; display: grid; gap: 12px; }
.rd-rail__steps li { counter-increment: rds; position: relative; padding-left: 36px; font-size: 14px; color: #dcdcdc; }
.rd-rail__steps li::before { content: counter(rds); position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--rd-yellow); color: var(--rd-ink); font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; }
.rd-rail__steps strong { display: block; color: #fff; font-size: 15px; }
@media (min-width: 1024px) { .rd-rail { position: sticky; top: 24px; } }

/* pickup window */
.rd-pickup__wait { color: var(--rd-muted); margin: 8px 0 12px; }
.rd-pickup__speed { margin: 0 0 4px; font-weight: 700; }
.rd-soonest { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 60px; padding: 12px 16px; border: 1.5px solid var(--rd-line); border-radius: var(--rd-radius); background: #fff; text-align: left; font: inherit; cursor: pointer; }
.rd-soonest:hover { border-color: var(--rd-coal); }
.rd-soonest__txt { display: flex; flex: 1; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; }
.rd-soonest__k { font-weight: 600; }
.rd-soonest__free { font-size: 13px; font-weight: 700; color: var(--rd-ok); }
.rd-soonest[aria-pressed="true"] { border-color: var(--rd-coal); background: var(--rd-yellow-soft); box-shadow: inset 0 0 0 1px var(--rd-coal); }
.rd-soonest[aria-pressed="true"] .rd-answer__dot { border-color: var(--rd-coal); }
.rd-soonest[aria-pressed="true"] .rd-answer__dot::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--rd-coal); }
.rd-pickup__more { margin: 10px 0; }
.rd-days { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 10px; }
.rd-day { flex: none; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 72px; min-height: 64px; padding: 6px; border: 1.5px solid var(--rd-line); border-radius: var(--rd-radius); background: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.rd-day strong { font-size: 15px; }
.rd-day--wkend { background: #f3f2ed; }
.rd-day[aria-checked="true"] { border-color: var(--rd-coal); background: var(--rd-coal); color: #fff; }
@media (min-width: 1024px) { .rd-days { flex-wrap: wrap; overflow: visible; } }
.rd-days__pager { display: none; gap: 18px; margin-bottom: 8px; }
@media (min-width: 1024px) { .rd-days.is-paged + .rd-days__pager { display: flex; } }
.rd-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 6px 0 10px; }
.rd-slot { min-height: 48px; padding: 8px 10px; border: 1.5px solid var(--rd-line); border-radius: var(--rd-radius); background: #fff; font: inherit; font-size: 15px; cursor: pointer; }
.rd-slot:hover { border-color: var(--rd-coal); }
.rd-slot[aria-checked="true"] { border-color: var(--rd-coal); background: var(--rd-yellow-soft); font-weight: 600; box-shadow: inset 0 0 0 1px var(--rd-coal); }
.rd-picked { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 10px 0 6px; padding: 10px 14px; background: #eef7f1; border-radius: var(--rd-radius); font-size: 15px; }
.rd-picked[hidden] { display: none; }
.rd-pickup__tz { font-size: 13px; color: var(--rd-muted); margin: 6px 0 4px; }

/* changed amount */
.rd-newamt { text-align: center; padding: 14px; margin: 0 0 14px; background: var(--rd-yellow-soft); border-radius: var(--rd-radius); }
.rd-newamt__k { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rd-muted); }
.rd-newamt__v { margin: 2px 0; font: 700 38px/1.1 'Poppins', sans-serif; }
.rd-newamt__was { margin: 0; font-size: 14px; color: #6f6c66; }
@media (max-width: 599px) {
  .rd-who { flex-wrap: wrap; }
  .rd-who__txt { flex-basis: calc(100% - 40px); }
  .rd-who__saved, .rd-who .rd-textbtn { margin-left: 30px; }
}
