/* pay-strip-v2 (Kyle 2026-10-15): premium payment strip. All brand marks + Stripe badge are official artwork, never recoloured/filtered/cropped. */
.paytrust{--pt-chip:56px;--pt-h:36px;--pt-gap:8px;margin-top:1.15rem;padding:1rem 1.1rem .95rem;max-width:580px;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%);border:1px solid rgba(10,29,52,.09);box-shadow:0 1px 2px rgba(10,29,52,.04),0 10px 28px -14px rgba(10,29,52,.18);display:flex;flex-direction:column;gap:.85rem;color:#0A1D34;text-align:left}
.paytrust__marks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,var(--pt-chip));gap:var(--pt-gap);align-items:center}
.paytrust__marks li{position:relative;margin:0;padding:0;height:var(--pt-h);box-sizing:border-box}
.paytrust__marks li::before{content:none!important}
.pt-chip{background:#fff;border:1px solid #d9dee4;border-radius:6px;box-shadow:0 1px 1.5px rgba(10,29,52,.06)}
.paytrust__marks img{position:absolute;inset:0;margin:auto;display:block;max-width:100%;max-height:100%;width:auto;height:auto}
.pt-visa img{max-width:70%;max-height:60%}.pt-mc img{max-height:72%}.pt-amex img{max-height:84%}.pt-disc img{max-width:84%}
.pt-wallet img{width:100%;height:100%;object-fit:contain}
.paytrust__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.25rem;padding-top:.8rem;border-top:1px solid rgba(10,29,52,.08)}
.paytrust__txt{margin:0;display:flex;align-items:center;gap:.45rem;font-size:.84rem;font-weight:600;line-height:1.35;letter-spacing:.005em;color:inherit;opacity:.82}
.paytrust__lock{flex:none;color:#FF6B3C}
.paytrust__br{display:none}
.paytrust__badge{display:inline-block;line-height:0;padding:2px;border-radius:7px;flex:none}
.paytrust__badge img{display:block;width:128px;height:auto;max-width:none}
.paytrust__badge:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* dark surfaces (quote total panel, footer): white chips/marks read on navy; white Stripe badge */
.paytrust--dark{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff}
.paytrust--dark .pt-chip{border-color:transparent;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.paytrust--dark .paytrust__foot{border-top-color:rgba(255,255,255,.12)}
.paytrust--dark .paytrust__txt{opacity:.9}
.paytrust--quote{max-width:none;margin-top:.9rem;align-items:center;text-align:center;padding:.9rem .9rem .85rem}
.paytrust--quote .paytrust__marks{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:240px;margin:0 auto}
.paytrust--quote .paytrust__marks li{height:auto;aspect-ratio:56/36}
.paytrust--quote .paytrust__foot{justify-content:center;flex-direction:column;gap:.55rem;width:100%}
.paytrust--quote .paytrust__txt{justify-content:center;text-align:center;font-size:.8rem}
.paytrust--quote .paytrust__badge img{width:118px}
.paytrust--footer{--pt-chip:46px;--pt-h:30px;--pt-gap:7px;max-width:400px;margin-top:1rem;padding:.85rem .9rem .8rem;gap:.7rem}
.paytrust--footer .paytrust__txt{font-size:.78rem}
.paytrust--footer .paytrust__badge img{width:112px}
@media (max-width:480px){
.paytrust{--pt-gap:6px;padding:.85rem .8rem .8rem;max-width:none}
.paytrust__marks{grid-template-columns:repeat(6,minmax(0,1fr))}
.paytrust__marks li{height:auto;aspect-ratio:56/36}
.paytrust__foot{flex-direction:column;align-items:flex-start;gap:.55rem}
.paytrust--quote .paytrust__foot{align-items:center}
.paytrust__txt{font-size:.8rem}
.paytrust__dot{display:none}.paytrust__br{display:inline}
.paytrust__badge img,.paytrust--footer .paytrust__badge img{width:112px}
}
.paytrust{width:100%;box-sizing:border-box}.paytrust>*,.paytrust__foot>*{margin:0!important}
.paytrust--quote .paytrust__txt{display:block}.paytrust--quote .paytrust__lock{display:inline-block;vertical-align:-2px;margin-right:.3rem}.paytrust--quote .paytrust__br{display:none}.paytrust--quote .paytrust__dot{display:inline}
.paytrust--footer{margin-bottom:1.1rem}
.paytrust p.paytrust__txt{padding:0!important;max-width:none!important}
.paytrust--footer .paytrust__dot{display:none}.paytrust--footer .paytrust__br{display:inline}
/* pay-strip-v2c (Kyle 4:53): FAQ = open strip, no card; clear space above the accordion divider */
.paytrust--faq{background:none;border:0;box-shadow:none;border-radius:0;padding:0;margin:1.1rem 0 1.6rem;max-width:520px}
.paytrust--faq .paytrust__foot{padding-top:.75rem}
@media (max-width:480px){.paytrust--faq{padding:0;margin-bottom:1.4rem}}
/* pay-strip-v3 (Kyle 4:57): footer unboxed like FAQ; marks + badge smaller and consistent everywhere */
.paytrust{--pt-chip:44px;--pt-h:28px;--pt-gap:6px}
.pt-chip{border-radius:5px}
.paytrust__badge img{width:104px}
.paytrust__txt{font-size:.8rem}
.paytrust--footer{--pt-chip:40px;--pt-h:26px;--pt-gap:6px;background:none;border:0;box-shadow:none;border-radius:0;padding:0;margin:1rem 0 1.25rem;max-width:300px;gap:.6rem}
.paytrust--footer .paytrust__foot{padding-top:.6rem;gap:.5rem;flex-direction:column;align-items:flex-start}
.paytrust--footer .paytrust__badge img{width:96px}
.paytrust--footer .paytrust__txt{font-size:.75rem}
.paytrust--quote .paytrust__marks{max-width:196px}
.paytrust--quote .paytrust__badge img{width:100px}
.paytrust--quote .paytrust__txt{font-size:.76rem}
@media (max-width:480px){
.paytrust--faq .paytrust__marks,.paytrust--footer .paytrust__marks{max-width:300px}
.paytrust--faq .paytrust__badge img,.paytrust--footer .paytrust__badge img{width:100px}
}
/* pay-strip-v5 (Kyle 5:08): v4 compact strip scoped to the quote panel only; FAQ/Las Vegas stay v3 */
.paytrust--quote{--pt-chip:28px;--pt-h:18px;--pt-gap:4px;justify-content:center;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}
.paytrust--quote .paytrust__marks{grid-template-columns:repeat(6,var(--pt-chip));max-width:none;width:auto;margin:0 auto}
.paytrust--quote .paytrust__marks li{height:var(--pt-h);aspect-ratio:auto}
.paytrust--quote .pt-chip{border-radius:3px;box-shadow:none}
.paytrust--quote .paytrust__foot{border-top:0;padding-top:0;flex-direction:row;justify-content:center;flex-wrap:wrap;align-items:center;gap:.6rem}
.paytrust--quote .paytrust__txt{display:flex;font-size:12px;gap:.3rem;white-space:normal;opacity:.88}
.paytrust--quote .paytrust__lock{width:11px;height:11px}
.paytrust--quote .paytrust__badge img{width:76px}
@media (max-width:480px){.paytrust--quote .paytrust__marks{grid-template-columns:repeat(3,var(--pt-chip))}.paytrust--quote .paytrust__marks li{height:var(--pt-h);aspect-ratio:auto}.paytrust--quote{padding:.75rem .5rem}.paytrust--quote .paytrust__foot{flex-direction:row;align-items:center}}

/* pay-strip-v6 (Kyle 2026-10-15): quote panel strip back to NORMAL (pre-v3 v2) size. Append at END of pay-trust-v1.css. */
.paytrust--quote{--pt-chip:56px;--pt-h:36px;--pt-gap:8px;gap:.85rem;padding:1rem 1rem .95rem}
.paytrust--quote .paytrust__marks{grid-template-columns:repeat(6,minmax(0,var(--pt-chip)));justify-content:center;width:100%;max-width:376px;margin:0 auto}
.paytrust--quote .paytrust__marks li{height:auto;aspect-ratio:56/36}
.paytrust--quote .pt-chip{border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.paytrust--quote .paytrust__foot{border-top:1px solid rgba(255,255,255,.12);padding-top:.8rem;gap:.6rem 1.25rem}
.paytrust--quote .paytrust__txt{font-size:.84rem;gap:.45rem}
.paytrust--quote .paytrust__lock{width:auto;height:auto}
.paytrust--quote .paytrust__badge img{width:128px}
@media (max-width:480px){.paytrust--quote .paytrust__marks{grid-template-columns:repeat(3,minmax(0,var(--pt-chip)));max-width:184px}.paytrust--quote .paytrust__txt{font-size:.8rem}.paytrust--quote .paytrust__badge img{width:112px}}

/* pay-strip-v6b (Kyle 8:06): quote strip box spans its parent */
.paytrust.paytrust--quote{display:block;width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box;align-self:stretch;justify-self:stretch}
.paytrust--quote .paytrust__marks{max-width:376px;margin:0 auto}
.paytrust--quote .paytrust__foot{width:100%;justify-content:center}
@media (max-width:480px){.qv4__side .qtotal{grid-column:1/-1}.qv4__side .qprev{grid-column:1 / -1}}

/* pay-strip-v6b: strip spans both .qtotal grid columns */
.qtotal > .paytrust.paytrust--quote{grid-column:1 / -1}

/* pay-strip-tiles-v1 (Kyle 9:36): quote tiles = FAQ tiles (44x28, 6px gap, 5px radius; 45px wide 56:36 on phones) + Klarna/Affirm on FAQ & quote */
.paytrust--faq .paytrust__marks,.paytrust.paytrust--quote .paytrust__marks{grid-template-columns:repeat(8,44px);gap:6px;max-width:none;width:auto}
.paytrust--faq .paytrust__marks{justify-content:start}
.paytrust.paytrust--quote .paytrust__marks{justify-content:center;margin:0 auto}
.paytrust--faq .paytrust__marks li,.paytrust.paytrust--quote .paytrust__marks li{height:28px;aspect-ratio:auto}
.paytrust.paytrust--quote .pt-chip{border-radius:5px}
.pt-klarna img,.pt-affirm img{max-width:82%;max-height:72%}
.paytrust.paytrust--quote .paytrust__foot{margin-top:14px!important}
@media (max-width:480px){.paytrust--faq .paytrust__marks,.paytrust.paytrust--quote .paytrust__marks{grid-template-columns:repeat(4,45px);max-width:none}.paytrust--faq .paytrust__marks li,.paytrust.paytrust--quote .paytrust__marks li{height:auto;aspect-ratio:56/36}}

/* review-under-card-v1 (Kyle 10:35): review lives in .qv4__main; 24px under the question card on desktop, phones keep 2rem */
.qv4__main > .qv4__review{width:auto;max-width:none;margin:21px 0 0}
@media (max-width:960px){.qv4__main > .qv4__review{width:100%;margin-top:15px}}

/* fin-logo-v1 (Kyle approved): financing line + logos directly under the review Total; muted .qbk-note type */
.qbk-sum .qbk-sum__fin{margin-top:-4px}
.qbk-sum .qbk-sum__fin dd{display:flex;align-items:center;flex-wrap:wrap;gap:6px;text-align:left;font-weight:400;font-size:.8125rem;line-height:1.45;color:var(--slate)}
.qbk-sum__fin img{height:14px;width:auto;display:inline-block}
@media (max-width:600px){.qbk-sum__fin img{height:13px}}

/* pay-below-form-m-v3 (Kyle 2026-10-21): <=960px the payment logos (one compact row) + one slim deposit/Stripe line sit right under the question card (copy in .qv4__main), and the total panel's strip is hidden. <=767px the static Estimated Total panel is hidden too: the TV preview sits directly on the wizard and the fixed .qmini bar (quote.js) shows the running total. Desktop unchanged. */
.qv4__pay-m{display:none}
@media (max-width:960px){
.qv4__side .qtotal > .paytrust--quote{display:none}
.qv4__pay-m{display:block;margin-top:12px}
.qv4__pay-m .paytrust.paytrust--quote{margin-top:0;padding:8px 10px;gap:6px;align-items:center}
.qv4__pay-m .paytrust.paytrust--quote .paytrust__marks{display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;margin:0 auto;max-width:100%;width:auto;overflow-x:auto;scrollbar-width:none}
.qv4__pay-m .paytrust__marks::-webkit-scrollbar{display:none}
.qv4__pay-m .paytrust.paytrust--quote .paytrust__marks li{flex:none;width:30px;height:19px;aspect-ratio:auto}
.qv4__pay-m .paytrust.paytrust--quote .pt-chip{border-radius:3px}
.qv4__pay-m .paytrust.paytrust--quote .paytrust__foot{margin-top:10px!important;padding-top:0;border-top:0;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:9px}
.qv4__pay-m .paytrust.paytrust--quote .paytrust__txt{display:inline-flex;width:auto;justify-content:center;gap:6px;font-size:.72rem;white-space:nowrap}
.qv4__pay-m .paytrust.paytrust--quote .paytrust__badge img{width:92px}
.qv4__pay-m .paytrust.paytrust--quote .paytrust__lock{margin:0}
}
@media (max-width:767px){
.qv4__side{grid-template-columns:1fr}
.qv4__side > .qtotal{display:none}
}
