.elementor-3648 .elementor-element.elementor-element-1d5520db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 3px 12px 0px rgba(0,0,0,0.08);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999;}.elementor-3648 .elementor-element.elementor-element-1d5520db:not(.elementor-motion-effects-element-type-background), .elementor-3648 .elementor-element.elementor-element-1d5520db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3648 .elementor-element.elementor-element-3d78b216{--display:flex;--min-height:38px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:24px;--padding-right:24px;}.elementor-3648 .elementor-element.elementor-element-3d78b216:not(.elementor-motion-effects-element-type-background), .elementor-3648 .elementor-element.elementor-element-3d78b216 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#292524;}.elementor-3648 .elementor-element.elementor-element-5f87f5b9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-3648 .elementor-element.elementor-element-5f87f5b9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-3648 .elementor-element.elementor-element-5f87f5b9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-3648 .elementor-element.elementor-element-5f87f5b9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-3648 .elementor-element.elementor-element-5f87f5b9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-3648 .elementor-element.elementor-element-5f87f5b9 .elementor-icon-list-icon i{color:#A8A29E;transition:color 0.3s;}.elementor-3648 .elementor-element.elementor-element-5f87f5b9 .elementor-icon-list-icon svg{fill:#A8A29E;transition:fill 0.3s;}.elementor-3648 .elementor-element.elementor-element-5f87f5b9{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-3648 .elementor-element.elementor-element-5f87f5b9 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-3648 .elementor-element.elementor-element-5f87f5b9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-icon i{color:#A8A29E;transition:color 0.3s;}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-icon svg{fill:#A8A29E;transition:fill 0.3s;}.elementor-3648 .elementor-element.elementor-element-19220ac7{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(18px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(18px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(18px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-18px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-18px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-icon i{color:#A8A29E;transition:color 0.3s;}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-icon svg{fill:#A8A29E;transition:fill 0.3s;}.elementor-3648 .elementor-element.elementor-element-9031ed9{--e-icon-list-icon-size:13px;--icon-vertical-offset:0px;}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-3648 .elementor-element.elementor-element-90fbe9d{--display:grid;--min-height:76px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--padding-top:5px;--padding-bottom:5px;--padding-left:10px;--padding-right:10px;}.elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.elementor-motion-effects-element-type-background), .elementor-3648 .elementor-element.elementor-element-90fbe9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3648 .elementor-element.elementor-element-eef3cb2{--display:flex;}.elementor-3648 .elementor-element.elementor-element-28e6dbe7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3648 .elementor-element.elementor-element-28e6dbe7{text-align:start;}.elementor-3648 .elementor-element.elementor-element-28e6dbe7 img{width:211px;}.elementor-3648 .elementor-element.elementor-element-adb89be{--display:flex;}.elementor-3648 .elementor-element.elementor-element-50728843.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-3648 .elementor-element.elementor-element-50728843 .elementor-menu-toggle{margin-left:auto;}.elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu .elementor-item{font-weight:700;}.elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--main .elementor-item{color:#015E5F;fill:#015E5F;}.elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--main .elementor-item:focus{color:#3AACAD;fill:#3AACAD;}.elementor-3648 .elementor-element.elementor-element-91e451a{--display:flex;}.elementor-3648 .elementor-element.elementor-element-3c5076bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3648 .elementor-element.elementor-element-3c5076bf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3648 .elementor-element.elementor-element-3c5076bf{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-3648 .elementor-element.elementor-element-3c5076bf .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3648 .elementor-element.elementor-element-3d78b216{--padding-top:6px;--padding-bottom:6px;--padding-left:16px;--padding-right:16px;}.elementor-3648 .elementor-element.elementor-element-90fbe9d{--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-3648 .elementor-element.elementor-element-eef3cb2{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3648 .elementor-element.elementor-element-28e6dbe7.elementor-element{--align-self:flex-start;}.elementor-3648 .elementor-element.elementor-element-28e6dbe7{text-align:start;}.elementor-3648 .elementor-element.elementor-element-28e6dbe7 img{width:150px;}.elementor-3648 .elementor-element.elementor-element-3c5076bf.elementor-element{--align-self:flex-end;}}@media(min-width:768px){.elementor-3648 .elementor-element.elementor-element-3d78b216{--content-width:1200px;}.elementor-3648 .elementor-element.elementor-element-90fbe9d{--content-width:1370px;}.elementor-3648 .elementor-element.elementor-element-eef3cb2{--width:58%;}}@media(max-width:767px){.elementor-3648 .elementor-element.elementor-element-3d78b216{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-3648 .elementor-element.elementor-element-19220ac7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3648 .elementor-element.elementor-element-19220ac7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-3648 .elementor-element.elementor-element-9031ed9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-3648 .elementor-element.elementor-element-90fbe9d{--min-height:64px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-3648 .elementor-element.elementor-element-eef3cb2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3648 .elementor-element.elementor-element-28e6dbe7 img{width:347px;}.elementor-3648 .elementor-element.elementor-element-50728843 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3648 .elementor-element.elementor-element-3c5076bf{--main-alignment:right;}}/* Start custom CSS for container, class: .elementor-element-3d78b216 *//* ==========================================
   FRANJA SUPERIOR ANIMADA — LT AUTOMOTIVE
   Negro plomo + destellos azul/turquesa
   ========================================== */

