.store-hero { padding:68px 0 42px; }
.store-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr); gap:34px; align-items:center; }
.store-hero-copy h1 { margin:12px 0 18px; font-size:clamp(2.4rem,6vw,5.4rem); line-height:.98; letter-spacing:-.055em; }
.store-lead { max-width:760px; color:var(--muted); font-size:clamp(1.05rem,2vw,1.3rem); line-height:1.65; }
.store-price { margin:22px 0 4px; color:var(--gold); font-size:clamp(2rem,4vw,3.25rem); font-weight:950; letter-spacing:-.035em; }
.store-price small { display:block; margin-top:5px; color:var(--silver); font-size:.92rem; letter-spacing:.02em; font-weight:800; }
.store-hero-media { margin:0; border:1px solid rgba(255,255,255,.13); border-radius:28px; overflow:hidden; background:rgba(255,255,255,.035); box-shadow:0 30px 90px rgba(0,0,0,.34); }
.store-hero-media img { width:100%; height:auto; display:block; }
.store-hero-media figcaption { padding:12px 16px; color:var(--muted); font-size:.88rem; }
.checkout-note { margin-top:16px; padding:14px 16px; border:1px solid rgba(140,207,255,.2); border-radius:16px; background:rgba(140,207,255,.06); color:var(--silver); line-height:1.5; }
.store-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.store-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.store-card { min-height:220px; }
.store-card p { color:var(--muted); line-height:1.62; }
.store-card ul { margin:14px 0 0; padding-left:20px; color:var(--muted); line-height:1.65; }
.store-kicker { color:var(--silver); text-transform:uppercase; letter-spacing:.12em; font-size:.76rem; font-weight:900; }
.store-checklist { display:grid; gap:10px; margin-top:16px; }
.store-checklist div { padding:13px 15px; border-radius:14px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); }
.store-buy-band { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; padding:28px; border:1px solid rgba(255,225,154,.24); border-radius:24px; background:linear-gradient(135deg,rgba(255,225,154,.09),rgba(140,207,255,.04)); }
.store-buy-band h2,.store-buy-band h3 { margin:0 0 9px; }
.store-buy-band p { margin:0; color:var(--muted); max-width:760px; line-height:1.6; }
.compare-shell { overflow-x:auto; border:1px solid var(--line); border-radius:22px; background:rgba(255,255,255,.03); }
.compare-table { width:100%; border-collapse:collapse; min-width:720px; }
.compare-table th,.compare-table td { padding:18px 20px; text-align:left; border-bottom:1px solid rgba(255,255,255,.09); vertical-align:top; }
.compare-table th { color:var(--text); font-size:.95rem; }
.compare-table td { color:var(--muted); line-height:1.5; }
.compare-table tr:last-child td,.compare-table tr:last-child th { border-bottom:0; }
.compare-table .price-cell { color:var(--gold); font-weight:900; }
.store-choice-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.store-choice {
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.store-choice h2 {
  margin:22px 0 14px;
  font-size:clamp(2.15rem,4.3vw,4.5rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.store-choice .muted {
  font-size:1.02rem;
  line-height:1.68;
}
/* Price + buttons are one bottom commerce block.
   The shorter Continuity copy no longer leaves $169 floating above the buttons. */
.store-choice .price {
  margin-top:auto;
  margin-bottom:4px;
  padding-top:28px;
  font-size:1.55rem;
}
.store-choice .product-actions {
  margin-top:12px;
}

.store-license { font-size:.92rem; color:var(--muted); }
.store-warning { padding:18px 20px; border-radius:18px; border:1px solid rgba(198,166,255,.2); background:rgba(198,166,255,.055); color:var(--muted); line-height:1.6; }
.store-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.store-actions .button { min-width:190px; }
.store-hash { display:block; word-break:break-all; color:var(--silver); padding:12px 14px; border-radius:12px; background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.08); }
.product-card .price { margin:2px 0 0; font-size:1.22rem; }
.product-card .checkout-mini { color:var(--muted); font-size:.86rem; line-height:1.5; }
@media(max-width:900px){
  .store-hero-grid,.store-grid,.store-grid.two,.store-choice-grid,.store-buy-band { grid-template-columns:1fr; }
  .store-choice { min-height:0; }
  .store-choice .price { margin-top:22px; padding-top:0; }
  .store-buy-band .product-actions { width:100%; }
}
@media(max-width:560px){
  .store-hero { padding-top:44px; }
  .store-actions { display:grid; }
  .store-actions .button { width:100%; }
}
