/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Updated: 2026-05-13 09:24:13

*/
/*.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened{
	opacity: 1 !important;
}
#main-header{
	box-shadow: none;
}

#mobile_menu_slide {
  	column-count: 3;
  	column-gap: 20px;
  	text-align: left !important;
  	list-style: none;
  	padding: 0;
}
#mobile_menu_slide li{
	padding: 0px 50px !important;
}

.mobile_menu_bar:before {
    color: var(--menu-color, #000);
    font-size: 60px;
}


.logo_blanco .mobile_menu_bar:before {
    color: var(--menu-color, #fff);
}


.logo_blanco .mobile_menu_bar {
    background-color: #fff;
}
*/

/*Age Year*/
.age-gate__wrapper .age-gate{
	background-color: rgba(0, 0, 0, 0.8) !important;
	border-radius: 15px !important;
}
.age-gate__wrapper .age-gate .age-gate__form .age-gate__fields .age-gate__challenge{
    font-family: 'Times New Roman', Georgia, "Times New Roman", serif !important;
	font-size: 2rem !important;
	line-height: 1.5em !important;
	margin-bottom: 25px !important;
}
.age-gate__wrapper .age-gate .age-gate__form .age-gate__fields .age-gate__buttons .age-gate__submit{
    font-family: 'Times New Roman', Georgia, "Times New Roman", serif !important;
	font-size: 1.2rem !important;
	background-color: #fff !important;
	color: #000 !important;
}
/*Fin Age Year*/


.subrallado .et_pb_text_inner p span,
.subrallado .et_pb_text_inner span{
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px;
}
.menu_section_custom .et_pb_row{
 margin-top: -33px;
}
#home_top{
	padding-top: 220px !important;
}
#contact .et_pb_row .et_pb_column .et_pb_module .et_pb_text_inner p,
.p_padding .et_pb_text_inner p{
	padding-bottom: 0px !important;
}
.contacto_boton .et_pb_text_inner > a > p:first-child {
  display: none !important;
}

.contacto_boton .et_pb_text_inner > p:last-child {
  display: none !important;
}

/*Imagen y texto*/
/* Imagen y texto */
.bloque-img-texto-kit {
    display: flex !important;
    align-items: stretch !important;
}

.bloque-img-texto-kit .et_pb_column {
    display: flex !important;
    /*align-items: stretch !important;*/
	align-items: baseline !important;
    margin-bottom: 0 !important;
}

/* Imagen */
.imagen-altura-kit {
    width: 100%;
    overflow: hidden;
}

.imagen-altura-kit .et_pb_text_inner,
.imagen-altura-kit p {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.imagen-altura-kit img {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
	border-radius: 16px;
}

/* Texto */
.texto-altura-kit {
    width: 100%;
    display: flex !important;
    /*align-items: center;*/
	align-items: baseline;
}

.texto-altura-kit .et_pb_text_inner {
    width: 100%;
}

/* Limpieza */
.texto-altura-kit .et_pb_text_inner > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.texto-altura-kit .et_pb_text_inner > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Fin Imagen y texto */
/*Fin Imagen y texto*/
/**/
.deverage_beverage,
.columnas_iguales{
	display: flex;
}
.deverage_beverage .et_pb_column,
.columnas_iguales .et_pb_column{
	width: 50%;
    /*margin: auto;*/
	margin: auto 25px auto auto;
	text-align: center;
}
/*Slider home*/
.slider_home .flex-viewport ul li {
    margin: 0 !important;
    position: relative !important;
}

.slider_home .flex-viewport ul li img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px !important;
}

/* El caption-wrap no debe ocupar todo si quieres el texto inferior fuera */
.slider_home .flex-viewport ul li .caption-wrap {
    border: 0 !important;
    background: transparent !important;
    position: static !important;
}

/* Contenedor general */
.slider_home .flex-viewport ul li .caption-wrap .caption > div {
    position: static !important;
}

/* H2 centrado sobre la imagen */
.slider_home .flex-viewport ul li .caption-wrap .caption > div > h2 {
    font-family: 'Times New Roman', Georgia, serif;
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;

    color: white;
    font-size: 2rem;
    text-align: center;
    width: 100%;
    margin: 0;
    z-index: 5;
}
.slider_home .flex-viewport ul li:nth-child(2) h2 {
    color: #1f1915 !important;
}

/* Texto debajo de la imagen */
.slider_home .flex-viewport ul li .caption-wrap .caption > div > div {
    font-family: 'Times New Roman', Georgia, serif;
    position: static !important;
    transform: none !important;

    color: #1f1915;
    font-size: 2.25em;
    text-align: center;
    width: 100%;
    margin-top: 25px;
}
/*Fin Slider*/

/*Idioma*/
.menu-item-gtranslate{
	list-style: none;
}
.menu-item-gtranslate .gt-current-wrapper{
	display: none;
}
.menu-item-gtranslate .dropdown-menu{
	padding: 0px;
}
.menu-item-gtranslate .dropdown-menu li{
	list-style: none;
	padding-bottom: 25px;
}
.menu-item-gtranslate .dropdown-menu li a{
	font-size: 2.81em;
	color: #fff;
	font-weight: normal;
}
/*Fin Idioma*/

/*Footer*/

.newletter_module .et_pb_text_inner .tnp-subscription form .tnp-field-firstname label,
.newletter_module .et_pb_text_inner .tnp-subscription form .tnp-field-email label,
.newletter_module .et_pb_text_inner .tnp-subscription form .tnp-privacy-field label{
	font-family: 'Times New Roman', Georgia, "Times New Roman", serif;
	color: #fff;
	font-size: 2em;
}
.newletter_module .et_pb_text_inner .tnp-subscription form div input{
	border-radius: 10px;
	padding: 20px;
}
.newletter_module .et_pb_text_inner .tnp-subscription form .tnp-field-button input{
	background-color: #000;
	border: 1px solid #fff;
	border-radius: 10px;
	color: #fff;
	font-size: 2em;
	padding: 15px;
    width: 100%;
}

