.elementor-45 .elementor-element.elementor-element-c55aba5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-c55aba5:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-c55aba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lamila.com.ar/wp-content/uploads/2026/03/Gemini_Generated_Image_lr5mg6lr5mg6lr5m-scaled.png");background-position:bottom center;background-size:cover;}.elementor-45 .elementor-element.elementor-element-c55aba5::before, .elementor-45 .elementor-element.elementor-element-c55aba5 > .elementor-background-video-container::before, .elementor-45 .elementor-element.elementor-element-c55aba5 > .e-con-inner > .elementor-background-video-container::before, .elementor-45 .elementor-element.elementor-element-c55aba5 > .elementor-background-slideshow::before, .elementor-45 .elementor-element.elementor-element-c55aba5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-45 .elementor-element.elementor-element-c55aba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #0000008C 0%, #000000 100%);}.elementor-45 .elementor-element.elementor-element-cf377a9{--display:flex;--margin-top:0px;--margin-bottom:-48px;--margin-left:0px;--margin-right:0px;}.elementor-45 .elementor-element.elementor-element-925d0d2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-45 .elementor-element.elementor-element-925d0d2 .elementor-heading-title{font-family:var( --e-global-typography-076c0f2-font-family ), Sans-serif;font-size:var( --e-global-typography-076c0f2-font-size );font-weight:var( --e-global-typography-076c0f2-font-weight );text-transform:var( --e-global-typography-076c0f2-text-transform );line-height:var( --e-global-typography-076c0f2-line-height );color:#FFFFFF;}.elementor-45 .elementor-element.elementor-element-0eba799{--divider-border-style:solid;--divider-color:var( --e-global-color-897cb8d );--divider-border-width:3.5px;}.elementor-45 .elementor-element.elementor-element-0eba799 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-45 .elementor-element.elementor-element-0eba799 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-45 .elementor-element.elementor-element-60f749fb:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-60f749fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-45 .elementor-element.elementor-element-60f749fb > .elementor-container{max-width:1180px;}.elementor-45 .elementor-element.elementor-element-60f749fb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 0px 80px 0px;}.elementor-45 .elementor-element.elementor-element-60f749fb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-45 .elementor-element.elementor-element-5694821.elementor-wc-products  ul.products{grid-column-gap:23px;grid-row-gap:40px;}.elementor-45 .elementor-element.elementor-element-5694821 a > img{border-style:none;}.elementor-45 .elementor-element.elementor-element-a517804.elementor-wc-products  ul.products{grid-column-gap:23px;grid-row-gap:40px;}.elementor-45 .elementor-element.elementor-element-a517804 a > img{border-style:none;}.elementor-45 .elementor-element.elementor-element-5f4ba94f > .elementor-container{max-width:1180px;}.elementor-45 .elementor-element.elementor-element-5f4ba94f{margin-top:0px;margin-bottom:0px;}.elementor-45 .elementor-element.elementor-element-909e917.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-45 .elementor-element.elementor-element-909e917.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-45 .elementor-element.elementor-element-909e917.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-9e0d35e );background-color:var( --e-global-color-db1ad68 );}.elementor-45 .elementor-element.elementor-element-909e917.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-45 .elementor-element.elementor-element-1d9e20f5:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-1d9e20f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-45 .elementor-element.elementor-element-1d9e20f5 > .elementor-container{max-width:1180px;}.elementor-45 .elementor-element.elementor-element-1d9e20f5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 120px 0px;}.elementor-45 .elementor-element.elementor-element-1d9e20f5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-45 .elementor-element.elementor-element-4ce26e22 > .elementor-element-populated{margin:0px 15px 0px 0px;--e-column-margin-right:15px;--e-column-margin-left:0px;}.elementor-45 .elementor-element.elementor-element-3166555c:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-3166555c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171717;}.elementor-45 .elementor-element.elementor-element-3166555c, .elementor-45 .elementor-element.elementor-element-3166555c > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-45 .elementor-element.elementor-element-3166555c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-45 .elementor-element.elementor-element-3166555c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-45 .elementor-element.elementor-element-7569e062.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-45 .elementor-element.elementor-element-7569e062.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-45 .elementor-element.elementor-element-7569e062 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 30px 30px;}.elementor-45 .elementor-element.elementor-element-6a8a72f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;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 );color:var( --e-global-color-897cb8d );}.elementor-45 .elementor-element.elementor-element-e6d560e{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-e6d560e .elementor-heading-title{font-family:var( --e-global-typography-7c65f8f-font-family ), Sans-serif;font-size:var( --e-global-typography-7c65f8f-font-size );font-weight:var( --e-global-typography-7c65f8f-font-weight );text-transform:var( --e-global-typography-7c65f8f-text-transform );line-height:var( --e-global-typography-7c65f8f-line-height );color:#FFFFFF;}.elementor-45 .elementor-element.elementor-element-1c78d300{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;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 );color:var( --e-global-color-0eabca8 );}.elementor-45 .elementor-element.elementor-element-1dda3a6b .elementor-button{background-color:#FFBA0000;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 );fill:var( --e-global-color-897cb8d );color:var( --e-global-color-897cb8d );padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-1dda3a6b{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-69df9210 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-45 .elementor-element.elementor-element-2e298de8 > .elementor-element-populated{margin:0px 0px 0px 15px;--e-column-margin-right:0px;--e-column-margin-left:15px;}.elementor-45 .elementor-element.elementor-element-398fa658:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-398fa658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171717;}.elementor-45 .elementor-element.elementor-element-398fa658, .elementor-45 .elementor-element.elementor-element-398fa658 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-45 .elementor-element.elementor-element-398fa658{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-45 .elementor-element.elementor-element-398fa658 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-45 .elementor-element.elementor-element-772cec82.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-45 .elementor-element.elementor-element-772cec82.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-45 .elementor-element.elementor-element-772cec82 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 30px 30px;}.elementor-45 .elementor-element.elementor-element-4e806bd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;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 );color:var( --e-global-color-897cb8d );}.elementor-45 .elementor-element.elementor-element-43e5d744{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-43e5d744 .elementor-heading-title{font-family:var( --e-global-typography-7c65f8f-font-family ), Sans-serif;font-size:var( --e-global-typography-7c65f8f-font-size );font-weight:var( --e-global-typography-7c65f8f-font-weight );text-transform:var( --e-global-typography-7c65f8f-text-transform );line-height:var( --e-global-typography-7c65f8f-line-height );color:#FFFFFF;}.elementor-45 .elementor-element.elementor-element-2cf69e9a{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;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 );color:var( --e-global-color-0eabca8 );}.elementor-45 .elementor-element.elementor-element-3bdabe0c .elementor-button{background-color:#FFBA0000;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 );fill:var( --e-global-color-897cb8d );color:var( --e-global-color-897cb8d );padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-3bdabe0c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-45 .elementor-element.elementor-element-48a08812 > .elementor-element-populated{padding:30px 30px 30px 21px;}.elementor-45 .elementor-element.elementor-element-4b07930a img{width:100%;}.elementor-45 .elementor-element.elementor-element-4b231dea > .elementor-background-overlay{background-color:#000000;opacity:0.7;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-45 .elementor-element.elementor-element-4b231dea > .elementor-container{max-width:600px;min-height:400px;}.elementor-45 .elementor-element.elementor-element-4b231dea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 150px 0px;}@media(min-width:768px){.elementor-45 .elementor-element.elementor-element-c55aba5{--content-width:500px;}.elementor-45 .elementor-element.elementor-element-7569e062{width:55.856%;}.elementor-45 .elementor-element.elementor-element-69df9210{width:43.967%;}.elementor-45 .elementor-element.elementor-element-772cec82{width:55.856%;}.elementor-45 .elementor-element.elementor-element-48a08812{width:43.967%;}}@media(max-width:1024px) and (min-width:768px){.elementor-45 .elementor-element.elementor-element-7569e062{width:100%;}.elementor-45 .elementor-element.elementor-element-69df9210{width:100%;}.elementor-45 .elementor-element.elementor-element-772cec82{width:100%;}.elementor-45 .elementor-element.elementor-element-48a08812{width:100%;}}@media(max-width:1024px){.elementor-45 .elementor-element.elementor-element-925d0d2 .elementor-heading-title{font-size:var( --e-global-typography-076c0f2-font-size );line-height:var( --e-global-typography-076c0f2-line-height );}.elementor-45 .elementor-element.elementor-element-909e917.elementor-wc-products ul.products li.product{text-align:left;}.elementor-45 .elementor-element.elementor-element-909e917.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-45 .elementor-element.elementor-element-1d9e20f5{padding:40px 10px 80px 10px;}.elementor-45 .elementor-element.elementor-element-7569e062 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-45 .elementor-element.elementor-element-6a8a72f5{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-e6d560e .elementor-heading-title{font-size:var( --e-global-typography-7c65f8f-font-size );line-height:var( --e-global-typography-7c65f8f-line-height );}.elementor-45 .elementor-element.elementor-element-1c78d300{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-1dda3a6b .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-772cec82 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-45 .elementor-element.elementor-element-4e806bd7{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-43e5d744 .elementor-heading-title{font-size:var( --e-global-typography-7c65f8f-font-size );line-height:var( --e-global-typography-7c65f8f-line-height );}.elementor-45 .elementor-element.elementor-element-2cf69e9a{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-3bdabe0c .elementor-button{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-45 .elementor-element.elementor-element-c55aba5{--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45 .elementor-element.elementor-element-cf377a9{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;}.elementor-45 .elementor-element.elementor-element-925d0d2 .elementor-heading-title{font-size:var( --e-global-typography-076c0f2-font-size );line-height:var( --e-global-typography-076c0f2-line-height );}.elementor-45 .elementor-element.elementor-element-60f749fb{padding:0px 0px 0px 0px;}.elementor-45 .elementor-element.elementor-element-909e917.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-45 .elementor-element.elementor-element-909e917.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-45 .elementor-element.elementor-element-909e917.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}.elementor-45 .elementor-element.elementor-element-4ce26e22 > .elementor-element-populated{margin:0px 10px 30px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-45 .elementor-element.elementor-element-6a8a72f5{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-e6d560e .elementor-heading-title{font-size:var( --e-global-typography-7c65f8f-font-size );line-height:var( --e-global-typography-7c65f8f-line-height );}.elementor-45 .elementor-element.elementor-element-1c78d300{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-1dda3a6b .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-2e298de8 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-45 .elementor-element.elementor-element-4e806bd7{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-43e5d744 .elementor-heading-title{font-size:var( --e-global-typography-7c65f8f-font-size );line-height:var( --e-global-typography-7c65f8f-line-height );}.elementor-45 .elementor-element.elementor-element-2cf69e9a{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-3bdabe0c .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-45 .elementor-element.elementor-element-4b231dea > .elementor-container{min-height:82px;}.elementor-45 .elementor-element.elementor-element-4b231dea{padding:80px 0px 80px 0px;}}/* Start custom CSS for wc-categories, class: .elementor-element-5694821 *//* 1. La grilla (alineación de los botones) */
.elementor-45 .elementor-element.elementor-element-5694821 ul.products {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 15px !important;
}

