.yf-content-offer__eyebrow{margin:0 0 10px;color:var(--yf-indigo,#514c78);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
.yf-content-offer__heading{margin:0;color:var(--yf-ink,#24232b);font-family:var(--yf-font-display,var(--font-headline));font-weight:var(--yf-font-display-weight,400);font-size:var(--yf-fs-section,clamp(28px,2vw + 18px,38px));line-height:1.15;letter-spacing:-.01em;text-transform:none}
.yf-content-offer__support{max-width:40ch;margin:12px 0 22px;font-size:16px;line-height:1.55;color:var(--yf-secondary,#65616d)}
.yf-content-offer{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;line-height:1.35;font-size:16px}
.yf-content-offer__value{color:var(--yf-secondary,#65616d);font-weight:400;text-decoration-thickness:1px}
.yf-content-offer__value[hidden]{display:none}
.yf-content-offer__free{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--yf-mist,#eeecf5);color:var(--yf-indigo,#514c78);font-size:15px;font-weight:650;line-height:1.3}
.yf-content-gift{display:flex;align-items:center;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--yf-divider,#d8d4dd);border-radius:12px;background:var(--yf-cloud,#faf9f6)}
.yf-content-gift[hidden]{display:none}
.yf-content-gift__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--yf-mist,#eeecf5);color:var(--yf-indigo,#514c78)}
.yf-content-gift__copy{flex:1;min-width:0}
.yf-content-gift__name{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:var(--yf-ink,#24232b)}
.yf-content-gift__note{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--yf-secondary,#65616d)}
.yf-content-gift__price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none;font-size:15px;line-height:1.35;white-space:nowrap}
.yf-content-gift__price s{color:var(--yf-secondary,#65616d);font-size:14px;text-decoration-thickness:1px}
.yf-content-gift__price strong{color:var(--yf-indigo,#514c78);font-weight:650}
.yf-contents [data-yf-contents-offer]~.yf-sec__inner .yf-contents__count{margin-top:0}
@media(max-width:599px){.yf-content-gift{gap:10px;padding:13px}.yf-content-gift__icon{flex-basis:32px;width:32px;height:32px}.yf-content-offer__support{font-size:16px}}
