/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body {  
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.8em;
}
a:link, a:visited {
  color: #3d3d3d;
}
a:hover {
  color: #606060;
}
.head_logo img {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
.she-header .head_logo img {
  width: auto;
  height: 70px;
}
.wpr-nav-menu .sub-menu.wpr-sub-menu {
  width: 200px;
}
#foot_blck a:link,#foot_blck a:visited {
  color: #e6e6e6;
}
#foot_blck a:hover {
  color: #fff;
}
#cont_form form label {
  margin-bottom: 0.25em;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.8em;
  font-weight: 700;
}
#cont_form form label span {
  margin-left: 0.25em;
  font-weight: 400;
  font-size: 85%;
  opacity: .45;
}
#cont_form form .inpt_legl label span {  
  font-size: 17px;
  opacity: 1;
}
#cont_form form input,#cont_form form textarea {
  padding: 16px;
  border-width: 1px 1px 2px;
  border-style: solid;
  border-color: #e0e0e0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.8em;
  color: #4e4e4e;
  background-color: #f3f3f3;
}
#cont_form form input.wpcf7-submit {
  margin-top: 10px;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  border-radius: 9999px;
  box-shadow: none;
  font-size: 1.125em;
  text-decoration: none;  
  color: #fff;
  background-color: #32373c;
}
#cont_form form input.wpcf7-submit:hover {
  background-color: #111;
}
#cont_info a:link,#cont_info a:visited {
  text-decoration: none;
  color: #3d3d3d;
}
#cont_info a:hover {
  color: #606060;
}
.woocommerce-breadcrumb { 
  display: none; 
}
.page-breadcrumbs {
  margin-top: 20px;
}
.woocommerce-products-header,.woocommerce-cart .page-header,.woocommerce-checkout .page-header  {
  margin-bottom: 30px;
  padding: 40px 20px 10px;
  border-bottom: 1px solid black;
  text-align: center;
}
.woocommerce-products-header__title,.woocommerce-cart .page-header .entry-title,.woocommerce-checkout .page-header .entry-title {
  margin: 0;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 37px;
  line-height: 1.2;
  letter-spacing: 2px;
  color: black;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
  max-width: 1300px;
}
.home .page-content .elementor-widget-image:hover {
  background-color: #fafafa;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2em;
  color: #3d3d3d;
}
.woocommerce ul.products li.product .price {
  font-weight: 400;
  font-size: .857em;
  color: #3c9100;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover,.woocommerce ul.products li.product .price:hover {
  color: #111;
}
.woocommerce ul.products li.product .button {
  padding: 14px 25px;
  border: 2px solid #e6e6e6;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  background-color: #fff;
  display: block;
}
.woocommerce ul.products li.product .button:hover {
  color: #fff;
  background-color: #111;
}
.woocommerce span.onsale {
  width: 70px;
  height: 70px;
  line-height: 70px;
  background-color: #3c9100;
}
.woocommerce .woocommerce-ordering select {
  margin-bottom: 14px;
  background-color: #fff;
}
.woocommerce div.product {
  padding-top: 30px;
}
.woocommerce div.product .product_title {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2em;
}
.woocommerce div.product p.price {
  font-weight: 700;
  font-size: 26px;
  color: #3c9100;
}
.product_meta .sku_wrapper,.woocommerce-product-gallery .flex-direction-nav,.woocommerce div.product .woocommerce-Tabs-panel h2 {
  display: none;
}
.woocommerce .product input.qty,.woocommerce div.product form.cart .button {
  padding: 10px 20px;
  line-height: 24px;
}
.woocommerce div.product form.cart .button {
  padding: 11px 20px;
  background-color: #3c9100;
}
.woocommerce div.product form.cart .button:hover {
  background-color: #111;
}
.woocommerce .product input.qty,.woocommerce-cart table.cart .qty {
  -moz-appearance:textfield;
}
.woocommerce .product input.qty::-webkit-outer-spin-button,.woocommerce .product input.qty::-webkit-inner-spin-button,.woocommerce-cart table.cart .qty::-webkit-outer-spin-button,.woocommerce-cart table.cart .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  border: 1px solid #fff;
  width: 16.6666%;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: none;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(6n+1) {
  clear: left;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  border: 0 none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {  
  background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid #eee;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:link,.woocommerce div.product .woocommerce-tabs ul.tabs li a:visited {
  color: #8d8d8d;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:link,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:visited {
  color: #464646;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
  color: #111;
}
.woocommerce div.product #tab-description {
  text-align: center;
}
.woocommerce table.shop_attributes {
  margin: 0 auto;
  width: 100%;
  max-width: 900px;
}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td {
  border: 1px solid #fff;
  text-align: center;
  vertical-align: middle;
}
.woocommerce div.product .related.products {
  padding-top: 30px;
  border-top: 1px solid #eee;
  clear: both;
}
.woocommerce div.product .related.products h2 {
  font-weight: 700;
  font-size: 25px;
  line-height: 1.2em;
}
.woocommerce-cart table.cart {
  border: 0 none;
}
.woocommerce-cart table.cart th,.woocommerce-cart table.cart td {
  border: 0 none;
  background-color: transparent;
}
table thead:first-child tr:first-child th {
  border-block-start: 0 none;
}
.woocommerce-cart table.cart th,.woocommerce table.shop_table th,.woocommerce table.shop_table td {
  padding: 14px 12px;
}
.woocommerce-cart table.cart td {
  border-top: 1px solid #eee;
}
.woocommerce-cart table.cart img {
  width: 60px;
}
.woocommerce-cart table.cart .product-name a {
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-cart table.cart td.actions button,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled] {  
  padding: 14px 20px;
  color: #fff;
  background-color: #3c9100;
}
.woocommerce-cart table.cart td.actions button:hover {
  background-color: #111;
}
.woocommerce-cart .cart_totals h2 {
  font-weight: 700;
  font-size: 18px;
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td {
  border-bottom: 0 none;
}
.woocommerce .woocommerce-checkout-review-order-table th,.woocommerce .woocommerce-checkout-review-order-table td {
  border: 0 none;
}
.woocommerce table.shop_table .shipping th,.woocommerce table.shop_table .shipping td {
  background-color: #eee;
}
.woocommerce table.shop_table .shipping td a {
  text-decoration: none;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
  background-color: #3c9100;
}
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
  background-color: #111;
}
form.woocommerce-checkout h3 {
  font-weight: 700;
  font-size: 17px;
}
form.woocommerce-checkout .select2-container .select2-selection--single {
  height: 37px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single {
  border-color: #565656;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
  line-height: 35px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 35px;
}
form.woocommerce-checkout .col2-set {
  width: 48%;
  float: left;
}
form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review {  
  width: 48%;
  float: right;
}
form.woocommerce-checkout .col2-set .col-1,form.woocommerce-checkout .col2-set .col-2 {
  width: 100%;
  float: none;
}
form.woocommerce-checkout {
  margin-bottom: 100px;
}
form.woocommerce-checkout::after {
  display: block;
  content: '';
  clear: both;
}
form.woocommerce-checkout li .payment_method_ppcp-gateway {
  display: none!important;
}
.woocommerce-product-long-description {
  margin: 14px 0;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info {
  display: none;
}

.single-product .posted_in {
  font-weight: bold;
}

.woocommerce .product .product_meta .posted_in a:link,.woocommerce .product .product_meta .posted_in a:visited {
  padding: 0 4px;
  color: #565656;
  background-color: #eee;
}

.woocommerce .product .product_meta .posted_in a:hover {
  color: #fff;
  background-color: #565656;
}

.woocommerce-loop-product__title {
  overflow-wrap: anywhere;
}

/* CUSTOM ON-HOVER IMAGE */
.woocommerce ul.products li.product a img { 
  /* FORMAT ALL IMAGES TO FILL EQUIVALENT SPACE,
  to remove jitter on replacement */
  height: 100%;
  width: 100%;
  object-fit: cover;
  padding: 0;
  margin: 0 auto;
}
.woocommerce ul.products li.product a img:nth-of-type(2) {
  display: none;
}
.woocommerce ul.products li.product a:hover img:nth-of-type(2) {
  display: block
}
.woocommerce ul.products li.product a:hover img:nth-of-type(1) {
  display: none;
}
#mobile-menu-2-4ca3337 {
  padding: 20px;
  background-color: #111;
  position: fixed;
  left: 0;
}
#mobile-menu-2-4ca3337 .wpml-ls-item {
  width: 50%;
  float: left;
}
#mobile-menu-2-4ca3337 .wpml-ls-item > a {
  display: block;
}
#mobile-menu-2-4ca3337 .menu-item-wpml-ls-28-en > a {
  text-align: right;
}
#mobile-menu-2-4ca3337 li,#mobile-menu-2-4ca3337 li a.wpr-active-menu-item {
  background-color: #111;
}
#mobile-menu-2-4ca3337 li a:link,#mobile-menu-2-4ca3337 li a:visited,#mobile-menu-2-4ca3337 .menu-item-has-children > a::after {
  color: #fff;
}
#mobile-menu-2-4ca3337 li a:hover {
  color: #eee;
  background-color: #333;
}
.wpr-mobile-nav-menu .menu-item-has-children a {
  padding-right: 40px !important;
  border: 0 none;
  display: inline-block;
}
.wpr-mobile-nav-menu .menu-item-has-children > a::after {
  font-size: 20px !important;
}
.wpr-mobile-nav-menu .menu-item-has-children ul {
  border-top: 1px solid #fff;
}
header .wpr-mini-cart-wrap svg {
  fill: #fff;
}
/*---FILTROS POR ETIQUETAS---*/
.wpc-edit-filter-set,.wpc-custom-selected-terms {
  display: none !important;
}
.wpc-filter-all {
  margin-top: 1.25em;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label,.wpc-filter-all label {
  margin-right: 7px;
  border: 1px solid #ccc !important;
  border-radius: 5px;
}
.wpc-filters-main-wrap li.wpc-term-item label,.wpc-filter-all label {
  font-size: 17px;
  line-height: 1.3;
}
.wpc-filter-all label {
  font-size: 17px;
  line-height: 1.4;
}
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper,.wpc-filter-all label span {
  padding: 4px 14px !important;
}
.body .wpc-filters-main-wrap input.wpc-label-input + label:hover,.wpc-filter-all label:hover,.wpc-filter-all.selected label{ 
  border-color: #111 !important;
}
.body .wpc-filters-main-wrap input.wpc-label-input + label:hover span.wpc-filter-label-wrapper,.wpc-filter-all label:hover span,.wpc-filter-all.selected label span {  
  color: #fff !important;
  background-color: #111 !important;
}
.wpc-filter-all label:hover span a,.wpc-filter-all.selected label span a {  
  color: #fff !important;
}
.wpc-filter-all label span {
  text-transform: uppercase;
  display: block;
}
.wpc-filter-all label,.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
  background-color: #fff;
}
.archive.woocommerce-page .woocommerce-notices-wrapper {
  content: '';
  display: block;
  clear: both;
}
.filters_block {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #eee;
}
.filters_block:after {
  content: '';
  display: block;
  clear: both;
}
.filters_title {
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
}
.wpc-filters-widget-wrapper .wpc-filters-section {
  margin: 0;
}
.woocommerce-result-count,.woocommerce-ordering,
.single-product .product_meta,
.single-product .woocommerce-product-attributes,
.single-product .up-sells.upsells {
  display: none;
}
#home_tags .elementor-icon-list-item > a {
  padding: 0 10px;
  text-transform: uppercase;
}
#cate_filt .filters_block {
  padding: 0;
  background-color: inherit;
}