.elementor-3648 .elementor-element.elementor-element-3d78b216 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: 38px;
  background:
    linear-gradient(
      110deg,
      #05080a 0%,
      #151c20 32%,
      #252c30 50%,
      #10171b 70%,
      #030608 100%
    ) !important;
  border-bottom: 1px solid rgba(0, 217, 232, 0.35);
  box-shadow:
    inset 0 -1px 0 rgba(255, 255, 255, 0.04),
    0 4px 15px rgba(0, 0, 0, 0.22);
}

/* Reflejos metálicos que se desplazan */
.elementor-3648 .elementor-element.elementor-element-3d78b216::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -150%;
  left: -60%;
  width: 45%;
  height: 400%;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 217, 232, 0.02) 25%,
    rgba(0, 217, 232, 0.22) 48%,
    rgba(255, 255, 255, 0.20) 52%,
    rgba(0, 157, 214, 0.15) 58%,
    transparent 100%
  );
  filter: blur(3px);
  transform: rotate(18deg);
  animation: lt-reflejo 6s ease-in-out infinite;
}

/* Destellos azules suaves */
.elementor-3648 .elementor-element.elementor-element-3d78b216::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(
      circle at 8% 50%,
      rgba(0, 217, 232, 0.75) 0 1px,
      rgba(0, 217, 232, 0.16) 2px,
      transparent 8px
    ),
    radial-gradient(
      circle at 32% 25%,
      rgba(255, 255, 255, 0.65) 0 1px,
      rgba(0, 217, 232, 0.15) 2px,
      transparent 7px
    ),
    radial-gradient(
      circle at 58% 70%,
      rgba(0, 157, 214, 0.70) 0 1px,
      rgba(0, 217, 232, 0.13) 2px,
      transparent 9px
    ),
    radial-gradient(
      circle at 82% 35%,
      rgba(255, 255, 255, 0.65) 0 1px,
      rgba(0, 217, 232, 0.15) 2px,
      transparent 7px
    ),
    linear-gradient(
      115deg,
      transparent 20%,
      rgba(0, 217, 232, 0.05) 21%,
      transparent 22%,
      transparent 72%,
      rgba(0, 157, 214, 0.06) 73%,
      transparent 74%
    );
  background-size:
    220px 70px,
    310px 90px,
    270px 75px,
    360px 100px,
    100% 100%;
  animation: lt-destellos 9s linear infinite;
}

/* Mantener el contenido sobre la animación */
.elementor-3648 .elementor-element.elementor-element-3d78b216 > .e-con-inner,
.elementor-3648 .elementor-element.elementor-element-3d78b216 > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

/* Texto y enlaces */
.elementor-3648 .elementor-element.elementor-element-3d78b216,
.elementor-3648 .elementor-element.elementor-element-3d78b216 a,
.elementor-3648 .elementor-element.elementor-element-3d78b216 .elementor-icon-list-text {
  color: #ffffff !important;
}

