.elementor-7861 .elementor-element.elementor-element-f9881db{--display:flex;}.elementor-7861 .elementor-element.elementor-element-f9881db:not(.elementor-motion-effects-element-type-background), .elementor-7861 .elementor-element.elementor-element-f9881db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-7861 .elementor-element.elementor-element-1a88f9f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7861 .elementor-element.elementor-element-1a88f9f.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7861 .elementor-element.elementor-element-467d506{--display:flex;}.elementor-7861 .elementor-element.elementor-element-467d506:not(.elementor-motion-effects-element-type-background), .elementor-7861 .elementor-element.elementor-element-467d506 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#222222;}.elementor-7861 .elementor-element.elementor-element-1c54b92{--spacer-size:91px;}@media(max-width:1024px){.elementor-7861 .elementor-element.elementor-element-1a88f9f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-7861 .elementor-element.elementor-element-1a88f9f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-d3b8ff6 */.zt-header-full{ width:100%; background:#222; }
.zt-header-bar{
  width:100%;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.zt-logo img{ height:42px; width:auto; display:block; }

/* Menú normal (desktop) */
.zt-links{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}
.zt-links a{
  color:#fff; text-decoration:none; font-weight:600; font-size:14px; opacity:.9;
}
.zt-links a:hover{ opacity:1; text-decoration:underline; }

/* Buscador */
.zt-search-area{ flex:1; display:flex; justify-content:center; }

/* Iconos */
.zt-icons{ display:flex; align-items:center; gap:14px; }
.zt-icon{ color:#fff; text-decoration:none; font-size:20px; }

/* Botón hamburguesa (oculto en desktop) */
.zt-burger{
  display:none;
  background:transparent;
  border:0;
  padding:8px;
  cursor:pointer;
}
.zt-burger span{
  display:block;
  width:26px;
  height:2px;
  background:#fff;
  margin:6px 0;
  border-radius:2px;
}

/* ===== MÓVIL ===== */
@media (max-width: 900px){
  .zt-header-bar{ flex-wrap:wrap; justify-content:space-between; }

  .zt-logo-area{ order:1; }
  .zt-burger{ display:block; order:2; }

  /* Menú colapsado */
  .zt-links{
    order:3;
    width:100%;
    display:none;            /* oculto por defecto */
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:12px 0;
    border-top:1px solid #333;
  }
  .zt-links.is-open{ display:flex; }

  .zt-search-area{ order:4; width:100%; justify-content:center; }
  .zt-icons{ order:5; width:100%; justify-content:flex-end; }
}

.zt-cart-link{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  text-decoration: none;
}

.zt-cart-icon{
  font-size: 18px;
  line-height: 1;
}

.zt-cart-text{
  font-size: .95rem;
  font-weight: 300;
  letter-spacing: .5px;
}

.zt-cart-count{
  position: absolute;
  top: -8px;
  right: -10px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  background: var(--blue-strong);
  color: #fff;
  box-shadow: 0 0 0 2px var(--bg-dark);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49369b5 */.letrero-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:26px 12px;
  background: transparent;
}

.letrero{
  position:relative;
  margin:0;
  font-size: clamp(24px, 4vw, 56px);
  font-weight: 900;
  letter-spacing: .6px;
  text-align:center;
  line-height:1.1;
}

/* Texto blanco + glow */
.letrero .base{
  color:#fff;
  text-shadow:
    0 0 10px rgba(0,119,255,.45),
    0 0 22px rgba(0,119,255,.25);
}

/* ✅ Capa de brillo (recortada SOLO a las letras) */
.letrero .shine{
  position:absolute;
  inset:0;
  color: transparent;
  pointer-events:none;

  /* el truco: el gradiente se recorta al texto */
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,0) 35%,
    rgba(160,220,255,.95) 50%,
    rgba(255,255,255,0) 65%,
    transparent 100%
  );
  background-size: 220% 100%;
  background-position: -120% 0;

  -webkit-background-clip: text;
  background-clip: text;

  filter: drop-shadow(0 0 12px rgba(0,119,255,.35));
  animation: scanText 2.6s linear infinite;
}

/* Animación del reflejo */
@keyframes scanText{
  0%   { background-position: -120% 0; opacity: .1; }
  15%  { opacity: 1; }
  50%  { opacity: 1; }
  100% { background-position: 120% 0; opacity: .1; }
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  .letrero .shine{ animation:none; opacity:.35; background-position: 50% 0; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f33c956 */.zt-footer{
  background:#1f1f1f;
  color:#cfcfcf;
  font-family: Arial, Helvetica, sans-serif;
}

.zt-footer-top{
  max-width:1200px;
  margin:0 auto;
  padding:60px 18px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:40px;
}

.zt-footer h4{
  color:#fff;
  font-size:13px;
  letter-spacing:1px;
  margin:0 0 18px;
  text-transform:uppercase;
}

.zt-footer p{
  margin:0 0 14px;
  line-height:1.6;
  font-size:14px;
}

.zt-footer a{
  color:#4aa3ff;
  text-decoration:none;
}
.zt-footer a:hover{ text-decoration:underline; }

.zt-phone{
  display:inline-block;
  margin-top:26px;
  font-size:30px;
  font-weight:700;
  color:#fff !important;
  letter-spacing:1px;
}

.zt-hours{
  margin-top:26px;
  color:#bdbdbd;
}

/* lista categorías */
.zt-links{
  list-style:none;
  padding:0;
  margin:0;
}
.zt-links li{ margin:10px 0; }
.zt-links a{
  color:#cfcfcf;
  font-size:14px;
}
.zt-links a:hover{ color:#fff; }

/* newsletter */
.zt-newsletter{
  margin-top:18px;
  display:flex;
  gap:10px;
  align-items:center;
}
.zt-newsletter input{
  flex:1;
  height:44px;
  border-radius:6px;
  border:1px solid #3a3a3a;
  background:#2a2a2a;
  color:#fff;
  padding:0 14px;
  outline:none;
}
.zt-newsletter button{
  height:44px;
  padding:0 18px;
  border-radius:6px;
  border:0;
  background:#333;
  color:#fff;
  cursor:pointer;
}
.zt-newsletter button:hover{ filter:brightness(1.1); }

/* bottom bar */
.zt-footer-bottom{
  border-top:1px solid #2c2c2c;
  padding:18px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  max-width:1200px;
  margin:0 auto;
}

.zt-bottom-left{
  font-size:13px;
  color:#bdbdbd;
}
.zt-bottom-left a{
  color:#4aa3ff;
  margin:0 6px;
}

.zt-bottom-center{
  display:flex;
  gap:14px;
  align-items:center;
}
.zt-bottom-center a{
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2a2a2a;
  color:#fff;
  font-weight:700;
  text-decoration:none;
  font-size:13px;
}
.zt-bottom-center a:hover{ filter:brightness(1.2); }

.zt-bottom-right{
  display:flex;
  gap:10px;
  align-items:center;
}
.zt-bottom-right img{
  height:35px;
  width:auto;
  background:#fff;
  padding:6px 8px;
  border-radius:4px;
}

/* RESPONSIVE */
@media (max-width: 980px){
  .zt-footer-top{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 620px){
  .zt-footer-top{
    grid-template-columns: 1fr;
    gap:28px;
  }
  .zt-footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .zt-phone{ font-size:26px; }
  .zt-bottom-right{ flex-wrap:wrap; }
}/* End custom CSS */