#stripe-offers[hidden] { display: none; }
.stripe-offers-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:1.25rem; }
.stripe-offer-card { display:flex; flex-direction:column; align-items:flex-start; gap:.8rem; padding:1.5rem; border:1px solid rgba(255,255,255,.22); border-radius:1rem; background:rgba(255,255,255,.05); }
.stripe-offer-card h3,.stripe-offer-card p { margin:0; }
.stripe-offer-card strong { font-size:1.3rem; margin-top:auto; }
