.msw-block-area:has(.pricetag) {
    margin: 0 !important;
    padding-top: 0 !important;
}
.msw-block-area:has(.pricetag) + .msw-block-area {
    margin-top: 0;
}
.pricetag {
    --scale: 1;
    position: absolute;
    background: var(--primary);
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    margin-left: -50px;
    z-index:1;
    animation: pricetag 1.5s ease none;
    color: white;
    transform:scale(var(--scale)) rotate(-15deg);
    transition: transform .2s ease;
    margin-top: -80px;
}

@keyframes pricetag {
    0% {
        transform:scale(0) rotate(-15deg);
    }
    50% {
        transform:scale(0) rotate(-15deg);
    }
    75% {
        transform:scale(calc(var(--scale) * 1.2)) rotate(-0deg);
    }
    100% {
        transform:scale(var(--scale)) rotate(-15deg);
    }
}

@media (max-width: 767px) {
    .pricetag {
        margin-top: -20px;
    }
}

@media (max-width: 640px) {
    .pricetag {
        margin-left:0px;
        margin-top: -30px;
        --scale: 0.8;
    }
}

.pricetag div {
    font-size: 30px;
    line-height:120%;
    text-align: center;
    transition: color .15s ease-in-out;
}

.pricetag div span {
    font-size:20px;
}

.pricetag:focus-visible,
.pricetag:hover {
    color: white;
    transform:scale(calc(var(--scale) * 1.1)) rotate(-10deg) !important;
}