.tema-bootstrap .contenido-editorial img {
  height: auto !important;
  max-width: 100% !important;
}

.tema-bootstrap .contenido-editorial table {
  max-width: 100%;
}

.tema-bootstrap .contenido-editorial iframe,
.tema-bootstrap .contenido-editorial video,
.tema-bootstrap .contenido-editorial embed,
.tema-bootstrap .contenido-editorial object {
  max-width: 100% !important;
}

.tema-bootstrap {
  --ude-color-corporativo: #15aac5;
  --ude-color-corporativo-oscuro: #0b7f94;
  --ude-color-acento: #fb4300;
  --ude-color-titular: #464e56;
  overflow-x: hidden;
}

.tema-bootstrap .btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--ude-color-corporativo-oscuro);
  --bs-btn-border-color: var(--ude-color-corporativo-oscuro);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #096b7d;
  --bs-btn-hover-border-color: #096575;
  --bs-btn-focus-shadow-rgb: 21, 170, 197;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #075b6b;
  --bs-btn-active-border-color: #075564;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--ude-color-corporativo-oscuro);
  --bs-btn-disabled-border-color: var(--ude-color-corporativo-oscuro);
}
.tema-bootstrap .btn-outline-primary {
  --bs-btn-color: var(--ude-color-corporativo-oscuro);
  --bs-btn-border-color: var(--ude-color-corporativo-oscuro);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--ude-color-corporativo-oscuro);
  --bs-btn-hover-border-color: var(--ude-color-corporativo-oscuro);
  --bs-btn-focus-shadow-rgb: 21, 170, 197;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #075b6b;
  --bs-btn-active-border-color: #075564;
  --bs-btn-disabled-color: var(--ude-color-corporativo-oscuro);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--ude-color-corporativo-oscuro);
}

/* Jerarquia editorial provisional, inspirada en la identidad historica de Cristal. */
#contenido-principal h1.display-5,
#contenido-principal header > p.display-5 {
  color: var(--ude-color-corporativo-oscuro);
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.08;
  padding-bottom: .65rem;
  position: relative;
}
#contenido-principal h1.display-5::after,
#contenido-principal header > p.display-5::after {
  background: linear-gradient(90deg, var(--ude-color-acento) 0 3.5rem, #b9e6ed 3.5rem 9rem, transparent 9rem);
  bottom: 0;
  content: "";
  height: .2rem;
  left: 0;
  position: absolute;
  width: min(100%, 16rem);
}
#contenido-principal .contenido-editorial h1 {
  color: var(--ude-color-corporativo-oscuro);
  font-weight: 650;
}
#contenido-principal .contenido-editorial h2,
#contenido-principal article > section > h2 {
  border-left: .25rem solid var(--ude-color-corporativo);
  color: var(--ude-color-titular);
  font-weight: 650;
  line-height: 1.2;
  margin-top: 1.75rem;
  padding-left: .75rem;
}
#contenido-principal .contenido-editorial h3 {
  color: var(--ude-color-corporativo-oscuro);
  font-weight: 650;
  margin-top: 1.5rem;
}
#contenido-principal .contenido-editorial h4,
#contenido-principal .contenido-editorial h5,
#contenido-principal .contenido-editorial h6 {
  color: var(--ude-color-titular);
  font-weight: 650;
  margin-top: 1.25rem;
}
#contenido-principal .contenido-editorial h2:first-child,
#contenido-principal .contenido-editorial h3:first-child,
#contenido-principal .contenido-editorial h4:first-child { margin-top: 0; }

@media (max-width: 575.98px) {
  #contenido-principal h1.display-5,
  #contenido-principal header > p.display-5 { font-size: clamp(2rem, 10vw, 2.6rem); }
}

