.elementor-90 .elementor-element.elementor-element-a89fc34{--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;}.elementor-90 .elementor-element.elementor-element-2aa919b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-90 .elementor-element.elementor-element-d9572fa{--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;}.elementor-90 .elementor-element.elementor-element-d9572fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-90 .elementor-element.elementor-element-1b795e8.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-90 .elementor-element.elementor-element-35bb991 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-90 .elementor-element.elementor-element-35bb991{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-35bb991 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-90 .elementor-element.elementor-element-3812838 > .elementor-element-populated{padding:0px 0px 0px 50px;}.elementor-90 .elementor-element.elementor-element-5d3b82e{--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;}.elementor-90 .elementor-element.elementor-element-5d3b82e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-90 .elementor-element.elementor-element-91e4096{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-5fca9df{--display:flex;}.elementor-90 .elementor-element.elementor-element-ac1e5c1 .elementor-heading-title{font-size:35px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:var( --e-global-color-fa22066 );}.elementor-90 .elementor-element.elementor-element-995761f{--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;}.elementor-90 .elementor-element.elementor-element-995761f:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-995761f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor6 );}.elementor-90 .elementor-element.elementor-element-745114e{--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;}.elementor-90 .elementor-element.elementor-element-1b510c2{--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;}@media(min-width:768px){.elementor-90 .elementor-element.elementor-element-91e4096{--width:50%;}}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-35bb991{padding:30px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-3812838 > .elementor-element-populated{padding:0px 20px 0px 40px;}.elementor-90 .elementor-element.elementor-element-ac1e5c1 .elementor-heading-title{font-size:24px;}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-2aa919b{width:var( --container-widget-width, 475px );max-width:475px;--container-widget-width:475px;--container-widget-flex-grow:0;}.elementor-90 .elementor-element.elementor-element-d9572fa{--width:349.333px;}.elementor-90 .elementor-element.elementor-element-1b795e8{margin:-2px -2px calc(var(--kit-widget-spacing, 0px) + -2px) -2px;padding:-5px -5px -5px -5px;}.elementor-90 .elementor-element.elementor-element-3812838 > .elementor-element-populated{padding:0px 20px 40px 20px;}.elementor-90 .elementor-element.elementor-element-5d3b82e{--width:373px;}.elementor-90 .elementor-element.elementor-element-ac1e5c1{width:100%;max-width:100%;text-align:center;}.elementor-90 .elementor-element.elementor-element-ac1e5c1.elementor-element{--align-self:center;}.elementor-90 .elementor-element.elementor-element-ac1e5c1 .elementor-heading-title{-webkit-text-stroke-width:1px;stroke-width:1px;}.elementor-90 .elementor-element.elementor-element-995761f{--content-width:500px;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-9a16525{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-90 .elementor-element.elementor-element-1b510c2:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-1b510c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bianetticalzature.com/wp-content/uploads/2025/08/Agregar-un-titulo-9.webp");}.elementor-90 .elementor-element.elementor-element-9257e89{width:var( --container-widget-width, 419px );max-width:419px;--container-widget-width:419px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-1b795e8 *//* Botón flotante WhatsApp */
#wa-float{
  position: fixed;
  right: 14px;
  bottom: calc(max(18px, env(safe-area-inset-bottom)) + 54px); /* por encima del scroll-up */
  z-index: 100000;  /* muy arriba */
}
#wa-float a{
  display: grid; place-items: center;
  width: 56px; height: 56px;
  background: #25D366; color:#fff;
  border-radius: 999px;
  box-shadow: 0 14px 28px rgba(37,211,102,.45);
  transition: transform .2s ease, filter .2s ease;
  position: relative;
  text-decoration: none;
}
#wa-float a:hover{ transform: translateY(-2px) scale(1.03); filter: brightness(1.05); }

/* Pulso suave */
#wa-float .pulse{
  position:absolute; inset:0; border-radius:999px;
  box-shadow: 0 0 0 0 rgba(37,211,102,.55);
  animation: waPulse 2.4s infinite;
}
@keyframes waPulse{
  0%   { box-shadow:0 0 0 0 rgba(37,211,102,.55); }
  70%  { box-shadow:0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow:0 0 0 0 rgba(37,211,102,0); }
}

