.shop-hero{padding-top:36px;padding-bottom:12px}
.shop-banner{margin:22px 0;padding:16px 18px;border:1px solid #fafafa;background:#111;max-width:70ch;line-height:1.5}
.shop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.shop-path{padding-block:28px;border-top:1px solid var(--line,#303030)}
.shop-steps{margin:16px 0 0;padding-left:22px;max-width:70ch;line-height:1.55}
.shop-steps li{margin-bottom:10px}
.shop-note{color:var(--muted,#b6b6b6);font-size:14px;max-width:70ch}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:22px 0 40px}
.shop-card{border:1px solid var(--line,#303030);background:#111;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:220px}
.shop-card h3{margin:0;font-size:20px;letter-spacing:-.03em;line-height:1.2}
.shop-card p{margin:0;color:var(--muted,#b6b6b6);font-size:14px;line-height:1.5;flex:1}
.shop-card .kind{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9a9a9a}
.shop-badge{display:inline-block;width:fit-content;font-size:12px;font-weight:700;padding:6px 10px;border:1px solid #555}
.shop-badge.free{background:#fafafa;color:#080808;border-color:#fafafa}
.shop-badge.interest{border-color:#fafafa;color:#fafafa}
.shop-card .shop-cta{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#fafafa;color:#080808;font-weight:700;text-decoration:none}
.shop-card .shop-cta.ghost{background:transparent;color:#fafafa;border:1px solid #555}
.shop-inclusive{padding-block:28px 48px;border-top:1px solid var(--line,#303030)}
.shop-inclusive ul{max-width:70ch;line-height:1.55;padding-left:20px}
.shop-inclusive li{margin-bottom:10px}
.shop-inclusive .cta{margin:8px 8px 0 0;display:inline-flex}
@media(max-width:640px){
  .shop-hero .page-heading{font-size:clamp(34px,10vw,48px)}
  .shop-actions .cta{width:100%;justify-content:center;min-height:52px}
  .shop-card{min-height:0}
}
