.elementor-81 .elementor-element.elementor-element-34dec3de{padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-290a054f{margin-top:0px;margin-bottom:0px;padding:0% 10% 0% 10%;}.elementor-81 .elementor-element.elementor-element-630e5f02:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81 .elementor-element.elementor-element-630e5f02 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-bc-flex-widget .elementor-81 .elementor-element.elementor-element-630e5f02.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-81 .elementor-element.elementor-element-630e5f02.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-81 .elementor-element.elementor-element-630e5f02 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-81 .elementor-element.elementor-element-630e5f02 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-1e79fbd7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-81 .elementor-element.elementor-element-1e79fbd7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f630e0f );}.elementor-bc-flex-widget .elementor-81 .elementor-element.elementor-element-1e79fbd7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-81 .elementor-element.elementor-element-1e79fbd7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-81 .elementor-element.elementor-element-1e79fbd7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 5% 5% 5%;}.elementor-81 .elementor-element.elementor-element-1e79fbd7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-81 .elementor-element.elementor-element-a058461 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-a058461 .elementor-heading-title{font-family:"Afacad", Sans-serif;font-size:35px;font-weight:600;text-transform:capitalize;line-height:1.1em;color:var( --e-global-color-secondary );}.elementor-81 .elementor-element.elementor-element-4c2c432c{width:var( --container-widget-width, 52% );max-width:52%;--container-widget-width:52%;--container-widget-flex-grow:0;}.elementor-81 .elementor-element.elementor-element-4c2c432c > .elementor-widget-container{margin:0px 15px 0px 0px;padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-4c2c432c.elementor-element{--align-self:center;}.woocommerce .elementor-81 .elementor-element.elementor-element-4c2c432c .price{color:var( --e-global-color-primary );font-family:"Barlow", Sans-serif;font-size:25px;font-weight:500;}.woocommerce .elementor-81 .elementor-element.elementor-element-4c2c432c .price ins{color:var( --e-global-color-primary );font-family:"Barlow", Sans-serif;font-size:36px;font-weight:400;}.elementor-81 .elementor-element.elementor-element-35749e50{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--view-cart-spacing:0px;--button-spacing:25px;}.elementor-81 .elementor-element.elementor-element-35749e50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-35749e50.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:0;}.elementor-81 .elementor-element.elementor-element-35749e50 .cart button, .elementor-81 .elementor-element.elementor-element-35749e50 .cart .button{font-size:var( --e-global-typography-7ad55cf-font-size );font-weight:var( --e-global-typography-7ad55cf-font-weight );text-transform:var( --e-global-typography-7ad55cf-text-transform );line-height:var( --e-global-typography-7ad55cf-line-height );letter-spacing:var( --e-global-typography-7ad55cf-letter-spacing );border-style:none;border-radius:0px 0px 0px 0px;padding:0px 10px 0px 10px;color:#FFFFFF;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-81 .elementor-element.elementor-element-35749e50 .cart button:hover, .elementor-81 .elementor-element.elementor-element-35749e50 .cart .button:hover{color:var( --e-global-color-f630e0f );background-color:#5F6100;border-color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-35749e50 .added_to_cart{font-family:"Comodo regular", Sans-serif;font-size:1.6rem;font-weight:500;line-height:1em;}.elementor-81 .elementor-element.elementor-element-35749e50 .quantity .qty{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;color:#FFFFFF;background-color:var( --e-global-color-primary );border-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-81 .elementor-element.elementor-element-35749e50 .quantity .qty:focus{background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-81 .elementor-element.elementor-element-ef756e5 > .elementor-widget-container{margin:10px 5px 5px 5px;}.elementor-81 .elementor-element.elementor-element-ef756e5{text-align:left;}.elementor-81 .elementor-element.elementor-element-ef756e5 img{width:52%;}.elementor-81 .elementor-element.elementor-element-533c2131 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-533c2131{text-align:justify;}.woocommerce .elementor-81 .elementor-element.elementor-element-533c2131 .woocommerce-product-details__short-description{font-family:"Barlow", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-81 .elementor-element.elementor-element-2a3d6473{padding:50px 0px 50px 0px;}.elementor-81 .elementor-element.elementor-element-4778e37{border-style:solid;border-width:2px 0px 0px 0px;border-color:var( --e-global-color-primary );margin-top:50px;margin-bottom:50px;padding:0% 10% 0% 10%;}.elementor-81 .elementor-element.elementor-element-8a95e04 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-81 .elementor-element.elementor-element-8a95e04{text-align:center;}.elementor-81 .elementor-element.elementor-element-8a95e04 .elementor-heading-title{font-size:34px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3px;color:#000000;}.elementor-81 .elementor-element.elementor-element-e557e18 img{width:100%;}.elementor-81 .elementor-element.elementor-element-3e99c886{padding:0% 10% 0% 10%;}.elementor-81 .elementor-element.elementor-element-5a01c3d9 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-81 .elementor-element.elementor-element-5a01c3d9{text-align:center;}.elementor-81 .elementor-element.elementor-element-5a01c3d9 .elementor-heading-title{font-size:34px;font-weight:500;text-transform:uppercase;line-height:1em;letter-spacing:3px;color:#000000;}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product{text-align:center;border-style:solid;border-width:1px 1px 1px 1px;padding:45px 45px 45px 45px;background-color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:30px;}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-text );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-text );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Barlow", Sans-serif;font-size:24px;font-weight:300;}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-text );background-color:#02010100;border-color:var( --e-global-color-primary );font-family:"Barlow", Sans-serif;font-size:18px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;padding:20px 50px 20px 50px;}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-primary );background-color:#02010100;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:3px;}@media(max-width:1024px){.elementor-81 .elementor-element.elementor-element-290a054f{padding:0% 0% 0% 0%;}.elementor-81 .elementor-element.elementor-element-630e5f02.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-81 .elementor-element.elementor-element-a058461 .elementor-heading-title{font-size:3rem;}.elementor-81 .elementor-element.elementor-element-35749e50 .cart button, .elementor-81 .elementor-element.elementor-element-35749e50 .cart .button{font-size:var( --e-global-typography-7ad55cf-font-size );line-height:var( --e-global-typography-7ad55cf-line-height );letter-spacing:var( --e-global-typography-7ad55cf-letter-spacing );}.elementor-81 .elementor-element.elementor-element-35749e50 .added_to_cart{font-size:1.3rem;}.elementor-81 .elementor-element.elementor-element-ef756e5 img{width:60%;}.elementor-81 .elementor-element.elementor-element-e557e18 img{width:100%;}.elementor-81 .elementor-element.elementor-element-3e99c886{padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-81 .elementor-element.elementor-element-1e79fbd7 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-81 .elementor-element.elementor-element-a058461 .elementor-heading-title{font-size:1.8rem;}.elementor-81 .elementor-element.elementor-element-4c2c432c > .elementor-widget-container{margin:-1px -1px -1px -1px;}.elementor-81 .elementor-element.elementor-element-4c2c432c{--container-widget-width:42px;--container-widget-flex-grow:0;width:var( --container-widget-width, 42px );max-width:42px;text-align:center;}.elementor-81 .elementor-element.elementor-element-4c2c432c.elementor-element{--align-self:center;}.elementor-81 .elementor-element.elementor-element-35749e50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-35749e50{--container-widget-width:257px;--container-widget-flex-grow:0;width:var( --container-widget-width, 257px );max-width:257px;}.elementor-81 .elementor-element.elementor-element-35749e50 .cart button, .elementor-81 .elementor-element.elementor-element-35749e50 .cart .button{font-size:var( --e-global-typography-7ad55cf-font-size );line-height:var( --e-global-typography-7ad55cf-line-height );letter-spacing:var( --e-global-typography-7ad55cf-letter-spacing );}.elementor-81 .elementor-element.elementor-element-ef756e5 img{width:100%;}.elementor-81 .elementor-element.elementor-element-533c2131 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-8902789 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-4778e37{padding:0px 0px 0px 0px;}.elementor-81 .elementor-element.elementor-element-8a95e04 .elementor-heading-title{font-size:24px;}.elementor-81 .elementor-element.elementor-element-5a01c3d9 .elementor-heading-title{font-size:30px;}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-81 .elementor-element.elementor-element-60700693.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px) and (min-width:768px){.elementor-81 .elementor-element.elementor-element-630e5f02{width:50%;}}/* Start custom CSS for woocommerce-product-related, class: .elementor-element-60700693 *//* --- ESTILOS GLOBALES (TODOS LOS TAMAÑOS DE PANTALLA) --- */

/* Centra el botón "Añadir al carrito" dentro del widget de productos relacionados */
#relacionados .button.product_type_simple.add_to_cart_button {
    text-align: center; /* Centra el texto del botón */
    display: block; /* Asegura que el botón ocupe su propia línea */
    margin-left: auto; /* Centra el botón si es un bloque con ancho limitado */
    margin-right: auto; /* Centra el botón si es un bloque con ancho limitado */
    width: auto; /* Permite que el botón tome su ancho natural */
    max-width: 90%; /* Limita el ancho del botón para que no sea demasiado grande en móviles */
    padding-left: 15px; /* Un poco de padding para que el texto no toque los bordes del botón */
    padding-right: 15px;
    margin-top: 10px; /* Espacio encima del botón */
}

