/* Global
----------------------------------------------- */
.woocommerce .main-content-inner { padding-top: 30px; padding-bottom: 30px; }
.woocommerce div.product:after { content: ""; display: table; clear: both; }

/* Sidebar
----------------------------------------------- */
#wc_category_accordion-2 .widgettitle {background-color: #000;color: #fff !important;padding: 5px 15px;text-transform:uppercase;font-weight:both;}
.widget_wc_category_accordion{background-color:#f3f3f3;}
i.vca_icon {padding: 0 2px;position: absolute;right: 30px !important;text-align: right; width: auto;}
.acclassic .accordion li {background: transparent !important;border-bottom:0 !important;}
.woocommerce .woocommerce-ordering select{padding: 7px 15px 7px 25px; border-color: #ccc; border-radius: 0; appearance: none; background: url(/wp-content/themes/ele-ninja/images/dropdown-custom-icon.png)no-repeat; background-position: calc(100% - 15px) 50%;}


/* Sidebar - WOOF Filter
----------------------------------------------- */
.woof_redraw_zone > div{margin-bottom: 30px;}
.woof_container_inner h4{font-size: 16px; font-weight: bold;}
.chosen-container-single .chosen-single span{line-height: 42px; font-size: 16px;}
.chosen-container-single .chosen-single{border: 1px solid #ccc; border-radius: 0; line-height: 46px!important; height: 46px!important; padding-left: 20px;}
.chosen-container-single .chosen-single div b, .chosen-container-active.chosen-with-drop .chosen-single div b{background-position: 0 14px!important;}
.woocommerce .woof_submit_search_form_container .button{font-size: 16px; font-weight: 600; text-transform: uppercase; background-color: #333; color: #fff; border-radius: 0px; padding: 16px 15px; width: 200px; margin-bottom: 20px;}
.woocommerce .woof_submit_search_form_container .button:hover{background-color: #aa272d; color: #fff;}

/* Product Archive
----------------------------------------------- */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { padding: 0 0 30px 0; width: 30.8%;
    text-align: center; margin-bottom: 30px; transition: all 0.3s ease-in-out; 
}
.woocommerce ul.products li.product a img {}
.woocommerce ul.products li.product h3 { padding-top: 15px; margin-top: 15px; }

/* Product Single
----------------------------------------------- */
.product_meta { margin-bottom: 15px; margin-top: -10px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.woocommerce div.product form.cart div.quantity:before { content: 'Quantity '; padding-right: 15px; font-weight: bold; }
input.input-text.qty.text { border: 1px solid #ddd; }
.yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a { font-weight: bold; text-transform: uppercase; text-decoration: underline; }
.woocommerce.ywraq-wrapper .woocommerce-message { display: none; }
.related.products { clear: both; }

/* Enquiry List
----------------------------------------------- */
.woocommerce.ywraq-wrapper { margin-top: 30px; }
.woocommerce.ywraq-wrapper:after { content: ''; display: table; clear: both; }
.woocommerce.ywraq-wrapper #yith-ywraq-form, 
.woocommerce.ywraq-wrapper #yith-ywraq-form + .wpcf7 { float: left; width: 45%; }
.woocommerce.ywraq-wrapper #yith-ywraq-form { margin-right: 5%; }
.woocommerce table.shop_table .button { margin: 10px 0; }

/* Responsive
----------------------------------------------- */
@media ( max-width: 991px ){
    .woocommerce.ywraq-wrapper #yith-ywraq-form, .woocommerce.ywraq-wrapper #yith-ywraq-form + .wpcf7 { width: 100%; float: none; margin-right: 0; }
    .woocommerce.ywraq-wrapper #yith-ywraq-form { margin-bottom: 30px; }
}
@media ( max-width: 768px ){
    .woocommerce #content div.product div.images { max-width: 400px; float: none; margin-left: auto; margin-right: auto; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 48%; margin-right: 0; }    
}
@media ( max-width: 480px ){
    .woocommerce ul.products, .woocommerce-page ul.products { text-align: center; }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100%;float: none!important; 
        display: inline-block; vertical-align: top;
    }
}