/* Ajustes comunes al lienzo de Gutenberg y al contenido público. */
.editor-styles-wrapper .olimpo-cabecera{position:relative;inset:auto}
.editor-styles-wrapper .olimpo-principal{margin-top:0}
.editor-styles-wrapper .olimpo-superposicion{pointer-events:none}
.editor-styles-wrapper .olimpo-widget:not(:last-child){margin-bottom:20px}
.editor-styles-wrapper .olimpo-columna>.block-editor-inner-blocks{width:100%}
.editor-styles-wrapper .olimpo-bloque-galeria .woocommerce-product-gallery{opacity:1!important}
.editor-styles-wrapper .olimpo-bloque-boletin form,.editor-styles-wrapper .olimpo-bloque-tiendas form{pointer-events:none}
.olimpo-pagina-12 .olimpo-elemento-4988e93{width:100%}
.olimpo-lista-especial-doble>.olimpo-contenedor>.olimpo-columna:first-child{width:40%}
@media(max-width:786px){.olimpo-lista-especial>.olimpo-contenedor{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.olimpo-lista-especial-doble>.olimpo-contenedor>.olimpo-columna:first-child{width:100%}}
body.admin-bar .olimpo-cabecera{top:32px}
@media(max-width:782px){body.admin-bar .olimpo-cabecera{top:46px}}

/* El bloque Navegación repite la clase personalizada en su lista interior. */
.olimpo-cabecera-interior>nav.olimpo-nav-nativa{min-width:0;line-height:20px}
.olimpo-cabecera-interior>.olimpo-logo,.olimpo-cabecera-interior>.olimpo-buscar{margin:0}
.olimpo-cabecera .wp-block-navigation__container{position:static;inset:auto;flex:initial;width:auto;margin:0;padding:0;list-style:none}
.olimpo-cabecera .wp-block-navigation-item{font:inherit;white-space:nowrap;margin:0}
.olimpo-cabecera .wp-block-navigation-item__content{color:#fff;line-height:20px;text-decoration:none}
.olimpo-cabecera .wp-block-navigation-submenu__toggle{border:0;border-radius:0;background:transparent;color:inherit}
.olimpo-cabecera .wp-block-navigation__responsive-container-content{width:100%}
.olimpo-nav-pie .wp-block-navigation__container{position:static;flex:initial;flex-wrap:wrap}
.olimpo-pie-enlaces>nav{min-width:0}
.olimpo-pie-enlaces>p{flex:0 0 auto;min-width:max-content}
.olimpo-pie-enlaces a[href^="tel:"],.olimpo-soporte a[href^="tel:"]{display:inline-block;white-space:nowrap;word-break:normal;overflow-wrap:normal}
@media(min-width:1024px){
 .olimpo-pie-enlaces>p{white-space:nowrap}
 .olimpo-cabecera .wp-block-navigation-item__content{padding-block:24px}
}
@media(max-width:1023px){
 .olimpo-cabecera .is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start;white-space:normal;gap:8px!important}
 .olimpo-cabecera .is-menu-open .wp-block-navigation-item{white-space:normal}
 .olimpo-cabecera .is-menu-open .wp-block-navigation-item{align-items:flex-start!important;width:100%}
 .olimpo-cabecera .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:0}
 .olimpo-cabecera .is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;min-width:0!important;width:100%}
 .olimpo-cabecera .is-menu-open .wp-block-navigation-item__content{font-size:20px;line-height:24px;padding-block:6px!important}
 .olimpo-cabecera .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:18px}
 .olimpo-cabecera .is-menu-open .wp-block-navigation__responsive-dialog{margin:0}
 .olimpo-nav-pie .wp-block-navigation__container{gap:16px}
}