/*Fin Footer*/
/*Texto e imagen home*/
.img_text_center {
    position: relative;
    display: inline-block;
}
.img_text_center .et_pb_text_inner p{
	padding-bottom: 15px;
}
.img_text_center .et_pb_text_inner h2{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white; /* Ajusta el color según tu diseño */
    font-size: 2.81rem; /* Ajusta el tamaño según lo necesites */
    text-align: center; /* Asegura que el texto del título también esté centrado */
	width: 100%;
}
.img_text_center .et_pb_text_inner h3{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 80%);
    color: white; /* Ajusta el color según tu diseño */
    font-size: 3rem; /* Ajusta el tamaño según lo necesites */
    text-align: center; /* Asegura que el texto del título también esté centrado */
	width: 100%;
}
.img_text_centrado .et_pb_text_inner h2{
	position: absolute;       /* Posiciona respecto al padre */
    top: 50%;                 /* 50% desde arriba */
    left: 50%;                /* 50% desde la izquierda */
    transform: translate(-50%, -50%); /* Centra exactamente */
    text-align: center;
    width: 100%;  
}
.img_text_center .et_pb_text_inner p img,
.img_text_center .et_pb_text_inner img{
	border-radius: 20px;
}
/*Fin Texto e imagen home*/
.procesos{
	display: flex;
    align-items: center;
    justify-content: center;
}
.procesos .et_pb_column{
	width: 25%;
    margin: auto 30px auto auto;
}
/*MENU CUSTOM*/
#bguixer-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  display: flex;
  /*align-items: center;*/
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 24px;
  background: #fff;
  transition: padding 0.7s ease, box-shadow 0.7s ease, background-color 0.7s ease;
}
/*Número producto en icono menú*/
.header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}
.cart-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.cart-count {
	position: absolute;
    top: 20px;
    right: 20px;
    background: #000;
    color: #fff;
    font-size: 1rem;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.is-visible .cart-count {
	position: absolute;
    top: 20px;
    right: 20px;
    background: #fff;
    color: #000;
    font-size: 1rem;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cart-icon:not(.cart-icon-overlay) {
    position: relative;
}

.cart-icon:not(.cart-icon-overlay) .cart-count {
    position: absolute;
    /*top: 0;
    right: 0;
    transform: translate(50%, -50%);*/
}
#menu-overlay .cart-icon-overlay {
    display: inline-flex;
    align-items: center;
    gap: 0;
}

/*.cart-icon-overlay .cart-count {
       position: relative;
    top: 8px;
    right: 90px;
    transform: none;
    width: 40px;
    height: 40px;
    background: #fff;
    color: #000;
}*/
.scrolled .logo-blanco .cart-count{
	background: #000;
    color: #fff;
}
/* scroll override (más fuerte) */
#bguixer-header.scrolled .logo-blanco .cart-count {
    background: #000;
    color: #fff;
}
.logo-blanco .cart-count {
    background: #fff;
    color: #000;
}

/*Fin Número producto en icono menú*/
#bguixer-header.scrolled {
  /*padding: 10px 24px;*/
	padding: 10px 31px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

/* ── Logo header ── */
.bguixer-logo {
  display: block;
  line-height: 1;
  position: relative;
}
.page-id-32 .bguixer-logo img,
.page-id-157 .bguixer-logo img,
.page-id-356 .bguixer-logo img,
.page-id-779 .bguixer-logo img,
.page-id-786 .bguixer-logo img,
.page-id-802 .bguixer-logo img,
.page-id-2172 .bguixer-logo img,
.page-id-2150 .bguixer-logo img,
.page-id-2099 .bguixer-logo img,
.page-id-2085 .bguixer-logo img,
.page-id-2129 .bguixer-logo img,
.page-id-2123 .bguixer-logo img,
.page-id-2099 .bguixer-logo img,
.page-id-2085 .bguixer-logo img,
.bguixer-logo img{
	/*height: 215px;*/
	/*height: 200px;*/
	height: 185px;
  display: block;
  transition: height 0.7s ease, opacity 0.7s ease;
}
.bguixer-logo img {
  /*height: 75px;*/
	height: 54px;
	/*height: 103px;*/
  display: block;
  transition: height 0.7s ease, opacity 0.7s ease;
}
#bguixer-header.scrolled .bguixer-logo img {
  height: 54px;
	/*height: 103px;*/
}
.logo-light {
  position: absolute;
  top: 0; left: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.logo-dark {
  position: relative;
  visibility: visible;
  opacity: 1;
}
/* ── Derecha ── */
.header-right {
  display: flex;
  /*flex-direction: column;*/
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}

/* ── Hamburguesa ── */
.hamburger {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page-id-32 .hamburger span,
.page-id-157 .hamburger span,
.page-id-356 .hamburger span,
.page-id-779 .hamburger span,
.page-id-786 .hamburger span,
.page-id-802 .hamburger span,
.page-id-2150 .hamburger span,
.page-id-2172 .hamburger span,
.page-id-2099 .hamburger span,
.page-id-2085 .hamburger span,
.page-id-2129 .hamburger span,
.page-id-2123 .hamburger span{
  display: block;
  width: 67px;
  height: 8px;
  background: #000;
  transition: background 0.3s, transform 0.3s, opacity 0.3s;
}
.page-id-32 #bguixer-header.scrolled .hamburger span,
.page-id-157 #bguixer-header.scrolled .hamburger span,
.page-id-356 #bguixer-header.scrolled .hamburger span,
.page-id-779 #bguixer-header.scrolled .hamburger span,
.page-id-786 #bguixer-header.scrolled .hamburger span,
.page-id-802 #bguixer-header.scrolled .hamburger span,
.page-id-2150 #bguixer-header.scrolled .hamburger span,
.page-id-2172 #bguixer-header.scrolled .hamburger span,
.page-id-2099 #bguixer-header.scrolled .hamburger span,
.page-id-2085 #bguixer-header.scrolled .hamburger span,
.page-id-2123 #bguixer-header.scrolled .hamburger span,
.page-id-2129 #bguixer-header.scrolled .hamburger span{
  width: 32px;
  height: 2px;
}
.hamburger span {
  display: block;
  width: 32px;
  height: 2px;
  background: #000;
  transition: background 0.3s, transform 0.3s, opacity 0.3s;
}

/* ── Carrito ── */
.cart-icon {
  color: #000;
  line-height: 1;
}
.page-id-32 .cart-icon svg,
.page-id-157 .cart-icon svg,
.page-id-356 .cart-icon svg,
.page-id-779 .cart-icon svg,
.page-id-786 .cart-icon svg,
.page-id-802 .cart-icon svg,
.page-id-2150 .cart-icon svg,
.page-id-2172 .cart-icon svg,
.page-id-2099 .cart-icon svg,
.page-id-2085 .cart-icon svg,
.page-id-2123 .cart-icon svg,
.page-id-2129 .cart-icon svg{
  display: block;
  width: 65px;
  height: 65px;
  stroke: #000;
}
.page-id-32 #bguixer-header.scrolled .cart-icon svg,
.page-id-157 #bguixer-header.scrolled .cart-icon svg,
.page-id-356 #bguixer-header.scrolled .cart-icon svg,
.page-id-779 #bguixer-header.scrolled .cart-icon svg,
.page-id-786 #bguixer-header.scrolled .cart-icon svg,
.page-id-802 #bguixer-header.scrolled .cart-icon svg,
.page-id-2150 #bguixer-header.scrolled .cart-icon svg,
.page-id-2172 #bguixer-header.scrolled .cart-icon svg,
.page-id-2099 #bguixer-header.scrolled .cart-icon svg,
.page-id-2085 #bguixer-header.scrolled .cart-icon svg,
.page-id-2123 #bguixer-header.scrolled .cart-icon svg,
.page-id-2129 #bguixer-header.scrolled .cart-icon svg{
	width: 28px;
  height: 28px;
}
.cart-icon svg {
  display: block;
  width: 28px;
  height: 28px;
  stroke: #000;
}

/* ─────────────────────────────
   HEADER: MENÚ Y CARRITO COMO IMÁGENES
───────────────────────────── */