/* Opcional: solo móvil (comenta este bloque si lo quieres también en desktop) */
@media (min-width: 992px){
  #wa-float{ right: 18px; bottom: 22px; } /* en desktop lo pego un poco más abajo */
}
/* ===== Texto con líneas horizontales rozando el texto ===== */
#titulo-franja {
  position: relative;
  text-align: center;
  font-family: 'Breathing', cursive;
  font-size: 28px;
  font-weight: 400;
  color: #000;
  padding: 0;              /* 🔹 sin espacio extra */
  margin: 0;               /* 🔹 eliminamos margen */
  display: inline-block;
  width: 100%;
  line-height: 1;          /* 🔹 ajusta al mínimo */
}

/* Línea arriba y abajo */
#titulo-franja::before,
#titulo-franja::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;             /* grosor de la línea */
  background: #000;        /* color de la línea */
}

#titulo-franja::before { top: 0; }
#titulo-franja::after  { bottom: 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac1e5c1 *//* ===== Franja negra angosta, texto blanco a la izquierda ===== */
#titulo-catalogo{
  background:#000 !important;
  width:100% !important;
  padding:8px 0;                 /* franja compacta */
  text-align:left;
  position:relative;
  border-radius:4px;              /* opcional: esquinas suaves */
}

/* Texto/Enlace del título: blanco, sin sombra, fuente Breathing */
#titulo-catalogo a.elementor-heading-title,
#titulo-catalogo .elementor-heading-title{
  display:inline-block;           /* que no estire demasiado */
  color:#fff !important;
  font-family:'Breathing', cursive !important;
  font-size:22px;
  font-weight:400;
  line-height:1.3;
  margin:0;
  text-transform:capitalize;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  -webkit-text-fill-color:#fff !important;
  padding:0 12px 0 16px;          /* hueco a la derecha para flechas */
  cursor:pointer;
  animation:bn-palpitar 2.2s ease-in-out infinite; /* animación suave */
}

/* Flechas ➔➔➔➔➔➔ animadas y pegadas al texto */
#titulo-catalogo a.elementor-heading-title::after,
#titulo-catalogo .elementor-heading-title::after{
  content:"➔➔➔➔➔➔";
  margin-left:8px;                 /* 🔹 pequeño espacio del texto */
  font-size:20px;
  color:#fff;
  letter-spacing:2px;
  opacity:.9;
  animation:flechas-mover 1.4s ease-in-out infinite;
  transition:color .3s ease;
}

/* Hover: flechas doradas */
#titulo-catalogo a.elementor-heading-title:hover::after,
#titulo-catalogo .elementor-heading-title:hover::after{
  color:#d4af37;   /* dorado al pasar */
}

/* Forzar la fuente y limpiar sombras dentro del bloque */
#titulo-catalogo,
#titulo-catalogo *{
  font-family:'Breathing', cursive !important;
  font-weight:400 !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
}

/* Animación suave del texto (palpitar) */
@keyframes bn-palpitar{
  0%,100%{ transform:scale(1); }
  30%    { transform:scale(1.04); }
  60%    { transform:scale(0.98); }
}

/* Animación de las flechas */
@keyframes flechas-mover{
  0%   { transform:translateX(0); opacity:.7; }
  50%  { transform:translateX(6px); opacity:1; }
  100% { transform:translateX(0); opacity:.7; }
}

/* Responsive: más pequeño y flechas más cerca en móvil */
@media (max-width:480px){
  #titulo-catalogo a.elementor-heading-title,
  #titulo-catalogo .elementor-heading-title{
    font-size:20px;
    padding-right:20px;
  }
  #titulo-catalogo a.elementor-heading-title::after,
  #titulo-catalogo .elementor-heading-title::after{
    font-size:18px;
    letter-spacing:1px;
    margin-left:6px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8294c48 *//* ===== Solo en este contenedor ===== */
