#wcsmrt {
    margin-block: 3rem;
}

#wcsmrt input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#wcsmrt .wcs-manual-renewal-header {
    position: relative;
    font-weight: bold;
}

#wcsmrt .wcsmrt-buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

#wcsmrt .wcsmrt-button {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    font: inherit;
    font-size: 1rem;
    cursor: pointer;
}

#wcsmrt .wcsmrt-button::after {
    content: '';
    display: block;
    width: 2rem;
    height: 2rem;
    background-color: #A8A8A8;
    border-radius: 2rem;
    border-width: 5px;
    border-color: #D9D9D9;
    border-style: solid;
}

#wcsmrt .wcsmrt-button--selected::after {
    background-color: #00BFB3;
}

/** Tooltip **/

#wcsmrt .wcs-tooltip {
    position: relative;
    z-index: 0;
}

#wcsmrt .wcs-tooltip-icon {
    display: inline-block;
}

#wcsmrt .wcs-tooltip-content {
    font-size: 1rem;
    font-family: Rubik, sans-serif;
    font-weight: 400;
    line-height: 1.1;
    padding: 0.75rem;
    border-radius: 10px;
    background-color: #F5F5F5;
}

@media (min-width: 1200px) {
    #wcsmrt .wcs-tooltip {
        position: absolute;
        right: 100%;
        top: 50%;
        transform: translateY(-50%);
        margin-right: 0.5rem;
    }

    #wcsmrt .wcs-tooltip-content {
        display: none;
        position: absolute;
        right: 100%;
        top: 50%;
        transform: translateY(-50%);
        margin-right: 0.5rem;
        width: 24ch;
    }

    #wcsmrt .wcs-tooltip-content::before {
        content: '';
        position: absolute;
        z-index: -1;
        top: 50%;
        right: -0.75rem;
        transform: translateY(-50%) rotate(180deg);
        display: block;
        background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTS0zLjI4MDNlLTA3IDYuNDk5MDNMMTYuMzczMyAtNC41MzA0ZS0wNkwxNi4zNzMzIDEyLjk5ODFMLTMuMjgwM2UtMDcgNi40OTkwM1oiIGZpbGw9IiNGNUY1RjUiLz4KPC9zdmc+Cg==');
        background-size: contain;
        background-repeat: no-repeat;
        width: 1rem;
        height: 1rem;
    }

    #wcsmrt .wcs-tooltip:hover .wcs-tooltip-content {
        display: block;
    }
}

@media (max-width: 1199px) {
    #wcsmrt .wcs-manual-renewal-header {
        display: flex;
        flex-direction: column;
    }

    #wcsmrt .wcs-tooltip {
        order: 1;
    }

    #wcsmrt .wcs-tooltip-icon {
        display: none;
    }

    #wcsmrt .wcs-tooltip-content {
        margin-top: 1rem;
    }
}