/* Composição do bônus alinhada à referência: presente à esquerda e oferta à direita. */
.bonus{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;width:350px;max-width:100%;padding:17px 18px 18px;border:1px solid #e7ff91;border-radius:20px;background:linear-gradient(110deg,#ddff4c,#efff75);box-shadow:none}
.bonus .bonus-gift{display:block;flex:none;width:46px;height:52px;margin-top:3px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bonus .bonus-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.bonus .bonus-label{font-size:20px;font-weight:850;line-height:1.1;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap}
.bonus .bonus-amount{display:flex;flex-direction:row;align-items:baseline;gap:5px;margin:1px 0 3px}
.bonus .bonus-currency{font-size:65px;font-weight:900;line-height:1;letter-spacing:-.055em}
.bonus strong{font-size:89px;font-weight:900;line-height:.88;letter-spacing:-.055em}
.bonus .bonus-caption{font-size:15px;font-weight:850;line-height:1.1;letter-spacing:-.025em;text-transform:uppercase;white-space:nowrap}
@media(max-width:760px){.bonus{grid-template-columns:36px minmax(0,1fr);width:290px;max-width:92%;padding:14px 14px 15px;gap:9px;border-radius:17px}.bonus .bonus-gift{width:36px;height:42px;margin-top:1px}.bonus .bonus-label{font-size:16px}.bonus .bonus-currency{font-size:50px}.bonus strong{font-size:70px}.bonus .bonus-caption{font-size:12px}.bonus .bonus-amount{gap:4px;margin:2px 0 4px}}
@media(max-width:350px){.bonus{grid-template-columns:30px minmax(0,1fr);width:260px;padding:12px;gap:8px}.bonus .bonus-gift{width:30px;height:36px}.bonus .bonus-label{font-size:14px}.bonus .bonus-currency{font-size:44px}.bonus strong{font-size:62px}.bonus .bonus-caption{font-size:10.5px}}
