/* Centrado estructural común para todas las plantillas del sitio. */
html,body{width:100%;margin-right:0;margin-left:0}
.container,.wrap,.content-shell,.woo-shell,main.categories-directory{margin-right:auto!important;margin-left:auto!important}
.wrap,.content-shell{width:min(1080px,calc(100% - 32px))}
.site-content>.wrap,.site-content>.container,.commerce-content>.woo-shell,.product-search-results>.woo-shell{display:block;float:none}
.entry-card,.info-detail-card,.woocommerce,.woocommerce-page{margin-right:auto;margin-left:auto}

/* Encabezados de páginas, archivos, tienda y resultados. */
.entry-title,.woocommerce-products-header,.woocommerce-products-header__title,.woocommerce .page-title,.product-search-header,.categories-directory-header{text-align:center}
.woocommerce-products-header,.woocommerce .page-title{width:100%;margin-right:auto!important;margin-left:auto!important}
.woocommerce .woocommerce-result-count{float:none;margin:0 auto 14px;text-align:center}
.woocommerce .woocommerce-ordering{float:none;width:max-content;max-width:100%;margin:0 auto 24px}

/* Rejillas y bloques principales centrados sin alterar la lectura interior. */
.woocommerce ul.products,.woocommerce-page ul.products,.home-product-grid,.products,.quick-cats,.categories-directory-grid{margin-right:auto!important;margin-left:auto!important}
.woocommerce nav.woocommerce-pagination,.woocommerce-pagination{text-align:center}
.woocommerce nav.woocommerce-pagination ul{display:inline-flex;float:none;margin-right:auto!important;margin-left:auto!important}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout,.woocommerce-order-received .woocommerce-order{margin-right:auto;margin-left:auto}
.info-contact-action{justify-self:center}

/* Mi cuenta: corrige el contenedor exterior que antes quedaba a la izquierda. */
body.woocommerce-account .content-shell{margin-right:auto!important;margin-left:auto!important}
body.woocommerce-account .entry-card{margin-right:auto!important;margin-left:auto!important}
body.woocommerce-account form.lost_reset_password{margin-right:auto!important;margin-left:auto!important}

@media(max-width:900px){
 .container,.wrap,.content-shell,.woo-shell,main.categories-directory{margin-right:auto!important;margin-left:auto!important}
 .woocommerce .woocommerce-ordering{width:min(100%,320px)}
}
@media(max-width:560px){
 .wrap,.content-shell{width:min(100% - 20px,580px)}
 .entry-title,.woocommerce-products-header__title,.woocommerce .page-title{text-align:center!important}
 .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-ordering select{width:100%}
 .info-contact-action{width:100%}
}

/* Menú principal: ratón por hover real; táctil únicamente por pulsación prolongada. */
.cat-links>li>.children{opacity:0!important;visibility:hidden!important;transform:translateY(7px)!important;pointer-events:none!important}
.cat-links>li.submenu-open>.children{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
@media(hover:hover) and (pointer:fine){
 .cat-links>li:hover>.children,.cat-links>li:focus-within>.children{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
}
@media(hover:none),(pointer:coarse){
 .cat-links .cat-item-has-children>a{touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
 .cat-links>li.submenu-open{z-index:101}
 .cat-links>li.submenu-open>.children{z-index:102!important}
 .cat-links>li:hover:not(.submenu-open)>.children,.cat-links>li:focus-within:not(.submenu-open)>.children{opacity:0!important;visibility:hidden!important;transform:translateY(7px)!important;pointer-events:none!important}
}
