.elementor-7540 .elementor-element.elementor-element-2bed869{--display:flex;border-style:none;--border-style:none;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7540 .elementor-element.elementor-element-2bed869:not(.elementor-motion-effects-element-type-background), .elementor-7540 .elementor-element.elementor-element-2bed869 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7540 .elementor-element.elementor-element-7b4fd5c{border-style:solid;border-width:0px 0px 0px 0px;border-color:#747474;}.elementor-7540 .elementor-element.elementor-element-7b4fd5c .elementor-heading-title{font-size:50px;color:#000000;}.elementor-7540 .elementor-element.elementor-element-3c1401a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7540 .elementor-element.elementor-element-3c1401a:not(.elementor-motion-effects-element-type-background), .elementor-7540 .elementor-element.elementor-element-3c1401a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7540 .elementor-element.elementor-element-042eb86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:10px;--padding-right:35px;}.elementor-7540 .elementor-element.elementor-element-042eb86:not(.elementor-motion-effects-element-type-background), .elementor-7540 .elementor-element.elementor-element-042eb86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7540 .elementor-element.elementor-element-042eb86::before, .elementor-7540 .elementor-element.elementor-element-042eb86 > .elementor-background-video-container::before, .elementor-7540 .elementor-element.elementor-element-042eb86 > .e-con-inner > .elementor-background-video-container::before, .elementor-7540 .elementor-element.elementor-element-042eb86 > .elementor-background-slideshow::before, .elementor-7540 .elementor-element.elementor-element-042eb86 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7540 .elementor-element.elementor-element-042eb86 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#453B32;--background-overlay:'';}.elementor-7540 .elementor-element.elementor-element-042eb86.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7540 .elementor-element.elementor-element-c3a82bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#747474;--border-color:#747474;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-7540 .elementor-element.elementor-element-0da1705.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7540 .elementor-element.elementor-element-0da1705.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FFC233;}.elementor-7540 .elementor-element.elementor-element-0da1705.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FFC233;}.elementor-7540 .elementor-element.elementor-element-0da1705.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-7540 .elementor-element.elementor-element-0da1705.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Ferry black", Sans-serif;font-weight:700;}.elementor-7540 .elementor-element.elementor-element-0da1705 nav.woocommerce-pagination ul{border-color:#FFC233;}.elementor-7540 .elementor-element.elementor-element-0da1705 nav.woocommerce-pagination ul li{border-right-color:#FFC233;border-left-color:#FFC233;}.elementor-7540 .elementor-element.elementor-element-0da1705 nav.woocommerce-pagination ul li a{color:#FFFFFF;background-color:#000000;}.elementor-7540 .elementor-element.elementor-element-0da1705 nav.woocommerce-pagination ul li a:hover{background-color:#FFC233;}.elementor-7540 .elementor-element.elementor-element-0da1705 nav.woocommerce-pagination ul li span.current{color:#FFFFFF;background-color:#FFC233;}.elementor-7540 .elementor-element.elementor-element-0da1705.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7540 .elementor-element.elementor-element-0da1705 .elementor-products-nothing-found{color:#FFFFFF;}@media(max-width:1024px){.elementor-7540 .elementor-element.elementor-element-0da1705.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-7540 .elementor-element.elementor-element-2bed869{--content-width:1100px;}.elementor-7540 .elementor-element.elementor-element-3c1401a{--content-width:1202px;}.elementor-7540 .elementor-element.elementor-element-042eb86{--width:30%;}.elementor-7540 .elementor-element.elementor-element-c3a82bf{--width:70%;}}@media(max-width:767px){.elementor-7540 .elementor-element.elementor-element-2bed869{--padding-top:90px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-7540 .elementor-element.elementor-element-0da1705.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-a990223 *//* ==================================================
   FILTROS PERUTRACTOR - COMPACTO Y FIX DE CHECK
================================================== */

:root {
    --cat-yellow: #FFCD00;
    --cat-black: #1a1a1a;
    --font-jakarta: "Plus Jakarta Sans", sans-serif;
    --font-inter: "Inter", sans-serif;
}

/* 1. CONTENEDOR PRINCIPAL */
.woof {
    font-family: var(--font-inter) !important;
    background: #ffffff !important;
    padding: 25px !important;
    border-radius: 12px !important;
    border: 1px solid #f0f2f5 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

/* 2. TÍTULOS */
.woof h4 {
    font-family: var(--font-jakarta) !important;
    color: var(--cat-black) !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 15px !important;
    padding-bottom: 8px !important;
    border-bottom: 3px solid var(--cat-yellow) !important;
    display: inline-block;
}

/* 3. ELEMENTOS DE LA LISTA (Más compactos) */
.woof_list li {
    padding: 4px 0 !important; /* Reducido de 8px a 4px */
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    border-bottom: 1px solid #fafafa !important;
}

.woof_list li:last-child {
    border-bottom: none !important;
}

/* 4. TEXTOS */
.woof_list label {
    font-family: var(--font-inter) !important;
    font-size: 14px !important;
    color: #5a6376 !important;
    font-weight: 500 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.woof_checkbox_label_selected, 
.woof_radio_label_selected {
    color: var(--cat-black) !important;
    font-weight: 700 !important;
}

/* 5. CHECKBOXES (Fix Icono Invisible) */
.woof_list input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #e2e8f0 !important;
    background: #fff !important;
    border-radius: 4px !important;
    margin-right: 10px !important;
    cursor: pointer !important;
    position: relative !important; /* Necesario para el icono */
    flex-shrink: 0;
}

.woof_list input[type="checkbox"]:checked {
    background-color: var(--cat-yellow) !important;
    border-color: var(--cat-yellow) !important;
}

/* Dibujar el icono del Check */
.woof_list input[type="checkbox"]:checked::after {
    content: '' !important;
    position: absolute !important;
    left: 5px !important;
    top: 1px !important;
    width: 4px !important;
    height: 8px !important;
    border: solid var(--cat-black) !important;
    border-width: 0 2.5px 2.5px 0 !important;
    transform: rotate(45deg) !important;
    display: block !important;
}

/* 6. RADIOS (Ajuste de punto central) */
.woof_list input[type="radio"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 50% !important;
    margin-right: 10px !important;
    position: relative !important;
    flex-shrink: 0;
}

.woof_list input[type="radio"]:checked {
    border-color: var(--cat-black) !important;
}

.woof_list input[type="radio"]:checked::after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 8px !important;
    height: 8px !important;
    background-color: var(--cat-black) !important;
    border-radius: 50% !important;
    display: block !important;
}

/* 7. BOTÓN REINICIAR */
.woof_reset_search_form {
    background-color: var(--cat-black) !important;
    color: #fff !important;
    font-family: var(--font-jakarta) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    padding: 12px !important;
    border-radius: 8px !important;
    margin-top: 20px !important;
    font-size: 11px !important;
    border: none !important;
}

.woof_reset_search_form:hover {
    background-color: var(--cat-yellow) !important;
    color: var(--cat-black) !important;
}

.elementor-7540 .elementor-element.elementor-element-042eb86::before {
    background-color: white !important; 

}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-0da1705 */.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    color: white;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c1401a *//* Variables de color */
:root {
    --cat-yellow: #FFCD00;
    --cat-black: #191919;
}

/* Contenedor principal de la lista de productos de Woo */
.product.type-product {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #eee;
    padding: 0 !important; /* Quitamos paddings extras de Woo */
    display: flex;
    flex-direction: column;
}

.product.type-product:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* Área del Código (Sustituye la foto) */
.product-visual {
    background: var(--cat-black);
    height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    background-image: radial-gradient(#333 1px, transparent 1px);
    background-size: 20px 20px;
    color: white;
}

.sku-badge {
    font-size: 10px;
    letter-spacing: 2px;
    color: var(--cat-yellow);
    margin-bottom: 5px;
    font-weight: bold;
}

.sku-number {
    font-family: 'Courier New', Courier, monospace;
    font-size: 1.8rem;
    font-weight: bold;
    border: 2px solid var(--cat-yellow);
    padding: 5px 15px;
    text-align: center;
    max-width: 90%;
    word-break: break-all;
}

/* Título del producto */
.woocommerce-loop-product__title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin: 15px 15px 5px 15px !important;
    color: var(--cat-black) !important;
    text-transform: uppercase;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Botón "Leer más" o "Ver producto" adaptado */
.product.type-product .button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: var(--cat-yellow) !important;
    color: var(--cat-black) !important;
    text-decoration: none;
    font-weight: 800 !important;
    padding: 12px !important;
    border-radius: 4px !important;
    margin: 15px !important;
    transition: background 0.2s;
    font-size: 12px !important;
    text-transform: uppercase;
    border: none !important;
}

.product.type-product .button:hover {
    background: #e6b800 !important;
}

/* Ocultar elementos de Woo que no necesitamos */
.woocommerce-placeholder, .price {
    display: none !important;
} 

/* Limpieza de contenedor de WooCommerce */
.product.type-product {
    background: #fff !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.product.type-product:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* Área del Visual (SKU + Caterpillar) */
.product-visual {
    background: #191919;
    height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    background-image: radial-gradient(#333 1px, transparent 1px);
    background-size: 20px 20px;
    color: white;
}

.sku-badge {
    font-size: 10px;
    letter-spacing: 2px;
    color: #FFCD00;
    font-weight: bold;
    margin-bottom: 5px;
}

.sku-number {
    font-family: 'Courier New', monospace;
    font-size: 1.7rem;
    font-weight: bold;
    border: 2px solid #FFCD00;
    padding: 6px 15px;
    text-align: center;
}

.brand-tag {
    position: absolute;
    bottom: 10px;
    right: 12px;
    font-size: 10px;
    font-weight: bold;
    color: #FFCD00;
    opacity: 0.8;
}

/* Contenedor de Información */
.product-info-wrapper {
    padding: 20px;
    text-align: left;
}

.woocommerce-loop-product__title {
    font-size: 1.1rem !important;
    color: #191919 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    text-transform: uppercase;
    font-weight: 700 !important;
}

.product-description {
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 15px;
    line-height: 1.4;
    height: 40px;
    overflow: hidden;
}

.product-meta {
    font-size: 0.75rem;
    border-top: 1px solid #eee;
    padding-top: 10px;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    color: #444;
}

/* Botón Ficha Técnica */
.btn-tech {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #FFCD00;
    color: #191919;
    text-decoration: none !important;
    font-weight: bold;
    padding: 12px;
    border-radius: 4px;
    font-size: 13px;
    text-transform: uppercase;
    transition: background 0.2s;
}

.btn-tech:hover {
    background: #e6b800;
}

/* Ocultar precios en el loop si no se necesitan */
.price { display: none !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ferry black';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://perutractor.com/wp-content/uploads/2025/08/ferry-black.woff2') format('woff2');
}
/* End Custom Fonts CSS */