.quote-address { margin: 20px 0; min-width: 0; overflow-wrap: anywhere; }
.quote-address h3 { margin: 0 0 6px; }
.quote-address .help { margin: 0 0 12px; }
.quote-address .pickup-choice { display:flex; align-items:center; gap:10px; min-height:44px; margin-bottom:12px; }
.quote-address .pickup-choice input { width:20px; height:20px; flex:0 0 auto; }
.address-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.address-fields[hidden] { display:none; }
.address-fields label { display:flex; flex-direction:column; gap:5px; min-width:0; }
.address-fields input { box-sizing:border-box; width:100%; min-width:0; font-size:16px; }
.address-error,[data-quote-error] { color:#ff9a91; font-size:14px; }
.address-error:empty { display:none; }
.quote-shipping { margin:16px 0; padding-top:16px; border-top:1px solid var(--rail); min-width:0; }
.quote-shipping .pack-fields { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.quote-shipping select { max-width:100%; width:100%; font-size:16px; }
.quote-shipping input { width:100%; min-width:0; box-sizing:border-box; font-size:16px; }
.quote-shipping label { min-width:0; }
.quote-shipping [role=status] { overflow-wrap:anywhere; margin:10px 0; }
.quote-shipping button { min-height:44px; touch-action:manipulation; }
@media(max-width:560px) { .address-fields { grid-template-columns:minmax(0,1fr); } .quote-shipping .pack-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.quote-shipping[hidden], .quote-shipping .manual-fields[hidden] { display:none; }
.quote-address .pickup-choice { flex-direction:row; }
