/* ==========================================================================
   Lace & Allure — Components
   Translucent chrome, pill controls, large-radius product tiles.
   ========================================================================== */

/* ---------- Translucent sticky nav ---------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--nav-h);
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  border-bottom: 1px solid transparent;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .nav {
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
  }
}
/* Opaque fallback where color-mix is unsupported */
@supports not (background: color-mix(in srgb, red 50%, transparent)) {
  .nav { background: var(--bg); }
}
.nav.is-scrolled { border-bottom-color: var(--hairline); }

.nav-inner {
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
  height: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-right: auto;
  flex-shrink: 0;
}
/* The logo artwork is dark-on-transparent, so it inverts on dark surfaces. */
.brand-logo { height: 26px; width: auto; }
@media (max-width: 420px) { .brand-logo { height: 22px; } }
.logo-on-dark { filter: invert(1); }
:root[data-theme="dark"] .logo-adapt { filter: invert(1); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .logo-adapt { filter: invert(1); }
}
.brand-name {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  white-space: nowrap;
}

.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-link {
  padding: 7px 12px;
  border-radius: var(--r-pill);
  font-size: var(--fs-small);
  color: var(--text-secondary);
  white-space: nowrap;
  transition: color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}
.nav-link:hover { color: var(--text); background: var(--hairline); }
.nav-link[aria-current="page"] { color: var(--text); font-weight: 600; }

.nav-cta { margin-left: 8px; }

.nav-toggle {
  display: none;
  width: 38px; height: 38px;
  margin-left: 4px;
  border-radius: var(--r-pill);
  align-items: center;
  justify-content: center;
}
.nav-toggle:hover { background: var(--hairline); }
.nav-toggle span {
  position: relative;
  display: block; width: 17px; height: 1.5px;
  background: var(--text); border-radius: 2px;
  transition: transform var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);
}
.nav-toggle span::before,
.nav-toggle span::after {
  content: ""; position: absolute; left: 0;
  width: 17px; height: 1.5px; background: var(--text); border-radius: 2px;
  transition: transform var(--dur) var(--ease);
}
.nav-toggle span::before { top: -5.5px; }
.nav-toggle span::after  { top:  5.5px; }
.nav-toggle[aria-expanded="true"] span { background: transparent; }
.nav-toggle[aria-expanded="true"] span::before { transform: translateY(5.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span::after  { transform: translateY(-5.5px) rotate(-45deg); }

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .nav-links {
    position: fixed;
    inset: var(--nav-h) 0 auto 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px var(--gutter) 28px;
    background: var(--bg);
    border-bottom: 1px solid var(--hairline);
    box-shadow: var(--shadow-md);
    transform: translateY(-14px);
    opacity: 0;
    visibility: hidden;
    transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease), visibility var(--dur);
    max-height: calc(100dvh - var(--nav-h));
    overflow-y: auto;
  }
  .nav-links.is-open { transform: none; opacity: 1; visibility: visible; }
  .nav-link { padding: 14px 4px; font-size: 1.0625rem; border-radius: 0; border-bottom: 1px solid var(--hairline); }
  .nav-link:hover { background: none; }
  .nav-cta { margin: 18px 0 0; }
  .nav-cta .btn { width: 100%; }
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: var(--r-pill);
  font-size: var(--fs-small);
  font-weight: 500;
  letter-spacing: -0.01em;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform var(--dur-fast) var(--ease),
              background var(--dur-fast) var(--ease),
              border-color var(--dur-fast) var(--ease),
              color var(--dur-fast) var(--ease),
              opacity var(--dur-fast) var(--ease);
}
.btn:active { transform: scale(0.97); }

