.checkout-address{width:100%;border:0;background:#fff;display:grid;grid-template-columns:22px 1fr 18px;gap:8px;align-items:center;text-align:left;padding:13px 0 2px;color:var(--ink)}
.checkout-address>i{width:19px;color:var(--green)}.checkout-address>i:last-child{width:15px;color:var(--sub)}.checkout-address strong,.checkout-address small{display:block}.checkout-address strong{font-size:12px}.checkout-address small{font-size:9px;color:var(--sub);margin-top:4px}
.pickup-recommended{display:block;color:var(--green);font-size:9px;font-weight:600;margin-bottom:3px}
.order-goods h3{padding-bottom:5px}.checkout-products{border-top:1px solid var(--line)}.checkout-product{display:grid;grid-template-columns:58px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.checkout-product img{width:58px;height:58px;object-fit:cover;border-radius:4px}.checkout-product strong,.checkout-product small,.checkout-product span{display:block}.checkout-product strong{font-size:11px}.checkout-product small{font-size:9px;color:var(--sub);margin:3px 0}.checkout-product span{font-size:10px;color:var(--sub)}.checkout-product>b{font-size:11px;align-self:start;margin-top:2px}
.modal-backdrop{position:absolute;inset:0;z-index:30;display:flex;background:rgba(17,31,23,.52)}
.address-backdrop{align-items:flex-end}.address-sheet{width:100%;max-height:82%;overflow:auto;background:#fff;border-radius:12px 12px 0 0;padding:17px 14px 22px;box-shadow:0 -10px 30px rgba(17,31,23,.14)}.address-sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.address-sheet h3{font-size:16px;margin:0}.address-sheet header button{border:0;background:none;padding:5px}.address-sheet header i{width:18px}.address-option{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:8px;align-items:center;text-align:left;padding:13px 2px;color:var(--ink)}.address-option>i{width:17px;color:var(--sub)}.address-option.active>i{color:var(--green)}.address-option strong,.address-option small{display:block}.address-option strong{font-size:11px}.address-option small{font-size:9px;color:var(--sub);margin-top:4px}.address-sheet>.btn{margin-top:14px}
.checkout-delivery-address>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--line)}
.checkout-delivery-address>header h3{margin:0;font-size:13px}
.checkout-delivery-address>header small{color:var(--sub);font-size:9px}
.checkout-pay-options{display:grid;gap:7px}
.checkout-pay-options>button{width:100%;min-height:56px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);text-align:left}
.checkout-pay-options>button.wechat-pay-option.active{border-color:#07c160;background:#f0fbf5}
.checkout-pay-options>button>svg{display:block;width:22px;height:22px;color:#07c160}
.checkout-pay-options>button>svg:last-child{width:16px;height:16px}
.checkout-pay-options>button>span{min-width:0}
.checkout-pay-options strong,.checkout-pay-options small{display:block}
.checkout-pay-options strong{font-size:12px;line-height:1.4}
.checkout-pay-options small{margin-top:3px;color:var(--sub);font-size:9px;line-height:1.6;overflow-wrap:anywhere}
.remaining-store-payment{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;text-align:left;margin-top:10px;padding:11px 12px;border-radius:5px;background:#f2f8f4;color:var(--green)}.remaining-store-payment>svg{width:21px}.remaining-store-payment strong,.remaining-store-payment small{display:block}.remaining-store-payment strong{font-size:11px}.remaining-store-payment small{font-size:9px;color:var(--sub);margin-top:3px}
