.product-info-main .fieldset>.field.qty,
.product-info-main .nested.options-list>.field.qty {
    position: relative;
    width: 138px;
}

.fieldset>.field.qty>.label,
.nested.options-list>.field.qty>.label {
    display: none;
}

.fieldset>.field.qty,
.nested.options-list>.field.qty {
    display: inline-block;
    vertical-align: middle;
    margin: 0px !important;
}

.product-info-main .box-tocart .input-text.qty {
    vertical-align: middle;
    text-align: center;
    margin: 0;
    border-color: #dae2e6;
    border-radius: 3px;
}

.qty.field .control,
.qty.field button {
    display: inline-block;
    vertical-align: middle;
}

.fieldset>.actions {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}

@media only screen and (max-width: 768px) {
    .box-tocart .actions {
        width: 58%;
    }
    .box-tocart .action.tocart {
        margin-right: 6px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .box-tocart .actions {
        width: 51%;
    }
}

@media only screen and (min-width: 1024px) {
    .box-tocart .actions {
        width: 71%;
    }
}

.box-tocart .action.tocart {
    font-size: 1.5rem;
    text-transform: uppercase;
    padding: 0 !important;
    width: 100% !important;
    margin-right: 0px !important;
}

.box-tocart .action.tocart:not(:last-child) {
    margin-bottom: 0;
    height: 47px;
}

@media only screen and (min-width: 768px) {
    .box-tocart .action.tocart {
        min-width: 135px;
        padding: 0 14px;
    }
}

.box-tocart .fieldset .control input {
    font-size: 16px !important;
    height: 47px !important;
}

.box-tocart .fieldset .control button {
    padding: 14px 7px !important;
    width: 27px;
}