.hamburger {
  background: none !important;
  border: none !important;
  cursor: pointer;
  padding: 4px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.hamburger span {
  display: none !important;
}

.menu-img,
.cart-img {
  display: block;
  object-fit: contain;
}

/* Tamaño normal escritorio */
.menu-img {
  width: 46px;
	/*width: 95px;*/
  height: auto;
}

.cart-img {
  /*width: 28px;
  height: 28px;*/
	width: 65px;
    height: 54px;
	/*width: 120px;
    height: 100px;*/
}

/* Por defecto: negro */
.menu-dark,
.cart-dark {
  display: block;
}

.menu-light,
.cart-light {
  display: none;
}

/* Páginas con logo blanco arriba: iconos blancos */
#bguixer-header.logo-blanco:not(.logo-negro) .menu-dark,
#bguixer-header.logo-blanco-peque:not(.logo-negro):not(.scrolled) .menu-dark,
#bguixer-header.logo-blanco:not(.logo-negro) .cart-dark,
#bguixer-header.logo-blanco-peque:not(.logo-negro):not(.scrolled) .cart-dark {
  display: none !important;
}

#bguixer-header.logo-blanco:not(.logo-negro) .menu-light,
#bguixer-header.logo-blanco-peque:not(.logo-negro):not(.scrolled) .menu-light,
#bguixer-header.logo-blanco:not(.logo-negro) .cart-light,
#bguixer-header.logo-blanco-peque:not(.logo-negro):not(.scrolled) .cart-light {
  display: block !important;
}

/* Al hacer scroll: iconos negros */
#bguixer-header.logo-blanco.logo-negro .menu-dark,
#bguixer-header.logo-blanco.scrolled .menu-dark,
#bguixer-header.logo-blanco-peque.logo-negro .menu-dark,
#bguixer-header.logo-blanco-peque.scrolled .menu-dark,
#bguixer-header.logo-blanco.logo-negro .cart-dark,
#bguixer-header.logo-blanco.scrolled .cart-dark,
#bguixer-header.logo-blanco-peque.logo-negro .cart-dark,
#bguixer-header.logo-blanco-peque.scrolled .cart-dark {
  display: block !important;
}

#bguixer-header.logo-blanco.logo-negro .menu-light,
#bguixer-header.logo-blanco.scrolled .menu-light,
#bguixer-header.logo-blanco-peque.logo-negro .menu-light,
#bguixer-header.logo-blanco-peque.scrolled .menu-light,
#bguixer-header.logo-blanco.logo-negro .cart-light,
#bguixer-header.logo-blanco.scrolled .cart-light,
#bguixer-header.logo-blanco-peque.logo-negro .cart-light,
#bguixer-header.logo-blanco-peque.scrolled .cart-light {
  display: none !important;
}

/* Overlay: siempre blanco */
.nav-header .menu-img,
.nav-header .cart-img,
.cart-icon-overlay .cart-img {
  display: block !important;
}

/* Páginas especiales: iconos grandes arriba */
.page-id-32 #bguixer-header:not(.scrolled) .menu-img,
.page-id-157 #bguixer-header:not(.scrolled) .menu-img,
.page-id-356 #bguixer-header:not(.scrolled) .menu-img,
.page-id-779 #bguixer-header:not(.scrolled) .menu-img,
.page-id-786 #bguixer-header:not(.scrolled) .menu-img,
.page-id-802 #bguixer-header:not(.scrolled) .menu-img,
.page-id-2150 #bguixer-header:not(.scrolled) .menu-img,
.page-id-2172 #bguixer-header:not(.scrolled) .menu-img,
.page-id-2099 #bguixer-header:not(.scrolled) .menu-img,
.page-id-2085 #bguixer-header:not(.scrolled) .menu-img,
.page-id-2123 #bguixer-header:not(.scrolled) .menu-img,
.page-id-2129 #bguixer-header:not(.scrolled) .menu-img{
  width: 46px;
	/*width: 95px;*/
  height: auto;
}

.page-id-32 #bguixer-header:not(.scrolled) .cart-img,
.page-id-157 #bguixer-header:not(.scrolled) .cart-img,
.page-id-356 #bguixer-header:not(.scrolled) .cart-img,
.page-id-779 #bguixer-header:not(.scrolled) .cart-img,
.page-id-786 #bguixer-header:not(.scrolled) .cart-img,
.page-id-802 #bguixer-header:not(.scrolled) .cart-img,
.page-id-2150 #bguixer-header:not(.scrolled) .cart-img,
.page-id-2172 #bguixer-header:not(.scrolled) .cart-img,
.page-id-2099 #bguixer-header:not(.scrolled) .cart-img,
.page-id-2085 #bguixer-header:not(.scrolled) .cart-img,
.page-id-2123 #bguixer-header:not(.scrolled) .cart-img,
.page-id-2129 #bguixer-header:not(.scrolled) .cart-img{
  width: 60px;
  height: 54px;
	/*width: 120px;
    height: 100px;*/
}

/* Al hacer scroll: iconos pequeños */
.page-id-32 #bguixer-header.scrolled .menu-img,
.page-id-157 #bguixer-header.scrolled .menu-img,
.page-id-356 #bguixer-header.scrolled .menu-img,
.page-id-779 #bguixer-header.scrolled .menu-img,
.page-id-786 #bguixer-header.scrolled .menu-img,
.page-id-802 #bguixer-header.scrolled .menu-img,
.page-id-2150 #bguixer-header.scrolled .menu-img,
.page-id-2172 #bguixer-header.scrolled .menu-img,
.page-id-2099 #bguixer-header.scrolled .menu-img,
.page-id-2085 #bguixer-header.scrolled .menu-img,
.page-id-2123 #bguixer-header.scrolled .menu-img,
.page-id-2129 #bguixer-header.scrolled .menu-img{
  width: 46px;
	/*width: 95px;*/
  height: auto;
}

.page-id-32 #bguixer-header.scrolled .cart-img,
.page-id-157 #bguixer-header.scrolled .cart-img,
.page-id-356 #bguixer-header.scrolled .cart-img,
.page-id-779 #bguixer-header.scrolled .cart-img,
.page-id-786 #bguixer-header.scrolled .cart-img,
.page-id-802 #bguixer-header.scrolled .cart-img,
.page-id-2150 #bguixer-header.scrolled .cart-img,
.page-id-2172 #bguixer-header.scrolled .cart-img,
.page-id-2099 #bguixer-header.scrolled .cart-img,
.page-id-2085 #bguixer-header.scrolled .cart-img,
.page-id-2123 #bguixer-header.scrolled .cart-img,
.page-id-2129 #bguixer-header.scrolled .cart-img{
  /*width: 40px;
  height: 40px;*/
	width: 60px;
	height: 54px;
	/*width: 120px;
    height: 100px;*/
}

/* Overlay en páginas especiales */
.page-id-32 .nav-header .menu-img,
.page-id-157 .nav-header .menu-img,
.page-id-356 .nav-header .menu-img,
.page-id-779 .nav-header .menu-img,
.page-id-786 .nav-header .menu-img,
.page-id-802 .nav-header .menu-img,
.page-id-2150 .nav-header .menu-img,
.page-id-2172 .nav-header .menu-img,
.page-id-2099 .nav-header .menu-img,
.page-id-2085 .nav-header .menu-img,
.page-id-2123 .nav-header .menu-img,
.page-id-2129 .nav-header .menu-img{
  width: 67px;
  height: auto;
}

