/* Girmiad 2.0 — stores, storefront, help centre, content pages, magazine. */

/* ---------- Page hero (stores, help) ---------- */
.dmx-page-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
  padding: 28px 32px;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-dots) 0 0 / 16px 16px, var(--v-card);
  box-shadow: var(--v-shadow-card);
  overflow: hidden;
}
.dmx-page-hero h1 {
  margin: 4px 0 6px;
}
.dmx-page-hero p {
  max-width: 620px;
  margin: 0;
  color: var(--v-muted);
  font-size: 15px;
}
.dmx-page-hero-stamp {
  display: grid;
  place-items: center;
  flex: none;
  width: 104px;
  height: 104px;
  border: 2px solid var(--v-edge);
  border-radius: 50%;
  background: var(--v-yellow);
  color: var(--v-on-yellow);
  box-shadow: var(--v-shadow-sm);
  transform: rotate(-10deg);
}
.dmx-page-hero-stamp .dmx-icon {
  width: 48px;
  height: 48px;
}
.dmx-page-hero.is-help .dmx-page-hero-stamp {
  background: var(--v-primary);
  color: var(--v-on-primary);
}

/* ---------- Store directory ---------- */
.dmx-stores-tools,
.dmx-store-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.dmx-stores-search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 280px;
}
.dmx-stores-search .dmx-icon {
  position: absolute;
  inset-inline-start: 14px;
  color: var(--v-muted);
  pointer-events: none;
}
.dmx-stores-search input {
  height: 48px;
  padding-inline-start: 44px;
  border-color: var(--v-edge);
  box-shadow: var(--v-shadow-sm);
}
.dmx-stores-levels {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dmx-stores-levels button {
  height: 40px;
  padding: 0 14px;
  border: 2px solid var(--v-edge);
  border-radius: 999px;
  background: var(--v-card);
  color: var(--v-ink);
  font-weight: 800;
  cursor: pointer;
}
.dmx-stores-levels button[aria-pressed="true"] {
  background: var(--v-ink);
  color: var(--v-card);
}
.dmx-stores-sort select {
  width: auto;
  min-width: 180px;
  height: 44px;
  border-color: var(--v-edge);
  font-weight: 700;
}
.dmx-stores-count {
  margin: 0 0 14px;
  color: var(--v-muted);
  font-size: 13px;
  font-weight: 700;
}
.dmx-stores-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(268px, 1fr));
  gap: 22px;
}
.dmx-store-tile > a {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-card);
  box-shadow: var(--v-shadow-card);
  color: var(--v-ink);
  overflow: hidden;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.dmx-store-tile > a:hover {
  transform: translate(2px, -2px);
  box-shadow: var(--v-shadow-hover);
}
.dmx-store-tile.is-official > a {
  border-color: var(--v-edge);
  outline: 3px solid var(--v-yellow);
  outline-offset: -7px;
}
.dmx-store-tile-cover {
  height: 84px;
  border-bottom: 2px solid var(--v-edge);
  background: var(--v-dots) 0 0 / 12px 12px, var(--tone, var(--v-primary));
  background-size: cover;
  background-position: center;
}
.dmx-store-tile-head {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin: -34px 16px 0;
}
.dmx-store-tile-head > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-bottom: 4px;
}
.dmx-store-tile-avatar,
.dmx-store-logo {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 66px;
  height: 66px;
  border: 2px solid var(--v-edge);
  border-radius: 18px;
  background: var(--v-yellow);
  color: var(--v-on-yellow);
  box-shadow: var(--v-shadow-sm);
  font: 400 30px/1 var(--v-display);
}
.dmx-store-tile-avatar img,
.dmx-store-logo img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
}
.dmx-store-tile-avatar .is-online,
.dmx-store-logo .is-online {
  position: absolute;
  bottom: -4px;
  left: -4px;
  width: 16px;
  height: 16px;
  border: 2px solid var(--v-edge);
  border-radius: 50%;
  background: var(--v-mint);
}
.dmx-store-tile h2 {
  margin: 12px 16px 0;
  font: 400 22px/1.35 var(--v-display);
}
.dmx-store-handle {
  margin: 0 16px;
  color: var(--v-muted);
  font-size: 12.5px;
  text-align: right;
}
.dmx-store-tile p {
  display: -webkit-box;
  min-height: 3.6em;
  margin: 8px 16px 12px;
  overflow: hidden;
  color: var(--v-muted);
  font-size: 13px;
  line-height: 1.8;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.dmx-store-tile-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: auto 0 0;
  border-top: 2px dashed var(--v-line);
}
.dmx-store-tile-stats > div {
  display: grid;
  gap: 1px;
  padding: 10px 4px;
  text-align: center;
}
.dmx-store-tile-stats > div + div {
  border-inline-start: 1px dashed var(--v-line);
}
.dmx-store-tile-stats dt {
  color: var(--v-muted);
  font-size: 11px;
  font-weight: 700;
}
.dmx-store-tile-stats dd {
  margin: 0;
  color: var(--v-ink);
  font-size: 15px;
  font-weight: 800;
}
.dmx-store-tile-cta {
  display: flex;
  justify-content: space-between;
  padding: 11px 16px;
  border-top: 2px solid var(--v-edge);
  background: var(--v-card-2);
  font-weight: 800;
  transition: background-color 0.15s ease;
}
.dmx-store-tile > a:hover .dmx-store-tile-cta {
  background: var(--v-yellow);
  color: var(--v-on-yellow);
}