.ver-prod-scope .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Inter", Arial, sans-serif !important;
  font-weight:400 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  margin:8px 0 6px !important;
  color:#222 !important;

  /* Evita que el título se “coma” al resto en móvil */
  display:-webkit-box;
  -webkit-line-clamp: 2;          /* máximo 2 líneas */
  -webkit-box-orient: vertical;
  overflow:hidden;
}

.ver-prod-scope .woocommerce ul.products li.product .price{
  display:block !important;
  margin:6px 0 10px !important;
}

.ver-prod-scope .woocommerce ul.products li.product .star-rating{
  margin:4px 0 4px !important;
}

/* Botón principal siempre en bloque y con ancho completo */
.ver-prod-scope .woocommerce ul.products li.product a.button{
  position:relative !important;
  display:block !important;
  width:100% !important;
  line-height:1.2 !important;
  padding:12px 14px !important;
  margin-top:6px !important;
  white-space:nowrap;             /* el texto del botón en una sola línea */
}

/* Ocultar Quick View (para no duplicar botones) solo aquí */
.ver-prod-scope .woosq-btn{ 
  display:none !important; 
}

/* Reemplazo del texto para variables: más seguro en móvil */
.ver-prod-scope a.button.product_type_variable,
.ver-prod-scope .button.product_type_variable{
  font-size:0 !important;         /* oculto el texto original */
}
.ver-prod-scope a.button.product_type_variable::after,
.ver-prod-scope .button.product_type_variable::after{
  content:"Ver producto";
  font-size:14px;
  font-weight:600;
  color:inherit;                   /* respeta color de tu tema */
  position:static;                 /* <- evita superposiciones */
  display:inline;
}

/* Ajustes de espaciamiento en grid móvil */
@media (max-width:480px){
  .ver-prod-scope .woocommerce ul.products{ gap:12px !important; }
  .ver-prod-scope .woocommerce ul.products li.product{ padding-bottom:10px !important; }
}
/* === Uniformar el botón en TODO tipo de producto SOLO en este contenedor === */
.ver-prod-scope .woocommerce ul.products li.product a.button{
  position:relative !important;
  display:block !important;
  width:100% !important;
  line-height:1.2 !important;
  padding:12px 14px !important;
  margin-top:6px !important;
  white-space:nowrap;
  font-size:0 !important;             /* oculta el texto original del botón */
}

/* Texto único para cualquier tipo de producto (simple, variable, externo, agrupado, etc.) */
.ver-prod-scope .woocommerce ul.products li.product a.button::after{
  content:"Ver producto";
  font-size:14px;
  font-weight:600;
  color:inherit;
}

/* (opcional) asegúrate de ocultar Quick View sólo aquí para no duplicar botones */
.ver-prod-scope .woosq-btn{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71faf23 *//* Tarjeta 3D */
.bn-card3d-wrap{
  width:90%; max-width:340px; margin:20px auto;
  perspective:1000px; position:relative;
}
.bn-flip{ display:none !important; }

.bn-card3d{
  position:relative; width:100%; height:360px;
  transform-style:preserve-3d; transition:transform .8s;
  border-radius:16px; overflow:hidden;
  box-shadow:0 14px 36px rgba(0,0,0,.14);
  background:#f3f4f6;
}
.bn-flip:checked + .bn-card3d{ transform:rotateY(180deg); }

.bn-face{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  backface-visibility:hidden;
}
.bn-front img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.bn-back{
  transform:rotateY(180deg);
  background:#0f0f10; color:#fff; text-align:center;
  padding:22px; display:flex; flex-direction:column; justify-content:center;
}
.bn-back h3{ font-size:20px; margin:0 0 10px; }
.bn-back p{ font-size:15px; line-height:1.45; margin:0; }
.bn-btn{
  margin-top:14px; padding:12px 18px; border-radius:12px;
  background:#25d366; color:#fff; text-decoration:none; font-weight:700;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 6px 16px rgba(37,211,102,.35);
  transition:transform .15s ease, filter .2s ease;
}
.bn-btn:active{ transform:scale(.96); filter:brightness(.95); }/* End custom CSS */