/* akcon: global */
/* Nova CR · Ajustes finos globales (réplica de Venezuela) */

/* Páginas del diseño nuevo (widget HTML .nn) a ancho completo, como en Venezuela */
body:has(.elementor-widget-html .nn){overflow-x:clip}
.elementor-widget-html > .elementor-widget-container > .nn:not(.nn-foot),
.elementor-widget-html > .nn:not(.nn-foot){width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.elementor .e-con:has(> .elementor-widget-html .nn:not(.nn-foot)),
.elementor .e-con:has(> .e-con-inner > .elementor-widget-html .nn:not(.nn-foot)){padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;--gap:0px;gap:0!important}

/* Cabecera: barra superior oscura con el texto a la izquierda (contenedor b3475d5 / texto 1581e4d en Nav 2041 y Nav login 3728) */
.elementor-2041 .elementor-element-b3475d5,.elementor-3728 .elementor-element-b3475d5{background:#211d22!important;background-color:#211d22!important;align-items:flex-start!important;padding-left:16px!important;padding-right:16px!important}
.elementor-2041 .elementor-element-b3475d5 > .e-con-inner,.elementor-3728 .elementor-element-b3475d5 > .e-con-inner{align-items:flex-start!important;max-width:100%!important}
.elementor-2041 .elementor-element-1581e4d,.elementor-3728 .elementor-element-1581e4d{width:100%!important;text-align:left!important}
.elementor-2041 .elementor-element-1581e4d,.elementor-2041 .elementor-element-1581e4d *,.elementor-3728 .elementor-element-1581e4d,.elementor-3728 .elementor-element-1581e4d *{font-family:var(--nn-font)!important;font-weight:700!important;font-size:15px!important;color:#fff!important;text-align:left!important;margin-bottom:0!important}
@media(min-width:768px){.elementor-2041 .elementor-element-b3475d5,.elementor-3728 .elementor-element-b3475d5{padding-left:32px!important;padding-right:32px!important}}

/* Cabecera (Ultimate Addons: Nav 2041 / Nav login 3728) — igual que Venezuela */
.elementor-2041,.elementor-3728{font-family:var(--nn-font)}
.elementor-2041 .hfe-nav-menu a.hfe-menu-item,.elementor-3728 .hfe-nav-menu a.hfe-menu-item,.elementor-2041 .elementor-nav-menu a,.elementor-3728 .elementor-nav-menu a{font-family:var(--nn-font)!important;font-weight:600!important;font-size:16px!important;color:var(--nn-ink)!important;text-transform:none!important;letter-spacing:0!important}
.elementor-2041 .hfe-nav-menu .current-menu-item>a.hfe-menu-item,.elementor-2041 .hfe-nav-menu a.hfe-menu-item:hover,.elementor-3728 .hfe-nav-menu .current-menu-item>a.hfe-menu-item,.elementor-3728 .hfe-nav-menu a.hfe-menu-item:hover{color:var(--nn-green-dark)!important}
.elementor-2041 .elementor-button,.elementor-3728 .elementor-button{background:var(--nn-green)!important;color:var(--nn-btn-text)!important;border-radius:12px!important;font-family:var(--nn-font)!important;font-weight:700!important;font-size:15px!important;box-shadow:none!important}
.elementor-2041 .hfe-nav-menu__layout-vertical,.elementor-3728 .hfe-nav-menu__layout-vertical{background:#fff}
.elementor-2041 .hfe-nav-menu__toggle .hfe-nav-menu-icon,.elementor-3728 .hfe-nav-menu__toggle .hfe-nav-menu-icon{color:var(--nn-ink)!important}

/* Pie de página: títulos de columnas legibles también en celular */
.nn-foot h3,.nn-foot .ft h3,.nn-foot .ft-top h3{color:#fff!important;opacity:1!important}

/* Checkout: barra "Ir a pagar" a todo el ancho */
.nova-barra{padding-right:16px!important}
.nova-barra button{max-width:240px!important}

/* Checkout: el carrito lateral nunca bloquea el scroll de la página de pago */
body.woocommerce-checkout.xoo-wsc-cart-active{overflow:auto!important;height:auto!important;position:static!important}
html.xoo-wsc-cart-active:has(body.woocommerce-checkout){overflow:auto!important;height:auto!important}
body.woocommerce-checkout .xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-opac{display:none!important}

/* Blog: título de la entrada con antetítulo «Blog nutricional» */
body.single-post h1{font-family:var(--nn-font,'Montserrat',Arial,sans-serif)!important;font-weight:800!important;font-size:clamp(2rem,6vw,3rem)!important;line-height:1.12!important;letter-spacing:-.01em!important;color:#2b262c!important;margin:0 0 28px!important;max-width:760px;margin-left:auto!important;margin-right:auto!important}
body.single-post h1::before{content:"Blog nutricional";display:table;margin:0 0 14px;padding:5px 12px;border-radius:999px;background:#f3faf2;color:#3a854d;font-size:13px;line-height:1.3;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.single-post .elementor-widget-theme-post-title::before,body.single-post .entry-header::before{content:none!important;display:none!important}

/* Blog: botones dentro de la entrada */
body.single-post .wp-block-button a,body.single-post .wp-element-button,body.single-post .elementor-widget-theme-post-content a.elementor-button,body.single-post .elementor-widget-theme-post-content a[class*="btn"],body.single-post .elementor-widget-theme-post-content a[class*="button"],body.single-post .elementor-widget-theme-post-content a[style*="background"],body.single-post .entry-content a[class*="btn"],body.single-post .entry-content a[style*="background"]{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:12px 26px!important;border-radius:12px!important;background:#53cb45!important;color:#2b262c!important;font-family:var(--nn-font,'Montserrat',Arial,sans-serif)!important;font-weight:800!important;font-size:17px!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important}
