.kowal-loyalty-content,
.kowal-loyalty-product-benefits,
.kowal-loyalty-cart-benefits,
.kowal-loyalty-checkout-benefits {
    margin: 1rem 0;
}

.kowal-loyalty-benefits {
    background: var(--kowal-loyalty-bg, #eef9f1);
    border: 1px solid var(--kowal-loyalty-border, #b9e5c3);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--kowal-loyalty-text, #4b5563);
    font-size: var(--kowal-loyalty-font-size, 14px);
    line-height: 1.25;
    padding: .5rem .7rem;
}

.kowal-loyalty-benefits--item {
    font-size: calc(var(--kowal-loyalty-font-size, 14px) * .92);
    margin-top: .4rem;
    padding: .35rem .55rem;
}

.kowal-loyalty-benefits--summary {
    display: flex;
    margin: .75rem 0;
    width: 100%;
}

.cart-summary .kowal-loyalty-benefits--summary,
.opc-block-summary .kowal-loyalty-benefits--summary {
    border-radius: 6px;
    font-size: 1.25rem;
    margin: .75rem 0 .65rem;
    padding: .65rem .8rem;
}

.cart-summary .kowal-loyalty-benefits--summary .kowal-loyalty-benefits__line,
.opc-block-summary .kowal-loyalty-benefits--summary .kowal-loyalty-benefits__line {
    font-size: 1.25rem;
}

.cart-summary .kowal-loyalty-benefits--summary .kowal-loyalty-benefits__message,
.opc-block-summary .kowal-loyalty-benefits--summary .kowal-loyalty-benefits__message {
    font-size: 1.15rem;
    line-height: 1.35;
}

.opc-block-summary > .kowal-loyalty-benefits--summary,
.opc-block-summary [data-kowal-loyalty-summary="1"] .kowal-loyalty-benefits--summary {
    background: #eef9f1;
    border-color: #b9e5c3;
}

.kowal-loyalty-points-slot {
    clear: both;
    display: block;
    margin-top: .35rem;
    width: 100%;
}

.kowal-loyalty-benefits p {
    margin: 0;
}

.kowal-loyalty-benefits p + p {
    margin-top: 8px;
}

.kowal-loyalty-benefits a {
    color: var(--kowal-loyalty-accent, #15803d);
    font-weight: 700;
}

.kowal-loyalty-benefits__line {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}

.kowal-loyalty-benefits__label {
    font-weight: 600;
    white-space: nowrap;
}

.kowal-loyalty-benefits__value {
    color: var(--kowal-loyalty-points, #15803d);
    font-weight: 800;
    white-space: nowrap;
}

.kowal-loyalty-benefits__message {
    font-size: .92em;
    font-weight: 500;
}

.kowal-loyalty-benefits__note,
.kowal-loyalty-benefits__terms {
    font-size: .92em;
}

.kowal-loyalty-links a + a {
    margin-left: 1rem;
}

.kowal-loyalty-information-map {
    border-top: 1px solid #d6d9de;
    margin-top: 2rem;
    padding-top: 1.5rem;
}

.kowal-loyalty-information-map__groups {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kowal-loyalty-information-map__group {
    background: #fff;
    border: 1px solid #d6d9de;
    border-radius: 10px;
    padding: 1rem;
}

.kowal-loyalty-information-map__group h4 {
    margin-top: 0;
}

.kowal-loyalty-information-map__group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.kowal-loyalty-information-map__group li + li {
    border-top: 1px solid #eef2f6;
    margin-top: .75rem;
    padding-top: .75rem;
}

.kowal-loyalty-information-map__group a {
    font-weight: 700;
}

.kowal-loyalty-information-map__group span {
    color: #667085;
    display: block;
    font-size: .92em;
    margin-top: .25rem;
}

@media (max-width: 1023px) {
    .kowal-loyalty-information-map__groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .kowal-loyalty-information-map__groups {
        grid-template-columns: 1fr;
    }
}
