.field.qty.has-unit .control {
    display: flex;
    align-items: center;

    margin-bottom: 1rem;
    padding: 0 8px;

    background-color: #fff;
    border: 1px solid #fff;
}

.qty-unit {
    font-size: 14px;
}

.field.qty.has-unit:focus-within {
    border-color: #fc0;
}

.field.qty.has-unit input {
    border: none;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 4px;
    text-align: center;
}

.cart__item .control.has-unit {
    display: flex;
    align-items: center;
    height: 38px;
    width: 10rem !important;
    padding-right: 48px;
    border: 1px solid #e4e2d4;
}

.cart__item .control.has-unit > input {
    flex: 0 1 50%;
    margin-bottom: 0px;
    padding: 0;
    padding-left: 8px;
    border: none;
    text-align: center;
}

.cart__item .control.has-unit .qty-input {
    margin-right: 4px;
}

.cart__item .control.has-unit:focus-within .qty-unit,
.cart__item .control.has-unit input:hover ~ .qty-unit {
    margin-left: 4px;
}

.search.results .block-products-list.block {
    display: block;
}

@-moz-document url-prefix() {
    .cart__item .control.has-unit input[type="number"] ~ .qty-unit {
        margin-left: 4px;
    }
    .cart__item .control.has-unit > input {
        flex-basis: 55%;
    }
}

@media only screen and (max-width: 1024px) {
    .cart__table .col.qty {
        line-height: 2.5rem;
    }
    .cart__table .col.price,
    .cart__table .col.subtotal {
        white-space: nowrap;
    }
}