/* ---------- Storefront ---------- */
.dmx-storefront {
  display: grid;
  gap: 18px;
}
.dmx-store-banner {
  height: clamp(150px, 22vw, 240px);
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--store-cover, none) center / cover no-repeat, var(--v-dots) 0 0 / 18px 18px, var(--tone, var(--v-primary));
  box-shadow: var(--v-shadow-card);
}
.dmx-store-identity {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  margin: -84px 20px 0;
  padding: 18px 20px;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-card);
  box-shadow: var(--v-shadow-card);
}
.dmx-store-logo {
  width: 112px;
  height: 112px;
  border-radius: 26px;
  font-size: 52px;
}
.dmx-store-logo img {
  border-radius: 24px;
}
.dmx-store-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dmx-store-title h1 {
  margin: 6px 0 2px;
  font-size: clamp(26px, 3vw, 36px);
}
.dmx-store-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0;
  color: var(--v-muted);
  font-size: 13px;
  font-weight: 700;
}
.dmx-presence.is-online {
  color: var(--v-mint);
}
.dmx-presence.is-online::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-inline-end: 5px;
  border-radius: 50%;
  background: currentColor;
}
.dmx-store-tagline {
  margin: 6px 0 0;
  color: var(--v-text);
}
.dmx-store-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.dmx-store-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-card);
  overflow: hidden;
}
.dmx-store-stats > div {
  display: grid;
  align-content: start;
  gap: 2px;
  padding: 14px 16px;
}
.dmx-store-stats > div + div {
  border-inline-start: 2px dashed var(--v-line);
}
.dmx-store-stats dt {
  color: var(--v-muted);
  font-size: 12px;
  font-weight: 700;
}
.dmx-store-stats dd {
  margin: 0;
  color: var(--v-ink);
  font: 400 22px/1.35 var(--v-display);
}
.dmx-store-stats small {
  color: var(--v-muted);
  font-size: 11.5px;
}
.dmx-store-tabs {
  position: sticky;
  top: calc(var(--header-h) + 8px);
  z-index: 20;
  display: flex;
  gap: 4px;
  padding: 5px;
  border: 2px solid var(--v-edge);
  border-radius: 14px;
  background: var(--v-card);
  box-shadow: var(--v-shadow-sm);
  overflow-x: auto;
}
.dmx-store-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none;
  padding: 8px 16px;
  border-radius: 10px;
  color: var(--v-text);
  font-weight: 800;
}
.dmx-store-tabs a b {
  min-width: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--v-card-2);
  font-size: 12px;
  text-align: center;
}
.dmx-store-tabs a[aria-selected="true"] {
  background: var(--v-ink);
  color: var(--v-card);
}
.dmx-store-tabs a[aria-selected="true"] b {
  background: var(--v-yellow);
  color: var(--v-on-yellow);
}
.has-tabs .dmx-store-panel {
  display: none;
}
.has-tabs .dmx-store-panel.is-active {
  display: block;
}
.dmx-store-panel ul.products {
  margin-top: 4px;
}
.dmx-store-about {
  padding: 24px 26px;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-card);
}
.dmx-store-about h2 {
  font: 400 24px/1.4 var(--v-display);
}
.dmx-store-about p {
  line-height: 2.1;
}
.dmx-store-facts {
  display: grid;
  gap: 8px;
  margin: 16px 0 0;
  padding: 16px 0 0;
  border-top: 2px dashed var(--v-line);
  list-style: none;
}
.dmx-store-facts li::before {
  content: "✦";
  margin-inline-end: 8px;
  color: var(--v-primary);
}
.dmx-muted {
  color: var(--v-muted);
}