/* Una tarjeta común incluso cuando proviene del código corto [products]. */
.woocommerce ul.products.olimpo-productos{display:grid;float:none;width:100%;padding:0;margin:0;list-style:none}
.woocommerce ul.products.olimpo-productos::before,.woocommerce ul.products.olimpo-productos::after{display:none}
.olimpo-productos>.olimpo-producto{float:none;width:auto;margin:0;border:0;border-radius:17px;overflow:hidden;text-align:center}
.olimpo-productos .olimpo-foto-producto{height:340px;padding:0;background:#fff}
.olimpo-productos .olimpo-foto-producto img{display:block;width:80%;height:90%;margin:0;object-fit:contain}
.olimpo-productos .olimpo-resumen-producto{background:#a3a3b1;color:#fff;text-align:center}
.olimpo-productos .olimpo-resumen-producto h2 a{color:inherit;font:inherit}
.olimpo-productos .olimpo-resumen-producto .olimpo-boton{display:inline-block;align-self:center;margin:0;text-decoration:none}

/* Archivo: banner, controles y ancho medidos en el diseño original. */
.olimpo-banner-catalogo{height:312px;display:flex;align-items:flex-end;justify-content:center;padding:0 20px 71.5px;background:#f7f7fb url('../imagenes/banner-catalogo.jpg') center bottom/cover no-repeat}
.olimpo-banner-catalogo h2{font:400 40px/50px Viga,sans-serif;color:#fff;text-align:center;margin:0}
.olimpo-controles-catalogo{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.olimpo-enlace-asistente{display:inline-flex;align-items:center;gap:5px;padding:10px 24px;border-radius:2px;background:#1172dc;color:#fff;font:400 16px/22px Viga,sans-serif}
.olimpo-enlace-asistente svg{width:16px;height:16px;fill:currentColor}
.olimpo-catalogo .olimpo-orden-catalogo .woocommerce-ordering,.olimpo-catalogo .olimpo-orden-catalogo .woocommerce-result-count{float:none;margin:0}
.olimpo-catalogo .olimpo-orden-catalogo .woocommerce-result-count{font:400 14px/21px Arial,sans-serif;text-align:right;color:#515151}
.olimpo-catalogo .olimpo-foto-producto img{width:calc(100% - 20px);height:320px}
.olimpo-catalogo .olimpo-resumen-producto{padding:10px;gap:35px;justify-content:space-between}
.olimpo-catalogo .olimpo-resumen-producto h2{font-size:20.8px;line-height:1.5}
.olimpo-catalogo .woocommerce-pagination{margin:40px auto 0;text-align:center}
.olimpo-catalogo .woocommerce-pagination ul.page-numbers{display:inline-flex;gap:8px;border:0;list-style:none;padding:0;margin:0}
.olimpo-catalogo .woocommerce-pagination ul.page-numbers li{border:0}
.olimpo-catalogo .woocommerce-pagination .page-numbers a,.olimpo-catalogo .woocommerce-pagination .page-numbers span{padding:10px 16px;background:#fff;color:#1e1e29;border-radius:3px}
.olimpo-catalogo .woocommerce-pagination .page-numbers .current{background:#1172dc;color:#fff}

/* Ficha: ruta independiente, galería y pestañas nativas sin marcos de WooCommerce. */
.olimpo-bloque-ruta-producto{display:flex;align-items:center;min-height:87px;max-width:1140px;margin:auto}
.olimpo-bloque-ruta-producto .woocommerce-breadcrumb{font:400 16px/24px Abel,sans-serif;color:#333;margin:0;padding:0}
.olimpo-bloque-ruta-producto .woocommerce-breadcrumb a{color:inherit}
.olimpo-producto-cabecera>div{min-width:0}
.olimpo-accion-producto{margin-bottom:20px}
.olimpo-accion-producto:empty{height:0}
.olimpo-accion-producto .olimpo-compra{margin:0}
.olimpo-producto-cabecera .woocommerce-product-gallery{margin:0!important}
.olimpo-producto-cabecera .flex-viewport{height:300px!important}
.olimpo-producto-cabecera .flex-control-thumbs li{float:none!important;width:25%!important;margin:0!important;padding:0}
.olimpo-producto-cabecera .flex-control-thumbs img{width:100%;height:auto}
.olimpo-producto-cabecera .product_meta{font:400 16px/24px Abel,sans-serif;color:#000}
.olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs ul.tabs{border:0!important;margin:0 auto 50px!important;padding:0 10px!important;overflow:visible!important}
.olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs ul.tabs::before,.olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs ul.tabs li::before,.olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs ul.tabs li::after{display:none!important}
.olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0!important}
.olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs ul.tabs li a{font:400 18px/18px Viga,sans-serif;padding:14.4px 21.6px;color:#fff;border:1px solid #ffffff80}
.olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs ul.tabs li.active a{color:#469fff}
.olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs .panel{padding:0!important;margin:0!important;border:0!important}
.olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs #tab-additional_information{margin:30px auto!important;padding:0 20px!important}
.olimpo-producto-datos .shop_attributes th,.olimpo-producto-datos .shop_attributes td{font-style:normal;background:transparent!important;color:white}
.olimpo-producto-datos .shop_attributes p{margin:0}
/* Las tablas agrupadas anteriores también heredan el fondo oscuro y el texto blanco. */
.olimpo-producto-datos #tab-additional_information :is(table,tbody,tr,th,td){background:transparent!important;color:inherit!important}
.olimpo-producto-datos #tab-additional_information :is(th,td){font-style:normal}
@media(max-width:767px){
 .olimpo-banner-catalogo{height:260px;padding-bottom:45px}.olimpo-banner-catalogo h2{font-size:32px;line-height:40px}
 .olimpo-bloque-ruta-producto{padding:20px;min-height:87px}
 .olimpo-producto-cabecera{grid-template-columns:1fr;gap:30px}
 .olimpo-orden-catalogo{align-items:flex-end;flex-wrap:wrap}
 .olimpo-catalogo .olimpo-resumen-producto{gap:20px}
 .olimpo-ficha.product .olimpo-producto-datos .woocommerce-tabs ul.tabs li a{font-size:14px;padding:10px}
}

.olimpo-bloque-resumen{display:flex;flex-direction:column;align-items:flex-start}
.olimpo-accion-producto{display:flow-root;min-height:0}
.olimpo-ficha.product .woocommerce-product-gallery__image>a{display:flex!important;align-items:center;justify-content:center;width:100%;height:300px}
.olimpo-ficha.product .woocommerce-product-gallery .flex-control-thumbs{margin:16px 0 0!important}
.olimpo-ficha.product .woocommerce-product-gallery .flex-control-thumbs li{width:22.15%!important}