.page-id-32 .nav-header .cart-img,
.page-id-157 .nav-header .cart-img,
.page-id-356 .nav-header .cart-img,
.page-id-779 .nav-header .cart-img,
.page-id-786 .nav-header .cart-img,
.page-id-802 .nav-header .cart-img,
.page-id-2150 .nav-header .cart-img,
.page-id-2172 .nav-header .cart-img,
.page-id-2099 .nav-header .cart-img,
.page-id-2085 .nav-header .cart-img,
.page-id-2123 .nav-header .cart-img,
.page-id-2129 .nav-header .cart-img{
  width: 65px;
  height: 65px;
}

/* ── Overlay ── */
.nav-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  /*background: #2323f5;*/
	background-color: #000;
  display: none;
  z-index: 9998;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 40px 150px;
}
.nav-overlay.is-visible {
  display: flex;
}

/* ── Header dentro del overlay ── */
.nav-header {
  position: absolute;
  top: 0; left: 0; right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
}
.bguixer-logo-white img {
  /*height: 75px;*/
	height: 54px;
	/*height: 95px;*/
  display: block;
}
.page-id-32 .nav-header .hamburger span,
.page-id-157 .nav-header .hamburger span,
.page-id-356 .nav-header .hamburger span,
.page-id-779 .nav-header .hamburger span,
.page-id-786 .nav-header .hamburger span,
.page-id-802 .nav-header .hamburger span,
.page-id-2150 .nav-header .hamburger span,
.page-id-2172 .nav-header .hamburger span,
.page-id-2099 .nav-header .hamburger span,
.page-id-2085 .nav-header .hamburger span,
.page-id-2123 .nav-header .hamburger span,
.page-id-2129 .nav-header .hamburger span{
	background: #fff;
  width: 67px;
    height: 8px;
}
.nav-header .hamburger span {
  background: #fff;
  width: 32px;
}
.page-id-32 .nav-header .cart-icon svg,
.page-id-157 .nav-header .cart-icon svg,
.page-id-356 .nav-header .cart-icon svg,
.page-id-779 .nav-header .cart-icon svg,
.page-id-786 .nav-header .cart-icon svg,
.page-id-802 .nav-header .cart-icon svg,
.page-id-2150 .nav-header .cart-icon svg,
.page-id-2172 .nav-header .cart-icon svg,
.page-id-2099 .nav-header .cart-icon svg,
.page-id-2085 .nav-header .cart-icon svg,
.page-id-2123 .nav-header .cart-icon svg,
.page-id-2129 .nav-header .cart-icon svg{
	stroke: #fff;
  width: 65px;
  height: 65px;
}
.nav-header .cart-icon svg {
  stroke: #fff;
  width: 28px;
  height: 28px;
}

/* ── Grid menú ── */
.nav-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 40px;
  width: 100%;
}
.nav-col {
  display: flex;
  flex-direction: column;
}
.nav-col .beverage_columna_dos,
.nav-col .signature_columna_dos{
	padding-bottom: 25px!important;
	text-decoration: underline !important;
	text-decoration-thickness: 2px !important;
    text-underline-offset: 4px;
}
/*.beverage_columna_dos,
.signature_columna_dos,*/
.contacto_columna_tres{
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
	/*margin-bottom: 25px;*/
}
.nav-col .nav-link {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  /*padding: 0px 0px 25px 0px;*/
  transition: opacity 0.2s;
  display: block;
	/*font-size: 2.81em;*/
	font-size: 2.5rem;
	line-height: 1.5em;
}

.nav-col .nav-link:hover {
  opacity: 0.6;
}
.nav-col .wpml-ls-slot-45{
	color: #fff;
  text-decoration: none;
  font-weight: 400;
  /*padding: 0px 0px 25px 0px;*/
  transition: opacity 0.2s;
  display: block;
	/*font-size: 2.81em;*/
	font-size: 2.2rem	;
	line-height: 1.5em
}
.nav-col a.wpml-ls-slot-45.wpml-ls-first-item {
  margin-top: 100px;
}
/* ── Idiomas ── */
.lang-switcher {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
.lang-switcher .nav-link {
  font-size: 18px;
  border-bottom: none;
  padding: 6px 0;
  opacity: 0.8;
}
/*Fondo negro con numero y texto*/
.columna_custom{
	/*height: 550px;*/
	/*height: 500px;*/
	height: 470px;
}
.columna_custom_numero{
	height: 50%;
	margin: 0px !important;
}

.columna_custom_texto{
	height: 50%;
    	display: flex;
	    align-items: end;
}
/*Fin Fondo negro con numero y texto*/
/* ── Scroll bloqueado ── */
body.menu-open {
  overflow: hidden;
}
/* ── Logo blanco por defecto (páginas con clase logo_blanco) ── */
#bguixer-header.logo-blanco .logo-dark {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0; left: 0;
  pointer-events: none;
}
#bguixer-header.logo-blanco .logo-light {
  visibility: visible;
  opacity: 1;
  position: relative;
}
#bguixer-header.logo-blanco .hamburger span {
  background: #fff;
}
#bguixer-header.logo-blanco .cart-icon svg {
  stroke: #fff;
}

/* ── Al hacer scroll vuelve a negro ── */
#bguixer-header.logo-blanco.logo-negro .logo-dark {
  visibility: visible;
  opacity: 1;
  position: relative;
  pointer-events: auto;
}
#bguixer-header.logo-blanco.logo-negro .logo-light {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0; left: 0;
  pointer-events: none;
}
#bguixer-header.logo-blanco.logo-negro .hamburger span {
  background: #000;
}
#bguixer-header.logo-blanco.logo-negro .cart-icon svg {
  stroke: #000;
}

/* ── Logo blanco — fondo transparente por defecto ── */
#bguixer-header.logo-blanco {
  background: transparent;
  box-shadow: none;
}
/*Blog*/
.post-template-default #page-container #et-boc #et-main-area #main-content > .container{
    width: 100%;
    max-width: 100%;
}
.post-template-default #page-container #et-boc #et-main-area #main-content > .container #content-area #left-area article{
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.post-template-default #page-container #et-boc #et-main-area #main-content > .container #content-area #left-area article .et_post_meta_wrapper{
    display: none;
}
.page_blog .et_pb_ajax_pagination_container article .entry-title a{
	text-decoration-thickness: 2px !important;
	text-underline-offset: 4px;
}
.page_blog .et_pb_ajax_pagination_container article .entry-title,
.page_blog .et_pb_ajax_pagination_container article .post-content{
	width: 75%;
	margin: auto;
}
/*Fin Blog*/

/*PRODUCTO*/
.page_product_custom .page_product_custom_section .et_pb_column{
	margin: 0px !important;
}
.page_product_custom .page_product_custom_section > .et_pb_column:first-child {
  width: 75% !important;
}
.page_product_custom .page_product_custom_section > .et_pb_column:last-child {
  width: 25% !important;
}

/* FIX COLOR ICONOS HEADER */

/* Páginas especiales: arriba iconos blancos */
#bguixer-header.logo-blanco-peque:not(.scrolled) .hamburger span {
  background: #fff !important;
}

#bguixer-header.logo-blanco-peque:not(.scrolled) .cart-icon svg {
  stroke: #fff !important;
}

/* Páginas especiales: al hacer scroll iconos negros */
#bguixer-header.logo-blanco-peque.scrolled .hamburger span {
  background: #000 !important;
}

#bguixer-header.logo-blanco-peque.scrolled .cart-icon svg {
  stroke: #000 !important;
}