/* Hace el precio más grande y lo alinea a la derecha dentro del widget de productos relacionados */
#relacionados .price {
    display: block; /* Asegura que el precio ocupe su propia línea para que text-align funcione */
    margin-top: 5px; /* Espacio entre el título y el precio */
    margin-bottom: 5px; /* Espacio entre el precio y el botón (si el botón está dentro del mismo flex) */
}

#relacionados .price .woocommerce-Price-amount {
    font-size: 1.4em; /* Ajusta este valor (ej. 1.2em, 1.5em, 16px, 20px) según lo desees */
    font-weight: bold; /* Opcional: para que el precio destaque más */
    color: #333; /* Opcional: un color diferente para el precio */
}

/* --- ESTILOS PARA TABLET Y ESCRITORIO (min-width: 768px) --- */
@media (min-width: 768px) {
    /* Contenedor principal de cada producto (el 'li') dentro del widget de productos relacionados */
    #relacionados .products li.product {
        display: flex;
        flex-direction: column;
        height: auto; /* La altura final del LI se adaptará al contenido */
        overflow: visible; /* Asegura que el contenido no se corte si se desborda del LI */
        padding: 0 10px 15px; /* Ajusta el padding para dar espacio dentro de la tarjeta */
    }

    /* El enlace principal del producto que contiene la imagen, título y precio */
    #relacionados .products li.product .woocommerce-LoopProduct-link {
        display: flex;
        flex-direction: column;
        flex-grow: 1; /* Permite que este enlace ocupe todo el espacio restante vertical antes del botón */
        height: 100%; /* Ocupa la altura disponible dentro del LI */
        overflow: visible; /* Asegura que el contenido no se corte */
    }

    /* Contenedor de la imagen (la imagen no tiene un wrapper extra, es directa en el link) */
    #relacionados .products li.product .woocommerce-LoopProduct-link img {
        width: 100%; /* La imagen ocupa el 100% del ancho de su contenedor */
        height: 250px; /* **ALTURA FIJA PARA TODAS LAS MINIATURAS DE IMAGEN.**
                          Ajusta este valor según el tamaño deseado para tus imágenes. */
        display: block;
        object-fit: contain; /* **CLAVE: Asegura que la imagen se "contenga" dentro de su espacio sin cortarse,
                                mostrando el tamaño completo. Puede dejar espacios en blanco si la proporción
                                de la imagen no coincide con la del contenedor.** */
        margin: 0 auto; /* Centra la imagen horizontalmente dentro del espacio */
        flex-shrink: 0; /* Evita que la imagen se encoja */
    }

    /* Títulos a la misma altura - CLAVE PARA LA ALTURA DE LOS TÍTULOS */
    #relacionados .woocommerce-loop-product__title {
        font-size: 1.1em;
        line-height: 1.3;
        margin-bottom: 10px; /* Espacio debajo del título */
        margin-top: 15px; /* Espacio entre la imagen y el título */
        min-height: 4.5em; /* **ALTURA MÍNIMA PARA LOS TÍTULOS.**
                              Ajusta este valor (ej. 1.3 * 3 líneas = 3.9em, más un poco de margen).
                              Asegura que todos los títulos ocupen el mismo espacio vertical. */
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3; /* Limita el texto a un máximo de 3 líneas (ajusta si deseas más/menos) */
        -webkit-box-orient: vertical;
        white-space: normal;
        word-break: break-word;
    }

    /* El precio está dentro del mismo enlace que el título.
       Aseguramos que el precio se empuje hacia abajo dentro de este contexto. */
    #relacionados .products li.product .woocommerce-LoopProduct-link > .price {
        margin-top: auto; /* Esto empuja el precio hacia abajo, justo antes del final del enlace */
    }

    /* El botón de añadir al carrito está fuera del enlace principal,
       necesitamos asegurarnos de que se quede pegado al final de la tarjeta del producto. */
    #relacionados .products li.product > .button.product_type_simple.add_to_cart_button {
        margin-top: auto; /* Empuja el botón al final de la tarjeta de producto */
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Comodo regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://oleoalmanzora.rotulosgrafisur.com/wp-content/uploads/2026/01/Comodo-Regular.eot');
	src: url('https://oleoalmanzora.rotulosgrafisur.com/wp-content/uploads/2026/01/Comodo-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://oleoalmanzora.rotulosgrafisur.com/wp-content/uploads/2026/01/Comodo-Regular.woff2') format('woff2'),
		url('https://oleoalmanzora.rotulosgrafisur.com/wp-content/uploads/2026/01/Comodo-Regular.woff') format('woff'),
		url('https://oleoalmanzora.rotulosgrafisur.com/wp-content/uploads/2026/01/Comodo-Regular.ttf') format('truetype'),
		url('https://oleoalmanzora.rotulosgrafisur.com/wp-content/uploads/2026/01/Comodo-Regular.svg#Comodoregular') format('svg');
}
/* End Custom Fonts CSS */