.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: var(--ink-soft); }
:root[data-theme="dark"] .btn-primary,
.section-dark .btn-primary,
.hero .btn-primary { background: var(--ivory); color: var(--ink); }
:root[data-theme="dark"] .btn-primary:hover,
.section-dark .btn-primary:hover,
.hero .btn-primary:hover { background: #fff; }

.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: #9d7c4a; }

.btn-outline { border-color: var(--hairline-strong); color: var(--text); }
.btn-outline:hover { background: var(--hairline); }
/* The hero is always dark, whatever the theme, so it needs the on-dark treatment. */
.section-dark .btn-outline,
.hero .btn-outline { border-color: rgba(244,241,236,.32); color: var(--text-on-dark); }
.section-dark .btn-outline:hover,
.hero .btn-outline:hover { background: rgba(244,241,236,.12); border-color: rgba(244,241,236,.5); }

.btn-lg { padding: 15px 30px; font-size: var(--fs-body); }
.btn-sm { padding: 9px 16px; font-size: var(--fs-micro); }

/* Chevron text link */
.link-more {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--gold); font-size: var(--fs-small); font-weight: 500;
}
.link-more::after {
  content: "\203A";
  font-size: 1.15em; line-height: 1;
  transition: transform var(--dur-fast) var(--ease);
}
.link-more:hover { text-decoration: underline; text-underline-offset: 3px; }
.link-more:hover::after { transform: translateX(3px); }

.cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cta-row.center { justify-content: center; }

/* ---------- Marketplace buttons (Shopee / TikTok / Lazada) ---------- */
.buy-group { display: grid; gap: 10px; }
.buy-group.inline { grid-auto-flow: column; grid-auto-columns: 1fr; }
@media (max-width: 520px) { .buy-group.inline { grid-auto-flow: row; } }

.buy-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  border-radius: var(--r-md);
  border: 1px solid var(--hairline);
  background: var(--surface);
  font-weight: 500;
  font-size: var(--fs-small);
  color: var(--text);
  position: relative;
  overflow: hidden;
  transition: border-color var(--dur-fast) var(--ease),
              box-shadow var(--dur) var(--ease),
              transform var(--dur-fast) var(--ease);
}
.buy-btn:hover {
  border-color: color-mix(in srgb, var(--brand, var(--gold)) 55%, transparent);
  box-shadow: 0 6px 22px color-mix(in srgb, var(--brand, var(--gold)) 22%, transparent);
  transform: translateY(-1px);
}
.buy-btn:active { transform: translateY(0) scale(0.99); }
.buy-btn .plogo { width: 26px; height: 26px; flex-shrink: 0; }
.buy-btn .buy-text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.buy-btn .buy-text b { font-weight: 600; letter-spacing: -0.015em; }
.buy-btn .buy-text span { font-size: var(--fs-micro); color: var(--text-tertiary); }
.buy-btn .buy-arrow { margin-left: auto; color: var(--text-tertiary); font-size: 1.1em; flex-shrink: 0; }

.buy-btn[data-platform="shopee"] { --brand: var(--shopee); }
.buy-btn[data-platform="tiktok"] { --brand: var(--tiktok-pink); }
.buy-btn[data-platform="lazada"] { --brand: var(--lazada-pink); }

/* Card variant used in the marketplace section */
.shop-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px 24px 22px;
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--hairline);
  transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);
}
.shop-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.shop-card .plogo { width: 44px; height: 44px; }
.shop-card h3 { font-size: 1.25rem; }
.shop-card p { font-size: var(--fs-small); color: var(--text-secondary); flex-grow: 1; }
.shop-card .link-more { color: var(--brand, var(--gold)); }
.shop-card[data-platform="shopee"] { --brand: var(--shopee); }
.shop-card[data-platform="tiktok"] { --brand: var(--tiktok-pink); }
.shop-card[data-platform="lazada"] { --brand: var(--lazada-pink); }

.shop-grid {
  display: grid;
  gap: clamp(14px, 2vw, 20px);
  grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
}

/* ---------- Product card ---------- */
.product-grid {
  display: grid;
  gap: clamp(16px, 2.2vw, 26px);
  grid-template-columns: repeat(auto-fill, minmax(clamp(210px, 25vw, 268px), 1fr));
}

