.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 {
  overflow-x: hidden;
}

.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); }
.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(88vw, 380px); }
.lista-menu-movil { list-style: none; margin: 0; padding: 0; }
.fila-menu-movil { align-items: stretch; border-bottom: 1px solid var(--bs-border-color); display: flex; }
.enlace-menu-movil { color: var(--bs-body-color); flex: 1; padding: .9rem 1rem; text-decoration: none; }
.enlace-menu-movil.active { color: var(--bs-primary); font-weight: 700; }
.boton-submenu-movil { border: 0; border-left: 1px solid var(--bs-border-color); border-radius: 0; min-width: 3.25rem; }
.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: 2rem; }
.nivel-menu-movil-2 .enlace-menu-movil { padding-left: 3rem; }
.nivel-menu-movil-3 .enlace-menu-movil { padding-left: 4rem; }
.nivel-menu-movil-1, .nivel-menu-movil-2, .nivel-menu-movil-3 { background: var(--bs-tertiary-bg); }

.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 { max-width: 1180px; }
.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; }
.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; }
.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; }
.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; }
.imagen-resultado-buscador-bootstrap { border-radius: .5rem; height: 5.5rem; object-fit: cover; width: 5.5rem; }

@media (max-width: 991.98px) {
  .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;
  }
}

@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 (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);
}
