/* Merchant presentation is scoped so the administration portal keeps its layout. */
@font-face { font-family: "Tajawal"; src: url("/fonts/Tajawal-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Tajawal"; src: url("/fonts/Tajawal-Bold.ttf") format("truetype"); font-weight: 600 900; font-display: swap; }
.merchant-experience {
  --ink: #14243d;
  --muted: #667895;
  --canvas: #f5f8fc;
  --line: #e6edf5;
  --blue: #345df5;
  --merchant-sidebar: 248px;
  --merchant-gap: 20px;
  --merchant-nav-top: #263c7c;
  --merchant-nav-bottom: #405bdd;
  --merchant-nav-text: #e6ecff;
  --merchant-nav-muted: #e1e8ff;
  --merchant-nav-accent: #b9eee7;
  font-size: 15px;
  line-height: 1.6;
  font-family: "Tajawal", "Segoe UI", Tahoma, sans-serif;
}
.merchant-experience .sidebar { width: var(--merchant-sidebar); padding: 28px 16px 18px; color: var(--merchant-nav-text); background: linear-gradient(165deg, var(--merchant-nav-top), var(--merchant-nav-bottom)); border-inline-end: 1px solid #ffffff1f; box-shadow: 0 8px 28px #263c7c1a; }
.merchant-experience .sidebar .brand-lockup { padding: 0 10px 25px; color: white; border-bottom: 1px solid #ffffff24; }
.merchant-experience .brand-mark { width: 48px; height: 48px; padding: 0; border-radius: 14px; box-shadow: none; background: white; }
.merchant-experience .brand-lockup strong { font-size: 25px; }
.merchant-experience .brand-lockup small { color: var(--muted); font-size: 11px; letter-spacing: 1px; }
.merchant-experience .sidebar .brand-mark { padding: 5px; box-shadow: 0 6px 16px #15245426; }
.merchant-experience .sidebar .brand-lockup small { color: var(--merchant-nav-muted); }
.merchant-experience .workspace-label, .merchant-experience .nav-section-title { display: none; }
.merchant-experience .main-area { width: calc(100% - var(--merchant-sidebar)); margin-inline-start: var(--merchant-sidebar); margin-inline-end: 0; background: var(--canvas); }
.merchant-experience .topbar { min-height: 80px; padding: 14px 30px; background: white; box-shadow: none; backdrop-filter: none; }
.merchant-experience .topbar-end { gap: 14px; }
.merchant-experience .breadcrumb { font-size: 12px; }
.merchant-experience .page-title { font-size: 16px; }
.merchant-experience .profile-chip b { font-size: 14px; }
.merchant-experience .profile-chip small { font-size: 12px; }
.merchant-experience .avatar { width: 42px; height: 42px; border-radius: 50%; background: #edf3ff; color: #3458ae; }
.merchant-experience .health-pill { border: 0; background: #f2faf7; color: #25836c; font-size: 12px; }
.merchant-experience #merchantPortalRefreshButton { display: none; }
.merchant-experience .page-content { padding: 28px 30px 48px; max-width: 1600px; }
.merchant-experience .page-heading { align-items: center; gap: 20px; margin-bottom: 24px; }
.merchant-experience .page-heading h1 { font-size: 30px; letter-spacing: -.5px; line-height: 1.4; }
.merchant-experience .page-heading p { font-size: 14px; margin-top: 5px; }
.merchant-experience .heading-actions { align-items: center; justify-content: flex-end; gap: 10px; }
.merchant-experience .heading-actions .badge { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.merchant-experience .heading-actions #portalRefreshStatus { color: var(--muted); background: transparent; font-weight: 400; }
.merchant-experience .nav-section-title { margin: 10px 14px 14px; color: var(--muted); font-size: 12px; }
.merchant-experience #mainNav > .nav-item { display: none; }
.merchant-experience .merchant-subnav { gap: 8px; margin: 0; padding: 22px 0 12px; border: 0; }
.merchant-experience .merchant-subnav-item { position: relative; display: flex; align-items: center; gap: 14px; min-height: 52px; width: 100%; padding: 12px 15px; border: 1px solid transparent; border-radius: 10px; color: var(--merchant-nav-text); background: transparent; text-align: start; font-size: 15px; font-weight: 500; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.merchant-experience .merchant-subnav-item:hover { color: white; background: #ffffff0f; border-color: #ffffff1f; }
.merchant-experience .merchant-subnav-item.active { color: white; background: #ffffff14; border-color: #b9eee747; font-weight: 700; box-shadow: inset 0 1px 0 #ffffff0d; }
.merchant-experience .merchant-subnav-item.active::before { position: absolute; inset-inline-start: 0; top: 50%; width: 3px; height: 26px; border-radius: 999px; background: var(--merchant-nav-accent); transform: translateY(-50%); content: ""; }
.merchant-experience .merchant-subnav-item.active .merchant-icon { color: var(--merchant-nav-accent); }
.merchant-icon { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.merchant-experience .sidebar-bottom { border-color: #ffffff24; }
.merchant-experience .local-card { display: none; }
.merchant-experience .sidebar .signout { min-height: 48px; border: 1px solid #ffffff24; color: var(--merchant-nav-text); background: #ffffff05; font-size: 14px; }
.merchant-experience .sidebar .signout:hover { color: white; background: #ffffff14; border-color: #b9eee747; }
.merchant-experience .sidebar .signout .nav-icon { color: inherit; }
.merchant-experience .button { min-height: 44px; padding: 10px 15px; font-size: 14px; border-radius: 9px; line-height: 1.5; }
.merchant-experience .button.primary { background: var(--blue); box-shadow: none; }
.merchant-experience .button.primary:hover { background: #254cdb; box-shadow: 0 4px 10px #345df51a; }
.merchant-experience .button.secondary { color: #456080; border-color: #dce6f1; }
.merchant-experience .button.small { min-height: 38px; padding: 8px 11px; font-size: 12px; }
.merchant-experience .button.quiet { color: var(--blue); }
.merchant-experience .icon-button { width: 44px; height: 44px; }
.merchant-experience .button:focus-visible, .merchant-experience button:focus-visible, .merchant-experience summary:focus-visible, .merchant-experience a:focus-visible { outline: 3px solid #345df56b; outline-offset: 3px; }
.merchant-experience .sidebar button:focus-visible { outline: 3px solid var(--merchant-nav-accent); outline-offset: -3px; }
.merchant-experience .field { min-height: 44px; font-size: 14px; border-radius: 8px; }
.merchant-experience .field-label { font-size: 13px; }
.merchant-experience .form-help, .merchant-experience .secondary-cell { font-size: 12px; }
.merchant-experience .form-grid { gap: 16px; }
.merchant-experience .notice { font-size: 13px; line-height: 1.8; }
.merchant-experience .badge { font-size: 12px; padding: 5px 10px; }
.merchant-experience .card { padding: 22px; margin: 0 0 var(--merchant-gap); border: 1px solid #edf1f7; border-radius: 13px; box-shadow: none; background: white; }
.merchant-experience .card-header { margin-bottom: 18px; align-items: center; }
.merchant-experience .card-header h2 { font-size: 18px; line-height: 1.5; }
.merchant-experience .card-header p { margin-top: 5px; font-size: 13px; color: var(--muted); line-height: 1.7; }
.merchant-experience .card p { font-size: 14px; }
.merchant-dashboard { display: grid; grid-template-columns: minmax(245px, .38fr) minmax(0, 1fr); grid-template-areas: "secondary primary"; gap: var(--merchant-gap); align-items: start; }
.merchant-primary { grid-area: primary; min-width: 0; }
.merchant-secondary { grid-area: secondary; min-width: 0; }
.merchant-overview { width: 100%; min-width: 0; }
.merchant-experience .merchant-overview .merchant-financial-summary .kpi-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.merchant-experience .merchant-overview .portal-sales-chart svg { max-height: none; }
.merchant-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: var(--merchant-gap); }
.merchant-stat, .merchant-experience .kpi-card { --metric-ink: #52647b; --metric-tint: #f6f8fb; --metric-border: #e0e7ef; --metric-icon: #e8edf4; }
.merchant-experience .merchant-tone-positive { --metric-ink: #126b59; --metric-tint: #eff9f5; --metric-border: #cbe9dd; --metric-icon: #d9f0e6; }
.merchant-experience .merchant-tone-info { --metric-ink: #2b4daf; --metric-tint: #f0f4ff; --metric-border: #d5dff8; --metric-icon: #e0e8ff; }
.merchant-experience .merchant-tone-warning { --metric-ink: #8a5911; --metric-tint: #fffaef; --metric-border: #f1e1bd; --metric-icon: #f8ebca; }
.merchant-experience .merchant-tone-danger { --metric-ink: #a13547; --metric-tint: #fff3f5; --metric-border: #f0d4da; --metric-icon: #f9dfe5; }
.merchant-experience .merchant-tone-violet { --metric-ink: #6846a2; --metric-tint: #f7f3fc; --metric-border: #e4d9f3; --metric-icon: #ece3f8; }
.merchant-stat { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 18px 14px; border: 1px solid var(--metric-border); border-inline-start: 3px solid var(--metric-ink); border-radius: 13px; background: var(--metric-tint); }
.merchant-stat > div { min-width: 0; overflow-wrap: anywhere; }
.merchant-stat-icon { width: 38px; height: 38px; display: grid; place-items: center; flex: none; border-radius: 11px; color: var(--metric-ink); background: var(--metric-icon); }
.merchant-stat-label { display: block; color: #52647b; font-size: 12px; }
.merchant-stat strong { display: block; margin-top: 4px; font-size: 18px; line-height: 1.5; color: var(--metric-ink); }
.merchant-stat small { display: block; margin-top: 3px; color: var(--muted); font-size: 12px; }
.merchant-experience .merchant-download .card-header { margin-bottom: 10px; }
.merchant-experience .merchant-download .button.primary { width: 100%; margin-top: 8px; }
.merchant-experience .merchant-download .button.quiet { width: 100%; margin-top: 12px; padding-top: 16px; border-top: 1px solid var(--line); border-radius: 0; }
.merchant-experience .merchant-download-meta { color: var(--muted); font-size: 12px !important; direction: ltr; text-align: start; line-height: 1.8; }
.merchant-experience .desktop-release { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; padding: 18px 20px; margin-block: 18px 12px; border: 1px solid #d8e1ff; border-radius: 14px; background: #f0f4ff; }
.merchant-experience .desktop-release-label { color: var(--ink); font-size: 15px; font-weight: 700; }
.merchant-experience .desktop-release p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.merchant-experience .desktop-release-version { color: #2847b6; font-size: clamp(26px, 4vw, 34px); font-weight: 700; line-height: 1.3; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.merchant-experience .merchant-subscription dl { margin: 0 0 18px; }
.merchant-experience .merchant-subscription dl div { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 7px; padding: 9px 0; }
.merchant-experience .merchant-subscription dt { color: var(--muted); font-size: 13px; }
.merchant-experience .merchant-subscription dd { margin: 0; font-size: 14px; font-weight: 600; }
.merchant-experience .merchant-subscription .button { width: 100%; background: #eef3ff; border: 0; color: #2b54d5; }
.merchant-experience .merchant-support-shortcut .button { padding-inline: 0; }
.merchant-experience .analytics-filter { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; padding: 0; border: 0; border-radius: 0; background: white; gap: 12px; margin-bottom: 20px; }
.merchant-experience .analytics-submit { grid-column: auto; justify-content: flex-end; }
.merchant-experience .analytics-submit .button { width: auto; }
.merchant-experience .merchant-sales .analytics-filter > .form-field > .field-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.merchant-experience .merchant-sales .card-header { margin-bottom: 14px; }
.merchant-experience .merchant-sales .card-header p { display: none; }
.merchant-experience .merchant-sales .analytics-filter { margin-bottom: 10px; }
.merchant-experience .merchant-sales .portal-sales-chart { margin: 10px 0; padding: 0; }
.merchant-experience .merchant-sales .chart-legend { margin-bottom: 8px; }
.merchant-experience .merchant-sales .merchant-sales-total { margin-block: 8px 10px; }
.merchant-experience .merchant-sales .card-header .merchant-sales-total { margin: 0; text-align: end; }
.merchant-experience .merchant-sales .card-header .merchant-sales-total span { font-size: 12px; }
.merchant-experience .merchant-sales .card-header .merchant-sales-total strong { font-size: 22px; }
.merchant-experience .merchant-sales .card .merchant-details > summary { padding-block: 8px; }
.merchant-date-range { grid-column: 1 / -1; color: var(--muted); font-size: 12px; }
.merchant-date-range > summary { cursor: pointer; padding-block: 2px; }
.merchant-date-range > .form-grid { padding-top: 14px; }
.merchant-sales-total { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block: 14px 20px; }
.merchant-sales-total > div { display: grid; gap: 2px; }
.merchant-sales-total span { color: var(--muted); font-size: 13px; }
.merchant-sales-total strong { font-size: 25px; font-weight: 700; font-variant-numeric: tabular-nums; }
.merchant-experience .portal-sales-chart { padding: 10px 0 6px; border: 0; border-radius: 0; background: white; }
.merchant-experience .portal-sales-chart svg { min-height: 200px; max-height: 270px; }
.merchant-experience .portal-sales-chart svg { direction: ltr; }
.merchant-experience .chart-legend { font-size: 12px; margin-bottom: 16px; }
.merchant-experience .portal-sales-chart .chart-label { font: 16px "Tajawal","Segoe UI",sans-serif; }
.merchant-details { margin-bottom: var(--merchant-gap); border: 1px solid var(--line); border-radius: 11px; background: white; }
.merchant-details > summary { cursor: pointer; padding: 17px 20px; color: #405a7d; font-size: 14px; font-weight: 600; }
.merchant-details > summary:hover { color: var(--blue); background: #f8faff; }
.merchant-details[open] > summary { border-bottom: 1px solid var(--line); }
.merchant-details-body { min-width: 0; padding: 18px; }
.merchant-experience .card .merchant-details { margin-block: 18px 0; border-inline: 0; border-bottom: 0; border-radius: 0; }
.merchant-experience .card .merchant-details > summary { padding-inline: 0; }
.merchant-experience .merchant-details-body > .card:last-child { margin-bottom: 0; }
.merchant-experience .table-wrap { border-radius: 11px; border: 1px solid #dfe7f2; isolation: isolate; }
.merchant-experience table { min-width: 580px; }
.merchant-experience thead { background: #2d4385; }
.merchant-experience th { font-size: 13px; padding: 15px 14px; color: #fff; font-weight: 700; border-inline-end: 1px solid #ffffff1a; }
.merchant-experience th:last-child { border-inline-end: 0; }
.merchant-experience td { font-size: 14px; padding: 15px 14px; border-top-color: #e2e9f3; font-variant-numeric: tabular-nums; }
.merchant-experience tbody tr:nth-child(odd) { background: #fff; }
.merchant-experience tbody tr:nth-child(even) { background: #f1f5fc; }
.merchant-experience tbody tr:hover, .merchant-experience tbody tr:focus-within { background: #e8f3f4; }
.merchant-experience .merchant-branches table { min-width: 530px; }
.merchant-experience .empty-state { font-size: 14px; padding: 46px 18px; }
.merchant-experience .kpi-grid { gap: 12px; grid-template-columns: repeat(auto-fit,minmax(min(100%,155px),1fr)); }
.merchant-experience .kpi-card { min-width: 0; min-height: 148px; padding: 17px 15px; border: 1px solid var(--metric-border); border-inline-start: 3px solid var(--metric-ink); border-radius: 12px; box-shadow: none; background: var(--metric-tint); }
.merchant-experience .kpi-icon { position: static; width: 30px; height: 30px; margin-bottom: 10px; color: var(--metric-ink); background: var(--metric-icon); border-radius: 9px; }
.merchant-experience .kpi-label { font-size: 13px; color: #52647b; }
.merchant-experience .kpi-value { margin-top: 6px; font-size: clamp(19px,1.6vw,24px); line-height: 1.5; color: var(--metric-ink); letter-spacing: 0; overflow-wrap: anywhere; }
.merchant-experience .kpi-foot { margin-top: 5px; font-size: 12px; color: #5c6d82; line-height: 1.65; }
.merchant-experience .analytics-currency-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 20px 0 12px; color: #344b6d; font-size: 14px; }
.merchant-experience .analytics-currency-heading bdi { padding: 2px 9px; border-radius: 6px; color: #2b4daf; background: #eaf0ff; font-size: 12px; }
.merchant-experience .merchant-financial-summary .analytics-kpis { margin-block: 0 16px; }
.merchant-experience .card .merchant-metric-context { margin: 0 0 22px; font-size: 12px; line-height: 1.8; color: #5c6d82; }
.merchant-experience .merchant-payment-statement .card-header { align-items: flex-start; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.merchant-experience .merchant-payment-statement .card-header p { max-width: 85ch; font-size: 14px; font-weight: 400; }
.merchant-experience .merchant-payment-statement .card-header > .button { margin-top: 2px; white-space: nowrap; }
.merchant-experience .merchant-payment-statement h3 { margin-block: 26px 12px; font-size: 16px; }
.merchant-experience .merchant-payment-filter { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; padding: 20px; border: 1px solid #e1e8f3; border-radius: 12px; background: #f7f9fd; gap: 18px 16px; }
.merchant-experience .merchant-payment-filter .field-label { margin-bottom: 8px; color: #344b6d; }
.merchant-experience .merchant-payment-filter .localized-date-control { grid-template-columns: minmax(0,1fr) 44px; gap: 8px; }
.merchant-experience .merchant-payment-filter .localized-date-trigger { width: 44px; min-height: 44px; padding: 10px; background: white; }
.merchant-experience .merchant-payment-filter .analytics-submit { grid-column: 1 / -1; justify-content: flex-end; padding-top: 4px; }
@media (min-width: 1380px) {
  .merchant-experience .merchant-payment-filter { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
.merchant-experience .employee-permission-option { font-size: 13px; }
.merchant-experience .modal-header h2 { font-size: 21px; }
.merchant-experience .modal-body, .merchant-experience .toast, .merchant-experience .form-error { font-size: 14px; }
.merchant-experience .login-view { background: #f5f8fc; }
.merchant-experience .login-card { padding: 36px; border-radius: 16px; box-shadow: 0 12px 45px #17314c0a; }
.merchant-experience .local-login-fields label { font-size: 14px; }
.merchant-experience .local-login-fields input { min-height: 48px; font-size: 15px; }
@media (min-width: 821px) and (max-width: 1180px) {
  .merchant-experience { --merchant-sidebar: 220px; --merchant-gap: 16px; }
  .merchant-experience .page-content { padding-inline: 22px; }
  .merchant-dashboard { grid-template-columns: minmax(0,1fr); grid-template-areas: "primary" "secondary"; }
  .merchant-secondary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .merchant-secondary > * { min-width: 0; }
  .merchant-experience .merchant-subnav-item { font-size: 14px; padding-inline: 11px; }
}
@media (max-width: 820px) {
  .merchant-experience { --merchant-gap: 16px; }
  .merchant-experience .main-area { width: 100%; margin: 0; }
  .merchant-experience .sidebar { width: min(290px,86vw); }
  .merchant-experience .topbar { min-height: 70px; padding: 12px 16px; }
  .merchant-experience .page-content { padding: 22px 18px 32px; }
  .merchant-experience .page-heading { display: block; margin-bottom: 20px; }
  .merchant-experience .heading-actions { justify-content: flex-start; margin-top: 12px; }
  .merchant-dashboard { display: flex; flex-direction: column; gap: 0; }
  .merchant-primary, .merchant-secondary { display: contents; }
  .merchant-dashboard > *, .merchant-primary > *, .merchant-secondary > * { width: 100%; }
  .merchant-summary { order: 0; }
  .merchant-experience .merchant-overview .merchant-financial-summary .kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .merchant-download { order: 1; }
  .merchant-sales { order: 2; }
  .merchant-branches { order: 3; }
  .merchant-subscription { order: 4; }
  .merchant-support-shortcut { order: 5; }
  .merchant-tools { order: 6; }
  .merchant-experience .merchant-download .card-header { margin-bottom: 4px; }
  .merchant-experience .merchant-download .button.quiet { margin-top: 4px; padding-block: 10px 0; border: 0; }
  .merchant-experience .merchant-download-meta { margin-block: 8px 0; }
  .merchant-experience .profile-chip { min-width: 0; }
}
@media (max-width: 560px) {
  .merchant-experience .page-content { padding: 20px 14px 30px; }
  .merchant-experience .page-heading h1 { font-size: 26px; }
  .merchant-experience .topbar { padding-inline: 12px; gap: 10px; }
  .merchant-experience .topbar-end { gap: 8px; }
  .merchant-experience .topbar-end .profile-chip > :last-child { display: none; }
  .merchant-experience .topbar .breadcrumb { display: none; }
  .merchant-experience .topbar .page-title { font-size: 14px; margin: 0; }
  .merchant-experience .topbar [data-portal-language-toggle] { min-height: 40px; }
  .merchant-experience .avatar { width: 36px; height: 36px; }
  .merchant-experience .heading-actions { width: 100%; gap: 8px; }
  .merchant-experience .heading-actions .button { width: auto; flex: 1 1 auto; }
  .merchant-experience #portalRefreshStatus { width: 100%; order: 3; padding-inline: 0; }
  .merchant-experience .card { padding: 18px 16px; }
  .merchant-experience .card-header h2 { font-size: 17px; }
  .merchant-experience .card-header > .button { width: auto; }
  .merchant-experience .card-header { align-items: center; }
  .merchant-summary { gap: 8px; }
  .merchant-stat { display: block; padding: 12px 9px; }
  .merchant-stat-icon { width: 32px; height: 32px; margin-bottom: 8px; }
  .merchant-stat-icon .merchant-icon { width: 19px; height: 19px; }
  .merchant-stat strong { font-size: 15px; }
  .merchant-stat-label, .merchant-stat small { font-size: 11px; }
  .merchant-experience .analytics-filter { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .merchant-experience .analytics-submit { grid-column: 1 / -1; }
  .merchant-experience .analytics-submit .button { width: 100%; }
  .merchant-experience .portal-sales-chart svg { min-height: 160px; }
  .merchant-experience .portal-sales-chart .chart-label { font-size: 34px; }
  .merchant-experience .portal-sales-chart .chart-date-label:not([data-edge]) { display: none; }
  .merchant-experience .form-grid, .merchant-experience .portal-filter-grid { grid-template-columns: minmax(0,1fr); }
  .merchant-experience .merchant-payment-filter { padding: 14px; gap: 14px; }
  .merchant-experience .merchant-payment-statement .card-header { gap: 12px; }
  .merchant-experience .merchant-payment-statement .card-header > .button { width: 100%; }
  .merchant-experience .modal-card { width: 100%; max-width: 100%; }
  .merchant-experience .modal-footer .button { flex: 1 1 auto; }
  .merchant-experience .login-card { padding: 26px 20px; }
  .merchant-experience .merchant-details-body { padding: 14px; }
  .merchant-experience .merchant-stack-table { overflow: visible; }
  .merchant-experience .merchant-stack-table table { min-width: 0; }
  .merchant-experience .merchant-stack-table thead { display: none; }
  .merchant-experience .merchant-stack-table tbody, .merchant-experience .merchant-stack-table tr { display: block; }
  .merchant-experience .merchant-stack-table tr { padding: 12px; border-top: 1px solid var(--line); }
  .merchant-experience .merchant-stack-table td { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px; padding: 7px 0; border: 0; text-align: start; }
  .merchant-experience .merchant-stack-table td::before { content: attr(data-label); color: var(--muted); font-size: 12px; margin-inline-end: auto; padding-inline-end: 10px; }
  .merchant-experience .merchant-stack-table td:last-child { justify-content: flex-start; }
  .merchant-experience .merchant-stack-table td:last-child::before { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .merchant-experience *, .merchant-experience *::before, .merchant-experience *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
