
.shipping-option { width: 100%; text-align: left; font: inherit; color: var(--text); background: var(--card-solid); }
.shipping-option.selected { border-color: var(--primary); background: var(--accent-tint); box-shadow: inset 0 0 0 1px var(--primary); }
.shipping-header { align-items: start; }
.shipping-price { white-space: nowrap; }
.street-address-field { position: relative; }
.address-suggestions { position: absolute; z-index: 20; inset: calc(100% + .25rem) 0 auto; border: 1px solid var(--control-border); border-radius: .5rem; background: var(--card-solid); box-shadow: 0 6px 18px rgb(0 0 0 / 15%); overflow: hidden; }
.address-suggestions ul { list-style: none; margin: 0; padding: .25rem 0; max-height: min(20rem, 40dvh); overflow-y: auto; }
.address-suggestions [role="option"] { display: flex; flex-direction: column; gap: .2rem; padding: .75rem 1rem; min-height: 44px; cursor: pointer; overflow-wrap: anywhere; }
.address-suggestions [role="option"]:hover, .address-suggestions .is-active { background: var(--accent-tint); }
.address-suggestions small { font-size: .8125rem; color: var(--text-secondary); }
.address-attribution { padding: .5rem 1rem; border-top: 1px solid var(--border-subtle); color: #5e5e5e; font-family: sans-serif; font-style: normal; font-weight: 400; font-size: .75rem; letter-spacing: normal; text-align: right; white-space: nowrap; }
[data-theme="dark"] .address-attribution { color: #fff; }

.shipping-methods { border: 0; padding: 0; min-width: 0; }
.shipping-option { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); column-gap: .75rem; font-size: 1rem; font-weight: 400; }
.shipping-option > input { grid-column: 1; grid-row: 1 / 3; width: 1.125rem; height: 1.125rem; margin-top: .2rem; }
.shipping-option .shipping-header, .shipping-option .shipping-details { grid-column: 2; }
.shipping-option .shipping-header { display: flex; }
.shipping-option .shipping-details { font-size: .875rem; }
@media (max-width: 760px) {
.shipping-header { gap: .5rem; }
.shipping-name, .shipping-details { overflow-wrap: anywhere; }
}
