@media all and (min-width: 1000px) {
    .woocommerce-page.columns-5 ul.products li.product, 
    .woocommerce.columns-5 ul.products li.product {
        width: 23%;
    }
}

@media all and (min-width: 1235px) {
    .woocommerce-page.columns-5 ul.products li.product, 
    .woocommerce.columns-5 ul.products li.product {
        width: 18.3%;
    }
}

@media all and (max-width: 1235px) {
    .woocommerce-page.columns-5 ul.products li.product:last-child, 
    .woocommerce.columns-5 ul.products li.product:last-child {
       display: none;
    }
}

.woocommerce-message[role="alert"] {
    background-color: #f5f5f5 !important;
    color: #292929 !important;
    font-size: 14px !important;
    font-weight: bold !important;
}

.woocommerce-message[role="alert"] a.button{
    color: #d70022 !important;
    font-weight: bold !important;
    border-bottom: 2px solid #d70022 !important;
    font-size: 14px !important;
    line-height: 18px !important;
    border-radius: 0 !important;
    height: auto !important;
}
.woocommerce-message[role="alert"] a.button:hover{
    color: #d70022 !important;
    background-color: transparent !important;
    border-bottom: 2px solid #d70022 !important;
}

.woocommerce a.button, 
.woocommerce-page a.button, 
.woocommerce button.button, 
.woocommerce-page button.button, 
.woocommerce input.button, 
.nectar-quick-view-box a.button, 
.woocommerce-page input.button, 
.woocommerce #respond input#submit, 
.woocommerce-page #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page #content input.button {
    text-transform: none !important;
}

.woocommerce .actions .button {
    line-height: normal;
    font-size: 15px;
}

body.archive.woocommerce h1.page-title {
    font-size: 30px;
    line-height: 35px;
}

/************************************************************/
/* LOOP SHOP ************************************************/
/************************************************************/
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-top: 0 !important;
}

.woocommerce-Price-amount {
    font-weight: bold;
    color: #d70022;
}

.woo-cat-loop {
    font-size: 12px;
    text-transform: uppercase;
    color: #888888;
    margin: 5px 0 0 0;
    display: block;
    border-bottom: 0 !important;
    font-weight: normal !important;
}

.woo-title-loop {
    color: #292929 !important;
    border-bottom: 0 !important;
    padding: 0px 0px 10px 0 !important;
    font-weight: bold !important;
    display: block;
    line-height: normal;
}

.product-add-to-cart {
    display: none;
}

/************************************************************/
/* SEARCH WOOCOMMERCE ***************************************/
/************************************************************/
.xwc--ls-results {
    z-index: 999;
    left: 0;
    right: 0;
    top: 54px;
    border: none;
}
.xwc--ls-result {
    font-size: 16px;
    align-items: normal;
    border-bottom: 1px solid #eeeeee;
    padding: 7px 10px;
}

.xwc--ls-result img {
    margin-bottom: 0px !important;
}

.xwc--ls-result a {
    border-bottom: none !important;
    color: #292929;
}

.xwc--ls-price {
    color: #d70022;
    font-weight: bold;
}

.xwc--ls-path a {
    color: #5f5e5e;
}

input.xwc--ls-input {
    color: #292929;
    font-size: 20px !important;
    padding: 6px 10px !important;
}

button.xwc--ls-button {
    background-image: url(../img/search.svg) !important;
}

.xwc--ls-element {
    border: none;
}

.woocommerce-product-search #woocommerce-product-search-field-0 {
    background: rgba(255, 255, 255, 1);
    color: #999;
    font-size: 18px;
}
.woocommerce-product-search #woocommerce-product-search-field-0::placeholder {
    color: #999;
}

div.widget.woocommerce.widget_product_search button[type="submit"] {
    padding: 9px 22px !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    background: #e90025;
}

body[data-form-submit="regular"] .widget_product_search input[type=submit]:hover, 
body[data-form-submit="regular"] .widget_product_search button[type=submit]:hover {
    opacity: 1 !important;
    background-color: #ff0028 !important;
}