#cate_filt .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item {
  margin-bottom: 2px;
  float: none;
}
#cate_filt .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
  margin: 0;
  border: 0 none !important;
  border-radius: 0;
  width: 100%;
  display: block;
}
body #cate_filt .wpc-filters-main-wrap input.wpc-label-input + label:hover span.wpc-filter-label-wrapper,body #cate_filt .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input + label:hover a {
  color: #111;
  background-color: transparent;
}
body #cate_filt .wpc-filters-main-wrap input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {
  border-radius: 0;
}
#cate_filt .wpc-filters-main-wrap ul.wpc-filters-ul-list {
  padding: 0;
  max-height: none !important;
}
#cate_filt .wpc-filters-main-wrap li label span,#cate_filt .wpc-filter-all label a {
  padding: 10px 10px 10px 50px !important;
  font-size: 14px;
  background-color: #eee;
  background-position: left 10px center;
  background-repeat: no-repeat;
  background-size: 30px;
}
#cate_filt .wpc-filter-all label:hover span a {
  color: #000!important;
  background-color: transparent;
}
body #cate_filt .wpc-filters-main-wrap input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {
  background-color: #ccc;
}
body #cate_filt .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input:checked + label a {
  font-weight: 600;  
  font-size: 15px;
  color: #000;
}
#cate_filt .wpc-filter-all label a {
  background-image: url('../../uploads/2025/03/all.svg');
  display: block;
}
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-67 label span,
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-83 label span,
  #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-102 label span {
  background-image: url('../../uploads/2025/03/carroceria.svg');
}
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-66 label span,
  #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-87 label span {
  background-image: url('../../uploads/2025/03/volantes.svg');
}
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-76 label span,
  #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-85 label span {
  background-image: url('../../uploads/2025/03/escape.svg');
}
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-68 label span,
  #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-82 label span,
    #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-104 label span {
  background-image: url('../../uploads/2025/03/iluminacion.svg');
}
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-79 label span,
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-86 label span,
  #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-103 label span {
  background-image: url('../../uploads/2025/03/interior.svg');
}
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-78 label span,
  #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-91 label span {
  background-image: url('../../uploads/2025/03/limpias.svg');
}
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-75 label span,
  #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-84 label span {
  background-image: url('../../uploads/2025/03/llantas.svg');
}
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-77 label span,
  #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-93 label span {
  background-image: url('../../uploads/2025/03/motor-1.svg');
}
#cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-56 label span,
  #cate_filt .wpc-filters-main-wrap li#wpc-term-taxonomy-product_tag-57 label span {
  background-image: url('../../uploads/2025/03/motor.svg');
}
#cate_filt .wpc-filters-main-wrap li label span .wpc-filter-link {
  margin-right: 0;
}
#cate_filt .wpc-filter-all label {
  margin-right: 0;
  border: 0 none !important;
  border-radius: 3px;
  display: block;
}
#cate_filt .wpc-filter-all label > span {
  padding: 0 !important;
  color: inherit !important;
  background-color: transparent !important;
}
#cate_filt .wpc-filter-all.selected label a {
  background-color: #ccc !important;
}
#cate_filt .wpc-filter-all.selected label > span {
  font-weight: 600;
  font-size: 15px;
}
#cate_filt .wpc-filter-all.selected label span a {
  color: #000 !important;
}
/* ===== FORZAR 1 FILTRO POR FILA (RESET FLEX DEL PLUGIN) ===== */

