.account-dialog{width:min(440px,calc(100% - 32px));border:1px solid #d5cebf;background:var(--cream);color:var(--ink);padding:38px 40px 32px;box-shadow:0 22px 80px #0005}.account-dialog::backdrop{background:#11110fc9;backdrop-filter:blur(3px)}.account-dialog .eyebrow{margin-bottom:12px}.account-dialog h2{font:500 32px/1.15 var(--serif);margin:0}.dialog-intro{color:#77736a;font-size:10px;line-height:1.7;margin:10px 0 24px}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font:300 25px var(--sans);color:#77736a;cursor:pointer}.account-form{display:grid;gap:14px}.account-form label:not(.consent-check){display:grid;gap:6px;color:#69655c;font-size:9px}.account-form input:not([type=checkbox]){height:39px;border:1px solid #d0c9ba;background:#f9f7f1;padding:0 10px;font:11px var(--sans);outline-color:var(--gold)}.dialog-submit{width:100%;height:42px}.form-message{min-height:14px;margin:0;color:#79623b;font-size:9px;line-height:1.5}.form-message.error{color:#9d3f32}.mode-switch,.terms-link{display:block;border:0;background:none;color:#77603a;text-decoration:underline;text-underline-offset:3px;font:500 9px var(--sans);margin:17px auto 0;cursor:pointer}.optional-field[hidden],#signOutButton[hidden],#modeSwitch[hidden],#accountForm[hidden],#termsLink[hidden],.header-join[hidden]{display:none!important}.bid-dialog{width:min(460px,calc(100% - 32px))}.consent-check{display:flex;align-items:flex-start;gap:9px;color:#5e5a51;font-size:9px;line-height:1.5}.consent-check input{margin:1px 0 0;accent-color:#a18149}.terms-link{margin-top:15px}.account-state{font-size:9px;color:#9a895f;margin-right:4px}
@media(max-width:680px){.account-dialog{padding:34px 24px 25px}}
.detail-link{border:0;background:none;padding:0;text-align:left;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s}.detail-link:hover,.detail-link:focus-visible{text-decoration-color:var(--gold)}
.detail-dialog{width:min(560px,calc(100% - 32px));max-height:min(90vh,850px);overflow:auto}
.detail-photo{height:220px;display:grid;place-items:center;position:relative;overflow:hidden;background:#e1ddd2;margin:-38px -40px 25px}
.detail-photo>.watch,.detail-photo>.headphones,.detail-photo>.lamp,.detail-photo>.mini-camera{transform:scale(1.15)}
.detail-photo img{width:100%;height:100%;object-fit:cover}
.detail-dialog h2{margin-bottom:8px}
.detail-condition{font-size:9px;color:#7b725f;margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em}
.detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:18px 0}
.detail-stats span{display:block;color:#878277;font-size:7px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.detail-stats strong{font:500 15px var(--serif);line-height:1.4;overflow-wrap:anywhere}
.detail-shipping{font-size:9px;line-height:1.6;color:#77736a;margin:0 0 18px}
.fee-breakdown{display:grid;gap:8px;padding:12px;background:#eee9dd;border:1px solid #ded6c5;color:#5e594e;font-size:9px}
.fee-breakdown>div{display:flex;justify-content:space-between;gap:10px;line-height:1.45}
.fee-breakdown strong{font-weight:600;color:var(--ink);white-space:nowrap}
.fee-breakdown .fee-total{border-top:1px solid #cfc5b1;padding-top:8px;margin-top:2px;color:var(--ink);font-weight:600}
.fee-note{font-size:8px;color:#77736a;line-height:1.5;margin:-5px 0 0}
.invoices-panel{margin-top:16px;max-height:48vh;overflow:auto;font-size:9px;color:#6f6a5e;line-height:1.6}
.invoice-card{padding:13px;margin:0 0 10px;background:#eee9dd;border:1px solid #ded6c5}
.invoice-card h3{margin:0;font:500 16px var(--serif);color:var(--ink)}
.invoice-date,.invoice-note{font-size:8px;color:#77736a;margin:5px 0 10px}
.invoice-card dl{margin:0;padding:8px 0;border-top:1px solid #d5cbb8;border-bottom:1px solid #d5cbb8}
.invoice-card dl>div{display:flex;justify-content:space-between;gap:10px;margin:4px 0}
.invoice-card dt{color:#6f6a5e}.invoice-card dd{margin:0;color:var(--ink);font-weight:600}
.invoice-total{display:flex;justify-content:space-between;gap:10px;padding-top:8px;color:var(--ink)}
.invoice-total strong{font:600 16px var(--serif)}
@media(max-width:680px){.detail-photo{height:185px;margin:-34px -24px 22px}.detail-stats{gap:8px}.detail-stats strong{font-size:12px}}
