/* Buyer account pages: scoped against the shared storefront theme. */
body:has(.account-reference) { background: #f2f3f5; }
.account-reference {
  --account-orange: #f45a36;
  --account-orange-2: #ff7a22;
  --account-ink: #252a33;
  --account-muted: #737b87;
  --account-line: #e9ebef;
  --account-shadow: 0 10px 28px rgba(25, 33, 49, .055);
  color: var(--account-ink);
  padding-top: 1.25rem;
  padding-bottom: 3rem;
}
.account-reference a { text-decoration: none; }
.account-reference a:focus-visible,
.account-nav a:focus-visible { outline: 3px solid #fa956d; outline-offset: 3px; }
.account-reference .account-layout { grid-template-columns: 255px minmax(0, 1fr); gap: 1.4rem; }
.account-reference .account-main { gap: 1.25rem; }
.account-reference .account-main > * { min-width: 0; }

/* The navigation fragment is shared by overview, wallet, addresses and profile. */
.account-nav { border: 1px solid var(--account-line, #e9ebef); border-radius: 18px; box-shadow: 0 10px 28px rgba(25, 33, 49, .055); }
.account-nav-profile { display: flex; flex-direction: column; align-items: center; gap: .25rem; padding: 1.4rem .85rem 1.25rem; text-align: center; border-bottom: 1px solid #eef0f2; }
.account-avatar { display: grid; place-items: center; width: 5.1rem; height: 5.1rem; margin-bottom: .65rem; border-radius: 50%; background: linear-gradient(145deg,#ffde73,#ff9d49); color: #8d2d1a; font-size: 2.15rem; font-weight: 800; box-shadow: inset 0 0 0 5px #fff, 0 5px 16px rgba(244,90,54,.18); }
.account-nav-profile strong { max-width: 100%; overflow-wrap: anywhere; font-size: 1.02rem; }
.account-nav-profile small { max-width: 100%; overflow-wrap: anywhere; color: #818792; }
.account-nav .side-list { display: block; padding: .2rem 0; }
.account-nav .side-list li + li { border-top: 1px solid #f0f1f3; }
.account-nav .side-list a { display: flex; align-items: center; gap: .8rem; min-height: 3.15rem; padding: .75rem 1rem; border: 0; color: #373d47; font-weight: 600; }
.account-nav .side-list a:hover { background: #fff4ef; color: #e94f2c; }
.account-nav .side-list a.on { background: #fff4ef; color: #e94f2c; border: 0; box-shadow: inset 3px 0 #f45a36; }
.account-nav-symbol { display: grid; place-items: center; width: 1.3rem; flex: none; font-size: 1.3rem; line-height: 1; color: #8b929b; font-weight: 400; }
.account-nav a.on .account-nav-symbol, .account-nav a:hover .account-nav-symbol { color: #f45a36; }
.account-nav .side-note { margin: .8rem; background: #fff7f3; }
.account-nav .side-note h3 { color: #df4c2b; }

/* Dashboard */
.account-welcome { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 8.2rem; overflow: hidden; padding: 1.5rem 2rem; border-radius: 18px; background: linear-gradient(105deg,#ffca4d 0%,#ffb655 42%,#ff843b 100%); color: #692f20; isolation: isolate; }
.account-welcome::before, .account-welcome::after { content: ""; position: absolute; z-index: -1; border: 2px solid rgba(255,255,255,.34); border-radius: 50%; }
.account-welcome::before { width: 19rem; height: 19rem; right: 10%; top: -13rem; }
.account-welcome::after { width: 13rem; height: 13rem; right: -2rem; bottom: -9rem; }
.account-welcome p { margin: 0; }
.account-welcome-copy { min-width: 0; }
.account-welcome-copy p { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.account-welcome h1 { margin: .35rem 0; color: #40291e; font-size: clamp(1.5rem,2.4vw,2.25rem); }
.account-welcome-copy > span { color: #6a4b39; overflow-wrap: anywhere; }
.account-welcome > strong { color: rgba(255,255,255,.75); font-size: clamp(2.1rem,5vw,4.6rem); font-weight: 850; letter-spacing: -.06em; transform: rotate(-8deg); }
.account-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 0; }
.account-section-heading p { margin: 0 0 .1rem; color: #e35130; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.account-section-heading h1, .account-section-heading h2 { position: relative; margin: 0; padding-bottom: .55rem; font-size: 1.55rem; color: #292d33; }
.account-section-heading h1::after, .account-section-heading h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 2.2rem; height: 3px; border-radius: 2px; background: #f45a36; }
.account-section-heading > a { color: #e3522d; font-weight: 700; }
.account-top-grid, .account-dashboard-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.account-feature-card, .account-count-card, .account-content-card, .account-status-card { background: #fff; border: 1px solid var(--account-line); border-radius: 14px; box-shadow: var(--account-shadow); }
.account-feature-card { display: grid; grid-template-columns: 2.5rem minmax(0,1fr); grid-template-rows: auto 1fr auto; align-items: center; gap: .55rem .8rem; min-height: 9.2rem; padding: 1rem 1.15rem; color: var(--account-ink); }
.account-feature-card:hover, .account-count-card:hover, .account-small-link:hover, .account-add-address:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(30,36,50,.11); }
.account-feature-card, .account-count-card, .account-small-link, .account-add-address { transition: transform .2s ease, box-shadow .2s ease; }
.account-card-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 11px; color: #fff; font-size: 1.45rem; line-height: 1; font-weight: 600; }
.icon-wallet { background: linear-gradient(145deg,#39b68b,#23816e); }
.icon-history { background: linear-gradient(145deg,#6d79ec,#6651cd); }
.icon-plus, .icon-cart { background: linear-gradient(145deg,#ff6868,#ed4358); }
.icon-heart { background: linear-gradient(145deg,#f76089,#ef3e63); }
.icon-orders { background: linear-gradient(145deg,#8270e6,#6355c8); }
.icon-address { background: linear-gradient(145deg,#ffa134,#ff762a); }
.account-card-label { font-weight: 800; color: #ec5636; }
.account-card-value { grid-column: 1/-1; align-self: center; font-size: clamp(1.45rem,2.1vw,2rem); line-height: 1.1; color: #30343b; overflow-wrap: anywhere; }
.account-card-date { grid-column: 1/-1; color: var(--account-muted); font-size: .82rem; }
.account-card-action { grid-column: 1/-1; justify-self: end; color: #e75535; font-size: .78rem; font-weight: 700; }
.account-card-empty { grid-column: 1/-1; color: var(--account-muted); }
.account-recharge-plus { grid-column: 1/-1; justify-self: center; display: grid; place-items: center; width: 2.7rem; height: 2.7rem; border: 3px solid #747b85; border-radius: 50%; color: #747b85; font-size: 2rem; line-height: 1; }
.account-dashboard-stack { display: grid; align-content: start; gap: 1rem; min-width: 0; }
.account-count-card { position: relative; display: grid; grid-template-columns: 2.5rem auto 1fr; gap: .25rem .7rem; align-items: center; min-height: 6.5rem; padding: 1rem; color: #333941; }
.account-count-card .account-card-icon { grid-row: 1/3; }
.account-count-card strong { font-size: 1.75rem; color: #ef5b4e; line-height: 1; }
.account-count-card > span:nth-last-child(2) { grid-column: 2/4; font-size: .82rem; color: var(--account-muted); }
.account-count-arrow { position: absolute; right: 1rem; top: .75rem; color: #c7ccd2; font-size: 1.2rem; }
.account-content-card { min-width: 0; color: var(--account-ink); }
.account-card-heading { display: flex; align-items: center; gap: .7rem; min-height: 4.7rem; padding: .85rem 1rem; }
.account-card-heading h2, .account-card-heading h3 { flex: 1; min-width: 0; margin: 0; font-size: 1rem; }
.account-card-heading a { color: #ed5a36; font-size: .8rem; font-weight: 700; }
.account-card-body { padding: 0 1rem 1rem; color: var(--account-muted); }
.account-card-body p { margin: .35rem 0 .55rem; overflow-wrap: anywhere; }
.account-card-body strong { color: var(--account-ink); }
.account-card-body a { color: #ed5a36; font-weight: 700; }
.account-purchase-list { list-style: none; margin: 0; padding: 0 .9rem .6rem; }
.account-purchase-list li + li { border-top: 1px solid var(--account-line); }
.account-purchase-list a { display: grid; grid-template-columns: 1fr auto; gap: .2rem .7rem; padding: .65rem .1rem; color: var(--account-ink); }
.account-purchase-name { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.account-purchase-meta { grid-column: 1/-1; grid-row: 2; color: var(--account-muted); font-size: .75rem; overflow-wrap: anywhere; }
.account-purchase-list strong { color: #ed5a36; white-space: nowrap; }
.account-small-link { display: flex; align-items: center; gap: .8rem; min-height: 4.9rem; padding: .9rem 1rem; }
.account-small-link .account-count-arrow { position: static; margin-left: auto; }
.account-add-address { display: grid; justify-items: center; gap: .3rem; padding: 1rem; color: #30343b; }
.account-add-address span { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border: 3px solid #414750; border-radius: 50%; font-size: 1.8rem; line-height: 1; }
.account-status-card { padding: 0 1rem 1rem; }
.account-status-card .account-card-heading { padding-inline: 0; }
.account-status-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: .55rem; }
.account-status-grid a { display: grid; gap: .15rem; justify-items: center; padding: .75rem .35rem; border-radius: 10px; background: #fff7f3; color: #505660; text-align: center; font-size: .75rem; }
.account-status-grid a:hover { background: #ffe9dd; }
.account-status-grid strong { color: #ed5734; font-size: 1.3rem; }

/* Wallet */
.account-wallet-hero { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(12rem,.85fr); gap: 1rem; }
.account-wallet-balance, .account-wallet-recharge-link { min-height: 10.5rem; border-radius: 19px; box-shadow: var(--account-shadow); }
.account-wallet-balance { display: grid; align-content: space-between; padding: 1.3rem 1.5rem; background: radial-gradient(circle at 95% 90%,#504138 0,transparent 22%),linear-gradient(135deg,#26384a,#171b2e); color: #fff; }
.account-wallet-balance > div { display: flex; align-items: center; gap: .75rem; }
.account-wallet-balance .account-card-icon { background: rgba(255,255,255,.16); }
.account-wallet-balance h2 { margin: 0; font-size: 1rem; color: #e8edf1; }
.account-wallet-balance > strong { font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.1; overflow-wrap: anywhere; }
.account-wallet-balance > a { justify-self: end; color: #fff; font-size: .8rem; text-decoration: underline; }
.account-wallet-recharge-link { display: grid; align-content: center; justify-items: center; gap: .6rem; background: linear-gradient(135deg,#f25a34,#ff771f); color: #fff; text-align: center; }
.account-wallet-recharge-link:hover { color: #fff; filter: brightness(1.04); }
.account-wallet-recharge-link span { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 2px solid #fff; border-radius: 50%; font-size: 1.8rem; line-height: 1; }
.account-wallet-form, .account-history-card { border: 1px solid var(--account-line); border-radius: 16px; box-shadow: var(--account-shadow); background: #fff; }
.account-wallet-form { scroll-margin-top: 5rem; }
.account-wallet-form .account-card-heading { min-height: auto; padding: 0 0 .65rem; }
.account-wallet-form .account-card-heading h2 { margin: 0; padding: 0; border: 0; font-size: 1.1rem; }
.account-wallet-form > p { color: var(--account-muted); }
.account-wallet-form form { grid-template-columns: minmax(0,1fr); max-width: 38rem; gap: .55rem 1rem; }
.account-wallet-form form input, .account-wallet-form form label { min-width: 0; }
.account-wallet-form form label[for="proof"], .account-wallet-form form #proof, .account-wallet-form form button, .account-wallet-form form .hint { grid-column: 1/-1; }
.account-wallet-form .btn { justify-self: start; border-radius: 10px; background: #f45a36; border-color: #f45a36; }
.account-wallet-form .hint { font-size: .78rem; color: var(--account-muted); }
.account-history-card { padding: 1rem; min-width: 0; }
.account-history-card > h2 { margin: 0 0 .8rem; font-size: 1.08rem; }
.account-history-card .table-wrap { border: 0; box-shadow: none; }
.account-history-card .sheet th { background: linear-gradient(90deg,#f45a36,#ff7924); color: #fff; }
.account-history-card .sheet th:first-child { border-radius: 8px 0 0 0; }
.account-history-card .sheet th:last-child { border-radius: 0 8px 0 0; }
.account-history-card .sheet td { overflow-wrap: anywhere; }
.account-history-card .empty { border: 0; box-shadow: none; }

/* Notifications */
.account-notifications .account-section-heading { align-items: center; }
.account-notice-tools { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem .9rem; margin: 0; }
.account-notice-tools .btn { border-radius: 10px; border-color: #f45a36; color: #f45a36; background: #fff; }
.account-notice-tools .btn:hover { background: #fff4ef; }
.account-notice-lede { margin: -.35rem 0 0; color: var(--account-muted); max-width: 42rem; }
.account-notice-card { padding: 0; overflow: hidden; }
.account-notice-card .empty { padding: 1.4rem 1.1rem; }
.account-notice-list { border: 0; box-shadow: none; border-radius: 0; background: transparent; }
.account-notice-list li { position: relative; grid-template-columns: auto minmax(0,1fr) auto; gap: .85rem; padding: 1.05rem 1.15rem; border-bottom-color: #f0f1f3; transition: background .18s ease; }
.account-notice-list li:hover { background: #fafbfc; }
.account-notice-list li.unread { background: linear-gradient(90deg,#fff3ed 0,#fffaf8 55%,#fff 100%); }
.account-notice-list li.unread::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: #f45a36; }
.account-notice-list li.unread strong::after { background: #f45a36; }
.account-notice-list .badge { align-self: start; min-width: 3.2rem; padding: .3rem .6rem; background: #fff1ea; color: #e3522d; border: 0; font-weight: 750; text-align: center; }
.account-notice-list .notice-copy p { color: #666e79; line-height: 1.55; }
.account-notice-list .notice-copy .meta { color: #9a9fa7; font-size: .76rem; }
.notice-title-row { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .65rem; }
.notice-title-row strong { min-width: 0; color: #292e36; font-size: .98rem; }
.notice-status {
  display: inline-flex; align-items: center; padding: .12rem .45rem; border-radius: 999px;
  font-size: .72rem; font-weight: 800; letter-spacing: .02em; line-height: 1.25;
}
.notice-status.is-unread { background: #ffe8df; color: #e3522d; }
.notice-status.is-read { background: #eef1f4; color: #6d7580; }
.account-notice-list li.unread strong::after { display: none; }
.account-notice-list .btn { border-radius: 10px; white-space: nowrap; }
.account-nav-count {
  margin-left: auto;
  min-width: 1.35rem;
  padding: .1rem .4rem;
  border-radius: 999px;
  background: #f45a36;
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  text-align: center;
  line-height: 1.25;
}
.account-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem .75rem;
  padding: .95rem 1.15rem;
  border-top: 1px solid #f0f1f3;
  color: var(--account-muted);
  font-size: .88rem;
}
.account-pagination > span { margin-right: auto; }
.account-pagination .btn { border-radius: 10px; }

/* Product enquiries / buyer-seller messages */
.account-message-lede { margin: -.35rem 0 0; color: var(--account-muted); max-width: 44rem; }
.account-message-card { padding: 0; overflow: hidden; }
.account-message-card .empty { border: 0; box-shadow: none; }
.account-message-empty { min-height: 20rem; display: grid; place-items: center; align-content: center; gap: .45rem; text-align: center; }
.account-message-empty h2, .account-message-empty p { margin: 0; }
.account-message-empty-icon { display: grid; place-items: center; width: 4.1rem; height: 4.1rem; border-radius: 50%; background: #fff0ea; color: #ef5937; font-size: 2rem; }
.account-message-empty .btn { margin-top: .65rem; border-radius: 10px; }
.account-thread-list { list-style: none; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.account-thread-list li { display: block; list-style: none; border-bottom: 1px solid #eef0f2; }
.account-thread-list li:last-child { border-bottom: 0; }
.account-thread-list li.unread { background: #fff7f3; }
.account-thread-list li > a { min-height: 5.8rem; padding: 1rem 1.15rem; }
.account-thread-list .store-mark, .account-message-thread-head .store-mark { width: 3.2rem; height: 3.2rem; border-radius: 50%; background: linear-gradient(145deg,#ffcb58,#ff833b); color: #7d321f; box-shadow: inset 0 0 0 3px #fff, 0 3px 12px rgba(244,90,54,.17); }
.account-thread-list .thread-copy strong { color: #30353d; font-size: 1rem; }
.account-thread-list .thread-copy .meta { display: block; max-width: 38rem; margin-top: .3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.account-thread-list .thread-side { align-items: end; }
.account-thread-list .badge { border: 0; background: #f45a36; color: #fff; }
.account-message-thread-head { display: grid; grid-template-columns: auto auto minmax(0,1fr) auto; align-items: center; gap: .85rem; padding: 1rem 1.15rem; border: 1px solid var(--account-line); border-radius: 16px; background: #fff; box-shadow: var(--account-shadow); }
.account-message-thread-head p, .account-message-thread-head h1 { margin: 0; }
.account-message-thread-head p { color: #e55433; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-message-thread-head h1 { margin-top: .15rem; font-size: 1.22rem; }
.account-message-back { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; color: #e55433; background: #fff1eb; font-size: 1.7rem; line-height: 1; }
.account-message-thread-head .btn { border-radius: 10px; white-space: nowrap; }
.account-chat-card { overflow: hidden; padding: 0; border: 1px solid var(--account-line); border-radius: 16px; background: #fff; box-shadow: var(--account-shadow); }
.account-chat-card .bubbles { list-style: none; min-height: 16rem; max-height: 31rem; overflow-y: auto; margin: 0; padding: 1.25rem; background: #f7f8fa; }
.account-chat-card .bubbles li { display: block; list-style: none; max-width: min(78%,42rem); margin-bottom: 1rem; }
.account-chat-card .bubbles li.mine { margin-left: auto; text-align: right; }
.account-chat-card .bubble { display: inline-block; margin: 0; padding: .75rem .95rem; border-radius: 15px 15px 15px 4px; background: #fff; border: 1px solid #e8eaee; box-shadow: 0 3px 10px rgba(30,36,50,.04); text-align: left; }
.account-chat-card li.mine .bubble { border: 0; border-radius: 15px 15px 4px 15px; background: linear-gradient(135deg,#f45a36,#ff7628); color: #fff; }
.account-chat-card .meta { margin: .28rem .25rem 0; font-size: .72rem; }
.account-chat-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .7rem; padding: .9rem; border-top: 1px solid #e9ebef; background: #fff; }
.account-chat-form .about { grid-column: 1/-1; margin: 0; }
.account-chat-form textarea { min-height: 3.3rem; resize: vertical; border-radius: 11px; background: #f7f8fa; }
.account-chat-form .btn { align-self: end; min-width: 6rem; min-height: 3.3rem; border-radius: 11px; }

@media (max-width: 1100px) {
  .account-reference .account-layout { grid-template-columns: 220px minmax(0,1fr); }
  .account-top-grid, .account-dashboard-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .account-dashboard-grid > :last-child { grid-column: 1/-1; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .account-status-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  .account-reference .account-layout { grid-template-columns: 1fr; }
  .account-nav-profile, .account-nav .side-note { display: none; }
  .account-nav .side-list { display: flex; overflow-x: auto; padding: .1rem; scrollbar-width: thin; }
  .account-nav .side-list li + li { border: 0; }
  .account-nav .side-list a { white-space: nowrap; border-radius: 10px; min-height: 2.7rem; padding: .55rem .8rem; }
  .account-nav .side-list a.on { box-shadow: inset 0 -3px #f45a36; }
}
@media (max-width: 720px) {
  .account-reference { padding-top: .7rem; padding-bottom: calc(6rem + env(safe-area-inset-bottom,0px)); }
  .account-reference .account-main { gap: .95rem; }
  .account-welcome { min-height: 6.6rem; padding: 1.1rem; }
  .account-welcome > strong { font-size: 2rem; opacity: .6; }
  .account-welcome h1 { font-size: 1.3rem; }
  .account-section-heading h1, .account-section-heading h2 { font-size: 1.35rem; }
  .account-section-heading > a { font-size: .78rem; }
  .account-top-grid, .account-dashboard-grid, .account-dashboard-grid > :last-child, .account-wallet-hero { grid-template-columns: 1fr; }
  .account-dashboard-grid > :last-child { grid-column: auto; }
  .account-feature-card { min-height: 8rem; }
  .account-wallet-balance, .account-wallet-recharge-link { min-height: 8rem; }
  .account-wallet-form form { grid-template-columns: 1fr; }
  .account-wallet-form form label[for="proof"], .account-wallet-form form #proof, .account-wallet-form form button, .account-wallet-form form .hint { grid-column: auto; }
  .account-status-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .account-history-card .sheet th { background: none; }
  .account-history-card .sheet tr { border-bottom-color: #f2f3f5; }
  .account-history-card .sheet td { padding: .65rem .35rem; }
  .account-history-card .sheet td:first-child::before { display: block; margin-bottom: .3rem; }
  .account-notifications .account-section-heading { align-items: start; flex-direction: column; }
  .account-notice-list li { grid-template-columns: auto minmax(0,1fr); }
  .account-notice-list li form { grid-column: 1/-1; }
  .account-notice-list .btn { width: 100%; }
  .account-message-thread-head { grid-template-columns: auto auto minmax(0,1fr); }
  .account-message-thread-head .btn { grid-column: 2/-1; justify-self: start; }
  .account-chat-card .bubbles li { max-width: 90%; }
  .account-chat-form { grid-template-columns: 1fr; }
  .account-chat-form .btn { width: 100%; }
}
@media (max-width: 420px) {
  .account-welcome > strong { display: none; }
  .account-count-card { min-height: 5.8rem; }
  .account-status-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .account-feature-card, .account-count-card, .account-small-link, .account-add-address,
  .account-notice-list li, .account-thread-list li { transition: none; }
}

/* Buyer message recall */
.bubbles li.recalled, .account-chat-card .bubbles li.recalled { max-width: 100%; margin-left: auto; margin-right: auto; align-self: center; text-align: center; }
.recall-note { margin: 0; color: #8a8f98; font-size: 12px; }
.bubbles .meta .recall-form { display: inline; margin: 0 0 0 8px; }
.bubbles .meta .recall-btn { padding: 0; border: 0; background: none; color: #8a8f98; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.bubbles .meta .recall-btn:hover { color: #e03b3b; }
/* Product card shared in buyer-seller chat */
.chat-product-card { display: inline-flex; gap: 10px; align-items: center; max-width: 320px; padding: 10px; border: 1px solid #e6e8ec; border-radius: 10px; background: #fff; color: inherit; text-align: left; text-decoration: none; }
.chat-product-card:hover { border-color: #f0a37f; text-decoration: none; }
.chat-product-card img, .chat-product-share img { width: 64px; height: 64px; flex: none; object-fit: cover; border-radius: 6px; background: #f3f4f6; }
.chat-product-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.chat-product-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.4; color: #1f2329; }
.chat-product-text strong { color: #e03b3b; font-size: 14px; }
.chat-product-label { color: #8a8f98; font-size: 12px; }
.chat-product-share { display: flex; align-items: center; gap: 12px; margin: 12px 0 0; padding: 12px; border: 1px dashed #f0a37f; border-radius: 10px; background: #fff8f4; }
.chat-product-share .chat-product-text { flex: 1; }
.chat-product-share form { margin: 0; }