body.search-no-results[data-header-resize] .container-wrap {
    padding-top: 40px;
}

/************************************************************/
/* WIDGET BAR ***********************************************/
/************************************************************/
.widget .product-categories li {
    border-top: 1px solid #eeeeee !important;
}

#sidebar h4 { 
    opacity: 1;
}

/************************************************************/
/* ARCHIVES *************************************************/
/************************************************************/
.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 15px;
    bottom: auto;
    right: auto;
}

.nectar-shop-header .woocommerce-breadcrumb {
    margin-bottom: 3px;
}

/************************************************************/
/* SINGLE PRODUCT *******************************************/
/************************************************************/
.woocommerce-js h1.product_title {
    font-family: 'Open sans', sans-serif !important;
    text-transform: none !important;
    padding: 0px 0px 10px 0 !important;
    font-size: 40px !important;
    line-height: 45px !important;
}

.woo-fiche-tech {
    margin: 0 0 30px 0;
    display: block;
}
.woo-fiche-tech a{
    font-weight: bold;
    border-bottom: 2px solid #d70022;
    transition: all 0.3s ease;

}
.woo-fiche-tech a:hover{
    border-bottom: 2px solid #292929;
}


.woocommerce-page:not([data-form-submit="see-through"]) div[data-project-style="classic"] button[type="submit"].single_add_to_cart_button:hover, 
.woocommerce-js .woocommerce input[type="submit"][name="apply_coupon"]:hover, 
.woocommerce-js .woocommerce input[type="submit"][name="update_cart"]:hover, 
.woocommerce-js .woocommerce button[type="submit"][name="calc_shipping"]:hover {
    background-color: #db5e13 !important;
    opacity: 1 !important;
}

.woocommerce-js .woocommerce #order_review #payment button[type="submit"][name="woocommerce_checkout_place_order"]#place_order:hover {
    background-color: #3fa535 !important;
    opacity: 1 !important;
}
/************************************************************/
/* CALCULATOR ***********************************************/
/************************************************************/
#price_calculator {
    max-width: 400px;
}

#price_calculator tr {
    background: none !important;
}
#price_calculator td {
   padding: 0 0 10px 0!important;
}

#price_calculator .total-amount {
    display: none;
}

#price_calculator .total_price {
    font-weight: bold;
    color: #d70022;
    font-size: 20px;
}

#price_calculator input {
    width: 80px;
    padding: 5px 10px;
}

#price_calculator label {
    font-weight: bold;
}

/************************************************************/
/* PANIER - MENU ********************************************/
/************************************************************/
#header-outer .widget_shopping_cart .cart_list {
    width: 355px !important;
}

#header-outer .widget_shopping_cart .woocommerce-mini-cart__total,
#header-outer .widget_shopping_cart .woocommerce-mini-cart__total strong {
    font-size: 22px !important;
}

/************************************************************/
/* PANIER - cart.php ****************************************/
/************************************************************/
@media all and (min-width: 1235px) {
    .woocommerce-cart-exp {
        display: flex;
    }

    .woocommerce-cart-total-exp {
        width: 400px;
        margin-left: 60px;
    }

    .product-name-exp {
        width: 260px;
    }

    .product-quantity {
        width: 150px;
    }

    .product-subtotal {
        width: 110px;
        text-align: right;
    }

    td.actions {
        padding-left:0 !important;
        padding-top: 20px !important;
    }
}

.product-name-exp a{
    color: #292929;
}

.product-quantity input[type="button"] {
    padding: 4px 11px;
    background: #9999;
}

.product-quantity input[type="number"] {
    padding: 4px;
    width: 35px !important;
    border: none;
    border-bottom: 1px solid #cccccc;
}

small.tax_label {
    font-size: 12px;
}

td.product-thumbnail {
    padding-left: 0 !important;
}

td.product-thumbnail a{
    display: block;
    line-height: 0px;
}

.woocommerce a.remove {

}

