.elementor-1715 .elementor-element.elementor-element-eb0234a{--display:flex;--min-height:138px;--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;--justify-content:space-between;--overlay-opacity:0.5;}.elementor-1715 .elementor-element.elementor-element-eb0234a:not(.elementor-motion-effects-element-type-background), .elementor-1715 .elementor-element.elementor-element-eb0234a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor8 );}.elementor-1715 .elementor-element.elementor-element-eb0234a::before, .elementor-1715 .elementor-element.elementor-element-eb0234a > .elementor-background-video-container::before, .elementor-1715 .elementor-element.elementor-element-eb0234a > .e-con-inner > .elementor-background-video-container::before, .elementor-1715 .elementor-element.elementor-element-eb0234a > .elementor-background-slideshow::before, .elementor-1715 .elementor-element.elementor-element-eb0234a > .e-con-inner > .elementor-background-slideshow::before, .elementor-1715 .elementor-element.elementor-element-eb0234a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor6 );--background-overlay:'';}.elementor-1715 .elementor-element.elementor-element-8a71326.elementor-element{--order:99999 /* order end hack */;}.elementor-1715 .elementor-element.elementor-element-243d567{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-1715 .elementor-element.elementor-element-eb0234a{--width:643px;--min-height:108px;--justify-content:center;--overlay-opacity:1;}.elementor-1715 .elementor-element.elementor-element-243d567{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-1715 .elementor-element.elementor-element-eb0234a{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-243d567 *//* Barra superior */
.elementor-1715 .elementor-element.elementor-element-243d567 .topbar-fade{
  position: sticky; top:0; z-index:999;
  width:100%;
  background:#000; color:#fff;
  padding:8px 12px;
  font-weight:600;
  text-align:center;
  overflow:hidden;
}

/* Link cubre toda la franja y da altura fija para evitar saltos */
.elementor-1715 .elementor-element.elementor-element-243d567 .rot{
  position:relative;
  display:block;
  min-height:1.6em;   /* alto de la línea */
  line-height:1.6em;
  color:inherit; text-decoration:none;
}

/* Cada frase superpuesta y animada */
.elementor-1715 .elementor-element.elementor-element-243d567 .rot span{
  position:absolute; left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  opacity:0;
  animation:fadeCycle 12s linear infinite;
}

/* Delays para 3 frases */
.elementor-1715 .elementor-element.elementor-element-243d567 .rot span:nth-child(1){ animation-delay:0s; }
.elementor-1715 .elementor-element.elementor-element-243d567 .rot span:nth-child(2){ animation-delay:4s; }
.elementor-1715 .elementor-element.elementor-element-243d567 .rot span:nth-child(3){ animation-delay:8s; }

/* Pausar en hover/foco (accesibilidad) */
.elementor-1715 .elementor-element.elementor-element-243d567 .topbar-fade:hover .rot span,
.elementor-1715 .elementor-element.elementor-element-243d567 .rot:focus-visible span{
  animation-play-state:paused;
  outline:none;
}

/* Keyframes: entra, se queda, sale */
@keyframes fadeCycle{
  0%   {opacity:0; transform:translate(-50%, 6px);}
  8%   {opacity:1; transform:translate(-50%, 0);}
  28%  {opacity:1; transform:translate(-50%, 0);}
  33%  {opacity:0; transform:translate(-50%, -6px);}
  100% {opacity:0;}
}

/* Tamaños responsive */
@media (max-width:767px){
  .elementor-1715 .elementor-element.elementor-element-243d567 .topbar-fade{ font-size:13px; }
}
@media (min-width:768px){
  .elementor-1715 .elementor-element.elementor-element-243d567 .topbar-fade{ font-size:14px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb0234a *//* ====== Contenedor de la franja ====== */
.elementor-1715 .elementor-element.elementor-element-eb0234a{
  position:relative;
  min-height:56px;
  display:flex; align-items:center; justify-content:center;
  background:#000; /* franja negra */
}

/* Oculta cualquier widget sobrante si quedó alguno */
.elementor-1715 .elementor-element.elementor-element-eb0234a .hide-me{ display:none !important; }

/* ====== Dos rótulos que alternan ====== */
.elementor-1715 .elementor-element.elementor-element-eb0234a .rotor-item{
  position:absolute; inset:0;
  display:grid; place-items:center;
  text-align:center; color:#fff;
  opacity:0; visibility:hidden;
  animation:swap 8s ease-in-out infinite;
}

/* Orden: primero la marca, luego Tienda Online */
.elementor-1715 .elementor-element.elementor-element-eb0234a .item-brand{ animation-delay:0s; }
.elementor-1715 .elementor-element.elementor-element-eb0234a .item-home { animation-delay:4s; }

/* Animación: desvanecer limpio (sin saltos de posición) */
@keyframes swap{
  0%   {opacity:0; visibility:hidden;}
  10%  {opacity:1; visibility:visible;}
  40%  {opacity:1; visibility:visible;}
  55%  {opacity:0; visibility:hidden;}
  100% {opacity:0; visibility:hidden;}
}

/* ====== Tipografías ====== */
/* Bianetti: Breathing grande */
.elementor-1715 .elementor-element.elementor-element-eb0234a .brand-main{
  font-family:"Breathing", cursive !important;
  font-size:34px;
  line-height:1;
  color:#fff;
  display:block;
}

/* calzature: Inter pequeña y separada */
.elementor-1715 .elementor-element.elementor-element-eb0234a .brand-sub{
  font-family:'Inter', sans-serif !important;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:lowercase;
  color:#fff;
  display:block;
  margin-top:2px;
}

/* Tienda Online: Inter semibold */
.elementor-1715 .elementor-element.elementor-element-eb0234a .item-home{
  font-family:'Inter', sans-serif !important;
  font-weight:600;
  font-size:26px;
  color:#fff;
}

/* Móvil */
@media (max-width:480px){
  .elementor-1715 .elementor-element.elementor-element-eb0234a{ min-height:50px; }
  .elementor-1715 .elementor-element.elementor-element-eb0234a .item-home{ font-size:22px; }
}/* End custom CSS */