/*
 * County General Store — receipt layout.
 *
 * The visual language follows the original three-column shop concept while
 * retaining the complete live catalog, Steam account, wallet, tier, rotation,
 * inventory, activity, vehicle, Taxi, modded-item, and purchase flows.
 */

.shop-selected {
  --shop-black: #080906;
  --shop-panel: #11130e;
  --shop-panel-soft: #171a13;
  --shop-line: rgba(231, 220, 197, .17);
  --shop-paper: #e8ddc4;
  --shop-paper-deep: #d8c9a8;
  --shop-ink: #29241a;
  --shop-muted: #aaa395;
  --shop-cream: #f1eadc;
  --shop-gold: #c7a955;
  --shop-olive: #a9b93a;
  --shop-olive-dark: #66731b;
  --shop-rust: #914b32;
  grid-template-rows: 84px minmax(0, 1fr);
  background: var(--shop-black);
  color: var(--shop-cream);
}

.shop-selected .shop-library-header {
  width: 100%;
  height: 84px;
  min-height: 84px;
  max-height: 84px;
  padding: 0 28px;
  border-bottom: 1px solid var(--shop-line);
  background: #080906;
  box-shadow: 0 10px 34px rgba(0, 0, 0, .32);
}

.shop-selected .shop-library-brand { gap: 16px; }
.shop-selected .shop-library-brand img { width: 58px; height: 58px; flex: 0 0 58px; }
.shop-selected .shop-library-brand strong {
  max-width: none;
  color: #f4efe5;
  font: 700 29px/1 var(--guide-display);
  letter-spacing: .012em;
}
.shop-selected .shop-library-brand span {
  margin-top: 5px;
  color: #c7bda9;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
}