/* 2. Reseteamos el contenedor (LI) para que no interfiera */
.elementor-45 .elementor-element.elementor-element-5694821 ul.products li.product-category {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important; 
}

/* 3. Convertimos el enlace (A) en el botón real y cliqueable */
.elementor-45 .elementor-element.elementor-element-5694821 ul.products li.product-category a {
    background-color: #1a1a1a !important; 
    border-radius: 8px !important;        
    padding: 12px 32px !important;        
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* 4. Ocultamos la imagen y el contador por defecto */
.elementor-45 .elementor-element.elementor-element-5694821 ul.products li.product-category img,
.elementor-45 .elementor-element.elementor-element-5694821 ul.products li.product-category mark.count {
    display: none !important;
}

/* 5. ARREGLO CLAVE: Forzamos al texto a quedarse adentro del botón */
.elementor-45 .elementor-element.elementor-element-5694821 ul.products li.product-category h2 {
    position: static !important;  /* Esto anula el "flotante" de Elementor */
    display: block !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    line-height: 1 !important;
}

/* 6. Efecto Hover: Fondo amarillo, texto negro */
.elementor-45 .elementor-element.elementor-element-5694821 ul.products li.product-category a:hover {
    background-color: #ffb300 !important;
}

.elementor-45 .elementor-element.elementor-element-5694821 ul.products li.product-category a:hover h2 {
    color: #000000 !important;
}

/* 7. Categoría Activa (La que estás viendo actualmente) */
.elementor-45 .elementor-element.elementor-element-5694821 ul.products li.product-category.current-cat a {
    background-color: #ffb300 !important;
}

.elementor-45 .elementor-element.elementor-element-5694821 ul.products li.product-category.current-cat a h2 {
    color: #ffb300 !important;
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-a517804 *//* Centrar la fila de subcategorías (Sin Alcohol / Con Alcohol) */
.fila-filtros-bebidas {
    display: none; /* Se mantiene oculto por defecto, el JS lo cambia a flex */
    justify-content: center !important; /* Centra horizontalmente */
    align-items: center !important;     /* Centra verticalmente si tienen distinta altura */
    gap: 15px !important;               /* Espacio entre los botones */
    width: 100% !important;
    margin: 20px auto !important;       /* Espacio arriba/abajo y centrado de contenedor */
    flex-wrap: wrap !important;         /* Para que en móviles se apilen si no entran */
}

/* Aseguramos que los widgets internos (botones) no tengan márgenes raros */
.fila-filtros-bebidas .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
}

.fila-filtros-bebidas {display:none}
/* 1. La grilla (alineación de los botones) */
.elementor-45 .elementor-element.elementor-element-a517804 ul.products {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 15px !important;
}

/* 2. Reseteamos el contenedor (LI) para que no interfiera */
.elementor-45 .elementor-element.elementor-element-a517804 ul.products li.product-category {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important; 
}

/* 3. Convertimos el enlace (A) en el botón real y cliqueable */
.elementor-45 .elementor-element.elementor-element-a517804 ul.products li.product-category a {
    background-color: #1a1a1a !important; 
    border-radius: 8px !important;        
    padding: 12px 32px !important;        
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* 4. Ocultamos la imagen y el contador por defecto */
.elementor-45 .elementor-element.elementor-element-a517804 ul.products li.product-category img,
.elementor-45 .elementor-element.elementor-element-a517804 ul.products li.product-category mark.count {
    display: none !important;
}

/* 5. ARREGLO CLAVE: Forzamos al texto a quedarse adentro del botón */
.elementor-45 .elementor-element.elementor-element-a517804 ul.products li.product-category h2 {
    position: static !important;  /* Esto anula el "flotante" de Elementor */
    display: block !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    background: transparent !important;
    line-height: 1 !important;
}

/* 6. Efecto Hover: Fondo amarillo, texto negro */
.elementor-45 .elementor-element.elementor-element-a517804 ul.products li.product-category a:hover {
    background-color: #ffb300 !important;
}


.elementor-45 .elementor-element.elementor-element-a517804 ul.products li.product-category a:hover h2 {
    color: #000000 !important;
}

/* 7. Categoría Activa (La que estás viendo actualmente) */
.elementor-45 .elementor-element.elementor-element-a517804 ul.products li.product-category.current-cat a {
    background-color: #ffb300 !important;
}

.elementor-45 .elementor-element.elementor-element-a517804 ul.products li.product-category.current-cat a h2 {
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-909e917 *//* 1. Alineación general del contenido al CENTRO */
.elementor-45 .elementor-element.elementor-element-909e917 ul.products li.product {
    text-align: center !important;
}

/* 2. El fondo de la imagen se mantiene, pero aseguramos centrado */
.elementor-45 .elementor-element.elementor-element-909e917 ul.products li.product img {
    background-color: #1a1a1a !important; 
    border-radius: 24px !important;       
    padding: 30px !important;             
    transition: all 0.3s ease-in-out;
    width: 100%;
    max-width: 100%; /* Evita que se desborde */
    height: auto;
    margin-left: auto !important; /* Centra la imagen en su contenedor */
    margin-right: auto !important;
    display: block !important;
    object-fit: contain;
}

/* 3. Efecto Hover */
.elementor-45 .elementor-element.elementor-element-909e917 ul.products li.product:hover img {
    background-color: #ffb300 !important; 
    transform: translateY(-5px);
}

/* 4. Estilo del Título del Producto (Centrado) */
.elementor-45 .elementor-element.elementor-element-909e917 ul.products li.product .woocommerce-loop-product__title {
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    margin-top: 18px !important;
    margin-bottom: 8px !important;
    display: block !important; /* Asegura que ocupe toda la línea para centrarse */
}

/* 5. Estilo de la descripción corta (Centrada) */
.elementor-45 .elementor-element.elementor-element-909e917 ul.products li.product .woocommerce-product-details__short-description p {
    color: #a0a0a0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
    text-align: center !important;
}

/* 6. Estilo del Precio (Centrado) */
.elementor-45 .elementor-element.elementor-element-909e917 ul.products li.product .price {
    color: #ffb300 !important; 
    font-weight: 800 !important;
    font-size: 20px !important;
    display: block !important; /* Importante para que el text-align del padre funcione */
}

/* 7. Extra: Centrar el botón de "Añadir al carrito" si aparece */
.elementor-45 .elementor-element.elementor-element-909e917 ul.products li.product .button {
    margin: 15px auto 0 auto !important;
    display: table !important; /* Permite centrar botones tipo block con márgenes auto */
}

.elementor-45 .elementor-element.elementor-element-909e917 img {
        object-fit: contain !important; /* La magia: encoge la foto sin deformarla */
    object-position: center !important; /* Centra la botella */

}




/* 1. Unifica la altura del contenedor del título */
.woocommerce-loop-product__title {
    /* Ajusta este valor (75px) según el nombre más largo. */
    /* Debería ser suficiente para 3 o 4 líneas de texto. */
    min-height: 75px !important; 
    display: flex;
    align-items: center; /* Centra el texto verticalmente dentro de su bloque */
    margin-top: 10px !important; /* Pequeño espacio con la imagen */
    margin-bottom: 5px !important; /* Pequeño espacio con el precio */
}

/* 2. Empuja el botón hacia abajo de forma forzosa */
.woocommerce ul.products li.product .button {
    margin-top: auto !important; /* ¡Esta es la clave! Empuja el botón al fondo del contenedor */
    display: block !important;
    width: 100% !important; /* Opcional: para que el botón ocupe todo el ancho */
}/* End custom CSS */