.ccbe-product-benefits {
    --ccbe-benefit-radius: 12px;
    margin-block: 14px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex: 0 0 100%;
    text-align: start;
    direction: rtl;
}
.ccbe-product-benefits *, .ccbe-product-benefits *::before, .ccbe-product-benefits *::after { box-sizing: border-box; }
.ccbe-benefit-card-list { display: grid; gap: .7rem; width: 100%; max-width: 100%; min-width: 0; }
.ccbe-benefit-card {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: .85rem 1rem;
    border: 1px solid;
    border-radius: var(--ccbe-benefit-radius);
    color: #1f2933;
    line-height: 1.45;
    text-align: start;
}
.ccbe-benefit-card--quantity_percent { background: #EDF7F0; border-color: #CCE6D3; }
.ccbe-benefit-card--bxgy { background: #EDF4FF; border-color: #CBDCF6; }
.ccbe-benefit-card--nth_unit { background: #FFF5E9; border-color: #F0DDC1; }
.ccbe-benefit-card__icon {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1;
}
.ccbe-benefit-card--quantity_percent .ccbe-benefit-card__icon { background: #D9EFDF; color: #267446; }
.ccbe-benefit-card--bxgy .ccbe-benefit-card__icon { background: #D8E7FC; color: #3166B2; }
.ccbe-benefit-card--nth_unit .ccbe-benefit-card__icon { background: #F8E8D2; color: #AE671C; }
.ccbe-benefit-card__body { min-width: 0; }
.ccbe-benefit-card__label { margin-block-end: .15rem; font-size: .76rem; font-weight: 700; letter-spacing: .01em; }
.ccbe-benefit-card--quantity_percent .ccbe-benefit-card__label { color: #267446; }
.ccbe-benefit-card--bxgy .ccbe-benefit-card__label { color: #3166B2; }
.ccbe-benefit-card--nth_unit .ccbe-benefit-card__label { color: #AE671C; }
.ccbe-benefit-card__title { color: #18212b; font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; }
.ccbe-benefit-card__campaign, .ccbe-benefit-card__variation { margin-block-start: .18rem; font-size: .82rem; overflow-wrap: anywhere; }
.ccbe-benefit-card__campaign { color: #4b5563; }
.ccbe-benefit-card__variation { color: #263238; font-weight: 600; }
@media (max-width: 549px) {
    .ccbe-benefit-card { grid-template-columns: 2.1rem minmax(0, 1fr); gap: .6rem; padding: .75rem; }
    .ccbe-benefit-card__icon { width: 2.1rem; height: 2.1rem; }
    .ccbe-benefit-card__title { font-size: .95rem; }
}