/* ---------- Help centre (FAQ) ---------- */
.dmx-helpdesk {
  display: grid;
  gap: 18px;
}
.dmx-help-search {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 20px;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-yellow);
  color: var(--v-on-yellow);
  box-shadow: var(--v-shadow-card);
}
.dmx-help-search label {
  color: inherit;
  font: 400 20px/1.4 var(--v-display);
}
.dmx-help-search input {
  height: 54px;
  border-color: var(--v-edge);
  font-size: 15px;
}
.dmx-help-search small {
  font-weight: 700;
}
.dmx-help-tabs {
  display: flex;
  gap: 8px;
  padding-bottom: 4px;
  overflow-x: auto;
}
.dmx-help-tabs button {
  flex: none;
  height: 40px;
  padding: 0 14px;
  border: 2px solid var(--v-edge);
  border-radius: 999px;
  background: var(--v-card);
  color: var(--v-ink);
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}
.dmx-help-tabs button[aria-pressed="true"] {
  background: var(--v-ink);
  color: var(--v-card);
}
.dmx-help-groups {
  display: grid;
  gap: 22px;
}
.dmx-help-group h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 10px;
  font: 400 24px/1.4 var(--v-display);
}
.dmx-help-group h2::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid var(--v-edge);
  border-radius: 4px;
  background: var(--v-primary);
  transform: rotate(45deg);
}
.dmx-help-group[data-audience="seller"] h2::before {
  background: var(--v-yellow);
}
.dmx-faq {
  display: grid;
  gap: 10px;
}
.dmx-faq details {
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius-sm);
  background: var(--v-card);
  transition: box-shadow 0.15s ease;
}
.dmx-faq details[open] {
  box-shadow: var(--v-shadow-sm);
}
.dmx-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  color: var(--v-ink);
  font-weight: 800;
  list-style: none;
  cursor: pointer;
}
.dmx-faq summary::-webkit-details-marker {
  display: none;
}
.dmx-faq summary::after {
  content: "+";
  display: grid;
  place-items: center;
  flex: none;
  width: 28px;
  height: 28px;
  border: 2px solid var(--v-edge);
  border-radius: 8px;
  font: 800 18px/1 var(--v-body);
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.dmx-faq details[open] summary::after {
  background: var(--v-yellow);
  color: var(--v-on-yellow);
  transform: rotate(45deg);
}
.dmx-faq-answer {
  padding: 0 16px 14px;
  color: var(--v-text);
  line-height: 2.05;
}
.dmx-faq-answer a {
  color: var(--v-link);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.dmx-faq-answer ul,
.dmx-faq-answer ol {
  margin: 0 0 1em;
  padding-inline-start: 22px;
}
.dmx-faq-answer p:last-child {
  margin-bottom: 0;
}
.dmx-help-empty {
  padding: 22px;
  border: 2px dashed var(--v-line);
  border-radius: var(--v-radius);
  color: var(--v-muted);
  text-align: center;
}

/* ---------- Content pages (policies) ---------- */
.dmx-content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  align-items: start;
  gap: 28px;
}
.dmx-content-header {
  margin-bottom: 18px;
}
.dmx-content-header p {
  color: var(--v-muted);
  font-size: 15px;
}
.dmx-reading-surface {
  padding: 28px 32px;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-card);
}
.prose {
  max-width: 78ch;
  color: var(--v-text);
  font-size: 15px;
  line-height: 2.15;
}
.prose h2,
.prose h3 {
  margin: 1.6em 0 0.5em;
}
.prose h2 {
  font: 400 24px/1.45 var(--v-display);
}
.prose ul,
.prose ol {
  padding-inline-start: 24px;
}
.prose li + li {
  margin-top: 4px;
}
.prose blockquote {
  margin: 1.2em 0;
  padding: 12px 18px;
  border-inline-start: 6px solid var(--v-yellow);
  background: var(--v-card-2);
  border-radius: 0 var(--v-radius-sm) var(--v-radius-sm) 0;
}
.prose table {
  width: 100%;
  border-collapse: collapse;
}
.prose th,
.prose td {
  padding: 8px 10px;
  border: 1px solid var(--v-line);
}
.prose img {
  border-radius: var(--v-radius-sm);
}
.dmx-content-aside {
  position: sticky;
  top: calc(var(--header-h) + 16px);
  display: grid;
  gap: 4px;
  padding: 18px;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-card);
  box-shadow: var(--v-shadow-sm);
}
.dmx-content-aside span {
  margin-bottom: 6px;
  font: 400 18px/1.4 var(--v-display);
}
.dmx-content-aside a {
  display: flex;
  justify-content: space-between;
  padding: 7px 10px;
  border-radius: var(--v-radius-sm);
  font-weight: 700;
}
.dmx-content-aside a::after {
  content: "←";
  color: var(--v-muted);
}
.dmx-content-aside a:hover {
  background: var(--v-card-2);
}
.dmx-page-wide {
  min-width: 0;
}