.elementor-3648 .elementor-element.elementor-element-3d78b216 a {
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

.elementor-3648 .elementor-element.elementor-element-3d78b216 a:hover {
  color: #00d9e8 !important;
  text-shadow: 0 0 10px rgba(0, 217, 232, 0.55);
}

/* Iconos con el azul del logo */
.elementor-3648 .elementor-element.elementor-element-3d78b216 .elementor-icon-list-icon i,
.elementor-3648 .elementor-element.elementor-element-3d78b216 .elementor-icon-list-icon svg {
  color: #00d9e8 !important;
  fill: #00d9e8 !important;
  filter: drop-shadow(0 0 5px rgba(0, 217, 232, 0.45));
}

/* Animaciones */
@keyframes lt-reflejo {
  0% {
    left: -65%;
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

  55% {
    opacity: 0.9;
  }

  75%,
  100% {
    left: 130%;
    opacity: 0;
  }
}

@keyframes lt-destellos {
  0% {
    background-position:
      0 0,
      40px 10px,
      80px 0,
      120px 5px,
      0 0;
    opacity: 0.55;
  }

  50% {
    opacity: 1;
  }

  100% {
    background-position:
      220px 0,
      -270px 10px,
      350px 0,
      -240px 5px,
      0 0;
    opacity: 0.55;
  }
}

/* Ajustes para móvil */
@media (max-width: 767px) {
  .elementor-3648 .elementor-element.elementor-element-3d78b216 {
    min-height: 42px;
  }

  .elementor-3648 .elementor-element.elementor-element-3d78b216::before {
    width: 70%;
    animation-duration: 7s;
  }

  .elementor-3648 .elementor-element.elementor-element-3d78b216::after {
    opacity: 0.75;
    background-size:
      170px 65px,
      230px 75px,
      190px 65px,
      260px 80px,
      100% 100%;
  }
}

/* Accesibilidad: detener movimiento si el usuario lo solicita */
@media (prefers-reduced-motion: reduce) {
  .elementor-3648 .elementor-element.elementor-element-3d78b216::before,
  .elementor-3648 .elementor-element.elementor-element-3d78b216::after {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-28e6dbe7 *//* ==========================================
   LOGO LT AUTOMOTIVE CON HUMO ANIMADO
   ========================================== */

.elementor-3648 .elementor-element.elementor-element-28e6dbe7 {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate;
}

.elementor-3648 .elementor-element.elementor-element-28e6dbe7 .elementor-widget-container {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: visible !important;
}

/* Mantener el logo delante del humo */
.elementor-3648 .elementor-element.elementor-element-28e6dbe7 img,
.elementor-3648 .elementor-element.elementor-element-28e6dbe7 a {
  position: relative !important;
  z-index: 3 !important;
}

/* Primera capa de humo */
.elementor-3648 .elementor-element.elementor-element-28e6dbe7 .elementor-widget-container::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 48%;
  left: 4px;
  width: 62px;
  height: 45px;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 75% 65%,
      rgba(190, 217, 221, 0.75) 0 10%,
      rgba(120, 156, 163, 0.42) 25%,
      transparent 55%
    ),
    radial-gradient(
      circle at 50% 48%,
      rgba(220, 238, 240, 0.72) 0 12%,
      rgba(103, 138, 145, 0.38) 30%,
      transparent 60%
    ),
    radial-gradient(
      circle at 25% 30%,
      rgba(181, 211, 216, 0.55) 0 10%,
      rgba(85, 119, 126, 0.28) 30%,
      transparent 62%
    );

  filter: blur(5px);
  opacity: 0;
  transform: translate(-8px, 0) scale(0.35);
  animation: lt-humo-uno 3.8s ease-out infinite;
}

/* Segunda capa para que el humo sea continuo */
.elementor-3648 .elementor-element.elementor-element-28e6dbe7 .elementor-widget-container::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 43%;
  left: 7px;
  width: 75px;
  height: 52px;
  pointer-events: none;

  background:
    radial-gradient(
      circle at 80% 65%,
      rgba(0, 217, 232, 0.30) 0 8%,
      rgba(179, 208, 212, 0.50) 18%,
      transparent 52%
    ),
    radial-gradient(
      circle at 48% 46%,
      rgba(220, 235, 238, 0.65) 0 12%,
      rgba(100, 133, 139, 0.34) 28%,
      transparent 60%
    ),
    radial-gradient(
      circle at 20% 25%,
      rgba(171, 201, 206, 0.48) 0 10%,
      transparent 60%
    );

  filter: blur(7px);
  opacity: 0;
  transform: translate(-5px, 2px) scale(0.3);
  animation: lt-humo-dos 3.8s ease-out 1.8s infinite;
}

/* Movimiento principal del humo */
@keyframes lt-humo-uno {
  0% {
    opacity: 0;
    transform: translate(0, 4px) scale(0.25);
  }

  15% {
    opacity: 0.75;
  }

  55% {
    opacity: 0.5;
    transform: translate(-38px, -12px) scale(0.85);
  }

  100% {
    opacity: 0;
    transform: translate(-75px, -32px) scale(1.45);
  }
}

@keyframes lt-humo-dos {
  0% {
    opacity: 0;
    transform: translate(0, 3px) scale(0.2);
  }

  18% {
    opacity: 0.65;
  }

  60% {
    opacity: 0.42;
    transform: translate(-42px, -17px) scale(0.95);
  }

  100% {
    opacity: 0;
    transform: translate(-82px, -38px) scale(1.55);
  }
}

/* Brillo turquesa suave sobre el logo */
.elementor-3648 .elementor-element.elementor-element-28e6dbe7 img {
  filter:
    drop-shadow(0 5px 7px rgba(0, 0, 0, 0.22))
    drop-shadow(0 0 3px rgba(0, 217, 232, 0.16));
  transition: filter 0.3s ease, transform 0.3s ease !important;
}

.elementor-3648 .elementor-element.elementor-element-28e6dbe7:hover img {
  filter:
    drop-shadow(0 7px 9px rgba(0, 0, 0, 0.26))
    drop-shadow(0 0 7px rgba(0, 217, 232, 0.40));
  transform: translateY(-2px);
}

/* Adaptación para celulares */
@media (max-width: 767px) {
  .elementor-3648 .elementor-element.elementor-element-28e6dbe7 .elementor-widget-container::before,
  .elementor-3648 .elementor-element.elementor-element-28e6dbe7 .elementor-widget-container::after {
    width: 48px;
    height: 36px;
    left: 4px;
  }

  @keyframes lt-humo-uno {
    0% {
      opacity: 0;
      transform: translate(0, 2px) scale(0.25);
    }

    18% {
      opacity: 0.65;
    }

    100% {
      opacity: 0;
      transform: translate(-45px, -24px) scale(1.25);
    }
  }

  @keyframes lt-humo-dos {
    0% {
      opacity: 0;
      transform: translate(0, 2px) scale(0.2);
    }

    20% {
      opacity: 0.55;
    }

    100% {
      opacity: 0;
      transform: translate(-50px, -28px) scale(1.35);
    }
  }
}

/* Detener animación si el dispositivo lo solicita */
@media (prefers-reduced-motion: reduce) {
  .elementor-3648 .elementor-element.elementor-element-28e6dbe7 .elementor-widget-container::before,
  .elementor-3648 .elementor-element.elementor-element-28e6dbe7 .elementor-widget-container::after {
    animation: none !important;
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-50728843 *//* ==========================================
   MENÚ MÓVIL — LT AUTOMOTIVE
   Negro carbón + turquesa eléctrico
   ========================================== */

@media (max-width: 1024px) {
  .elementor-3648 .elementor-element.elementor-element-50728843 {
    --lt-cyan: #00dbea;
    --lt-blue: #008dc4;
    --lt-dark: #071015;
    --lt-black: #020608;
    --lt-metal: #26343a;
    --lt-white: #ffffff;

    position: relative !important;
    width: auto !important;
    overflow: visible !important;
  }

  /* Ocultar navegación de escritorio */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--main {
    display: none !important;
  }

  /* BOTÓN HAMBURGUESA */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-menu-toggle {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 1px solid rgba(0, 219, 234, 0.42) !important;
    border-radius: 11px !important;
    background:
      linear-gradient(
        135deg,
        #182329 0%,
        var(--lt-dark) 45%,
        var(--lt-black) 100%
      ) !important;
    color: var(--lt-cyan) !important;
    box-shadow:
      0 8px 20px rgba(0, 0, 0, 0.25),
      inset 0 1px 0 rgba(255, 255, 255, 0.10),
      0 0 0 3px rgba(0, 219, 234, 0.05) !important;
    overflow: hidden !important;
    transition: all 0.25s ease !important;
  }

  /* Textura metálica del botón */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-menu-toggle::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
      repeating-linear-gradient(
        135deg,
        transparent 0 7px,
        rgba(255, 255, 255, 0.035) 8px,
        transparent 9px 15px
      );
    pointer-events: none;
  }

  /* Brillo inferior */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-menu-toggle::after {
    content: "";
    position: absolute;
    right: 8px;
    bottom: 5px;
    left: 8px;
    height: 2px;
    border-radius: 20px;
    background: linear-gradient(
      90deg,
      transparent,
      var(--lt-blue),
      var(--lt-cyan),
      transparent
    );
    box-shadow: 0 0 8px rgba(0, 219, 234, 0.7);
    transition: transform 0.25s ease;
  }

  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-menu-toggle:hover,
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-menu-toggle.elementor-active {
    border-color: var(--lt-cyan) !important;
    color: var(--lt-white) !important;
    background:
      linear-gradient(
        135deg,
        var(--lt-blue),
        #005f82 55%,
        var(--lt-dark)
      ) !important;
    box-shadow:
      0 10px 24px rgba(0, 141, 196, 0.30),
      0 0 16px rgba(0, 219, 234, 0.28) !important;
    transform: translateY(-1px);
  }

  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-menu-toggle i,
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-menu-toggle svg {
    position: relative;
    z-index: 2;
    color: inherit !important;
    fill: currentColor !important;
    font-size: 23px !important;
  }

  /* PANEL DESPLEGABLE */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: calc(100% + 13px) !important;
    left: 50% !important;
    z-index: 999999 !important;
    width: min(350px, calc(100vw - 24px)) !important;
    margin: 0 !important;
    border-radius: 15px !important;
    transform: translateX(-50%) !important;
  }

  /* Menú completamente cerrado */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown[aria-hidden="true"] {
    height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    box-shadow: none !important;
    pointer-events: none !important;
    overflow: hidden !important;
  }

  /* Menú abierto */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown[aria-hidden="false"] {
    height: auto !important;
    max-height: min(70vh, 520px) !important;
    padding: 9px !important;
    border: 1px solid rgba(0, 219, 234, 0.42) !important;
    background:
      repeating-linear-gradient(
        135deg,
        transparent 0 12px,
        rgba(255, 255, 255, 0.018) 13px,
        transparent 14px 25px
      ),
      linear-gradient(
        145deg,
        #152127 0%,
        var(--lt-dark) 50%,
        var(--lt-black) 100%
      ) !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow:
      0 22px 50px rgba(0, 0, 0, 0.40),
      0 0 22px rgba(0, 219, 234, 0.13),
      inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    pointer-events: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  /* Línea turquesa superior */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown[aria-hidden="false"]::before {
    content: "";
    display: block;
    width: 72%;
    height: 3px;
    margin: -9px auto 9px;
    border-radius: 0 0 10px 10px;
    background: linear-gradient(
      90deg,
      transparent,
      var(--lt-blue),
      var(--lt-cyan),
      var(--lt-blue),
      transparent
    );
    box-shadow: 0 0 12px rgba(0, 219, 234, 0.65);
  }

  /* LISTA */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown ul {
    padding: 0 !important;
    background: transparent !important;
  }

  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown li {
    margin: 3px 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  /* ENLACES */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 47px !important;
    padding: 12px 16px 12px 20px !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #edfafd !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.025em !important;
    text-align: left !important;
    white-space: nowrap !important;
    transition: all 0.22s ease !important;
  }

  /* Marca lateral */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 8px;
    width: 3px;
    height: 0;
    border-radius: 10px;
    background: var(--lt-cyan);
    box-shadow: 0 0 8px rgba(0, 219, 234, 0.75);
    transform: translateY(-50%);
    transition: height 0.22s ease;
  }

  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown a:hover,
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown a:focus,
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown a.elementor-item-active,
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown .current-menu-item > a {
    padding-left: 25px !important;
    border-color: rgba(0, 219, 234, 0.25) !important;
    background:
      linear-gradient(
        90deg,
        rgba(0, 141, 196, 0.24),
        rgba(0, 219, 234, 0.07),
        transparent
      ) !important;
    color: var(--lt-cyan) !important;
    text-shadow: 0 0 9px rgba(0, 219, 234, 0.30);
  }

  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown a:hover::before,
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown a.elementor-item-active::before,
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown .current-menu-item > a::before {
    height: 25px;
  }

  /* FLECHAS DE SUBMENÚ */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown .sub-arrow {
    margin-left: auto !important;
    color: var(--lt-cyan) !important;
  }

  /* SUBMENÚ INTERIOR */
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown .sub-menu {
    margin: 4px 0 6px 13px !important;
    padding: 4px !important;
    border-left: 1px solid rgba(0, 219, 234, 0.30) !important;
    background: rgba(0, 0, 0, 0.20) !important;
  }

  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown .sub-menu a {
    min-height: 42px !important;
    padding-left: 24px !important;
    color: #b9cbd0 !important;
    font-size: 14px !important;
  }
}

/* Ajuste para celulares pequeños */
@media (max-width: 480px) {
  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-menu-toggle {
    width: 44px !important;
    height: 44px !important;
  }

  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown {
    width: calc(100vw - 20px) !important;
  }

  .elementor-3648 .elementor-element.elementor-element-50728843 .elementor-nav-menu--dropdown a {
    min-height: 45px !important;
    font-size: 14px !important;
  }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
  .elementor-3648 .elementor-element.elementor-element-50728843 *,
  .elementor-3648 .elementor-element.elementor-element-50728843 *::before,
  .elementor-3648 .elementor-element.elementor-element-50728843 *::after {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-3c5076bf *//* ==============================================
   CARRITO LT AUTOMOTIVE
   Negro + azul eléctrico + turquesa
   ============================================== */

.elementor-3648 .elementor-element.elementor-element-3c5076bf {
  --lt-cyan: #00d9e8;
  --lt-blue: #087fba;
  --lt-dark: #07141b;
  --lt-black: #03080c;
  --lt-white: #ffffff;
  --lt-gray: #687780;
  --lt-light: #eefbfc;
  --lt-border: rgba(0, 217, 232, 0.25);
}

/* BOTÓN PRINCIPAL DEL CARRITO */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle .elementor-button,
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 135px !important;
  min-height: 50px !important;
  padding: 10px 17px !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(135deg, #ffffff 0%, #eefbfc 100%) !important;
  color: var(--lt-dark) !important;
  box-shadow:
    0 8px 22px rgba(7, 20, 27, 0.10),
    inset 0 0 0 1px rgba(255,255,255,0.7) !important;
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* Línea decorativa inferior */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle .elementor-button::after,
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle_button::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 5px;
  left: 14px;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--lt-blue),
    var(--lt-cyan),
    transparent
  );
  opacity: 0;
  transform: scaleX(0.5);
  transition: all 0.25s ease;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle_button:hover {
  border-color: var(--lt-cyan) !important;
  transform: translateY(-2px);
  box-shadow:
    0 12px 28px rgba(8, 127, 186, 0.20),
    0 0 0 3px rgba(0, 217, 232, 0.08) !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle .elementor-button:hover::after,
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle_button:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

/* ICONO DEL CARRITO */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-button-icon,
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle svg {
  color: var(--lt-blue) !important;
  fill: var(--lt-blue) !important;
  transition: transform 0.25s ease, color 0.25s ease !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-button:hover .elementor-button-icon,
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-button:hover svg {
  color: var(--lt-cyan) !important;
  fill: var(--lt-cyan) !important;
  transform: scale(1.08);
}

/* PRECIO */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-button-text {
  color: var(--lt-dark) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* CONTADOR DE PRODUCTOS */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-button-icon-qty,
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-button-icon[data-counter]::before {
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border: 2px solid var(--lt-white) !important;
  border-radius: 50px !important;
  background:
    linear-gradient(135deg, var(--lt-blue), var(--lt-cyan)) !important;
  color: var(--lt-white) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
  box-shadow:
    0 4px 12px rgba(8, 127, 186, 0.35),
    0 0 10px rgba(0, 217, 232, 0.22) !important;
}

/* FONDO AL ABRIR EL CARRITO */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__container {
  background: rgba(3, 8, 12, 0.65) !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

/* PANEL LATERAL */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__main {
  width: min(430px, 94vw) !important;
  padding: 28px !important;
  border: 0 !important;
  border-left: 3px solid var(--lt-cyan) !important;
  border-radius: 18px 0 0 18px !important;
  background: var(--lt-white) !important;
  box-shadow:
    -25px 0 70px rgba(0, 0, 0, 0.35),
    -4px 0 20px rgba(0, 217, 232, 0.12) !important;
}

/* BOTÓN CERRAR */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__close-button {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: 50% !important;
  background: var(--lt-light) !important;
  transition: all 0.25s ease !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__close-button:hover {
  background: var(--lt-dark) !important;
  transform: rotate(90deg);
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__close-button:hover::before,
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__close-button:hover::after {
  background: var(--lt-cyan) !important;
}

/* PRODUCTOS */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__product {
  gap: 15px !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid #dcebed !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__product-image img {
  border: 1px solid var(--lt-border) !important;
  border-radius: 12px !important;
  background: var(--lt-light) !important;
  box-shadow: 0 7px 20px rgba(7, 20, 27, 0.12) !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__product-name a {
  color: var(--lt-dark) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  transition: color 0.2s ease !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__product-name a:hover {
  color: var(--lt-blue) !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__product-price {
  color: var(--lt-gray) !important;
  font-weight: 600 !important;
}

/* ELIMINAR PRODUCTO */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__product-remove {
  border-color: #c8dadd !important;
  background: #ffffff !important;
  transition: all 0.2s ease !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__product-remove:hover {
  border-color: var(--lt-cyan) !important;
  background: var(--lt-light) !important;
  transform: scale(1.08);
}

/* SUBTOTAL */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__subtotal {
  margin-top: 5px !important;
  padding: 20px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid #dcebed !important;
  color: var(--lt-dark) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

/* BOTONES INFERIORES */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__footer-buttons {
  gap: 10px !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__footer-buttons a {
  padding: 14px 12px !important;
  border: 1px solid var(--lt-blue) !important;
  border-radius: 11px !important;
  background: var(--lt-white) !important;
  color: var(--lt-blue) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  box-shadow: none !important;
  transition: all 0.22s ease !important;
}

/* Botón finalizar compra */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__footer-buttons a:last-child {
  border-color: var(--lt-dark) !important;
  background:
    linear-gradient(135deg, var(--lt-dark), var(--lt-blue)) !important;
  color: var(--lt-white) !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__footer-buttons a:hover {
  border-color: var(--lt-cyan) !important;
  transform: translateY(-2px);
  box-shadow: 0 9px 22px rgba(8, 127, 186, 0.22) !important;
}

.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__footer-buttons a:last-child:hover {
  background:
    linear-gradient(135deg, var(--lt-blue), var(--lt-cyan)) !important;
  color: var(--lt-dark) !important;
}

/* CARRITO VACÍO */
.elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__product.woocommerce-mini-cart-item,
.elementor-3648 .elementor-element.elementor-element-3c5076bf .woocommerce-mini-cart__empty-message {
  color: var(--lt-gray) !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle .elementor-button,
  .elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle_button {
    min-width: 105px !important;
    min-height: 46px !important;
    padding: 9px 13px !important;
  }

  .elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-button-text {
    font-size: 13px !important;
  }
}

/* MÓVIL */
@media (max-width: 767px) {
  .elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle .elementor-button,
  .elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__toggle_button {
    min-width: 48px !important;
    width: 48px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 8px !important;
    border-radius: 12px !important;
  }

  .elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-button-text {
    display: none !important;
  }

  .elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__main {
    width: min(390px, 96vw) !important;
    padding: 22px 18px !important;
    border-left-width: 2px !important;
    border-radius: 15px 0 0 15px !important;
  }

  .elementor-3648 .elementor-element.elementor-element-3c5076bf .elementor-menu-cart__footer-buttons {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90fbe9d *//* ==================================================
   CABECERA: LOGO | MENÚ GRANDE | CARRITO
   Pegar en el contenedor principal de la cabecera
   ================================================== */

/* ESCRITORIO */
.elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner {
  display: grid !important;
  grid-template-columns:
    minmax(160px, 0.65fr)
    minmax(520px, 1.8fr)
    minmax(130px, 0.55fr) !important;
  align-items: center !important;
  gap: 20px !important;
  width: 100% !important;
}

/* Para contenedores configurados como ancho completo */
.elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) {
  display: grid !important;
  grid-template-columns:
    minmax(160px, 0.65fr)
    minmax(520px, 1.8fr)
    minmax(130px, 0.55fr) !important;
  align-items: center !important;
  gap: 20px !important;
}

/* Restablecer anchos de las tres secciones internas */
.elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner > .e-con,
.elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) > .e-con {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* Logo alineado a la izquierda */
.elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner > .e-con:nth-child(1),
.elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) > .e-con:nth-child(1) {
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

/* Menú centrado y con mayor espacio */
.elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner > .e-con:nth-child(2),
.elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) > .e-con:nth-child(2) {
  justify-content: center !important;
  align-items: center !important;
}

/* Carrito alineado a la derecha */
.elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner > .e-con:nth-child(3),
.elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) > .e-con:nth-child(3) {
  justify-content: flex-end !important;
  align-items: flex-end !important;
}

/* Evitar que el menú se divida en dos líneas */
.elementor-3648 .elementor-element.elementor-element-90fbe9d .elementor-nav-menu--main > .elementor-nav-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.elementor-3648 .elementor-element.elementor-element-90fbe9d .elementor-nav-menu--main > .elementor-nav-menu > li,
.elementor-3648 .elementor-element.elementor-element-90fbe9d .elementor-nav-menu--main > .elementor-nav-menu > li > a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

/* Logo controlado */
.elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner > .e-con:nth-child(1) img,
.elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) > .e-con:nth-child(1) img {
  width: auto !important;
  max-width: 180px !important;
  max-height: 75px !important;
  object-fit: contain !important;
}

/* =========================
   TABLET
   ========================= */

@media (max-width: 1024px) {
  .elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner,
  .elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) {
    grid-template-columns:
      minmax(125px, 1fr)
      54px
      minmax(90px, 1fr) !important;
    gap: 14px !important;
    padding: 12px 20px !important;
  }

  .elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner > .e-con:nth-child(2),
  .elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) > .e-con:nth-child(2) {
    width: 54px !important;
    justify-self: center !important;
  }

  .elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner > .e-con:nth-child(1) img,
  .elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) > .e-con:nth-child(1) img {
    max-width: 145px !important;
    max-height: 65px !important;
  }

  /* En tablet debe mostrarse el botón hamburguesa */
  .elementor-3648 .elementor-element.elementor-element-90fbe9d .elementor-nav-menu--main {
    display: none !important;
  }

  .elementor-3648 .elementor-element.elementor-element-90fbe9d .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* =========================
   MÓVIL
   ========================= */

@media (max-width: 767px) {
  .elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner,
  .elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) {
    grid-template-columns:
      minmax(100px, 1fr)
      46px
      minmax(55px, 1fr) !important;
    gap: 10px !important;
    min-height: 82px !important;
    padding: 10px 14px !important;
  }

  .elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner > .e-con:nth-child(2),
  .elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) > .e-con:nth-child(2) {
    width: 46px !important;
  }

  .elementor-3648 .elementor-element.elementor-element-90fbe9d > .e-con-inner > .e-con:nth-child(1) img,
  .elementor-3648 .elementor-element.elementor-element-90fbe9d:not(.e-con-boxed) > .e-con:nth-child(1) img {
    max-width: 115px !important;
    max-height: 55px !important;
  }

  .elementor-3648 .elementor-element.elementor-element-90fbe9d .elementor-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Carrito compacto en móvil */
  .elementor-3648 .elementor-element.elementor-element-90fbe9d .elementor-menu-cart__toggle .elementor-button {
    min-width: 48px !important;
    min-height: 44px !important;
    padding: 8px 11px !important;
  }

  .elementor-3648 .elementor-element.elementor-element-90fbe9d .elementor-menu-cart__toggle .elementor-button-text {
    display: none !important;
  }
}/* End custom CSS */