/* Capa mínima y determinista para publicar el archivo sin runtimes históricos. */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0}img,svg,video{max-width:100%;height:auto}table{display:block;max-width:100%;overflow:auto}iframe,object,embed{display:none!important}.container,.site,.page,.content,.main{max-width:100%!important}nav ul,header ul{flex-wrap:wrap}.hidden,.hide{display:none!important}[class*="animate"],[class*="fade"],.wow{opacity:1!important;visibility:visible!important;transform:none!important}@media(max-width:760px){body{min-width:0!important;font-size:16px}h1{font-size:clamp(1.7rem,8vw,2.5rem)}h2{font-size:clamp(1.35rem,6vw,2rem)}.container,.site,.page,.content,.main{width:100%!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}nav ul,header ul{padding-left:0!important}table{font-size:.88rem}}
/* Catálogo PrestaShop convertido en archivo estático. */
.nav-wishlist,.ApQuicklogin,.leo-fly-cart,.cart-preview,.blockcart,.product-add-to-cart,.product-quantity,.wishlist,.compare,.quickview,.leo-cart-dropdown-action{display:none!important}
.leo-megamenu .navbar-nav{display:flex!important;flex-wrap:wrap!important}.leo-megamenu .dropdown-menu{display:none!important}.product-miniature img{max-width:100%!important;height:auto!important}
@media(max-width:760px){.header-container,.header-top,.header-nav,.header-top .container,.header-nav .container,.page-home,.container{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important}.leo-megamenu .navbar-nav{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important}.leo-megamenu .navbar-nav>li{flex:0 0 auto!important}.product-miniature{width:100%!important;max-width:100%!important}.row{margin-left:0!important;margin-right:0!important}}

/* Reparaciones visuales estáticas CMT (gestionado). */
/* La portada se clona desde el thumbnail histórico conservado: no depende del JS antiguo. */
html,body{height:auto!important;min-height:100%;overflow-x:clip!important;overflow-y:visible!important}
.product-cover>.restored-primary-product-image{display:block!important;width:100%!important;height:auto!important;max-height:620px;object-fit:contain;background:#fff}
.product-cover>.restored-missing-product-image{display:flex!important;width:100%!important;min-height:340px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;text-align:center;color:#555;background:#f6f6f6;border:1px solid #ddd}
.product-cover>.restored-missing-product-image strong{font-size:18px;color:#333}
.product-cover>.restored-missing-product-image span{max-width:34em;line-height:1.5}
.product-detail.product-thumbs-right .images-container .product-cover{width:100%!important;margin-right:0!important}
.product-cover .product-flags{z-index:2}
.ApProductCarousel .timeline-wrapper,.ApManuFacturersCarousel .timeline-wrapper{display:none!important}
.ApProductCarousel .owl-carousel{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;opacity:1!important;height:auto!important;transform:none!important}
.ApProductCarousel .owl-carousel>.item{display:block!important;width:auto!important;margin:0!important;position:static!important}
.ApProductCarousel .product-miniature{display:block!important;width:100%!important;height:100%;position:static!important}
.ApProductCarousel .thumbnail-container{display:flex!important;height:100%;flex-direction:column;position:static!important}
.ApProductCarousel .product-image img{display:block!important;width:100%!important;height:220px!important;object-fit:contain}
.restored-missing-card-image{display:flex!important;width:100%!important;height:220px;align-items:center;justify-content:center;padding:20px;text-align:center;color:#555;background:#f6f6f6;border-bottom:1px solid #ddd;font-weight:600;line-height:1.4}
.ApProductCarousel .product-meta{display:block!important;position:static!important;padding:15px!important;text-align:center}
.ApManuFacturersCarousel .owl-carousel{display:flex!important;flex-wrap:wrap;justify-content:center;gap:20px;opacity:1!important;height:auto!important;transform:none!important}
.ApManuFacturersCarousel .owl-carousel>.item{display:block!important;width:180px!important;margin:0!important;position:static!important}
.ApManuFacturersCarousel .owl-carousel>.item:not(:has(img)){display:none!important}
.ApManuFacturersCarousel img{display:block!important;max-width:160px!important;max-height:100px!important;margin:auto;object-fit:contain}
@media(max-width:760px){
  .ApProductCarousel .owl-carousel{grid-template-columns:1fr!important}
  .ApProductCarousel .product-image img,.restored-missing-card-image{height:260px!important}
  .leo-megamenu{display:block!important;width:100%!important;max-width:100%!important}
  .leo-top-menu.collapse{display:block!important;height:auto!important;visibility:visible!important}
  .leo-megamenu.disable-canvas .leo-top-menu{position:static!important;inset:auto!important;width:100%!important;height:auto!important;box-shadow:none!important}
  .leo-top-menu .navbar-nav{display:flex!important;width:100%!important;overflow:visible!important;flex-flow:row wrap!important;justify-content:center!important;align-items:stretch!important}
  .leo-top-menu .navbar-nav>li{display:block!important;float:none!important;flex:0 0 auto!important;width:auto!important;position:relative!important}
  .leo-megamenu.disable-canvas .leo-top-menu .navbar-nav>li>a{display:block!important;margin:0!important;padding:8px 9px!important;line-height:1.25!important;font-size:11px!important;white-space:nowrap!important}
  .leo-top-menu .navbar-nav>li>.caret{display:none!important}
  .product-cover>.restored-primary-product-image{max-height:430px}
  .product-prices .current-price{display:flex!important;flex-flow:row wrap!important;align-items:baseline!important;gap:4px 12px!important}
  .product-prices .current-price>*{position:static!important;float:none!important;margin:0!important}
  .product-prices .current-price>.discount{display:inline-block!important;line-height:1.35!important}
}
/* Fin reparaciones visuales estáticas CMT. */