.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--hairline);
  transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);
  height: 100%;
}
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.product-card:focus-within { box-shadow: var(--shadow-md); }

.product-media {
  position: relative;
  aspect-ratio: 1 / 1;
  background: var(--bg-alt);
  overflow: hidden;
}
.product-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}
.product-card:hover .product-media img { transform: scale(1.045); }

.badge-row {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  display: flex; flex-wrap: wrap; gap: 6px; max-width: calc(100% - 24px);
}
.badge {
  padding: 5px 10px;
  border-radius: var(--r-pill);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: color-mix(in srgb, var(--ink) 82%, transparent);
  color: #fff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.badge-sale { background: var(--shopee); }
.badge-gold { background: var(--gold); }

.product-body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex-grow: 1; }
.product-title {
  font-size: var(--fs-body);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.price-now { font-size: 1.1875rem; font-weight: 600; letter-spacing: -0.03em; }
.price-was { font-size: var(--fs-micro); color: var(--text-tertiary); text-decoration: line-through; }

.product-stats { display: flex; align-items: center; gap: 10px; font-size: var(--fs-micro); color: var(--text-tertiary); flex-wrap: wrap; }
.stars { display: inline-flex; align-items: center; gap: 3px; color: var(--gold-bright); font-size: var(--fs-micro); }
.stars b { color: var(--text-secondary); font-weight: 600; }

/* Stretched link keeps the whole tile clickable without nesting anchors. */
.stretch-link { position: absolute; inset: 0; z-index: 1; }

/* ---------- Star rating glyphs ---------- */
.star-row { display: inline-flex; gap: 2px; }
.star-row svg { width: 14px; height: 14px; }

/* ---------- Forms / filter bar ---------- */
.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 14px 0 22px;
}
.field { position: relative; display: inline-flex; align-items: center; }
.field svg { position: absolute; left: 13px; width: 16px; height: 16px; color: var(--text-tertiary); pointer-events: none; }
.input, .select {
  appearance: none;
  padding: 11px 16px;
  border-radius: var(--r-pill);
  border: 1px solid var(--hairline-strong);
  background: var(--surface);
  font-size: var(--fs-small);
  color: var(--text);
  transition: border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);
}
.input { padding-left: 38px; min-width: 240px; }
.input:focus, .select:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold) 20%, transparent);
}
.select { padding-right: 38px; cursor: pointer; background-image: none; }
.field-select::after {
  content: "";
  position: absolute; right: 15px; pointer-events: none;
  width: 8px; height: 8px;
  border-right: 1.5px solid var(--text-tertiary);
  border-bottom: 1.5px solid var(--text-tertiary);
  transform: translateY(-2px) rotate(45deg);
}
.result-count { margin-left: auto; font-size: var(--fs-small); color: var(--text-tertiary); }
@media (max-width: 640px) {
  .input { min-width: 0; width: 100%; }
  .field:first-child { flex: 1 1 100%; }
  .result-count { margin-left: 0; flex: 1 1 100%; }
}

.chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  padding: 7px 14px;
  border-radius: var(--r-pill);
  border: 1px solid var(--hairline-strong);
  background: transparent;
  font-size: var(--fs-micro);
  font-weight: 500;
  color: var(--text-secondary);
  transition: all var(--dur-fast) var(--ease);
}
.chip:hover { border-color: var(--text-tertiary); color: var(--text); }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
:root[data-theme="dark"] .chip[aria-pressed="true"] { background: var(--ivory); border-color: var(--ivory); color: var(--ink); }

/* ---------- Spec / detail lists ---------- */
.spec-list { display: grid; gap: 0; }
.spec-row {
  display: grid;
  grid-template-columns: minmax(120px, 34%) 1fr;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--hairline);
  font-size: var(--fs-small);
}
.spec-row:last-child { border-bottom: 0; }
.spec-row dt { color: var(--text-tertiary); }
.spec-row dd { margin: 0; color: var(--text); }
@media (max-width: 520px) { .spec-row { grid-template-columns: 1fr; gap: 3px; } }

