/* Glowtto | Únicamente la pista del carrusel de productos destacados.
   El carrusel de inicio se regula en banner-unified.css. */
/* Selección para ti: la tarjeta exterior ES el fondo editorial.
   No hay rectángulos flotantes detrás de la foto o del contenido. */
#topCarousel{
 position:relative;display:flex!important;flex-direction:column!important;
 min-width:0;max-width:100%;height:auto!important;min-height:0!important;
 overflow:hidden!important;isolation:isolate;
 background:linear-gradient(114deg,#fffaf7 0%,#faeeeb 52%,#f5e0df 100%)!important;
 border:1px solid #ead7d0!important;border-radius:19px!important;
 box-shadow:0 6px 20px rgba(92,56,53,.07)!important;
}
#topCarousel .glow-top-viewport{
 position:relative;flex:0 0 auto;display:block;min-width:0;
 width:100%;height:auto;overflow:hidden;
 transition:height 470ms cubic-bezier(.22,1,.36,1);
}
#topCarousel .glow-top-track{
 display:flex!important;flex-wrap:nowrap!important;align-items:flex-start;
 width:100%;max-width:none;gap:0;transform:translate3d(-100%,0,0);
 will-change:transform;
}
#topCarousel .glow-top-track>.top-slide{
 position:relative!important;inset:auto!important;
 display:grid!important;flex:0 0 100%!important;
 width:100%!important;max-width:100%!important;height:auto!important;
 opacity:1!important;visibility:visible!important;
 transform:none!important;animation:none!important;transition:none!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 pointer-events:none!important;z-index:auto!important;
}
#topCarousel .glow-top-track>.top-slide.is-active{pointer-events:auto!important}
#topCarousel .glow-top-track>.glow-carousel-clone,
#topCarousel .glow-top-track>.glow-carousel-clone *{pointer-events:none!important}
#topCarousel .top-product-image{
 border:0!important;box-shadow:none!important;
 border-radius:0!important;background:transparent!important;
 padding:0!important;overflow:visible!important;
}
#topCarousel .top-product-image img{
 width:100%;height:100%;max-height:100%;
 object-fit:contain;filter:drop-shadow(0 8px 13px #7854521c);
 border-radius:9px;
}
#topCarousel .top-gallery-controls{
 position:relative!important;inset:auto!important;z-index:3;
 display:flex;justify-content:flex-end;align-self:flex-end;
 width:auto;margin:0 13px 11px;gap:7px;
}
#topCarousel .top-buy-actions button{box-shadow:none}
#topCarousel .top-slide-copy{position:relative;z-index:1}

/* El movimiento del carrusel nunca debe arrastrar el menú fijo del teléfono. */
#topCarousel{touch-action:pan-y;overscroll-behavior-x:contain}
@media(max-width:680px){
 #topCarousel .glow-top-viewport{width:100%;min-height:0!important}
 #topCarousel .glow-top-track>.top-slide{
  position:relative!important;inset:auto!important;
  display:grid!important;padding:14px 14px 10px!important;
  grid-template-columns:minmax(105px,34%) minmax(0,1fr)!important;
  grid-template-areas:"top-picture top-info" "top-actions top-actions";
  gap:11px 13px!important;align-content:start;align-items:center;
 }
 #topCarousel .top-product-image{width:100%!important;height:161px!important}
 #topCarousel .top-product-image img{object-fit:contain}
 #topCarousel .top-slide-copy strong{overflow-wrap:break-word}
 #topCarousel .top-buy-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}
 #topCarousel .top-gallery-controls{margin:0 12px 10px}
}
@media(max-width:390px){
 #topCarousel .glow-top-track>.top-slide{
  padding:12px 10px 8px!important;
  grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;
  gap:8px 10px!important;
 }
 #topCarousel .top-product-image{height:147px!important}
}
@media(prefers-reduced-motion:reduce){
 #topCarousel .glow-top-viewport{transition:none!important}
 #topCarousel .glow-top-track{will-change:auto}
}
