/* Checkout performance and selected RAM cards; the installed shared kit is retained. */
#stcv2 .tier { isolation:isolate; }
#stcv2 .tier > .badge,
#stcv2 .tier > .stcv2-tier-copy,
#stcv2 .tier > .tick { z-index:1; }
#stcv2 .stcv2-tier-copy { position:relative; min-width:0; }
#stcv2 .tier strong { font-size:18px; }
#stcv2 .tier .tier-desc { font-size:13px; }
#stcv2 .stcv2-premium-tagline,
#stcv2 .stcv2-budget-tagline {
  display:block;
  margin-top:var(--st-space-2);
  color:#d5afea;
  font-size:12px;
  line-height:1.65;
  font-weight:400;
}
#stcv2 .stcv2-budget-tagline { color:var(--st-success); }
#stcv2 .stcv2-tier-specs {
  display:grid;
  gap:var(--st-space-2);
  margin-top:var(--st-space-4);
}
#stcv2 .stcv2-tier-spec {
  display:flex;
  align-items:flex-start;
  gap:var(--st-space-2);
  color:var(--st-text);
  font-size:13px;
  line-height:1.55;
  font-weight:400;
}
#stcv2 .stcv2-tier-spec > span { min-width:0; overflow-wrap:anywhere; }
#stcv2 .stcv2-tier-spec .st-icon {
  display:block;
  flex:0 0 19px;
  width:19px;
  height:19px;
  margin-top:1px;
  color:var(--st-muted);
}
#stcv2 .tier[aria-pressed=true] .stcv2-tier-spec .st-icon { color:var(--tier); }
#stcv2 .stcv2-tier-fire,
#stcv2 .stcv2-plan-fire {
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transition:opacity .3s ease,visibility .3s ease;
}
#stcv2 .stcv2-tier-fire > svg,
#stcv2 .stcv2-plan-fire > svg { width:100%; height:100%; display:block; }
/* The card is already an isolated stacking context. Clip only the fire layer,
   leaving the tier badge above the card and the existing artwork/text intact. */
#stcv2 .plan > .stcv2-plan-fire { z-index:-2; }
#stcv2 .stcv2-fire-tip { stop-color:var(--tier); stop-opacity:0; }
#stcv2 .stcv2-fire-base { stop-color:var(--st-orange); stop-opacity:1; }
#stcv2 .stcv2-flame { opacity:.13; transform-box:fill-box; transform-origin:center bottom; }
#stcv2 .tier[data-select-tier=premium][aria-pressed=true] .stcv2-tier-fire,
#stcv2 .plan.selected > .stcv2-plan-fire { opacity:1; visibility:visible; }
#stcv2 .tier[data-select-tier=premium][aria-pressed=true] .stcv2-flame,
#stcv2 .plan.selected > .stcv2-plan-fire .stcv2-flame { animation:stcv2-premium-flame 4.8s ease-in-out infinite alternate; }
#stcv2 .tier[data-select-tier=premium][aria-pressed=true] .stcv2-flame:nth-child(2n),
#stcv2 .plan.selected > .stcv2-plan-fire .stcv2-flame:nth-child(2n) { animation-duration:3.9s; animation-delay:-2s; }
#stcv2 .tier[data-select-tier=premium][aria-pressed=true] .stcv2-flame:nth-child(3n),
#stcv2 .plan.selected > .stcv2-plan-fire .stcv2-flame:nth-child(3n) { animation-duration:5.7s; animation-delay:-3s; }
/* The flame replaces the broad sheen; retain the existing gentle selection glow. */
#stcv2 .tier[data-select-tier=premium][aria-pressed=true]::after { display:none; }
@keyframes stcv2-premium-flame {
  0% { transform:translateY(9px) skewX(-4deg) scaleY(.72); opacity:.09; }
  55% { transform:translateY(3px) skewX(3deg) scaleY(.9); opacity:.15; }
  100% { transform:translateY(0) skewX(-1deg) scaleY(1.04); opacity:.11; }
}
@media (prefers-reduced-motion:reduce) {
  #stcv2 .stcv2-tier-fire,
  #stcv2 .stcv2-plan-fire { transition:none; }
  #stcv2 .tier .stcv2-flame,
  #stcv2 .plan .stcv2-flame { animation:none!important; }
}
