/* estilos propios */
/**/
.holalink{ }
.imghola{ display: inline-block; margin-right: 6px; }
.txhola{ display: inline-block }
.gtranslate_wrapper select.gt_selector:not(.form-select):not(.form-control) {
  width: auto !important;
  padding: 0.2rem 0.4rem !important;
  font-size: 0.875rem !important;
  background: #373a43;
  border: 0;
  color: #fff;
  height: auto; 
}
.gtranslate_wrapper select.form-control:not([multiple]), select.inputbox:not([multiple]), select:not([multiple])
Specificity: (0,2,1)  { 
  background: #373a43;
  color: #fff;
  height: auto; 
}
.search-desktop input { padding: 0 7px; }
#sp-menu .search-desktop { margin-left: 40px;     max-width: 140px;
 }

/* Ocultar búsqueda en móvil */
/* De momento no estamos usando la busqueda */
@media (max-width: 991.98px) {
  .search-desktop { 
    display: none !important; 
  }
}

/* Ocultar búsqueda en desktop */
/* De momento no estamos usando la busqueda */
@media (min-width: 992px) {
  .search-mobile { 
    display: none !important; 
  }
}

.container-breadcrumbs{
  background:#e9ecef;
}
.container-breadcrumbs .breadcrumb {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 576px) {
  .container-breadcrumbs .breadcrumb {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container-breadcrumbs .breadcrumb {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container-breadcrumbs .breadcrumb {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container-breadcrumbs .breadcrumb {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container-breadcrumbs .breadcrumb {
    max-width: 1320px;
  }
}
.breadcrumb{
  border-radius: 0;
}

/* modificaciones */
:target {
  scroll-behavior: smooth;
  scroll-margin-top: 60px;
}
/* Botón Compra en Desktop (Helix megamenu) */
/* De momento no lo estamos usando */
@media (min-width: 992px) {
  #sp-menu .sp-megamenu-parent > li.sp-menu-item > a.boton-compra{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: rgb(218, 41, 28);
    color: #fff !important;

    padding: 8px 12px;
    border-radius: 4px;

    line-height: 1;
    margin-left: 8px;
    text-decoration: none;
  }
  #sp-menu .sp-megamenu-parent > li.sp-menu-item > a.boton-compra:hover,
  #sp-menu .sp-megamenu-parent > li.sp-menu-item > a.boton-compra:focus-visible{
    filter: brightness(0.95);
    outline: 2px solid currentColor;
    outline-offset: 2px;
  }
}

/* Barra sticky inferior (solo móvil) */
/* De momento no lo estamos usando */
@media (max-width: 991.98px) {
  .turibus-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;

    background: #fff;
    z-index: 10050; /* por encima del contenido, por debajo del offcanvas si hace falta */
    box-shadow: 0 -10px 25px rgba(0,0,0,.10);

    padding: 10px 12px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom)); /* iPhone */
  }

  .turibus-sticky-cta__inner {
    display: flex;
    justify-content: center;
  }

  .turibus-sticky-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: rgb(218, 41, 28);
    color: #fff !important;

    padding: 12px 16px;
    border-radius: 10px;
    text-decoration: none;
    line-height: 1;
    font-weight: 600;

    width: min(420px, 100%);
  }

  .turibus-sticky-cta__btn:focus-visible {
    outline: 2px solid #111;
    outline-offset: 2px;
  }

  /* Para que el contenido no quede tapado por la barra */
  body.turibus-has-sticky-cta {
    padding-bottom: 72px; /* ajusta si quieres más/menos */
    padding-bottom: calc(72px + env(safe-area-inset-bottom));
  }
}
a { cursor: pointer; }
#sp-top1 .sp-module { margin: 0 }
#sp-footer .container-inner { padding: 14px 0; }
#sp-footer ul>li {
    display: block;
    margin-bottom: 10px;
}

#sp-bottom ul>li a, #sp-footer ul>li a { color: #ffffff; }
#sp-bottom ul>li a:hover, #sp-footer ul>li a:hover { text-decoration: underline }
#sp-bottom #sp-bottom1 img {
    display: block;
    max-width: 85%;
}
#sp-bottom #sp-bottom4 ul>li {
    display: flex;
    align-items: flex-start;
}
#sp-footer ul.menu {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 575px) {
    #sp-header {
        height: unset;
    }
}
/* Ocultar Home solo en desktop */
/* @media (min-width: 992px) {
  a.menu-hide {
    display: none !important;
  }
}*/
.sp-megamenu-parent li a.hide-home { display: none !important; } 

/* --- Turibus language switcher --- */
/* NO LO ESTAMOS USANDO */
.turibus-lang {
  position: relative;
  display: inline-block;
  line-height: 1;
}

.turibus-lang__toggle {
  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;                 /* cerrado: blanco */
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 6px;
  cursor: pointer;
}

.turibus-lang__toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.turibus-lang__icon svg,
.turibus-lang__chev svg {
  display: block;
}

.turibus-lang__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 180px;
  background: #fff;           /* abierto: blanco */
  color: #111;                /* texto negro */
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,.12);
  padding: 6px;
  z-index: 9999;
}

.turibus-lang__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  border-radius: 8px;
  text-decoration: none;
  color: #111 !important;                /* enlaces negros */
}

.turibus-lang__item:hover,
.turibus-lang__item:focus-visible {
  background: #f2f2f2;        /* hover gris claro */
  color: #111;
  outline: none;
}

.turibus-lang__item.is-active {
  background: #eee;
  font-weight: 600;
}

/* Cuando está abierto, icono/texto dentro del menú deben ser negros */
.turibus-lang.is-open .turibus-lang__toggle {
  color: #fff; /* el botón puede seguir blanco si está sobre header oscuro */
}

/* Girar la flecha cuando está abierto */
.turibus-lang.is-open .turibus-lang__chev {
  transform: rotate(180deg);
}
.turibus-lang__chev {
  transition: transform .15s ease;
}

/* En móvil ocultamos nombre y guión */
@media (max-width: 991.98px) {

  .turibus-lang__sep,
  .turibus-lang__name {
    display: none;
  }

}

/* overrides botones */

/* Base button */
.sppb-btn {
  /* overrides aqui */
}

/* Default */
.sppb-btn-default {
  background: #da291c;
  border-color: #da291c;
  color: #fff;
}
.sppb-btn-default:hover {
  /* border-color:#ad0e03;
  background-color:#ad0e03;
  color: #fff; */
  background: #fff;
  border-color: #da291c;
  color: #da291c;
}

/* Primary */
.btn-primary,.sppb-btn-primary {
  border-color:#da291c;
  background-color:#fff;
  color:#da291c;
}
.btn-primary:hover,.sppb-btn-primary:hover {
  border-color:#da291c;
  background-color:#da291c;
  color: #fff;
}

/* Secondary (ejemplo) */
.btn-secondary,.sppb-btn-secondary {
  border-color:#612066;
  background-color:#fff;
  color:#612066;
}
.btn-secondary:hover,.sppb-btn-secondary:hover {
  border-color:#612066;
  background-color:#612066;
  color: #fff;
}
/*************/

.titulo_popup_compra {
  display:none;
}
