.account-button{white-space:nowrap;font-weight:800}
.account-dialog [hidden]{display:none!important}
.account-dialog{width:min(100% - 24px,470px);max-height:min(88vh,760px);border:0;border-radius:26px;padding:24px;background:#fffaf2;color:#33251c;box-shadow:0 24px 90px #3b210f55;overflow:auto}
.account-dialog::backdrop{background:#25180db3;backdrop-filter:blur(4px)}
.account-dialog .dialog-heading{margin-bottom:12px}
.account-dialog .dialog-heading h2{font-size:1.5rem}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f3e6d2;border-radius:18px;padding:5px;margin:16px 0}
.account-tabs button{border:0;border-radius:14px;padding:11px 8px;background:transparent;color:#6c5141;font-weight:800;cursor:pointer}
.account-tabs button[aria-selected="true"]{background:#fff;box-shadow:0 3px 12px #4f301526;color:#8f3c1e}
.account-form{display:grid;gap:14px}
.account-form .field{display:grid;gap:5px}
.account-form input,.account-form textarea,.account-dialog #deleteForm input{width:100%;box-sizing:border-box;border:1px solid #ddcbb8;border-radius:15px;background:#fff;padding:13px 14px;font:inherit;color:#33251c;outline-color:#ff8c00}
.account-form input[readonly]{background:#f3eee6;color:#6d5d50}
.account-form .primary-button{margin-top:5px}
.account-message{min-height:1.3em;color:#9a4223;font-weight:700;font-size:.9rem}
.account-hint{color:#6d5d50;line-height:1.5;font-size:.88rem;margin:0}
.account-dialog .check-field{line-height:1.5;font-size:.88rem}
.account-dialog a{color:#9a4223;text-decoration:underline}
.account-welcome{font-weight:800;margin:4px 0 8px}
.account-actions{display:grid;gap:10px;margin-top:18px}
.account-delete-link{border:0;background:none;color:#9a3225;text-decoration:underline;text-align:left;cursor:pointer;padding:8px 0;font:inherit}
#deleteForm{border:1px solid #eab4a9;background:#fff0ec;border-radius:17px;padding:15px;margin-top:8px}
#deleteForm p{margin:0 0 10px}
.delete-confirm{border:0;border-radius:14px;padding:12px 16px;margin-top:12px;background:#a52d20;color:white;font-weight:800;cursor:pointer}
.cart-save-status{font-size:.82rem;color:#705343;margin:12px 0}
.bag-line-top{display:flex;justify-content:space-between;gap:10px;align-items:start}
.bag-line-top strong{white-space:nowrap;color:#3f281d}
.location-result[data-status="pilot-review"],.location-result[data-status="pin-review"]{background:#fff5de;border-color:#e8b45c}
.location-result[data-status="outside"],.location-result[data-status="pin-other"]{background:#fff1e9;border-color:#e7b7a4}
@media(min-width:1121px){.site-header{grid-template-columns:auto minmax(165px,230px) minmax(260px,1fr) auto auto auto;gap:clamp(10px,1.4vw,24px)}}
@media(max-width:760px){.account-button{display:none}.account-dialog{padding:20px;border-radius:24px}.bag-line-top strong{font-size:.9rem}}
