:root {
  --store-gold: #f6bb22;
  --store-cream: #ffdc96;
  --store-ink: #0a0b0f;
  --store-panel: #17181d;
  --store-muted: #bcb7ae;
}

.store-page { position: relative; overflow: hidden; background: radial-gradient(circle at 15% 10%, rgba(246,187,34,.12), transparent 34rem), #0a0b0f; min-height: 100vh; }
.store-page::before { content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom,#000,transparent 62%); }
.store-shell { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.store-hero { padding: 9.5rem 0 4.5rem; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(2rem, 6vw, 6rem); }
.store-kicker { color: var(--store-gold); font: 800 .75rem/1.3 Inter, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.store-title { margin: .8rem 0 1.2rem; max-width: 13ch; color: #fff; font: 900 clamp(2.8rem, 7vw, 5.7rem)/.94 "Space Grotesk", sans-serif; letter-spacing: -.055em; text-transform: uppercase; }
.store-lead { max-width: 42rem; color: var(--store-muted); font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.75; }
.store-visual { position: relative; min-height: 480px; border: 1px solid rgba(255,220,150,.18); border-radius: 28px; overflow: hidden; background: #101116; box-shadow: 0 30px 90px rgba(0,0,0,.52); }
.store-visual img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; display: block; }
.store-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(10,11,15,.82)); pointer-events: none; }
.store-card-fan { position: absolute; z-index: 2; right: 1.5rem; bottom: 1.25rem; width: 190px; height: 150px; pointer-events: none; }
.store-card-fan img { position: absolute; width: 78px; height: auto; min-height: 0; object-fit: contain; border-radius: 7px; filter: drop-shadow(0 12px 16px rgba(0,0,0,.65)); }
.store-card-fan img:nth-child(1) { left: 4px; bottom: 4px; transform: rotate(-13deg); }
.store-card-fan img:nth-child(2) { left: 58px; bottom: 10px; transform: rotate(1deg); z-index: 2; }
.store-card-fan img:nth-child(3) { right: 2px; bottom: 3px; transform: rotate(14deg); }
.store-facts { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.75rem 0; }
.store-fact { padding: .65rem .85rem; border: 1px solid rgba(255,220,150,.2); border-radius: 999px; color: #eee9df; background: rgba(255,255,255,.035); font-size: .85rem; }
.store-price { display: flex; align-items: baseline; gap: .7rem; margin-top: 1rem; }
.store-price strong { color: var(--store-cream); font: 900 clamp(2.7rem, 7vw, 4.5rem)/1 "Space Grotesk", sans-serif; }
.store-price span { color: var(--store-muted); font-size: .86rem; }
.store-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.3rem; padding-bottom: 5rem; }
.store-card { position: relative; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); }
.store-card.is-featured { border-color: rgba(246,187,34,.5); box-shadow: inset 0 1px rgba(255,220,150,.16), 0 28px 80px rgba(246,187,34,.08); }
.store-card h2, .store-card h3 { margin: .7rem 0; color: #fff; font: 800 clamp(1.7rem, 3.3vw, 2.4rem)/1.05 "Space Grotesk", sans-serif; }
.store-card p { color: var(--store-muted); line-height: 1.7; }
.store-list { list-style: none; padding: 0; margin: 1.4rem 0 2rem; display: grid; gap: .8rem; }
.store-list li { color: #e8e3da; padding-left: 1.65rem; position: relative; line-height: 1.5; }
.store-list li::before { content: "✓"; position: absolute; left: 0; color: var(--store-gold); font-weight: 900; }
.store-button { min-height: 52px; display: inline-flex; justify-content: center; align-items: center; gap: .5rem; width: 100%; padding: .9rem 1.2rem; border: 1px solid var(--store-gold); border-radius: 12px; background: var(--store-gold); color: #211700; font: 900 .8rem/1 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: transform .18s ease, background .18s ease; }
.store-button:hover { transform: translateY(-2px); background: var(--store-cream); }
.store-button:focus-visible, .store-link:focus-visible, .store-check input:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.store-button:disabled { cursor: wait; opacity: .65; transform: none; }
.store-button-inline { width: auto; min-width: 210px; }
.store-link { color: var(--store-cream); text-decoration: underline; text-underline-offset: 4px; }
.store-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0 0 5rem; }
.store-trust article { padding: 1.35rem; border-top: 1px solid rgba(246,187,34,.4); background: rgba(255,255,255,.025); }
.store-trust strong { display: block; color: #fff; margin-bottom: .35rem; }
.store-trust span { color: var(--store-muted); font-size: .9rem; line-height: 1.5; }
.store-checkout { padding: 1.25rem; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(0,0,0,.26); }
.store-check { display: flex; gap: .7rem; align-items: flex-start; margin-bottom: 1rem; color: #ddd8cf; font-size: .88rem; line-height: 1.45; }
.store-check input { width: 20px; height: 20px; margin-top: .05rem; accent-color: var(--store-gold); flex: 0 0 auto; }
.store-status { min-height: 1.5rem; margin: .75rem 0 0; color: var(--store-cream); font-size: .85rem; }
.store-section { padding: 4.5rem 0; }
.store-section h2 { color: #fff; font: 900 clamp(2rem, 5vw, 3.8rem)/1 "Space Grotesk", sans-serif; text-transform: uppercase; letter-spacing: -.04em; max-width: 17ch; }
.store-section > p { max-width: 48rem; color: var(--store-muted); line-height: 1.75; }
.store-notice { margin-top: 6rem; padding: 1rem 1.2rem; border: 1px solid rgba(246,187,34,.3); border-radius: 12px; color: #efe5cf; background: rgba(246,187,34,.08); }
.store-success { max-width: 760px; margin: 0 auto; padding: 10rem 0 7rem; text-align: center; }
.store-success-mark { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 1.5rem; border: 1px solid var(--store-gold); border-radius: 50%; color: var(--store-gold); font-size: 2rem; }
.store-success h1 { color: #fff; font: 900 clamp(2.5rem, 7vw, 5rem)/1 "Space Grotesk", sans-serif; text-transform: uppercase; }
.store-success p { color: var(--store-muted); line-height: 1.75; }
.spreadshop-section { position: relative; padding-top: 2rem; padding-bottom: 6rem; }
.spreadshop-frame { margin-top: 2rem; min-height: 620px; overflow: hidden; border: 1px solid rgba(255,220,150,.18); border-radius: 24px; background: #fff; color: #111; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.goodies-hero .store-visual > img:first-child { object-fit: contain; background: radial-gradient(circle,#fff 0,#e8e8e8 58%,#bdbdbd 100%); padding: 2rem; }

@media (max-width: 800px) {
  .store-hero { grid-template-columns: 1fr; padding-top: 7.5rem; }
  .store-title { max-width: none; }
  .store-visual, .store-visual img { min-height: 360px; }
  .store-card-fan { width: 155px; height: 124px; right: .8rem; bottom: .6rem; }
  .store-card-fan img { width: 64px; min-height: 0; }
  .store-grid, .store-trust { grid-template-columns: 1fr; }
  .store-card.is-featured { order: -1; }
}

@media (prefers-reduced-motion: reduce) {
  .store-button { transition: none; }
}