/* El li ocupa toda la fila */
#cate_filt .wpc-filters-ul-list > li.wpc-term-item {
  width: 100% !important;
  display: block !important;
  float: none !important;
  clear: both !important;
}

/* El wrapper interno NO puede ser flex */
#cate_filt .wpc-term-item-content-wrapper {
  display: block !important;
  width: 100% !important;
}

/* El label wrapper ocupa todo el ancho */
#cate_filt .wpc-filter-label-wrapper {
  display: block !important;
  width: 100% !important;
}

/* El enlace ocupa todo el ancho (barra completa) */
#cate_filt .wpc-filter-label-wrapper a,
#cate_filt .wpc-filter-all label a {
  display: block !important;
  width: 100% !important;
}

/* Evitar que el icono + texto se “encapsulen” */
#cate_filt .wpc-filter-label-wrapper a {
  box-sizing: border-box;
}

}
/*---RESPONSIVE---*/
@media screen and (max-width: 1200px) { 
  .woocommerce-checkout .page-content,.single-product .site-main,.woocommerce-cart .page-content,.archive.woocommerce .site-main{padding: 0 40px;}
  .woocommerce div.product .related.products h2{font-size: 18px;}
  .page-template-default #content{width: 90%;}
  .dgwt-wcas-search-wrapp{margin: 0;max-width: none!important;}
}
@media screen and (max-width: 1000px) { 
  .woocommerce-checkout .page-content,.single-product .site-main,.woocommerce-cart .page-content,.archive.woocommerce .site-main{padding: 0 30px;}
  form.woocommerce-checkout .col2-set,form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review{width: 100%;float: none;}
  #cate_filt,#cate_list{width: 100%;float: none;}
  #cate_filt .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item{margin-bottom: 4px;display: inline-block;}
}
@media screen and (max-width: 700px) { 
  .woocommerce-checkout .page-content,.woocommerce-cart .page-content{padding: 0;}
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-shipping-totals td{text-align: left!important;}
  .woocommerce-cart table.shop_table_responsive tr.woocommerce-shipping-totals td::before{display: block;float: none;}
  .woocommerce-checkout table.shop_table thead{display: none;}
  .woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table tbody th, .woocommerce-checkout table.shop_table tfoot td, .woocommerce-checkout table.shop_table tfoot th{border-top: 0 none;display: block;}
  .woocommerce-checkout table.shop_table td.product-name,.woocommerce-checkout table.shop_table tfoot th{padding-bottom: 0;}
  .woocommerce-checkout table.shop_table td.product-total,.woocommerce-checkout table.shop_table tfoot td{padding-top: 5px;}
  .tax-product_cat #cate_filt,.tax-product_cat #cate_list{width: 100%;float: none;}
  #cate_filt .wpc-filters-main-wrap li label span{font-size: 12px;}
}