/* Escopo visual restrito ao incentivo; nenhum estilo global de checkout ou Smart Cart. */
.tc2 .tcfi-section {padding-top:14px;padding-bottom:14px}
.tc2 .tcfi-section[hidden] {display:none!important}
.tc2 .tcfi-heading {margin:0 0 6px;font-size:15px;line-height:1.35;font-weight:700;color:#243829}
.tc2 .tcfi-copy {font-size:12px;line-height:1.5;color:#647466;margin:0 0 12px}
.tc2 .tcfi-loading {font-size:12px;color:#617163;margin:0}
.tc2 .tcfi-card {display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-top:1px solid #e7eee8;min-width:0}
.tc2 .tcfi-photo {flex:0 0 70px;width:70px;height:70px;border:1px solid #e6ece6;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.tc2 .tcfi-photo img {width:100%;height:100%;object-fit:contain}
.tc2 .tcfi-description {display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0;flex:1}
.tc2 .tcfi-name {font-size:12px;line-height:1.35;font-weight:600;color:#273a2d;text-decoration:none}
.tc2 .tcfi-price {font-size:13px;font-weight:700;color:#2a7033}
.tc2 .tcfi-benefit {font-size:11px;line-height:1.35;color:#287339;font-weight:600}
.tc2 .tcfi-add {border:1px solid #6fac40;background:#f7fcf5;color:#2b6d28;padding:6px 11px;font-size:12px;border-radius:7px;font-weight:650;cursor:pointer;min-height:34px}
.tc2 .tcfi-add:hover {background:#e9f5e4}
.tc2 .tcfi-add:focus-visible {outline:2px solid #2d7d35;outline-offset:2px}
.tc2 .tcfi-add:disabled {opacity:.6;cursor:wait}
@media (max-width:480px) {.tc2 .tcfi-photo{flex-basis:62px;width:62px;height:62px}.tc2 .tcfi-card{gap:9px}.tc2 .tcfi-name{font-size:12px}}

.tc2 .tcfi-footnote {font-size:10px;line-height:1.35;color:#6f7a71;margin:6px 0 0}
