.quantity input::-webkit-outer-spin-button,
    .quantity input::-webkit-inner-spin-button {
        display: none;
        margin: 0;
    }
    .quantity input.qty {
        appearance: textfield;
        -webkit-appearance: none;
        -moz-appearance: textfield;
    }
    
    .woocommerce .quantity input.input-text {
    height: 32px;
    width: 40px;
    text-align: center;
    border: 1px solid #d9d9d9;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    -moz-appearance: textfield !important;
    font-size:14px;
}

.qty_button{
    border: 1px solid rgba(129,129,129,.2);
    min-width: 32px;
    height: 32px;
    padding-left: 3px;
    padding-right: 3px;
    background-color: #f7f7f7;
    cursor: pointer;
    font-size:14px;
}

.woocommerce div.product form.cart .button.cwt_add_to_cart {
    background-color: #444;
    border-color: #444;
    color: #fff;
    border-radius: 0;
    padding: 9px 24px;
    border: 0;
    font-size: 14px;
}

.woocommerce #respond input#submit, .woocommerce .cwt-woocommerce-cart-form a.button, .woocommerce .cwt-woocommerce-cart-form button.button, .woocommerce .cwt-woocommerce-cart-form input.button{
    background-color: #444;
    border-color: #444;
    color: #fff;
    border-radius: 0;
    padding: 9px 24px;
    border: 0;
    font-size: 14px;
}

.woocommerce .cwt-woocommerce-cart-form #respond input#submit.alt, .woocommerce .cwt-woocommerce-cart-form a.button.alt, .woocommerce .cwt-woocommerce-cart-form button.button.alt, .woocommerce .cwt-woocommerce-cart-form input.button.alt {
    background-color: #444;
    border-color: #444;
    color: #fff;
    border-radius: 0;
    padding: 15px 24px;
    border: 0;
    font-size: 14px;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart .cwt-woocommerce-cart-form table.cart td.actions .coupon .input-text, .woocommerce-checkout .cwt-woocommerce-cart-form table.cart td.actions .coupon .input-text {
    padding: 8px 10px;
}

.woocommerce .cwt-woocommerce-cart-form table.shop_table td {
    border-top: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

.woocommerce .cwt-woocommerce-cart-form table.shop_table th {
    border-right: 1px solid #e6e6e6;
}

.cwt-woocommerce-cart-form table.shop_table tr th, .cwt-woocommerce-cart-form .cart-subtotal td, .cwt-woocommerce-cart-form .order-total td, .cwt-woocommerce-cart-form td.actions {
    background-color: #f4f4f4;
}

.woocommerce #content .cwt-woocommerce-cart-form table.cart td.actions .input-text, .woocommerce .cwt-woocommerce-cart-form table.cart td.actions .input-text, .woocommerce-page #content .cwt-woocommerce-cart-form table.cart td.actions .input-text, .woocommerce-page .cwt-woocommerce-cart-form table.cart td.actions .input-text {
    width: 200px;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    font-size: 14px;
}

.woocommerce form.cwt-woocommerce-cart-form .form-row input.input-text, .woocommerce form.cwt-woocommerce-cart-form .form-row textarea {
    border-radius: 0px;
    height: 44px;
    padding: 10px 15px;
    font-size:14px;
}

.woocommerce form.cwt-woocommerce-cart-form .form-row select {
    border: 1px solid #ddd;
    border-radius: 0px;
    height: 44px;
    background-color: #fff;
    font-size:14px;
}

.cwt-woocommerce-cart-form .select2-container--default .select2-selection--single {
    border: 1px solid #ddd;
    border-radius: 0px;
    height: 44px;
}

.cwt-woocommerce-cart-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    border-radius: 0px;
    padding: 10px 15px;
}

.cwt-woocommerce-cart-form  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -10px;
    margin-top: 6px;
}