/* ---------- Stat strip ---------- */
.stat-grid {
  display: grid;
  gap: clamp(20px, 3vw, 40px);
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  text-align: center;
}
.stat-num {
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.stat-label { margin-top: 8px; font-size: var(--fs-micro); color: var(--text-tertiary); letter-spacing: 0.06em; text-transform: uppercase; }

/* ---------- Feature cards ---------- */
.feature-grid {
  display: grid;
  gap: clamp(14px, 2vw, 22px);
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
}
.feature-card {
  padding: 26px 24px;
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--hairline);
}
.feature-card .ficon {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: var(--gold-wash);
  color: var(--gold);
  margin-bottom: 16px;
}
:root[data-theme="dark"] .feature-card .ficon { background: rgba(176,141,87,.18); }
.feature-card .ficon svg { width: 21px; height: 21px; }
.feature-card h3 { margin-bottom: 8px; }
.feature-card p { font-size: var(--fs-small); color: var(--text-secondary); }

/* ---------- Accordion (guide page) ---------- */
.accordion { border-top: 1px solid var(--hairline); }
.acc-item { border-bottom: 1px solid var(--hairline); }
.acc-btn {
  width: 100%;
  display: flex; align-items: center; gap: 16px;
  padding: 22px 4px;
  text-align: left;
  font-size: var(--fs-lead);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.acc-btn .acc-icon {
  margin-left: auto; flex-shrink: 0;
  width: 22px; height: 22px;
  display: grid; place-items: center;
  color: var(--text-tertiary);
  transition: transform var(--dur) var(--ease);
}
.acc-btn[aria-expanded="true"] .acc-icon { transform: rotate(45deg); color: var(--gold); }
.acc-panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--dur) var(--ease);
}
.acc-panel > div { overflow: hidden; }
.acc-item.is-open .acc-panel { grid-template-rows: 1fr; }
/* Fallback for browsers without animatable grid-template-rows */
@supports not (grid-template-rows: 0fr) {
  .acc-panel { display: none; }
  .acc-item.is-open .acc-panel { display: block; }
}
.acc-body { padding: 0 4px 26px; max-width: var(--max-text); }
.acc-body > * + * { margin-top: 13px; }
.acc-body p, .acc-body li { font-size: var(--fs-small); color: var(--text-secondary); line-height: 1.6; }
.acc-body h4 { font-size: var(--fs-body); color: var(--text); margin-top: 22px; }
.acc-body strong { color: var(--text); font-weight: 600; }
.acc-body ul { display: grid; gap: 8px; padding-left: 20px; list-style: disc; }
.acc-body ul li::marker { color: var(--gold); }

/* ---------- Data table ---------- */
.table-wrap { overflow-x: auto; border-radius: var(--r-md); border: 1px solid var(--hairline); }
.data-table { font-size: var(--fs-small); min-width: 420px; }
.data-table th, .data-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--hairline); }
.data-table thead th {
  background: var(--bg-alt); font-weight: 600; font-size: var(--fs-micro);
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-secondary);
}
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table td { font-variant-numeric: tabular-nums; color: var(--text-secondary); }
.data-table td:first-child { font-weight: 600; color: var(--text); }

/* ---------- Notice / empty states ---------- */
.notice {
  padding: 18px 20px;
  border-radius: var(--r-md);
  background: var(--bg-alt);
  border: 1px solid var(--hairline);
  font-size: var(--fs-small);
  color: var(--text-secondary);
}
.notice strong { color: var(--text); }

