/* Additions are scoped to the US quote controls. All storefront layout is the UK theme. */
.home-finance-offer-price { white-space:normal; overflow-wrap:break-word }
[data-added]:empty,.us-quote [data-quote-status]:empty { display:none }
.us-added { margin:.8rem 0; color:var(--muted, #adb0b6) }
.us-quote { max-width:1080px }
.us-quote [hidden] { display:none!important }
.us-quote .quote-row { display:flex; align-items:center; gap:1.25rem; padding:1rem 0; border-bottom:1px solid #34383d }
.us-quote .quote-row img { width:76px; height:66px; object-fit:contain; background:#fff }
.us-quote .quote-row div { flex:1 }
.us-quote .quote-row small,.us-quote label { display:block }
.us-quote input,.us-quote textarea { display:block; padding:.65rem; color:inherit; background:#181b1f; border:1px solid #53575d; font:inherit; max-width:100% }
.us-quote input[type=number] { width:5rem }
.us-quote .form-grid,.us-quote .quote-actions { display:flex; flex-wrap:wrap; gap:1rem; margin:1rem 0 }
.us-quote form { margin-top:2rem }
.us-quote .remove { padding:.5rem; color:inherit; background:transparent; border:1px solid #53575d; cursor:pointer }
.us-quote .empty-state { width:100%; padding-inline:0 }
@media(max-width:650px){.us-quote .quote-row{flex-wrap:wrap;gap:.5rem}.us-quote .quote-row img{width:52px;height:48px}.us-quote .quote-row>div{min-width:42%}}
