.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.purchase-grid>.activation-panel{width:100%;min-width:0;display:flex;flex-direction:column}
.purchase-grid>.activation-panel>#price{margin-top:auto;padding-top:1rem}
.related-card{display:flex;flex-direction:column}
.related-heading{display:flex;align-items:center;gap:.75rem;min-height:3.25rem}
.related-heading img{flex:none;border-radius:.7rem;object-fit:cover}
.related-heading .product-title{min-width:0}
.related-heading h2{font-size:1.05rem}
.related-description{font-size:.8rem;line-height:1.9;color:var(--muted);margin:1.3rem 0 .6rem}
.related-note{font-size:.73rem;line-height:1.8;color:var(--muted);margin:0 0 1rem}
.related-price-row{display:flex;align-items:baseline;gap:.6rem;margin-top:auto}
.related-price-row .price{margin:1rem 0 .75rem}
.related-price-row s{font-size:.8rem;color:var(--muted)}
.related-promotion{margin:0 0 .65rem;color:var(--blue);font-size:.7rem}
.related-card .pay-button{width:100%;min-height:2.8rem;font-size:.78rem;white-space:normal;text-align:center}
.related-card .pay-button:disabled{background:var(--soft);color:var(--muted);cursor:default}
.bundle-card{border-color:#9fc5e6;background:linear-gradient(145deg,#eef7ff 0%,var(--surface) 72%)}
.bundle-card .product-logo-row{display:flex;align-items:center;gap:.6rem;margin:.85rem 0 .2rem;min-height:60px}
.bundle-card .product-logo-row img{display:block;width:60px;height:60px;object-fit:contain;flex:none}
.bundle-card .bundle-logos span{font-size:1.35rem;font-weight:500;line-height:1;color:var(--muted)}
.bundle-description{font-size:.78rem;line-height:1.8;color:var(--muted);margin:.8rem 0}
.bundle-card .product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .6rem;min-height:2.7rem;margin:auto 0 .75rem}
.bundle-card .product-price strong{font-size:1.35rem;letter-spacing:-.03em}
.bundle-savings{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin:-.45rem 0 .8rem;font-size:.72rem;color:var(--muted)}
.bundle-savings del{font-size:.76rem}
.savings-chip{display:inline-flex;align-items:center;border-radius:99px;padding:.24rem .6rem;background:#e7f7ed;color:#237648;font-size:.73rem;font-weight:650;white-space:nowrap}
.bundle-card .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.8rem;text-align:center;font-size:.78rem}
.bundle-note{font-size:.7rem;margin:.15rem 0 .75rem;color:var(--muted);line-height:1.8}
@media(max-width:850px){.purchase-grid{grid-template-columns:minmax(0,1fr)}.related-heading h2{font-size:1.15rem}.related-description{margin-top:1rem}}
@media(max-width:600px){.bundle-card .product-price{margin-top:.5rem}}
@media(prefers-color-scheme:dark){.bundle-card{background:linear-gradient(145deg,#1e3549 0%,var(--surface) 72%);border-color:#365e80}.savings-chip{background:#263d2e;color:#9cddb0}}
