.apple-store-page {
  --store-accent: #007AFF;
  --store-page: #FFFFFF;
  --store-surface: #F2F2F7;
  --store-surface-strong: #E9E9EE;
  --store-text: #101012;
  --store-muted: #707076;
  --store-line: rgba(60, 60, 67, .13);
  position: relative;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
  padding: 0;
  background: var(--store-page);
  color: var(--store-text);
  overflow: hidden;
}

.apple-store-topbar {
  position: relative;
  z-index: 3;
  width: 100%;
  min-width: 0;
  padding: var(--global-page-start) var(--global-page-inline) 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  align-items: center;
  gap: 12px;
  background: var(--store-page);
}

.apple-store-heading {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.apple-store-title {
  min-width: 0;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  overflow: hidden;
  background: transparent;
  color: var(--store-text);
  font-family: var(--global-page-title-font);
  font-size: calc(var(--global-page-title-size) * var(--display-scale));
  font-style: normal;
  font-weight: 760;
  letter-spacing: -.045em;
  line-height: 1.04;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.apple-store-date {
  flex: 0 0 auto;
  color: #8A8A90;
  font-size: 13px;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.015em;
  white-space: nowrap;
}

.apple-store-date[hidden] { display: none; }

.apple-store-account {
  width: 38px;
  height: 38px;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--store-surface);
  color: var(--store-accent);
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}

.apple-store-account i {
  font-size: 16px;
  line-height: 1;
}

.apple-store-content {
  min-width: 0;
  min-height: 0;
  padding: 6px 0 max(116px, calc(98px + env(safe-area-inset-bottom)));
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  scroll-padding-bottom: max(116px, calc(98px + env(safe-area-inset-bottom)));
}

.apple-store-story-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(84vw, 362px);
  gap: 12px;
  padding: 0 var(--global-page-inline) 18px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.apple-store-story-card {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 320px;
  padding: 17px 15px 14px;
  border: 0;
  outline: 0;
  border-radius: 22px;
  display: grid;
  grid-template-rows: auto minmax(118px, 1fr) auto;
  gap: 13px;
  overflow: hidden;
  background: #FFE064;
  color: #161616;
  box-shadow: none;
  text-align: left;
  scroll-snap-align: center;
  -webkit-tap-highlight-color: transparent;
}

.apple-store-story-card[data-store-tone="violet"] { background: #AA8CF5; color: #141116; }
.apple-store-story-card[data-store-tone="ink"] { background: #1C1C1E; color: #FFFFFF; }
.apple-store-story-card[data-store-tone="sky"] { background: #B9DCF8; color: #141517; }
.apple-store-story-card[data-store-tone="peach"] { background: #F4C5A8; color: #191513; }
.apple-store-story-card[data-store-tone="mint"] { background: #B7E6D2; color: #111713; }

.apple-store-story-card.is-compact {
  min-height: 252px;
  margin: 0 var(--global-page-inline) 22px;
  width: auto;
  grid-template-columns: minmax(0, 1fr) minmax(88px, .7fr);
  grid-template-rows: minmax(0, 1fr) auto;
  column-gap: 10px;
}

.apple-store-story-card.is-compact .apple-store-story-copy { grid-column: 1; grid-row: 1; }
.apple-store-story-card.is-compact .apple-store-story-visual { grid-column: 2; grid-row: 1; min-height: 118px; }
.apple-store-story-card.is-compact .apple-store-story-footer { grid-column: 1 / -1; grid-row: 2; }

.apple-store-story-copy {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 3px;
}

.apple-store-story-eyebrow,
.apple-store-section-eyebrow {
  color: currentColor;
  font-size: 10px;
  font-weight: 760;
  line-height: 1.15;
  letter-spacing: .015em;
  opacity: .62;
}

.apple-store-story-title {
  max-width: 12em;
  font-size: clamp(25px, 7.2vw, 34px);
  font-weight: 790;
  line-height: .98;
  letter-spacing: -.045em;
}

.apple-store-story-note {
  max-width: 28em;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 520;
  line-height: 1.36;
  opacity: .72;
}

.apple-store-story-visual {
  position: relative;
  min-height: 138px;
  display: grid;
  place-items: center;
}

.apple-store-story-icon {
  position: absolute;
  width: clamp(74px, 22vw, 96px);
  height: clamp(74px, 22vw, 96px);
  border-radius: calc(var(--custom-icon-radius) * 1.22);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--home-icon-bg);
  color: var(--home-icon-fg);
  font-size: 38px;
}

.apple-store-story-icon[data-story-icon="1"] { transform: translate(-34%, 4%) rotate(-7deg); z-index: 3; }
.apple-store-story-icon[data-story-icon="2"] { transform: translate(38%, -13%) rotate(6deg); z-index: 2; }
.apple-store-story-icon[data-story-icon="3"] { transform: translate(10%, 45%) rotate(2deg); z-index: 1; }
.apple-store-story-icon[data-story-icon="4"] { transform: translate(-58%, 56%) rotate(-4deg); z-index: 0; }

.apple-store-story-icon > img,
.apple-store-app-icon > img,
.apple-store-mini-icon > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.apple-store-story-icon > svg,
.apple-store-story-icon > i,
.apple-store-app-icon > svg,
.apple-store-app-icon > i,
.apple-store-mini-icon > svg,
.apple-store-mini-icon > i {
  width: 48%;
  height: 48%;
  display: grid;
  place-items: center;
  color: currentColor;
}

.apple-store-story-icon > i { font-size: 38px; }
.apple-store-app-icon > i { font-size: 23px; }
.apple-store-mini-icon > i { font-size: 18px; }

.apple-store-story-footer {
  min-width: 0;
  min-height: 58px;
  padding: 8px 9px;
  border-radius: 16px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  background: #FFFFFF;
  color: #111113;
}

.apple-store-story-footer-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.apple-store-story-footer-copy strong,
.apple-store-story-footer-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apple-store-story-footer-copy strong {
  font-size: 12px;
  font-weight: 690;
  line-height: 1.25;
}

.apple-store-story-footer-copy small {
  color: #77777E;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.25;
}

.apple-store-mini-icon {
  width: 40px;
  height: 40px;
  border-radius: calc(var(--custom-icon-radius) * .68);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--home-icon-bg);
  color: var(--home-icon-fg);
}

.apple-store-section {
  display: grid;
  gap: 8px;
  padding: 0 var(--global-page-inline) 22px;
}

.apple-store-section.has-surface {
  margin: 0 var(--global-page-inline) 22px;
  padding: 14px 13px 5px;
  border-radius: 20px;
  background: var(--store-surface);
}

.apple-store-section.has-surface .apple-store-section-head { padding-inline: 1px; }

.apple-store-section-head {
  min-width: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

.apple-store-section-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.apple-store-section-head h2 {
  min-width: 0;
  margin: 0;
  color: var(--store-text);
  font-size: 21px;
  font-weight: 780;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.apple-store-section-eyebrow { color: var(--store-muted); opacity: 1; }

.apple-store-section-action {
  flex: 0 0 auto;
  padding-bottom: 1px;
  color: var(--store-accent);
  font-size: 12px;
  font-weight: 600;
}

.apple-store-list-group {
  min-width: 0;
  display: grid;
}

.apple-store-app-row {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 72px;
  padding: 8px 0;
  border: 0;
  outline: 0;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--store-text);
  text-align: left;
  -webkit-tap-highlight-color: transparent;
}

.apple-store-app-row:not(:has(.apple-store-app-rank)) { grid-template-columns: auto minmax(0, 1fr) auto; }
.apple-store-app-row.is-condensed { min-height: 68px; }

.apple-store-app-row:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 63px;
  height: 1px;
  background: var(--store-line);
}

.apple-store-app-row:has(.apple-store-app-rank)::after { left: 91px; }
.apple-store-section.has-surface .apple-store-app-row::after { background: rgba(60, 60, 67, .11); }

.apple-store-app-rank {
  width: 18px;
  color: var(--store-muted);
  font-size: 13px;
  font-weight: 560;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.apple-store-app-icon {
  width: 52px;
  height: 52px;
  border-radius: calc(var(--custom-icon-radius) * .8);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--home-icon-bg);
  color: var(--home-icon-fg);
  flex: 0 0 auto;
}

.apple-store-app-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.apple-store-app-name,
.apple-store-app-note {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apple-store-app-name {
  color: var(--store-text);
  font-size: 13px;
  font-weight: 640;
  line-height: 1.25;
}

.apple-store-app-note {
  color: var(--store-muted);
  font-size: 10px;
  font-weight: 470;
  line-height: 1.3;
}

.apple-store-open-pill {
  min-width: 55px;
  height: 29px;
  padding: 0 11px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: #E9E9EE;
  color: var(--store-accent);
  font-size: 10px;
  font-weight: 780;
  line-height: 1;
}

.apple-store-category-strip {
  display: flex;
  gap: 7px;
  padding: 0 var(--global-page-inline) 14px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.apple-store-category-chip {
  flex: 0 0 auto;
  min-height: 31px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: var(--store-surface);
  color: var(--store-text);
  font-size: 10px;
  font-weight: 620;
  white-space: nowrap;
}

.apple-store-category-chip.is-selected {
  background: #DDEBFF;
  color: var(--store-accent);
}

.apple-store-empty-panel {
  min-height: 90px;
  margin: 0 var(--global-page-inline) 22px;
  padding: 14px;
  border-radius: 18px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  background: var(--store-surface);
  color: var(--store-text);
}

.apple-store-list-group .apple-store-empty-panel {
  margin: 4px 0 0;
}

.apple-store-empty-panel > i {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #FFFFFF;
  color: var(--store-muted);
  font-size: 18px;
}

.apple-store-empty-panel > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.apple-store-empty-panel strong {
  font-size: 13px;
  font-weight: 660;
}

.apple-store-empty-panel small {
  color: var(--store-muted);
  font-size: 10px;
  line-height: 1.4;
}

.apple-store-search-wrap {
  padding: 0 var(--global-page-inline) 16px;
}

.apple-store-search-field {
  height: 44px;
  padding: 0 13px;
  border-radius: 13px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  background: var(--store-surface);
  color: var(--store-muted);
}

.apple-store-search-field > i {
  font-size: 13px;
  line-height: 1;
}

.apple-store-search-field input {
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--store-text);
  font: inherit;
  font-size: 15px;
  line-height: 1;
}

.apple-store-search-field input::placeholder { color: #8A8A90; opacity: 1; }
.apple-store-search-mic { color: var(--store-accent); }
.apple-store-search-results { padding-bottom: 10px; }

.apple-store-nav {
  position: absolute;
  z-index: 5;
  right: var(--global-page-inline);
  bottom: max(10px, env(safe-area-inset-bottom));
  left: var(--global-page-inline);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px;
  align-items: end;
  gap: 8px;
  pointer-events: none;
}

.apple-store-tabbar {
  min-width: 0;
  min-height: 62px;
  margin: 0;
  padding: 6px;
  border: 0;
  border-radius: 27px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 2px;
  background: #F0F0F2;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: auto;
  transition: min-height .22s ease, padding .22s ease, border-radius .22s ease;
}

.apple-store-search-tab {
  width: 56px;
  height: 56px;
  margin: 0 0 3px;
  padding: 0;
  border: 0;
  outline: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #F0F0F2;
  color: var(--store-text);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: width .22s ease, height .22s ease, margin .22s ease, background .18s ease;
}

.apple-store-search-tab i {
  font-size: 18px;
  line-height: 1;
}

.apple-store-search-tab.is-active {
  background: #DDEBFF;
  color: var(--store-accent);
}

.apple-store-tab {
  min-width: 0;
  min-height: 50px;
  padding: 5px 2px 4px;
  border: 0;
  outline: 0;
  border-radius: 19px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  background: transparent;
  color: #55555A;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
  transition: min-height .22s ease, padding .22s ease, border-radius .22s ease, background .18s ease, color .18s ease;
}

.apple-store-tab i {
  min-width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  font-size: 16px;
  line-height: 1;
}

.apple-store-tab span {
  overflow: hidden;
  font-size: 8.5px;
  font-weight: 650;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: opacity .16s ease, max-height .18s ease;
}

.apple-store-tab.is-active {
  background: #E1EAF5;
  color: var(--store-accent);
}

.apple-store-page.is-tabbar-compact .apple-store-tabbar {
  min-height: 48px;
  padding: 4px;
  border-radius: 24px;
}

.apple-store-page.is-tabbar-compact .apple-store-tab {
  min-height: 40px;
  padding-block: 4px;
  border-radius: 18px;
  gap: 0;
}

.apple-store-page.is-tabbar-compact .apple-store-tab span {
  max-height: 0;
  opacity: 0;
}

.apple-store-page.is-tabbar-compact .apple-store-search-tab {
  width: 48px;
  height: 48px;
  margin-bottom: 0;
}

.apple-store-story-card:active,
.apple-store-app-row:active,
.apple-store-tab:active,
.apple-store-search-tab:active,
.apple-store-account:active { transform: scale(.985); }


/* iOS 26 App Store product page */
.apple-store-page.is-detail .apple-store-topbar {
  grid-template-columns: minmax(0, 1fr) 42px;
  padding-bottom: 7px;
}

.apple-store-page.is-detail .apple-store-heading {
  align-items: center;
}

.apple-store-page.is-detail .apple-store-title {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--store-accent);
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 38px;
}

.apple-store-page.is-detail .apple-store-title > i {
  font-size: 13px;
}

.apple-store-page.is-detail .apple-store-nav {
  display: none;
}

.apple-store-page.is-detail .apple-store-content {
  padding-top: 0;
  padding-bottom: max(28px, calc(20px + env(safe-area-inset-bottom)));
  scroll-padding-bottom: max(28px, calc(20px + env(safe-area-inset-bottom)));
}

.apple-store-detail-hero {
  min-width: 0;
  padding: 10px var(--global-page-inline) 18px;
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: start;
  gap: 11px 14px;
}

.apple-store-detail-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 104px;
  height: 104px;
  border-radius: calc(var(--custom-icon-radius) * 1.55);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--home-icon-bg);
  color: var(--home-icon-fg);
}

.apple-store-detail-icon > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.apple-store-detail-icon > svg,
.apple-store-detail-icon > i {
  width: 48%;
  height: 48%;
  display: grid;
  place-items: center;
  color: currentColor;
}

.apple-store-detail-icon > i {
  font-size: 42px;
}

.apple-store-detail-hero-copy {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 3px;
}

.apple-store-detail-hero-copy h1 {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--store-text);
  font-size: clamp(21px, 6.4vw, 27px);
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: 1.06;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apple-store-detail-hero-copy p {
  margin: 0;
  color: var(--store-muted);
  font-size: 12px;
  font-weight: 480;
  line-height: 1.32;
}

.apple-store-detail-developer {
  margin-top: 1px;
  color: var(--store-accent);
  font-size: 10px;
  font-weight: 560;
  line-height: 1.25;
}

.apple-store-detail-open {
  grid-column: 2;
  grid-row: 2;
  width: fit-content;
  min-width: 62px;
  height: 30px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  outline: 0;
  border-radius: 999px;
  background: var(--store-accent);
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 760;
  line-height: 1;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}

.apple-store-detail-open:active {
  transform: scale(.97);
}

.apple-store-detail-metrics {
  min-width: 0;
  margin: 0 var(--global-page-inline);
  padding: 11px 0 13px;
  border-top: 1px solid var(--store-line);
  border-bottom: 1px solid var(--store-line);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(92px, 1fr);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

.apple-store-detail-metric {
  position: relative;
  min-width: 0;
  min-height: 62px;
  padding: 0 12px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 2px;
  text-align: center;
}

.apple-store-detail-metric:first-child {
  padding-left: 0;
}

.apple-store-detail-metric:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 6px;
  right: 0;
  bottom: 6px;
  width: 1px;
  background: var(--store-line);
}

.apple-store-detail-metric-label {
  max-width: 100%;
  overflow: hidden;
  color: #8A8A90;
  font-size: 8px;
  font-weight: 720;
  letter-spacing: .02em;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apple-store-detail-metric > strong {
  max-width: 100%;
  overflow: hidden;
  color: var(--store-muted);
  font-size: 20px;
  font-weight: 720;
  letter-spacing: -.035em;
  line-height: 1.08;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apple-store-detail-metric > small {
  max-width: 100%;
  overflow: hidden;
  color: #8A8A90;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apple-store-detail-metric-stars {
  display: flex;
  gap: 1px;
  color: #8A8A90;
  font-size: 7px;
  line-height: 1;
}

.apple-store-detail-section {
  min-width: 0;
  margin: 0 var(--global-page-inline);
  padding: 20px 0 21px;
  border-top: 1px solid var(--store-line);
}

.apple-store-detail-metrics + .apple-store-detail-section {
  border-top: 0;
}

.apple-store-detail-section-head {
  min-width: 0;
  margin-bottom: 12px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.apple-store-detail-section-head h2 {
  min-width: 0;
  margin: 0;
  color: var(--store-text);
  font-size: 21px;
  font-weight: 760;
  letter-spacing: -.035em;
  line-height: 1.1;
}

.apple-store-detail-link {
  flex: 0 0 auto;
  color: var(--store-accent);
  font-size: 11px;
  font-weight: 560;
  line-height: 1.2;
}

.apple-store-preview-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(70vw, 276px);
  gap: 10px;
  margin-right: calc(var(--global-page-inline) * -1);
  padding-right: var(--global-page-inline);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.apple-store-preview-card {
  position: relative;
  min-width: 0;
  aspect-ratio: .68;
  padding: 18px 15px 14px;
  border-radius: 23px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 18px;
  overflow: hidden;
  background: #D9E9FF;
  color: #111113;
  scroll-snap-align: start;
}

.apple-store-preview-card[data-preview-tone="2"] { background: #F2E5C8; }
.apple-store-preview-card[data-preview-tone="3"] { background: #E8DFF7; }
.apple-store-preview-card[data-preview-tone="4"] { background: #DDEDE3; }

.apple-store-preview-top {
  min-width: 0;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.apple-store-preview-icon {
  width: 44px;
  height: 44px;
  border-radius: calc(var(--custom-icon-radius) * .72);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--home-icon-bg);
  color: var(--home-icon-fg);
}

.apple-store-preview-icon > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.apple-store-preview-icon > svg,
.apple-store-preview-icon > i {
  width: 48%;
  height: 48%;
  display: grid;
  place-items: center;
}

.apple-store-preview-icon > i { font-size: 18px; }

.apple-store-preview-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.apple-store-preview-copy span {
  color: rgba(17, 17, 19, .55);
  font-size: 9px;
  font-weight: 620;
  line-height: 1.2;
}

.apple-store-preview-copy strong {
  overflow: hidden;
  font-size: 19px;
  font-weight: 780;
  letter-spacing: -.035em;
  line-height: 1.05;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.apple-store-preview-mock {
  min-height: 0;
  padding: 15px;
  border-radius: 20px 20px 7px 7px;
  align-self: stretch;
  display: grid;
  grid-template-rows: minmax(92px, 1fr) auto auto auto;
  align-content: end;
  gap: 9px;
  background: #FFFFFF;
}

.apple-store-preview-mock-hero {
  min-height: 92px;
  border-radius: 15px;
  display: block;
  background: #F2F2F7;
}

.apple-store-preview-mock-line {
  width: 61%;
  height: 8px;
  border-radius: 999px;
  display: block;
  background: #D8D8DD;
}

.apple-store-preview-mock-line.is-wide {
  width: 84%;
  height: 10px;
  background: #B7B7BE;
}

.apple-store-preview-mock-chips {
  display: flex;
  gap: 6px;
}

.apple-store-preview-mock-chips i {
  width: 25%;
  height: 30px;
  border-radius: 9px;
  display: block;
  background: #ECECF0;
}

.apple-store-detail-description {
  margin: 0 var(--global-page-inline);
  padding: 0 0 20px;
  display: grid;
  gap: 12px;
}

.apple-store-detail-description p,
.apple-store-detail-body-copy {
  margin: 0;
  color: var(--store-text);
  font-size: 12px;
  font-weight: 450;
  line-height: 1.55;
}

.apple-store-detail-device {
  width: fit-content;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: var(--store-surface);
  color: var(--store-muted);
  font-size: 9px;
  font-weight: 600;
}

.apple-store-rating-panel {
  min-width: 0;
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
}

.apple-store-rating-score {
  display: grid;
  gap: 1px;
  text-align: center;
}

.apple-store-rating-score strong {
  color: var(--store-text);
  font-size: 48px;
  font-weight: 730;
  letter-spacing: -.06em;
  line-height: .92;
}

.apple-store-rating-score span {
  color: var(--store-muted);
  font-size: 9px;
  font-weight: 560;
}

.apple-store-rating-empty {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.apple-store-rating-stars {
  display: flex;
  gap: 2px;
  color: #B0B0B7;
  font-size: 10px;
}

.apple-store-rating-empty strong {
  color: var(--store-text);
  font-size: 12px;
  font-weight: 650;
}

.apple-store-rating-empty small {
  color: var(--store-muted);
  font-size: 9px;
  line-height: 1.35;
}

.apple-store-version-line {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--store-muted);
  font-size: 10px;
  font-weight: 520;
  line-height: 1.2;
}

.apple-store-nutrition-card {
  min-width: 0;
  padding: 14px;
  border-radius: 18px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  background: var(--store-surface);
}

.apple-store-nutrition-card > i {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: #FFFFFF;
  color: var(--store-accent);
  font-size: 17px;
}

.apple-store-nutrition-card > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.apple-store-nutrition-card strong {
  color: var(--store-text);
  font-size: 12px;
  font-weight: 660;
  line-height: 1.25;
}

.apple-store-nutrition-card small {
  color: var(--store-muted);
  font-size: 9px;
  font-weight: 480;
  line-height: 1.4;
}

.apple-store-nutrition-card.is-accessibility > i {
  color: #0A84FF;
}

.apple-store-info-list {
  display: grid;
}

.apple-store-info-row {
  min-width: 0;
  min-height: 48px;
  padding: 10px 0;
  border-top: 1px solid var(--store-line);
  display: grid;
  grid-template-columns: minmax(84px, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 14px;
}

.apple-store-info-row:first-child {
  border-top: 0;
}

.apple-store-info-row > span:first-child {
  color: var(--store-muted);
  font-size: 10px;
  font-weight: 520;
  line-height: 1.35;
}

.apple-store-info-value {
  min-width: 0;
  display: grid;
  justify-items: end;
  gap: 2px;
  text-align: right;
}

.apple-store-info-value strong {
  max-width: 100%;
  color: var(--store-text);
  font-size: 10px;
  font-weight: 590;
  line-height: 1.35;
}

.apple-store-info-value small {
  max-width: 100%;
  color: var(--store-muted);
  font-size: 8.5px;
  font-weight: 450;
  line-height: 1.35;
}


@media (prefers-color-scheme: dark) {
  .apple-store-page {
    --store-accent: #0A84FF;
    --store-page: #000000;
    --store-surface: #1C1C1E;
    --store-surface-strong: #2C2C2E;
    --store-text: #F5F5F7;
    --store-muted: #98989F;
    --store-line: rgba(84, 84, 88, .52);
  }
  .apple-store-story-footer { background: #F2F2F7; color: #111113; }
  .apple-store-open-pill { background: #E5E5EA; }
  .apple-store-empty-panel > i { background: #2C2C2E; }
  .apple-store-nutrition-card > i { background: #2C2C2E; }
  .apple-store-preview-mock { background: #F2F2F7; }
  .apple-store-tabbar,
  .apple-store-search-tab { background: #1C1C1E; }
  .apple-store-tab { color: #B8B8BE; }
  .apple-store-tab.is-active { background: #26384D; color: #64AFFF; }
  .apple-store-search-tab.is-active,
  .apple-store-category-chip.is-selected { background: #26384D; color: #64AFFF; }
}

@media (max-width: 360px) {
  .apple-store-story-strip { grid-auto-columns: 86vw; }
  .apple-store-story-card { min-height: 306px; padding-inline: 14px; }
  .apple-store-story-title { font-size: 25px; }
  .apple-store-open-pill { min-width: 52px; padding-inline: 10px; }
  .apple-store-tab span { font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .apple-store-tabbar,
  .apple-store-tab,
  .apple-store-tab span,
  .apple-store-search-tab { transition: none; }
  .apple-store-story-card:active,
  .apple-store-app-row:active,
  .apple-store-tab:active,
  .apple-store-search-tab:active,
  .apple-store-account:active { transform: none; }
}