.shop-selected .shop-header-nav { gap: 44px; }
.shop-selected .shop-header-nav a,
.shop-selected .shop-header-nav button {
  min-height: 84px;
  color: #d9d2c4;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .035em;
}
.shop-selected .shop-header-nav a:hover,
.shop-selected .shop-header-nav button:hover { color: #eff1c7; }
.shop-selected .shop-header-nav button.active { color: #c8d34a; }
.shop-selected .shop-header-nav button.active::after { right: 0; bottom: 0; left: 0; height: 3px; background: #b5c43a; }

.shop-selected .shop-library-actions { gap: 10px; }
.shop-selected .shop-library-actions > button,
.shop-selected .shop-library-actions .language-toggle {
  height: 48px;
  min-height: 48px;
  max-height: 48px;
  border: 1px solid rgba(231, 220, 197, .2);
  border-radius: 5px;
  background: #10120e;
  font-size: 14px;
}
.shop-selected .shop-library-actions .language-toggle { min-width: 72px; color: #d3dd55; }
.shop-selected .shop-header-tier {
  min-width: 208px;
  grid-template-columns: 34px minmax(112px, 1fr) 14px;
  gap: 9px;
  padding: 5px 10px 5px 6px;
  border-color: rgba(190, 207, 67, .42);
  background: #14170e;
}
.shop-selected .shop-header-tier-icon { width: 34px; height: 34px; }
.shop-selected .shop-header-tier-copy { display: grid; gap: 3px; text-align: left; }
.shop-selected .shop-header-tier-copy strong { font-size: 16px; }
.shop-selected .shop-header-tier-copy small { margin: 0; color: #c4ce67; font-size: 9px; }
.shop-selected .shop-header-tier-copy progress {
  width: 100%;
  height: 4px;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: rgba(231, 220, 197, .13);
}
.shop-selected .shop-header-tier-copy progress::-webkit-progress-bar { background: rgba(231, 220, 197, .13); }
.shop-selected .shop-header-tier-copy progress::-webkit-progress-value { background: #b9c944; }
.shop-selected .shop-header-tier-copy progress::-moz-progress-bar { background: #b9c944; }
.shop-selected .shop-header-account { min-width: 154px; }
.shop-selected .shop-header-account-avatar {
  width: 26px;
  height: 26px;
  border: 1px solid rgba(231, 220, 197, .35);
  border-radius: 50%;
  object-fit: cover;
}
.shop-selected .shop-header-account[data-has-avatar="true"] > i:first-of-type { display: none; }
.shop-selected .shop-library-close { min-width: 190px; border-color: #9aaa31; color: #f0ecdf; }
.shop-selected .shop-library-close:hover { border-color: #c5d044; background: #1b2013; }

.shop-selected .shop-library-body {
  min-height: 0;
  padding: 0;
  overflow: auto;
  background:
    radial-gradient(circle at 42% -12%, rgba(130, 145, 44, .08), transparent 35%),
    #080906;
}
.shop-selected .shop-library-frame {
  width: 100%;
  min-height: 100%;
  margin: 0 auto;
  overflow: visible;
  border: 0;
  border-right: 1px solid rgba(231, 220, 197, .08);
  border-left: 1px solid rgba(231, 220, 197, .08);
  border-radius: 0;
  background: var(--shop-panel);
  box-shadow: 0 24px 90px rgba(0, 0, 0, .42);
}

.shop-selected .shop-section {
  display: grid;
  min-height: calc(100vh - 84px);
  grid-template-columns: 310px minmax(0, 1fr) 430px;
  grid-template-areas: "departments market receipt";
  align-items: stretch;
  padding: 0;
  background: var(--shop-panel);
}

/* Left department rail */
.shop-selected .shop-departments {
  position: relative;
  grid-area: departments;
  min-width: 0;
  padding: 24px 17px 30px;
  border-right: 1px solid var(--shop-line);
  background:
    linear-gradient(rgba(16, 18, 13, .96), rgba(11, 13, 9, .98)),
    url("/assets/parchment-texture.png");
}
.shop-selected .shop-search,
.shop-selected .shop-filter,
.shop-selected .shop-sort {
  display: flex;
  width: 100%;
  min-height: 50px;
  align-items: center;
  gap: 11px;
  padding: 0 14px;
  border: 1px solid rgba(207, 190, 145, .29);
  border-radius: 5px;
  background: rgba(25, 27, 20, .88);
  color: #aaa494;
}
.shop-selected .shop-search:focus-within,
.shop-selected .shop-filter:focus-within,
.shop-selected .shop-sort:focus-within {
  border-color: #9dab35;
  box-shadow: 0 0 0 3px rgba(157, 171, 53, .11);
}
.shop-selected .shop-search > i,
.shop-selected .shop-filter > i,
.shop-selected .shop-sort > i { flex: 0 0 auto; color: #bdb7a7; font-size: 17px; }
.shop-selected .shop-search input,
.shop-selected .shop-filter select,
.shop-selected .shop-sort select {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #ddd6c8;
  font: 700 15px/1.2 var(--guide-body);
}
.shop-selected .shop-search input::placeholder { color: #8e8a7e; opacity: 1; }
.shop-selected .shop-filter select,
.shop-selected .shop-sort select { cursor: pointer; font-size: 13px; letter-spacing: .025em; }
.shop-selected .shop-filter option,
.shop-selected .shop-sort option { background: #171912; color: #ede6d9; }
.shop-selected .shop-department-heading,
.shop-selected .shop-stock-tools > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 24px 2px 10px;
  color: #a9a33c;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}
.shop-selected .shop-category-tabs,
.shop-selected .shop-tabs {
  display: grid;
  gap: 3px;
  padding: 0;
  border: 0;
  background: transparent;
}
.shop-selected .shop-category-branch { display: grid; min-width: 0; gap: 3px; }
.shop-selected .shop-category-tabs button,
.shop-selected .shop-tabs button {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 49px;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: #aaa598;
  cursor: pointer;
  text-align: left;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.shop-selected .shop-category-tabs button { grid-template-columns: 28px minmax(0, 1fr) 28px 16px; }
.shop-selected .shop-tabs button { grid-template-columns: 28px minmax(0, 1fr) auto; }
.shop-selected .shop-category-tabs button[data-shop-branch] { grid-template-columns: 28px minmax(0, 1fr) 28px 16px; }
.shop-selected .shop-category-tabs button.branch-active:not(.active) { border-color: rgba(187, 201, 66, .17); background: rgba(129, 142, 39, .09); color: #e7e1d4; }
.shop-selected .shop-category-tabs .shop-category-chevron { color: #91994e; font-size: 11px; }
.shop-selected .shop-category-children {
  display: grid;
  gap: 2px;
  margin: 1px 0 5px 17px;
  padding-left: 8px;
  border-left: 1px solid rgba(190, 203, 70, .24);
}
.shop-selected .shop-category-children[hidden] { display: none; }
.shop-selected .shop-category-tabs button.shop-category-child {
  min-height: 43px;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 8px;
  padding-right: 8px;
  padding-left: 8px;
}
.shop-selected .shop-category-tabs button.shop-category-child > i { font-size: 14px; opacity: .78; }
.shop-selected .shop-category-tabs button.shop-category-child > span {
  overflow: visible;
  font-size: 14px;
  line-height: 1.12;
  text-overflow: clip;
  white-space: normal;
}
.shop-selected .shop-category-tabs button.shop-category-child > strong { min-width: 22px; height: 22px; font-size: 10px; }
.shop-selected .shop-category-tabs button:hover,
.shop-selected .shop-tabs button:hover { border-color: rgba(187, 201, 66, .16); background: rgba(255, 255, 255, .025); color: #eee8dc; }
.shop-selected .shop-category-tabs button.active,
.shop-selected .shop-tabs button.active {
  border-color: rgba(187, 201, 66, .26);
  background: linear-gradient(90deg, #4e591a, #333a17);
  color: #f4efdf;
  box-shadow: inset 4px 0 #c4d149;
}
.shop-selected .shop-category-tabs button:disabled { cursor: default; opacity: .34; }
.shop-selected .shop-category-tabs button > i,
.shop-selected .shop-tabs button > i { color: #d3ccbc; font-size: 20px; text-align: center; }
.shop-selected .shop-category-tabs button.active > i,
.shop-selected .shop-tabs button.active > i { color: #d8e45e; }
.shop-selected .shop-category-tabs button > span,
.shop-selected .shop-tabs button > span {
  overflow: hidden;
  font: 700 17px/1 var(--guide-display);
  letter-spacing: .025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shop-selected .shop-category-tabs button > strong,
.shop-selected .shop-tabs button > strong {
  display: inline-flex;
  min-width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  background: rgba(132, 145, 38, .24);
  color: #d6dc76;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  line-height: normal;
  text-align: center;
}
.shop-selected .shop-tabs {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(231, 220, 197, .12);
}
.shop-selected .shop-safe-card {
  display: flex;
  gap: 12px;
  margin-top: 22px;
  padding: 17px 15px;
  border: 1px solid rgba(191, 165, 84, .32);
  border-radius: 5px;
  background: rgba(184, 160, 82, .07);
}
.shop-selected .shop-safe-card > i { flex: 0 0 auto; color: #b8c747; font-size: 21px; }
.shop-selected .shop-safe-card strong { color: #cfc55e; font-size: 13px; letter-spacing: .05em; }
.shop-selected .shop-safe-card p { margin-top: 7px; color: #a9a293; font-size: 14px; line-height: 1.5; }
.shop-selected .shop-sidebar-reset-card {
  display: flex;
  min-height: 82px;
  align-items: center;
  gap: 13px;
  margin-top: 10px;
  padding: 14px 15px;
  border: 1px solid rgba(191, 201, 67, .28);
  border-radius: 5px;
  background: linear-gradient(110deg, rgba(106, 119, 31, .13), rgba(20, 22, 16, .68));
}
.shop-selected .shop-sidebar-reset-card > i { flex: 0 0 auto; color: #c1cf47; font-size: 24px; }
.shop-selected .shop-sidebar-reset-card span { display: block; color: #aaa493; font-size: 10px; font-weight: 900; letter-spacing: .075em; }
.shop-selected .shop-sidebar-reset-card strong { display: block; margin-top: 5px; color: #f0eadc; font: 700 29px/1 var(--guide-display); letter-spacing: .04em; }
.shop-selected .shop-sidebar-reset-card[data-urgent="true"] { border-color: rgba(181, 91, 57, .48); background: rgba(124, 54, 33, .13); }
.shop-selected .shop-sidebar-reset-card[data-urgent="true"] > i,
.shop-selected .shop-sidebar-reset-card[data-urgent="true"] strong { color: #df8965; }

/* Central market */
.shop-selected .shop-market {
  grid-area: market;
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid var(--shop-line);
  background: #12140f;
}

/* Desktop keeps both side rails anchored while the market is the scroll surface. */
@media (min-width: 1121px) {
  .shop-selected .shop-library-body {
    height: 100%;
    overflow: hidden;
  }
  .shop-selected .shop-library-frame,
  .shop-selected .shop-section {
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }
  .shop-selected .shop-departments {
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  .shop-selected .shop-market {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: rgba(185, 201, 66, .55) rgba(8, 9, 6, .55);
    scrollbar-gutter: stable;
  }
}
.shop-selected .shop-store-hero {
  position: relative;
  min-height: 292px;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(224, 210, 168, .24);
  border-radius: 0;
  background-image:
    linear-gradient(90deg, rgba(7, 8, 6, .98) 0%, rgba(7, 8, 6, .82) 34%, rgba(7, 8, 6, .18) 67%, rgba(7, 8, 6, .15) 100%),
    url("/assets/shop/storefront-hero-20260807.jpg");
  background-position: center, center;
  background-size: cover;
  box-shadow: none;
}
.shop-selected .shop-store-hero[hidden] { display: none; }
.shop-selected .shop-store-hero::before,
.shop-selected .shop-store-hero::after { display: none; }
.shop-selected .shop-hero-copy {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.shop-selected .shop-featured {
  position: absolute;
  top: 50%;
  left: clamp(24px, 3vw, 52px);
  width: min(45%, 510px);
  min-width: 360px;
  transform: translateY(-50%);
}
.shop-selected .shop-featured-heading { margin: 0 0 8px; }
.shop-selected .shop-featured-heading span { color: #c5cd45; font-size: 14px; font-weight: 900; letter-spacing: .07em; }
.shop-selected .shop-featured-heading h3 { display: none; }
.shop-selected .shop-featured-grid {
  display: block;
  height: auto;
}
.shop-selected .shop-feature-card,
.shop-selected .shop-feature-card[data-size] {
  position: static;
  display: block;
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.shop-selected .shop-feature-card::before { display: none; }
.shop-selected .shop-feature-copy { position: static; display: block; padding: 0; }
.shop-selected .shop-feature-copy > span {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(203, 214, 76, .34);
  border-radius: 3px;
  background: rgba(86, 100, 26, .77);
  color: #edf2bd;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
}
.shop-selected .shop-feature-copy h4 {
  max-width: 430px;
  margin-top: 12px;
  color: #f4eee2;
  font: 700 clamp(39px, 3.1vw, 58px)/.95 var(--guide-display);
  letter-spacing: .01em;
  text-shadow: 0 4px 20px rgba(0, 0, 0, .7);
}
.shop-selected .shop-feature-copy p {
  max-width: 390px;
  margin-top: 11px;
  color: #c4beb2;
  font-size: 17px;
  line-height: 1.45;
}
.shop-selected .shop-feature-copy > strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #e1c064;
  font-size: 24px;
}
.shop-selected .shop-feature-copy > button {
  min-height: 42px;
  margin-left: 16px;
  padding: 0 16px;
  border: 1px solid #87952c;
  border-radius: 4px;
  background: linear-gradient(#758221, #566318);
  color: #f5f1e5;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .035em;
}
.shop-selected .shop-feature-copy > button:disabled { border-color: rgba(231, 220, 197, .18); background: #37392e; color: #9d998d; cursor: default; }
.shop-selected .shop-feature-art { display: none; }

.shop-selected .shop-workspace {
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 40% 0%, rgba(159, 171, 52, .08), transparent 34rem),
    linear-gradient(rgba(17, 19, 14, .965), rgba(10, 12, 9, .985)),
    url("/assets/parchment-texture.png");
  background-size: auto, auto, 540px auto;
  color: var(--shop-cream);
}
.shop-selected .shop-stock-header {
  display: flex;
  min-height: 116px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  padding: 22px clamp(24px, 2.6vw, 40px) 19px;
  border-bottom: 1px solid rgba(222, 209, 171, .16);
  background: rgba(5, 6, 4, .2);
}
.shop-selected .shop-stock-title-block > span { color: #aaa641; font-size: 12px; font-weight: 900; letter-spacing: .09em; }
.shop-selected .shop-stock-title-block > div { display: flex; align-items: baseline; gap: 16px; margin-top: 5px; }
.shop-selected .shop-stock-title-block h3 { color: #f2ecdf; font: 700 clamp(35px, 3vw, 49px)/1 var(--guide-display); }
.shop-selected .shop-stock-title-block time {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(179, 108, 76, .5);
  border-radius: 3px;
  color: #d69473;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
.shop-selected .shop-stock-title-block p { display: flex; gap: 9px; margin-top: 8px; color: #a9a294; font-size: 15px; }
.shop-selected .shop-stock-title-block p strong { color: #bdc84b; }
.shop-selected .shop-stock-header-actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 8px;
}
.shop-selected .shop-stock-header-actions .shop-stock-tools {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}
.shop-selected .shop-stock-header-actions .shop-filter,
.shop-selected .shop-stock-header-actions .shop-sort {
  width: auto;
  min-height: 42px;
  padding: 0 10px;
}
.shop-selected .shop-stock-header-actions .shop-filter { min-width: 145px; }
.shop-selected .shop-stock-header-actions .shop-sort { min-width: 185px; }
.shop-selected .shop-stock-header-actions .shop-filter select,
.shop-selected .shop-stock-header-actions .shop-sort select { font-size: 10px; }
.shop-selected .shop-results-summary {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 42px;
  align-items: center;
  padding: 10px 13px;
  border: 1px solid rgba(218, 207, 176, .18);
  border-radius: 3px;
  color: #c6beaf;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .045em;
}
.shop-selected .shop-content { min-height: 560px; padding: 22px clamp(22px, 2.3vw, 38px) 38px; color: var(--shop-cream); }
.shop-selected .shop-product-section + .shop-product-section { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(229, 217, 181, .14); }
.shop-selected .shop-product-section > header {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 13px;
}
.shop-selected .shop-product-section > header > div { display: flex; align-items: center; gap: 11px; }
.shop-selected .shop-product-section > header i { color: #c4ce4a; font-size: 19px; }
.shop-selected .shop-product-section > header h4 { color: #eee8dc; font: 700 31px/1 var(--guide-display); letter-spacing: .025em; }
.shop-selected .shop-product-section > header span { color: #a7a092; font-size: 12px; font-weight: 900; letter-spacing: .055em; }
.shop-selected .shop-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.shop-selected .road-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.shop-selected .shop-item-card,
.shop-selected .shop-item-card.vehicle-card,
.shop-selected .shop-item-card.taxi-card,
.shop-selected .shop-item-card.bundle-card {
  display: grid;
  min-width: 0;
  min-height: 365px;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(205, 188, 135, .27);
  border-radius: 5px;
  background: linear-gradient(180deg, rgba(31, 34, 25, .98), rgba(17, 19, 14, .99));
  box-shadow: 0 10px 28px rgba(0, 0, 0, .24);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.shop-selected .shop-item-card:hover { border-color: rgba(190, 207, 67, .62); box-shadow: 0 15px 34px rgba(0, 0, 0, .34); transform: translateY(-2px); }
.shop-selected .shop-item-card.selected { border-color: #b9c942; box-shadow: 0 0 0 3px rgba(185, 201, 66, .12), 0 15px 34px rgba(0, 0, 0, .34); }
.shop-selected .shop-item-icon {
  position: relative;
  display: grid;
  min-height: 172px;
  grid-column: 1 / -1;
  grid-row: 1;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(190, 202, 67, .52);
  background: #15170f;
}
.shop-selected .shop-item-icon::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7, 8, 5, .58)); content: ""; pointer-events: none; }
.shop-selected .shop-item-icon::after { display: none; }
.shop-selected .shop-item-art { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.06) brightness(.9); transition: filter .25s ease, transform .4s ease; }
.shop-selected .shop-item-card:hover .shop-item-art { filter: saturate(.94) contrast(1.05) brightness(.98); transform: scale(1.035); }
.shop-selected .shop-product-art-trigger {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f4efe3;
  cursor: zoom-in;
}
.shop-selected .shop-product-art-trigger:focus-visible { outline: 3px solid #c4d34a; outline-offset: -5px; }
.shop-selected .shop-product-art-trigger > i { position: relative; z-index: 2; color: #bac94b; font-size: 50px; }
.shop-selected .shop-product-art-hint {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid rgba(232, 224, 201, .32);
  border-radius: 3px;
  background: rgba(8, 10, 6, .82);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  opacity: .78;
  transition: border-color .2s ease, opacity .2s ease, transform .2s ease;
}
.shop-selected .shop-product-art-trigger:hover .shop-product-art-hint,
.shop-selected .shop-product-art-trigger:focus-visible .shop-product-art-hint { border-color: #becb42; opacity: 1; transform: translateY(-2px); }
.shop-selected .shop-item-icon > i { z-index: 2; color: #bac94b; font-size: 50px; }
.shop-selected .shop-item-badges { position: absolute; z-index: 3; top: 10px; right: 10px; left: 10px; display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.shop-selected .shop-item-tier,
.shop-selected .shop-mod-badge {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 5px;
  padding: 0 8px;
  border: 1px solid rgba(231, 220, 197, .24);
  border-radius: 3px;
  background: rgba(10, 12, 8, .82);
  color: #e9e1d3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .055em;
  backdrop-filter: blur(5px);
}
.shop-selected .shop-item-copy { display: flex; min-height: 0; grid-column: 1 / -1; grid-row: 2; padding: 14px 15px 10px; flex-direction: column; }
.shop-selected .shop-item-title { display: block; }
.shop-selected .shop-item-title h3 { color: #f0e9dc; font: 700 29px/1.02 var(--guide-display); }
.shop-selected .shop-item-title > strong { display: none; }
.shop-selected .shop-item-copy > p {
  display: -webkit-box;
  margin-top: 9px;
  overflow: hidden;
  color: #b4ad9f;
  font-size: 15px;
  line-height: 1.43;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.shop-selected .shop-item-assurance {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-top: 9px;
  padding: 8px;
  border: 1px solid rgba(179, 195, 62, .19);
  border-radius: 3px;
  background: rgba(111, 125, 31, .08);
  color: #bbb4a4;
  font-size: 12px;
  line-height: 1.35;
}
.shop-selected .shop-item-assurance i { color: #69751d; }
.shop-selected .shop-vehicle-specs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin-top: 9px;
}
.shop-selected .shop-vehicle-specs span {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 6px 3px;
  border: 1px solid rgba(204, 193, 155, .15);
  border-radius: 3px;
  background: rgba(255, 255, 255, .025);
  color: #b8b1a1;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}
.shop-selected .shop-vehicle-specs i { color: #aebb3c; font-size: 11px; }
.shop-selected .shop-skill-picker {
  display: grid;
  gap: 7px;
  margin-top: 10px;
  padding: 9px;
  border: 1px solid rgba(185, 201, 66, .24);
  border-radius: 3px;
  background: rgba(111, 125, 31, .09);
}
.shop-selected .shop-skill-picker > span { display: flex; align-items: center; gap: 7px; color: #c7cf6d; font-size: 10px; font-weight: 900; letter-spacing: .065em; }
.shop-selected .shop-skill-picker select {
  width: 100%;
  min-height: 37px;
  padding: 0 9px;
  border: 1px solid rgba(213, 204, 174, .25);
  border-radius: 3px;
  outline: 0;
  background: #171a11;
  color: #eee7d9;
  font-size: 12px;
  font-weight: 800;
}
.shop-selected .shop-skill-picker select:focus { border-color: #b8c741; box-shadow: 0 0 0 3px rgba(184, 199, 65, .1); }
.shop-selected .welcome-package-contents { margin-top: 9px; border-color: rgba(210, 199, 161, .17); background: rgba(255, 255, 255, .025); }
.shop-selected .welcome-package-contents summary { color: #c0b9a9; font-size: 12px; }
.shop-selected .welcome-package-contents ul { color: #a9a294; font-size: 12px; }
.shop-selected .shop-item-meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 12px; color: #9f988a; font-size: 11px; font-weight: 900; letter-spacing: .035em; }
.shop-selected .shop-item-price-row {
  display: flex;
  min-height: 55px;
  grid-column: 1;
  grid-row: 3;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 7px 6px 7px 13px;
  border-top: 1px solid rgba(217, 204, 163, .13);
  color: #ece5d7;
}
.shop-selected .shop-item-price-row > strong {
  display: inline-flex;
  min-height: 39px;
  align-items: center;
  gap: 6px;
  padding: 0 13px;
  border: 1px solid rgba(92, 72, 39, .2);
  border-radius: 2px;
  background: linear-gradient(rgba(234, 220, 187, .95), rgba(216, 196, 154, .96)), url("/assets/parchment-texture.png");
  color: #774132;
  font: 900 24px/1 var(--guide-display);
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
}
.shop-selected .shop-item-price-row > strong i { color: #76731e; font-size: 18px; }
.shop-selected .shop-item-price-row > span { display: none; }
.shop-selected .shop-item-price-row > span.funds,
.shop-selected .shop-item-price-row > span.offline { color: #9b5237; }
.shop-selected .shop-buy-button {
  display: flex;
  min-height: 45px;
  grid-column: 2;
  grid-row: 3;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 7px 13px 7px 7px;
  border: 1px solid #6f7d20;
  border-radius: 3px;
  background: linear-gradient(#748220, #566317);
  color: #f7f3e8;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .045em;
}
.shop-selected .shop-buy-button:hover:not(:disabled) { background: linear-gradient(#87962b, #66751d); }
.shop-selected .shop-buy-button:disabled { border-color: rgba(217, 207, 176, .13); background: #35382f; color: #8d8b81; cursor: default; }
.shop-selected .shop-buy-button.login { border-color: #7d7135; background: linear-gradient(#76692e, #5d5325); }
.shop-selected .shop-buy-button > i { border-left: 0; }

.shop-mod-detail-dialog {
  width: min(1180px, calc(100vw - 40px));
  max-width: none;
  max-height: calc(100dvh - 40px);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(218, 207, 172, .28);
  border-radius: 8px;
  background: #10120d;
  color: #eee8dd;
  box-shadow: 0 38px 110px rgba(0, 0, 0, .72);
}
.shop-mod-detail-dialog::backdrop { background: rgba(3, 4, 2, .88); backdrop-filter: blur(10px); }
.shop-mod-detail-shell {
  position: relative;
  display: grid;
  min-height: min(720px, calc(100dvh - 42px));
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
}
.shop-mod-detail-close {
  position: absolute;
  z-index: 6;
  top: 16px;
  right: 16px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(60, 51, 33, .3);
  border-radius: 50%;
  background: rgba(235, 224, 197, .86);
  color: #393120;
  cursor: pointer;
  font-size: 17px;
}
.shop-mod-detail-close:hover,
.shop-mod-detail-close:focus-visible { border-color: #758222; background: #f4ead1; color: #64701c; }
.shop-mod-detail-visual {
  position: relative;
  display: grid;
  min-width: 0;
  place-items: center;
  padding: 32px;
  overflow: hidden;
  border-right: 1px solid rgba(222, 210, 174, .18);
  background:
    radial-gradient(circle at 50% 45%, rgba(155, 172, 50, .1), transparent 58%),
    linear-gradient(145deg, #12150e, #070805);
}
.shop-mod-detail-visual > a {
  display: grid;
  width: 100%;
  max-width: 690px;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(223, 211, 174, .22);
  border-radius: 5px;
  background: #090a07;
  box-shadow: 0 22px 55px rgba(0, 0, 0, .5);
}
.shop-mod-detail-visual img { display: block; width: 100%; height: 100%; object-fit: contain; image-rendering: auto; }
.shop-mod-detail-status,
.shop-mod-detail-resolution {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(204, 216, 73, .4);
  border-radius: 3px;
  background: rgba(13, 16, 8, .86);
  color: #dfe895;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .07em;
  backdrop-filter: blur(7px);
}
.shop-mod-detail-status { top: 18px; left: 18px; }
.shop-mod-detail-resolution { right: 18px; bottom: 18px; color: #e9e2d3; }
.shop-mod-detail-copy {
  min-width: 0;
  padding: 66px 44px 38px;
  overflow-y: auto;
  background:
    linear-gradient(rgba(233, 222, 196, .97), rgba(218, 203, 168, .98)),
    url("/assets/parchment-texture.png");
  color: #30291b;
}
.shop-mod-detail-eyebrow { color: #69741d; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.shop-mod-detail-copy h2 { margin-top: 9px; color: #2e281c; font: 700 clamp(42px, 4vw, 58px)/.98 var(--guide-display); letter-spacing: -.012em; }
.shop-mod-detail-description { margin-top: 16px; color: #655b46; font-size: 16px; line-height: 1.55; }
.shop-mod-detail-facts { display: grid; grid-template-columns: 1fr 1fr; margin-top: 25px; border-top: 1px solid rgba(72, 61, 37, .24); border-left: 1px solid rgba(72, 61, 37, .24); }
.shop-mod-detail-facts > div { min-width: 0; padding: 13px 14px; border-right: 1px solid rgba(72, 61, 37, .24); border-bottom: 1px solid rgba(72, 61, 37, .24); }
.shop-mod-detail-facts .shop-mod-detail-delivery { grid-column: 1 / -1; }
.shop-mod-detail-facts dt { color: #796f54; font-size: 9px; font-weight: 900; letter-spacing: .085em; }
.shop-mod-detail-facts dd { margin: 5px 0 0; color: #322b1d; font-size: 14px; font-weight: 850; line-height: 1.35; overflow-wrap: anywhere; }
.shop-mod-detail-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 18px; padding: 13px; border: 1px solid rgba(104, 116, 29, .28); border-radius: 4px; background: rgba(112, 127, 31, .08); color: #5f583f; font-size: 12px; line-height: 1.5; }
.shop-mod-detail-note i { flex: 0 0 auto; margin-top: 2px; color: #6f7b20; font-size: 16px; }
.shop-mod-detail-actions { display: flex; align-items: stretch; gap: 9px; margin-top: 22px; }
.shop-mod-detail-actions button,
.shop-mod-detail-actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid rgba(66, 57, 37, .3); border-radius: 4px; background: rgba(242, 232, 207, .4); color: #514a37; cursor: pointer; font-size: 11px; font-weight: 900; letter-spacing: .045em; text-decoration: none; }
.shop-mod-detail-actions a { flex: 1; border-color: #6e7b1f; background: #6e7b1f; color: #fffbed; }
.shop-mod-detail-actions button:hover,
.shop-mod-detail-actions button:focus-visible { border-color: #747f24; color: #616c1b; }
.shop-mod-detail-actions a:hover,
.shop-mod-detail-actions a:focus-visible { background: #7e8c25; }
.shop-selected .shop-pagination { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 26px; }
.shop-selected .shop-pagination button {
  display: inline-flex;
  min-width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid rgba(222, 211, 176, .18);
  border-radius: 3px;
  background: rgba(31, 34, 25, .82);
  color: #c7c0b3;
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
}

.shop-selected .shop-buy-button {
  min-height: 56px;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 1.2;
}

.shop-selected .shop-buy-button > span {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.shop-selected .shop-buy-button:disabled > i { display: none; }
.shop-selected .shop-pagination button.active { border-color: #707d22; background: #69761d; color: #fffbed; }
.shop-selected .shop-pagination button:disabled { cursor: default; opacity: .4; }
.shop-selected .shop-empty { min-height: 390px; color: #c1baad; }
.shop-selected .shop-empty > i { color: #717d25; }
.shop-selected .shop-empty button { border-color: #69751c; background: #69751c; color: #fff; }
.shop-selected .shop-inventory-note { border-color: rgba(172, 187, 55, .24); background: rgba(103, 116, 30, .08); color: #c1baad; }
.shop-selected .shop-inventory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.shop-selected .shop-inventory-item { border-color: rgba(205, 188, 135, .25); background: rgba(30, 33, 24, .88); color: #eee8dc; }
.shop-selected .shop-activity-head { color: #eee8dc; }
.shop-selected .shop-activity-list article { border-color: rgba(205, 188, 135, .2); background: rgba(30, 33, 24, .82); color: #eee8dc; }
.shop-selected .shop-store-footer {
  min-height: 58px;
  border-top: 1px solid rgba(220, 208, 173, .15);
  background: rgba(6, 7, 5, .38);
  color: #aba496;
}
.shop-selected .shop-store-footer p { font-size: 13px; }
.shop-selected .shop-store-footer button { color: #c2cd4a; font-size: 11px; }

/* Parchment order receipt */
.shop-selected .shop-receipt {
  position: sticky;
  top: 14px;
  grid-area: receipt;
  align-self: start;
  min-width: 0;
  min-height: calc(100vh - 112px);
  margin: 14px;
  padding: 28px 27px 26px;
  overflow: hidden;
  border: 1px solid rgba(71, 58, 31, .55);
  border-radius: 2px;
  background:
    linear-gradient(rgba(240, 229, 203, .88), rgba(224, 207, 170, .94)),
    url("/assets/parchment-texture.png");
  background-size: auto, 390px auto;
  color: var(--shop-ink);
  box-shadow: inset 0 0 34px rgba(76, 55, 20, .12), 0 17px 38px rgba(0, 0, 0, .38);
}
.shop-selected .shop-receipt-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(75, 64, 40, .25);
}
.shop-selected .shop-receipt-heading > i { color: #645b3e; font-size: 29px; }
.shop-selected .shop-receipt-heading span { color: #746a4f; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.shop-selected .shop-receipt-heading h2 { margin-top: 4px; color: #302a1d; font: 700 33px/1 var(--guide-display); }
.shop-selected .shop-receipt-stamp {
  position: absolute;
  top: 66px;
  right: 27px;
  color: rgba(133, 66, 42, .45);
  font-size: 42px;
  line-height: 1;
  transform: rotate(-13deg);
}
.shop-selected .shop-receipt-section-label {
  display: block;
  margin-top: 18px;
  color: #4a4230;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .085em;
}
.shop-selected .shop-account-card,
.shop-selected .shop-account-card[data-authenticated="true"],
.shop-selected .shop-account-card[data-authenticated="false"] {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  margin: 0;
  padding: 13px 0 20px;
  border: 0;
  border-bottom: 1px solid rgba(75, 64, 40, .22);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.shop-selected .shop-account-primary { display: flex; min-width: 0; grid-column: 1; grid-row: 1; align-items: center; gap: 11px; padding: 0; }
.shop-selected .shop-account-avatar {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  overflow: hidden;
  border: 2px solid rgba(76, 66, 42, .35);
  border-radius: 50%;
  background: rgba(84, 75, 49, .12);
  color: #5e563f;
  font-size: 20px;
}
.shop-selected .shop-account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.shop-selected .shop-account-avatar[data-has-avatar="true"] > i { display: none; }
.shop-selected .shop-account-copy { min-width: 0; }
.shop-selected .shop-account-copy > span { display: block; color: #746a4e; font-size: 11px; font-weight: 900; letter-spacing: .065em; }
.shop-selected .shop-account-copy h3 { margin-top: 4px; overflow: hidden; color: #302a1e; font: 700 26px/1 var(--guide-display); text-overflow: ellipsis; white-space: nowrap; }
.shop-selected .shop-account-copy > p { display: none; }
.shop-selected .shop-presence {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 0;
  align-items: flex-start;
  gap: 7px;
  margin-top: 7px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #5f681d;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: .025em;
  white-space: normal;
}
.shop-selected .shop-presence[data-state="offline"],
.shop-selected .shop-presence[data-state="signed-out"] { color: #8b4f38; }
.shop-selected .shop-presence > i { width: 7px; height: 7px; flex: 0 0 7px; margin-top: .32em; border-radius: 50%; }
.shop-selected .shop-presence > span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.shop-selected .shop-account-actions { display: flex; grid-column: 2; grid-row: 1; gap: 5px; }
.shop-selected .shop-account-actions > button {
  display: inline-flex;
  width: auto;
  min-width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid rgba(74, 65, 43, .28);
  border-radius: 3px;
  background: rgba(244, 235, 212, .55);
  color: #4d4737;
  font-size: 9px;
  font-weight: 900;
}
.shop-selected .shop-account-actions .shop-switch-button span,
.shop-selected .shop-account-actions .shop-logout-button span { display: none; }
.shop-selected .shop-account-actions .shop-login-button { border-color: #718023; background: #6c781f; color: #fffceb; }
.shop-selected .shop-wallet {
  display: flex;
  min-width: 0;
  grid-column: 1 / -1;
  grid-row: 2;
  flex-direction: column;
  margin: 3px 0 0;
  padding: 15px 0 0;
  border: 0;
  border-top: 1px dashed rgba(75, 64, 40, .24);
  background: transparent;
  align-items: flex-start;
  text-align: left;
}
.shop-selected .shop-wallet > span { color: #665c43; font-size: 12px; font-weight: 900; letter-spacing: .075em; text-align: left; }
.shop-selected .shop-wallet > strong { display: flex; align-items: center; justify-content: flex-start; gap: 8px; margin-top: 5px; color: #382f1d; font-size: 43px; text-align: left; }
.shop-selected .shop-wallet > strong i { color: #81751f; font-size: 21px; }
.shop-selected .shop-wallet > strong small { font-size: 12px; }
.shop-selected .shop-wallet p { margin-top: 6px; color: #6f654f; font-size: 12px; text-align: left; }
.shop-selected .shop-account-rank {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 3;
  align-content: center;
  margin: 3px 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px dashed rgba(75, 64, 40, .24);
  background: transparent;
  color: #302b1e;
  cursor: pointer;
  text-align: left;
}
.shop-selected .shop-account-rank > span { color: #665c43; font-size: 12px; font-weight: 900; letter-spacing: .07em; }
.shop-selected .shop-account-rank > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-top: 5px; }
.shop-selected .shop-account-rank strong { color: #302a1e; font: 700 27px/1 var(--guide-display); }
.shop-selected .shop-account-rank small { color: #6f674f; font-size: 11px; }
.shop-selected .shop-account-rank progress { width: 100%; height: 7px; margin-top: 9px; overflow: hidden; border: 0; border-radius: 5px; background: rgba(72, 64, 43, .18); }
.shop-selected .shop-account-rank progress::-webkit-progress-bar { background: rgba(72, 64, 43, .18); }
.shop-selected .shop-account-rank progress::-webkit-progress-value { background: #748125; }
.shop-selected .shop-account-rank progress::-moz-progress-bar { background: #748125; }
.shop-selected .shop-account-rank > p { margin-top: 8px; color: #675e47; font-size: 11px; font-weight: 800; letter-spacing: .025em; }
.shop-selected .shop-account-rate { display: none !important; }
.shop-selected .shop-receipt-stock {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 16px 0;
  border-bottom: 1px solid rgba(75, 64, 40, .22);
}
.shop-selected .shop-receipt-stock > div { display: flex; min-width: 0; align-items: center; gap: 9px; padding: 0 10px; }
.shop-selected .shop-receipt-stock > div:first-child { padding-left: 0; border-right: 1px solid rgba(75, 64, 40, .2); }
.shop-selected .shop-receipt-stock > div:last-child { padding-right: 0; }
.shop-selected .shop-receipt-stock i { flex: 0 0 auto; color: #758124; font-size: 20px; }
.shop-selected .shop-receipt-stock span { display: block; color: #756b50; font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.shop-selected .shop-receipt-stock strong { display: block; margin-top: 3px; color: #3e3827; font: 700 18px/1 var(--guide-display); }
.shop-selected .shop-reset-card[data-urgent="true"] i,
.shop-selected .shop-reset-card[data-urgent="true"] strong { color: #984d31; }
.shop-selected .shop-receipt-selection { padding: 18px 0 0; }
.shop-selected .shop-receipt-selection > span { color: #62583f; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.shop-selected .shop-cart-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.shop-selected .shop-cart-heading > strong { display: grid; min-width: 27px; height: 27px; place-items: center; border-radius: 50%; background: #6d781f; color: #fffbe9; font-size: 12px; }
.shop-selected #shopReceiptSelection { margin-top: 10px; }
.shop-selected .shop-receipt-empty {
  display: grid;
  min-height: 164px;
  place-items: center;
  align-content: center;
  padding: 18px;
  border: 1px dashed rgba(76, 65, 40, .37);
  border-radius: 4px;
  background: rgba(248, 240, 217, .25);
  text-align: center;
}
.shop-selected .shop-receipt-empty i { color: rgba(74, 65, 43, .37); font-size: 34px; }
.shop-selected .shop-receipt-empty strong { margin-top: 9px; color: #5a513c; font: 700 20px/1 var(--guide-display); }
.shop-selected .shop-receipt-empty p { max-width: 270px; margin-top: 7px; color: #807660; font-size: 12px; line-height: 1.45; }
.shop-selected .shop-receipt-item { position: relative; overflow: hidden; border: 1px solid rgba(75, 64, 40, .3); border-radius: 4px; background: rgba(248, 240, 217, .38); }
.shop-selected .shop-receipt-thumb { position: relative; height: 118px; overflow: hidden; border-bottom: 1px solid rgba(75, 64, 40, .23); background: #16170f; }
.shop-selected .shop-receipt-thumb img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.05) brightness(.9); }
.shop-selected .shop-receipt-thumb > i { display: grid; height: 100%; place-items: center; color: #b4c346; font-size: 42px; }
.shop-selected .shop-receipt-item-copy { padding: 12px 13px 10px; }
.shop-selected .shop-receipt-item-copy > span { color: #68721d; font-size: 10px; font-weight: 900; letter-spacing: .06em; }
.shop-selected .shop-receipt-item-copy h3 { margin-top: 4px; color: #302a1e; font: 700 25px/1 var(--guide-display); }
.shop-selected .shop-receipt-item-copy p { display: -webkit-box; margin-top: 6px; overflow: hidden; color: #6a614d; font-size: 12px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.shop-selected .shop-receipt-remove { position: absolute; top: 8px; right: 8px; display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(235, 226, 204, .33); border-radius: 3px; background: rgba(8, 9, 6, .78); color: #eee6d7; cursor: pointer; }
.shop-selected .shop-receipt-item dl { padding: 0 13px 12px; }
.shop-selected .shop-receipt-item dl > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 9px; border-top: 1px dashed rgba(75, 64, 40, .24); }
.shop-selected .shop-receipt-item dl > div + div { margin-top: 8px; }
.shop-selected .shop-receipt-item dt { color: #746a50; font-size: 10px; font-weight: 900; letter-spacing: .05em; }
.shop-selected .shop-receipt-item dd { display: flex; align-items: center; gap: 5px; color: #38321f; font-size: 18px; font-weight: 900; }
.shop-selected .shop-receipt-item dd i { color: #7e731f; }
.shop-selected .shop-cart-lines { display: grid; gap: 8px; }
.shop-selected .shop-cart-line {
  position: relative;
  display: grid;
  min-height: 88px;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  grid-template-rows: 1fr auto;
  gap: 2px 10px;
  padding: 9px 35px 9px 9px;
  border: 1px solid rgba(75, 64, 40, .29);
  border-radius: 4px;
  background: rgba(248, 240, 217, .38);
}
.shop-selected .shop-cart-line-art { grid-row: 1 / 3; overflow: hidden; border-radius: 3px; background: #17180f; }
.shop-selected .shop-cart-line-art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.05) brightness(.9); }
.shop-selected .shop-cart-line-art > i { display: grid; height: 100%; place-items: center; color: #aeba3d; font-size: 27px; }
.shop-selected .shop-cart-line-copy { min-width: 0; }
.shop-selected .shop-cart-line-copy > span { display: block; overflow: hidden; color: #6b7520; font-size: 9px; font-weight: 900; letter-spacing: .055em; text-overflow: ellipsis; white-space: nowrap; }
.shop-selected .shop-cart-line-copy h3 { margin-top: 3px; overflow: hidden; color: #302a1e; font: 700 19px/1.08 var(--guide-display); text-overflow: ellipsis; white-space: nowrap; }
.shop-selected .shop-cart-line-copy p { margin-top: 4px; color: #746b53; font-size: 10px; }
.shop-selected .shop-cart-line-total { align-self: end; grid-column: 3; grid-row: 1; color: #514823; font: 700 17px/1 var(--guide-display); white-space: nowrap; }
.shop-selected .shop-cart-quantity { display: inline-grid; width: max-content; grid-column: 2 / 4; grid-row: 2; grid-template-columns: 28px 34px 28px; align-items: center; overflow: hidden; border: 1px solid rgba(75, 64, 40, .26); border-radius: 3px; }
.shop-selected .shop-cart-quantity button { display: grid; width: 28px; height: 27px; place-items: center; border: 0; background: rgba(87, 78, 49, .08); color: #57501f; cursor: pointer; }
.shop-selected .shop-cart-quantity button:hover:not(:disabled) { background: #717d20; color: #fff; }
.shop-selected .shop-cart-quantity button:disabled { color: rgba(75, 68, 47, .3); cursor: default; }
.shop-selected .shop-cart-quantity span { color: #39321f; font-size: 12px; font-weight: 900; text-align: center; }
.shop-selected .shop-cart-remove { position: absolute; top: 8px; right: 8px; display: grid; width: 25px; height: 25px; place-items: center; border: 1px solid rgba(75, 64, 40, .22); border-radius: 3px; background: rgba(240, 229, 203, .58); color: #776d51; cursor: pointer; font-size: 10px; }
.shop-selected .shop-cart-remove:hover { border-color: #985136; color: #8c422d; }
.shop-selected .shop-cart-totals { margin-top: 10px; padding: 10px 11px; border: 1px dashed rgba(75, 64, 40, .28); border-radius: 3px; background: rgba(248, 240, 217, .24); }
.shop-selected .shop-cart-totals > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.shop-selected .shop-cart-totals > div + div { margin-top: 6px; }
.shop-selected .shop-cart-totals dt { color: #70664d; font-size: 10px; font-weight: 900; letter-spacing: .05em; }
.shop-selected .shop-cart-totals dd { display: flex; align-items: center; gap: 5px; color: #38311f; font-size: 14px; font-weight: 900; }
.shop-selected .shop-cart-totals > div:nth-child(2) { padding: 7px 0; border-top: 1px solid rgba(75, 64, 40, .18); border-bottom: 1px solid rgba(75, 64, 40, .18); }
.shop-selected .shop-cart-totals > div:nth-child(2) dd { color: #64701d; font: 700 21px/1 var(--guide-display); }
.shop-selected .shop-receipt-delivery { display: flex; align-items: flex-start; gap: 9px; margin-top: 14px; padding: 11px; border: 1px solid rgba(77, 67, 43, .23); border-radius: 3px; background: rgba(247, 239, 215, .3); }
.shop-selected .shop-receipt-delivery i { color: #5e681d; }
.shop-selected .shop-receipt-delivery p { color: #665d48; font-size: 11px; line-height: 1.4; }
.shop-selected .shop-receipt-checkout {
  display: flex;
  width: 100%;
  min-height: 51px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 14px;
  border: 1px solid #65721b;
  border-radius: 4px;
  background: linear-gradient(#778523, #596618);
  color: #fffbed;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
.shop-selected .shop-receipt-checkout:disabled { border-color: rgba(73, 65, 44, .19); background: rgba(117, 108, 88, .28); color: rgba(73, 65, 44, .5); cursor: default; }
.shop-selected .shop-receipt-code {
  display: grid;
  justify-items: center;
  margin: 20px 8px 0;
  padding-top: 9px;
  border-top: 1px dashed rgba(48, 42, 29, .28);
  color: rgba(47, 40, 26, .72);
}
.shop-selected .shop-receipt-code img { display: block; width: min(100%, 292px); height: 43px; object-fit: fill; mix-blend-mode: multiply; opacity: .78; }
.shop-selected .shop-receipt-code span { margin-top: 9px; font-size: 10px; font-weight: 900; letter-spacing: .16em; }

@media (min-width: 1121px) {
  .shop-selected .shop-receipt {
    top: 0;
    display: flex;
    height: calc(100% - 28px);
    min-height: 0;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-color: rgba(91, 97, 33, .5) rgba(75, 64, 40, .08);
  }
  .shop-selected .shop-receipt-heading,
  .shop-selected .shop-receipt-section-label,
  .shop-selected .shop-account-card,
  .shop-selected .shop-receipt-stock,
  .shop-selected .shop-receipt-delivery,
  .shop-selected .shop-receipt-checkout,
  .shop-selected .shop-receipt-code { flex-shrink: 0; }
  .shop-selected .shop-receipt-selection { display: flex; min-height: 145px; flex: 0 0 auto; flex-direction: column; overflow: visible; }
  .shop-selected #shopReceiptSelection { min-height: 0; padding-right: 4px; overflow: visible; }
  .shop-selected .shop-receipt-checkout.ready,
  .shop-selected .shop-receipt-checkout.login,
  .shop-selected .shop-receipt-checkout.offline,
  .shop-selected .shop-receipt-checkout.funds {
    position: sticky;
    z-index: 2;
    bottom: 0;
    box-shadow: 0 -8px 18px rgba(224, 207, 170, .9);
  }
}

/* Tablet and phone */
@media (max-width: 1460px) {
  .shop-selected .shop-section { grid-template-columns: 280px minmax(0, 1fr) 340px; }
  .shop-selected .shop-header-tier { min-width: 176px; }
  .shop-selected .shop-departments { padding-right: 13px; padding-left: 13px; }
  .shop-selected .shop-category-tabs button > span,
  .shop-selected .shop-tabs button > span { font-size: 14px; }
  .shop-selected .shop-category-tabs button.shop-category-child > span { font-size: 12px; }
  .shop-selected .shop-receipt { margin: 10px; padding: 20px 17px 18px; }
  .shop-selected .shop-catalog { gap: 11px; }
  .shop-selected .shop-item-title h3 { font-size: 24px; }
  .shop-selected .shop-item-copy > p { font-size: 13px; }
  .shop-selected .shop-receipt-heading h2 { font-size: 27px; }
}

@media (min-width: 1121px) and (max-width: 1460px) {
  .shop-selected .shop-receipt-heading { gap: 8px; padding-bottom: 12px; }
  .shop-selected .shop-receipt-heading > i { font-size: 24px; }
  .shop-selected .shop-receipt-heading h2 { font-size: 24px; }
  .shop-selected .shop-receipt-stamp { top: 48px; right: 17px; font-size: 34px; }
  .shop-selected .shop-receipt-section-label { margin-top: 13px; }
  .shop-selected .shop-account-card[data-authenticated="false"] { gap: 8px; padding: 10px 0 13px; }
  .shop-selected .shop-account-card[data-authenticated="false"] .shop-account-avatar { width: 42px; height: 42px; flex-basis: 42px; }
  .shop-selected .shop-account-card[data-authenticated="false"] .shop-account-copy h3 { font-size: 22px; }
  .shop-selected .shop-account-card[data-authenticated="false"] .shop-presence { margin-top: 5px; font-size: 10px; }
  .shop-selected .shop-account-card[data-authenticated="false"] .shop-account-actions > button { min-height: 40px; }
  .shop-selected .shop-receipt-stock { padding: 12px 0; }
  .shop-selected .shop-receipt-stock strong { font-size: 15px; }
  .shop-selected .shop-receipt-empty { min-height: 132px; padding: 12px; }
  .shop-selected .shop-receipt-delivery { margin-top: 10px; padding: 9px; }
  .shop-selected .shop-receipt-delivery p { font-size: 10px; line-height: 1.35; }
  .shop-selected .shop-receipt-code { margin-top: 12px; }
  .shop-selected .shop-receipt-code img { height: 34px; }
}

@media (max-width: 1120px) {
  .shop-selected { grid-template-rows: 76px minmax(0, 1fr); }
  .shop-selected .shop-library-header { height: 76px; min-height: 76px; max-height: 76px; padding: 0 16px; }
  .shop-selected .shop-library-brand strong { font-size: 22px; }
  .shop-selected .shop-library-brand span { font-size: 8px; }
  .shop-selected .shop-header-nav { gap: 21px; }
  .shop-selected .shop-header-nav a,
  .shop-selected .shop-header-nav button { min-height: 76px; font-size: 11px; }
  .shop-selected .shop-header-tier {
    display: inline-grid !important;
    width: 48px;
    min-width: 48px;
    grid-template-columns: 1fr;
    padding: 5px;
  }
  .shop-selected .shop-header-tier-copy,
  .shop-selected .shop-header-tier-chevron { display: none; }
  .shop-selected .shop-header-account { min-width: 48px; width: 48px; padding: 0; }
  .shop-selected .shop-header-account > span,
  .shop-selected .shop-header-account > i:last-child { display: none; }
  .shop-selected .shop-library-close { min-width: 52px; width: 52px; padding: 0; }
  .shop-selected .shop-library-close span { display: none; }
  .shop-selected .shop-section { display: flex; min-height: calc(100vh - 76px); flex-direction: column; }
  .shop-selected .shop-departments { order: 1; padding: 14px; border-right: 0; border-bottom: 1px solid var(--shop-line); }
  .shop-selected .shop-department-heading { margin-top: 14px; }
  .shop-selected .shop-category-tabs { display: flex; padding-bottom: 4px; overflow-x: auto; scrollbar-width: thin; }
  .shop-selected .shop-category-branch { min-width: 190px; flex: 0 0 190px; align-content: start; }
  .shop-selected .shop-category-tabs button { min-width: 160px; width: auto; }
  .shop-selected .shop-category-branch > button { width: 100%; }
  .shop-selected .shop-category-children { margin-left: 10px; }
  .shop-selected .shop-category-children button.shop-category-child { width: 100%; min-width: 0; }
  .shop-selected .shop-tabs { display: flex; margin-top: 6px; padding-top: 7px; overflow-x: auto; }
  .shop-selected .shop-tabs button { min-width: 170px; width: auto; }
  .shop-selected .shop-safe-card,
  .shop-selected .shop-sidebar-reset-card { display: none; }
  .shop-selected .shop-receipt { position: relative; top: auto; order: 3; min-height: 0; margin: 0; padding: 18px; border: 0; border-bottom: 1px solid rgba(67, 58, 38, .32); }
  .shop-selected .shop-account-card,
  .shop-selected .shop-account-card[data-authenticated="true"],
  .shop-selected .shop-account-card[data-authenticated="false"] { grid-template-columns: minmax(250px, 1.2fr) auto minmax(210px, .8fr) minmax(240px, 1fr); align-items: center; gap: 14px; }
  .shop-selected .shop-account-primary { grid-column: 1; }
  .shop-selected .shop-account-actions { grid-column: 2; }
  .shop-selected .shop-wallet { grid-column: 3; grid-row: 1; margin: 0; padding: 0 14px; border-top: 0; border-left: 1px dashed rgba(75, 64, 40, .24); }
  .shop-selected .shop-account-rank { grid-column: 4; grid-row: 1; margin: 0; padding: 0 0 0 14px; border-top: 0; border-left: 1px dashed rgba(75, 64, 40, .24); }
  .shop-selected .shop-receipt-stock { grid-template-columns: 1fr 1fr; }
  .shop-selected .shop-receipt-selection { max-width: 620px; margin: 0 auto; }
  .shop-selected .shop-receipt-delivery,
  .shop-selected .shop-receipt-checkout,
  .shop-selected .shop-receipt-code { max-width: 620px; margin-right: auto; margin-left: auto; }
  .shop-selected .shop-market { order: 2; border-right: 0; }
}

@media (max-width: 760px) {
  .shop-selected { grid-template-rows: auto minmax(0, 1fr); }
  .shop-selected .shop-library-header {
    display: grid;
    height: auto;
    min-height: 0;
    max-height: none;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 9px 12px 0;
  }
  .shop-selected .shop-library-brand { gap: 9px; }
  .shop-selected .shop-library-brand img { width: 42px; height: 42px; flex-basis: 42px; }
  .shop-selected .shop-library-brand strong { font-size: 18px; }
  .shop-selected .shop-library-brand span { display: none; }
  .shop-selected .shop-library-actions { gap: 6px; }
  .shop-selected .shop-library-actions > button,
  .shop-selected .shop-library-actions .language-toggle { width: 42px; min-width: 42px; height: 42px; min-height: 42px; padding: 0; }
  .shop-selected .shop-header-tier { width: 42px; min-width: 42px; }
  .shop-selected .shop-library-actions .language-toggle { font-size: 10px; }
  .shop-selected .shop-header-nav { display: grid; grid-column: 1 / -1; grid-row: 2; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
  .shop-selected .shop-header-nav a,
  .shop-selected .shop-header-nav button { min-height: 44px; justify-content: center; font-size: 10px; }
  .shop-selected .shop-departments { padding: 12px; }
  .shop-selected .shop-search { min-height: 46px; }
  .shop-selected .shop-department-heading { margin: 13px 2px 8px; }
  .shop-selected .shop-category-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; overflow: visible; }
  .shop-selected .shop-category-branch { width: 100%; min-width: 0; }
  .shop-selected .shop-category-tabs button { min-width: 0; min-height: 44px; width: 100%; grid-template-columns: 22px minmax(0, 1fr) 22px 14px; padding: 0 8px; }
  .shop-selected .shop-category-tabs button > i { font-size: 16px; }
  .shop-selected .shop-category-tabs button > span { font-size: 12px; }
  .shop-selected .shop-category-tabs button.shop-category-child > span { font-size: 11px; }
  .shop-selected .shop-category-tabs button > strong { min-width: 22px; height: 22px; }
  .shop-selected .shop-tabs button { min-width: 154px; }
  .shop-selected .shop-filter,
  .shop-selected .shop-sort { min-height: 44px; padding: 0 10px; }
  .shop-selected .shop-filter select,
  .shop-selected .shop-sort select { font-size: 9px; }
  .shop-selected .shop-receipt { padding: 16px 14px 20px; }
  .shop-selected .shop-cart-line { grid-template-columns: 62px minmax(0, 1fr); }
  .shop-selected .shop-cart-line-total { grid-column: 2; grid-row: 2; justify-self: end; }
  .shop-selected .shop-cart-quantity { grid-column: 2; grid-row: 2; }
  .shop-selected .shop-receipt-heading h2 { font-size: 22px; }
  .shop-selected .shop-account-card,
  .shop-selected .shop-account-card[data-authenticated="true"],
  .shop-selected .shop-account-card[data-authenticated="false"] { grid-template-columns: minmax(0, 1fr) auto; }
  .shop-selected .shop-account-primary { grid-column: 1; }
  .shop-selected .shop-account-actions { grid-column: 2; }
  .shop-selected .shop-wallet { grid-column: 1 / -1; grid-row: 2; margin-top: 2px; padding: 12px 0 0; border-top: 1px dashed rgba(75, 64, 40, .24); border-left: 0; }
  .shop-selected .shop-account-rank { grid-column: 1 / -1; grid-row: 3; margin-top: 2px; padding: 12px 0 0; border-top: 1px dashed rgba(75, 64, 40, .24); border-left: 0; }
  .shop-selected .shop-receipt-stock { gap: 8px; }
  .shop-selected .shop-receipt-stock > div { padding: 0 6px; }
  .shop-selected .shop-store-hero { min-height: 285px; background-position: center, 60% center; }
  .shop-selected .shop-featured { left: 20px; width: calc(100% - 40px); min-width: 0; }
  .shop-selected .shop-feature-copy h4 { max-width: 270px; font-size: 37px; }
  .shop-selected .shop-feature-copy p { max-width: 280px; font-size: 12px; }
  .shop-selected .shop-feature-copy > strong { font-size: 20px; }
  .shop-selected .shop-feature-copy > button { min-height: 39px; margin-left: 10px; padding: 0 11px; font-size: 8px; }
  .shop-selected .shop-stock-header { display: block; min-height: 0; padding: 20px 16px 16px; }
  .shop-selected .shop-stock-title-block > div { display: block; }
  .shop-selected .shop-stock-title-block h3 { font-size: 38px; }
  .shop-selected .shop-stock-title-block time { margin-top: 8px; }
  .shop-selected .shop-stock-title-block p { display: block; line-height: 1.4; }
  .shop-selected .shop-stock-title-block p span { display: block; margin-top: 3px; }
  .shop-selected .shop-stock-header-actions { display: grid; grid-template-columns: 1fr; justify-items: stretch; margin-top: 13px; }
  .shop-selected .shop-stock-header-actions .shop-stock-tools { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
  .shop-selected .shop-stock-header-actions .shop-filter,
  .shop-selected .shop-stock-header-actions .shop-sort { width: 100%; min-width: 0; }
  .shop-selected .shop-results-summary { justify-self: start; margin-top: 0; }
  .shop-selected .shop-content { min-height: 420px; padding: 16px 12px 25px; }
  .shop-selected .shop-product-section > header h4 { font-size: 27px; }
  .shop-selected .shop-product-section > header span { font-size: 9px; }
  .shop-selected .shop-catalog { grid-template-columns: 1fr; gap: 13px; }
  .shop-selected .shop-item-card,
  .shop-selected .shop-item-card.vehicle-card,
  .shop-selected .shop-item-card.taxi-card,
  .shop-selected .shop-item-card.bundle-card { min-height: 0; }
  .shop-selected .shop-item-icon { min-height: 205px; }
  .shop-selected .shop-item-title h3 { font-size: 25px; }
  .shop-selected .shop-item-copy > p { font-size: 12px; }
  .shop-selected .shop-pagination { flex-wrap: wrap; }
  .shop-selected .shop-pagination button span { display: none; }
  .shop-selected .shop-inventory-grid { grid-template-columns: 1fr; }
  .shop-selected .shop-store-footer { display: block; padding: 14px; }
  .shop-selected .shop-store-footer-actions { margin-top: 8px; }
}

@media (max-width: 820px) {
  .shop-mod-detail-dialog { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); overflow-y: auto; }
  .shop-mod-detail-shell { min-height: 0; grid-template-columns: 1fr; }
  .shop-mod-detail-visual { min-height: 0; padding: 13px; border-right: 0; border-bottom: 1px solid rgba(222, 210, 174, .18); }
  .shop-mod-detail-visual > a { width: min(100%, 520px); }
  .shop-mod-detail-status { top: 20px; left: 20px; }
  .shop-mod-detail-resolution { right: 20px; bottom: 20px; }
  .shop-mod-detail-copy { padding: 30px 20px 22px; overflow: visible; }
  .shop-mod-detail-copy h2 { padding-right: 34px; font-size: 40px; }
  .shop-mod-detail-description { font-size: 14px; }
  .shop-mod-detail-facts { grid-template-columns: 1fr; }
  .shop-mod-detail-facts .shop-mod-detail-delivery { grid-column: auto; }
  .shop-mod-detail-actions { display: grid; grid-template-columns: 1fr; }
  .shop-mod-detail-actions a { order: -1; }
}

@media (max-width: 390px) {
  .shop-selected .shop-library-brand strong { font-size: 15px; }
  .shop-selected .shop-category-tabs { grid-template-columns: 1fr; }
  .shop-selected .shop-feature-copy h4 { font-size: 32px; }
}

/* Final route-consistency and readability layer. Keep this last in the cascade. */
.shop-selected {
  --shop-text-micro: var(--app-text-micro, 12px);
  --shop-text-small: var(--app-text-small, 13px);
  --shop-text-body: var(--app-text-body, 15px);
  grid-template-rows: var(--app-header-height) minmax(0, 1fr);
}

.shop-selected .shop-library-header {
  display: grid;
  width: 100%;
  height: var(--app-header-height);
  min-height: var(--app-header-height);
  max-height: var(--app-header-height);
  grid-template-columns: minmax(230px, auto) minmax(235px, 1fr) auto;
  align-items: center;
  gap: clamp(14px, 1.5vw, 28px);
  padding: 0 clamp(18px, 2.2vw, 42px);
}

.shop-selected .shop-library-brand {
  min-width: 0;
  gap: clamp(10px, 1vw, 16px);
  overflow: hidden;
}
.shop-selected .shop-library-brand img {
  width: var(--app-brand-icon-size);
  height: var(--app-brand-icon-size);
  flex-basis: var(--app-brand-icon-size);
}
.shop-selected .shop-library-brand div { min-width: 0; }
.shop-selected .shop-library-brand strong {
  display: block;
  overflow: hidden;
  font-size: clamp(22px, 1.75vw, 34px);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shop-selected .shop-library-brand span { font-size: var(--shop-text-micro); }

.shop-selected .shop-header-nav {
  min-width: 0;
  justify-content: center;
  gap: clamp(20px, 2.3vw, 44px);
  margin: 0;
}
.shop-selected .shop-header-nav a,
.shop-selected .shop-header-nav button {
  min-height: var(--app-header-height);
  font-size: var(--app-text-nav, 16px);
}

.shop-selected .shop-library-actions {
  width: auto;
  min-width: 0;
  gap: clamp(6px, .65vw, 10px);
}
.shop-selected .shop-library-actions > button,
.shop-selected .shop-library-actions .language-toggle {
  height: var(--app-header-control-height);
  min-height: var(--app-header-control-height);
  max-height: var(--app-header-control-height);
  font-size: var(--shop-text-small);
}
.shop-selected .shop-library-actions .language-toggle { min-width: 58px; }
.shop-selected .shop-header-tier { min-width: clamp(166px, 13vw, 208px); }
.shop-selected .shop-header-tier[hidden] { display: none !important; }
.shop-selected .shop-header-tier-copy strong { font-size: clamp(15px, 1vw, 18px); }
.shop-selected .shop-header-tier-copy small { font-size: var(--shop-text-micro); }
.shop-selected .shop-header-account { min-width: clamp(120px, 10vw, 154px); }
.shop-selected .shop-library-close { min-width: clamp(176px, 13vw, 202px); }
.shop-selected .shop-section { min-height: calc(100dvh - var(--app-header-height)); }

/* Metadata remains secondary, but never illegibly small. */
.shop-selected .shop-category-tabs .shop-category-chevron,
.shop-selected .shop-category-tabs button.shop-category-child > strong,
.shop-selected .shop-sidebar-reset-card span,
.shop-selected .shop-feature-copy > span,
.shop-selected .shop-stock-title-block > span,
.shop-selected .shop-stock-header-actions .shop-filter select,
.shop-selected .shop-stock-header-actions .shop-sort select,
.shop-selected .shop-product-art-hint,
.shop-selected .shop-item-tier,
.shop-selected .shop-mod-badge,
.shop-selected .shop-vehicle-specs span,
.shop-selected .shop-skill-picker > span,
.shop-selected .shop-item-meta,
.shop-selected .shop-account-copy > span,
.shop-selected .shop-presence,
.shop-selected .shop-account-actions > button,
.shop-selected .shop-account-rank small,
.shop-selected .shop-account-rank > p,
.shop-selected .shop-receipt-heading span,
.shop-selected .shop-receipt-stock span,
.shop-selected .shop-receipt-item-copy > span,
.shop-selected .shop-receipt-item dt,
.shop-selected .shop-receipt-delivery p,
.shop-selected .shop-receipt-code span,
.shop-selected .shop-store-footer button,
.shop-selected .shop-pagination button,
.shop-mod-detail-status,
.shop-mod-detail-resolution,
.shop-mod-detail-eyebrow,
.shop-mod-detail-facts dt,
.shop-mod-detail-actions a { font-size: var(--shop-text-micro); }

.shop-selected .shop-account-card[data-authenticated="false"] {
  grid-template-columns: minmax(0, 1fr);
}
.shop-selected .shop-account-card[data-authenticated="false"] .shop-account-primary {
  grid-column: 1;
  grid-row: 1;
}
.shop-selected .shop-account-card[data-authenticated="false"] .shop-account-actions {
  width: 100%;
  grid-column: 1;
  grid-row: 2;
}
.shop-selected .shop-account-card[data-authenticated="false"] .shop-account-actions > button {
  width: 100%;
  min-height: 44px;
  line-height: 1.2;
  white-space: normal;
}
.shop-selected .shop-account-card[data-authenticated="false"] .shop-account-copy h3 {
  overflow: visible;
  line-height: 1.08;
  text-overflow: clip;
  white-space: normal;
}

.shop-selected .shop-filter select,
.shop-selected .shop-sort select,
.shop-selected .shop-product-section > header span,
.shop-selected .welcome-package-contents summary,
.shop-selected .welcome-package-contents ul,
.shop-selected .shop-receipt-selection > span,
.shop-selected .shop-receipt-empty p,
.shop-selected .shop-receipt-checkout,
.shop-selected .shop-store-footer p { font-size: var(--shop-text-small); }

.shop-selected .shop-search,
.shop-selected .shop-filter,
.shop-selected .shop-sort,
.shop-selected .shop-category-tabs button,
.shop-selected .shop-tabs button,
.shop-selected .shop-buy-button,
.shop-selected .shop-receipt-checkout { min-height: 44px; }

.shop-selected .shop-search input,
.shop-selected .shop-skill-picker select,
.shop-selected .welcome-package-contents summary,
.shop-selected .shop-feature-copy > button { min-height: 44px; }

.shop-selected .shop-search input { align-self: stretch; }

.shop-selected .shop-pagination button {
  min-width: 44px;
  height: 44px;
  font-size: var(--shop-text-micro);
}

.shop-selected .shop-account-actions .shop-logout-button {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
}

@media (max-width: 1460px) {
  .shop-selected .shop-item-card,
  .shop-selected .shop-item-card.vehicle-card,
  .shop-selected .shop-item-card.taxi-card,
  .shop-selected .shop-item-card.bundle-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto auto;
  }

  .shop-selected .shop-item-price-row {
    grid-column: 1;
    grid-row: 3;
  }

  .shop-selected .shop-buy-button {
    width: auto;
    min-width: 0;
    grid-column: 1;
    grid-row: 4;
    margin: 0 13px 13px;
  }
}

@media (max-width: 1500px) {
  .shop-selected .shop-library-header {
    grid-template-columns: minmax(215px, auto) minmax(220px, 1fr) auto;
    gap: 16px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .shop-selected .shop-header-nav { gap: clamp(18px, 2vw, 30px); }
  .shop-selected .shop-library-close {
    width: var(--app-header-control-height);
    min-width: var(--app-header-control-height);
    padding: 0;
  }
  .shop-selected .shop-library-close span { display: none; }
}

@media (max-width: 1280px) {
  .shop-selected .shop-library-header {
    grid-template-columns: minmax(205px, auto) minmax(210px, 1fr) auto;
    gap: 13px;
    padding-right: 16px;
    padding-left: 16px;
  }
  .shop-selected .shop-library-brand span { display: none; }
  .shop-selected .shop-header-nav { gap: 20px; }
  .shop-selected .shop-header-account,
  .shop-selected .shop-header-tier,
  .shop-selected .shop-library-close {
    width: var(--app-header-control-height);
    min-width: var(--app-header-control-height);
    padding: 0;
  }
  .shop-selected .shop-header-account > span,
  .shop-selected .shop-header-account > i:last-child,
  .shop-selected .shop-header-tier-copy,
  .shop-selected .shop-header-tier-chevron { display: none; }
  .shop-selected .shop-header-tier { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .shop-selected { grid-template-rows: auto minmax(0, 1fr); }
  .shop-selected .shop-library-header {
    display: grid;
    height: auto;
    min-height: 0;
    max-height: none;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: minmax(56px, auto) 46px;
    gap: 0 10px;
    padding: 7px 12px 0;
    overflow: visible;
  }
  .shop-selected .shop-library-brand { grid-column: 1; grid-row: 1; }
  .shop-selected .shop-library-brand img {
    width: var(--app-brand-icon-size);
    height: var(--app-brand-icon-size);
    flex-basis: var(--app-brand-icon-size);
  }
  .shop-selected .shop-library-brand strong { font-size: clamp(18px, 4vw, 25px); }
  .shop-selected .shop-library-actions { grid-column: 2; grid-row: 1; }
  .shop-selected .shop-library-actions > button,
  .shop-selected .shop-library-actions .language-toggle,
  .shop-selected .shop-header-account,
  .shop-selected .shop-header-tier,
  .shop-selected .shop-library-close {
    width: var(--app-header-control-height);
    min-width: var(--app-header-control-height);
    height: var(--app-header-control-height);
    min-height: var(--app-header-control-height);
    padding: 0;
  }
  .shop-selected .shop-header-nav {
    display: grid;
    height: 46px;
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
  }
  .shop-selected .shop-header-nav a,
  .shop-selected .shop-header-nav button {
    min-height: 46px;
    justify-content: center;
    font-size: clamp(9px, 2.1vw, 13px);
  }
  .shop-selected .shop-section { min-height: calc(100dvh - 109px); }
}

@media (max-width: 560px) {
  .shop-selected .shop-library-header {
    grid-template-rows: 52px 46px;
    gap: 0 6px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .shop-selected .shop-library-brand div { display: block; }
  .shop-selected .shop-library-brand strong { font-size: clamp(15px, 4.25vw, 19px); }
  .shop-selected .shop-library-actions { gap: 2px; }
  .shop-selected .shop-library-actions > button,
  .shop-selected .shop-library-actions .language-toggle,
  .shop-selected .shop-header-account,
  .shop-selected .shop-header-tier,
  .shop-selected .shop-library-close {
    width: var(--app-header-control-height);
    min-width: var(--app-header-control-height);
    height: var(--app-header-control-height);
    min-height: var(--app-header-control-height);
  }
  .shop-selected .shop-library-actions .language-toggle { font-size: var(--shop-text-micro); }
  .shop-selected .shop-header-nav a,
  .shop-selected .shop-header-nav button { font-size: 10px; }
  .shop-selected .shop-section { min-height: calc(100dvh - 105px); }
}

@media (max-width: 360px) {
  .shop-selected .shop-library-brand strong { display: none; }
  .shop-selected .shop-library-brand img { width: 40px; height: 40px; flex-basis: 40px; }
}

@media (min-width: 561px) and (max-width: 1120px) {
  .shop-selected .shop-category-tabs button { min-width: 210px; }
}

.shop-selected .shop-category-tabs button > strong,
.shop-selected .shop-tabs button > strong,
.shop-selected .shop-kicker,
.shop-selected .shop-feature-copy > button span,
.shop-selected .shop-stock-title-block > span,
.shop-selected .shop-stock-title-block time,
.shop-selected .shop-item-assurance span,
.shop-selected .shop-receipt-section-label,
.shop-selected .shop-account-rank > span { font-size: var(--shop-text-micro); }
.shop-selected .shop-stock-title-block > span { font-size: var(--shop-text-micro) !important; }
.shop-selected .shop-category-tabs button > span,
.shop-selected .shop-category-tabs button.shop-category-child > span,
.shop-selected .shop-tabs button > span,
.shop-selected .shop-hero-actions button,
.shop-selected .shop-library-actions .language-toggle { font-size: var(--shop-text-micro); }
.shop-selected .shop-feature-copy p,
.shop-selected .shop-item-copy > p {
  font-size: var(--shop-text-small);
  line-height: 1.45;
}