.empty-state { padding: clamp(48px, 9vw, 96px) 20px; text-align: center; }
.empty-state h3 { margin-bottom: 10px; }
.empty-state p { color: var(--text-secondary); font-size: var(--fs-small); max-width: 420px; margin-inline: auto; }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--bg-alt);
  border-top: 1px solid var(--hairline);
  padding-block: clamp(44px, 7vw, 72px) 28px;
  font-size: var(--fs-small);
}
.footer-top {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-template-columns: minmax(220px, 1.3fr) repeat(auto-fit, minmax(140px, 1fr));
}
.footer-brand .footer-wordmark { width: min(252px, 78%); height: auto; margin-bottom: 4px; }
.footer-brand .footer-tagline { color: var(--text-secondary); margin-top: 6px; font-family: var(--font-display); font-style: italic; }
.footer-col h4 {
  font-size: var(--fs-micro); letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--text-tertiary); margin-bottom: 14px; font-weight: 600;
}
.footer-col ul { display: grid; gap: 10px; }
.footer-col a { color: var(--text-secondary); transition: color var(--dur-fast) var(--ease); }
.footer-col a:hover { color: var(--text); }
.footer-col li { color: var(--text-secondary); }

.footer-bottom {
  margin-top: clamp(32px, 5vw, 52px);
  padding-top: 22px;
  border-top: 1px solid var(--hairline);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  color: var(--text-tertiary);
  font-size: var(--fs-micro);
}
.footer-bottom .fb-right { margin-left: auto; display: flex; gap: 18px; flex-wrap: wrap; }

/* ---------- Theme toggle ---------- */
.theme-toggle {
  width: 34px; height: 34px;
  border-radius: var(--r-pill);
  display: grid; place-items: center;
  color: var(--text-secondary);
  flex-shrink: 0;
}
.theme-toggle:hover { background: var(--hairline); color: var(--text); }
.theme-toggle svg { width: 17px; height: 17px; }
.theme-toggle .icon-moon { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-moon { display: block; }
:root[data-theme="dark"] .theme-toggle .icon-sun  { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-toggle .icon-moon { display: block; }
  :root:not([data-theme="light"]) .theme-toggle .icon-sun  { display: none; }
}

/* ---------- Back to top ---------- */
.to-top {
  position: fixed;
  right: clamp(16px, 3vw, 28px);
  bottom: clamp(16px, 3vw, 28px);
  z-index: 90;
  width: 42px; height: 42px;
  border-radius: var(--r-pill);
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--surface) 86%, transparent);
  border: 1px solid var(--hairline-strong);
  box-shadow: var(--shadow-sm);
  color: var(--text-secondary);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { color: var(--text); border-color: var(--text-tertiary); }
.to-top svg { width: 17px; height: 17px; }

/* TikTok-exclusive marker on catalogue tiles */
.badge-tiktok {
  background: var(--tiktok-pink);
  color: #fff;
}
.product-stats .tiny { color: var(--text-tertiary); }
.pdp-meta .tiny { font-weight: 400; }

/* ---------- Marketplace not live yet ---------- */
.buy-btn.is-pending,
.shop-card.is-pending {
  cursor: default;
  opacity: 0.66;
  background: var(--bg-alt);
  border-style: dashed;
}
.buy-btn.is-pending:hover,
.shop-card.is-pending:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--hairline);
}
.buy-btn.is-pending .plogo,
.shop-card.is-pending .plogo {
  filter: grayscale(1);
}
.buy-btn.is-pending .buy-text b,
.shop-card.is-pending h3 { color: var(--text-secondary); }

.buy-pending,
.shop-pending {
  margin-left: auto;
  padding: 4px 11px;
  border-radius: var(--r-pill);
  border: 1px solid var(--hairline-strong);
  background: var(--surface);
  color: var(--text-tertiary);
  font-size: var(--fs-micro);
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  flex-shrink: 0;
}
.shop-pending { margin-left: 0; align-self: flex-start; }

.footer-pending { color: var(--text-tertiary); }
.footer-pending em {
  font-style: normal;
  font-size: var(--fs-micro);
  opacity: 0.8;
  margin-left: 4px;
}
