.variable-item.custom-disabled {
    opacity: 0.3 !important;
    pointer-events: none !important;
}
.atm-stock-bar-wrap {
    margin-top: 15px;
}
.atm-stock-message {
    font-size: 15px;
    color: #1f140f;
    margin-bottom: 6px;
}
.time_entrega{ display: table}

.atm-stock-progress {
    width: 85%;
    height: 15px;
    background: #fff;
    border: 1px solid #1f140f;
    border-radius: 0;
    overflow: hidden;padding: 2px
}
.atm-stock-progress-fill {
    height: 95%;
    background-color: #1f140f!important;
    transition: width 0.4s ease;
}

/***MSN W00****/
#content_page .woocommerce .wc-backward{ background-color:#1f140f!important; border-radius: 0px!important; color: #fff!important; text-transform: uppercase; letter-spacing: 2px; margin: 0 auto!important; display: table!important}
#content_page .woocommerce .wc-backward:hover{ background-color:#333!important; }
.woocommerce-message,ul.woocommerce-error,.woocommerce-error, .woocommerce-info, .woocommerce-message{ border:none!important; background: #ededed!important; color: #1f140f; margin-bottom: 35px!important; padding-left: 60px; border-radius: 0px}
.woocommerce-message::before,ul.woocommerce-error::before,.woocommerce-info::before{ font-size: 17px;color: #1f140f;top: 0px; bottom: 0; left: 13px;border: 0;margin: auto;width: 35px;height: 35px;line-height: 35px;}
.woocommerce-message a,ul.woocommerce-error li a{background: #1f140f; color: #fff; padding: 5px 10px; text-transform: uppercase}
.woocommerce-message a:hover,ul.woocommerce-error li a:hover{background: #fff; color: #1f140f; padding: 5px 10px; text-transform: uppercase}
.woocommerce-notices-wrapper ul.woocommerce-error{ padding: 10px 35px 10px 55px!important}
ul.woocommerce-error li{display: flex; justify-content: space-between; align-items: center}

/*******RESET WOO********/

#migas_WOO{ padding: 35px 0 }



.filter_order{}
.filter_order span{ margin-right: 5px;}
.filter_order .woocommerce-ordering select{ border: none}
.woocommerce-breadcrumb{  margin: 0; color: #333;    word-break: break-word; font-size: 14px; font-weight: 500; text-transform: uppercase}
.woocommerce-breadcrumb a,.woocommerce-breadcrumb b,.woocommerce-breadcrumb span{color: #333; font-size: 14px; display: inline-block!important; vertical-align: middle; margin: 0 1.7px!important; font-weight: 600; text-transform: uppercase}
.woocommerce-breadcrumb b{position:relative}
.woocommerce-breadcrumb b:after{ content: ''; display: block; background:#1f140f!important; width: 100%; height: 1px }
.separar_migas{ margin: 0 2.5px}
.woocommerce-pagination{ padding: 55px; clear: both}
.woocommerce-pagination ul{margin: 0!important; display: flex; align-items: center; justify-content: center; border:none!important}
.woocommerce-pagination ul li{ margin: 0 5px!important; border: none!important }
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{ display: block;  border-radius: 0px;text-align: center;width: 35px; height: 35px; border: 1px solid #1f140f; color: #1f140f; font-weight: 500; line-height: 35px!important; padding: 0!important }
.woocommerce-pagination ul li span.current,.woocommerce-pagination ul li a:hover{ background: #1f140f  !important; border: 1px solid #1f140f!important; color:#fff   !important; }
.woocommerce-pagination ul li .next,.woocommerce-pagination ul li .prev {  border: none}
.woocommerce-pagination ul li .next i,.woocommerce-pagination ul li .prev i { margin: 0}


/***BOTONES CUENTA W00****/

#btn_serach{ cursor: pointer;line-height: 1px; }
#btn_serach i, #btn_serach i svg{  width: 28px; height: 28px; display: block}
#btn_serach{padding: 0; line-height: 44px!important}
#search_top{background: #fff!important;display: none;}
#search_top .cont_buscar{ border-top: 1px solid #1f140f; padding: 10px}
#search_top .dgwt-wcas-sf-wrapp {padding: 0; }
#search_top .dgwt-wcas-sf-wrapp .dgwt-wcas-close:before{ color: #1f140f!important}
#search_top .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding: 10px; border: 1px solid #1f140f!important; border-radius: 0; background: #fff}
#search_top .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{ display: none!important}

#btn_session,#wishlist_top a,#btn_serach,#menu_user .name_user{ color:#fff!important; width: 30px; height: 30px; line-height: 30px; display: table;text-align: center}
#btn_session i,#menu_user .name_user i{width: 30px; height: 30px; cursor: pointer;font-size: 26px; display: block; line-height: 30px}




/*******REGISTRO WOO********/
.registro-form-container {}
#registro_cliente_form [class*='row_at_'] > .col_at{ margin: 0!important}
.registro-form-container h3 { text-transform: uppercase;text-align: center;  margin-bottom: 20px; margin-top: 15px}
 .registro-form-container input[type="text"],.registro-form-container input[type="email"] {padding: 10px!importrant }
.registro-form-container .btn_at {} 
.registro-form-container .mensaje {padding: 10px;margin-top: 10px;border-radius: 4px;display: none;}

.registro-form-container .success {background-color: #d4edda;color: #333;}

.registro-form-container .error {background-color: #f8d7da;color: #333;}

.registro-form-container .loader {display: none;text-align: center;margin-top: 10px;
}

.registro-form-container .loader::after {content: " ";display: inline-block;width: 16px;height: 16px;border: 2px solid #fff;border-top: 2px solid 007bff;border-radius: 50%;animation: spin 1s linear infinite;}

@keyframes spin {from { transform: rotate(0deg); }to { transform: rotate(360deg); } }



/*******REGISTRO WOO********/
#customer_login{ margin-top: 40px}
.registro-form-container {}
#registro_cliente_form [class*='row_at_'] > .col_at{ margin: 0!important}
#cont_tabs_acount h3 ,#cont_tabs_acount h2 { text-transform: uppercase;font-size: 18px; font-weight: 400; letter-spacing: 2px; margin-bottom: 20px; margin-top: 15px;font-family: "Inter", sans-serif; border-radius: 0!important; border: none}
 .registro-form-container input[type="text"],.registro-form-container input[type="email"] {padding: 10px!importrant }
#cont_tabs_acount .btn_at { margin: 20px auto}

.registro-form-container .mensaje {padding: 10px;margin-top: 10px;border-radius: 4px;display: none;}

.registro-form-container .success {background-color: #d4edda;color: #333;}

.registro-form-container .error {background-color: #f8d7da;color: #333;}

.registro-form-container .loader {display: none;text-align: center;margin-top: 10px;
}

.registro-form-container .loader::after {content: " ";display: inline-block;width: 16px;height: 16px;border: 2px solid #fff;border-top: 2px solid 007bff;border-radius: 50%;animation: spin 1s linear infinite;}

@keyframes spin {from { transform: rotate(0deg); }to { transform: rotate(360deg); } }


#register_arquitecto{}
#register_arquitecto .cont_form_woo{ padding: 15px 35px; border-radius: 15px; border: 1px solid #cbcbcb}
#register_arquitecto .btn_form{ margin: 20px auto}


/*****MI**CUENTA*****/

.cont_tab.cont_at{ width: 100%; display: flex; align-items: center}
.cont_tab #tabs_acount{ border: none}
.cont_tab #tabs_acount button{ width:calc(100% ); text-align: center; text-transform: uppercase; border: none; border-radius: 0!important; font-size: 14px; display: flex; align-items: center ; font-weight: 600; letter-spacing: 2px; padding: 15px 10px; border-bottom: 5px solid #1f140f;color: #1f140f}
.cont_tab #tabs_acount button i{ width: 25px; margin-right: 10px}
.cont_tab #tabs_acount button i svg{ width: 25px; height: 25px}
.cont_tab #tabs_acount button.active,.cont_tab #tabs_acount button:hover{background:#1f140f; color: #fff }

#customer_login nav{ width: 330px}
#customer_login nav #tabs_acount{ flex-direction: column}
#customer_login #cont_tabs_acount{ width: calc(100% - 330px)}
#customer_login #cont_tabs_acount #registro_cliente_form.cont_form_woo{padding: 0px 10px 0 35px!important}

#cont_tabs_acount input{ color: #333!important; font-weight: 300; letter-spacing: 2px}
#cont_tabs_acount input:focus::-webkit-input-placeholder { color:#333 ;font-family: "Inter", sans-serif;; }
#cont_tabs_acount input:focus::-moz-placeholder { color:#333 ;font-family: "Inter", sans-serif;; } 
#cont_tabs_acount input:focus::-ms-input-placeholder { color:#333 ;font-family: "Inter", sans-serif;; } 
#cont_tabs_acount input:focus::-o-placeholder { color:#333 ;font-family: "Inter", sans-serif;; }

#cont_tabs_acount input::-webkit-input-placeholder { color:#333 ;font-family: "Inter", sans-serif;; }
#cont_tabs_acount input::-moz-placeholder { color:#333 ;font-family: "Inter", sans-serif;; } 
#cont_tabs_acount input::-ms-input-placeholder { color :#333 ;font-family: "Inter", sans-serif;; } 
#cont_tabs_acount input::-o-placeholder { color:#333 ;font-family: "Inter", sans-serif;; }

#content_page .woocommerce-form.login{margin: 0 auto; display: table}
#info_acount{ margin-top: 55px; padding: 0 10%}
#info_acount #wellcome h3{    font-family: "Inter", sans-serif;letter-spacing: 2px }
#info_acount #wellcome p{ letter-spacing: 2px; font-size: 17px}
.page_account{ }
.page_account nav.woocommerce-MyAccount-navigation{ }
.page_account nav.woocommerce-MyAccount-navigation ul{ list-style: none!important; margin: 0!important; padding: 0!important}
.page_account nav.woocommerce-MyAccount-navigation li{ margin-bottom: 15px!important; list-style: none!important}
.page_account nav.woocommerce-MyAccount-navigation li:before{ display: none}
.page_account nav.woocommerce-MyAccount-navigation li a{display: block; padding: 15px; border:none; background: #fff; border-radius: 0; font-size: 14px;color: #1f140f;border: 1px solid #1f140f; text-transform: uppercase;line-height: 16px; font-weight: 400; letter-spacing: 2px;  text-align: center;}
.page_account nav.woocommerce-MyAccount-navigation li.is-active a, .page_account nav.woocommerce-MyAccount-navigation li:hover a{ background: #1f140f  ; color: #fff!important;  }
.page_account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{ background: #333  ; color: #fff!important;border: 1px solid #333; }


.page_account  .woocommerce-MyAccount-content{margin: 0 0 0 40px}
.page_account  .woocommerce-MyAccount-content .text_address{ margin-bottom: 25px; text-transform: uppercase; letter-spacing: 2px; font-size: 16px; line-height: 22px; font-weight: 400}
.page_account  .woocommerce-MyAccount-content .woocommerce-Address{  background: #fff;;min-height: 215px; border: 1px  solid #ccc; border-radius: 0 }
.page_account  .woocommerce-MyAccount-content .woocommerce-Address header{  padding: 10px; text-align: left }
.page_account  .woocommerce-MyAccount-content .woocommerce-Address header{}


.mis_adress{ width: calc(50% - 10px); margin: 0 5px 15px 5px}
.mis_adress .title_address h3{color: #1f140f !important;    font-family: "Inter", sans-serif; letter-spacing: 2px; font-size: 15px; text-transform: uppercase}
.mis_adress .title_address a{ background: #333  ; color: #fff!important; padding: 5px; border-radius: 5px; font-size: 12px; text-transform: uppercase;}
.mis_adress .mi_adress{padding: 0 10px}

#form_at_W00 .title_section{margin-bottom: 20px!important; line-height: 40px!important}
#form_at_W00 .title_section b{ color: #1f140f!important}
.form_acount{ padding:}
.form_acount .content_form_top,.list_addresses{padding:0%}
.form_acount label{ color: #1f140f  ; font-size: 16px; margin: 0!important; display: block}
.form_acount .woocommerce-input-wrapper{  margin-bottom: 10px; display: block; width: 100%}
.form_acount input,.form_acount textarea,.form_acount select,#form_at_W00 .input-text,#check_right .shipping_address .input-text{ background: #fff; font-size:15px;min-height:45px; color: #1f140f; padding:10px!important; border-top: none!important;border-left: none!important;border-right: none!important; border-bottom: 2px solid #1f140f!important; width:100%; margin-bottom:5px; width: 100%; border-radius: 0px}

.form_acount .woocommerce-form-row input{border: 1px solid #1f140f;width: 100%;padding: 5px 10px; margin-bottom: 10px!important}

#form_at_W00.lost_reset_password{width: 50%; margin: 55px auto 0 auto; text-align: center}
#form_at_W00.lost_reset_password p{}
#form_at_W00.lost_reset_password .woocommerce-Input{ text-align: center; margin: 10px 0}
#form_at_W00.lost_reset_password .btn_at{ border-radius: 0; background: #1f140f  !important; color: #fff!important; margin: 10px auto!important; display: table}

#change_pass{ border: 1px solid #1f140f;  border-radius: 0px; padding: 25px 35px}

#change_pass h3{ margin-bottom: 10px; text-transform: uppercase}
#change_pass .input-text{padding: 5px 35px 5px 10px!important}
.form_acount .btn_at.btn_center{ margin: 20px auto!important; cursor: pointer}
.woocommerce form p{ margin: 0!important}

.woocommerce form.login .input-text{margin-bottom: 0px!important}
.woocommerce form.login button{margin: 20px auto!important; font-weight: bold!important;  float: inherit!important; display: table; padding: 10px 30px!important}
.woocommerce form.login button.show-password-input{margin: 0!important;; top:20px;  font-weight: 200!important;  float: inherit!important; display: table; padding: 0!important; color: #fff}
.woocommerce form.login label{ display: block; width: 100%}
.woocommerce form.login .password-input{ display: block; width: 100%}
.woocommerce form.login,.woocommerce form.register,.cont_los,.form_register{border: none!important ; border-radius: 0px!important; padding:0px; margin: 0!important;min-height: 320px;display: flex;flex-direction: column;align-items: center;
    justify-content: center;}
.cont_form_woo input{background: #fff!important; font-size:14px; border-radius: 0px; min-height:25px; padding: 15px 10px!important; border: none!important; border-bottom: 2px solid #333!important;  width:100%; margin-bottom:5px;color:#1f140f    !important;font-family: "Inter", sans-serif !important; }
.woocommerce-form-register__submit{ margin:20px auto; display: table}
.woocommerce form.register h2, .woocommerce form.login h2, #form_at_W00.lost_reset_password h2{}
.woocommerce form.register p.text_login{margin-bottom: 10px!important }
.woocommerce form .btn_at{}
.woocommerce form .btn_at:hover{}
.woocommerce .cont_form_woo{ padding: 15px}
.woocommerce form.register h2,.woocommerce form.login h2,.woocommerce form.checkout_coupon h2,.woocommerce form.lost_reset_password h3{ text-align: center; font-size: 17px; text-transform: uppercase;padding: 10px 0; color: #fff  !important; margin:0; font-weight: 600 }
.woocommerce form.register .cont_form_woo,.woocommerce form.login .cont_form_woo, #lost_reset_password .cont_form_woo,#registro_cliente_form.cont_form_woo{ padding:15px 10%; width: 100% }
.woocommerce form.register .cont_form_woo  input.woocommerce-Input,.woocommerce form.login .cont_form_woo input.woocommerce-Input,.woocommerce #lost_reset_password input.woocommerce-Input{ border-radius: 0px; padding:10px !important; margin-bottom: 20px!important}
.woocommerce form.register .woocommerce-privacy-policy-text p{ font-size: 12px; line-height: 13px}



.login_bt{  margin-top: 5px; display: flex; align-items: center; justify-content: center}
.login_bt label{width: auto!important;}
.login_bt .woocommerce-form-login__rememberme,.login_bt .lost_password{ display: inline-block; vertical-align: middle}
.login_bt .woocommerce-form-login__rememberme{ margin-right: 30px; margin-bottom: 0!important}
.login_bt .woocommerce-form-login__rememberme span,.login_bt .woocommerce-form-login__rememberme input[type='checkbox']{ display: inline-block; vertical-align: middle;}
.login_bt .woocommerce-form-login__rememberme input[type='checkbox']{width: auto!important}
.cont_rememberme  input[type="checkbox"] + label span,#check_create  input[type="checkbox"] + label span{ color: #fff!important}

.cont_rememberme input[type="checkbox"]{ display: none }
.cont_rememberme  input[type="checkbox"] + label{margin: 0}
.cont_rememberme  input[type="checkbox"] + label span.btn_at {background: #1f140f  !important;cursor:pointer; font-size: 16px; padding: 2px 10px 2px 40px!important; position: relative; margin: 0px 0!important; font-weight: normal; margin: 0!important}
.cont_rememberme  input[type="checkbox"] + label span:before { content: '';background: #fff;width: 30px; height: 96%;position: absolute;    display: block;left: 2px; top: 0;bottom: 0;line-height: 28px; margin: auto;}
.cont_rememberme  input[type="checkbox"]:checked + label span:before { font-size: 25px; content: "\f00c"; font-family: FontAwesome; color: #1f140f  !important}
.btn_lost_pass, .cont_rememberme{ display: inline-block; vertical-align: middle}

.page_account .woocommerce-MyAccount-content form.form_adress{ width: 100%}
.page_account .woocommerce-MyAccount-content form.form_adress .woocommerce-input-wrapper{ width: 100%; display: block}
.page_account .woocommerce-MyAccount-content form.form_adress .woocommerce-input-wrapper select{background: none;font-size: 15px;min-height: 15px;min-height: 40px;border: 1px solid #1f140f !important;width: 100%;margin-bottom: 5px;width: 100%;border-radius: 0px;}


.cont_los{ padding: 15px}
.cont_los h4{ font-size: 16px; line-height: 20px; text-align: center; padding: 0 10%; font-weight: 400}
.cont_los #lost_reset_password{ padding: 0 15%;width: 100%}
.cont_los #lost_reset_password .woocommerce-Input{ width: 100%}
.cont_los #lost_reset_password .btn_at{ width: auto; margin: 0 auto!important; color: #fff!important}

.woocommerce table.my_account_orders, .woocommerce table.my_account_orders th, .woocommerce table.my_account_orders tr,.woocommerce table.shop_table td{ border: none!important; color: #4A4848; font-size: 17px; font-weight: 400!important}

.woocommerce-orders-table__cell-order-number a{color: #4A4848;}
.woocommerce-orders-table__cell-order-actions .view{ padding: 3px 15px!important; font-size: 14px!important; line-height: 14px!important; background: #1f140f!important; color: #fff!important; border-radius: 90px!important}
.woocommerce-orders-table__cell-order-actions .view:hover{background: #4A4848!important}

#info_acount .shop_table,#info_acount .shop_table th,#info_acount .shop_table tr,#info_acount .shop_table tb { border: none!important;width: auto; min-width: 310px; padding: 0}
.woocommerce .woocommerce-customer-details address{ border: none!important}
#info_acount .woocommerce-order-details h2,#info_acount .woocommerce-customer-details h2{ font-size: 22px; line-height: 22px}

/*******CART**WOO*****/

.page_carrito #content_page.cont_at{ width: 90%;margin-top: 45px;}

#cart_woo{}
#cart_left .item_prod_ATM_cart{margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ededed} 
#cart_left .item_prod_ATM_cart .product_thumbnail{position: relative; margin-right: 10px;border: 1px solid #ededed}
#cart_left .item_prod_ATM_cart .product_thumbnail .remove{position: absolute; top:5px; left: 5px}
#cart_left .item_prod_ATM_cart .info_pro_cart_bt{}
#cart_left .item_prod_ATM_cart .info_pro_cart_bt h3{ margin-bottom: 5px; font-size: 14px}
cart_left  .cantidad h4{text-transform: uppercase}
#cart_left .cantidad .quantity{ border-radius: 0px; width: 115px; padding: 0; margin: 0; text-align: center!important; position: relative;display: flex; align-items: center; justify-content: flex-start; overflow: hidden; }
#cart_left  .cantidad .quantity .text_quantity{ margin-bottom: 0; color:#1f140f  ;  margin-right: 15px; text-transform: uppercase;  text-transform: uppercase}
#cart_left  .cantidad .quantity .btn_quantity,#cart_left  .cantidad .quantity .qty{ }
#cart_left  .cantidad .quantity .btn_quantity{cursor: pointer}
#cart_left  .cantidad .quantity .btn_quantity i{  width: 35px; height: 35px; line-height: 35px!important; font-size: 22px; color: #1f140f  ; font-style: normal; line-height: 19px; }
#cart_left  .cantidad .quantity .btn_quantity i:hover{background: #1f140f  ; color: #fff!important}
#cart_left  .cantidad .quantity .qty{width: 35px; height: 35px; line-height: 35px!important;font-size: 22px; color: #1f140f;!important; border:1px solid #1f140f  ; margin: 0 2.5px;border-radius: 0px; text-align: center;}
#cart_left  .cantidad .quantity{border: none; }
#cart_left  .cantidad .quantity .btn_quantity.plus{}
#cart_left  .cantidad .quantity .btn_quantity.minus{ }

#cart_left  .woo_cart_total h4{ text-transform: uppercase}
#cart_left  .woo_cart_total span{ font-weight: 600; font-size: 20px}

#cart_woo .cart_totals{ width: 100%; float: inherit!important}

#row_actions{ margin-top: 35px; padding-top: 15px; border-top: 1px solid #1f140f}
#row_actions .coupon{ width: calc(40% - 20px); margin-right: 20px; position: relative; border-radius: 0px; overflow: hidden}
#row_actions .coupon #coupon_code{ border: 1px solid #1f140f; border-radius: 0px; width: 100%; padding: 10px; text-align: left;  border-radius: 0px; overflow: hidden}
#row_actions .coupon  .btn_at{ background: #1f140f!important; text-transform: uppercase;border-color: #fff; position: absolute; font-weight: 400!important; top:0; right: 0; height: 100%; margin: 0!important; font-size: 15px;}
#row_actions .coupon  .btn_at:hover{ background: #1f140f!important}

#row_actions #cont_btns{ width: calc(60%)}
#row_actions #cont_btns .btn_at{ margin: 0!important;text-transform: uppercase; font-size: 15px}
#row_actions #cont_btns .btn_at.btn_actualizar{ background: #1f140f!important; margin-right: 15px!Important; font-weight: 400!important}
#row_actions #cont_btns .btn_at.btn_seguir{background: #1f140f!important; color: #fff!important}

#cart_right .cart_totals h2{ text-transform: uppercase; margin-bottom: 10px; text-align: center}
#cart_right .cart_totals table{ border-radius: 0; border-color: #1f140f}
#cart_right .cart_totals #shipping_method{margin:0!important; padding: 0px!important; list-style: none!important}
#cart_right .cart_totals #shipping_method li{padding: 0!important;list-style: none!important}
#cart_right .cart_totals #shipping_method li:before{ display: none}
#cart_right .cart_totals a.checkout-button{ padding: 10px 20px; width: 100%; font-weight: 400!important; text-align: center;background: #1f140f; text-transform: uppercase; border-radius: 0px!important; font-size: 15px}
#cart_right .cart_totals a.checkout-button:hover{ background: #1f140f;}
#cart_right .cart_totals .order-total{font-size: 30px; font-weight: bold!important}

/*******CHECKOUT**WOO*****/

#btn_check_top{margin: 35px auto; position: relative;display: table; width: 500px; padding: 15px 35px; border-radius: 0px; background:#fff }
#btn_check_top h5{  text-align: center; margin-bottom: 10px}


#coup_checkOut .item_coupon{display: flex; align-content: center; justify-content: space-between}
#coup_checkOut .item_coupon #coupon_code{  width: calc(100% - 150px); border: 1px solid #1f140f; height: 40px; padding: 10px; text-align: left; border-radius: 5px}
#coup_checkOut .item_coupon  .btn_at{ width: 135px!important; background: #1f140f!important; height: 40px; margin: 0 0 0 15px!important; font-size: 15px; border-radius: 5px!imporitant; text-transform: uppercase}
#coup_checkOut .item_coupon  .btn_at:hover{ background: #1f140f!important}
#coup_checkOut .item_coupon  .btn_at:hover i{color: #fff}
.checkout_coupon{}
.checkout_coupon .item_coupon{ width: auto; margin: 20px auto 0 auto; position: relative;}

.checkout_coupon #coupon_code{border: 1px solid #1f140f; width: 100%; padding: 5px 10px}

#form_at_W00{ margin-bottom: 55px}
#form_at_W00 .woocommerce-error{ border: 1px solid #1f140f!important; padding: 10px!important; margin: 0 15px 30px 15px!important}
#form_at_W00 .woocommerce-error:before{ display: none}
#form_at_W00 .woocommerce-error li{margin-bottom: 2px; color: #1f140f; position: relative; font-size: 14px}
#form_at_W00 .woocommerce-error li:before{content:"\e016";font-family: WooCommerce; display: inline-block; color: #1f140f; font-size: 12px;}
#form_at_W00 .woocommerce-billing-fields label,#form_at_W00 .woocommerce-address-fields label{ }
#form_at_W00 .woocommerce-billing-fields .woocommerce-input-wrapper,#form_at_W00 .woocommerce-address-fields .woocommerce-input-wrapper strong{ display: block;width: 100%;text-align: center; font-weight: 500; text-transform: uppercase}
#form_at_W00 .woocommerce-billing-fields input,#form_at_W00 .woocommerce-address-fields input{ width: 100%; padding: 5px 10px}
#form_at_W00 .woocommerce-billing-fields .select2-selection,#form_at_W00 .woocommerce-address-fields .select2-selection,#form_at_W00 .woocommerce-billing-fields select{background: none;font-size: 15px;min-height: 15px;min-height: 40px;border-radius: 0!important;  width: 100%; margin-bottom: 5px;  width: 100%; }
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 30px; color: #1f140f!important; font-weight: 400; font-size: 13px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{top: 13px; height: 28px; width: 28px; left: -11px; background-size: 30px}

#payment_method{ margin-top: 35px}
#payment_method h3{}
#payment_method ul li .payment_box{ margin-bottom: 15px}
#payment_method  p,.woocommerce-privacy-policy-text p{ font-size: 12px; line-height: 14px}
#place_order{ width: 100%!important; background: #1f140f; padding: 15px!important; font-size: 22px; letter-spacing: 2px} 
#place_order:hover{  background: #1f140f; } 


#payment #place_order{display: table;background: #1f140f;;  color: #fff; font-weight: 400;padding: 10px 35px; border-radius: 0px; line-height: 17px; text-transform: uppercase;font-size: 17px;transition: all 800ms ease-out; width: 100%; margin-top: 10px} 
#payment #place_order:hover{ background: #1f140f;  color: #fff!important;} 
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background: #fff}

#form_at_W00 #shipping_method  ul,#form_at_W00 #payment ul { border: none!important; border-bottom: 1px solid #1f140f!important; padding-bottom: 15px!important;margin-bottom: 0!important}
#form_at_W00 #shipping_method li,#form_at_W00 #payment li{padding:0px!important;left; border: 1px solid #898989; background: transparent; border-radius: 0px; margin-bottom: 5px}
#form_at_W00 #shipping_method li input[type=radio],#form_at_W00 #payment li  input[type=radio]{ display: none}
#form_at_W00 #shipping_method li label,#form_at_W00 #payment li  label{ text-transform: none!important;  display: block; margin: 0!important;padding:10px!important; cursor: pointer}
#form_at_W00 #shipping_method li label:hover,#form_at_W00 #payment li  label:hover{background: #898989!important;color:#fff}

.select2-container .select2-dropdown, .select2-container .select2-selection{ border-top: none!important;border-left: none!important;border-right: none!important; border-bottom: 2px solid #1f140f!important; }


#form_at_W00 #shipping_method li label{ font-size: 13px; line-height: 13px; position: relative; }

#form_at_W00 #shipping_method li input[type=radio]:checked + label{  background: #1f140f; color:#fff }
#form_at_W00 #shipping_method li  input[type=radio] + label:hover{  background: #1f140f;color:#fff  }

#form_at_W00 #shipping_method li .payment_box,#form_at_W00 #payment li  .payment_box{background: #fff; margin: 0!important; padding: 10px 0}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { display: none!important}
.woocommerce-checkout #payment div.payment_box p{font-size: 12px; line-height: 13px}

#form_at_W00 #shipping_method li:before,#form_at_W00 #payment li:before{ display: none}
#form_at_W00 .shipping_address .woocommerce-input-wrapper{display: block; width: 100%}


.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{ width: 50%}
.woocommerce form p.btn_dif_dir{margin-top: 10px!important; text-transform: uppercase; display: flex; align-items: center}
.woocommerce form p.btn_dif_dir span{margin-left: 10px}
  .btn_dif_dir *,  .btn_dif_dir *::before,  .btn_dif_dir *::after {    box-sizing: border-box;  }
  .btn_dif_dir label {border: 1px solid #1f140f;border-radius: 0;display: flex;height: 30px;margin: 0!important; position: relative;width: 60px; cursor: pointer}
  .btn_dif_dir input {display: none;  }
  .btn_dif_dir label:after {animation: move-left-36 400ms;background: none; border: 1px solid #1f140f;border-radius: 0;content: '';left: 8px;outline: none;position: absolute;transition: background 100ms linear;width: 20px;height: 20px;left: 3px;top: 4px;}
  .btn_dif_dir label:active {}
.btn_dif_dir  label:hover:after{background: #1f140f; border: 1px solid #1f140f;}
  .btn_dif_dir input:checked + label:after {animation: move-right-36 400ms;background: #1f140f; border: 1px solid #1f140f;left: 35px; }

  @keyframes move-right-36 {
    0% {left: 3px;}
    100% {left: 25px;}
  }

  @keyframes move-left-36 {
    0% {left: 25px;}
    100% {left: 3px;}
  }
.wooccm-type-heading{margin-bottom: 0!important; padding: 0!important; }
.wooccm-type-heading h3{ font-size: 16px; font-weight: bold; margin-bottom: 15px!important; margin-top: 10px}


#form_at_W00 #payment li input[type=radio]:checked + label{  background: #b2b2b2; color:#1f140f; border-color:#b2b2b2  }
#payment ul.payment_methods li img{ width: 75px;filter: brightness(10) grayscale(1);}
.woocommerce-privacy-policy-text{ margin-bottom: 15px!important}
.cr-customer-consent{ margin-top: 10px!important}
.cr-customer-consent label span{ padding-left: 18px!important; position: relative}
.cr-customer-consent label input[type=checkbox]{ display: none!important}
.cr-customer-consent label span:before{content: ''; display: block; width: 15px; height: 15px; border: 1px solid #1f140f; position: absolute; left: -3px; top: 2px; cursor: pointer}
.cr-customer-consent label span{ line-height: 14px!important; font-size: 14px!important; display: inline-block}

.cr-customer-consent label input:checked ~ span:before{ background: #1f140f}

.xoo-wsc-ft-btn-checkout{background:#1f140f!important;text-transform: uppercase }
.xoo-wsc-ft-btn-checkout:hover{background:#1f140f!important;}

.page_checkOut #banner_top{ height:200px }
.page_checkOut #banner_top h1{text-transform: uppercase; font-weight: 600}
.page_checkOut #content_page.cont_at {width: 90%;margin-top: 45px;}

#checkout_wrapper .cont_at{ width: 100%}
.page_checkOut .woocommerce-order{ margin: 45px 0!important}
.page_checkOut .woocommerce-order .order_details{margin-bottom: 30px!important}
.page_checkOut .woocommerce-order h2{ margin-bottom: 10px!important; font-size: 16px; text-transform: uppercase}

.page_checkOut  #cont_element .elementor-widget-text-editor ul, .page_checkOut #cont_element .elementor-widget-text-editor ol,.page_checkOut  #cont_element .elementor-widget-text-editor ul li, .page_checkOut #cont_element .elementor-widget-text-editor ol li{list-style: none!important; margin: 0!important}


.eael-product-popup.woocommerce div.product h1,.woosq-product > .product .summary h1{font-size: 15px; text-transform: uppercase}
.eael-product-popup.woocommerce div.product .price,.woosq-product > .product .summary .price {  font-size: 25px; font-weight: 600; color: #1f140f!important}
.eael-woo-slider-popup .quantity,.woosq-product > .product .summary .quantity{ width:105px!important; margin-right: 10px!important; float: inherit;border-radius: 0px;  padding: 0; margin: 0; text-align: center!important; position: relative;display: flex; align-items: center; justify-content: flex-start; overflow: hidden; }
.eael-woo-slider-popup form,.woosq-product > .product .summary form{ display: flex; align-content: center}

.eael-woo-slider-popup  .quantity .qty,.woosq-product > .product .summary  .quantity .qty{ margin: 0 2.5px; height: 35px!important; max-width: 35px!important; min-width: 35px!important}
.eael-woo-slider-popup  .quantity .qty,.eael-woo-slider-popup form .quantity span,.woosq-product > .product .summary  .quantity .qty,.woosq-product > .product .summary form .quantity span { width: 35px; height: 35px; text-align: center;line-height: 30px; font-size: 16px; color: #1f140f; border: 1px solid #1f140f}
.eael-woo-slider-popup  .quantity span ,.woosq-product > .product .summary  .quantity span { cursor: pointer}
.eael-woo-slider-popup  .quantity span i,.woosq-product > .product .summary  .quantity span i{ line-height: 33px; font-size: 20px}
.eael-woo-slider-popup  .quantity span:hover,.woosq-product > .product .summary .quantity span:hover{background: #1f140f; color: #fff}


.eael-woo-slider-popup .single_add_to_cart_button,.woosq-product > .product .summary .single_add_to_cart_button { height: 35px; width: calc(80% - 110px); font-weight: 400!important; text-transform: uppercase;color: #fff!important; background: #1f140f!important; border-radius: 0px!important}
.woosq-product > .product .summary form .single_add_to_cart_button{ float: inherit!important; margin: 0!important}
.woosq-product > .product .summary h1{ margin-bottom: 15px!Important}




.xoo-wsc-ft-btn{ text-transform: uppercase; font-weight: 400!important}
.xoo-wsc-ft-btn-checkout{background:#1f140f!important;text-transform: uppercase; color: #fff!important }
.xoo-wsc-ft-btn-checkout:hover{background:#1f140f!important;}

/******AREA PRODUCTOS******* A2C100*/
 .disponibilidad{
    position:absolute;
    top:20px;
    left:-38px;
    z-index:9;

    width:160px;
    padding:10px 0;

    text-align:center;
    text-transform:uppercase;
    letter-spacing:1px;

    font-size:11px;
    font-weight:700;
    color:#fff;

    transform:rotate(-45deg);

    box-shadow:0 5px 15px rgba(0,0,0,.15);
}

/* STOCK */
.badge-stock{
    background:#1f140f;
}

/* SOBRE PEDIDO */
.badge-sobrepedido{
    background:#1A4E46;
}
.list_product  > [class*='col-']{ padding: 0!important}
.item_prod_ATM{  margin: 0 10px 20px 10px; padding-bottom: 0px; overflow: hidden;  position: relative; overflow: hidden}  
/*.item_prod_ATM.first_item{ margin-left: 0px}  
.item_prod_ATM.last_item{   margin-right: 0px}  */

.item_prod_ATM figure{ position: relative; overflow: hidden;  margin-bottom: 0!important }
.item_prod_ATM figure img{transition: all 400ms ease-out;}
.item_prod_ATM figure a:hover img{transform: scale(1.2);transition: all 400ms ease-out;}

.item_prod_ATM .product_summary { padding: 10px 15px; text-align: left}
.item_prod_ATM .product_summary   h2{color: #1f140f!important; margin-bottom: 0; font-weight: bold;font-size: 14px!important; line-height: 16px!important; text-transform: uppercase}
.item_prod_ATM .product_summary  .tax_current,.item_prod_ATM .product_summary  .origen{ font-size: 12px; line-height: 12px}
.item_prod_ATM .product_summary  .tax_current{ color: #333; text-transform: uppercase}
.item_prod_ATM .product_summary  .origen{ color: #1f140f; }

.item_prod_ATM .product_summary   .woo_price{ position: relative;margin: 2px 0; font-size: 15px!important; font-weight: 500!important; color: #1f140f  !important; display: table;  margin: 10px 0; min-height: 20px}

.item_prod_ATM figure .vlr_desc,#single_left .vlr_desc{ font-size: 14px; line-height: 14px; border-radius: 10px; font-weight: 600; display: flex; align-items: center; justify-content: center;background: #1f140f; color: #fff; position: absolute;left: 10px;top: 10px; padding: 5px 10px; right: auto; z-index: 1}
.item_prod_ATM figure .vlr_desc span{ display: block; }
.item_prod_ATM .btn_shop{ display: flex; align-items: center; justify-content: center;margin: 10px 0;  color: #1f140f;padding: 10px 0; font-size:14px; text-transform: uppercase;line-height: 15px; letter-spacing: 2px }
.item_prod_ATM .btn_shop:hover{}
.item_prod_ATM .btn_shop svg{ width: 45px}
.item_prod_ATM .btn_shop i { margin-left: 10px;transition: all 400ms ease-out;}
.item_prod_ATM .btn_shop i .st0{fill:none;stroke:#1f140f;stroke-miterlimit:10;stroke-width: 1.5px;}

.item_prod_ATM .btn_shop:hover{ background:#1f140f; color: #fff }
.item_prod_ATM .btn_shop:hover i {transform: translateX(10px);transition: all 400ms ease-out;}
.item_prod_ATM .btn_shop:hover i .st0{fill:none;stroke:#fff;stroke-miterlimit:10;}

.atm-reviews-wrapper {
    margin-top: 30px;
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.atm-reviews-title {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600;
}

.atm-reviews-average {display: flex;align-items: center;}

.atm-review-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.atm-review-item {
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0;
}

.atm-review-author {
    font-weight: 600;
    color: #333;
}

.atm-review-content {
    margin-top: 5px;
    color: #555;
}

.atm-review-date {
    font-size: 13px;
    color: #999;
}

.atm-review-form {
    margin-top: 25px;
}

.atm-review-form select,
.atm-review-form textarea,
.atm-review-form input {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 8px;
    margin-bottom: 10px;
}

.atm-average-stars {
    display: inline-flex;
    gap: 2px;
    color: #1f140f; /* Color de estrellas llenas */
    font-size: 18px;
}

.atm-empty-stars .star {
    color: #1f140f; /* Color de estrellas vacías */
    font-size: 18px;
}


.list_shop{ }
.item_prod_ATM:hover .list_shop{ bottom: 0; transition: all 250ms ease-out;}
.list_shop li{ }
.list_shop li.btn_quickview,.list_shop li.ver_product_ico{ width: calc(40px); height: 40px; margin: 0 5px; border: 1px solid #1f140f; cursor: pointer}
.list_shop li.btn_quickview i{ width: 40px; height: 40px; line-height: 47px}
.list_shop li.btn_quickview i svg{ width: 20px}

.list_shop li.add,.list_shop li.ver_product{ width: calc(100% - 120px) }
.list_shop li.add a,.list_shop li.ver_product a{ font-size: 14px; background: #1f140f!important; color: #fff!important}
.list_shop li.add a:hover,.list_shop li.ver_product a:hover{ font-size: 14px; background: #1f140f!important; color: #fff!important}
.list_shop li.add ,.list_shop li.ver_product {  height: 40px; }
.list_shop li a,.list_shop li button{ color: #1f140f;width: 100%; display: block; text-align: center; text-transform: uppercase; padding: 10px 0!important; }
.list_shop li a.added_to_cart{ display: none!important}
.list_shop li a:hover,.list_shop li button:hover{ }
.list_shop li.ver_product a{font-size: 14px; font-weight: 400}

.item_prod_ATM.prod_variable .list_shop li,.item_prod_ATM.prod_external .list_shop li{  margin-right: 0!important}

/********AREA PRODUCT HOME**************/
#product_home .eael-product-grid .woocommerce ul.products, .eael-post-grid .woocommerce ul.products{grid-gap:5px}


/********AREA PRODUCT SALE**************/
#sales_featured{padding:  55px 0}



/********AREA FILTROS**************/

#product_list #col_prod_top{ background: #fff; width: 100%; margin: 16px auto 17px auto; display: flex; align-items: center; justify-content: space-between}

#col_prod_top  #btn_filter{ transform: translateX(0);display: flex; align-items: center; cursor: pointer; width: auto;transition: all 500ms ease-out; }

#col_prod_top #btn_filter span{ font-size: 20px; text-transform: uppercase;line-height: 19px; font-weight: 500; letter-spacing: 2px; margin-right: 10px}
#col_prod_top #btn_filter i{ font-size: 30px; margin-left: 10px}
#col_prod_top #btn_filter i svg{width: 25px; height: 25px}
#col_prod_top #btn_filter i svg path{stroke-width:1.5px}
#col_prod_top #btn_filter i.no_activo{display: none}
#col_prod_top #btn_filter.off i.no_activo{display: none}
#col_prod_top #btn_filter.on i.no_activo{display: block}
#col_prod_top #btn_filter.on i.activo{display: none}
#product_list #col_prod_top .title_filter{display: none!important}

#cont_result{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 40px}
#cont_result #migas_WOO,.atm-view-switcher{ padding: 0!important; margin-bottom: 0!important}
#product_list.cont_at{ width: 95%; margin-top: 55px; margin-bottom: 55px}
.product_row{display: flex}
.quickview_active {overflow: hidden;}
#filters_at{width: 300px;margin-right: 30px;  will-change: transform; z-index:90;transition: all 200ms ease-out; }

#header_filtros{display: flex; align-items: center; justify-content: space-between; padding: 15px 0 5px 0;  }
#header_filtros .title_filtro{font-size: 16px; text-transform: uppercase;line-height: 16px; font-weight: 500; color: #1f140f}
#header_filtros #cerar_filtro{ cursor: pointer;width: 60px; height: 22px;padding: 0 !important;line-height: 38px;; transform: translate(7px, -4px)}
#header_filtros #cerar_filtro svg{height: 22px; width: 60px}
#header_filtros #cerar_filtro svg path{stroke-width:2px; stroke:#1f140f}



#col_prod_full{ width: calc(100% - 330px);transition: all 200ms ease-out;}

#col_prod_full.activo{width: calc(100%)!important;transition: all 200ms ease-out;}
#filters_at.no_activo{width: 0px; height: 0; transition: all 200ms ease-out; overflow: hidden; opacity: 0; margin: 0!important}
#show_filter{ background: #1f140f; display: flex; align-items: center; justify-content: center;position: fixed; width: 45px; height: 45px;left: -50px; top: 0; bottom: 0; margin: auto; z-index: 991;transition: all 200ms ease-out; border-radius: 0px}
#show_filter.activo{left: 0px;transition: all 200ms ease-out;}
#show_filter svg,#show_filter i{width: 40px; height: 40px}

#col_prod_full.no_activo .list_product > [class*='col-']{-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}

.atm-view-switcher {display: flex;justify-content: flex-end;align-items: center;gap: 12px;margin-bottom: 20px;font-size: 14px;}

.atm-results-count {  color: #333;}

.atm-view-buttons {  display: flex;  gap: 6px;}

.atm-view-btn {border: none;background: none;cursor: pointer;padding: 4px;opacity: 0.4;transition: opacity 0.3s ease;}

.atm-view-btn.active {  opacity: 1;}

.atm-icon {  display: inline-block;  width: 18px;  height: 14px;  position: relative;  color: #222;}

.atm-icon-2::before,.atm-icon-3::before,.atm-icon-4::before {  content: '';  display: block;  width: 100%;  height: 100%;  background-image: linear-gradient(to right, currentColor 3px, transparent 3px);  background-size: calc(100% / var(--cols)) 100%;  background-repeat: repeat-x; }

.atm-icon-2 { --cols: 2; }
.atm-icon-3 { --cols: 3; }
.atm-icon-4 { --cols: 4; }


/******SIDEBAR**TIENDA*******/

#sidebar_shop{ position: sticky;top: 85px; left: 0}
#content_filter:focus{outline: inherit!important}
h4.title_filter{color: #1a4e46;padding: 2px 0px;margin: 0px 0 15px 0;font-size: 24px;border-bottom: 2px solid #1a4e46}
.bapf_sfilter{ margin-bottom: 30px!important}

.bapf_sfilter .bapf_head,.bapf_sfilter .bapf_body,.bapf_sfilter ul li{ display: block;  padding: 0px!important; z-index: 90}
.bapf_sfilter .bapf_head{ }
.bapf_sfilter .bapf_head h3{ padding: 0!important; display: table; width: 100%; margin-bottom: 10px; padding-right: 45px!important; font-size: 17px; color: #1A4E46!important; font-weight: 600; position: relative; }
.bapf_sfilter ul{ padding-top: 2px!important}
.bapf_sfilter ul ul{  margin: 10px 0 10px 10px; padding: 0!important}
.bapf_asradio2 ul li,.bapf_ckbox li{position: relative; margin-bottom: 5px!important}

.bapf_asradio2 ul li i,.bapf_ckbox ul li i{  width: 20px; height: 20px; position: absolute; top: 0; right: 0; color: #1a4e46  ; line-height: 12px; text-align: center; padding: 0!important}
.bapf_asradio2 ul li i:before,.bapf_ckbox ul li i:before{font-size: 15px}
.bapf_slidr.bapf_slidr_btmval .irs--round .irs-from:before, .bapf_slidr.bapf_slidr_btmval .irs--round .irs-single:before, .bapf_slidr.bapf_slidr_btmval .irs--round .irs-to:before{border-bottom-color: #1f140f!important}
/* FILTER CHECK*/
.bapf_ckbox_square input[type=checkbox],.bapf_ckbox input[type=checkbox],.bapf_stylecolor input[type=checkbox]{ display: none!important} 
.bapf_ckbox_square input[type=checkbox] + label,.bapf_ckbox input[type=checkbox] + label{ display: block; position: relative; padding-left: 0!important; font-size: 15px; font-weight: 400; color: #1A4E46!important}
.bapf_ckbox_square input[type=checkbox] + label:before,.bapf_ckbox input[type=checkbox] + label:before{ content: ''; width: 10px; height: 10px; border: 1px solid #1A4E46  ; display: inline-block;  position: relative; border-radius:30px;  top: 0; left: 0; margin-right: 5px}

.bapf_ckbox_square input[type=checkbox]:checked + label:before,.bapf_ckbox input[type=checkbox]:checked + label:before{ background: #1A4E46}

.bapf_ckbox_square input[type=checkbox] + label:hover:before,.bapf_ckbox input[type=checkbox] + label:hover:before{background: #1A4E46}

/* FILTER CHECK SIN CHECK*/
.bapf_hideckbox .bapf_body ul{ display: flex; flex-wrap: wrap; align-items: center}
.bapf_hideckbox .bapf_body ul li{ width:  auto; margin-right: 5px!important; margin-bottom: 5px!important}
.bapf_hideckbox input[type=checkbox]{}
.bapf_hideckbox input[type=checkbox] + label{ display: block!important; background: #1f140f; color: #fff!important; font-size: 12px; line-height: 14px; margin: 0!important; text-transform: uppercase;padding: 4px 7px!important; border-radius: 0}
.bapf_hideckbox input[type=checkbox] + label:before{ display: none}
.bapf_hideckbox input[type=checkbox]:checked + label{  background: #1A4E46; color:#fff  }
.bapf_hideckbox input[type=checkbox] + label:hover{  background: #1A4E46; color:#fff  }

/* FILTER COLOR*/
.bapf_stylecolor label:before{ display: none!important}
.bapf_stylecolor li{ }
.bapf_stylecolor li span.bapf_clr_span{border: 1px solid #1a4e46!important; margin: 0 3px 3px 0 ; padding: 0; position: relative}
.bapf_stylecolor li.checked label:after{ display: none!important}
.bapf_stylecolor li.checked label span.bapf_clr_span{ transform:scale(1) !important; border-radius: 95px}

.bapf_stylecolor  input[type=checkbox] + label{padding: 0!important; padding-left: 0!important}

/* FILTER Radio*/
.bapf_asradio2 ul li input[type=checkbox]{ display: none} 
.bapf_asradio2 input[type=checkbox] + label{ display: block}
.bapf_asradio2 input[type=checkbox] + label:before{ content: ''; width: 15px; height: 15px; border-radius: 0px; border: 1px solid #1a4e46; display: inline-block; margin-right: 5px; position: relative; top: 2px}
.bapf_asradio2 input[type=checkbox]:checked + label:before{  background: #1a4e46}
.bapf_asradio2 input[type=checkbox] + label:hover:before{  background: #1a4e46}


/* precio*/
.bapf_slidr_ion{}
.bapf_slidr_ion .bapf_head{ margin-bottom: 15px!important}
.irs--round .irs-handle{border: 1px solid #1f140f  ;width: 15px;height: 15px; top: 29px!important;box-shadow: none!important}
.irs--round .irs-line{background-color: #1f140f;height: 2px;}
.irs--round .irs-bar {top: 36px;height: 2px;background-color: #1f140f  ;}
.irs--round .irs-from, .irs--round .irs-single, .irs--round .irs-to{ background: #1f140f  ;border-radius: 5px; font-size: 11px}
.irs--round .irs-from:before, .irs--round .irs-single:before, .irs--round .irs-to:before{border-top-color: #1f140f  }


/* precio .irs--square .irs-handle*/
.bapf_slidr_ion{}
.bapf_slidr_ion .bapf_head{ margin-bottom: 15px!important}

.irs--square .irs-handle{border: 2px solid #1a4e46  ;width: 15px;height: 15px; top: 30px;box-shadow: none!important; transform: rotate(0deg)!important}
.irs--square .irs-line{background-color: #1a4e46;height: 2px; top: 36px}
.irs--square .irs-bar {top: 36px;height: 2px;background-color: #1a4e46  ;}
.irs--square .irs-from, .irs--square .irs-single, .irs--square .irs-to{ background: #1a4e46  ;border-radius: 0px; font-size: 11px}
.irs--square .irs-from:before, .irs--round .irs-single:before, .irs--round .irs-to:before{border-top-color: #1a4e46  }

.bapf_ckbox_square{}
.bapf_ckbox_square .bapf_body ul ul{margin-left: 15px!important }
.bapf_ckbox_square .bapf_body ul li{ }

.bapf_sfilter.bapf_button_berocket .bapf_button{background-color:#1f140f!important; border-radius: 0px;font-weight: normal!important; font-size: 16px!important; line-height: 16px; padding: 8px 30px; }
.bapf_sfilter.bapf_button_berocket .bapf_button:hover{background-color:#1A4E46!important; color: #fff!important}



/* SLECT 3*/
.select2-container--default .select2-selection--multiple{ border: none!important}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{padding: 0px!important}
.select2-search.select2-search--inline{ border:1px solid #1a4e46  ; width: 100%; border-radius: 0px;; margin-top: 3px!important }
.select2-container--default .select2-selection--multiple .select2-selection__choice{background: #1a4e46; color: #fff; margin: 3px 1.5px 0px 1.5px!important; padding: 3px 5px!important; font-size: 11px; border: none!important}
.select2-container--default .select2-search--inline .select2-search__field{padding: 2px 5px!important}



.select2-results>.select2-results__options::-webkit-scrollbar {-webkit-appearance: none;}
.select2-results>.select2-results__options::-webkit-scrollbar:vertical {width:5px;}
.select2-results>.select2-results__options::-webkit-scrollbar-button:increment,.select2-results>.select2-results__options::-webkit-scrollbar-button {display: none;} 
.select2-results>.select2-results__options::-webkit-scrollbar:horizontal {height: 10px;}
.select2-results>.select2-results__options::-webkit-scrollbar-thumb {background-color: #1a4e46;border-radius: 0px;border: 1px solid #1a4e46;}
.select2-results>.select2-results__options::-webkit-scrollbar-track {border-radius: 0px; }
.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option[aria-selected=true]{ background-color:#1a4e46;color: #fff!important }

.bapf_button{ width: 100%}


/********AREA VISTA PRODUCT**************/
.brand_current_wrapper{}
.brand_current_item{ display: flex; align-items: center}
#single_product{ }
#vista_pto #single_right{margin: 0 30px 0 5%} 
.brand_current_item li{ width: 110px; margin-right: 15px}
.brand_current_item li img{ width: 100%}
#vista_pto #single_right h4{ text-transform: uppercase; font-size: 16px; font-weight: 600; letter-spacing: 2px}
#vista_pto #single_right .btn_asesor{ width: 100%!important; background:#25D366; letter-spacing: 2px;  align-items: center;display: flex; justify-content: center; font-weight: 600; font-size: 17px; line-height: 17px}
#vista_pto #single_right .btn_asesor i{ font-size: 25px; margin-right: 15px}
.title_product { padding: 40px 0}
.title_product h1{ font-size: 40px!important; letter-spacing: 2px; color: #1f140f; font-weight: 600; text-transform: uppercase;margin: 10px 0!important;}
.title_product .btn_volver{display: inline-block; font-size: 27px; color: #ffffff;background: #1f140f;padding: 10px 25px;font-weight: 100;border-radius: 4px;}
.title_product .tax_brand{ margin:0!important; color: #292929!important; font-size: 14px!important}
.title_product h2.woo_price{ margin: 15px 0!important; font-size: 25px!important; color: #1f140f; font-weight: 500!important;}
.title_product h2.woo_price del,.title_product h2.woo_price ins{  text-decoration: inherit!important}
.title_product h2.woo_price del{ text-decoration:line-through!important; font-size: 17px; color: #ccc!important; margin-right: 10px}
.title_product h2.woo_price ins{  text-decoration: inherit!important}
.title_product h2.woo_price b{ font-weight: normal!important}
.title_product h4.SKU{ font-size: 17px; color: #1f140f!important; font-weight: 400; text-transform: uppercase}
.title_product h4.SKU .brand_current { font-size: 30px; font-weight: normal!important; color: #1f140f; text-transform: none!important}
#single_right .entry_product{ }

.short_description,.star_rating{ margin: 20px 0}
.short_description p{ font-size: 15px; line-height: 20px}
.short_description ul{ margin-top: 15px!important}
.short_description ul li{ margin-bottom: 7px;font-size: 16px; line-height: 17px; position: relative; padding-left: 18px;}
.short_description ul li::before {content: "•";position: absolute;left: 0;top: 4px; width: 8px; height: 8px; background: #333; color: #333; font-size: 13px; font-weight: 600; border-radius: 0px; display: flex; align-items: center; justify-content: center;}
.short_description .shop_attributes p{ margin: 0!important}

.atm_list_proceso{}
.atm_list_proceso li strong{ min-width: 115px; display: inline-block}

#action_product {}

.single_variation_wrap{ width: 100%}
 #action_product .cart,.add_list_cart .cart { display: block;  width: 100%;  padding-bottom: 30px; margin-top: 20px}

.quantity{ width:105px; margin-right: 10px;  border-radius: 0px;  padding: 0; margin: 0; text-align: center!important; position: relative;display: flex; align-items: center; justify-content: flex-start; overflow: hidden; }


.quantity .qty{ margin: 0 2.5px}
.quantity .qty,  .quantity span { width: 35px; height: 40px; text-align: center;line-height: 47px; border-radius: 0; font-size: 16px; color: #1f140f; border: 1px solid transparent}
.quantity span { cursor: pointer}
.quantity span i{ line-height: 33px; font-size: 20px}
.quantity span:hover{background: #1f140f; color: #fff}

#action_product .cont_quantity{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px}
#action_product .cont_quantity h6{ margin: 0!important; color: #1f140f; font-size: 16px; line-height: 16px}
#action_product .added_to_cart{ display: none!important}
#action_product .woocommerce-variation-add-to-cart{ display: flex; flex-direction: row; justify-content: space-between}
#action_product .single_add_to_cart_button{ width: calc(85% - 110px); height: 40px;  background: #1f140f!important; line-height: 15px; font-size: 16px; border-radius: 0!important;color: #fff; font-weight: 500; letter-spacing: 3px}
#action_product .single_add_to_cart_button span{}
#action_product .single_add_to_cart_button .added_to_cart, .add_list_cart .added_to_cart{ display: none!important}
#action_product .single_add_to_cart_button:hover{background: #333!important  ; color: #fff!important}

#action_product .single_add_to_cart_button i{color: #fff; width: 60px; font-size: 65px} 

#action_product .tinvwl_add_to_wishlist_button{border:1px solid #1f140f; width: 45px; height: 45px; text-align: center; line-height: 45px; color:#1f140f; border-radius: 0px;   }
#action_product .tinvwl_add_to_wishlist_button:hover{background: #1f140f; color: #fff!important}
#action_product .tinvwl_add_to_wishlist_button:before{margin: 0; font-size: 40px!important}

#action_product .single_add_to_cart_button:hover{ }
#action_product .variations{ border: none; text-align: left}
#action_product .variations tr td{ display: inline-block; vertical-align: middle}
#action_product .variations .label{ width: auto!important; min-width: 75px; border: none}
#action_product .variations .value{border: none; margin-left: 20px}
#action_product .variations .value ul{ margin: 0!important}
#action_product .variations .value ul li{display: inline-block; vertical-align: middle; width: auto; height: auto}
#action_product .image-variable-wrapper li{ width: 45px!important; height: 45px!important}

.entry_product .info_add_prod{ margin-top: 35px}
.entry_product .info_add_prod .panel-body ul li{ position: relative; padding-left: 10px}
.entry_product .info_add_prod .panel-body ul li:before{content: ''; background: #1f140f; width: 5px; height: 5px; border-radius: 0px; display: inline-block; vertical-align: middle; margin-right: 10px; margin-top: -3px}

#action_product .variations,.add_list_cart .variations{ border: none; margin-bottom: 10px!important; width: 100%}
#action_product .variations tr{ margin-bottom: 15px; display: block; margin-top: 15px}
#action_product .variations tr td{ display: inline-block; vertical-align: middle}
#action_product .variations .label ,.add_list_cart .variations .label{ text-transform: uppercase;border: none}
#action_product .variations label{color: #1f140f!important; margin: 0; font-size: 15px;}
span.woo-selected-variation-item-name{ display: none }
#action_product .variations .value,.add_list_cart .variations .value{border: none; margin-left: 0px; }
#action_product .variations .value select{ width: 100%; padding: 5px 10px}
.reset_variations{ display: table; border: 1px solid #1f140f   ; padding: 3px 10px; border-radius: 0px; color: #1f140f; display: none!important  }
#action_product .variations .value ul, .add_list_cart .variations .value ul{ margin: 0!important; display: flex; align-items: center; flex-wrap: wrap}
#action_product .variations .value ul li, .add_list_cart .variations .value ul li{display: inline-block; vertical-align: middle;  border: 1px solid #797979  ; text-align: center;padding: 5px 10px; border-radius: 0px; margin-right: 5px; color: #1f140f  ; line-height: 14px!important; font-size: 14px!important; margin-bottom: 2px; font-weight: 400;cursor: pointer}
#action_product .variations .value ul li.color-variable-item{border: none}

#action_product .variations .value ul li span,.add_list_cart .variations .value ul li span{ font-size: 14px; line-height: 14px}
#action_product .variations .value ul li.selected,#action_product .variations .value ul li:hover,.add_list_cart .variations .value ul li.selected,.add_list_cart .variations .value ul li:hover{ background: #1f140f; border-color: #1f140f; color: #fff!important}
#action_product .variations .value ul li.selected:after,#action_product .variations .value ul li.selected:before ,.add_list_cart  .variations .value ul li.selected:after,.add_list_cart  .variations .value ul li.selected:before {visibility: visible;    opacity: 1; z-index: 90!important}
.reset_variations.btn_at{background: #1f140f; color: #fff; padding: 1px 15px; }
.woocommerce-variation-price{ font-size: 22px; font-weight: bold; padding: 10px 0; color: #1f140f;}
#action_product .variations .value ul li.selected{}
#action_product .image-variable-wrapper li{ width: 45px!important; height: 45px!important}

#action_product .variations .color-variable-items-wrapper li{ padding: 0!important; width: auto!important; cursor: pointer}
#action_product .variations .color-variable-items-wrapper li span{ display: block; width: 35px; height: 35px; border-radius: 0px}
#action_product .variations .color-variable-items-wrapper li.selected{opacity: .25; transform: translateY(-5px) scale(1.10); cursor: inherit}

#action_product  .cfvsw-label-option{ border: 1px solid #1f140f; background: #FFFBF2; font-weight: 600;  height: 30px!important; font-size: 16px}
#action_product  .cfvsw-selected-swatch,#action_product  .cfvsw-label-option:hover{ background:#1f140f; color: #fff!important }
#action_product  .cfvsw-label-option.cfvsw-swatches-disabled{background: none!important; overflow: hidden; }
#action_product  .cfvsw-label-option.cfvsw-swatches-disabled:before{content: ''!important; width: 1px; height: 70px; background:#1f140f;transform: rotate(57deg)}


/* ======= ATM Acordeones ======= */
.atm_accordions_wrapper {    margin: 30px 0;}


.atm_accordions {overflow: hidden;}

.atm_accordion_item {}

.atm_accordion_item:last-child {    border-bottom: none;}

.atm_accordion_header {display: flex;justify-content: space-between;align-items: center;width: 100%;text-align: left;background: #fff;    padding: 14px 16px;font-weight: 600;font-size: 1rem;border: none;    cursor: pointer;transition: all 0.25s ease;}

.atm_accordion_header:hover {background: #fff;}

.atm_accordion_header svg {  width: 35px; height: 35px;  transition: transform 0.25s ease;}

.atm_accordion_item.active svg {    transform: rotate(180deg);}

.atm_accordion_content {display: none;padding: 15px;background: #fff;animation: fadeIn 0.3s ease;}

.atm_accordion_content p:last-child {margin-bottom: 0;}
.atm_coffee_features li{ display: flex}
.atm_coffee_features li strong{ min-width: 130px}

.acor_repeat{}
.acor_repeat img{ width: 100%; max-width: 100%; margin: 10px auto}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}


#single_left{position: sticky;top: 100px;left: 0; overflow: hidden}
.slick-list{ overflow: hidden; }
.wpgs-nav .slick-active img{ width: 100%}
#single_left .wvg-gallery-thumbnail-image{ overflow: hidden; }
#single_left .wvg-gallery-thumbnail-image.current-thumbnail,#single_left .wvg-gallery-thumbnail-image:hover{}
.woo-variation-gallery-thumbnail-position-right-right .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper{ margin-left: 15px}

#product_scroll{ background: #fff; box-shadow: 0px 0px 15px rgba(0,0,0,25%); padding: 10px; width: 390px; position: fixed; left: 0; bottom:-200%; z-index: 9999;transition: all 700ms ease-out;}
#product_scroll .cont_at{ width: 90%; display: flex; align-items:  flex-end; flex-direction: column; justify-content:flex-start}
#product_scroll figure{ width: 100%; margin: 0!important}
#product_scroll h2{ color: #1f140f!important; text-transform: uppercase; font-size: 17px; font-weight: 400; margin: 0 15px;}

#product_scroll form .btn_shop{ background: #1f140f; color: #fff; border-radius: 0!important; margin-left: 10px; text-transform: uppercase; font-size: 15px; line-height: 15px}
#product_scroll form .btn_shop:hover{background:#1f140f }

#single_product #banner_top{ height: 270px}

#single_product #banner_center_W00{ margin-top: 80px; margin-bottom: 55px}

#tabs_product{ margin-bottom: 35px; margin-top: 55px}
#tabs_product .cont_at{ width: 100%}
#tabs_product .tabs{ justify-content: center; margin-bottom: 10px!important}
#tabs_product .tabs li{ margin-right: 10px}
#tabs_product .tabs li a{display: block; font-size: 15px; text-transform: uppercase;padding: 8px 35px;text-decoration: none;color: #1f140f;background: #e5e5e5; border-radius: 0px}
#tabs_product .tabs li.active a{color: #fff;background: #1f140f;}
#tabs_product .tabs li a:hover{background: #dadada}
#tabs_product .entry-content{padding: 30px;border: 1px solid #ddd;font-size: 17px; line-height: 18px} 
#tabs_product .entry-content p{color: #1f140f!important; font-size: 16px; line-height: 25px}
#tabs_product .entry-content .shop_attributes th{min-width: 130px}
#tabs_product .entry-content .shop_attributes tr{ padding: 10px; display: block}
#tabs_product .entry-content .shop_attributes p{ margin-bottom: 0!important}

#product_related{padding: 55px 0}
#product_related .cont_at{width: 100%}
#product_related .title_section {border-bottom: 0;text-align: center;padding-bottom: 0;text-transform: initial;font-weight: 400;margin: 0 auto 50px auto;font-size: 30px!important;position: relative; text-transform: uppercase;}
#product_related .title_section {position: relative}


.wc-block-components-product-details li{  margin: 0 0 2px 0!important; padding: 0}
.wc-block-components-product-details li:before{ display: none!important}
.grecaptcha-badge{display: none!important}

.page_carrito .wc-block-cart__submit-container .components-button{ display: block; background: #1f140f;color: #fff; text-transform: uppercase; padding: 10px; font-weight: 700}



#comment_post #header_comment{ margin-bottom: 55px}
#comment_post #header_comment h3{ margin-bottom: 10px; font-weight: bold;}
#btn_comment{ padding: 10px 30px; color: #fff; border-radius: 50px;  margin: 20px auto}
.item_comment{ border-bottom: 1px solid #ededed; padding-bottom: 15px; padding-top: 15px}


#comment_form{ padding: 0 20%}
#comment_form .review_form_wrapper{ padding-left: 35px}
#comment_form .comment-reply-title, #comment_form .comments-title{ border: none!important}
#comment_form #commentform{  padding-top: 0!important}
#comment_form  #reply-title{margin-bottom: 10px!important; display: block;text-transform: uppercase; color: #1f140f} 
#commentform p{ font-size: 15px; line-height: 1em!important}
#commentform  p label{ font-size: 12px; margin-bottom: 0px; color: #1f140f}
#commentform input[type='text'],#commentform input[type='email'],#commentform textarea{ border: 1px solid #1f140f; display: block; padding: 5px 10px;width: 100%;}
#commentform .comment-form-author, #commentform .comment-form-email{ width: 48%}
#commentform .comment-form-author{ float: left}
#commentform .comment-form-email{ float: right}
#commentform p.comment-form-cookies-consent{ clear: both}
 #commentform p.comment-form-cookies-consent label{text-transform: inherit; color: #1f140f; line-height: 1em; font-weight: 300!important}
#commentform  p.form-submit input{background: #1f140f; color: #fff!important; width: auto!important; padding: 5px 20px; margin: 10px 0; text-transform: uppercase; cursor: pointer}
#commentform  p.form-submit input:hover{ background: #1f140f!important}

#comment_post.container_dda{ padding: 0 15%}
#comment_post item_comment{ padding: 10px 0; border-bottom: 1px solid #ededed;}

#lateral_filter{ display: none}

#enlaces_menu{ background: #1f140f; width: 100%; position: absolute; left: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between}
#enlaces_menu li{ width: calc(100% / 3); border-right: 1px solid #fff}
#enlaces_menu li a{color: #fff; text-transform: uppercase; font-size: 13px; display: block;padding: 5px; text-align: center}

.close_menu {background: #fff; cursor: pointer; border: 0;padding: 6px;position: absolute;top: 0px; bottom: 0; margin: auto;right:7px; z-index: 2;  transition: transform .15s ease-out;width: 35px;    height: 35px;    padding: 0;display: flex;   justify-content: center;align-items: center;}
.close_menu svg{width: 25px; height: 25px}
.close_menu svg path{stroke:#1f140f}
.header_menu{ background: #fff; display: flex; align-items: center; justify-content: space-between;padding: 5px 10px; position: relative; margin-bottom: 30px}
.header_menu img{ width: 45%; display: table;}
#access_mb #menu_shop{ margin-bottom: 30px}
#access_mb{ background: #fff; top: 0; left: -200%; position: fixed; padding: 0 0 0 0; height: 100%; width: calc(100%); z-index: 9999999991;transition: all 500ms ease-out; }   
#access_mb.on{ left: 0; transition: all 500ms ease-out; }   
/* Estructura básica */
.menu-accordion,.menu-accordion ul {    list-style: none;    margin: 0;    padding: 0;}


.menu-accordion > li {    margin-bottom: 5px;}
.menu-parent-trigger,.menu-accordion a  { display: block; padding: 5px 15px; text-transform: uppercase;background: #fff; border-bottom: 1px solid #1f140f; color: #1f140f; cursor: pointer; position: relative;transition: all 0.3s ease;}

.menu-parent-trigger.is_open {    background: #1f140f; color: #fff}

/* Submenús - ocultos por defecto */
.menu-accordion .sub-menu {display: none;padding: 10px 15px 00px 15px!important;}
.elementos_hijos li{ margin-bottom: 5px}
.elementos_hijos li:last-child{ margin: 0!important}
.elementos_hijos a{text-transform: none!important; padding: 0!important; border: none!important}
/* Toggle indicator */
.submenu-toggle { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; transition: all 0.3s ease;}

.submenu-toggle::before,.submenu-toggle::after {content: '';position: absolute;background: #1f140f;transition: all 0.3s ease;}

.submenu-toggle::before {width: 12px;height: 2px;left: 4px;top: 9px;}

.submenu-toggle::after {width: 2px;height: 12px;left: 9px;top: 4px;}

/* Estado abierto */
.is-open > .sub-menu {display: block;}

.is-open .submenu-toggle::after {transform: rotate(90deg);opacity: 0;}


/**********CCS*CHECK OUT PASOS****************/

#checkout_wrapper {}

#checkout_wrapper .cont_at{ width: 100%; display: flex; justify-content: space-between; flex-direction: row-reverse}
#checkout_wrapper #check_left{ width: calc(100% - 400px)}
#checkout_wrapper #check_left form{ padding-left: 35px}
#checkout_wrapper #check_right{ width: 400px}
#checkout_wrapper #check_right{ width: 400px}
#checkout_wrapper .order-summary{ position: sticky; top:90px; right: 0 }

.cart_check_out,.cart_check_out li{list-style: none!important}
.cart_check_out li{ padding: 0px!important; display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px}
#form_at_W00 li:before, #check_right li:before{ display: none!important}
.cart_check_out li figure{ margin: 0!important; position: relative}
.cart_check_out li figure img{ border-radius: 10px}
.cart_check_out li figure .cantidad{ display: block; width: 20px; height: 20px; line-height: 20px; font-size: 14px; background:#1f140f; color: #fff; position: absolute; top: -5px; right: -5px; border-radius: 90px; text-align: center}

.cart_check_out li .product-info{  width: calc(100% - 140px); padding: 0 10px}
.cart_check_out li .product-info h5{ font-size: 14px; line-height: 14px; margin-bottom: 5px!important}
.cart_check_out li .product-info .product-variation{ display: flex; flex-direction: column;}
.cart_check_out li .product-price{ width: 70px}



#payment_method  h3{margin-bottom: 10px; font-size: 16px}
#payment_method ul  {margin: 0!important }
#payment_method ul li {border: none!important; padding: 0!important }
#payment_method ul li label{ padding: 15px 10px; font-size: 14px; line-height: 14px; padding-left: 40px!important; position: relative; text-transform: uppercase!important;border:1px solid #1f140f; display: block; width: 100%; border-radius: 0; cursor: pointer}
#payment_method ul li label:before{content: ''; display: block; width: 20px; height: 20px; border-radius: 0; border: 1px solid #1f140f; position: absolute; left: 10px; top: 0;  bottom: 0; margin: auto}
#payment_method ul li:hover  label:before{ background: #1f140f}
#payment_method ul li input[type=radio]{ display: none}
#payment_method ul li input[type=radio]:checked + label:before{ background: #1f140f; border-color: #fff!important}

.foo_cart_check{ margin-top: 15px!important}
.foo_cart_check li{padding: 0!important; display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px}

#form_at_W00 .woocommerce-billing-fields input.is-invalid, #form_at_W00 .woocommerce-billing-fields select.is-invalid {    border: 2px solid red !important; box-shadow: 0px 0px 5px rgba(0,0,0,50%)}

#show_filter_mb{ display: flex; margin-bottom: 15px; align-items: center;transition: all 300ms ease-out;}
#show_filter_mb.no_activo{ transform: translateX(-100%);transition: all 300ms ease-out;}
#show_filter_mb span{font-size: 16px;text-transform: uppercase;line-height: 16px;font-weight: 500; margin-right: 15px; color: #1f140f;}
#show_filter_mb svg,#show_filter_mb i{ width: 30px; height: 30px}
/**********CCS*MB****************/

@media only screen and (max-width: 1920px){
    
}
@media only screen and (max-width: 1440px){

    #product_list.cont_at{ }
}

@media only screen and (max-width: 1350px){

   
}
@media only screen and (max-width: 1280px){
   
    
}
@media only screen and (max-width: 1200px){
  
    
}
@media only screen and (max-width: 1170px){
   
   
    
}
@media only screen and (max-width: 1024px){

.list_product [class*='col-']{-webkit-box-flex: 0;-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%; padding: 0!important}
    .page_account .woocommerce-MyAccount-content form.form_adress{ width: 100%}
    #lateral_filter{ display: flex; justify-content: center; align-items: center;width: 40px; height: 40px; background: #1f140f; border-radius: 90px; position: fixed; top: 0; bottom: 0px; right: 10px; margin: auto}
    #lateral_filter svg{ width: 27px; height: 27px}
    #lateral_filter span{ position: absolute; display: none}
}

@media only screen and (max-width: 980px){

    .woocommerce-pagination{ padding: 5px 0px}
}
@media only screen and (max-width: 768px){

    
    
}

@media only screen and (max-width: 767px){
    #check_right_mb{margin: 25px 0}
    .product_row {    display: flex;    flex-direction: column;}
    #check_left{ padding-bottom: 45px}
    .page_checkOut #banner_top {height: 125px;}
    .page_checkOut #content_page{ padding: 0!important}
    #checkout_wrapper #check_left form{padding: 0!important}
    #checkout_wrapper #check_left,#checkout_wrapper .cont_at {width: calc(100%)!important}
    #migas_WOO{ padding: 15px 0}
    body .xoo-wsc-basket{ display: none!important; right: -100%!important}
    #product_mod_top  [class*='col-'],#banner_center_W00  [class*='col-'],#vista_pto [class*='col-'],.customer_details_woo [class*='col-'],#col_prod_left,#col_prod_right,#cart_right,#cart_left,#cart_left .item_prod_ATM_cart [class*='col-'],.form_acount [class*='col-']{-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .list_product [class*='col-'],#cart_left .item_prod_ATM_cart{-webkit-box-flex: 0;-ms-flex: 0 0 50%!important;flex: 0 0 50%!important;max-width: 50%!important; padding: 0!important}
    #list_product{padding: 0 10px!important}
    #col_prod_right,#cart_right{ padding: 0!important}
    #cart_left .container-fluid{ display: flex; justify-content: space-between; padding: 0!important}
    #cart_left .item_prod_ATM_cart .product_thumbnail{ margin: 0 2.5px!important}
    .atm-view-switcher{ display: none}
    .customer_details_woo [class*='col-']{padding: 0!important}
    #product_mod_top{padding: 35px 0}
    #c_prod_hogar .item_prod_ATM{margin-bottom: 0px}
    #banner_mod_top{margin-bottom: 15px}
    #banner_mod_top figure{width: calc(30%);}
    #banner_mod_top .summary {width: calc(70%);transform: translate(25%,0%);}
    #banner_mod_top .summary .title_banner span.txt_script samp{font-size: 30px; line-height: 28px}
    #banner_mod_top .summary .title_banner span span{ font-size: 18px; line-height: 18px}
    #banner_mod_top .summary .title_banner span b{ font-size: 30px; line-height: 30px}
    #banner_mod_top .summary .btn_negro{ font-size: 17px; padding: 5px 30px}
    #banner_center_W00 #banner_right{transform: translate(0)}
    .slick-slide img{ width: 100%!important}
    #beneficios .cont_at{ flex-wrap: wrap}
    .list_product .item_prod_ATM{margin: 0 2.5px 10px 2.5px}
    .item_prod_ATM .product_summary h2{ font-size: 14px!important; line-height: 15px!important;    min-height: 35px;}
    .item_prod_ATM .product_summary .woo_price{ font-size: 13px!important; line-height: 13px}
    .list_shop li a, .list_shop li button{padding:5px 10px!important}
    #btn_check_top{width: 100%}
    #check_left .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 100%;}
    .list_shop{ bottom: 0; justify-content: space-between!important}
    .list_shop li.btn_quickview, .list_shop li.ver_product_ico{ width: calc(35px); margin: 0 5px 0 0;height:35px; line-height: 35px; overflow: hidden }
    .list_shop li.add, .list_shop li.ver_product {width: calc(100% - 42px);height:35px; line-height: 27px; overflow: hidden}
    #product_list.cont_at{width: 100%; padding-top: 25px; margin-top: 0!important}
    .list_shop li.btn_quickview i{ display: block; line-height: 42px;width: 35px;height: 35px} 
    #filters_at{ width:calc(100%); height: 100%; padding: 15px; background: #fff; z-index: 999991; left: 0; position: fixed; top: 0; margin: 0!Important}
    #col_prod_full {width: calc(100%)!important;transition: all 200ms ease-out;}
    .item_prod_ATM figure .vlr_desc{ height: 30px; line-height: 30px; font-size: 12px;}
    .item_prod_ATM .product_summary {padding: 5px;text-align: left;}
    .item_prod_ATM .add_list_cart{padding: 15px 5px 10px 5px}
    .item_prod_ATM .add_list_cart header h2{ font-size: 14px; line-height: 14px}
    .item_prod_ATM .add_list_cart header h3.woo_price{ font-size: 15px; line-height: 15px}
    .item_prod_ATM .add_list_cart .cerrar_add_list_cart{ width: 20px; height: 20px; line-height: 28px}
    .item_prod_ATM .add_list_cart form{ padding: 0!important; margin-top: 10px}
    .item_prod_ATM .add_list_cart form .label{ font-size: 12px}
    .item_prod_ATM .add_list_cart form .label label{margin-bottom: 2px}
    .add_list_cart .reset_variations,.add_list_cart .woocommerce-variation-price,.add_list_cart .woocommerce-variation-availability{ display: none!important}
    .item_prod_ATM .add_list_cart .cerrar_add_list_cart svg{ width: 17px; height: 17px}
    .add_list_cart .variations .value ul li{line-height: 8px}
    .add_list_cart .form .quantity .qty, .add_list_cart .form .quantity span{ width: 33px; height: 33px; line-height: 25px; font-size: 12px}
    #action_product .variations .value ul li span, .add_list_cart .variations .value ul li span {font-size: 10px;line-height: 10px;}
    .checkout-tabs,#customer_details #step-1, #customer_details #step-2,#customer_details #step-3 #order_review { width: 100%}
    #customer_details #step-3 #order_review{  flex-direction: column}
    #customer_details #step-3 #order_review .shop_table,#customer_details #step-3 #order_review #payment{ width: 100%; margin: 0 auto!important}
    #customer_details #step-3 #order_review #payment{ margin-top: 35px!important}
    .checkout-tabs li{ width: calc(33%)}
    .checkout-tabs .nav-link span{ font-size: 12px; line-height: 12px; text-align: center; padding: 0 10px}
    .checkout-tabs .nav-link i{ width: 40px; height: 40px;; font-size: 18px}
    .checkout-tabs .nav-link i:after{ width: 50px; height: 50px}
    .checkout-tabs .nav-link,.checkout-tabs .nav-link.active{ background-color: transparent!important}
    .woocommerce-billing-fields h3{ margin-bottom: 10px; font-size: 18px; text-align: center}
    #form_at_W00.checkout { margin-bottom: 0!important}
    .page_account nav.woocommerce-MyAccount-navigation{ width: 100%; padding: 0 25px}
    .page_account .woocommerce-MyAccount-content {    width: calc(100%);    padding:  30px;}
    #info_acount .shop_table{ width: 100%}
    #info_acount .shop_table tr{ margin: 15px 0}
    .mis_adress {width: calc(100% - 10px);margin: 0 5px 15px 5px;}
    #change_pass {border-radius: 10px;padding: 0 0;}
    .account_right{ margin: 35px 0}
}

@media only screen and (max-width: 450px){

}