/* Menú abierto: iconos blancos */
.nav-header .hamburger span {
  background: #fff !important;
}

.nav-header .cart-icon svg {
  stroke: #fff !important;
}
/*FIN PRODUCTO*/

/* ── Al hacer scroll — fondo blanco ── */
#bguixer-header.logo-blanco.scrolled {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  padding: 10px 24px;
}

/* ── Logo blanco pequeño por defecto ── */
#bguixer-header.logo-blanco-peque {
  background: transparent !important;
  box-shadow: none !important;
}

/* Logo blanco visible arriba */
#bguixer-header.logo-blanco-peque:not(.logo-negro) .logo-dark {
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0;
  left: 0;
  pointer-events: none;
}

#bguixer-header.logo-blanco-peque:not(.logo-negro) .logo-light {
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
}

/* Iconos blancos arriba */
#bguixer-header.logo-blanco-peque:not(.logo-negro) .hamburger span {
  background: #fff !important;
}

#bguixer-header.logo-blanco-peque:not(.logo-negro) .cart-icon svg {
  stroke: #fff !important;
}

/* Al hacer scroll: fondo blanco */
#bguixer-header.logo-blanco-peque.logo-negro,
#bguixer-header.logo-blanco-peque.scrolled {
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
}

/* Logo negro visible al hacer scroll */
#bguixer-header.logo-blanco-peque.logo-negro .logo-dark {
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  pointer-events: auto;
}

#bguixer-header.logo-blanco-peque.logo-negro .logo-light {
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0;
  left: 0;
  pointer-events: none;
}

/* ── Logo blanco pequeño: comportamiento al hacer scroll ── */
#bguixer-header.logo-blanco-peque.scrolled .bguixer-logo img {
  height: 103px !important;
  width: auto !important;
}

/* Hamburguesa pequeña al hacer scroll */
#bguixer-header.logo-blanco-peque.scrolled .hamburger span {
  width: 32px !important;
  height: 2px !important;
  background: #000 !important;
}

/* Carrito pequeño al hacer scroll */
#bguixer-header.logo-blanco-peque.scrolled .cart-icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke: #000 !important;
}

/* Fondo blanco al hacer scroll */
#bguixer-header.logo-blanco-peque.scrolled {
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08) !important;
  padding: 10px 24px !important;
}

/* Estado arriba: logo normal, iconos blancos */
/*#bguixer-header.logo-blanco-peque:not(.scrolled) .bguixer-logo img {
  height: 75px !important;
  width: auto !important;
}*/

#bguixer-header.logo-blanco-peque:not(.scrolled) .hamburger span {
  background: #fff !important;
}

#bguixer-header.logo-blanco-peque:not(.scrolled) .cart-icon svg {
  stroke: #fff !important;
}

/* Iconos negros al hacer scroll */
#bguixer-header.logo-blanco-peque.logo-negro .hamburger span {
  background: #000 !important;
}

#bguixer-header.logo-blanco-peque.logo-negro .cart-icon svg {
  stroke: #000 !important;
}

/*Carusell custom productos*/
.limno-carousel-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
}
.limno-carousel {
  display: flex;
  /*gap: 24px;*/
	gap: 30px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.limno-carousel::-webkit-scrollbar {
  display: none;
}

.limno-product-card {
  flex: 0 0 calc(25% - 18px);
  min-width: calc(25% - 18px);
}

.limno-product-image {
  /*background: #f5f4f1;*/
  border-radius: 8px;
  overflow: hidden;
  /*aspect-ratio: 1 / 1;*/
	aspect-ratio: 1 / 1.50;
  display: flex;
  align-items: center;
  justify-content: center;
	padding-top: 0px;
    padding-bottom: 0px;
	/*padding-top: 50px;
    padding-bottom: 50px;*/
}

.limno-product-image a {
  display: flex;
  width: 100%;
  /*height: 100%;*/
	height: auto;
  align-items: center;
  justify-content: center;
}

.limno-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.limno-product-info {
  padding-top: 12px;
}

.limno-product-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 1em;
  /*line-height: 1.5em;*/
	line-height: 2.5em;
}

.limno-product-title {
  min-width: 0;
	line-height: 2.5em;
}

.limno-collection {
  display: inline;
  color: #000;
	font-size: 1.8rem;
}

.limno-family {
  display: block;
  color: #000;
  text-decoration: underline;
	text-decoration-thickness: 2px;
  text-underline-offset: 4px;
	font-size: 1.8rem;
}

.limno-family:hover {
  color: #000;
	text-decoration: underline;
	text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.limno-price {
  white-space: nowrap;
  color: #000;
	font-size: 1.8rem;
}

.limno-description {
  margin: 40px 0 12px;
  font-size: 1.8rem;
  line-height: 1.5em;
  color: #000;
}

.limno-description p {
  margin: 0;
  padding: 0;
	line-height: 3rem;
}

.limno-description em {
  font-style: italic;
}

.limno-add-cart {
  width: 100%;
  background: #000 !important;
  color: #fff !important;
  border-radius: 16px;
  padding: 12px 20px !important;
  text-align: center;
  display: block;
  font-size: 1.8em;
  border: none !important;
  line-height: 1.5em !important;
  text-decoration: none !important;
}

.limno-add-cart:hover {
  background: #000 !important;
  color: #fff !important;
}

.limno-add-cart:after {
  display: none !important;
}
.limno-arrow:before,
.limno-arrow:after {
  display: none !important;
  content: none !important;
}

.limno-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 9999;
  background: transparent !important;
  border: none !important;
  font-size: 95px;
  line-height: 1;
  cursor: pointer;
  color: #000;
  padding: 0 !important;
  width: 60px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
}

.limno-arrow:hover {
  background: transparent !important;
  color: #000;
}

.limno-prev {
  /*left: 5px;*/
	    left: -18px;
}

.limno-next {
  /*right: 5px;*/
	right: -18px;
}
/*Fin Carusell custom productos*/

/* CUSTOM PRODUCT CAROUSEL LIMNOCELL DESTACADO */

.limno-featured-carousel-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
}

.limno-featured-carousel {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  gap: 0;
}

.limno-featured-carousel::-webkit-scrollbar {
  display: none;
}

.limno-featured-slide {
  flex: 0 0 100%;
  min-width: 100%;
}
.articulos-blog div .articulos-blog .limno-featured-family{
	text-decoration: underline;
    text-decoration-thickness: 2px;
}
.articulos-blog .limno-featured-image{
	background: transparent !important;
	padding: 0px !important;
	height: auto !important;
}
.articulos-blog .limno-featured-blog-slide{
	padding: 0px !important;
}
.articulos-blog .limno-featured-blog-slide .limno-featured-info{
	max-width: 70% !important;
}
.limno-featured-image {
  background: #f5f4f1;
  border-radius: 8px;
  overflow: hidden;
  /*height: 600px;*/
	height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
	padding-top: 100px;
    padding-bottom: 50px;
}

.limno-featured-image a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.limno-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.limno-featured-info {
  display: grid;
  grid-template-columns: 300px 1fr 280px;
  gap: 28px;
  align-items: start;
  padding: 16px 6px 0;
}

