.addresses-heading{align-items:flex-start}.addresses-heading .section-description{margin-bottom:0}.addresses-heading>div{min-width:0}.addresses-heading .addresses-toolbar{display:flex;gap:9px;flex:none}#account-card .addresses-toolbar .primary{width:auto;padding:10px 14px;min-height:42px;font-size:13px;background:#b54f1f;border-radius:8px}#account-card .addresses-toolbar .secondary{min-height:42px;font-size:13px}.addresses-count{display:block;margin:20px 0 13px;font-size:12px;color:#8c7a68}.saved-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.saved-address-card{min-width:0;padding:20px;border:1px solid #e7dbce;border-radius:12px;background:#fff}.saved-address-card header{display:flex;gap:8px 13px;flex-wrap:wrap;align-items:center}.saved-address-card header strong{font-size:15px;overflow-wrap:anywhere}.saved-address-contact{font-size:13px;color:#897866}.saved-address-default{padding:3px 8px;background:#fff1e4;color:#a1552d;border-radius:5px;font-size:11px}.saved-address-line{font-size:13px;color:#7f6d5b;line-height:1.9;overflow-wrap:anywhere;min-height:50px;margin:13px 0 18px}.saved-address-actions{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #eee5db;padding-top:13px}.saved-address-actions button{width:auto;padding:4px 0;margin:0;background:none;border:0;color:#a16d46;font-size:13px;font-family:inherit;line-height:1.7;min-height:34px;cursor:pointer}.saved-address-actions .address-delete{color:#ae5741}.addresses-empty{grid-column:1/-1;text-align:center;padding:38px 20px;border:1px dashed #e0d0bd;border-radius:12px;background:#fcfaf6}.addresses-empty strong{font-size:17px;font-weight:600}.addresses-empty p{font-size:13px;line-height:1.9;color:#8c7a68;margin-bottom:0}#addresses-message[data-error=true]{color:#ac4c2d}body:has(#address-editor[open]){overflow:hidden}
#address-editor{padding:0;width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;border:1px solid #dcd0c2;border-radius:14px;background:#fff;color:#302c28}#address-editor::backdrop{background:#30251da6}.address-editor-shell{height:min(670px,calc(100dvh - 32px));display:flex;flex-direction:column;min-height:0}.address-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 24px;border-bottom:1px solid #e8dfd4;flex:none}.address-editor-head h2{margin:0;font-size:20px;line-height:1.5;font-weight:600}.address-editor-head p{margin:4px 0 0;font-size:12px;line-height:1.8;color:#8b7865}.address-editor-head button{width:auto;margin:0;min-height:40px;padding:9px 13px;border:1px solid #dfcbb6;border-radius:8px;background:#fff;color:#9f6c42;font-size:12px;cursor:pointer}#address-editor-form{min-height:0;flex:1;display:flex;flex-direction:column}.address-editor-body{padding:20px 24px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}.address-editor-body fieldset{margin:0;padding:0;border:0;display:grid;gap:17px}.address-editor-body label{margin:0;display:grid;gap:7px;color:#73614f;font-size:13px;line-height:1.7}.address-editor-body input,.address-editor-body textarea{font-size:14px;font-family:inherit;line-height:1.6;color:#514337;min-width:0;width:100%;padding:11px 13px;border:1px solid #dfd2c5;border-radius:8px;background:#fff;min-height:44px}.address-editor-body textarea{resize:vertical;min-height:85px}.address-editor-body .message{font-size:12px;line-height:1.8;margin:14px 0 0;color:#ab502e;overflow-wrap:anywhere}.address-editor-foot{padding:15px 24px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #e8dfd4;flex:none}.address-editor-foot button{width:auto;margin:0;min-height:42px;padding:10px 16px;font-size:13px;cursor:pointer;border-radius:8px}.address-editor-foot .primary{background:#b54f1f;color:#fff;border:1px solid #b54f1f}.address-editor-foot .secondary{background:#fff;color:#98633e;border:1px solid #dfc8b1}#address-editor button:disabled{opacity:.6}#address-editor :focus-visible{outline:3px solid #aa6c43;outline-offset:3px}
@media(max-width:720px){.saved-addresses{grid-template-columns:minmax(0,1fr)}.addresses-heading{flex-wrap:wrap;gap:15px}.addresses-heading .addresses-toolbar{width:100%;justify-content:flex-end}.saved-address-card{padding:16px}.saved-address-line{min-height:0}.address-editor-head{padding:16px;gap:10px}.address-editor-head h2{font-size:18px}.address-editor-body{padding:16px}.address-editor-foot{padding:14px 16px}.address-editor-head p{max-width:240px}.address-editor-foot button{padding:10px 12px;font-size:12px}.addresses-count{margin-top:17px}}