/************************************************************/
.product-name-exp a{
    font-size: 15px;
    line-height: 20px !important;
    font-weight: bold;
    display: block;
}

.woocommerce table.shop_table th {
    font-size: 15px;
}

.woocommerce table.shop_table td {
    line-height: normal;
}

/************************************************************/
.woocommerce-shipping-destination, 
.woocommerce-shipping-calculator {
    display: none;
}

.woocommerce-cart table tbody tr td, 
.woocommerce-cart table.shop_table tbody th, 
.woocommerce-cart table.shop_table tfoot td, 
.woocommerce-cart table.shop_table tfoot th {
    border-bottom: 1px solid #e5e5e5 !important;
}

.woocommerce-cart-form-exp table tbody tr td:last-child,
.woocommerce-cart-total-exp table tbody tr:last-child td,
.woocommerce-cart-total-exp table tbody tr:last-child th {
    border: none !important;
}

.woocommerce-cart table tbody tr:nth-child(1n) td:not(.actions), 
.woocommerce-cart .cart-collaterals table tr:nth-child(1n) th{
    background: none;
}

.woocommerce-cart table tbody tr:nth-child(2n) td:not(.actions), 
.woocommerce-cart .cart-collaterals table tr:nth-child(2n) th {
    background: none;
}

.woocommerce-cart-total-exp table tr:nth-child(1n) {
    background: #f5f5f5 !important;
}

.woocommerce-cart-total-exp table tr:nth-child(2n) {
    background: #FFFFFF !important;
}

.woocommerce-cart-total-exp #shipping_method{
    font-size: 15px;
}

/* .woocommerce-cart-total-exp table.shop_table tbody th, 
.woocommerce-cart-total-exp table.shop_table tfoot td, 
.woocommerce-cart-total-exp table.shop_table tfoot th,
.woocommerce-cart-total-exp table tbody tr td:last-child {
    border-bottom: 1px solid #cccccc !important;
}*/

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    border-top: none;
}

/************************************************************/
.wc-proceed-to-checkout a.checkout-button {
    background-color: #37a662 !important;
    text-transform: initial !important;
}

/************************************************************/
/* CHECK OUT ************************************************/
/************************************************************/
#ship-to-different-address {
    font-size: 18px !important;
}

.woocommerce-account-fields {
    padding-right: 45px;
}

/************************************************************/
/* CHECK OUT OK *********************************************/
/************************************************************/

.woocommerce-order-received h2,
.woocommerce-notice.woocommerce-notice--success {
    font-size: 30px;
}
/************************************************************/
/* PAGE LOGIN ***********************************************/
/************************************************************/
@media all and (min-width: 1000px) {
    .woocommerce-account .woocommerce > #customer_login {
        display: flex !important;
        padding: 3% 0;
    }
    .woocommerce-account .woocommerce > #customer_login .col-1 {
        margin-right: 30px;
    }
    
    .woocommerce-account .woocommerce > #customer_login .col-2 {
        margin-left: 30px;
    }
}

.woocommerce-account .woocommerce > #customer_login .nectar-form-controls {
    display: none !important;
}

.woocommerce-account .woocommerce > #customer_login button[type="submit"].button  {
    padding: 20px 22px!important;
    margin-top: 0 !important;
}
.woocommerce-account .woocommerce > #customer_login button[type="submit"].button.woocommerce-form-register__submit  {
    margin-top: 20px !important;
}
.woocommerce-form-login {
    border: 3px solid #f5f5f5 !important;
    border-radius: 3px;
    padding: 30px !important;
}

.woocommerce-account .woocommerce > #customer_login .col-1 h2, 
.woocommerce-account .woocommerce > #customer_login .col-2 h2,
.woocommerce-account .woocommerce > #customer_login .col-2 {
    display: block !important;
}

.woocommerce-account .woocommerce > #customer_login form {
    opacity: 1;
}

.woocommerce-form-login__rememberme span {
    color: #292929;
    margin-bottom: 20px;
    font-size: 15px;
}

p.woocommerce-LostPassword {
    padding-bottom: 0;
}