/* Mobile page hierarchy shared by the reference account subpages. */
/* ≤899px matches the sticky brand header breakpoint (platform-header.css): nested seller screens
   own the top of the viewport with their pinned back bar, so the brand header must step aside. */
@media (max-width:899px) {
  body[data-mode="sell"]:not([data-account-page="true"]):not([data-seller-screen="welcome"]) #s-search > header { display:none !important; }
}
.account-page:has([data-view="help"]) { background:#f6f5f2; }
.tm-account-note { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin:0 0 16px; padding:0; background:none; border:0; color:#777; font-size:12px; line-height:1.5; font-weight:400; }
.tm-account-note button { border:0; padding:2px 0; background:none; color:#41464a; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.acc-guest-intro { grid-column:1/-1; text-align:center; }
.acc-guest-avatar { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 10px; border-radius:50%; color:#858585; background:#e4e4e2; }
.acc-guest-avatar svg { width:44px; height:44px; }
.acc-guest-intro h2 { margin:0 0 5px; font-size:24px; line-height:1.2; font-weight:800; letter-spacing:-.6px; }
.acc-guest-intro p { margin:0 0 14px; color:#777; font-size:14px; line-height:1.45; }
.acc-guest-signin { display:block; width:100%; border:0; border-radius:12px; min-height:44px; background:#ff5900; color:#080c10; font:800 16px "Manrope",sans-serif; cursor:pointer; }
.acc-guest-login-note { display:block; margin:11px 0 0; color:#858585; font-size:11px; }
.acc-guest-locked .acc-mi-text { color:#777; font-weight:500; }
.acc-guest-locked .acc-mi-subtitle { color:#999; }
.acc-guest-locked .acc-mi-icon { color:#888; }
.acc-guest-lock { display:flex; color:#aaa; }
.acc-guest-public .acc-language-options [aria-disabled="true"] { opacity:.6; cursor:not-allowed; }
@media(max-width:760px) {
  .account-page.account-guest { background:#f5f4f0; padding:22px 14px 88px; }
  .account-guest .account-page-header { padding:0 0 14px; }
  .account-guest .account-page-header h1 { font-size:20px; letter-spacing:-.5px; }
  .account-guest .account-page-body[data-view="account"] { padding:0; gap:12px; }
  .account-guest .acc-guest-intro { margin-bottom:8px; }
  .account-guest .acc-menu-list { box-shadow:none; border-radius:12px; }
  .account-guest .acc-menu-item { min-height:49px; padding:10px 16px; position:relative; border-bottom:0; }
  .account-guest .acc-menu-item:not(:last-child)::after { content:""; position:absolute; bottom:0; inset-inline-start:54px; inset-inline-end:0; height:1px; background:#eee; }
  .account-guest .acc-mi-left { gap:18px; }
  .account-guest .acc-mi-text { font-size:13px; }
  .account-guest .acc-mi-subtitle { font-size:12px; }
  .account-guest .acc-mi-icon { width:22px; height:22px; flex-shrink:0; }
  .account-guest .acc-language-options span { border-radius:12px; padding:5px 10px; }
  .account-guest .acc-guest-public .acc-menu-item { min-height:43px; }
  .account-guest .acc-guest-public .acc-mi-text { font-weight:500; color:#111; }
}
.tm-help-page { max-width:620px; margin:0 auto; }
.tm-help-page > h2 { margin:4px 0 26px; font-size:36px; line-height:1.12; letter-spacing:-1.2px; font-weight:800; color:#080a10; }
.tm-help-contact { padding:16px; border-radius:16px; background:#fff; }
.tm-help-contact-heading { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.tm-help-whatsapp { display:grid; place-items:center; width:54px; height:54px; border-radius:50%; background:#18ca62; color:white; flex-shrink:0; }
.tm-help-whatsapp svg { width:36px; height:36px; }
.tm-help-contact h3 { font-size:18px; line-height:1.25; margin:0 0 5px; letter-spacing:-.3px; }
.tm-help-contact p { color:#777; font-size:12px; margin:0; line-height:1.4; }
.tm-help-contact-button { width:100%; min-height:44px; border:0; border-radius:9px; background:#18ca62; color:#080a10; font:800 16px "Manrope",sans-serif; cursor:not-allowed; }
.tm-help-faq-title { margin:24px 0 10px; color:#777; font-size:14px; font-weight:700; }
.tm-help-faq { background:white; border-radius:13px; padding:0 15px; }
.tm-help-faq details + details { border-top:1px solid #ececec; }
.tm-help-faq summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:49px; padding:14px 0; font-size:15px; line-height:1.35; font-weight:750; cursor:pointer; letter-spacing:-.3px; }
.tm-help-faq summary::-webkit-details-marker { display:none; }
.tm-help-faq summary svg { width:17px; height:17px; color:#777; flex-shrink:0; transition:transform .15s; }
.tm-help-faq details[open] summary svg { transform:rotate(90deg); }
.tm-help-answer { padding:0 0 16px; color:#62666c; font-size:13px; line-height:1.6; }
.tm-help-answer a,.tm-help-answer button { display:block; margin-top:10px; border:0; background:transparent; color:#b83d00; padding:0; font:700 13px inherit; text-decoration:underline; cursor:pointer; }
.tm-help-footer { text-align:center; color:#777; font-size:12px; padding:26px 0 0; }
.tm-help-footer p { margin:8px 0; display:flex; gap:7px; justify-content:center; }
.tm-help-footer button { padding:0; border:0; background:transparent; color:inherit; font:inherit; }
.tm-help-contact .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:760px) {
  .account-page:has([data-view="help"]) { padding:20px 19px 32px; }
  .account-page:has([data-view="help"]) .account-page-header { justify-content:flex-start; padding-block:6px 28px;padding-inline:38px 0; }
  .account-page:has([data-view="help"]) .account-page-header h1 { font-size:17px; letter-spacing:-.3px; }
  .tm-help-page > h2 { font-size:34px; }
}
.tm-reference-empty { text-align:center; padding:52px 4px 20px; }
.tm-empty-art { width:180px; height:180px; margin-bottom:22px; }
.tm-reference-empty h2 { font-size:28px; letter-spacing:-.8px; margin:0 0 10px; }
.tm-reference-empty p { color:#777; font-size:17px; line-height:1.45; margin:0 0 30px; }
[data-view="saved"] .tm-saved-header { position:static; padding:0; background:transparent; border:0; }
[data-view="saved"] .tm-content-list { padding:0; background:transparent; display: flex; flex-direction: column; }
[data-view="saved"] .tm-data-card { border:0; padding:16px; margin:0 16px 16px; border-radius: 16px; }
[data-view="saved"] .tm-card-row { gap:16px; padding-inline-end:18px; }
[data-view="saved"] .tm-price-main { color:#111; font-size:18px; font-weight:800; margin:0 0 4px; }
[data-view="saved"] .tm-card-content h3 { font-size:14px; font-weight:500; margin: 0 0 2px; }
[data-view="saved"] .tm-list-img-wrap { width:100px; height:75px; background: #e9ecf2; border-radius: 8px; flex-shrink: 0; }
[data-view="saved"] .tm-list-img { width:100%; height:100%; object-fit: cover; }
[data-view="saved"] .tm-list-img-placeholder { width:100%; height:100%; }
[data-view="saved"] .tm-card-actions { border:0; margin:0; padding:0; }
[data-view="saved"] .tm-unsave { position:absolute; top:16px; inset-inline-end:12px; margin:0; padding:4px; border:0; color:#ff5400; background:transparent; z-index:2; }
.tm-unsave svg { width:20px; height:24px; fill:currentColor; }
.tm-reference-compare { overflow-x:auto; margin-bottom:14px; border-radius:14px; background:white; }
.tm-reference-compare .tm-compare-grid { display:table; border-collapse:collapse; min-width:350px; width:100%; table-layout:fixed; }
.tm-reference-compare th,.tm-reference-compare td { border:1px solid #f0f0f0; padding:15px 8px; text-align:center; font-size:13px; min-width:120px; }
.tm-reference-compare th:first-child { width:85px; color:#777; font-weight:400; text-align:start; font-size:12px; }
.tm-reference-compare thead th { position:relative; vertical-align:bottom; }
.tm-reference-compare thead img { width:100%; height:95px; object-fit:contain; }
.tm-reference-compare h4 { font-size:13px; margin:6px 0 0; }
.tm-reference-compare .tm-highlight { display:inline-block; background:#8cff22; border-radius:30px; padding:5px 8px; font-weight:800; }
.tm-country-pill { display:inline-block; border-radius:20px; padding:2px 7px; background:#eee; font-size:10px; }
.tm-reference-cta { display:block; text-decoration:none; text-align:center; }
@media (max-width: 760px) {
  .account-page:has([data-view="saved"]),
  .account-page:has([data-view="searches"]),
  .account-page:has([data-view="recents"]),
  .account-page:has([data-view="orders"]),
  .account-page:has([data-view="notifications"]),
  .account-page:has([data-view="customs"]) {
    background: #f6f5f2;
    padding-top: 22px;
  }
  .account-page:has([data-view="saved"]) .account-page-header,
  .account-page:has([data-view="searches"]) .account-page-header,
  .account-page:has([data-view="notifications"]) .account-page-header {
    justify-content: flex-start;
    padding-block:8px 22px;padding-inline:36px 0;
  }
  .account-page:has([data-view="saved"]) .account-page-header h1,
  .account-page:has([data-view="searches"]) .account-page-header h1,
  .account-page:has([data-view="notifications"]) .account-page-header h1 {
    font-size: 28px;
    letter-spacing: -.9px;
    text-align:start;
  }
  .account-page:has([data-view="saved"]) .account-page-header [data-action="back"],
  .account-page:has([data-view="searches"]) .account-page-header [data-action="back"],
  .account-page:has([data-view="notifications"]) .account-page-header [data-action="back"] {
    display: block;
  }
  .account-page-body:not([data-view="account"]):not([data-view="profile"]) {
    padding-top: 0;
  }
  .account-page:has([data-view="customs"]) .account-page-header h1,
  .account-page:has([data-view="orders"]) .account-page-header h1,
  .account-page:has([data-view="recents"]) .account-page-header h1 {
    font-size: 22px;
    letter-spacing: -.5px;
  }
}