/* ---------- Magazine ---------- */
.dmx-editorial-header {
  margin: 8px 0 22px;
}
.dmx-editorial-header p {
  max-width: 640px;
  color: var(--v-muted);
  font-size: 15px;
}
.dmx-magazine-cats {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
  overflow-x: auto;
}
.dmx-magazine-cats a {
  flex: none;
  padding: 6px 14px;
  border: 2px solid var(--v-edge);
  border-radius: 999px;
  background: var(--v-card);
  font-weight: 800;
}
.dmx-magazine-cats a.is-current,
.dmx-magazine-cats a:hover {
  background: var(--v-ink);
  color: var(--v-card);
}
.dmx-featured-story {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  margin-bottom: 30px;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-card);
  box-shadow: var(--v-shadow-card);
  overflow: hidden;
}
.dmx-featured-image {
  min-height: 300px;
  border-inline-end: 2px solid var(--v-edge);
  background: var(--v-card-2);
}
.dmx-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dmx-featured-copy {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 28px;
}
.dmx-featured-copy h2 {
  margin: 0;
  font: 400 clamp(24px, 2.6vw, 32px) / 1.4 var(--v-display);
}
.dmx-featured-copy p {
  margin: 0;
  color: var(--v-muted);
}
.dmx-featured-copy .button {
  justify-self: start;
}
.article-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 180px;
  background: var(--v-dots) 0 0 / 14px 14px, color-mix(in srgb, var(--v-primary) 16%, var(--v-card));
  color: var(--v-primary);
  font-size: 44px;
}
.article-placeholder .dmx-icon {
  width: 46px;
  height: 46px;
}
.dmx-magazine-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.dmx-magazine-heading h2 {
  margin: 0;
  font: 400 26px/1.4 var(--v-display);
}
.dmx-magazine-heading span {
  color: var(--v-muted);
}
.article-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 22px;
}
.article-card > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-card);
  box-shadow: var(--v-shadow-card);
  overflow: hidden;
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}
.article-card > a:hover {
  transform: translate(2px, -2px);
  box-shadow: var(--v-shadow-hover);
}
.article-card img,
.article-card .article-placeholder {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 0;
  object-fit: cover;
  border-bottom: 2px solid var(--v-edge);
}
.article-card > a > div {
  display: grid;
  gap: 4px;
  padding: 16px 18px 18px;
}
.dmx-article-tag {
  justify-self: start;
  padding: 0 10px;
  border: 1.5px solid var(--v-edge);
  border-radius: 999px;
  background: var(--v-yellow);
  color: var(--v-on-yellow);
  font-size: 12px;
  font-weight: 800;
}
.article-card small {
  color: var(--v-muted);
}
.article-card h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}
.article-card p {
  margin: 0;
  color: var(--v-muted);
  font-size: 13px;
}
.dmx-story-layout {
  max-width: 920px;
}
.dmx-story-header {
  margin-bottom: 18px;
}
.dmx-story-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  color: var(--v-muted);
  font-size: 13px;
  font-weight: 700;
}
.dmx-story-lead {
  margin-top: 12px;
  color: var(--v-text);
  font-size: 17px;
  line-height: 2;
}
.dmx-story-cover {
  margin: 0 0 22px;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  overflow: hidden;
  box-shadow: var(--v-shadow-card);
}
.dmx-story-cover img {
  display: block;
  width: 100%;
}
.dmx-story-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 18px;
  padding: 14px 18px;
  border: 2px dashed var(--v-line);
  border-radius: var(--v-radius);
}
.dmx-story-footer a {
  color: var(--v-link);
  font-weight: 800;
}
.dmx-story-neighbors {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  font-weight: 700;
}
.dmx-story-neighbors a {
  color: var(--v-link);
}

