/* Checkout saved addresses: a bounded vertical list for touch, mouse and keyboard. */
.saved-address-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;max-height:198px;overflow-x:hidden;overflow-y:auto;min-width:0;padding:2px 5px 2px 2px;scrollbar-width:thin;scrollbar-color:#b8b8bd #f5f5f5;scrollbar-gutter:stable;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
.saved-address-list::-webkit-scrollbar{width:5px}.saved-address-list::-webkit-scrollbar-thumb{background:#b8b8bd;border-radius:8px}.saved-address-list::-webkit-scrollbar-track{background:#f5f5f5}
.saved-address-card{display:flex;align-items:stretch;min-width:0;min-height:58px;border:1px solid #e5e5e5;border-radius:12px;background:#fafafa;color:#262626;transition:background .15s,border-color .15s}
.saved-address-card.is-selected{border-color:#dc2626;background:#fff5f5}.saved-address-select{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 8px 10px 12px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.saved-address-dot{width:14px;height:14px;flex-shrink:0;border:1.5px solid #b5b5b5;border-radius:50%;background:#fff}.is-selected .saved-address-dot{border:4px solid #dc2626}
.saved-address-text{display:flex;flex-direction:column;gap:3px;min-width:0}.saved-address-street{font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.saved-address-details{font-size:10px;color:#737373;line-height:1.4;overflow-wrap:anywhere}
.saved-address-delete{align-self:center;flex-shrink:0;width:44px;min-height:44px;margin-right:2px;border:0;border-radius:10px;background:transparent;color:#737373;font-size:13px;cursor:pointer}.saved-address-delete:hover{background:#fee2e2;color:#b91c1c}.saved-address-select:focus-visible,.saved-address-delete:focus-visible,.saved-address-list:focus-visible{outline:2px solid #dc2626;outline-offset:1px}
