.checkout-address-managed{padding:16px 16px 0;border:1px solid #e0d5c7;border-radius:9px;background:#f2ece3}
.checkout-address-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.checkout-address-heading h3{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#8b705a}
.checkout-address-heading h3 svg{width:15px;height:15px}
.checkout-address-heading>button{display:flex;align-items:center;gap:3px;font-size:11px;min-height:34px;color:#8b705a;white-space:nowrap}
.checkout-address-heading>button svg{width:13px;height:13px}
.checkout-address-selected{display:block;width:100%;text-align:left;padding:10px 0 14px}
.checkout-address-selected>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.checkout-address-selected strong{font-size:14px;font-weight:500}
.checkout-address-selected>span>span{font-size:12px;color:#877260}
.checkout-address-selected em,.managed-address-person em{font-size:9px;line-height:1.7;background:#e8dbcd;color:#8d684e;border-radius:3px;font-style:normal;padding:1px 5px}
.checkout-address-selected p{font-size:12px;line-height:1.9;color:#867260;margin-top:8px;overflow-wrap:anywhere}
.checkout-address-actions{display:flex;justify-content:flex-end;gap:18px;border-top:1px solid #e0d5c7}
.checkout-address-actions button{display:flex;align-items:center;gap:5px;font-size:11px;min-height:43px;color:#806449}
.checkout-address-actions svg{width:13px;height:13px}
.checkout-address-empty{padding:12px 0 16px}
.checkout-address-empty p{font-size:12px;line-height:1.9}
.checkout-address-empty button{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--wine);font-size:12px;margin-top:6px}
.checkout-address-empty svg{width:15px;height:15px}
.address-book-modal{height:min(720px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;display:flex;flex-direction:column;background:var(--paper)}
.address-book-heading{padding:27px 24px 17px;border-bottom:1px solid var(--line);flex-shrink:0}
.address-book-heading .eyebrow{font-size:8px;padding-right:30px}
.address-book-heading h2{font-size:22px;margin-top:8px}
.address-book-heading>p{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.8}
.address-return{display:flex;align-items:center;gap:2px;color:#8a6d5d;font-size:11px;min-height:40px;margin-top:5px;padding:0}
.address-return svg{width:14px;height:14px}
.address-back-icon{transform:rotate(180deg)}
.address-book-list{flex:1;min-height:0;overflow-y:auto;padding:16px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.managed-address{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:14px;overflow:hidden}
.managed-address.selected{border-color:#9a5f6c;box-shadow:0 0 0 1px #9a5f6c12;background:#fffcf8}
.managed-address-main{display:block;width:100%;padding:17px 16px 15px;text-align:left}
.managed-address-person{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;padding-right:23px}
.managed-address-person strong{font-size:14px;font-weight:500}
.managed-address-person>span{font-size:12px;color:var(--muted)}
.managed-address-main>p{font-size:12px;color:#8a7969;line-height:1.9;margin-top:9px;overflow-wrap:anywhere}
.address-radio{display:grid;place-items:center;position:absolute;right:0;top:3px;width:18px;height:18px;border:1px solid #d3c6b8;border-radius:50%;font-style:normal}
.selected .address-radio{background:var(--wine);border-color:var(--wine);color:white}
.address-radio svg{width:11px;height:11px;stroke-width:2}
.managed-address-actions{display:flex;align-items:center;gap:17px;padding:0 15px;border-top:1px solid #f0ebe4;min-height:45px}
.managed-address-actions>span{font-size:10px;color:#a18a73;margin-right:auto}
.managed-address-actions button{display:flex;align-items:center;gap:4px;font-size:11px;color:#90755f;min-height:44px;padding:0}
.managed-address-actions button:first-child{margin-right:auto}
.managed-address-actions svg{width:13px;height:13px}
.address-book-footer{padding:16px 20px 0;border-top:1px solid var(--line);background:#fffcf8;flex-shrink:0}
.address-book-footer>.primary-button{font-size:13px;min-height:46px}
.address-local-note{font-size:9px;color:#a18d7a;text-align:center;padding:10px 5px;line-height:1.8}
.address-editor .address-form{gap:17px}
.address-editor .field-label textarea{font:16px var(--sans);line-height:1.7;border:1px solid var(--line);border-radius:5px;background:#faf8f5;min-height:105px;max-height:220px;padding:12px;resize:vertical;color:var(--ink)}
.address-editor .field-label input::placeholder,.address-editor .field-label textarea::placeholder{font-size:12px;color:#a79584}
.address-default-toggle{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;padding:4px 0 12px}
.address-default-toggle small{display:block;font-size:10px;color:var(--muted);margin-top:5px}
.address-default-toggle input{accent-color:var(--wine);width:18px;height:18px}
.address-editor-buttons{display:flex;gap:10px;margin-top:18px}
.address-editor-buttons .primary-button{flex:1;font-size:13px}
.address-editor-buttons .secondary-button{font-size:13px;min-width:85px}
.profile-address-list{margin-bottom:17px}
.profile-address-list+.secondary-button{font-size:12px}
.address-empty{padding:46px 15px}
.address-empty p{line-height:1.9}
.order-address-summary{font-size:11px;line-height:1.9;border:1px solid var(--line);border-radius:7px;padding:13px 15px;margin-top:16px;background:#f3ede4}
.order-address-summary p{font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
@media(max-width:370px){.checkout-address-managed{padding:13px 12px 0}.checkout-address-heading>button{font-size:10px}.checkout-address-selected strong{font-size:13px}.checkout-address-selected>span>span{font-size:11px}.address-book-heading{padding:25px 18px 13px}.address-book-list{padding:13px}.managed-address-main{padding:15px 13px}.managed-address-person strong{font-size:13px}.managed-address-person>span{font-size:11px}.managed-address-actions{gap:13px;padding:0 13px}}