.cabecera-bootstrap { z-index: 1030; }
.contenedor-buscador-menu-bootstrap { min-width: min(22rem, 100%); }
.resultados-buscador-ajax-bootstrap {
  background: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-lg);
  left: 0;
  max-height: min(70vh, 34rem);
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1080;
}
.resultado-buscador-ajax-bootstrap img { height: 3rem; object-fit: cover; width: 3rem; }
.resultado-buscador-ajax-bootstrap:focus,
.resultado-buscador-ajax-bootstrap:hover { background: var(--bs-tertiary-bg); }
@media (max-width: 991.98px) {
  .contenedor-buscador-menu-bootstrap { min-width: 0; }
  .resultados-buscador-ajax-bootstrap { left: 1rem; position: fixed; right: 1rem; top: 5.25rem; }
}
.menu-categorias-bootstrap .enlace-categoria-bootstrap { color: var(--ude-color-categoria, var(--bs-body-color)); font-weight: 600; }
.menu-categorias-bootstrap .enlace-categoria-bootstrap.active { box-shadow: inset 0 -3px 0 var(--ude-color-categoria, var(--bs-primary)); }
.boton-categoria-bootstrap { border: 0; padding-left: .25rem; padding-right: .65rem; }
.submenu-categorias-bootstrap { max-height: calc(100vh - 140px); min-width: 15rem; overflow-y: auto; padding: .65rem; width: min(calc(var(--columnas-categorias, 1) * 15rem), calc(100vw - 2rem)); }
.submenu-categorias-bootstrap > .rama-categorias-bootstrap { display: grid; grid-template-columns: repeat(var(--columnas-categorias, 1), minmax(0, 1fr)); }
.submenu-categorias-bootstrap .rama-categorias-bootstrap .rama-categorias-bootstrap { border-left: 1px solid var(--bs-border-color); margin-left: .75rem !important; padding-left: .5rem; }
.submenu-categorias-bootstrap .dropdown-item { border-radius: .35rem; color: var(--ude-color-categoria, var(--bs-body-color)); }
.lista-categorias-movil .enlace-menu-movil { color: var(--ude-color-categoria, var(--bs-body-color)); }
.logo-menu-bootstrap { height: 48px; max-width: 220px; object-fit: contain; width: auto; }
.desplegar-menu-bootstrap { border: 0; padding-left: .35rem; padding-right: .65rem; }
.megamenu-bootstrap { max-height: calc(100vh - 90px); max-width: calc(100vw - 2rem); overflow-y: auto; padding: 1.25rem; width: calc(var(--columnas-megamenu, 3) * 260px + 2.5rem); }
.rejilla-megamenu-bootstrap { display: grid; gap: 1.25rem; grid-template-columns: repeat(var(--columnas-megamenu, 3), minmax(0, 1fr)); }
.elemento-megamenu-bootstrap img { aspect-ratio: 16 / 9; border-radius: .6rem; display: block; margin-bottom: .65rem; object-fit: cover; width: 100%; }
.enlace-megamenu-bootstrap { color: var(--bs-body-color); display: block; font-weight: 700; margin-bottom: .35rem; text-decoration: none; }
.enlace-hijo-megamenu { color: var(--bs-secondary-color); display: block; padding: .2rem 0; text-decoration: none; }
.enlace-megamenu-bootstrap:hover, .enlace-hijo-megamenu:hover, .enlace-megamenu-bootstrap.active, .enlace-hijo-megamenu.active { color: var(--bs-primary); }
.cabecera-bootstrap #menuPrincipalBootstrap > .navbar-nav > .nav-item > .nav-link.active,
.cabecera-bootstrap #menuPrincipalBootstrap > .navbar-nav > .nav-item > .d-flex > .nav-link.active {
  background: rgba(21, 170, 197, .12);
  box-shadow: inset 0 -.2rem 0 var(--ude-color-corporativo);
  color: var(--ude-color-corporativo-oscuro);
  font-weight: 700;
}
.cabecera-bootstrap #menuPrincipalBootstrap > .navbar-nav > .nav-item > .nav-link.active {
  border-radius: .4rem;
}
.cabecera-bootstrap #menuPrincipalBootstrap > .navbar-nav > .nav-item > .d-flex > .nav-link.active {
  border-radius: .4rem;
}
.cabecera-bootstrap #menuPrincipalBootstrap .dropdown-item.active,
.cabecera-bootstrap #menuPrincipalBootstrap .enlace-megamenu-bootstrap.active,
.cabecera-bootstrap #menuPrincipalBootstrap .enlace-hijo-megamenu.active {
  background: rgba(21, 170, 197, .12);
  border-left: .22rem solid var(--ude-color-acento);
  color: var(--ude-color-corporativo-oscuro);
  font-weight: 700;
}
.cabecera-bootstrap #menuPrincipalBootstrap .dropdown-item.active:hover,
.cabecera-bootstrap #menuPrincipalBootstrap .dropdown-item.active:focus,
.cabecera-bootstrap #menuPrincipalBootstrap .enlace-megamenu-bootstrap.active:hover,
.cabecera-bootstrap #menuPrincipalBootstrap .enlace-hijo-megamenu.active:hover {
  background: rgba(21, 170, 197, .2);
  color: #075b6b;
}
.subnivel-bootstrap { border-left: 1px solid var(--bs-border-color); margin-left: 1rem; padding-left: .5rem; }
.boton-rama-escritorio { border: 0; padding: .25rem .5rem; }
.boton-rama-escritorio .bi { display: inline-block; transition: transform .2s ease; }
.boton-rama-escritorio:not(.collapsed) .bi { transform: rotate(180deg); }
.cabecera-rama-escritorio .dropdown-item { width: auto; }

