/* Shared receipt and progress treatment for direct website orders. */
.summary-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
  line-height: 1.7;
}
.summary-row > :first-child { min-width: 0; }
.summary-row > strong:last-child { flex-shrink: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.summary-row p, .summary-row small {
  display: block;
  margin: 5px 0 0;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.75;
  font-weight: 400;
}
.review-items { margin-bottom: 12px; }
.review-items .summary-row:first-child { padding-top: 0; }
.summary-row.total { padding-block: 17px; border-bottom: 0; font-size: 17px; }
dl.tracking-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px 26px;
  margin: 22px 0 0;
  padding-block: 21px;
  border-bottom: 0;
}
.tracking-meta div { min-width: 0; }
.tracking-meta dt { margin-bottom: 5px; color: var(--ink-soft); font-size: 11px; }
.tracking-meta dd { margin: 0; overflow-wrap: anywhere; color: var(--ink); font-size: 13px; line-height: 1.8; }
.tracking-kicker { color: #d2d8cc; font-size: 12px; }
.tracking-eta {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 3px 20px;
  margin-top: 23px;
  padding-top: 20px;
  border-top: 1px solid rgb(255 255 255 / 18%);
}
.tracking-eta > span { font-size: 12px; color: #d2d8cc; }
.tracking-eta > strong { font-size: 29px; font-weight: 800; letter-spacing: -.04em; line-height: 1.4; }
.tracking-eta > small { grid-column: 1 / -1; color: #adb5a8; font-size: 11px; line-height: 1.7; }
.tracking-updates { margin: 22px 0; padding: 17px 19px; border-left: 3px solid var(--red); background: var(--red-soft); border-radius: 5px; }
.tracking-updates h3 { margin: 0 0 10px; font-size: 14px; }
.tracking-updates p { margin: 7px 0; font-size: 12px; line-height: 1.8; }
.tracking-updates time { font-size: 11px; font-weight: 700; margin-right: 8px; }
.tracking-summary { margin-top: 25px; }
.tracking-summary .summary-row { font-size: 13px; }
.tracking-timeline li:not(.done):not(.current) strong { color: var(--ink-soft); font-weight: 600; }
.tracking-timeline li.done { border-left-color: #9cc8b1; }
.timeline-dot { display: none; }
.place-order-status { margin-block: 18px 0; }
.place-order-status.is-error { color: var(--red-dark); background: var(--red-soft); }
.order-card .acc-head { align-items: start; flex-wrap: wrap; gap: 9px; }
.order-card h3 { margin: 0; font-size: 16px; letter-spacing: -.02em; }
.order-card > p { color: var(--ink-soft); font-size: 12px; line-height: 1.8; }
.acc-status { display: inline-block; color: var(--jade); background: var(--jade-soft); font-size: 10px; font-weight: 700; padding: 4px 7px; border-radius: 4px; }
.cancel-form-note { font-size: 12px; color: var(--ink-soft); }
#cancelRequestForm .btn { margin: 5px 5px 0 0; }
.tracking-note a:not(.link-btn) { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .summary-row { gap: 16px; font-size: 12px; padding-block: 11px; }
  .summary-row p, .summary-row small { font-size: 11px; }
  dl.tracking-meta { gap: 15px 20px; }
  .tracking-meta dd { font-size: 12px; }
  .tracking-eta { gap: 5px 15px; }
  .tracking-eta > strong { font-size: 26px; }
  .tracking-updates { padding: 15px; }
  .order-card h3 { font-size: 14px; }
}
@media (max-width: 374px) {
  dl.tracking-meta { grid-template-columns: 1fr; gap: 13px; }
  .tracking-eta { grid-template-columns: 1fr; }
}

#backToCartBtn2,#accountDialog .acc-actions .btn{min-height:44px}
@media(max-height:540px){.dlg-review .review-note{padding:10px 12px;margin-bottom:13px}.dlg-review .review-foot{padding-top:10px;padding-bottom:10px}.dlg-review .review-total{margin-bottom:9px}.dlg-review .review-hint{display:none}}