.limno-featured-title-price {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-size: 1.8rem;
  line-height: 1.5em;
  color: #000;
}
.limno-featured-title-price > div{
	line-height: 2.5rem;
}
.limno-featured-collection {
  display: block;
  color: #000;
}

.limno-featured-family {
  display: block;
  color: #000;
  text-decoration: underline;
	 text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.limno-featured-family:hover {
  color: #000;
	text-decoration: underline;
	 text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.limno-featured-price {
  white-space: nowrap;
  color: #000;
}

.limno-featured-description {
  font-size: 1.8rem;
  line-height: 1.5em;
  color: #000;
}

.limno-featured-description p {
  margin: 0;
  padding: 0;
}

.limno-featured-description em {
  font-style: italic;
}

.limno-featured-button-wrap {
  display: flex;
  justify-content: flex-end;
}

.limno-featured-add-cart {
  width: 100%;
  background: #000 !important;
  color: #fff !important;
  border-radius: 16px;
  padding: 16px 24px !important;
  text-align: center;
  display: block;
  font-size: 1.8rem;
  line-height: 1.5em !important;
  border: none !important;
  text-decoration: none !important;
}

.limno-featured-add-cart:hover {
  background: #000 !important;
  color: #fff !important;
}

.limno-featured-add-cart:after {
  display: none !important;
}

.limno-featured-arrow {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  z-index: 9999;
  background: transparent !important;
  border: none !important;
  font-size: 95px;
  line-height: 1;
  cursor: pointer;
  color: #000;
  padding: 0 !important;
  width: 70px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
}

.limno-featured-arrow:hover {
  background: transparent !important;
  color: #000;
}

.limno-featured-arrow:before,
.limno-featured-arrow:after {
  display: none !important;
  content: none !important;
}

.limno-featured-prev{
  left: -18px;
}

.limno-featured-next {
  right: -18px;
}

/* CUSTOM BLOG CAROUSEL LIMNOCELL */

.limno-blog-carousel-wrapper {
  position: relative;
  width: 100%;
  overflow: visible;
}

.limno-blog-carousel {
  display: flex;
  /*gap: 24px;*/
	gap: 30px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.limno-blog-carousel::-webkit-scrollbar {
  display: none;
}

.limno-blog-card {
  flex: 0 0 calc(25% - 18px);
  min-width: calc(25% - 18px);
}

.limno-blog-image {
  background: #f5f4f1;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1 / 1.28;
  display: flex;
  align-items: center;
  justify-content: center;
}

.limno-blog-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.limno-blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
}

.limno-blog-content {
  padding-top: 18px;
  color: #000;
}

.limno-blog-title {
  display: inline-block;
  color: #000;
  text-decoration: underline;
	 text-decoration-thickness: 2px;
	text-underline-offset: 4px;
  font-size: 1.8rem;
  line-height: 1.5em;
	margin-bottom: 40px;
}

.limno-blog-title:hover {
  color: #000;
	text-decoration: underline;
	 text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.limno-blog-subtitle {
  color: #000;
  font-size: 1.8rem;
  line-height: 1.5em;
}

.limno-blog-excerpt {
  color: #000;
  font-size: 1.8rem;
  line-height: 1.5em;
}

.limno-blog-excerpt p {
  margin: 0;
  padding: 0;
}

.limno-blog-excerpt em {
  font-style: italic;
}

.limno-blog-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 9999;
  background: transparent !important;
  border: none !important;
  font-size: 95px;
  line-height: 1;
  cursor: pointer;
  color: #000;
  padding: 0 !important;
  width: 60px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
}

.limno-blog-arrow:hover {
  background: transparent !important;
  color: #000;
}

.limno-blog-arrow:before,
.limno-blog-arrow:after {
  display: none !important;
  content: none !important;
}

.limno-blog-prev {
  left: -22px;
}

.limno-blog-next {
  right: -22px;
}

/* CUSTOM PRODUCT GRID LIMNOCELL */

.limno-products-featured-grid,
.limno-products-static-grid {
  width: 100%;
}

.limno-products-featured-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /*gap: 18px;*/
	gap: 30px;
}

.limno-products-static-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /*gap: 42px 24px;*/
	gap: 40px 30px;
}

.limno-grid-product-card {
  width: 100%;
  min-width: 0;
}

.limno-grid-product-image {
  background: #f5f4f1;
  border-radius: 8px;
  overflow: hidden;
  /*aspect-ratio: 1 / 1;*/
	aspect-ratio: 1 / 1.57;
  display: flex;
  align-items: center;
  justify-content: center;
	/*padding-top: 50px;
	padding-bottom: 50px;*/
	padding-top: 0px;
	padding-bottom: 0px;
}

.limno-grid-product-image a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.limno-grid-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.limno-grid-product-info {
  padding-top: 10px;
  color: #000;
}

.limno-grid-product-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 1em;
  /*line-height: 1.15;*/
	line-height: 1.8;
}

.limno-grid-product-title {
  min-width: 0;
	line-height: 3rem;
}

.limno-grid-collection {
  display: block;
  color: #000;
	font-size: 1.8rem;
}

.limno-grid-family {
  display: block;
  color: #000;
  text-decoration: underline;
	 text-decoration-thickness: 2px;
	text-underline-offset: 4px;
	font-size: 1.8rem;
}

.limno-grid-family:hover {
  color: #000;
	text-decoration: underline;
	 text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.limno-grid-price {
  white-space: nowrap;
  color: #000;
	font-size: 2em;
}

.limno-grid-description {
  margin: 40px 0 10px;
  font-size: 1.8rem !important;
  line-height: 1.5em !important;
  color: #000;
}

.limno-grid-description p {
  margin: 0;
  padding: 0;
}

.limno-grid-description em {
  font-style: italic;
}

.limno-grid-add-cart {
  width: 100%;
  background: #000 !important;
  color: #fff !important;
  border-radius: 16px !important;
  padding: 11px 18px !important;
  text-align: center;
  display: block;
  font-size: 1.8rem !important;
  line-height: 1.5em !important;
  border: none !important;
  text-decoration: none !important;
}

.limno-grid-add-cart:hover {
  background: #000 !important;
  color: #fff !important;
}

.limno-grid-add-cart:after {
  display: none !important;
}

/* Ajuste para el bloque superior de destacados */
.limno-products-featured-grid .limno-grid-description {
  font-size: 2em;
}

.limno-products-featured-grid .limno-grid-add-cart {
  font-size: 2em;
  padding: 10px 16px !important;
}

#contact .et_pb_row .et_pb_column .et_pb_text_inner h2{
	margin-bottom: 50px;
}

