.add_to_cart_button {
    width: 50% !important;
}

.quantity-box {
    width: 49% !important;
    margin-right: 1% !important;
    max-width: unset !important;
}

.product-item .kosik {
    margin-left: 0 !important;
}

.fractions-input-wrapper {
    line-height: 34px;
    position: relative;
    float: left;
    width: 49%;
}

.half-width .fractions-input-wrapper {
    width: 24%;
}

.half-width .fractions-input-main {
    margin-right: 4px;
}

input.fractions-input {
    float: left;
    padding: 0;
    width: 100%;
    height: 34px;
    margin: 0;
}

.half-width input.fractions-input {
    float: left;
    padding: 0;
    width: 100%;
    height: 34px;
    margin: 0;
}

.fractions-input-unit {
    position: absolute;
    top: -4px;
    z-index: 11;
    background: white;
    line-height: 10px;
    padding: 0 3px;
    left: 50%;
    font-size: 10px;
    transform: translate(-50%, 0);
    width: fit-content;
}

.fractions-input-inc, .fractions-input-dec {
    position: absolute;
    /*z-index: 9999;*/
    cursor: pointer;
}

.fractions-input-inc:hover, .fractions-input-dec:hover {
    color: #000;
}

.fractions-input-inc {
    right: 3px;
}

.fractions-input-dec {
    left: 3px;
}

.fractions-input-inc:before, .fractions-input-dec:before {
    font-family: 'FontAwesome', sans-serif;
}

.fractions-input-inc:before {
    content: "\f055";
}

.fractions-input-dec:before {
    content: "\F056";
}

.fractions-input-message {
    bottom: 100%;
    left: 0;
    transition: .15s ease-in-out;
    border-radius: 3px;
    background: #ca0000;
    color: #fff;
    visibility: visible;
    opacity: 1;
    padding: 4px;
    margin-bottom: 2px;
    width: 190px;
    line-height: 1.1;
    font-size: 11px;
    z-index: 9999;
    position: absolute;
}

.fractions-message-hidden {
    display: none;
}

/*
 * CART
 */

.products .fractions-input-wrapper {
    width: 100%;
}

.products input.fractions-input {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    text-align: center !important;
}

.products .fractions-input-unit {
    padding: 3px !important;
    border-radius: 3px;
}

.products .fractions-input-inc {
    right: 8px;
}

.products .fractions-input-dec {
    left: 8px;
}

.products .fractions-input-main .fractions-input-unit {
    top: -8px;
}

.products .fractions-input-fractional .fractions-input-unit {
    top: 1px;
}
