.elementor-bc-flex-widget .elementor-26360 .elementor-element.elementor-element-98e7a00.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-26360 .elementor-element.elementor-element-98e7a00.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-26360 .elementor-element.elementor-element-98e7a00.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-26360 .elementor-element.elementor-element-98e7a00 > .elementor-element-populated{margin:-1px -1px -1px -1px;--e-column-margin-right:-1px;--e-column-margin-left:-1px;padding:0px 0px 0px 0px;}.elementor-26360 .elementor-element.elementor-element-874851d .wd-tabs{--wd-row-gap:0px;}.elementor-26360 .elementor-element.elementor-element-874851d{--wd-brd-radius:0px;}@media(max-width:767px){.elementor-26360 .elementor-element.elementor-element-903a3ab > .elementor-widget-container{margin:-10px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-177b986 *//* ==================================================
   LSC - VIDEO BANNER FULL WIDTH 16:9
   WebM / loop / mute / sin controles
   ================================================== */

.lsc-video-banner-section {
  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding: 0 !important;
  background: #000000 !important;
  overflow: hidden !important;

  font-family: "Poppins", Arial, sans-serif !important;
}

/* Contenedor del video a todo el ancho */
.lsc-video-banner-wrap {
  position: relative !important;

  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;

  aspect-ratio: 16 / 9 !important;

  border-radius: 0 !important;
  overflow: hidden !important;

  background: #000000 !important;
  box-shadow: none !important;
}

/* Video */
.lsc-video-banner {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  display: block !important;

  object-fit: cover !important;
  object-position: center center !important;

  background: #000000 !important;
  border: none !important;
  outline: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
}

/* Ocultar controles multimedia */
.lsc-video-banner::-webkit-media-controls {
  display: none !important;
}

.lsc-video-banner::-webkit-media-controls-panel {
  display: none !important;
}

.lsc-video-banner::-webkit-media-controls-play-button {
  display: none !important;
}

.lsc-video-banner::-webkit-media-controls-start-playback-button {
  display: none !important;
}

/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 768px) {
  .lsc-video-banner-section {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding: 0 !important;
  }

  .lsc-video-banner-wrap {
    width: 100vw !important;
    max-width: 100vw !important;

    aspect-ratio: 16 / 9 !important;

    border-radius: 0 !important;
  }

  .lsc-video-banner {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-903a3ab *//* ==================================================
   LSC - VIDEO BANNER FULL WIDTH 16:9
   WebM / loop / mute / sin controles
   ================================================== */

.lsc-video-banner-section2 {
  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(0% - 0vw) !important;
  margin-right: calc(0% - 0vw) !important;

  padding: 0 !important;
  background: #000000 !important;
  overflow: hidden !important;

  font-family: "Poppins", Arial, sans-serif !important;
}

/* Contenedor del video a todo el ancho */
.lsc-video-banner-wrap2 {
  position: relative !important;

  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;

  aspect-ratio: 4 / 3 !important;

  border-radius: 0 !important;
  overflow: hidden !important;

  background: #000000 !important;
  box-shadow: none !important;
}

/* Video */
.lsc-video-banner2 {
  position: absolute !important;
  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  display: block !important;

  object-fit: cover !important;
  object-position: center center !important;

  background: #000000 !important;
  border: none !important;
  outline: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: translateZ(0) !important;
  -webkit-transform: translateZ(0) !important;
}

/* Ocultar controles multimedia */
.lsc-video-banner2::-webkit-media-controls {
  display: none !important;
}

.lsc-video-banner2::-webkit-media-controls-panel {
  display: none !important;
}

.lsc-video-banner2::-webkit-media-controls-play-button {
  display: none !important;
}

.lsc-video-banner2::-webkit-media-controls-start-playback-button {
  display: none !important;
}

/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 768px) {
  .lsc-video-banner-section2 {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(0% - 0vw) !important;
    margin-right: calc(0% - 0vw) !important;

    padding: 0 !important;
  }

  .lsc-video-banner-wrap2 {
    width: 100vw !important;
    max-width: 100vw !important;

    aspect-ratio: 3 / 4 !important;

    border-radius: 0 !important;
  }

  .lsc-video-banner2 {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08978a9 *//* ==========================================================
   LSC SHOP HERO
   ========================================================== */

.lsc-shop-hero {

  --lsc-blue: #004c98;
  --lsc-cyan: #007dc4;

  --lsc-text: #252525;
  --lsc-text-soft: #5b6066;

  --lsc-radius: 16px;

  /* ALTURA DE LAS 3 COLUMNAS */
  --lsc-shop-height: 360px;

  --lsc-shadow:
    0 8px 22px rgba(0, 0, 0, 0.04);


  width: 100% !important;

  margin: 0 !important;

  padding:
    10px 20px
    26px !important;

  background:
    #ffffff !important;

  font-family:
    "Poppins",
    Arial,
    sans-serif !important;

  box-sizing:
    border-box !important;

  overflow:
    hidden !important;
}


/* ==========================================================
   RADIOS OCULTOS
   ========================================================== */

.lsc-shop-hero > input {

  position:
    absolute !important;

  width:
    1px !important;

  height:
    1px !important;

  opacity:
    0 !important;

  pointer-events:
    none !important;
}


/* ==========================================================
   TOPBAR
   ========================================================== */

.lsc-shop-topbar {

  width:
    100% !important;

  max-width:
    1280px !important;

  margin:
    0 auto 12px !important;


  display:
    grid !important;

  grid-template-columns:
    230px
    minmax(0, 1fr)
    220px !important;

  align-items:
    center !important;

  gap:
    44px !important;
}


/* ==========================================================
   TODAS LAS CATEGORÍAS
   ========================================================== */

.lsc-all-departments {

  height:
    45px !important;

  padding:
    0 22px !important;


  display:
    flex !important;

  align-items:
    center !important;

  gap:
    11px !important;


  border-radius:
    999px !important;


  background:
    linear-gradient(
      135deg,
      var(--lsc-blue),
      var(--lsc-cyan)
    ) !important;


  color:
    #ffffff !important;


  font-size:
    15px !important;

  font-weight:
    500 !important;


  cursor:
    pointer !important;

  user-select:
    none !important;
}


.lsc-all-departments span {

  width:
    5px !important;

  height:
    5px !important;


  display:
    block !important;


  background:
    #ffffff !important;


  border-radius:
    50% !important;
}


/* ==========================================================
   NAVEGACIÓN SUPERIOR
   ========================================================== */

.lsc-shop-nav {

  height:
    54px !important;


  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;


  gap:
    26px !important;
}


.lsc-shop-nav a {

  position:
    relative !important;


  color:
    #111111 !important;


  font-size:
    14px !important;

  font-weight:
    550 !important;


  text-decoration:
    none !important;

  white-space:
    nowrap !important;


  transition:
    color .22s ease !important;
}


.lsc-shop-nav a:hover {

  color:
    var(--lsc-blue) !important;
}


/* NEW / SALE */

.lsc-shop-nav em {

  position:
    absolute !important;

  top:
    -18px !important;

  left:
    50% !important;


  padding:
    1px 9px !important;


  border-radius:
    999px !important;


  background:
    var(--lsc-cyan) !important;


  color:
    #ffffff !important;


  font-size:
    8px !important;

  font-style:
    normal !important;

  font-weight:
    900 !important;

  letter-spacing:
    1px !important;


  transform:
    translateX(-50%) !important;
}


.lsc-shop-nav a:nth-child(2) em {

  background:
    var(--lsc-blue) !important;
}


/* ==========================================================
   ENVÍOS
   ========================================================== */

.lsc-shop-shipping {

  height:
    54px !important;


  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    flex-end !important;


  color:
    var(--lsc-text-soft) !important;


  font-size:
    12.5px !important;

  font-weight:
    600 !important;


  white-space:
    nowrap !important;
}


/* ==========================================================
   GRID
   ========================================================== */

.lsc-shop-grid {

  width:
    100% !important;

  max-width:
    1280px !important;


  margin:
    0 auto !important;


  display:
    grid !important;


  grid-template-columns:
    260px
    minmax(0, 1fr)
    280px !important;


  gap:
    11px !important;


  align-items:
    stretch !important;
}


/* ==========================================================
   CATEGORÍAS
   ========================================================== */

.lsc-category-list {

  height:
    var(--lsc-shop-height) !important;


  background:
    #ffffff !important;


  border:
    1px solid
    rgba(0, 0, 0, .08) !important;


  border-radius:
    var(--lsc-radius) !important;


  overflow:
    hidden !important;


  box-shadow:
    var(--lsc-shadow) !important;
}


.lsc-category-row {

  min-height:
    47.1px !important;


  padding:
    0 20px !important;


  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    space-between !important;


  border-bottom:
    1px solid
    rgba(0, 0, 0, .065) !important;


  color:
    var(--lsc-text-soft) !important;


  background:
    #ffffff !important;


  font-size:
    13px !important;

  font-weight:
    600 !important;


  cursor:
    pointer !important;

  user-select:
    none !important;


  box-sizing:
    border-box !important;


  transition:
    color .22s ease,
    background .22s ease !important;
}


.lsc-category-row:hover {

  color:
    var(--lsc-blue) !important;


  background:
    rgba(0, 76, 152, .045) !important;
}


.lsc-category-row span {

  color:
    var(--lsc-blue) !important;


  font-size:
    22px !important;

  font-weight:
    300 !important;
}


.lsc-row-home {

  color:
    var(--lsc-cyan) !important;


  font-weight:
    800 !important;
}


/* ==========================================================
   CATEGORÍA ACTIVA
   ========================================================== */

#lsc-cat-home:checked
~ .lsc-shop-grid
.lsc-row-home,

#lsc-cat-1:checked
~ .lsc-shop-grid
.lsc-row-1,

#lsc-cat-2:checked
~ .lsc-shop-grid
.lsc-row-2,

#lsc-cat-3:checked
~ .lsc-shop-grid
.lsc-row-3,

#lsc-cat-4:checked
~ .lsc-shop-grid
.lsc-row-4,

#lsc-cat-5:checked
~ .lsc-shop-grid
.lsc-row-5,

#lsc-cat-6:checked
~ .lsc-shop-grid
.lsc-row-6 {

  color:
    var(--lsc-blue) !important;


  background:
    rgba(0, 76, 152, .055) !important;
}


/* ==========================================================
   CONTENEDOR CENTRAL
   ========================================================== */

.lsc-center-banner {

  position:
    relative !important;


  width:
    100% !important;

  height:
    var(--lsc-shop-height) !important;

  min-height:
    var(--lsc-shop-height) !important;


  overflow:
    hidden !important;


  border-radius:
    var(--lsc-radius) !important;


  background:
    #f7f9fb !important;


  border:
    1px solid
    rgba(0, 0, 0, .045) !important;


  box-shadow:
    var(--lsc-shadow) !important;


  box-sizing:
    border-box !important;
}


/* ==========================================================
   SLIDER CENTRAL
   ========================================================== */

.lsc-visual-carousel {

  position:
    absolute !important;

  inset:
    0 !important;


  width:
    100% !important;

  height:
    100% !important;


  display:
    block !important;


  overflow:
    hidden !important;


  background:
    #f7f9fb !important;


  opacity:
    1 !important;

  visibility:
    visible !important;


  z-index:
    1 !important;
}


/* ==========================================================
   SLIDES
   ========================================================== */

.lsc-visual-slide {

  position:
    absolute !important;

  inset:
    0 !important;


  width:
    100% !important;

  height:
    100% !important;


  display:
    block !important;


  margin:
    0 !important;

  padding:
    0 !important;


  opacity:
    0 !important;

  visibility:
    hidden !important;

  pointer-events:
    none !important;


  transform:
    scale(1.012) !important;


  transition:
    opacity .7s ease,
    transform 1.2s ease,
    visibility .7s ease !important;


  z-index:
    1 !important;
}


/* ==========================================================
   SLIDE ACTIVO
   ========================================================== */

.lsc-visual-slide.is-active {

  opacity:
    1 !important;

  visibility:
    visible !important;

  pointer-events:
    auto !important;


  transform:
    scale(1) !important;


  z-index:
    2 !important;
}


/* ==========================================================
   IMÁGENES DEL SLIDER
   ========================================================== */

.lsc-visual-slide img {

  position:
    absolute !important;

  inset:
    0 !important;


  width:
    100% !important;

  height:
    100% !important;


  max-width:
    none !important;


  display:
    block !important;


  margin:
    0 !important;

  padding:
    0 !important;


  object-fit:
    cover !important;

  object-position:
    center center !important;


  opacity:
    1 !important;

  visibility:
    visible !important;


  border:
    0 !important;

  border-radius:
    0 !important;


  transform:
    none !important;
}


/* ==========================================================
   INDICADORES SLIDER
   ========================================================== */

.lsc-visual-dots {

  position:
    absolute !important;


  left:
    50% !important;

  bottom:
    16px !important;


  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;


  gap:
    8px !important;


  transform:
    translateX(-50%) !important;


  z-index:
    10 !important;
}


.lsc-visual-dots button {

  width:
    26px !important;

  height:
    4px !important;


  min-width:
    0 !important;

  min-height:
    0 !important;


  margin:
    0 !important;

  padding:
    0 !important;


  display:
    block !important;


  border:
    0 !important;

  border-radius:
    999px !important;


  background:
    rgba(255, 255, 255, .45) !important;


  box-shadow:
    none !important;


  cursor:
    pointer !important;


  transition:
    width .25s ease,
    background .25s ease !important;
}


.lsc-visual-dots button:hover {

  background:
    rgba(255, 255, 255, .8) !important;
}


.lsc-visual-dots button.is-active {

  width:
    34px !important;


  background:
    #ffffff !important;
}


/* ==========================================================
   MEGA PANEL
   ========================================================== */

.lsc-mega-panel {

  position:
    absolute !important;

  inset:
    0 !important;


  z-index:
    20 !important;


  padding:
    34px 62px
    34px 32px !important;


  box-sizing:
    border-box !important;


  opacity:
    0 !important;

  visibility:
    hidden !important;

  pointer-events:
    none !important;


  background:

    linear-gradient(
      90deg,
      rgba(255,255,255,.97) 0%,
      rgba(255,255,255,.93) 45%,
      rgba(255,255,255,.75) 100%
    ),

    var(--lsc-mega-bg) !important;


  background-size:
    cover !important;

  background-position:
    center right !important;

  background-repeat:
    no-repeat !important;


  transform:
    translateY(14px) !important;


  transition:
    opacity .32s ease,
    visibility .32s ease,
    transform .32s ease !important;
}


/* ==========================================================
   MOSTRAR PANEL
   ========================================================== */

#lsc-cat-1:checked
~ .lsc-shop-grid
.lsc-mega-1,

#lsc-cat-2:checked
~ .lsc-shop-grid
.lsc-mega-2,

#lsc-cat-3:checked
~ .lsc-shop-grid
.lsc-mega-3,

#lsc-cat-4:checked
~ .lsc-shop-grid
.lsc-mega-4,

#lsc-cat-5:checked
~ .lsc-shop-grid
.lsc-mega-5,

#lsc-cat-6:checked
~ .lsc-shop-grid
.lsc-mega-6 {

  opacity:
    1 !important;

  visibility:
    visible !important;

  pointer-events:
    auto !important;


  transform:
    translateY(0) !important;
}


/* ==========================================================
   BOTÓN CERRAR
   ========================================================== */

.lsc-mega-close {

  position:
    absolute !important;


  top:
    18px !important;

  right:
    20px !important;


  width:
    36px !important;

  height:
    36px !important;


  display:
    flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;


  margin:
    0 !important;

  padding:
    0 !important;


  border:
    1px solid
    rgba(0, 0, 0, .06) !important;


  border-radius:
    50% !important;


  background:
    rgba(255, 255, 255, .82) !important;


  backdrop-filter:
    blur(12px) !important;

  -webkit-backdrop-filter:
    blur(12px) !important;


  color:
    var(--lsc-blue) !important;


  font-family:
    Arial,
    sans-serif !important;


  font-size:
    24px !important;

  font-weight:
    300 !important;

  line-height:
    1 !important;


  cursor:
    pointer !important;


  z-index:
    50 !important;


  transition:
    color .22s ease,
    background .22s ease,
    transform .22s ease !important;
}


.lsc-mega-close:hover {

  color:
    #ffffff !important;


  background:
    var(--lsc-blue) !important;


  transform:
    scale(1.06) !important;
}


/* ==========================================================
   CONTENIDO PANEL
   ========================================================== */

.lsc-mega-content {

  width:
    100% !important;


  max-width:
    680px !important;


  display:
    grid !important;


  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    ) !important;


  gap:
    32px !important;
}


.lsc-mega-content h3 {

  position:
    relative !important;


  margin:
    0 0 18px !important;


  padding:
    0 0 10px !important;


  color:
    #111111 !important;


  font-size:
    14.5px !important;

  font-weight:
    900 !important;

  line-height:
    1.2 !important;
}


.lsc-mega-content h3::after {

  content:
    "" !important;


  position:
    absolute !important;


  left:
    0 !important;

  bottom:
    0 !important;


  width:
    34px !important;

  height:
    2px !important;


  background:
    linear-gradient(
      90deg,
      var(--lsc-blue),
      var(--lsc-cyan)
    ) !important;


  border-radius:
    999px !important;
}


.lsc-mega-content a {

  display:
    block !important;


  margin:
    0 0 8px !important;


  color:
    #666666 !important;


  font-size:
    12.5px !important;

  font-weight:
    600 !important;

  line-height:
    1.25 !important;


  text-decoration:
    none !important;


  transition:
    color .22s ease,
    transform .22s ease !important;
}


.lsc-mega-content a:hover {

  color:
    var(--lsc-blue) !important;


  transform:
    translateX(4px) !important;
}


/* ==========================================================
   BANNER LATERAL
   ========================================================== */

.lsc-side-banner {

  position:
    relative !important;


  width:
    100% !important;

  height:
    var(--lsc-shop-height) !important;


  display:
    block !important;


  overflow:
    hidden !important;


  border-radius:
    var(--lsc-radius) !important;


  background:
    #f7f7f7 !important;


  box-shadow:
    var(--lsc-shadow) !important;
}


.lsc-side-banner img {

  width:
    100% !important;

  height:
    100% !important;


  display:
    block !important;


  object-fit:
    cover !important;

  object-position:
    center center !important;


  transition:
    transform .45s ease !important;
}


.lsc-side-banner:hover img {

  transform:
    scale(1.035) !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {

  .lsc-shop-topbar {

    grid-template-columns:
      210px
      minmax(0, 1fr)
      auto !important;


    gap:
      20px !important;
  }


  .lsc-shop-nav {

    gap:
      15px !important;
  }


  .lsc-shop-nav a {

    font-size:
      12px !important;
  }


  .lsc-shop-grid {

    grid-template-columns:
      230px
      minmax(0, 1fr)
      240px !important;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 768px) {

  .lsc-shop-hero {

    --lsc-shop-height:
      310px;


    padding:
      8px 12px
      20px !important;
  }


  /* TOPBAR */

  .lsc-shop-topbar {

    display:
      flex !important;

    align-items:
      center !important;

    justify-content:
      space-between !important;


    gap:
      10px !important;


    margin-bottom:
      10px !important;
  }


  .lsc-all-departments {

    height:
      40px !important;


    padding:
      0 16px !important;


    font-size:
      12px !important;
  }


  .lsc-shop-nav,
  .lsc-shop-shipping {

    display:
      none !important;
  }


  /* GRID */

  .lsc-shop-grid {

    grid-template-columns:
      1fr !important;


    gap:
      10px !important;
  }


  /* CATEGORÍAS HORIZONTALES */

  .lsc-category-list {

    width:
      100% !important;


    height:
      auto !important;


    display:
      flex !important;


    gap:
      7px !important;


    padding:
      6px !important;


    overflow-x:
      auto !important;

    overflow-y:
      hidden !important;


    border-radius:
      14px !important;


    box-sizing:
      border-box !important;


    scrollbar-width:
      none !important;
  }


  .lsc-category-list::-webkit-scrollbar {

    display:
      none !important;
  }


  .lsc-category-row {

    flex:
      0 0 auto !important;


    width:
      auto !important;


    min-height:
      38px !important;


    padding:
      0 14px !important;


    border:
      0 !important;


    border-radius:
      999px !important;


    background:
      #f5f7f9 !important;


    white-space:
      nowrap !important;


    font-size:
      11.5px !important;
  }


  .lsc-category-row span {

    margin-left:
      7px !important;


    font-size:
      18px !important;
  }


  /* CENTRAL */

  .lsc-center-banner {

    height:
      var(--lsc-shop-height) !important;

    min-height:
      var(--lsc-shop-height) !important;


    border-radius:
      14px !important;
  }


  /* SLIDER */

  .lsc-visual-dots {

    bottom:
      13px !important;
  }


  .lsc-visual-dots button {

    width:
      22px !important;

    height:
      3px !important;
  }


  .lsc-visual-dots button.is-active {

    width:
      30px !important;
  }


  /* PANEL */

  .lsc-mega-panel {

    padding:
      52px 20px
      22px !important;


    overflow-y:
      auto !important;
  }


  .lsc-mega-close {

    top:
      12px !important;

    right:
      12px !important;


    width:
      32px !important;

    height:
      32px !important;


    font-size:
      21px !important;
  }


  .lsc-mega-content {

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;


    gap:
      22px !important;
  }


  .lsc-mega-content h3 {

    font-size:
      13px !important;
  }


  .lsc-mega-content a {

    font-size:
      11.5px !important;
  }


  /* BANNER DERECHO */

  .lsc-side-banner {

    display:
      none !important;
  }

}


/* ==========================================================
   MOBILE PEQUEÑO
   ========================================================== */

@media (max-width: 480px) {

  .lsc-shop-hero {

    --lsc-shop-height:
      280px;


    padding-left:
      8px !important;

    padding-right:
      8px !important;
  }


  .lsc-mega-panel {

    padding:
      48px 16px
      18px !important;
  }


  .lsc-mega-content {

    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;


    gap:
      18px 14px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b3fcfb9 *//* ==========================================================
   LSC — FRANJA INFORMATIVA
   ESTÁTICA / SIN ANIMACIONES
   ========================================================== */

.lsc-info-strip {

  --lsc-blue: #004c98;
  --lsc-cyan: #007dc4;

  --lsc-title: #111111;
  --lsc-text: #5b6066;

  /* TAMAÑO DE ICONOS */
  --lsc-icon-box: 60px;
  --lsc-icon-size: 55px;

  width: 100% !important;

  margin: 0 !important;

  padding: 22px 20px !important;

  background: #ffffff !important;

  font-family:
    "Poppins",
    Arial,
    sans-serif !important;

  box-sizing: border-box !important;
}


/* ==========================================================
   CONTENEDOR GENERAL
   ========================================================== */

.lsc-info-container {

  width: 100% !important;

  max-width: 1380px !important;

  min-height: 150px !important;

  margin: 0 auto !important;

  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  background: #ffffff !important;

  border:
    1.8px solid rgba(0, 0, 0, 0.30) !important;

  border-radius: 18px !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


/* ==========================================================
   BLOQUES
   ========================================================== */

.lsc-info-item {

  min-width: 0 !important;

  min-height: 150px !important;

  display: flex !important;

  align-items: center !important;

  gap: 20px !important;

  padding: 26px 30px !important;

  border-right:
    2.0px solid rgba(0, 0, 0, 0.30) !important;

  box-sizing: border-box !important;
}


.lsc-info-item:last-child {

  border-right: none !important;
}


/* ==========================================================
   ICONOS COMO IMÁGENES
   ========================================================== */

.lsc-info-icon {

  width: var(--lsc-icon-box) !important;

  height: var(--lsc-icon-box) !important;

  flex:
    0 0 var(--lsc-icon-box) !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;
}


.lsc-info-icon img {

  width: var(--lsc-icon-size) !important;

  height: var(--lsc-icon-size) !important;

  max-width: 100% !important;

  display: block !important;

  margin: 0 !important;

  padding: 0 !important;

  object-fit: contain !important;

  object-position: center !important;

  border: none !important;
}


/* ==========================================================
   TEXTO
   ========================================================== */

.lsc-info-text {

  min-width: 0 !important;
}


.lsc-info-text h3 {

  margin: 0 0 8px !important;

  padding: 0 !important;

  color: var(--lsc-title) !important;

  font-size: 18px !important;

  font-weight: 700 !important;

  line-height: 1.25 !important;
}


.lsc-info-text p {

  margin: 0 !important;

  padding: 0 !important;

  color: var(--lsc-text) !important;

  font-size: 13.5px !important;

  font-weight: 500 !important;

  line-height: 1.5 !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

  .lsc-info-strip {

    --lsc-icon-box: 54px;
    --lsc-icon-size: 46px;
  }


  .lsc-info-container {

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }


  .lsc-info-item {

    min-height: 125px !important;

    padding: 22px 24px !important;
  }


  .lsc-info-item:nth-child(2) {

    border-right: none !important;
  }


  .lsc-info-item:nth-child(1),
  .lsc-info-item:nth-child(2) {

    border-bottom:
      1px solid rgba(0, 0, 0, 0.08) !important;
  }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 600px) {

  .lsc-info-strip {

    --lsc-icon-box: 48px;
    --lsc-icon-size: 42px;

    padding: 12px 10px !important;
  }


  .lsc-info-container {

    grid-template-columns:
      1fr !important;

    border-radius: 16px !important;
  }


  .lsc-info-item {

    min-height: 100px !important;

    gap: 16px !important;

    padding: 18px 20px !important;

    border-right: none !important;

    border-bottom:
      1px solid rgba(0, 0, 0, 0.08) !important;
  }


  .lsc-info-item:last-child {

    border-bottom: none !important;
  }


  .lsc-info-text h3 {

    margin-bottom: 5px !important;

    font-size: 15.5px !important;
  }


  .lsc-info-text p {

    font-size: 12.5px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c8ffce *//* ==========================================================
   LSC — PRODUCTOS DESTACADOS
   Carrusel solo mediante flechas
   Sin JS / sin autoplay / sin swipe
   ========================================================== */

.lsc-top-products {
  border-radius: 16px !important;
  overflow: hidden !important;

  border: 1px solid rgba(0, 76, 152, 0.05) !important;

  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.05) !important;
  --lsc-blue: #004c98;
  --lsc-cyan: #007dc4;

  --lsc-bg: #f1f1f1;
  --lsc-card-bg: #ffffff;

  --lsc-text: #004c98;
  --lsc-muted: #111111;

  --lsc-accent: #007dc4;

  --lsc-gap: 14px;

  width: 100% !important;
  max-width: 1380px !important;

  margin: 0 auto !important;
  padding: 14px !important;

  display: grid !important;

  grid-template-columns:
    160px minmax(0, 1fr) !important;

  gap: 14px !important;

  background: var(--lsc-bg) !important;

  font-family:
    "Poppins",
    sans-serif !important;

  box-sizing: border-box !important;

  overflow: hidden !important;
}


/* ==========================================================
   RADIOS OCULTOS
   ========================================================== */

.lsc-top-products > input {

  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  opacity: 0 !important;

  pointer-events: none !important;
}


/* ==========================================================
   PANEL IZQUIERDO
   ========================================================== */

.lsc-top-intro {

  min-height: 240px !important;

  padding:
    14px 8px
    10px 4px !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: space-between !important;

  box-sizing: border-box !important;
}


/* ==========================================================
   TEXTO
   ========================================================== */

.lsc-top-eyebrow {

  display: block !important;

  margin: 0 0 2px !important;

  color: var(--lsc-muted) !important;

  font-size: 15px !important;

  font-weight: 700 !important;

  line-height: 1.2 !important;

  letter-spacing: .6px !important;
}


.lsc-top-heading h2 {

  margin: 0 !important;

  padding: 0 !important;

  color: var(--lsc-text) !important;

  font-size: 14px !important;

  font-weight: 750 !important;

  line-height: 1.25 !important;

  letter-spacing: .2px !important;
}


.lsc-top-line {

  display: block !important;

  width: 26px !important;

  height: 2px !important;

  margin-top: 16px !important;

  background:
    var(--lsc-blue) !important;

  border-radius: 999px !important;
}


/* ==========================================================
   CONTROLES
   ========================================================== */

.lsc-top-controls {

  display: none !important;

  align-items: center !important;

  gap: 10px !important;
}


/* Mostrar controles según posición */

#lsc-top-pos-1:checked
~ .lsc-top-intro
.lsc-controls-1,

#lsc-top-pos-2:checked
~ .lsc-top-intro
.lsc-controls-2,

#lsc-top-pos-3:checked
~ .lsc-top-intro
.lsc-controls-3,

#lsc-top-pos-4:checked
~ .lsc-top-intro
.lsc-controls-4 {

  display: flex !important;
}


/* ==========================================================
   FLECHAS
   ========================================================== */

.lsc-top-arrow {

  width: 46px !important;
  height: 46px !important;

  min-width: 46px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  padding: 0 0 3px !important;

  margin: 0 !important;

  border-radius: 50% !important;

  font-family:
    Arial,
    sans-serif !important;

  font-size: 28px !important;

  font-weight: 300 !important;

  line-height: 1 !important;

  cursor: pointer !important;

  user-select: none !important;

  box-sizing: border-box !important;
}


.lsc-top-prev {

  color: #004c98 !important;

  background: #ffffff !important;

  border:
    1px solid rgba(0,0,0,.035) !important;
}


.lsc-top-next {

  color: #ffffff !important;

  background: #004c98 !important;

  border:
    1px solid #004c98 !important;
}


/* ==========================================================
   VIEWPORT
   ========================================================== */

.lsc-top-viewport {

  width: 100% !important;

  min-width: 0 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


/* ==========================================================
   TRACK
   ========================================================== */

.lsc-top-track {

  width: 100% !important;

  display: flex !important;

  align-items: stretch !important;

  gap:
    var(--lsc-gap) !important;

  overflow: visible !important;

  transform:
    translateX(0);

  transition:
    transform .65s cubic-bezier(.22,1,.36,1) !important;

  will-change:
    transform;

  box-sizing: border-box !important;
}


/* ==========================================================
   DESPLAZAMIENTO
   Cada clic avanza 2 productos
   ========================================================== */

#lsc-top-pos-1:checked
~ .lsc-top-viewport
.lsc-top-track {

  transform:
    translateX(0) !important;
}


#lsc-top-pos-2:checked
~ .lsc-top-viewport
.lsc-top-track {

  transform:
    translateX(
      calc(-50% - 7px)
    ) !important;
}


#lsc-top-pos-3:checked
~ .lsc-top-viewport
.lsc-top-track {

  transform:
    translateX(
      calc(-100% - 14px)
    ) !important;
}


#lsc-top-pos-4:checked
~ .lsc-top-viewport
.lsc-top-track {

  transform:
    translateX(
      calc(-150% - 21px)
    ) !important;
}


/* ==========================================================
   TARJETA
   4 VISIBLES EN DESKTOP
   ========================================================== */

.lsc-top-card {

  position: relative !important;

  flex:
    0 0
    calc(
      (100% - 42px) / 4
    ) !important;

  min-width: 0 !important;

  height: 240px !important;

  margin: 0 !important;

  padding:
    12px 12px
    13px !important;

  display: flex !important;

  flex-direction: column !important;

  background:
    var(--lsc-card-bg) !important;

  border: 0 !important;

  border-radius: 16px !important;

  box-shadow: none !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


/* ==========================================================
   IMAGEN
   ========================================================== */

.lsc-top-image {

  width: 100% !important;

  height: 165px !important;

  min-height: 165px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  margin: 0 !important;

  padding: 2px !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


.lsc-top-image img {

  width: 100% !important;

  height: 100% !important;

  max-width: 100% !important;

  display: block !important;

  margin: 0 auto !important;

  padding: 0 !important;

  object-fit: contain !important;

  object-position: center !important;

  border: none !important;

  box-shadow: none !important;
}


/* ==========================================================
   INFORMACIÓN
   ========================================================== */

.lsc-top-bottom {

  flex: 1 !important;

  min-height: 54px !important;

  display: flex !important;

  align-items: flex-end !important;

  justify-content: space-between !important;

  gap: 8px !important;

  padding-top: 7px !important;

  box-sizing: border-box !important;
}


.lsc-top-info {

  flex: 1 1 auto !important;

  min-width: 0 !important;
}


.lsc-top-info h3 {

  margin: 0 0 4px !important;

  padding: 0 !important;

  color:
    var(--lsc-muted) !important;

  font-size: 11px !important;

  font-weight: 500 !important;

  line-height: 1.25 !important;

  white-space: nowrap !important;

  overflow: hidden !important;

  text-overflow: ellipsis !important;
}


/* ==========================================================
   PRECIO
   ========================================================== */

.lsc-top-price {

  display: block !important;

  margin: 0 !important;

  padding: 0 !important;

  color:
    var(--lsc-text) !important;

  font-size: 14px !important;

  font-weight: 750 !important;

  line-height: 1.15 !important;
}


/* ==========================================================
   BOTÓN PEQUEÑO DEL PRODUCTO
   ========================================================== */

.lsc-top-product-arrow {

  width: 25px !important;

  height: 25px !important;

  min-width: 25px !important;

  flex:
    0 0 25px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  margin: 0 !important;

  padding: 0 !important;

  border-radius: 50% !important;

  background:
    var(--lsc-accent) !important;

  color:
    #ffffff !important;

  font-family:
    Arial,
    sans-serif !important;

  font-size: 15px !important;

  font-weight: 700 !important;

  line-height: 1 !important;

  text-decoration: none !important;
}


/* ==========================================================
   TABLET
   3 PRODUCTOS VISIBLES
   ========================================================== */

@media (max-width: 1024px) {

  .lsc-top-products {

    grid-template-columns:
      145px
      minmax(0,1fr) !important;

    --lsc-gap: 12px;
  }


  .lsc-top-card {

    flex:
      0 0
      calc(
        (100% - 24px) / 3
      ) !important;
  }


  #lsc-top-pos-2:checked
  ~ .lsc-top-viewport
  .lsc-top-track {

    transform:
      translateX(
        calc(-66.666% - 8px)
      ) !important;
  }


  #lsc-top-pos-3:checked
  ~ .lsc-top-viewport
  .lsc-top-track {

    transform:
      translateX(
        calc(-133.333% - 16px)
      ) !important;
  }


  #lsc-top-pos-4:checked
  ~ .lsc-top-viewport
  .lsc-top-track {

    transform:
      translateX(
        calc(-200% - 24px)
      ) !important;
  }

}


/* ==========================================================
   MOBILE
   2 PRODUCTOS VISIBLES
   ========================================================== */

@media (max-width: 767px) {

  .lsc-top-products {

    display: block !important;

    padding: 12px !important;
  }


  /* CABECERA */

  .lsc-top-intro {

    width: 100% !important;

    min-height: auto !important;

    margin-bottom:
      14px !important;

    padding:
      2px !important;

    flex-direction:
      row !important;

    align-items:
      flex-end !important;
  }


  .lsc-top-heading h2 {

    font-size:
      16px !important;
  }


  /* FLECHAS */

  .lsc-top-arrow {

    width: 40px !important;

    height: 40px !important;

    min-width: 40px !important;

    font-size:
      24px !important;
  }


  /* CARDS */

  .lsc-top-track {

    --lsc-gap: 12px;
  }


  .lsc-top-card {

    flex:
      0 0
      calc(
        (100% - 12px) / 2
      ) !important;

    height:
      215px !important;
  }


  .lsc-top-image {

    height:
      143px !important;

    min-height:
      143px !important;
  }


  /* Cada clic avanza exactamente 2 productos */

  #lsc-top-pos-2:checked
  ~ .lsc-top-viewport
  .lsc-top-track {

    transform:
      translateX(
        calc(-100% - 12px)
      ) !important;
  }


  #lsc-top-pos-3:checked
  ~ .lsc-top-viewport
  .lsc-top-track {

    transform:
      translateX(
        calc(-200% - 24px)
      ) !important;
  }


  #lsc-top-pos-4:checked
  ~ .lsc-top-viewport
  .lsc-top-track {

    transform:
      translateX(
        calc(-300% - 36px)
      ) !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9eba3de *//* ==================================================
   LSC - TRUE ORBIT PRODUCT SLIDER
   HTML separado + CSS personalizado Elementor
   ================================================== */

.lsc-true-orbit {
  --lsc-blue: #004c98;
  --lsc-bg: #f1f1f1;
  --lsc-text: #004c98;
  --lsc-muted: #6f7378;

  width: 100vw !important;
  max-width: 100vw !important;

  margin: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding: 0 !important;
  background: var(--lsc-bg) !important;
  font-family: "Poppins", Arial, sans-serif !important;
  overflow: hidden !important;
}

.lsc-true-stage {
  position: relative !important;

  width: 100vw !important;
  max-width: 100vw !important;

  height: 760px !important;
  min-height: 760px !important;
  max-height: 760px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: var(--lsc-bg) !important;
  overflow: hidden !important;
}

/* ==================================================
   TEXTO SUPERIOR
   ================================================== */

.lsc-true-copy {
  position: relative !important;
  z-index: 10 !important;

  width: 100% !important;
  max-width: 1000px !important;

  margin: 62px auto 0 !important;
  padding: 0 36px !important;

  text-align: center !important;

  opacity: 1 !important;
  transform: translateY(0) !important;
  filter: blur(0) !important;

  transition:
    opacity 0.35s ease,
    transform 0.35s cubic-bezier(.22, 1, .36, 1),
    filter 0.35s ease !important;
}

.lsc-true-orbit.is-changing .lsc-true-copy,
.lsc-true-orbit.is-changing .lsc-true-title-wrap {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  filter: blur(8px) !important;
}

.lsc-true-heading {
  margin: 0 !important;
  color: var(--lsc-text) !important;
  font-size: clamp(32px, 3.4vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -1.7px !important;
}

.lsc-true-description {
  max-width: 880px !important;
  margin: 30px auto 0 !important;

  color: rgba(23, 23, 23, 1) !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.8px !important;
}

/* ==================================================
   ZONA DE PRODUCTOS
   ================================================== */

.lsc-true-products {
  position: relative !important;
  z-index: 8 !important;

  width: 100% !important;
  height: 350px !important;

  margin-top: 18px !important;

  overflow: visible !important;
  perspective: 1200px !important;
}

.lsc-true-img {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;

  width: auto !important;
  height: auto !important;

  display: block !important;
  object-fit: contain !important;

  pointer-events: none !important;
  user-select: none !important;

  transform-origin: center center !important;
  will-change: transform, opacity, filter !important;
}

/* Producto central */
.lsc-true-img.is-current {
  z-index: 8 !important;

  max-width: 560px !important;
  max-height: 335px !important;

  opacity: 1 !important;
  filter: drop-shadow(0 26px 30px rgba(0, 0, 0, 0.18)) !important;

  transform: translate(-50%, -50%) translateX(0) scale(1) !important;
}

/* Producto izquierdo */
.lsc-true-img.is-prev {
  z-index: 4 !important;

  max-width: 300px !important;
  max-height: 210px !important;

  opacity: 0.22 !important;
  filter: blur(1px) grayscale(8%) !important;

  transform: translate(-50%, -50%) translateX(-430px) scale(0.62) !important;
}

/* Producto derecho */
.lsc-true-img.is-next {
  z-index: 4 !important;

  max-width: 300px !important;
  max-height: 210px !important;

  opacity: 0.22 !important;
  filter: blur(1px) grayscale(8%) !important;

  transform: translate(-50%, -50%) translateX(430px) scale(0.62) !important;
}

/* ==================================================
   ANIMACIÓN SIGUIENTE
   ================================================== */

.lsc-true-orbit.anim-next .lsc-true-img.is-current {
  animation: lscCurrentToLeft 0.68s cubic-bezier(.22, 1, .36, 1) forwards !important;
}

.lsc-true-orbit.anim-next .lsc-true-img.is-next {
  z-index: 12 !important;
  animation: lscNextToCenter 0.68s cubic-bezier(.22, 1, .36, 1) forwards !important;
}

.lsc-true-orbit.anim-next .lsc-true-img.is-prev {
  animation: lscPrevExitLeft 0.68s cubic-bezier(.22, 1, .36, 1) forwards !important;
}

/* ==================================================
   ANIMACIÓN ANTERIOR
   ================================================== */

.lsc-true-orbit.anim-prev .lsc-true-img.is-current {
  animation: lscCurrentToRight 0.68s cubic-bezier(.22, 1, .36, 1) forwards !important;
}

.lsc-true-orbit.anim-prev .lsc-true-img.is-prev {
  z-index: 12 !important;
  animation: lscPrevToCenter 0.68s cubic-bezier(.22, 1, .36, 1) forwards !important;
}

.lsc-true-orbit.anim-prev .lsc-true-img.is-next {
  animation: lscNextExitRight 0.68s cubic-bezier(.22, 1, .36, 1) forwards !important;
}

/* ==================================================
   FLECHAS
   ================================================== */

.lsc-true-arrow {
  appearance: none !important;
  -webkit-appearance: none !important;

  position: absolute !important;
  top: 50% !important;
  z-index: 30 !important;

  width: 50px !important;
  height: 50px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 !important;
  margin: 0 !important;

  border: none !important;
  border-radius: 999px !important;

  background: transparent !important;
  color: #004c98 !important;

  cursor: pointer !important;
  transform: translateY(-50%) !important;

  box-shadow: none !important;
  outline: none !important;

  transition:
    background 0.22s ease,
    color 0.22s ease,
    transform 0.22s ease !important;
}

.lsc-true-arrow svg {
  width: 34px !important;
  height: 34px !important;
  display: block !important;
}

.lsc-true-arrow svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 4 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.lsc-true-arrow:hover {
  background: rgba(0, 76, 152, 0.08) !important;
  color: var(--lsc-blue) !important;
}

.lsc-true-arrow-left {
  left: 22% !important;
}

.lsc-true-arrow-right {
  right: 22% !important;
}

/* ==================================================
   INFORMACIÓN INFERIOR
   ================================================== */

.lsc-true-bottom {
  position: relative !important;
  z-index: 10 !important;

  width: 100% !important;
  max-width: 1280px !important;

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: end !important;
  gap: 80px !important;

  margin: 28px auto 0 !important;
  padding: 0 42px !important;
}

.lsc-true-title-wrap {
  opacity: 1 !important;
  transform: translateY(0) !important;
  filter: blur(0) !important;

  transition:
    opacity 0.35s ease,
    transform 0.35s cubic-bezier(.22, 1, .36, 1),
    filter 0.35s ease !important;
}

.lsc-true-title {
  max-width: 430px !important;
  margin: 0 !important;

  color: var(--lsc-text) !important;
  font-size: clamp(34px, 3.5vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -1px !important;
}

.lsc-true-action {
  max-width: 460px !important;
  justify-self: start !important;
}

.lsc-true-action p {
  margin: 0 0 20px !important;

  color: rgba(23, 23, 23, 0.66) !important;
  font-size: 16px !important;
  font-weight: 450 !important;
  line-height: 1.5 !important;
}

.lsc-true-button {
  height: 46px !important;
  padding: 0 7px 0 24px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;

  border-radius: 999px !important;
  background: #004c98 !important;
  color: #ffffff !important;

  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow:
    0 0 20px rgba(0, 76, 152, 0.26),
    0 14px 32px rgba(0, 76, 152, 0.18) !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

.lsc-true-button span {
  width: 34px !important;
  height: 34px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
  background: #ffffff !important;
  color: #000000 !important;
}

.lsc-true-button svg {
  width: 18px !important;
  height: 18px !important;
}

.lsc-true-button svg path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.lsc-true-button:hover,
.lsc-true-button:focus {
  background: #004c98 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;

  box-shadow:
    0 0 26px rgba(0, 76, 152, 0.36),
    0 18px 42px rgba(0, 76, 152, 0.24) !important;
}

/* ==================================================
   KEYFRAMES DESKTOP
   ================================================== */

@keyframes lscNextToCenter {
  from {
    opacity: 0.22;
    transform: translate(-50%, -50%) translateX(430px) scale(0.62);
    filter: blur(1px) grayscale(8%);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) translateX(0) scale(1);
    filter: drop-shadow(0 26px 30px rgba(0, 0, 0, 0.18));
  }
}

@keyframes lscPrevToCenter {
  from {
    opacity: 0.22;
    transform: translate(-50%, -50%) translateX(-430px) scale(0.62);
    filter: blur(1px) grayscale(8%);
  }

  to {
    opacity: 1;
    transform: translate(-50%, -50%) translateX(0) scale(1);
    filter: drop-shadow(0 26px 30px rgba(0, 0, 0, 0.18));
  }
}

@keyframes lscCurrentToLeft {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) translateX(0) scale(1);
    filter: drop-shadow(0 26px 30px rgba(0, 0, 0, 0.18));
  }

  to {
    opacity: 0.22;
    transform: translate(-50%, -50%) translateX(-430px) scale(0.62);
    filter: blur(1px) grayscale(8%);
  }
}

@keyframes lscCurrentToRight {
  from {
    opacity: 1;
    transform: translate(-50%, -50%) translateX(0) scale(1);
    filter: drop-shadow(0 26px 30px rgba(0, 0, 0, 0.18));
  }

  to {
    opacity: 0.22;
    transform: translate(-50%, -50%) translateX(430px) scale(0.62);
    filter: blur(1px) grayscale(8%);
  }
}

@keyframes lscPrevExitLeft {
  from {
    opacity: 0.22;
    transform: translate(-50%, -50%) translateX(-430px) scale(0.62);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -50%) translateX(-760px) scale(0.42);
  }
}

@keyframes lscNextExitRight {
  from {
    opacity: 0.22;
    transform: translate(-50%, -50%) translateX(430px) scale(0.62);
  }

  to {
    opacity: 0;
    transform: translate(-50%, -50%) translateX(760px) scale(0.42);
  }
}

/* ==================================================
   MOBILE COMPACTO
   ================================================== */

@media (max-width: 900px) {
  .lsc-true-stage {
    height: 560px !important;
    min-height: 560px !important;
    max-height: 560px !important;
  }

  .lsc-true-copy {
    margin-top: 32px !important;
    padding: 0 22px !important;
  }

  .lsc-true-heading {
    font-size: clamp(22px, 6.4vw, 32px) !important;
    line-height: 1.12 !important;
    letter-spacing: -1px !important;
  }

  .lsc-true-description {
    margin-top: 20px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
  }

  .lsc-true-products {
    height: 215px !important;
    margin-top: 8px !important;
  }

  .lsc-true-img.is-current {
    max-width: 70vw !important;
    max-height: 205px !important;
  }

  .lsc-true-img.is-prev,
  .lsc-true-img.is-next {
    max-width: 145px !important;
    max-height: 105px !important;
    opacity: 0.18 !important;
  }

  .lsc-true-img.is-prev {
    transform: translate(-50%, -50%) translateX(-210px) scale(0.55) !important;
  }

  .lsc-true-img.is-next {
    transform: translate(-50%, -50%) translateX(210px) scale(0.55) !important;
  }

  .lsc-true-arrow-left {
    left: 14px !important;
  }

  .lsc-true-arrow-right {
    right: 14px !important;
  }

  .lsc-true-arrow {
    width: 38px !important;
    height: 38px !important;
    background: rgba(255, 255, 255, 0.65) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  .lsc-true-arrow svg {
    width: 25px !important;
    height: 25px !important;
  }

  .lsc-true-bottom {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 0 22px !important;
    margin-top: 6px !important;
  }

  .lsc-true-title {
    max-width: 100% !important;
    font-size: clamp(22px, 5.5vw, 28px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.8px !important;
  }

  .lsc-true-action {
    max-width: 100% !important;
  }

  .lsc-true-action p {
    margin-bottom: 14px !important;
    font-size: 12.8px !important;
    line-height: 1.42 !important;
  }

  .lsc-true-button {
    height: 42px !important;
    padding: 0 6px 0 20px !important;
    font-size: 12px !important;
  }

  .lsc-true-button span {
    width: 31px !important;
    height: 31px !important;
  }

  .lsc-true-button svg {
    width: 16px !important;
    height: 16px !important;
  }

  @keyframes lscNextToCenter {
    from {
      opacity: 0.18;
      transform: translate(-50%, -50%) translateX(210px) scale(0.55);
      filter: blur(1px) grayscale(8%);
    }

    to {
      opacity: 1;
      transform: translate(-50%, -50%) translateX(0) scale(1);
      filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.16));
    }
  }

  @keyframes lscPrevToCenter {
    from {
      opacity: 0.18;
      transform: translate(-50%, -50%) translateX(-210px) scale(0.55);
      filter: blur(1px) grayscale(8%);
    }

    to {
      opacity: 1;
      transform: translate(-50%, -50%) translateX(0) scale(1);
      filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.16));
    }
  }

  @keyframes lscCurrentToLeft {
    from {
      opacity: 1;
      transform: translate(-50%, -50%) translateX(0) scale(1);
    }

    to {
      opacity: 0.18;
      transform: translate(-50%, -50%) translateX(-210px) scale(0.55);
    }
  }

  @keyframes lscCurrentToRight {
    from {
      opacity: 1;
      transform: translate(-50%, -50%) translateX(0) scale(1);
    }

    to {
      opacity: 0.18;
      transform: translate(-50%, -50%) translateX(210px) scale(0.55);
    }
  }

  @keyframes lscPrevExitLeft {
    from {
      opacity: 0.18;
      transform: translate(-50%, -50%) translateX(-210px) scale(0.55);
    }

    to {
      opacity: 0;
      transform: translate(-50%, -50%) translateX(-360px) scale(0.38);
    }
  }

  @keyframes lscNextExitRight {
    from {
      opacity: 0.18;
      transform: translate(-50%, -50%) translateX(210px) scale(0.55);
    }

    to {
      opacity: 0;
      transform: translate(-50%, -50%) translateX(360px) scale(0.38);
    }
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-553982e *//* =========================================================
   LSC HEADER — OPTIMIZADO
   HEADER FIJO · GLASS · SIN EFECTO DE SCROLL
   ========================================================= */

.lsc-header {
  --lsc-blue: #004c98;
  --lsc-text: #111111;

  --lsc-glass: rgba(255, 255, 255, 0.68);
  --lsc-glass-border: rgba(255, 255, 255, 0.55);

  --lsc-shadow: 0 18px 44px rgba(0, 0, 0, 0.10);
  --lsc-blur: 18px;

  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;
  z-index: 99999 !important;

  margin: 0 !important;
  padding: 14px 0 0 !important;

  background: transparent !important;
  box-sizing: border-box !important;

  font-family: "Poppins", Arial, sans-serif !important;
}


/* =========================================================
   ESPACIADOR
   Evita modificar padding/margin del BODY
   ========================================================= */

.lsc-header-spacer {
  display: block !important;

  width: 100% !important;
  height: 82px !important;

  margin: 0 !important;
  padding: 0 !important;

  pointer-events: none !important;
}


/* =========================================================
   CONTENEDOR PRINCIPAL
   ========================================================= */

.lsc-header-shell {
  position: relative !important;

  width: calc(100% - 30px) !important;
  max-width: 1480px !important;
  min-height: 68px !important;

  margin: 0 auto !important;
  padding: 0 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 22px !important;

  background: var(--lsc-glass) !important;

  border: 1px solid var(--lsc-glass-border) !important;
  border-radius: 999px !important;

  backdrop-filter:
    blur(var(--lsc-blur))
    saturate(145%) !important;

  -webkit-backdrop-filter:
    blur(var(--lsc-blur))
    saturate(145%) !important;

  box-shadow: var(--lsc-shadow) !important;

  box-sizing: border-box !important;
}


/* =========================================================
   LOGOTIPO
   ========================================================= */

.lsc-header-logo {
  order: 1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;

  text-decoration: none !important;
}

.lsc-header-logo img {
  display: block !important;

  width: auto !important;
  height: 36px !important;
  max-width: 150px !important;

  object-fit: contain !important;
}


/* =========================================================
   MENÚ PRINCIPAL
   ========================================================= */

.lsc-header-nav {
  order: 2 !important;
  flex: 1 1 auto !important;
}

.lsc-header-nav ul {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.lsc-header-nav li {
  position: relative !important;

  display: flex !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   LINKS DEL MENÚ
   ========================================================= */

.lsc-header-nav a,
.lsc-submenu-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 38px !important;
  min-height: 38px !important;

  padding: 0 13px !important;

  border-radius: 999px !important;

  color: var(--lsc-text) !important;

  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  cursor: pointer !important;

  transition:
    color 0.25s ease,
    background 0.25s ease !important;
}

.lsc-header-nav a:hover,
.lsc-submenu-label:hover {
  color: var(--lsc-blue) !important;
  background: rgba(0, 76, 152, 0.08) !important;
}


/* =========================================================
   INPUTS OCULTOS
   ========================================================= */

.lsc-menu-toggle,
.lsc-submenu-toggle {
  display: none !important;
}


/* =========================================================
   DROPDOWN DESKTOP
   ========================================================= */

.lsc-dropdown {
  position: absolute !important;

  top: 100% !important;
  left: 50% !important;

  min-width: 230px !important;

  padding: 10px !important;

  background: rgba(255, 255, 255, 0.94) !important;

  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 22px !important;

  backdrop-filter:
    blur(18px)
    saturate(145%) !important;

  -webkit-backdrop-filter:
    blur(18px)
    saturate(145%) !important;

  box-shadow:
    0 18px 38px
    rgba(0, 0, 0, 0.12) !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transform:
    translateX(-50%)
    translateY(12px) !important;

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease,
    transform 0.25s ease !important;

  z-index: 100000 !important;
}

.lsc-dropdown a {
  width: 100% !important;

  padding: 0 14px !important;

  justify-content: flex-start !important;

  font-size: 13px !important;

  box-sizing: border-box !important;
}


/* ABRIR DROPDOWN DESKTOP */

@media (min-width: 901px) {

  .lsc-has-dropdown:hover .lsc-dropdown,
  .lsc-has-dropdown:focus-within .lsc-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform:
      translateX(-50%)
      translateY(0) !important;
  }
}


/* =========================================================
   BUSCADOR DESKTOP
   ========================================================= */

.lsc-header-search {
  order: 3 !important;

  flex: 0 0 260px !important;

  width: 260px !important;
  max-width: 260px !important;
  height: 38px !important;

  display: flex !important;
  align-items: center !important;

  padding: 0 6px 0 16px !important;

  background: rgba(255, 255, 255, 0.58) !important;

  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 999px !important;

  box-sizing: border-box !important;

  transition:
    background 0.25s ease,
    border-color 0.25s ease !important;
}

.lsc-header-search:focus-within {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(0, 76, 152, 0.20) !important;
}


/* CAMPO BUSCADOR */

.lsc-header-search input[type="search"] {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: var(--lsc-text) !important;

  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.lsc-header-search input::placeholder {
  color: rgba(17, 17, 17, 0.55) !important;
  opacity: 1 !important;
}


/* BOTÓN BUSCADOR */

.lsc-header-search button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 30px !important;

  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  background: transparent !important;
  box-shadow: none !important;

  cursor: pointer !important;

  transition: transform 0.25s ease !important;
}

.lsc-header-search button:hover {
  background: transparent !important;
  transform: scale(1.08) !important;
}

.lsc-header-search button img {
  display: block !important;

  width: 18px !important;
  height: 18px !important;

  object-fit: contain !important;

  pointer-events: none !important;
}


/* =========================================================
   REDES SOCIALES
   ========================================================= */

.lsc-header-socials {
  order: 4 !important;

  display: flex !important;
  align-items: center !important;

  gap: 5px !important;

  flex: 0 0 auto !important;
}

.lsc-social-item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 32px !important;

  width: 32px !important;
  height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  background: transparent !important;
  box-shadow: none !important;

  text-decoration: none !important;

  transition: transform 0.25s ease !important;
}

.lsc-social-item:hover {
  background: transparent !important;

  transform:
    translateY(-2px)
    scale(1.05) !important;
}

.lsc-social-item img {
  display: block !important;

  width: 25px !important;
  height: 25px !important;

  object-fit: contain !important;
}


/* =========================================================
   BOTÓN MOBILE
   ========================================================= */

.lsc-menu-btn {
  display: none !important;
}


/* =========================================================
   TABLET / DESKTOP MEDIO
   ========================================================= */

@media (max-width: 1180px) and (min-width: 901px) {

  .lsc-header-shell {
    gap: 12px !important;
    padding: 0 20px !important;
  }

  .lsc-header-search {
    flex-basis: 190px !important;

    width: 190px !important;
    max-width: 190px !important;
  }

  .lsc-header-nav a,
  .lsc-submenu-label {
    padding: 0 9px !important;
    font-size: 12.5px !important;
  }

  .lsc-social-item {
    flex-basis: 29px !important;

    width: 29px !important;
    height: 29px !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

  /* -------------------------------------------------------
     HEADER MOBILE
     ------------------------------------------------------- */

  .lsc-header {
    padding-top: 8px !important;
  }

  .lsc-header-spacer {
    height: 66px !important;
  }

  .lsc-header-shell {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;

    min-height: 58px !important;

    padding: 0 12px !important;

    gap: 8px !important;

    flex-wrap: nowrap !important;

    border-radius: 999px !important;
  }


  /* -------------------------------------------------------
     LOGO MOBILE
     ------------------------------------------------------- */

  .lsc-header-logo {
    order: 1 !important;
  }

  .lsc-header-logo img {
    height: 34px !important;
    max-width: 92px !important;
  }


  /* -------------------------------------------------------
     BUSCADOR MOBILE
     MAX 210 PX
     ------------------------------------------------------- */

  .lsc-header-search {
    order: 2 !important;

    flex:
      1 1 210px !important;

    width: auto !important;

    max-width: 210px !important;
    min-width: 95px !important;

    height: 36px !important;

    padding: 0 5px 0 13px !important;
  }

  .lsc-header-search input[type="search"] {
    font-size: 12px !important;
  }

  .lsc-header-search button {
    flex-basis: 27px !important;

    width: 27px !important;
    min-width: 27px !important;
    height: 27px !important;
  }

  .lsc-header-search button img {
    width: 16px !important;
    height: 16px !important;
  }


  /* -------------------------------------------------------
     HAMBURGUESA
     ------------------------------------------------------- */

  .lsc-menu-btn {
    order: 3 !important;

    display: flex !important;

    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 38px !important;

    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;

    gap: 5px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(0, 76, 152, 0.08) !important;

    border-radius: 50% !important;

    cursor: pointer !important;

    z-index: 100001 !important;
  }

  .lsc-menu-btn span {
    display: block !important;

    width: 17px !important;
    height: 2px !important;

    background: var(--lsc-blue) !important;

    border-radius: 999px !important;

    transition:
      transform 0.25s ease,
      opacity 0.25s ease !important;
  }


  /* HAMBURGUESA → X */

  .lsc-menu-toggle:checked
  ~ .lsc-menu-btn
  span:nth-child(1) {
    transform:
      translateY(7px)
      rotate(45deg) !important;
  }

  .lsc-menu-toggle:checked
  ~ .lsc-menu-btn
  span:nth-child(2) {
    opacity: 0 !important;
  }

  .lsc-menu-toggle:checked
  ~ .lsc-menu-btn
  span:nth-child(3) {
    transform:
      translateY(-7px)
      rotate(-45deg) !important;
  }


  /* -------------------------------------------------------
     MENÚ MOBILE
     ------------------------------------------------------- */

  .lsc-header-nav {
    order: 4 !important;

    position: absolute !important;

    top: calc(100% + 12px) !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    max-height: calc(100vh - 95px) !important;

    padding: 16px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background: rgba(255, 255, 255, 0.94) !important;

    border: 1px solid rgba(255, 255, 255, 0.75) !important;
    border-radius: 28px !important;

    backdrop-filter:
      blur(18px)
      saturate(145%) !important;

    -webkit-backdrop-filter:
      blur(18px)
      saturate(145%) !important;

    box-shadow:
      0 18px 42px
      rgba(0, 0, 0, 0.12) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateY(-8px) !important;

    transition:
      opacity 0.28s ease,
      visibility 0.28s ease,
      transform 0.28s ease !important;

    box-sizing: border-box !important;

    scrollbar-width: none !important;

    z-index: 100000 !important;
  }

  .lsc-header-nav::-webkit-scrollbar {
    display: none !important;
  }


  /* ABRIR MENÚ */

  .lsc-menu-toggle:checked
  ~ .lsc-header-nav {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateY(0) !important;
  }


  /* LISTA MOBILE */

  .lsc-header-nav ul {
    width: 100% !important;

    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 6px !important;
  }

  .lsc-header-nav li,
  .lsc-has-dropdown {
    width: 100% !important;
    max-width: 100% !important;

    flex-direction: column !important;
    align-items: stretch !important;

    box-sizing: border-box !important;
  }


  /* LINKS MOBILE */

  .lsc-header-nav a,
  .lsc-submenu-label {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 44px !important;
    height: auto !important;

    padding: 0 16px !important;

    justify-content: flex-start !important;

    border-radius: 16px !important;

    font-size: 14px !important;

    box-sizing: border-box !important;
  }


  /* -------------------------------------------------------
     SUBMENÚ MOBILE
     ------------------------------------------------------- */

  .lsc-dropdown {
    position: relative !important;

    top: auto !important;
    left: 0 !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    max-height: 0 !important;

    margin: 0 !important;
    padding: 0 10px !important;

    display: block !important;

    overflow: hidden !important;

    background: rgba(0, 76, 152, 0.09) !important;

    border: 1px solid rgba(0, 76, 152, 0.12) !important;
    border-radius: 20px !important;

    box-shadow: none !important;

    backdrop-filter:
      blur(12px)
      saturate(130%) !important;

    -webkit-backdrop-filter:
      blur(12px)
      saturate(130%) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: none !important;

    box-sizing: border-box !important;

    transition:
      max-height 0.38s ease,
      opacity 0.25s ease,
      padding 0.35s ease,
      margin 0.35s ease,
      visibility 0.25s ease !important;
  }


  /* ABRIR SUBMENÚ */

  .lsc-submenu-toggle:checked
  ~ .lsc-dropdown {
    max-height: 280px !important;

    margin: 6px 0 10px !important;
    padding: 8px 10px !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }


  /* LABEL ACTIVO */

  .lsc-submenu-toggle:checked
  ~ .lsc-submenu-label {
    color: var(--lsc-blue) !important;
    background: rgba(0, 76, 152, 0.08) !important;
  }


  /* LINKS SUBMENÚ */

  .lsc-dropdown a {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 40px !important;

    margin: 5px 0 !important;
    padding: 0 16px !important;

    background: rgba(255, 255, 255, 0.62) !important;

    border-radius: 14px !important;

    color: var(--lsc-blue) !important;

    font-size: 13.5px !important;
    font-weight: 700 !important;
  }

  .lsc-dropdown a:hover {
    color: #ffffff !important;
    background: var(--lsc-blue) !important;
  }


  /* REDES SOCIALES */

  .lsc-header-socials {
    display: none !important;
  }
}


/* =========================================================
   MOBILE PEQUEÑO
   ========================================================= */

@media (max-width: 480px) {

  .lsc-header-shell {
    width: calc(100% - 16px) !important;
    max-width: calc(100% - 16px) !important;

    padding: 0 10px !important;

    gap: 7px !important;
  }

  .lsc-header-logo img {
    height: 32px !important;
    max-width: 80px !important;
  }

  .lsc-header-search {
    flex: 1 1 auto !important;

    max-width: 210px !important;
    min-width: 90px !important;

    height: 35px !important;
  }

  .lsc-menu-btn {
    flex-basis: 36px !important;

    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
  }
}


/* =========================================================
   MOBILE MUY PEQUEÑO
   ========================================================= */

@media (max-width: 360px) {

  .lsc-header-shell {
    width: calc(100% - 12px) !important;
    max-width: calc(100% - 12px) !important;

    padding: 0 8px !important;

    gap: 5px !important;
  }

  .lsc-header-logo img {
    height: 29px !important;
    max-width: 67px !important;
  }

  .lsc-header-search {
    min-width: 80px !important;
    max-width: 210px !important;

    height: 34px !important;

    padding-left: 10px !important;
  }

  .lsc-header-search input[type="search"] {
    font-size: 11px !important;
  }

  .lsc-menu-btn {
    flex-basis: 34px !important;

    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }
}/* End custom CSS */