
.psm-offers-display {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 8px 0;
    border-style: solid;
    line-height: 1.4;
}


.psm-offers-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.psm-offers-item + .psm-offers-item {
    padding-top: 6px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.psm-offers-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.psm-offers-icon .material-icons {
    font-size: 2.1em;
    display: inline-block;
}



.psm-offers-text {
    flex: 1;
    font-size: 0.95em;
}

.psm-offers-title {
    display: block;
    font-weight: 700;
}

.psm-offers-desc {
    display: block;
    font-weight: 500;
}



.psm-offers-heartbeat {
    display: inline-block !important;
    -webkit-animation: psm-heartbeat 2s ease-in-out infinite;
            animation: psm-heartbeat 2s ease-in-out infinite;
}

@-webkit-keyframes psm-heartbeat {
    0%, 100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    14% {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }
    28% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    42% {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }
    56% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes psm-heartbeat {
    0%, 100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    14% {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }
    28% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    42% {
        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }
    56% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}


.psm-offers-display:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .psm-offers-heartbeat,
    .psm-offers-display,
    .psm-offers-display * {
        -webkit-animation: none !important;
                animation: none !important;
        -webkit-transition: none !important;
                transition: none !important;
    }
}

@media (prefers-contrast: high) {
    .psm-offers-display {
        border-width: 2px !important;
        border-color: currentColor !important;
    }
}

@media print {
    .psm-offers-display {
        background: #fff !important;
        color: #000 !important;
        border: 1px solid #000;
    }

    .psm-offers-heartbeat {
        -webkit-animation: none !important;
                animation: none !important;
    }
}
