.card__inner{position:relative}
.bundle-corner-badge{position:absolute;inset-block-start:1rem;inset-inline-start:1rem;z-index:2;padding:0.3rem 1rem;font-family:var(--font-body-family);font-size:1.1rem;letter-spacing:0.06rem;line-height:1.5;color:rgb(var(--color-foreground));background:rgba(var(--color-background),0.92);border:0.1rem solid rgba(var(--color-foreground),0.2);border-radius:2rem;pointer-events:none;white-space:nowrap}
.bundle-promo-tile{display:block;height:100%}
.bundle-promo-tile__media{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;width:100%;border:0.1rem solid rgba(var(--color-foreground),0.12);border-radius:12px;overflow:hidden;background:rgba(var(--color-foreground),0.02)}
.bundle-promo-tile__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bundle-promo-tile__combo{display:flex;align-items:center;justify-content:center;gap:0.8rem;width:100%;padding:0 1.2rem}
.bundle-promo-tile__thumb{width:34%;max-width:12rem;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:0.1rem solid rgba(var(--color-foreground),0.08)}
.bundle-promo-tile__plus{font-size:2.6rem;font-weight:300;line-height:1;color:rgba(var(--color-foreground),0.8)}
.bundle-promo-tile__label{font-size:1.2rem;letter-spacing:0.08rem;color:rgba(var(--color-foreground),0.75);padding:0 1.4rem;text-align:center}
.bundle-promo-tile__content{padding:1.3rem 0 0}
.bundle-promo-tile__heading{margin:0;font-family:var(--font-heading-family);font-weight:400;font-size:1.4rem;line-height:1.3;letter-spacing:0.06rem;color:rgb(var(--color-foreground));text-decoration:underline;text-underline-offset:0.3rem;text-decoration-thickness:0.1rem}
.bundle-promo-tile__caption{display:block;margin-top:0.3rem;font-size:1.2rem;color:rgba(var(--color-foreground),0.7)}
