.enh-bundle{background:var(--ed-cream)}.enh-bundle .bundle__card{max-width:var(--ed-maxw);margin:0 auto;padding:0 var(--ed-gutter)}.enh-bundle .bundle__inner{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:max(2.4rem,min(4vw,5.6rem));gap:max(2.4rem,min(4vw,5.6rem));align-items:center;background:var(--ed-cream-2);border:.1rem solid var(--ed-line);border-radius:2.4rem;padding:max(2.4rem,min(3vw,4.4rem))}.enh-bundle .bundle__media{position:relative;border-radius:1.8rem;overflow:hidden;background:var(--ed-sand);aspect-ratio:4 / 3;display:grid;align-items:center;justify-items:center;place-items:center}.enh-bundle .bundle__media img{width:74%;height:auto}.enh-bundle .bundle__save{position:absolute;top:1.6rem;left:1.6rem;background:var(--ed-olive);color:var(--ed-cream-2);border-radius:99.9rem;padding:.7rem 1.4rem;font-family:var(--ed-mono);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.enh-bundle .bundle__body .ed-eyebrow{margin-bottom:1rem}.enh-bundle .bundle__body h2{font-family:var(--ed-serif);font-weight:600;color:var(--ed-ink);font-size:max(2.6rem,min(3vw,4rem));line-height:1.06;letter-spacing:-.015em;margin:0 0 1.2rem}.enh-bundle .bundle__body>p{margin:0 0 2rem;color:var(--ed-ink-70);font-size:1.55rem;line-height:1.6;max-width:44ch}.enh-bundle .bundle__meta{display:flex;align-items:baseline;gap:1.4rem;margin-bottom:2.2rem;flex-wrap:wrap}.enh-bundle .bundle__price{font-family:var(--ed-mono);font-size:2.2rem;color:var(--ed-ink)}.enh-bundle .bundle__was{font-family:var(--ed-mono);font-size:1.5rem;color:var(--ed-ink-70);-webkit-text-decoration:line-through;text-decoration:line-through}.enh-bundle .bundle__savings{font-family:var(--ed-mono);font-size:1.3rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ed-cream-2);background:var(--ed-olive);border-radius:99.9rem;padding:.45rem 1.2rem}.enh-bundle .bundle__cpu{font-family:var(--ed-mono);font-size:1.2rem;letter-spacing:.04em;color:var(--ed-olive)}.enh-bundle .bundle__btn{display:inline-flex;background:var(--ed-ink);color:var(--ed-cream-2);border-radius:99.9rem;padding:1.4rem 3rem;font-weight:600;font-size:1.5rem;-webkit-text-decoration:none;text-decoration:none;transition:background .2s,transform .2s}.enh-bundle .bundle__btn:hover{background:var(--ed-olive);transform:translateY(-.1rem)}@media (max-width: 980px){.enh-bundle .bundle__inner{grid-template-columns:1fr}}
