.elementor-386 .elementor-element.elementor-element-619d879{--display:flex;--min-height:0px;--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-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-386 .elementor-element.elementor-element-619d879:not(.elementor-motion-effects-element-type-background), .elementor-386 .elementor-element.elementor-element-619d879 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-386 .elementor-element.elementor-element-619d879.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-386 .elementor-element.elementor-element-f0bba3e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;}.elementor-386 .elementor-element.elementor-element-f0bba3e.e-con{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-386 .elementor-element.elementor-element-a1926c3{--display:flex;}.elementor-386 .elementor-element.elementor-element-2285aef{--display:flex;}.elementor-386 .elementor-element.elementor-element-d2ba14a{--display:flex;}.elementor-386 .elementor-element.elementor-element-aa161f2{--display:flex;}.elementor-386 .elementor-element.elementor-element-b9b2a40{--display:flex;}.elementor-386 .elementor-element.elementor-element-febb071{--display:flex;}.elementor-386 .elementor-element.elementor-element-fac4aad{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:space-between;--n-menu-title-flex-grow:1;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:7px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-4px -4px -4px -4px;--n-menu-open-animation-duration:300ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:var( --e-global-color-astglobalcolor6 );--n-menu-title-transition:300ms;--n-menu-icon-size:22px;--n-menu-icon-gap:43px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-386 .elementor-element.elementor-element-fac4aad > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){text-shadow:11px -1px 10px rgba(0,0,0,0.3);border-style:none;}.elementor-386 .elementor-element.elementor-element-fac4aad > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:-3px -3px -3px -3px;}.elementor-386 .elementor-element.elementor-element-d94a231{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-background-color:#00000000;--toggle-button-border-color:#00000000;--toggle-icon-size:63px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-386 .elementor-element.elementor-element-d94a231 .elementor-menu-cart__toggle .elementor-button{box-shadow:-11px -53px 14px -56px rgba(0,0,0,0.5);}.elementor-386 .elementor-element.elementor-element-d94a231 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-386 .elementor-element.elementor-element-2014a61{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--justify-items:start;}.elementor-386 .elementor-element.elementor-element-2014a61.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-386 .elementor-element.elementor-element-7663018{--display:flex;}.elementor-386 .elementor-element.elementor-element-93becee{--display:flex;}.elementor-386 .elementor-element.elementor-element-8f274cd{--display:flex;}.elementor-386 .elementor-element.elementor-element-6d55f8e{--display:flex;}.elementor-386 .elementor-element.elementor-element-8cf87ad{--display:flex;}.elementor-386 .elementor-element.elementor-element-f9aa043{--display:flex;}.elementor-386 .elementor-element.elementor-element-94e5444{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:space-between;--n-menu-title-flex-grow:1;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:7px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-4px -4px -4px -4px;--n-menu-open-animation-duration:300ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:var( --e-global-color-astglobalcolor6 );--n-menu-title-transition:300ms;--n-menu-icon-size:22px;--n-menu-icon-gap:43px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-386 .elementor-element.elementor-element-94e5444 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){text-shadow:11px -1px 10px rgba(0,0,0,0.3);border-style:none;}.elementor-386 .elementor-element.elementor-element-94e5444 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:-3px -3px -3px -3px;}.elementor-386 .elementor-element.elementor-element-b9ff613{--main-alignment:right;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-background-color:#00000000;--toggle-button-border-color:#00000000;--toggle-button-border-width:12px;--toggle-button-border-radius:0px;--toggle-icon-size:63px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-386 .elementor-element.elementor-element-b9ff613 .elementor-menu-cart__toggle .elementor-button{box-shadow:-11px -53px 14px -56px rgba(0,0,0,0.5);}.elementor-386 .elementor-element.elementor-element-b9ff613 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-386 .elementor-element.elementor-element-949d5ab{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.8s;}.elementor-386 .elementor-element.elementor-element-949d5ab.e-con{--flex-grow:0;--flex-shrink: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-386 .elementor-element.elementor-element-619d879{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-386 .elementor-element.elementor-element-f0bba3e{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;}.elementor-386 .elementor-element.elementor-element-2014a61{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--grid-auto-flow:row;}}@media(min-width:768px){.elementor-386 .elementor-element.elementor-element-619d879{--width:100%;}}@media(max-width:767px){.elementor-386 .elementor-element.elementor-element-619d879{--min-height:44px;--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:5px;--padding-right:5px;}.elementor-386 .elementor-element.elementor-element-a14c0d4{width:var( --container-widget-width, 360px );max-width:360px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-386 .elementor-element.elementor-element-a14c0d4.elementor-element{--order:99999 /* order end hack */;}.elementor-386 .elementor-element.elementor-element-f0bba3e{--width:614px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;}.elementor-386 .elementor-element.elementor-element-fac4aad{--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:8px;margin:18px 18px calc(var(--kit-widget-spacing, 0px) + 18px) 18px;--n-menu-toggle-align:flex-start;--n-menu-title-space-between:14px;--n-menu-title-direction:column;--n-menu-icon-order:initial;--n-menu-icon-align-items:flex-end;--n-menu-title-justify-content:center;--n-menu-title-align-items-toggle:initial;--n-menu-icon-size:4px;--n-menu-icon-gap:10px;}.elementor-386 .elementor-element.elementor-element-d94a231{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;--main-alignment:right;--toggle-icon-size:26px;}.elementor-386 .elementor-element.elementor-element-2014a61{--width:616px;--min-height:72px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--justify-items:end;--margin-top:1px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;--padding-top:-4px;--padding-bottom:-4px;--padding-left:-4px;--padding-right:-4px;}.elementor-386 .elementor-element.elementor-element-2014a61.e-con{--order:-99999 /* order start hack */;}.elementor-386 .elementor-element.elementor-element-94e5444{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:center;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:18px;width:var( --container-widget-width, 65px );max-width:65px;margin:28px 12px calc(var(--kit-widget-spacing, 0px) + 24px) 28px;padding:-8px -8px -8px -8px;--container-widget-width:65px;--container-widget-flex-grow:0;grid-column:span custom;--n-menu-toggle-align:flex-start;--n-menu-title-space-between:24px;--n-menu-title-direction:column;--n-menu-icon-order:initial;--n-menu-icon-align-items:flex-end;--n-menu-title-align-items-toggle:initial;--n-menu-icon-size:4px;--n-menu-icon-gap:82px;}.elementor-386 .elementor-element.elementor-element-dc39b35{margin:-6px -6px calc(var(--kit-widget-spacing, 0px) + -6px) -6px;padding:8px 21px 0px 8px;}.elementor-386 .elementor-element.elementor-element-dc39b35.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-386 .elementor-element.elementor-element-b9ff613{margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:-2px -2px -2px -2px;--main-alignment:right;--toggle-icon-size:26px;}.elementor-386 .elementor-element.elementor-element-b9ff613.elementor-element{--order:99999 /* order end hack */;}.elementor-386 .elementor-element.elementor-element-949d5ab:not(.elementor-motion-effects-element-type-background), .elementor-386 .elementor-element.elementor-element-949d5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bianetticalzature.com/wp-content/uploads/2025/03/Bianetti-17-2.webp");background-size:383px auto;}.elementor-386 .elementor-element.elementor-element-949d5ab{--width:826px;--min-height:527px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-386 .elementor-element.elementor-element-949d5ab.e-con{--align-self:flex-start;}.elementor-386 .elementor-element.elementor-element-6c821f3{margin:221px 221px calc(var(--kit-widget-spacing, 0px) + 221px) 221px;}}/* Start custom CSS for html, class: .elementor-element-a14c0d4 *//* Barra superior */
.elementor-386 .elementor-element.elementor-element-a14c0d4 .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-386 .elementor-element.elementor-element-a14c0d4 .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-386 .elementor-element.elementor-element-a14c0d4 .rot span{
  position:absolute; left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  opacity:0;
  animation:fadeCycle 12s linear infinite;
}

/* Delays para 3 frases */
.elementor-386 .elementor-element.elementor-element-a14c0d4 .rot span:nth-child(1){ animation-delay:0s; }
.elementor-386 .elementor-element.elementor-element-a14c0d4 .rot span:nth-child(2){ animation-delay:4s; }
.elementor-386 .elementor-element.elementor-element-a14c0d4 .rot span:nth-child(3){ animation-delay:8s; }

/* Pausar en hover/foco (accesibilidad) */
.elementor-386 .elementor-element.elementor-element-a14c0d4 .topbar-fade:hover .rot span,
.elementor-386 .elementor-element.elementor-element-a14c0d4 .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-386 .elementor-element.elementor-element-a14c0d4 .topbar-fade{ font-size:13px; }
}
@media (min-width:768px){
  .elementor-386 .elementor-element.elementor-element-a14c0d4 .topbar-fade{ font-size:14px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2014a61 *//* Subtítulo Sneakers: más pequeño y con efecto */
#btt-wrap .sub{
  display:block;
  margin-top:4px;
  font-family:Arial, sans-serif;
  font-size:clamp(13px, 2.2vw, 16px);
  font-weight:400;
  color:#444;
  letter-spacing:1px;
  opacity:.95;
  
  /* 🔹 Opción 1: Fade in/out suave */
  animation:sub-fade 3s ease-in-out infinite alternate;
}

/* 🔹 Opción 2: Destello sutil */
#btt-wrap .sub::after{
  content:"";
  position:absolute;
  left:-40%;
  top:0; bottom:0;
  width:40%;
  background:linear-gradient(120deg,
              rgba(255,255,255,0) 0%,
              rgba(255,255,255,.6) 50%,
              rgba(255,255,255,0) 100%);
  transform:skewX(-20deg);
  animation:shine 4s ease-in-out infinite;
  mix-blend-mode:screen;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b3b55b *//* ——— Texto anclado al pie del hero y legible ——— */
.elementor-386 .elementor-element.elementor-element-9b3b55b{
  position:absolute;
  left:50%;
  bottom:max(22px, env(safe-area-inset-bottom));
  transform:translateX(-50%);
  width:min(92%, 520px);
  text-align:center;
  z-index:9;

  /* Tamaño y sombra potentes */
  color:#fff !important;
  font-weight:700;
  letter-spacing:.3px;
  line-height:1.25;
  font-size:clamp(24px, 5vw, 32px);
  text-shadow:
    0 2px 12px rgba(0,0,0,.60),
    0 4px 18px rgba(0,0,0,.45),
    0 0 2px rgba(0,0,0,.85);
}

/* ——— Destello moderno (UNA sola implementación) ——— */
.elementor-386 .elementor-element.elementor-element-9b3b55b .bn-shine{
  position:relative;
  display:inline-block;
  padding:0 .35rem;
  overflow:hidden;                /* recorta el destello al ancho del texto */
}

/* Banda de luz que cruza de lado a lado sin detenerse */
.elementor-386 .elementor-element.elementor-element-9b3b55b .bn-shine::before{
  content:"";
  position:absolute;
  top:-15%; bottom:-15%;
  width:26%;                      /* ancho del destello (sube/baja a gusto) */
  left:-35%;                      /* inicia fuera */
  background:linear-gradient(120deg,
              rgba(255,255,255,0) 0%,
              rgba(255,255,255,.60) 50%,
              rgba(255,255,255,0) 100%);
  mix-blend-mode:screen;
  pointer-events:none;
  animation:bn-sweep-hero 4.2s ease-in-out infinite;
}

/* Móvil: un poco más lento */
@media (max-width:767px){
  .elementor-386 .elementor-element.elementor-element-9b3b55b .bn-shine::before{ animation-duration:4.8s; }
}

/* Recorre de -35% a 135% del ancho del texto */
@keyframes bn-sweep-hero{
  0%   { left:-35%; }
  50%  { left:135%; }
  100% { left:135%; }
}
/* Sombra por letra (contorno + profundidad) */
.elementor-386 .elementor-element.elementor-element-9b3b55b,
.elementor-386 .elementor-element.elementor-element-9b3b55b .bn-shine{
  /* contorno fino oscuro alrededor de cada letra */
  -webkit-text-stroke: .6px rgba(0,0,0,.55);
  paint-order: stroke fill;

  /* sombras por letra: cercana + media + suave */
  text-shadow:
    0 1px 0 rgba(0,0,0,.45),
    0 3px 4px rgba(0,0,0,.50),
    0 8px 16px rgba(0,0,0,.35);
}

/* Un pelín más marcado en pantallas grandes */
@media (min-width:768px){
  .elementor-386 .elementor-element.elementor-element-9b3b55b, .elementor-386 .elementor-element.elementor-element-9b3b55b .bn-shine{
    -webkit-text-stroke: .8px rgba(0,0,0,.55);
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c821f3 *//* Contenedor centrado */
#logo-contenedor {
  position: absolute;
  top: 50%;                   
  left: 50%;                  
  transform: translate(-50%, -50%); /* centro exacto */
  text-align: center;
}

/* Texto principal: Bianetti */
#logo-bianetti {
  font-family: 'Breathing', cursive;
  font-size: 70px;
  font-weight: 400;
  margin: 0;
  color: #000;

  /* Shine animado */
  background: linear-gradient(90deg, #000 0%, #fff 50%, #000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  animation: shine 6s linear infinite;

  /* Sombras 3D */
  text-shadow:
    2px 2px 0 #444,
    4px 4px 0 #222,
    6px 6px 8px rgba(0,0,0,0.6);
}

/* Subtítulo: CALZATURE */
#logo-sub {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 6px;
  margin-top: 8px;   /* espacio respecto a Bianetti */
  text-transform: uppercase;

  /* Shine animado */
  background: linear-gradient(90deg, #000 0%, #fff 50%, #000 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  animation: shine 6s linear infinite;
}

/* Animación del brillo */
@keyframes shine {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-949d5ab *//* Mostrar por defecto */
#hero-header{ display:block; }

/* Ocultar SOLO en páginas de WooCommerce */
.single-product #hero-header,          /* ficha de producto */
.post-type-archive-product #hero-header,/* tienda /shop */
.tax-product_cat #hero-header,         /* categorías de producto */
.tax-product_tag #hero-header {        /* etiquetas de producto */
  display: none !important;
}


/* Hero portada siempre visible y a pantalla completa */
.hero-oculta {
  min-height: 100vh !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-size: cover !important;
  background-position: center center !important;
}

/* En móvil, agrega espacio por si el header tapa contenido */
@media (max-width: 767px) {
  .hero-oculta {
    padding-top: 80px !important;
  }
}

/* Anula la transición que bloqueaba la vista */
.e-page-transition {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Evita scroll lateral */
html, body {
  overflow-x: hidden !important;
}/* End custom CSS */