/* DATELCO WEB V6.22.50 — refinamiento visual exclusivo del catálogo. */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper{--dt-catalog-gutter:clamp(16px,2.8vw,34px);}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .woocommerce-products-header{width:100%!important;max-width:100%!important;margin:8px 0 18px!important;padding:clamp(22px,3vw,36px)!important;border-radius:20px!important;background:linear-gradient(112deg,#052c46 0%,#064766 72%,#075c78 100%)!important;box-shadow:0 12px 30px rgba(4,47,73,.10)!important;}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .woocommerce-products-header h1.page-title{padding:0!important;margin:0!important;line-height:1.16!important;font-size:clamp(28px,3vw,39px)!important;letter-spacing:-.035em!important;}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .dt-cat-navigation{width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 18px!important;border-radius:17px!important;padding:clamp(14px,2vw,22px)!important;box-shadow:0 5px 22px rgba(9,54,82,.035)!important;}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .dt-cat-navigation__links{min-width:0!important;gap:8px!important;}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .dt-cat-navigation__item{min-height:37px!important;box-sizing:border-box!important;}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper #topbar-order.dt-shop-toolbar{min-height:44px!important;margin:0 0 18px!important;}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products>div.product,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products>li.product{min-width:0!important;overflow:hidden!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(4,43,69,.055)!important;transition:box-shadow .22s ease,transform .22s ease!important;}
@media(hover:hover){body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products>.product:hover{transform:translateY(-3px)!important;box-shadow:0 14px 32px rgba(4,43,69,.11)!important;}}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products>.product .container-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;box-sizing:border-box!important;}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products>.product .container-bottom .woocommerce-loop-product__title{min-height:2.8em!important;line-height:1.4!important;margin:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;overflow-wrap:anywhere!important;}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products>.product .container-bottom .price{margin:0!important;min-height:30px!important;max-width:100%!important;overflow-wrap:anywhere!important;}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products>.product .container-bottons-hover{max-width:100%!important;box-sizing:border-box!important;}
@media(max-width:700px){body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .woocommerce-products-header{padding:22px!important;border-radius:16px!important}body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .dt-cat-navigation{padding:14px!important}}
@media(prefers-reduced-motion:reduce){body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products>.product{transition:none!important}body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products>.product:hover{transform:none!important}}

/* V6.22.51 — Unificar ancho real de título y categorías a cualquier zoom.
   El contenedor heredado limita el encabezado a una columna, mientras la
   navegación ocupa todo el ancho; ambos usan ahora el mismo ancho visual. */
@media (min-width:701px){
 body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .woocommerce-products-header,
 body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .dt-cat-navigation.dt-cat-navigation--smart{
   box-sizing:border-box!important;
   width:calc(100vw - 2 * clamp(18px,2.5vw,44px))!important;
   max-width:none!important;
   min-width:0!important;
   margin-left:clamp(18px,2.5vw,44px)!important;
   margin-right:clamp(18px,2.5vw,44px)!important;
 }
 body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .woocommerce-products-header h1.page-title{
   margin:0!important;padding:0!important;text-align:left!important;
 }
 body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .dt-cat-navigation.dt-cat-navigation--smart{
   grid-template-columns:minmax(0,1fr) auto!important;
   align-items:center!important;
   gap:10px 18px!important;
 }
 body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .dt-cat-navigation.dt-cat-navigation--smart .dt-cat-navigation__links{
   display:flex!important;flex-wrap:wrap!important;overflow:visible!important;
   min-width:0!important;gap:8px!important;
 }
 body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .dt-cat-navigation.dt-cat-navigation--smart .dt-cat-more{
   align-self:center!important;justify-self:end!important;
 }
}
@media(max-width:700px){
 body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .woocommerce-products-header,
 body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .dt-cat-navigation.dt-cat-navigation--smart{
   box-sizing:border-box!important;width:calc(100% - 28px)!important;
   max-width:none!important;margin-left:14px!important;margin-right:14px!important;
 }
}

/* V6.22.52 — causa raíz: max-width:1240px del wrapper se vuelve visualmente
   más estrecho al reducir el zoom. Unificar TODO el catálogo en un único
   contenedor fluido; eliminar cálculos 100vw y márgenes heredados. */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper{
 width:100%!important;max-width:none!important;min-width:0!important;
 margin-left:auto!important;margin-right:auto!important;
 padding-left:clamp(16px,2.4vw,44px)!important;
 padding-right:clamp(16px,2.4vw,44px)!important;
 box-sizing:border-box!important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper > .woocommerce-products-header,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper > .dt-cat-navigation.dt-cat-navigation--smart{
 display:block;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin-left:0!important;margin-right:0!important;
 box-sizing:border-box!important;float:none!important;
}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper > .dt-cat-navigation.dt-cat-navigation--smart{
 display:grid!important;
}
