.trf-cart-benefits {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 24px;
    padding: 16px 18px;
    border-radius: 12px;
    background: #d8e2d7;
    color: #000;
    font: inherit;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
}
.trf-cart-benefits[hidden] { display: none !important; }
.trf-cart-benefits--frozen { background: #e0e4fc; }
.trf-cart-benefits .trf-cart-benefits__row {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    padding: 0;
    color: #000;
    font: inherit;
}
.trf-cart-benefits .trf-cart-benefits__row + .trf-cart-benefits__row { margin-top: 12px; }
.trf-cart-benefits__row > span:last-child { min-width: 0; }
.trf-cart-benefits a { color: #0c4a45; text-decoration: underline; }
.trf-cart-benefits--frozen a { color: #4458c8; }
.trf-cart-benefits a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.trf-cart-benefits .amount { white-space: nowrap; font-weight: 500; }
@media (max-width: 360px) { .trf-cart-benefits { padding: 14px; } }
