.options .custom-row {
    position: relative;
    left: 0;
    top: 0;
    align-items: center;
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    font-weight: normal;
    line-height: normal;
    background-color: white;
    background-repeat: no-repeat;
    background-position: right 20px top 26px;
    max-width: 342px;
    min-height: 62px;
    margin: 0 auto 15px auto;
    cursor: pointer;
    padding: 15px;
}

.options .custom-row label {
    padding: 0 0 10px 0;
    font-weight: bold;
}

.custom-qty-wrap {
    padding: 10px 0 0 0;
    display: flex;
    flex-grow: 1;
    align-items: center;
}

.custom-qty-wrap div:nth-child(2) {
    flex-grow: 1;
}

.options .custom-row input[type=radio] {
    position: absolute;
    left: -10000px;
}

.options .input.custom {
    width: 80px;
    margin: 0 7px 0 0;
}

.options .custom-row .custom.input.loading {
    background: url('/resources/images/ajax-loader-grey.gif') no-repeat right 5px center;
}

@media (min-width: 992px) {

    .options .custom-row {
        border-radius: 0;
        max-width: none;
        margin-bottom: 0;
    }

    .custom-qty-wrap {
    }

    .options .custom-row.active {
        background-image: none;
    }

    .options .custom-row label {
        width: 100%;
    }

    .options .custom-row.active label {
        width: auto;
        margin-right: auto;
    }

    .options .custom-row .custom.input {
        text-align: center;
    }

    .options .custom-row span.title {
        display: inline-block;
        width: 75px;
    }
}

@media (min-width: 1201px) {
    .options .custom-row .custom.input {
        width: 100px;
    }
}