/* Start custom CSS */.product-remove {
    width: 10px;
    padding-left: 0px !important;
}

.product-thumbnail {
    width: 120px;
}

.woocommerce table.shop_table {
    border: 0;
}

.woocommerce table.shop_table td {
    padding: 10px;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

table td, table th, table thead:first-child tr:first-child th {
    border: 0;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 100px;
}

.product-name a {
    font-weight: 500
}

.variation {
    font-size: 12px;
}

.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id) {
    justify-content: left;
}

.actions {
    padding: 20px 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.1)  !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 30%;
}

@media only screen and (max-width: 768px) {
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
}

.woocommerce button.button {
    padding: 12px 20px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    font-size: 15px;
    width: 200px;
    margin-right: 10px;
    border-radius: 0;
    padding: 7px;
}

.woocommerce a.button.alt {
    background-color: #222529;
}

.woocommerce a.button.alt:hover {
    background-color: #7cbda4;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    display: none;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
}/* End custom CSS */