@media (max-width: 1866px) {
	.page-id-32 .bguixer-logo img,
	.page-id-157 .bguixer-logo img,
	.page-id-356 .bguixer-logo img,
	.page-id-779 .bguixer-logo img,
	.page-id-786 .bguixer-logo img,
	.page-id-802 .bguixer-logo img,
	.page-id-2150 .bguixer-logo img,
	.page-id-2172 .bguixer-logo img,
	.page-id-2099 .bguixer-logo img,
	.page-id-2085 .bguixer-logo img,
	.page-id-2123 .bguixer-logo img,
	.page-id-2129 .bguixer-logo img{
		height: 180px;
	}
}
@media (max-width: 1566px) {
	.page-id-32 .bguixer-logo img,
	.page-id-157 .bguixer-logo img,
	.page-id-356 .bguixer-logo img,
	.page-id-779 .bguixer-logo img,
	.page-id-786 .bguixer-logo img,
	.page-id-802 .bguixer-logo img,
	.page-id-2150 .bguixer-logo img,
	.page-id-2172 .bguixer-logo img,
	.page-id-2099 .bguixer-logo img,
	.page-id-2085 .bguixer-logo img,
	.page-id-2123 .bguixer-logo img,
	.page-id-2129 .bguixer-logo img{
		height: 160px;
	}
}
@media (max-width: 1366px) {
	.page-id-32 .bguixer-logo img,
	.page-id-157 .bguixer-logo img,
	.page-id-356 .bguixer-logo img,
	.page-id-779 .bguixer-logo img,
	.page-id-786 .bguixer-logo img,
	.page-id-802 .bguixer-logo img,
	.page-id-2150 .bguixer-logo img,
	.page-id-2172 .bguixer-logo img,
	.page-id-2099 .bguixer-logo img,
	.page-id-2085 .bguixer-logo img,
	.page-id-2123 .bguixer-logo img,
	.page-id-2129 .bguixer-logo img{
		height: 140px;
	}
	.img_text_center .et_pb_text_inner h2{
		top: 45%;
	}
}
@media (max-width: 1285px) {
	.page-id-32 .bguixer-logo img,
	.page-id-157 .bguixer-logo img,
	.page-id-356 .bguixer-logo img,
	.page-id-779 .bguixer-logo img,
	.page-id-786 .bguixer-logo img,
	.page-id-802 .bguixer-logo img,
	.page-id-2150 .bguixer-logo img,
	.page-id-2172 .bguixer-logo img,
	.page-id-2099 .bguixer-logo img,
	.page-id-2085.bguixer-logo img,
	.page-id-2123 .bguixer-logo img,
	.page-id-2129.bguixer-logo img{
		height: 120px;
	}
	.img_text_center .et_pb_text_inner h2{
		top: 41%;
	}
}
@media (max-width: 1100px) {
	.img_text_center .et_pb_text_inner h2 {
        top: 39%;
    }
}
/* ── Móvil ── */
@media (max-width: 980px) {
	
	.nav-grid {
		display: grid;
		grid-template-columns: 1fr auto;
		grid-template-rows: auto auto;
		column-gap: 4rem;
		row-gap: 0; /* el espacio lo controla el margin */
		align-items: start;
	}

	/* Columna izquierda */
	.nav-grid > .nav-col:nth-child(1) {
		grid-column: 1;
		grid-row: 1;
		margin-bottom: 30px;
	}

	.nav-grid > .nav-col:nth-child(2) {
		grid-column: 1;
		grid-row: 2;
	}

	/* Columna derecha, texto a la izquierda */
	.nav-grid > .nav-col:nth-child(3) {
		grid-column: 2;
		grid-row: 1 / span 2;
		justify-self: end;
		text-align: left;
	}
	
	.deverage_beverage .et_pb_column
    .img_text_center .et_pb_text_inner {
        touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }
	.procesos .et_pb_column{
		margin: auto auto 25px auto;
	}
	.bloque-img-texto-kit {
		flex-wrap: wrap !important;
	}
	.bloque-img-texto-kit .et_pb_column:nth-child(1){
		padding-bottom: 25px;
	}
	.limno-prev,
	.limno-featured-prev{
		left: 0px;
	}
	.limno-next,
	.limno-featured-next{
		right: 0px;
	}
	.page_blog .et_pb_ajax_pagination_container article .entry-title,
	.page_blog .et_pb_ajax_pagination_container article .post-content{
		width: 97%;
	}
	.imagen-altura-kit img {
		margin-bottom: 25px;
	}
	.nav-overlay {
		/*padding: 0 40px 60px;*/
		padding: 0 42px 0px;
	}
	#home_top{
		padding-top: 100px !important;
	}
	.menu-img {
		width: 22px !important;
		height: auto !important;
	  }

	  .cart-img {
		/*width: 20px !important;
		height: 20px !important;*/
		  width: 32px !important;
        height: 32px !important;
	  }

	  .page-id-32 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-157 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-356 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-779 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-786 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-2099 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-2085 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-802 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-2150 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-2172 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-2123 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-2129 #bguixer-header:not(.scrolled) .menu-img,
	  .page-id-32 .nav-header .menu-img,
	  .page-id-157 .nav-header .menu-img,
	  .page-id-356 .nav-header .menu-img,
	  .page-id-779 .nav-header .menu-img,
	  .page-id-786 .nav-header .menu-img,
	  .page-id-802 .nav-header .menu-img,
	  .page-id-2150 .nav-header .menu-img,
	  .page-id-2172 .nav-header .menu-img,
	  .page-id-2099 .nav-header .menu-img,
	  .page-id-2085 .nav-header .menu-img,
	  .page-id-20123 .nav-header .menu-img,
	  .page-id-2129 .nav-header .menu-img{
		width: 22px !important;
		height: auto !important;
	  }

	  .page-id-32 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-157 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-356 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-779 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-786 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-802 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-2150 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-2172 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-2099 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-2085 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-2123 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-2129 #bguixer-header:not(.scrolled) .cart-img,
	  .page-id-32 .nav-header .cart-img,
	  .page-id-157 .nav-header .cart-img,
	  .page-id-356 .nav-header .cart-img,
	  .page-id-779 .nav-header .cart-img,
	  .page-id-786 .nav-header .cart-img,
	  .page-id-802 .nav-header .cart-img,
	  .page-id-2150 .nav-header .cart-img,
	  .page-id-2172 .nav-header .cart-img,
	  .page-id-2099 .nav-header .cart-img,
	  .page-id-2085 .nav-header .cart-img,
	  .page-id-2123 .nav-header .cart-img,
	  .page-id-2129 .nav-header .cart-img{
		width: 32px !important;
		height: 32px !important;
	  }
	.img_text_center .et_pb_text_inner h2{
		font-size: 1.8rem;
	}
	/*.deverage_beverage .et_pb_column{
		margin-top: 0px;
	}*/
	.deverage_beverage,
	.columnas_iguales{
		flex-wrap: wrap;
	}
	.deverage_beverage .et_pb_column,
    .columnas_iguales .et_pb_column{
    	width: 100%;
		margin: auto;
	}
	.limno-featured-description{
		margin-top: 40px;
	}
	.menu-item-gtranslate .dropdown-menu li a{
		font-size: 2em;
		padding-bottom: 15px;
	}
	.page_product_custom .page_product_custom_section > .et_pb_column:first-child,
	.page_product_custom .page_product_custom_section > .et_pb_column:last-child{
		width: 100% !important;
	}
	.limno-products-static-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .limno-products-featured-grid {
    grid-template-columns: repeat(2, 1fr);
  }
	.limno-blog-card {
    flex: 0 0 calc(50% - 12px);
    min-width: calc(50% - 12px);
  }
	.limno-product-card {
    flex: 0 0 calc(50% - 12px);
    min-width: calc(50% - 12px);
  }
	
	.limno-featured-image {
    height: 380px;
  }

  .limno-featured-info {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .limno-featured-button-wrap {
    justify-content: center;
  }

  .limno-featured-add-cart {
    max-width: 280px;
  }
  /* Header sin movimiento al hacer scroll */
  #bguixer-header.scrolled {
    padding: 12px 20px;
  }

  /* Header en una línea: logo, carrito, hamburguesa */
  .header-right {
    flex-direction: row-reverse;
    align-items: center;
    gap: 16px;
  }
  .nav-header .header-right {
    flex-direction: row-reverse;
    align-items: center;
    gap: 16px;
  }

  /* Logo sin animación de tamaño */
	.page-id-32 .bguixer-logo img,
	.page-id-157 .bguixer-logo img,
	.page-id-356 .bguixer-logo img,
	.page-id-779 .bguixer-logo img,
	.page-id-786 .bguixer-logo img,
	.page-id-802 .bguixer-logo img,
	.page-id-2150 .bguixer-logo img,
	.page-id-2172 .bguixer-logo img,
	.page-id-2099 .bguixer-logo img,
	.page-id-2085 .bguixer-logo img,
	.page-id-2123 .bguixer-logo img,
	.page-id-2129 .bguixer-logo img{
	  height: 75px;
	  display: block;
	}
  .bguixer-logo img {
	  height: 75px;
	  display: block;
	}
  .bguixer-logo-white img {
    width: 150px;
    height: auto;
  }
	#bguixer-header,
	.nav-header{
    padding: 12px 20px !important;
  }
  #bguixer-header.scrolled {
    padding: 12px 20px !important;
  }
  #bguixer-header.scrolled .bguixer-logo img {
	  height: 84px;
	}
	.bguixer-logo img,
  .bguixer-logo-white img,
	.logo-blanco-peque a img{
    /*width: 230px;*/
	width: 350px;
    height: auto !important;
  }
  #bguixer-header.scrolled .bguixer-logo img {
    width: 230px;
    height: auto !important;
  }

  /* Iconos más pequeños */
	.page-id-32 .hamburger span,
	.page-id-157 .hamburger span,
	.page-id-356 .hamburger span,
	.page-id-779 .hamburger span,
	.page-id-786 .hamburger span,
	.page-id-802 .hamburger span,
	.page-id-2150 .hamburger span,
	.page-id-2172 .hamburger span,
	.page-id-2099 .hamburger span,
	.page-id-2085 .hamburger span,
	.page-id-2123 .hamburger span,
	.page-id-2129 .hamburger span{
    width: 22px;
		height: 2px;
  }
  .page-id-32 .cart-icon svg,
	.page-id-157 .cart-icon svg,
	.page-id-356 .cart-icon svg,
	.page-id-779 .cart-icon svg,
	.page-id-786 .cart-icon svg,
	.page-id-802 .cart-icon svg,
	.page-id-2150 .cart-icon svg,
	.page-id-2172 .cart-icon svg,
	.page-id-2099 .cart-icon svg,
	.page-id-2085 .cart-icon svg,
	.page-id-2123 .cart-icon svg,
	.page-id-2129 .cart-icon svg{
    width: 20px;
    height: 20px;
  }
  .page-id-32 .nav-header .hamburger span,
	.page-id-157 .nav-header .hamburger span,
	.page-id-356 .nav-header .hamburger span,
	.page-id-779 .nav-header .hamburger span,
	.page-id-786 .nav-header .hamburger span,
	.page-id-802 .nav-header .hamburger span,
	.page-id-2150 .nav-header .hamburger span,
	.page-id-2172 .nav-header .hamburger span,
	.page-id-2099 .nav-header .hamburger span,
	.page-id-2085 .nav-header .hamburger span,
	.page-id-2123 .nav-header .hamburger span,
	.page-id-2129 .nav-header .hamburger span{
    width: 22px;
	  height: 2px;
  }
  	.page-id-32 .nav-header .cart-icon svg,
	.page-id-157 .nav-header .cart-icon svg,
	.page-id-356 .nav-header .cart-icon svg,
	.page-id-779 .nav-header .cart-icon svg,
	.page-id-786 .nav-header .cart-icon svg,
	.page-id-802 .nav-header .cart-icon svg,
	.page-id-2150 .nav-header .cart-icon svg,
	.page-id-2172 .nav-header .cart-icon svg,
	.page-id-2099 .nav-header .cart-icon svg,
	.page-id-2085 .nav-header .cart-icon svg,
	.page-id-2123 .nav-header .cart-icon svg,
	.page-id-2129 .nav-header .cart-icon svg{
    width: 20px;
    height: 20px;
  }
	/**/
  .hamburger span {
    width: 22px;
  }
  .cart-icon svg {
    width: 20px;
    height: 20px;
  }
  .nav-header .hamburger span {
    width: 22px;
  }
  .nav-header .cart-icon svg {
    width: 20px;
    height: 20px;
  }

  /* Grid — 1 columna */
  .nav-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
	/*.cart-count,
	.is-visible .cart-count{
		top: 12px;
		right: 9px;
		font-size: 1rem;
		width: 14px;
		height: 14px;
	}*/
	.cart-count,
	.is-visible .cart-count{
		top: 12px;
        right: 10px;
        font-size: 0.8rem;
        width: 10px;
        height: 12px;
	}
	.beverage_columna_dos,
	.signature_columna_dos,
	.contacto_columna_tres{
		margin-bottom: 0px;
	}
	.nav-col a.wpml-ls-slot-45.wpml-ls-first-item{
		margin-top: 30px;
	}
	.nav-col .nav-link:hover{
		opacity: 1;
	}
  .nav-col .nav-link{
	padding: 0px 0px 15px 0px !important;
	  /*font-size: 2em;*/
	  font-size: 1.5em;
	  line-height: 1em;
  }
	.nav-overlay{
	 justify-content: center;
	}
  /* Idiomas en fila */
  .lang-switcher {
    flex-direction: row;
    gap: 20px;
    margin-top: 16px;
  }
  .lang-switcher .nav-link {
    border-bottom: none;
    padding: 6px 0;
  }
}
@media (max-width: 585px) {
	.bguixer-logo img,
  	.bguixer-logo-white img,
	.logo-blanco-peque a img{
		width: 280px;
	  }
	.img_text_center .et_pb_text_inner h2{
		top: 43%;
	}
  .limno-product-carousel {
	  gap: 0 !important;
	}

	.limno-product-card {
	  flex: 0 0 100% !important;
	  min-width: 100% !important;
	  max-width: 100% !important;
	}

  .limno-arrow {
    font-size: 40px;
  }
	
	.limno-featured-image {
    height: 300px;
  }

  .limno-featured-arrow {
    font-size: 70px;
    width: 50px;
  }
	.limno-blog-carousel {
	  gap: 0 !important;
	}

	.limno-blog-card {
	  flex: 0 0 100% !important;
	  min-width: 100% !important;
	  max-width: 100% !important;
	}

	.limno-blog-image {
	  width: 100% !important;
	}

  .limno-blog-arrow {
    font-size: 70px;
    width: 50px;
  }

  .limno-blog-prev {
    left: -10px;
  }

  .limno-blog-next {
    right: -10px;
  }
	.limno-products-static-grid,
  .limno-products-featured-grid {
    grid-template-columns: 1fr;
  }
	.limno-featured-button-wrap {
    width: 100% !important;
    display: block !important;
  }

  .limno-featured-button-wrap a,
  .limno-featured-add-cart {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}