.store-hero{padding: 152px 0 var(--space-8);color: var(--ivory);background: var(--ink)}.store-hero h1{max-width: 14ch;font-size: clamp(42px,7vw,76px);margin-bottom: var(--space-5)}.store-hero h1 em{color: #ffad7a}.store-hero-lede{max-width: 62ch;font-size: var(--text-body-lg);line-height: 1.55;color: #ded5c9}.store-hero-note{max-width: 62ch;margin-top: var(--space-4);padding-left: var(--space-4);border-left: 2px solid var(--orange);font-size: var(--text-body-sm);color: #c7bdaf}.store-balance{margin-top: var(--space-6);padding: var(--space-5);border: 1px solid rgba(255,253,249,0.22);background: rgba(255,253,249,0.05)}.store-balance[data-state="unavailable"]{border-color: rgba(239,108,8,0.55)}.store-balance-line{margin: 0;font-size: var(--text-body);color: var(--ivory)}.store-balance-line b{font-family: var(--mono);font-size: 26px;color: #ffb68c}.store-balance-cta{margin: var(--space-4) 0 0}.store-catalogue{padding: var(--space-section-mobile) 0 var(--space-7)}.store-catalogue h2{font-size: clamp(30px,4vw,44px);margin-bottom: var(--space-3)}.store-section-lede{max-width: 58ch;color: var(--muted);margin-bottom: var(--space-6)}.store-status{margin: 0 0 var(--space-5);padding: var(--space-3) var(--space-4);border-left: 3px solid var(--muted);background: var(--sand);font-size: var(--text-body-sm)}.store-status[data-tone="ok"]{border-left-color: var(--orange-deep)}.store-status[data-tone="error"]{border-left-color: var(--orange-deep-text)}.store-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 1px;background: var(--line);border: 1px solid var(--line)}.store-loading{grid-column: 1 / -1;margin: 0;padding: var(--space-6);background: var(--ivory);color: var(--muted)}.store-item{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5);background: var(--ivory)}.store-item .tag{font: var(--text-caption) var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color: var(--orange-text)}.store-item h3{margin: 0;font-size: var(--text-body-lg)}.store-item p{margin: 0;flex: 1;font-size: var(--text-body-sm);color: var(--muted);line-height: 1.55}.store-item .price-row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4)}.store-item .price{font-size: var(--text-body-sm);color: var(--muted)}.store-item .price b{font-family: var(--mono);font-size: var(--text-body-lg);color: var(--ink)}.store-item-note{margin: 0;font: var(--text-caption) var(--mono);letter-spacing: 0.04em;color: var(--muted)}.redeem-btn{min-height: 48px;padding: 0 var(--space-4);border: 1px solid var(--ink);background: transparent;color: var(--ink);font-family: var(--mono);font-size: var(--text-button);cursor: pointer;transition: background 0.2s,color 0.2s,border-color 0.2s}.redeem-btn:hover:not(:disabled){background: var(--orange-deep);border-color: var(--orange-deep);color: var(--ivory)}.redeem-btn:disabled{border-color: var(--line);color: var(--muted);cursor: not-allowed}.redeem-btn.done{border-color: var(--orange-deep-text);color: var(--orange-deep-text);cursor: default}.store-how{padding: 0 0 var(--space-section-mobile)}.store-how h2{font-size: clamp(28px,3.5vw,40px);margin-bottom: var(--space-5)}.store-how-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: var(--space-5);margin-bottom: var(--space-6)}.store-how-grid article{padding: var(--space-5);border-top: 2px solid var(--ink);background: var(--ivory)}.store-how-grid h3{margin: 0 0 var(--space-3);font-size: var(--text-body-lg)}.store-how-grid p{margin: 0;font-size: var(--text-body-sm);color: var(--muted);line-height: 1.6}.store-how-cta{display: flex;flex-wrap: wrap;gap: var(--space-3);margin: 0 0 var(--space-5)}.store-how-cta .button-outline{border-color: var(--ink);color: var(--ink)}.store-how-cta .button-outline:hover{background: var(--ink);color: var(--ivory)}.store-fine{max-width: 66ch;margin: 0;font-size: var(--text-caption);color: var(--muted);line-height: 1.6}@media (min-width: 900px){.store-catalogue{padding-top: var(--space-section)}.store-how{padding-bottom: var(--space-section)}}