.wru-store { color: var(--text); letter-spacing: 0; }
.wru-store-section { padding: 28px 0; border-bottom: 1px solid var(--line); }
.wru-store-section:first-child { padding-top: 8px; }
.wru-store h1 { font-size: 32px; line-height: 1.2; margin: 0 0 20px; letter-spacing: 0; }
.wru-store h2 { font-size: 24px; line-height: 1.3; letter-spacing: 0; }
.wru-store h3 { font-size: 19px; line-height: 1.35; letter-spacing: 0; }
.wru-store p, .wru-store li { line-height: 1.75; max-width: 85ch; }
.wru-store p a:not(.button), .wru-store-guide-link { color: #8dc8ff; text-decoration: underline; text-underline-offset: 3px; }
.wru-store a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.wru-store .button { white-space: normal; text-align: center; border-radius: 6px; }
.wru-store-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 24px 0; }
.wru-store-product { display: flex; flex-direction: column; min-width: 0; padding: 22px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.wru-store-art { position: relative; width: 100%; max-width: 260px; height: 180px; margin: 0 auto 18px; }
.wru-store-section > .wru-store-art { margin-left: 0; }
.wru-store-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.wru-store-art-label { display: flex; align-items: center; justify-content: center; height: 100%; padding: 16px; font-size: 26px; font-weight: 800; color: var(--gold); text-align: center; border-bottom: 1px solid var(--line); }
.wru-store [hidden] { display: none !important; }
.wru-store-product h3 { margin: 4px 0 12px; }
.wru-store-product p { margin-top: 0; }
.wru-store-kind { color: var(--gold); font-size: 12px; font-weight: 700; }
.wru-store-guide-link { margin-top: auto; font-weight: 700; }
.wru-store-disclosure { color: #bcbcbc; font-size: 13px; }
.wru-store-video { width: min(100%, 800px); aspect-ratio: 16 / 9; margin-top: 20px; background: var(--panel); }
.wru-store-video iframe { width: 100%; height: 100%; border: 0; display: block; }
.wru-store-checklist { padding-left: 24px; }
.wru-store-checklist li { margin: 14px 0; padding-left: 4px; }
.wru-store-home { margin: 36px 0; }
.wru-store-home img { width: 120px; height: 100px; object-fit: contain; float: right; margin: 0 0 12px 20px; }
@media (max-width: 900px) { .wru-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
    .wru-store-grid { grid-template-columns: minmax(0, 1fr); }
    .wru-store h1 { font-size: 28px; }
    .wru-store .actions { align-items: stretch; flex-direction: column; }
    .wru-store-home img { float: none; margin: 0 0 12px; }
}
