.rp-catalog-cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25em;
    line-height: 1.3;
    min-height: 35px;
    background-color: #fff;
}
.rp-catalog-cart-price { white-space: nowrap; flex: 0 0 auto; }
.rp-catalog-cart-labels { display: inline-grid; text-align: center; }
.rp-catalog-cart-labels > span {
    display: block;
    grid-area: 1 / 1;
    visibility: hidden;
    white-space: nowrap;
}
.rp-catalog-cart-button:not(.active):not(.rp-cart-pending) .rp-catalog-cart-buy,
.rp-catalog-cart-button.active:not(.rp-cart-pending) .rp-catalog-cart-in,
.rp-catalog-cart-button.rp-cart-pending:not(.active) .rp-catalog-cart-adding,
.rp-catalog-cart-button.rp-cart-pending.active .rp-catalog-cart-removing { visibility: visible; }
.rp-catalog-cart-button.active {
    background-color: var(--bs-light, #f4f3f5) !important;
    border-color: var(--bs-warning, #3f3650) !important;
}
.rp-catalog-cart-button.rp-cart-pending,
.rp-catalog-cart-button.rp-cart-pending:disabled {
    cursor: progress;
    opacity: 1;
    background-color: #fff;
}
.rp-catalog-cart-feedback { display: block; margin-top: 4px; font-size: 12px; color: #a02c2c; }
.rp-catalog-cart-feedback[hidden] { display: none; }
@media (max-width: 1199.98px) {
    .rp-catalog-cart-button { flex-direction: column; gap: 2px; padding: 5px 4px; min-height: 50px; }
    .rp-catalog-cart-button .rp-catalog-cart-separator { display: none; }
}
