.store-page .board-hero h1 { margin-top:0; }
.store-page .board-brand img.brand-mark { width:44px; height:44px; }
.store-page .board-header nav a[aria-current=page] { color:white; background:var(--green); border-color:var(--green); }
.store-page .feature-lcd { width:min(100%,156px); padding:0; background:transparent; border:0; box-shadow:none; }
.store-page .feature-lcd > img { display:block; width:100%; aspect-ratio:1; object-fit:contain; }
.store-page .project-cover > img { width:auto; height:100%; max-width:100%; object-fit:contain; }
.store-page .project-card { display:flex; flex-direction:column; }
.store-page .project-detail-link { display:block; flex:1; }
.store-page .project-detail-link:focus-visible { outline-offset:-4px; }
.store-page .project-share-actions { padding:7px 12px; border-top:1px solid var(--line); }
.store-page .share-link-button {
  min-height:42px; padding:6px 12px; border:1px solid var(--line); border-radius:8px;
  background:#fff; color:var(--green); font-size:12px; white-space:nowrap;
}
.store-page #shareLinkField {
  display:block; width:100%; min-height:42px; padding:8px; margin:12px 0;
  border:1px solid var(--line); border-radius:7px; color:var(--ink); font:inherit;
}
.store-page .pixel-shot { box-sizing:border-box; width:100%; }
.store-page .pixel-shot img,
.store-page #shotDialog .pixel-shot img {
  display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain;
  image-rendering:pixelated; border:1px solid #788b9d; border-radius:2px; box-shadow:none;
}
.store-page .project-cover .pixel-shot { width:min(100%,112px); padding:8px 8px 13px; }
.store-page .feature-lcd .pixel-shot { padding:10px 10px 16px; }
.store-page .detail-icon img { display:block; width:100%; max-width:100px; aspect-ratio:1; object-fit:contain; border-radius:9px; }
.store-page .detail-heading { grid-template-columns:100px minmax(0,1fr); }
.store-page .detail-summary { margin:20px 0 0; }
.store-page .detail-body {
  grid-template-columns:1.3fr 1fr; gap:14px; margin:20px 0 26px; padding:0; border:0;
}
.store-page .detail-body > * { padding:16px 18px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.store-page .detail-body h2 { margin:0 0 8px; font-size:16px; }
.store-page .detail-body p { margin:0; }
.store-page .pixel-preview .stage-number { display:none; }
.store-page .pixel-preview { scroll-margin-top:14px; }
.store-page .pixel-preview > .simulator-actions { grid-column:1/-1; justify-content:center; }
.store-page .pixel-preview > .simulator-actions #runSimulation { min-width:130px; }
.store-page .store-install { padding:16px 20px; }
.store-page .store-install .usb-help { grid-column:1/-1; padding-top:10px; border-top:1px solid var(--line); }
.store-page .store-install .usb-help p { font-size:13px; }
.diagnostic-tools { margin:14px 0 18px; }
.diagnostic-tools h3 { margin:0 0 8px; font-size:15px; }
.diagnostic-links { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:10px; }
.diagnostic-links a { display:grid; gap:5px; padding:12px 14px; background:#f3fbf8; border:1px solid var(--line); border-radius:9px; color:var(--ink); text-decoration:none; }
.diagnostic-links a:hover { border-color:var(--green); }
.diagnostic-links span { color:var(--muted); font-size:12px; }
.store-page .screenshots {
  display:grid; grid-template-columns:repeat(4,minmax(0,184px)); gap:12px; overflow:visible;
}
.store-page .screenshots button {
  display:grid; place-items:center; width:100%; min-width:0; padding:8px;
  border:1px solid var(--line); border-radius:10px; background:#f1fbff; box-shadow:none;
}
.store-page .screenshots button:hover { border-color:var(--green); }
.store-page .screenshots .pixel-shot { width:min(100%,144px); padding:10px 10px 16px; }
.store-page .detail-downloads { margin-top:28px; }
.store-page .detail-downloads .detail-actions { display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; }
.store-page #largeShot { width:min(64vw,44vh,340px); margin:10px auto 0; }
.store-page #largeShot .pixel-shot { padding:clamp(12px,2vw,24px) clamp(12px,2vw,24px) clamp(18px,3vw,36px); }
.store-page :is(.project-cover,.feature-lcd,.screenshots,#largeShot) .pixel-shot-composed {
  aspect-ratio:2/3; padding:0; background:transparent; border:0;
}
.store-page :is(.project-cover,.feature-lcd,.screenshots,#shotDialog) .pixel-shot-composed img {
  aspect-ratio:2/3; background:transparent; border:0; image-rendering:auto;
}
.store-page #boardNotice:empty { display:none; }
.store-page .results-line label { white-space:nowrap; }
.store-page .board-pagination { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:24px; }
.store-page .board-pagination[hidden] { display:none; }
@media(max-width:620px) {
  .store-page .project-cover .pixel-shot { width:min(100%,70px); }
  .store-page .detail-heading { grid-template-columns:64px minmax(0,1fr); }
  .store-page .detail-body { grid-template-columns:1fr; }
  .store-page .screenshots { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