.menu-movil-bootstrap {
  --bs-offcanvas-width: min(90vw, 390px);
  --ude-menu-movil-marca: #15aac5;
  --ude-menu-movil-acento: #fb4300;
  box-shadow: -.5rem 0 2rem rgba(25, 42, 49, .18);
}
.menu-movil-bootstrap .offcanvas-header {
  background: linear-gradient(135deg, var(--ude-menu-movil-marca), #118ba2);
  border-bottom: 0 !important;
  color: #fff;
  min-height: 4.25rem;
  padding: 1rem 1.15rem;
}
.menu-movil-bootstrap .offcanvas-title { font-size: 1.05rem; font-weight: 750; letter-spacing: .035em; }
.menu-movil-bootstrap .offcanvas-header .btn-close { filter: invert(1) grayscale(1) brightness(2); opacity: .9; }
.menu-movil-bootstrap .contenedor-buscador-menu-bootstrap { background: #f1f7f8; }
.menu-movil-bootstrap .formulario-buscador-menu-bootstrap { padding-block: .85rem !important; }
.menu-movil-bootstrap .form-control { border-color: rgba(21, 170, 197, .35); }
.menu-movil-bootstrap .form-control:focus {
  border-color: var(--ude-menu-movil-marca);
  box-shadow: 0 0 0 .2rem rgba(21, 170, 197, .16);
}
.menu-movil-bootstrap .formulario-buscador-menu-bootstrap .btn {
  --bs-btn-color: #0c7f94;
  --bs-btn-border-color: rgba(21, 170, 197, .55);
  --bs-btn-hover-bg: var(--ude-menu-movil-marca);
  --bs-btn-hover-border-color: var(--ude-menu-movil-marca);
}
.lista-menu-movil { list-style: none; margin: 0; padding: 0; }
.fila-menu-movil { align-items: stretch; border-bottom: 1px solid #e7ecee; display: flex; position: relative; }
.enlace-menu-movil {
  color: #26363c;
  flex: 1;
  font-size: .96rem;
  line-height: 1.25;
  padding: .92rem 1.15rem;
  text-decoration: none;
}
.nivel-menu-movil-0 > li > .fila-menu-movil > .enlace-menu-movil {
  font-weight: 650;
  letter-spacing: .015em;
}
.enlace-menu-movil:hover, .enlace-menu-movil:focus-visible { background: rgba(21, 170, 197, .08); color: #086f82; }
.enlace-menu-movil.active {
  background: rgba(21, 170, 197, .1);
  color: #086f82;
  font-weight: 750;
}
.enlace-menu-movil.active::before {
  background: var(--ude-menu-movil-acento);
  content: "";
  inset: 0 auto 0 0;
  position: absolute;
  width: .25rem;
}
.boton-submenu-movil {
  border: 0;
  border-left: 1px solid #e7ecee;
  border-radius: 0;
  color: #617078;
  min-width: 3.4rem;
}
.boton-submenu-movil:hover, .boton-submenu-movil:focus-visible { background: rgba(21, 170, 197, .1); color: #086f82; }
.boton-submenu-movil .bi { display: inline-block; transition: transform .2s ease; }
.boton-submenu-movil:not(.collapsed) .bi { transform: rotate(180deg); }
.nivel-menu-movil-1 .enlace-menu-movil { padding-left: 2.15rem; }
.nivel-menu-movil-2 .enlace-menu-movil { padding-left: 3.15rem; }
.nivel-menu-movil-3 .enlace-menu-movil { padding-left: 4.15rem; }
.nivel-menu-movil-1, .nivel-menu-movil-2, .nivel-menu-movil-3 { background: #f7f9fa; }
.nivel-menu-movil-1 .fila-menu-movil::before,
.nivel-menu-movil-2 .fila-menu-movil::before,
.nivel-menu-movil-3 .fila-menu-movil::before {
  background: #a9dbe4;
  border-radius: 50%;
  content: "";
  height: .35rem;
  left: 1.15rem;
  position: absolute;
  top: 1.22rem;
  width: .35rem;
}
.nivel-menu-movil-2 .fila-menu-movil::before { left: 2.15rem; }
.nivel-menu-movil-3 .fila-menu-movil::before { left: 3.15rem; }
.menu-movil-bootstrap nav > .h6 {
  background: #eaf5f7;
  border-bottom: 1px solid #cfe7eb;
  border-top: 1px solid #cfe7eb;
  color: #08778b !important;
  font-size: .78rem;
  letter-spacing: .09em;
  margin: 0;
  padding: 1rem 1.15rem !important;
}
.menu-movil-bootstrap .lista-categorias-movil.nivel-menu-movil-0 > li > .fila-menu-movil {
  border-left: .25rem solid var(--ude-color-categoria, var(--ude-menu-movil-marca));
}

.pie-bootstrap a { text-underline-offset: .2em; }
.pie-bootstrap a:hover { text-decoration: underline !important; }
.pie-bootstrap .boton-red-pie { align-items: center; display: inline-flex; font-size: 1.1rem; height: 2.5rem; justify-content: center; width: 2.5rem; }
.listado-bootstrap .imagen-tarjeta-listado { aspect-ratio: 3 / 2; object-fit: cover; }
.listado-bootstrap .card { transition: border-color .2s ease, transform .2s ease; }
.listado-bootstrap .card:hover { border-color: var(--bs-primary-border-subtle); transform: translateY(-.2rem); }
.subcategorias-bootstrap .card { transition: border-color .2s ease, transform .2s ease; }
.subcategorias-bootstrap .card:hover { border-color: var(--bs-primary); transform: translateY(-.15rem); }
.subcategorias-bootstrap .imagen-subcategoria-bootstrap { aspect-ratio: 3 / 2; object-fit: cover; }
.cabecera-seccion-bootstrap .imagen-cabecera-seccion-bootstrap { height: auto; max-width: none; }
.cabecera-seccion-bootstrap .carousel-caption { background: rgba(0, 0, 0, .55); border-radius: .5rem; padding: .75rem 1rem; }
.destacados-padre-bootstrap .imagen-destacado-padre-bootstrap { aspect-ratio: 16 / 9; object-fit: cover; }
.destacados-globales-bootstrap .imagen-destacado-global-bootstrap { aspect-ratio: 16 / 9; object-fit: cover; }
.contenedor-seccion-normal-bootstrap,
.contenedor-seccion-liquida-bootstrap { max-width: 1200px; }
@media (min-width: 1200px) {
  .tema-bootstrap .container { max-width: 1200px; }
}
.banners-bootstrap img { width: auto; max-width: 100%; height: auto; }
.mapa-contacto-bootstrap { height: clamp(20rem, 45vw, 32rem); min-height: 20rem; overflow: hidden; position: relative; }
.mapa-contacto-bootstrap iframe { border: 0; display: block; height: 100% !important; pointer-events: auto; position: relative; touch-action: auto; width: 100% !important; z-index: 1; }
.formulario-bootstrap .campo-medio-bootstrap .form-control,
.formulario-bootstrap .campo-medio-bootstrap .form-select { max-width: 50%; }
.formulario-bootstrap .campo-numero-bootstrap { text-align: center; }
.formulario-bootstrap .campo-numero-bootstrap .form-label { display: block; }
.formulario-bootstrap .campo-numero-bootstrap .form-control,
.formulario-bootstrap .campo-numero-bootstrap .form-select { margin-left: auto; margin-right: auto; max-width: 8rem; text-align: center; }
.texto-legal-formulario-bootstrap { background: var(--bs-tertiary-bg); border: 1px solid var(--bs-border-color); border-radius: .5rem; max-height: 10rem; overflow-y: auto; padding: 1rem; }
.panel-usuario-opcion-bootstrap { transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.panel-usuario-opcion-bootstrap:hover,
.panel-usuario-opcion-bootstrap:focus-visible { border-color: var(--bs-primary); box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .12) !important; transform: translateY(-2px); }
.destino-crear-cuenta-bootstrap { scroll-margin-top: 6rem; }
.destino-escribir-opinion-bootstrap { scroll-margin-top: calc(var(--ude-altura-cabecera-sticky, 0px) + 1rem); }
.plugin-cookies-bootstrap .contenido-legal-bootstrap { line-height: 1.65; }
.plugin-cookies-bootstrap .contenido-legal-bootstrap p { margin-bottom: 1rem; }
.plugin-cookies-bootstrap .contenido-legal-bootstrap strong { color: var(--bs-emphasis-color); }
.plugin-cookies-bootstrap .contenido-legal-bootstrap table { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; width: 100% !important; }
.plugin-cookies-bootstrap .contenido-legal-bootstrap tbody { display: table; width: 100%; }
.plugin-cookies-bootstrap .contenido-legal-bootstrap td { padding: 0; }
.plugin-cookies-bootstrap .contenido-legal-bootstrap a { overflow-wrap: anywhere; }
.plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td { padding: .65rem; }
.plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap tr[style*="background: none repeat scroll 0% 0% #333333"] td,
.plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap tr[style*="background: none repeat scroll 0% 0% #333333"] strong,
.plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap .cabecera-inventario-cookies-bootstrap td,
.plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap .cabecera-inventario-cookies-bootstrap strong { background:#333;color:#fff!important; }
.aviso-cookies-bootstrap { background: rgba(20, 24, 31, .97); bottom: 0; box-shadow: 0 -.25rem 1rem rgba(0, 0, 0, .25); color: #fff; left: 0; max-height: 80vh; overflow-y: auto; padding: 1.25rem 0; position: fixed; right: 0; z-index: 1080; }
.aviso-cookies-bootstrap .texto-aviso-cookies-bootstrap { font-size: .925rem; line-height: 1.55; }
.aviso-cookies-bootstrap .texto-aviso-cookies-bootstrap p { margin-bottom: .75rem; }
.aviso-cookies-bootstrap .texto-aviso-cookies-bootstrap a { color: #fff; text-decoration: underline; }
.aviso-cookies-bootstrap .form-check-input { cursor: pointer; }
.aviso-cookies-bootstrap .form-check-label { cursor: pointer; }
@media (max-width: 575.98px) {
    .plugin-cookies-bootstrap .card-body { padding: 1rem !important; }
    .plugin-cookies-bootstrap .contenido-legal-bootstrap { font-size: .92rem; line-height: 1.5; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap,
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap tbody,
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap tr,
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td { display: block; width: 100%; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap tr { border: 1px solid var(--bs-border-color); border-radius: .5rem; margin-bottom: .85rem; overflow: hidden; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap tr#enlace_patrocinadores { display: none; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td { border-bottom: 1px solid var(--bs-border-color) !important; padding: .55rem .7rem; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td:last-child { border-bottom: 0 !important; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td:not([colspan])::before { color: var(--bs-secondary-color); display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td:not([colspan]):nth-child(1)::before { content: "Tipo"; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td:not([colspan]):nth-child(2)::before { content: "Nombre"; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td:not([colspan]):nth-child(3)::before { content: "Servicio"; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td:not([colspan]):nth-child(4)::before { content: "Descripción"; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td:not([colspan]):nth-child(5)::before { content: "Duración"; }
    .plugin-cookies-bootstrap .tabla-inventario-cookies-bootstrap td[colspan] { text-align: left !important; }
    .aviso-cookies-bootstrap { max-height: 100dvh; padding: .75rem 0; }
    .aviso-cookies-bootstrap .texto-aviso-cookies-bootstrap { font-size: .78rem; line-height: 1.35; max-height: 32dvh; overflow-y: auto; padding-right: .35rem; }
    .aviso-cookies-bootstrap .texto-aviso-cookies-bootstrap p { margin-bottom: .35rem; }
    .aviso-cookies-bootstrap .opciones-cookies-bootstrap { display: flex; flex-wrap: wrap; font-size: .8rem; gap: .25rem .65rem; margin-bottom: .65rem !important; margin-top: .65rem !important; }
    .aviso-cookies-bootstrap .form-check-inline { margin-right: 0; }
    .aviso-cookies-bootstrap .acciones-cookies-bootstrap { gap: .4rem !important; }
    .aviso-cookies-bootstrap .acciones-cookies-bootstrap .btn { flex: 1 1 100%; font-size: .82rem; padding: .42rem .65rem; }
}
.formulario-bootstrap .titulo-separador-formulario-bootstrap { background: var(--bs-tertiary-bg); border-bottom: 1px solid var(--bs-border-color); border-top: 1px solid var(--bs-border-color); padding: .8rem 1rem; text-align: center; }
.ficha-bootstrap .imagen-ficha-bootstrap { max-height: 36rem; object-fit: contain; }
.galeria-ficha-bootstrap .boton-imagen-galeria img { aspect-ratio: 4 / 3; object-fit: cover; transition: opacity .2s ease, transform .2s ease; }
.galeria-ficha-bootstrap .boton-imagen-galeria:hover img { opacity: .9; transform: scale(1.015); }
.galeria-producto-bootstrap .imagen-principal-galeria { aspect-ratio: 4 / 3; max-height: 36rem; object-fit: contain; }
.galeria-producto-bootstrap .boton-miniatura-galeria { background: var(--bs-body-bg); border: 2px solid transparent; border-radius: .5rem; padding: .2rem; }
.galeria-producto-bootstrap .boton-miniatura-galeria.active { border-color: var(--bs-primary); }
.galeria-producto-bootstrap .boton-miniatura-galeria:focus-visible { box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25); outline: 0; }
.galeria-producto-bootstrap .boton-miniatura-galeria img { border-radius: .3rem; display: block; height: 4.5rem; object-fit: cover; width: 4.5rem; }
.ficha-bootstrap .row > div > .galeria-ficha-bootstrap:first-child { margin-top: 0 !important; }
.ficha-bootstrap .row > div > .galeria-ficha-bootstrap:first-child .row { --bs-gutter-x: .65rem; --bs-gutter-y: .65rem; }
.modal-galeria-bootstrap .imagen-ampliada-galeria { height: min(75vh, 780px); object-fit: contain; }
.modal-galeria-bootstrap .fondo-pie-galeria { background: rgba(0, 0, 0, .65); }
.relacionados-ficha-bootstrap .listado-bootstrap { margin-top: 1rem !important; }
.identidad-comercial-bootstrap .imagen-marca-ficha-bootstrap { display: block; max-height: 3.25rem; max-width: 10rem; object-fit: contain; }
.identidad-comercial-bootstrap .marca-ficha-bootstrap { color: var(--bs-body-color); text-decoration: none; }
.identidad-comercial-bootstrap .categoria-ficha-bootstrap { align-items: center; background: transparent; border: 1px solid var(--ude-color-categoria, var(--bs-border-color)); color: var(--ude-color-categoria, var(--bs-body-color)); display: inline-flex; font-size: .82rem; gap: .4rem; padding: .45rem .7rem; text-decoration: none; }
.identidad-comercial-bootstrap .categoria-ficha-bootstrap:hover { background: var(--bs-tertiary-bg); }
.identidad-comercial-bootstrap .huella-categoria-bootstrap { background: var(--ude-color-categoria, var(--bs-secondary-color)); border-radius: 50%; height: .55rem; width: .55rem; }
.variantes-ficha-bootstrap .imagen-variante-bootstrap { flex: 0 0 auto; height: 5.5rem; object-fit: cover; width: 5.5rem; }
.etiqueta-variante-bootstrap, .opciones-vinculadas-bootstrap label { cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease; }
.selector-opcion-bootstrap:checked + .etiqueta-variante-bootstrap,
.selector-opcion-bootstrap:checked + .opcion-color-bootstrap,
.selector-opcion-bootstrap:checked + .etiqueta-talla-bootstrap,
.selector-opcion-bootstrap:checked + .etiqueta-medida-bootstrap { border-color: var(--bs-primary) !important; box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .18); }
.selector-opcion-bootstrap:focus-visible + label { box-shadow: 0 0 0 .25rem rgba(var(--bs-primary-rgb), .25); }
.selector-opcion-bootstrap:disabled + .etiqueta-variante-bootstrap { cursor: not-allowed; opacity: .6; }
.opciones-vinculadas-bootstrap .opcion-color-bootstrap { align-items: center; border: 1px solid var(--bs-border-color); border-radius: .5rem; display: inline-flex; gap: .45rem; padding: .35rem .6rem; }
.opciones-vinculadas-bootstrap .opcion-color-bootstrap img, .opciones-vinculadas-bootstrap .muestra-color-bootstrap { border: 1px solid var(--bs-border-color); border-radius: 50%; display: block; height: 1.5rem; object-fit: cover; width: 1.5rem; }
.opciones-vinculadas-bootstrap .etiqueta-talla-bootstrap { background: var(--bs-tertiary-bg); border: 1px solid var(--bs-border-color); border-radius: .5rem; font-size: 1rem; padding: .4rem .75rem; }
.opciones-vinculadas-bootstrap .etiqueta-medida-bootstrap { border: 1px solid var(--bs-border-color); border-radius: .5rem; padding: 1rem; }
.opciones-vinculadas-bootstrap .vstack > div > .mb-3 { margin-bottom: 0 !important; }
.fila-principal-compra-medida-bootstrap { align-items: end; display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) 7rem auto; }
.descripcion-compra-medida-bootstrap .mb-3 { margin-bottom: 0 !important; }
.boton-compra-medida-bootstrap { min-height: 2.375rem; white-space: nowrap; }
@media (max-width: 575.98px) {
    .fila-principal-compra-medida-bootstrap { align-items: stretch; grid-template-columns: minmax(0, 1fr) 6rem; }
    .opciones-adicionales-compra-medida-bootstrap fieldset { width: 100%; }
    .opciones-adicionales-compra-medida-bootstrap .opcion-color-bootstrap { flex: 0 0 calc(50% - .25rem); min-width: 0; }
    .opciones-adicionales-compra-medida-bootstrap .opcion-color-bootstrap span:last-child { overflow-wrap: anywhere; }
    .boton-compra-medida-bootstrap { grid-column: 1 / -1; width: 100%; }
}
.formulario-buscador-menu-bootstrap { flex: 0 1 17rem; }
.formulario-buscador-menu-bootstrap .input-group { min-width: 12rem; }
.utilidades-cabecera-bootstrap { flex: 0 0 auto; }
.utilidades-cabecera-bootstrap .btn { white-space: nowrap; }
.enlace-cerrar-sesion-bootstrap { color: var(--bs-secondary-color); text-decoration: none; }
.boton-carrito-cabecera-bootstrap { align-items: center; display: inline-flex; font-size: 1.05rem; justify-content: center; min-height: 2.25rem; min-width: 2.65rem; }
.contador-carrito-cabecera-bootstrap { font-size: .65rem; margin-left: .35rem; }
.utilidades-cabecera-movil > a { flex: 1 1 auto; }
.barra-funcional-escritorio-bootstrap { min-height: 3.5rem; }
.faldon-menu-bootstrap { align-items: center; align-self: stretch; display: flex; flex: 1 1 auto; min-width: 0; overflow: hidden; }
.faldon-menu-bootstrap > a, .faldon-menu-bootstrap picture { display: block; width: 100%; }
.imagen-faldon-menu-bootstrap { display: block; height: 60px; object-position: center; width: 100%; }
.imagen-resultado-buscador-bootstrap { border-radius: .5rem; height: 5.5rem; object-fit: cover; width: 5.5rem; }

@media (max-width: 991.98px) {
  .barra-funcional-escritorio-bootstrap { margin-left: calc(-.5 * var(--bs-gutter-x)); margin-right: calc(-.5 * var(--bs-gutter-x)); min-height: 0; width: calc(100% + var(--bs-gutter-x)) !important; }
  .faldon-menu-bootstrap { display: block; flex-basis: 100%; width: 100%; }
  .imagen-faldon-menu-bootstrap { height: auto; object-fit: cover; width: 100%; }
  .cabecera-bootstrap .navbar-brand { flex: 1 1 auto; margin-right: .5rem; min-width: 0; overflow: hidden; }
  .cabecera-bootstrap .navbar-brand .logo-menu-bootstrap { max-width: 100%; }
  .logo-menu-bootstrap { height: 42px; }
  .utilidades-cabecera-movil-compactas-bootstrap { flex: 0 0 auto; }
  .boton-utilidad-movil-bootstrap { align-items: center; display: inline-flex; height: 2.5rem; justify-content: center; padding: .35rem .55rem; }
  .utilidades-cabecera-movil-compactas-bootstrap .contador-carrito-cabecera-bootstrap { margin-left: .25rem; }
  .cabecera-bootstrap .navbar-toggler { flex: 0 0 auto; }
  .formulario-buscador-menu-bootstrap { width: 100%; }
  .carril-listado-movil { margin-left: 0; margin-right: 0; overflow-x: auto; padding-bottom: .75rem; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
  .carril-listado-movil > .elemento-carril-listado { flex: 0 0 82%; max-width: 82%; scroll-snap-align: start; }
  .tema-bootstrap .contenido-editorial iframe[src*="youtube.com"],
  .tema-bootstrap .contenido-editorial iframe[src*="youtube-nocookie.com"],
  .tema-bootstrap .contenido-editorial iframe[src*="youtu.be"] {
    aspect-ratio: 16 / 9;
    height: auto !important;
    width: 100% !important;
  }
}

.configurador-medida-bootstrap { --ude-configurador-acento: var(--bs-primary); }
.paso-configurador-medida { background: var(--bs-tertiary-bg); }
.cabecera-paso-configurador {
  align-items: center;
  background: transparent;
  border: 0;
  color: inherit;
  display: flex;
  gap: 1rem;
  width: 100%;
}
.cabecera-paso-configurador:disabled { cursor: not-allowed; opacity: .62; }
.paso-configurador-bloqueado { filter: saturate(.45); }
.paso-configurador-bloqueado .cabecera-paso-configurador:disabled { opacity: 1; }
.paso-configurador-bloqueado .resumen-paso-configurador {
  background: var(--bs-warning-bg-subtle);
  border: 1px solid var(--bs-warning-border-subtle);
  border-radius: var(--bs-border-radius);
  color: var(--bs-warning-text-emphasis) !important;
  display: inline-block;
  font-size: .9rem;
  font-weight: 600;
  margin-top: .25rem;
  padding: .35rem .55rem;
}
.paso-configurador-medida:not(.paso-configurador-bloqueado) .icono-aviso-paso { display: none; }
.icono-paso-configurador { font-size: 1.2rem; transition: transform .2s ease; }
.cabecera-paso-configurador[aria-expanded="true"] .icono-paso-configurador { transform: rotate(180deg); }
.icono-bloqueo-paso { color: var(--bs-secondary-color); }
.paso-configurador-medida:not(.paso-configurador-bloqueado) .icono-bloqueo-paso { display: none; }
.numero-paso-configurador {
  align-items: center;
  background: var(--ude-configurador-acento);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 2.5rem;
  font-size: 1.1rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
}
.imagen-cotas-configurador { max-height: 17rem; object-fit: contain; width: 100%; }
.tarjeta-opcion-medida { cursor: pointer; overflow: hidden; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.tarjeta-opcion-medida .card-img-top { aspect-ratio: 4 / 3; object-fit: cover; }
.btn-check:checked + .tarjeta-opcion-medida {
  border-color: var(--ude-configurador-acento);
  box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--ude-configurador-acento) 20%, transparent);
  transform: translateY(-2px);
}
.resumen-configurador-medida { top: 1rem; }
.resumen-selecciones-medida > div { border-bottom: 1px solid var(--bs-border-color); padding: .6rem 0; }
.resumen-selecciones-medida dt { color: var(--bs-secondary-color); font-size: .78rem; font-weight: 600; text-transform: uppercase; }
.resumen-selecciones-medida dd { margin: .15rem 0 0; }
.resumen-selecciones-medida > .resumen-esquinas-medida { grid-column: 1 / -1; }
.resumen-esquinas-medida dd { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
.detalle-esquina-medida { white-space: nowrap; }
.guia-visual-puntas .card-img-top { aspect-ratio: 4 / 3; background: #fff; object-fit: contain; }
.referencia-visual-punta { transition: filter .15s ease, opacity .15s ease; }
.referencia-visual-punta-no-disponible { filter: grayscale(1); opacity: .35; }
.contenido-editorial .contenido-multimedia-responsive { aspect-ratio: 16 / 9; border: 0; height: auto; max-width: 100%; width: 100%; }
.contenido-editorial .contenido-maquetacion-responsive img { height: auto; max-width: 100%; }
.precio-configurador-medida { font-size: clamp(1.65rem, 3vw, 2.35rem); }
.selector-visual-puntas { margin: 0 auto; max-width: 46rem; min-height: 21rem; position: relative; }
.cristal-visual-puntas {
  background: linear-gradient(145deg, rgba(225, 246, 248, .78), rgba(255, 255, 255, .5));
  border: 3px solid #249b9b;
  box-shadow: inset 0 0 2rem rgba(36, 155, 155, .08);
  inset: 5.25rem 8.5rem;
  position: absolute;
}
.marca-punta {
  align-items: center;
  background: var(--bs-dark);
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: .8rem;
  font-weight: 700;
  height: 1.65rem;
  justify-content: center;
  position: absolute;
  width: 1.65rem;
}
.marca-punta-a { left: -.85rem; top: -.85rem; }
.marca-punta-b { bottom: -.85rem; left: -.85rem; }
.marca-punta-c { right: -.85rem; top: -.85rem; }
.marca-punta-d { bottom: -.85rem; right: -.85rem; }
.control-punta-visual { position: absolute; width: 12rem; z-index: 1; }
.control-punta-a { left: 0; top: 0; }
.control-punta-b { bottom: 0; left: 0; }
.control-punta-c { right: 0; text-align: right; top: 0; }
.control-punta-d { bottom: 0; right: 0; text-align: right; }
.control-punta-visual .form-select { text-align: left; }
.tarjeta-categoria-destacada-bootstrap .card-img-top { aspect-ratio: 4 / 3; object-fit: contain; padding: .75rem; }
.zona-compra-tarjeta-listado > .mb-3 { margin-bottom: 0 !important; }
.etiqueta-precio-desde { color: var(--bs-secondary-color); font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

@media (max-width: 575.98px) {
  .tarjeta-opcion-compacta .card-body { font-size: .8rem; padding: .6rem !important; }
  .selector-visual-puntas { min-height: 18rem; }
  .cristal-visual-puntas { inset: 5rem 2.25rem; }
  .control-punta-visual { width: min(43%, 9rem); }
  .control-punta-visual .form-label { font-size: .82rem; }
  .control-punta-visual .form-select { font-size: .8rem; padding-left: .5rem; padding-right: 1.75rem; }
  .tarjeta-categoria-destacada-bootstrap .card-body > a[href$="#comentarios"] {
    flex-direction: column;
    gap: 0 !important;
  }
}

@media (min-width: 992px) {
  .cabecera-bootstrap .navbar > .container-fluid { flex-wrap: nowrap !important; gap: .5rem; }
  .cabecera-bootstrap .navbar-brand { flex: 0 1 11.5rem; margin-right: 0; min-width: 7.5rem; }
  .cabecera-bootstrap .logo-menu-bootstrap { height: 44px; max-width: 100%; }
  #menuPrincipalBootstrap { flex: 1 1 auto !important; min-width: 0; }
  #menuPrincipalBootstrap .navbar-nav { margin-left: 0 !important; margin-right: auto !important; }
  #menuPrincipalBootstrap .nav-link { font-size: .88rem; padding-left: .35rem; padding-right: .35rem; white-space: nowrap; }
  #menuPrincipalBootstrap .desplegar-menu-bootstrap { padding-left: .15rem; padding-right: .35rem; }
  .controles-barra-funcional-bootstrap { flex: 0 1 auto; min-width: 0; }
  .controles-barra-funcional-bootstrap,
  .controles-barra-funcional-bootstrap .utilidades-cabecera-bootstrap { gap: .45rem !important; }
  .controles-barra-funcional-bootstrap .contenedor-buscador-menu-bootstrap,
  .controles-barra-funcional-bootstrap .formulario-buscador-menu-bootstrap,
  .controles-barra-funcional-bootstrap .utilidades-cabecera-bootstrap { margin-left: 0 !important; }
  .controles-barra-funcional-bootstrap .contenedor-buscador-menu-bootstrap {
    flex: 0 1 clamp(10.5rem, 18vw, 20rem);
    min-width: 10.5rem;
    width: clamp(10.5rem, 18vw, 20rem);
  }
  .controles-barra-funcional-bootstrap .formulario-buscador-menu-bootstrap,
  .controles-barra-funcional-bootstrap .formulario-buscador-menu-bootstrap .input-group { min-width: 0; width: 100%; }
  .controles-barra-funcional-bootstrap .formulario-buscador-menu-bootstrap .form-control,
  .controles-barra-funcional-bootstrap .formulario-buscador-menu-bootstrap .btn,
  .controles-barra-funcional-bootstrap .utilidades-cabecera-bootstrap .btn {
    align-items: center;
    display: inline-flex;
    height: 2.5rem;
  }
  .controles-barra-funcional-bootstrap .formulario-buscador-menu-bootstrap .form-control { display: block; }
  .faldon-menu-bootstrap { min-width: 0; width: 100%; }
  .configurador-medida-bootstrap > .row > .col-lg-4 { align-self: stretch; }
  .resumen-configurador-medida {
    position: sticky;
    top: calc(var(--ude-altura-cabecera-sticky, 0px) + 1rem);
    z-index: 10;
  }
  .resumen-selecciones-medida {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .resumen-selecciones-medida > div { min-width: 0; }
  .resumen-selecciones-medida > div:first-child { grid-column: 1 / -1; }
  .resumen-configurador-medida .resumen-esquinas-medida dd {
    column-gap: .55rem;
    font-size: .875rem;
  }
  .resumen-configurador-medida .mensaje-calculo-medida {
    font-size: .8rem;
    padding: .65rem .75rem;
    white-space: nowrap;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .controles-barra-funcional-bootstrap .texto-usuario-cabecera-bootstrap,
  .controles-barra-funcional-bootstrap .enlace-cerrar-sesion-bootstrap { display: none; }
  .controles-barra-funcional-bootstrap .utilidades-cabecera-bootstrap { margin-left: 0 !important; }
  .cabecera-bootstrap .navbar-brand { flex-basis: 9rem; }
}

@media (min-width: 1400px) {
  .cabecera-bootstrap .navbar-brand { flex-basis: 13rem; }
  #menuPrincipalBootstrap .nav-link { font-size: .96rem; padding-left: .5rem; padding-right: .5rem; }
  .controles-barra-funcional-bootstrap .contenedor-buscador-menu-bootstrap {
    flex-basis: 20rem;
    min-width: 20rem;
    width: 20rem;
  }
}

@media (max-width: 767.98px) {
  .tema-bootstrap.con-barra-acciones-movil-bootstrap {
    padding-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px));
  }
  .con-barra-acciones-movil-bootstrap .menu-movil-bootstrap .offcanvas-body {
    padding-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-bottom: calc(3.5rem + env(safe-area-inset-bottom, 0px));
  }
  .barra-acciones-movil-bootstrap {
    background: #20242a;
    bottom: 0;
    box-shadow: 0 -.2rem .8rem rgba(0, 0, 0, .28);
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    left: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    position: fixed;
    right: 0;
    z-index: 1070;
  }
  .accion-movil-bootstrap {
    align-items: center;
    border-right: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
    display: flex;
    font-size: 1.3rem;
    height: 3.5rem;
    justify-content: center;
    min-width: 0;
    text-decoration: none;
  }
.accion-movil-bootstrap:last-child { border-right: 0; }
  .accion-movil-bootstrap:focus-visible {
    box-shadow: inset 0 0 0 .2rem #fff;
    outline: 0;
  }
  .accion-movil-bootstrap:hover { color: #fff; filter: brightness(1.1); }
  .accion-movil-telefono { background: #343a40; }
  .accion-movil-movil { background: #495057; }
  .accion-movil-whatsapp { background: #25d366; }
  .accion-movil-facebook { background: #1877f2; }
  .accion-movil-messenger { background: #0084ff; }
  .accion-movil-twitter { background: #111; }
  .accion-movil-instagram { background: #c13584; }
  .accion-movil-youtube { background: #f00; }
  .accion-movil-blogger { background: #f57d00; }
  .accion-movil-pinterest { background: #e60023; }
  .accion-movil-linkedin { background: #0a66c2; }
  .accion-movil-dropbox { background: #0061ff; }
  .accion-movil-flickr { background: #ff0084; }
  .accion-movil-vimeo { background: #1ab7ea; }
  .formulario-bootstrap .campo-medio-bootstrap .form-control,
  .formulario-bootstrap .campo-medio-bootstrap .form-select { max-width: 100%; }
}

@media (max-width: 991.98px) {
  .tema-bootstrap.con-configurador-medida-bootstrap {
    padding-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
  }
  .con-configurador-medida-bootstrap .barra-acciones-movil-bootstrap { display: none !important; }
  .configurador-medida-bootstrap > .row > .col-lg-4 { display: none; }
  .barra-resumen-medida-movil {
    align-items: stretch;
    background: var(--bs-primary);
    border: 0;
    bottom: 0;
    box-shadow: 0 -.25rem 1rem rgba(0, 0, 0, .25);
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    left: 0;
    min-height: 5.5rem;
    padding: .5rem 1rem calc(.55rem + env(safe-area-inset-bottom, 0px));
    position: fixed;
    right: 0;
    text-align: left;
    width: 100%;
    z-index: 1070;
  }
  .titulo-barra-resumen-medida-movil { font-size: .72rem; font-weight: 700; letter-spacing: .04em; line-height: 1; text-transform: uppercase; }
  .controles-barra-resumen-medida-movil { align-items: center; display: flex; gap: .55rem; justify-content: space-between; width: 100%; }
  .barra-resumen-medida-movil .importe-barra-medida-movil { display: flex; flex: 1 1 auto; flex-direction: column; line-height: 1.15; min-width: 0; }
  .barra-resumen-medida-movil small { font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .barra-resumen-medida-movil strong { font-size: 1.1rem; margin-top: .2rem; white-space: nowrap; }
  .barra-resumen-medida-movil .btn { flex: 0 0 auto; font-size: .85rem; font-weight: 700; padding: .55rem .7rem; }
  .barra-resumen-medida-movil .boton-ver-configuracion-medida-movil { line-height: 1.05; max-width: 7rem; white-space: normal; }
  .panel-resumen-medida-movil {
    height: auto !important;
    max-height: 86dvh;
    z-index: 1075;
  }
  .panel-resumen-medida-movil .offcanvas-body { padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px)); }
  .panel-resumen-medida-movil .mensaje-calculo-medida-movil {
    font-size: .8rem;
    padding: .65rem .75rem;
    white-space: nowrap;
  }
  .resumen-selecciones-medida-movil {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .resumen-selecciones-medida-movil > div:first-child { grid-column: 1 / -1; }
}

.cabecera-caracteristicas-fijas {
  align-items: center;
  background: transparent;
  border: 0;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
}
.cabecera-caracteristicas-fijas[aria-expanded="true"] .bi-chevron-down { transform: rotate(180deg); }
.cabecera-caracteristicas-fijas .bi-chevron-down { transition: transform .2s ease; }

@media (min-width: 576px) and (max-width: 991.98px) {
  .carril-listado-movil > .elemento-carril-listado { flex-basis: 55%; max-width: 55%; }
}

[data-ude="planes-precios"] {
  clear: both;
  display: block;
  float: none;
  width: 100%;
}

[data-ude="planes-precios"] p {
  float: none;
  width: auto;
}

[data-ude="planes-precios"] .ude-prestaciones {
  list-style: none;
  padding-left: 0;
}

[data-ude="planes-precios"] .ude-prestaciones > li {
  background: none !important;
  float: none !important;
  margin: .4rem 0 !important;
  padding: 0 !important;
  width: auto !important;
}

[data-ude="planes-precios"] .ude-plan {
  border-radius: var(--ude-plan-radio, 16px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .09);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

[data-ude="planes-precios"] .ude-plan.border-primary {
  border-color: var(--ude-plan-principal, #0d6efd) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .14);
}

[data-ude="planes-precios"] .ude-etiqueta {
  align-self: flex-end;
  background-color: var(--ude-plan-principal, #0d6efd) !important;
  border-radius: 0 0 0 .75rem;
  padding: .55rem .8rem;
}

[data-ude="planes-precios"] .ude-prestaciones .bi {
  color: var(--ude-plan-precio, #198754);
  margin-right: .35rem;
}

[data-ude="planes-precios"] .ude-precio {
  color: var(--ude-plan-precio, #198754);
  font-size: 1.75rem;
  font-weight: 700;
}

[data-ude="planes-precios"] .btn-primary {
  --bs-btn-bg: var(--ude-plan-principal, #0d6efd);
  --bs-btn-border-color: var(--ude-plan-principal, #0d6efd);
}

[data-ude="planes-precios"] .btn-outline-primary {
  --bs-btn-color: var(--ude-plan-principal, #0d6efd);
  --bs-btn-border-color: var(--ude-plan-principal, #0d6efd);
  --bs-btn-hover-bg: var(--ude-plan-principal, #0d6efd);
  --bs-btn-hover-border-color: var(--ude-plan-principal, #0d6efd);
}

.aviso-tienda-bootstrap {
  border-left-width: .35rem;
}

.aviso-tienda-bootstrap p {
  max-width: 75rem;
}
