/* v3.2.7 - slider horizontal estable + autoplay configurable */
.ec-product-page{overflow-x:clip;max-width:100%;}
.ec-product-page .container{max-width:1180px;}
.ec-product-layout,.ec-product-media-col,.ec-product-info-col{min-width:0;}
.ec-product-media{width:100%;max-width:100%;min-width:0;margin:0;}
.ec-product-media .flexslider,.ec-product-media .flex-viewport,.ec-product-media .slides,.ec-product-media .slides>li{max-width:100%;min-width:0;}
.ec-product-media .flexslider{margin:0 0 12px!important;overflow:hidden;background:#fff;border:1px solid #e5e7eb!important;border-radius:18px!important;box-shadow:none!important;}

/* slider principal */
.ec-product-media #slider{position:relative;padding:0;}
.ec-product-media #slider .slides{list-style:none;margin:0;padding:0;position:relative;min-height:min(62vw,620px);}
/* Incluso antes de que cargue JavaScript solo se muestra una imagen: evita la fila vertical heredada. */
.ec-product-media #slider .slides>li{display:none!important;align-items:center;justify-content:center;background:#f8fafc;}
.ec-product-media #slider .slides>li:first-child{display:flex!important;}
.ec-product-media #slider.ec-gallery-ready .slides>li{display:none!important;}
.ec-product-media #slider.ec-gallery-ready .slides>li.is-active{display:flex!important;}
.ec-product-media #slider img.ec-product-main-image{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:620px;aspect-ratio:1/1;object-fit:contain;padding:0!important;margin:0 auto;border:0!important;background:#f8fafc;cursor:zoom-in;}

/* navegación del slider */
.ec-gallery-nav{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;}
.ec-gallery-btn,.ec-gallery-counter{pointer-events:auto;}
.ec-gallery-btn{width:42px;height:42px;border:0;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;display:grid;place-items:center;backdrop-filter:blur(8px);box-shadow:0 8px 20px rgba(15,23,42,.18);transition:transform .2s ease, background .2s ease;}
.ec-gallery-btn:hover{transform:translateY(-1px);background:rgba(15,23,42,.88);}
.ec-gallery-counter{padding:.4rem .85rem;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;font-weight:700;font-size:.9rem;box-shadow:0 8px 20px rgba(15,23,42,.1);}

/* carrusel de miniaturas horizontal */
.ec-product-media #carousel{padding:10px;border-radius:16px!important;background:#fff;}
.ec-product-media #carousel.ec-gallery-hidden{display:none!important;}
.ec-product-media #carousel .slides{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto;overflow-y:hidden;padding:0;margin:0;list-style:none;scrollbar-width:thin;scroll-behavior:smooth;}
.ec-product-media #carousel .slides>li{display:block!important;flex:0 0 96px;max-width:96px;cursor:pointer;overflow:hidden;border-radius:12px;background:#f8fafc;}
.ec-product-media #carousel img.ec-product-thumb-image{display:block;width:100%!important;height:96px!important;object-fit:contain;border:1px solid #e5e7eb!important;border-radius:12px!important;background:#fff;padding:4px!important;transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.ec-product-media #carousel .slides>li.is-active img.ec-product-thumb-image,
.ec-product-media #carousel .slides>li:hover img.ec-product-thumb-image{border-color:var(--ec-primary,#0f766e)!important;box-shadow:0 0 0 3px rgba(15,118,110,.12);transform:translateY(-1px);}
.ec-product-media #carousel .slides::-webkit-scrollbar{height:8px;}
.ec-product-media #carousel .slides::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;}

.ec-product-media iframe{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border-radius:18px;}
.ec-product-info-col{overflow-wrap:anywhere;word-break:normal;}
.ec-product-info-col h1{font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.12;font-weight:800;}
.blockPrice{max-width:100%;overflow:hidden;}
.blockPrice h2,.blockPrice h3{font-size:clamp(1.25rem,2.5vw,1.9rem);overflow-wrap:anywhere;}
.blockPrice .rounded-pill{display:inline-block;max-width:100%;white-space:normal;}
.ec-product-trust{grid-template-columns:repeat(3,minmax(0,1fr));}
.ec-product-trust>div{min-width:0;}
.ec-tech-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.ec-tech-spec{min-width:0;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem;background:#fff;}
.ec-tech-spec small,.ec-tech-spec strong{display:block;overflow-wrap:anywhere;}
.questionProduct{max-width:100%;white-space:normal;}

/* lightbox */
.ec-lightbox{position:fixed;inset:0;z-index:2000;background:rgba(2,6,23,.92);display:none;align-items:center;justify-content:center;padding:28px;}
.ec-lightbox.is-open{display:flex;}
.ec-lightbox__dialog{position:relative;width:min(1100px,100%);display:flex;align-items:center;justify-content:center;}
.ec-lightbox__image{display:block;max-width:100%;max-height:85vh;object-fit:contain;border-radius:18px;background:#fff;padding:14px;box-shadow:0 22px 60px rgba(0,0,0,.35);}
.ec-lightbox__close,.ec-lightbox__nav{position:absolute;border:0;border-radius:999px;width:46px;height:46px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff;font-size:1.2rem;backdrop-filter:blur(10px);transition:background .2s ease,transform .2s ease;}
.ec-lightbox__close:hover,.ec-lightbox__nav:hover{background:rgba(255,255,255,.24);transform:translateY(-1px);}
.ec-lightbox__close{top:-18px;right:-8px;}
.ec-lightbox__nav--prev{left:-12px;}
.ec-lightbox__nav--next{right:-12px;}
.ec-lightbox__caption{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);background:rgba(255,255,255,.12);color:#fff;padding:.5rem .85rem;border-radius:999px;font-size:.92rem;backdrop-filter:blur(10px);}

button.pulseAnimation{animation:increaseSize 3s infinite;transform-origin:center;}
@keyframes increaseSize{0%,20%,100%{transform:scale(1)}10%{transform:scale(1.04)}}
input.showQuantity::-webkit-inner-spin-button,input.showQuantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btnInc{cursor:pointer}

@media (hover:hover) and (pointer:fine){
  .ec-product-media #slider .slides>li{overflow:hidden}
  .ec-product-media #slider img.ec-product-main-image.ec-zoom-ready{transition:transform .15s ease-out;will-change:transform}
  .ec-product-media #slider img.ec-product-main-image.ec-zoom-active{transform:scale(1.75);cursor:zoom-out}
}

@media (min-width:992px){
  .ec-product-media{position:sticky;top:90px;}
}
@media (max-width:991.98px){
  .ec-product-page .container{max-width:100%;padding-left:16px;padding-right:16px;}
  .ec-product-media{position:static;}
  .ec-product-media #slider .slides{min-height:min(72vw,520px);}
  .ec-product-media #slider img.ec-product-main-image{max-height:520px;}
}
@media (max-width:767.98px){
  .ec-product-layout{--bs-gutter-x:0;}
  .ec-product-page .container{padding-left:12px;padding-right:12px;}
  .ec-product-media #slider img.ec-product-main-image{max-height:72vh;aspect-ratio:4/3;}
  .ec-product-media #carousel{display:block!important;padding:8px 0 0;}
  .ec-product-media #carousel .slides>li{flex:0 0 80px;max-width:80px;}
  .ec-product-media #carousel img.ec-product-thumb-image{height:80px!important;}
  .ec-product-trust{grid-template-columns:1fr;}
  .ec-tech-specs{grid-template-columns:1fr;}
  .blockQuantity{margin-bottom:.5rem;}
  .ec-lightbox{padding:18px;}
  .ec-lightbox__image{max-height:74vh;padding:10px;border-radius:14px;}
  .ec-lightbox__nav--prev{left:2px;}
  .ec-lightbox__nav--next{right:2px;}
  .ec-lightbox__close{top:-6px;right:0;}
  .ec-lightbox__caption{bottom:-10px;font-size:.82rem;}
}
@media (max-width:575.98px){
  .ec-product-info-col h1{font-size:1.55rem;}
  .blockPrice{padding:.8rem;}
  .ec-product-media #slider .slides{min-height:min(88vw,420px);}
  .ec-product-media #slider img.ec-product-main-image{aspect-ratio:1/1;max-height:none;}
  .ec-gallery-nav{left:10px;right:10px;bottom:10px;}
  .ec-gallery-btn{width:38px;height:38px;}
  .ec-gallery-counter{font-size:.82rem;padding:.35rem .75rem;}
}