/* ---------- Member page, 404, panel host ---------- */
.dmx-member-hero {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 8px 0 20px;
  padding: 22px;
  border: 2px solid var(--v-edge);
  border-radius: var(--v-radius);
  background: var(--v-card);
  box-shadow: var(--v-shadow-card);
}
.dmx-member-avatar {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border: 2px solid var(--v-edge);
  border-radius: 50%;
  background: var(--v-yellow);
  color: var(--v-on-yellow);
  font: 400 34px/1 var(--v-display);
}
.dmx-member-hero h1 {
  margin: 0;
}
.dmx-member-hero p {
  margin: 0;
  color: var(--v-muted);
}
.dmx-member-review-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.dmx-member-review-grid .dmx-card {
  padding: 16px;
}
.dmx-member-review-grid h3 {
  margin: 6px 0;
}
.dmx-member-review-grid small {
  color: var(--v-muted);
}
.error-page {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 70px 16px;
  text-align: center;
}
.error-page strong {
  display: inline-block;
  padding: 6px 30px;
  border: 2px solid var(--v-edge);
  border-radius: 20px;
  background: var(--v-yellow);
  color: var(--v-on-yellow);
  box-shadow: var(--v-shadow-card);
  font: 400 clamp(64px, 12vw, 120px) / 1.2 var(--v-display);
  transform: rotate(-4deg);
}
.dmx-page-surface {
  min-width: 0;
}

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .dmx-store-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .dmx-store-stats > div:nth-child(4) {
    border-inline-start: 0;
  }
  .dmx-store-stats > div:nth-child(n + 4) {
    border-top: 2px dashed var(--v-line);
  }
}
@media (max-width: 860px) {
  .dmx-content-layout,
  .dmx-featured-story {
    grid-template-columns: minmax(0, 1fr);
  }
  .dmx-content-aside {
    position: static;
  }
  .dmx-featured-image {
    min-height: 220px;
    border-inline-end: 0;
    border-bottom: 2px solid var(--v-edge);
  }
  .dmx-store-identity {
    grid-template-columns: auto minmax(0, 1fr);
    margin: -60px 10px 0;
  }
  .dmx-store-actions {
    grid-column: 1 / -1;
  }
  .dmx-store-logo {
    width: 86px;
    height: 86px;
    border-radius: 20px;
    font-size: 40px;
  }
  .dmx-page-hero {
    padding: 22px;
  }
  .dmx-page-hero-stamp {
    width: 72px;
    height: 72px;
  }
  .dmx-page-hero-stamp .dmx-icon {
    width: 34px;
    height: 34px;
  }
}
@media (max-width: 600px) {
  .dmx-reading-surface {
    padding: 20px 18px;
  }
  .dmx-store-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dmx-store-stats > div {
    padding: 12px;
  }
  .dmx-store-stats > div:nth-child(n) {
    border-inline-start: 0;
    border-top: 2px dashed var(--v-line);
  }
  .dmx-store-stats > div:nth-child(-n + 2) {
    border-top: 0;
  }
  .dmx-store-stats > div:nth-child(even) {
    border-inline-start: 2px dashed var(--v-line);
  }
  .dmx-store-stats > div:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .dmx-store-identity {
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
    padding: 16px;
  }
  .dmx-store-logo {
    margin-top: -60px;
  }
  .dmx-page-hero-stamp {
    display: none;
  }
  .dmx-stores-sort,
  .dmx-stores-sort select {
    width: 100%;
  }
}
