/* Neuroimplantes · Header / Footer global v2.14.0 */
:root{--nicrm-shell-primary:#2bbfbf;--nicrm-shell-secondary:#162933}
body.nicrm-global-chrome{
    --nicrm-primary:#2bbfbf;
    --nicrm-secondary:#162933;
}

/* Oculta las cabeceras/pies del tema o de plantillas Elementor. */
body.nicrm-global-chrome #ast-fixed-header,
body.nicrm-global-chrome #masthead,
body.nicrm-global-chrome header#masthead,
body.nicrm-global-chrome .site-header:not(.nicrm-global-header),
body.nicrm-global-chrome .ast-mobile-header-wrap,
body.nicrm-global-chrome .ast-desktop-header-content,
body.nicrm-global-chrome .elementor-location-header,
body.nicrm-global-chrome header[data-elementor-type="header"],
body.nicrm-global-chrome #colophon,
body.nicrm-global-chrome footer#colophon,
body.nicrm-global-chrome .site-footer:not(.nicrm-global-footer),
body.nicrm-global-chrome .ast-footer-overlay,
body.nicrm-global-chrome .elementor-location-footer,
body.nicrm-global-chrome footer[data-elementor-type="footer"]{display:none!important}

.nicrm-site-shell,.nicrm-site-shell *{box-sizing:border-box}
.nicrm-site-shell{--nicrm-primary:#2bbfbf;--nicrm-secondary:#162933;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--nicrm-secondary)}
.nicrm-shell-container{width:min(1220px,calc(100% - 48px));margin:0 auto}
.nicrm-skip-link{position:fixed;left:16px;top:-100px;z-index:999999;background:#fff;color:var(--nicrm-secondary);padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-weight:800;text-decoration:none}
.nicrm-skip-link:focus{top:16px}

.nicrm-topbar{height:38px;background:var(--nicrm-secondary);color:#d9e7ea;font-size:12.5px;line-height:1;position:relative;z-index:10000}
.nicrm-topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nicrm-topbar p{margin:0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:#d9e7ea}
.nicrm-topbar-dot{width:7px;height:7px;background:var(--nicrm-primary);border-radius:50%;box-shadow:0 0 0 5px rgba(43,191,191,.12)}
.nicrm-topbar-contact{display:flex;align-items:center;gap:22px}
.nicrm-topbar-contact a{display:flex;align-items:center;gap:7px;color:#d9e7ea;text-decoration:none;transition:.2s ease}
.nicrm-topbar-contact .nicrm-phone-unlinked{display:flex;align-items:center;gap:7px;color:#d9e7ea}
.nicrm-topbar-contact a:hover{color:#fff}
.nicrm-topbar-contact svg{width:14px;height:14px;fill:var(--nicrm-primary)}

.nicrm-global-header{height:84px;background:#fff;border-bottom:1px solid #e7eff0;box-shadow:0 8px 28px rgba(22,41,51,.06);position:sticky;top:0;z-index:99990;backdrop-filter:none;-webkit-backdrop-filter:none}
.admin-bar .nicrm-global-header{top:32px}
.nicrm-header-inner{height:84px;display:flex;align-items:center;gap:28px}
.nicrm-header-logo{display:flex;align-items:center;flex:0 0 auto;width:224px;height:58px;padding:7px 12px 7px 8px;background:#fff;border-radius:12px;text-decoration:none}
.nicrm-header-logo img{display:block;width:100%;height:100%;object-fit:contain}
.nicrm-desktop-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;height:100%}
.nicrm-desktop-nav>a,.nicrm-nav-dropdown>button{appearance:none;border:0;background:transparent;color:#3c5059;text-decoration:none;font-size:14px;font-weight:700;padding:13px 10px;border-radius:10px;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.nicrm-desktop-nav>a:hover,.nicrm-nav-dropdown>button:hover,.nicrm-desktop-nav>a.is-current,.nicrm-nav-dropdown.is-current>button{color:var(--nicrm-secondary);background:#effafa}
.nicrm-desktop-nav>a.is-current{box-shadow:inset 0 -2px 0 var(--nicrm-primary)}
.nicrm-nav-dropdown{position:relative;display:flex;align-items:center;height:100%}
.nicrm-nav-dropdown>button{display:flex;align-items:center;gap:4px}
.nicrm-nav-dropdown>button svg{width:15px;height:15px;fill:currentColor;transition:transform .2s}
.nicrm-nav-dropdown.is-open>button svg{transform:rotate(180deg)}
.nicrm-nav-dropdown-panel{position:absolute;top:calc(100% - 5px);left:50%;width:390px;transform:translate(-50%,10px);background:#fff;border:1px solid #e4ecee;border-radius:16px;padding:10px;box-shadow:0 22px 55px rgba(17,40,50,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}
.nicrm-nav-dropdown.is-open .nicrm-nav-dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nicrm-nav-dropdown-panel:before{content:"";position:absolute;width:11px;height:11px;background:#fff;border-left:1px solid #e4ecee;border-top:1px solid #e4ecee;left:50%;top:-6px;transform:translateX(-50%) rotate(45deg)}
.nicrm-nav-dropdown-panel a{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:11px;text-decoration:none;transition:.2s}
.nicrm-nav-dropdown-panel a:hover{background:#f1fbfb}
.nicrm-nav-dropdown-panel strong{font-size:14px;color:var(--nicrm-secondary)}
.nicrm-nav-dropdown-panel span{font-size:12.5px;line-height:1.4;color:#71848c;font-weight:500}

.nicrm-header-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.nicrm-header-cta{height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:var(--nicrm-primary);color:#082b32!important;text-decoration:none!important;padding:0 17px;font-size:13.5px;font-weight:900;box-shadow:0 10px 25px rgba(43,191,191,.2);transition:transform .2s,box-shadow .2s,filter .2s}
.nicrm-header-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(43,191,191,.28);filter:saturate(1.05)}
.nicrm-header-cta svg{width:17px;height:17px;fill:currentColor}
.nicrm-mobile-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid #dce8ea;border-radius:12px;background:#fff;cursor:pointer}
.nicrm-mobile-toggle span{width:21px;height:2px;border-radius:2px;background:var(--nicrm-secondary);transition:.2s}
.nicrm-mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nicrm-mobile-toggle.is-open span:nth-child(2){opacity:0}
.nicrm-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nicrm-mobile-menu{position:fixed;z-index:99980;top:122px;left:0;right:0;max-height:calc(100vh - 122px);overflow:auto;background:#fff;border-top:1px solid #e5ecee;box-shadow:0 25px 50px rgba(17,40,50,.18)}
.admin-bar .nicrm-mobile-menu{top:154px;max-height:calc(100vh - 154px)}
.nicrm-mobile-menu[hidden]{display:none!important}
.nicrm-mobile-menu-inner{padding:18px 24px 28px}
.nicrm-mobile-menu nav{display:grid;gap:4px}
.nicrm-mobile-menu nav>a,.nicrm-mobile-services>span{padding:13px 4px;color:var(--nicrm-secondary);font-size:16px;font-weight:800;text-decoration:none;border-bottom:1px solid #eef3f4}
.nicrm-mobile-services{display:grid;padding-bottom:8px;border-bottom:1px solid #eef3f4}
.nicrm-mobile-services>span{border:0;padding-bottom:6px}
.nicrm-mobile-services>a{padding:10px 4px 10px 16px;color:#647981;text-decoration:none;font-size:14px;font-weight:650}
.nicrm-mobile-menu-actions{display:grid;grid-template-columns:1fr;gap:10px;padding-top:18px}
.nicrm-mobile-menu-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #d8e6e8;border-radius:11px;text-decoration:none;color:var(--nicrm-secondary);font-weight:800}
.nicrm-mobile-menu-actions .nicrm-mobile-cta{background:var(--nicrm-primary);border-color:var(--nicrm-primary);color:#082b32}
.nicrm-mobile-contact{margin-top:18px;padding:16px;border-radius:12px;background:#f3fafa;display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:#60767e}
.nicrm-mobile-contact a{color:var(--nicrm-secondary);text-decoration:none;font-weight:700}
body.nicrm-menu-open{overflow:hidden}

/* Footer */
.nicrm-footer-shell{position:relative;z-index:10}
.nicrm-global-footer{position:relative;background:var(--nicrm-secondary);color:#fff;overflow:hidden}
.nicrm-global-footer:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-300px;background:radial-gradient(circle,rgba(43,191,191,.16),rgba(43,191,191,0) 68%);pointer-events:none}
.nicrm-footer-accent{height:4px;background:linear-gradient(90deg,var(--nicrm-primary),#76e0dc 45%,var(--nicrm-primary))}
.nicrm-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:28px;padding:70px 0 58px}
.nicrm-footer-logo{display:flex;align-items:center;width:min(330px,100%);height:78px;background:#fff;border-radius:14px;padding:10px 15px 10px 10px;margin-bottom:22px}
.nicrm-footer-logo img{width:100%;height:100%;object-fit:contain}
.nicrm-footer-brand p{max-width:430px;color:#adc0c6;line-height:1.75;font-size:14.5px;margin:0 0 24px}
.nicrm-footer-quote{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-weight:850;font-size:14px;border-bottom:1px solid rgba(43,191,191,.5);padding-bottom:5px}
.nicrm-footer-quote svg{width:17px;height:17px;fill:var(--nicrm-primary);transition:transform .2s}
.nicrm-footer-quote:hover svg{transform:translateX(4px)}
.nicrm-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.nicrm-footer-column h2{color:#fff!important;font-size:14px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.12em;margin:7px 0 10px!important;font-weight:900!important}
.nicrm-footer-column>a{color:#b7c7cc!important;text-decoration:none!important;font-size:13.5px;line-height:1.45;transition:.2s}
.nicrm-footer-column>a:hover{color:#fff!important;transform:translateX(3px)}
.nicrm-footer-contact{gap:14px}
.nicrm-footer-contact-item{display:flex!important;align-items:flex-start!important;gap:10px;color:#b7c7cc!important;text-decoration:none!important;font-size:13.5px!important;line-height:1.55!important;transform:none!important}
.nicrm-footer-contact-item svg{flex:0 0 auto;width:17px;height:17px;fill:var(--nicrm-primary);margin-top:2px}
.nicrm-footer-contact-item:hover{color:#fff!important}
.nicrm-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.08)}
.nicrm-footer-bottom-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#8fa5ac;font-size:12.5px}
.nicrm-footer-bottom-inner p{margin:0;color:#8fa5ac;font-size:12.5px}
.nicrm-footer-bottom-inner>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.nicrm-footer-bottom-inner a{color:#aebfc4;text-decoration:none}
.nicrm-footer-bottom-inner a:hover{color:#fff}

@media(max-width:1180px){
    .nicrm-shell-container{width:min(100% - 36px,1160px)}
    .nicrm-header-inner{gap:18px}
    .nicrm-header-logo{width:196px}
    .nicrm-desktop-nav>a,.nicrm-nav-dropdown>button{font-size:13px;padding-left:7px;padding-right:7px}
    .nicrm-footer-main{gap:35px}
}
@media(max-width:1020px){
    .nicrm-desktop-nav,.nicrm-header-cta{display:none}
    .nicrm-header-inner{justify-content:space-between}
    .nicrm-mobile-toggle{display:flex;margin-left:auto}
    .nicrm-header-logo{width:230px}
    .nicrm-footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:42px}
    .nicrm-footer-brand{grid-column:1/-1;display:grid;grid-template-columns:330px 1fr;column-gap:36px;align-items:center}
    .nicrm-footer-brand p{margin:0}
    .nicrm-footer-brand .nicrm-footer-quote{grid-column:2;justify-self:start}
}
@media(max-width:782px){
    .admin-bar .nicrm-global-header{top:46px}
    .admin-bar .nicrm-mobile-menu{top:168px;max-height:calc(100vh - 168px)}
}
@media(max-width:740px){
    .nicrm-shell-container{width:calc(100% - 28px)}
    .nicrm-topbar{height:34px}
    .nicrm-topbar-inner{height:34px;justify-content:center}
    .nicrm-topbar p{font-size:11.5px;text-align:center}
    .nicrm-topbar-contact{display:none}
    .nicrm-global-header,.nicrm-header-inner{height:72px}
    .nicrm-header-logo{width:205px;height:52px;padding:6px 9px}
    .nicrm-mobile-menu{top:106px;max-height:calc(100vh - 106px)}
    .admin-bar .nicrm-mobile-menu{top:152px;max-height:calc(100vh - 152px)}
    .nicrm-footer-main{grid-template-columns:1fr 1fr;gap:38px 28px;padding:52px 0 44px}
    .nicrm-footer-brand{grid-column:1/-1;display:block}
    .nicrm-footer-brand p{margin-bottom:22px}
    .nicrm-footer-column:last-child{grid-column:1/-1}
    .nicrm-footer-bottom-inner{padding:18px 0;min-height:auto;display:block;text-align:center}
    .nicrm-footer-bottom-inner>div{justify-content:center;margin-top:10px;gap:12px 18px}
}
@media(max-width:500px){
    .nicrm-header-logo{width:184px}
    .nicrm-mobile-toggle{width:42px;height:42px}
    .nicrm-mobile-menu-inner{padding-left:20px;padding-right:20px}
    .nicrm-mobile-menu-actions{grid-template-columns:1fr}
    .nicrm-footer-main{grid-template-columns:1fr;gap:34px}
    .nicrm-footer-column:last-child{grid-column:auto}
    .nicrm-footer-logo{height:70px}
}
@media(prefers-reduced-motion:reduce){
    .nicrm-site-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

.nicrm-footer-main>div{min-width:0}
.nicrm-footer-contact-item span{overflow-wrap:anywhere}
.nicrm-footer-supplier-logo{width:100%;max-width:180px;background:#fff;padding:14px;border-radius:8px}
.nicrm-footer-supplier-logo img{display:block;width:100%;height:auto;object-fit:contain}
.nicrm-footer-supplier p{font-size:13.5px;line-height:1.65;color:#b7c7cc;margin:4px 0 0;overflow-wrap:anywhere}
@media(min-width:1021px) and (max-width:1180px){.nicrm-footer-main{gap:22px}}
@media(min-width:741px) and (max-width:1020px){.nicrm-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:501px) and (max-width:740px){.nicrm-footer-column:last-child{grid-column:auto}}

/* Header corporativo con búsqueda predictiva. */
.nicrm-site-shell[data-nicrm-site-shell]{position:sticky;top:0;z-index:99990}
.admin-bar .nicrm-site-shell[data-nicrm-site-shell]{top:32px}
.nicrm-global-header,.admin-bar .nicrm-global-header{position:relative;top:0;height:auto}
.nicrm-header-inner{gap:18px}
.nicrm-header-logo{width:220px}
.nicrm-desktop-nav{flex:1;justify-content:flex-end;gap:0}
.nicrm-nav-dropdown-panel{width:300px}
.nicrm-product-search{position:relative;flex:0 1 260px;min-width:180px;margin:0}
.nicrm-search-field{display:flex;align-items:center;background:#f4f8f9;border:1px solid #dbe6e8;border-radius:12px;overflow:hidden}
.nicrm-search-field:focus-within{border-color:#218b91;box-shadow:0 0 0 3px rgba(43,191,191,.16)}
.nicrm-search-field input{width:100%;min-width:0;height:44px;border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 8px 10px 14px;font-size:13px;color:#162933;outline:0}
.nicrm-search-field button{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:44px;padding:10px;border:0;background:transparent;color:#245963;cursor:pointer}
.nicrm-search-field svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}
.nicrm-search-results{position:absolute;z-index:100000;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 28px));max-height:min(460px,65vh);overflow-y:auto;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #dbe6e8;border-radius:14px;box-shadow:0 20px 45px rgba(22,41,51,.18)}
.nicrm-search-results[hidden]{display:none!important}
.nicrm-search-results li[role=option]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;color:#162933}
.nicrm-search-results li[role=option]:hover,.nicrm-search-results li[aria-selected=true]{background:#eaf7f6}
.nicrm-search-results img{width:52px;height:52px;object-fit:contain;border:1px solid #e6eeef;border-radius:7px;background:#fff;flex-shrink:0}
.nicrm-search-results strong{display:block;font-size:13px;line-height:1.4}
.nicrm-search-results small{display:block;font-size:11px;color:#647981;margin-top:4px;overflow-wrap:anywhere}
.nicrm-search-message{padding:14px;color:#647981;font-size:13px;line-height:1.6}
.nicrm-mobile-group{border-bottom:1px solid #e8eff0}
.nicrm-mobile-group summary{padding:16px 4px;color:#162933;font-size:16px;font-weight:800;cursor:pointer}
.nicrm-mobile-group>div{display:grid;padding:0 12px 14px;gap:4px}
.nicrm-mobile-group a{padding:10px 4px;text-decoration:none;color:#526a72;font-size:14px}
.nicrm-mobile-group a:hover{color:#147b83}
.nicrm-site-shell.is-compact .nicrm-topbar{display:none}
.nicrm-site-shell.is-compact .nicrm-header-inner{height:72px}
.nicrm-site-shell.is-compact .nicrm-header-logo{height:52px}
@media(min-width:1021px) and (max-width:1180px){.nicrm-header-logo{width:190px}.nicrm-header-inner{gap:10px}.nicrm-product-search{flex-basis:205px}.nicrm-header-cta{padding:0 12px;font-size:12px}}
@media(max-width:1020px){
 .nicrm-header-inner,.nicrm-site-shell.is-compact .nicrm-header-inner{height:auto;min-height:126px;display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 0 12px}
 .nicrm-header-logo{width:220px;height:48px;padding:0}
 .nicrm-mobile-toggle{order:2;margin-left:auto}
 .nicrm-product-search{order:4;flex:0 0 100%;min-width:0}
 .nicrm-header-actions{display:none}
 .nicrm-search-results{width:100%;left:0;right:0}
 .nicrm-mobile-menu{top:var(--nicrm-menu-top,164px)!important;max-height:calc(100dvh - var(--nicrm-menu-top,164px))!important}
}
@media(max-width:782px){.admin-bar .nicrm-site-shell[data-nicrm-site-shell]{top:46px}}
@media(max-width:500px){.nicrm-header-logo{width:195px}.nicrm-topbar p{font-size:11px}}

/* Tarjetas de producto compactas: Home, catálogo y relacionados. */
.nih-product-card.nicrm-compact-card,.nip-product-card.nicrm-compact-card,.nis-related-card.nicrm-compact-card{border:1px solid #dfe9eb;border-radius:18px;box-shadow:0 8px 22px rgba(22,41,51,.08)}
.nicrm-compact-card .nicrm-card-media{position:relative;display:block;flex-shrink:0;aspect-ratio:1/1;border-bottom:1px solid #e5edef;background:#f2f6f6;overflow:hidden}
.nicrm-compact-card .nicrm-card-media img{display:block;width:100%;height:100%;object-fit:contain;padding:6px}
.nicrm-compact-card .nicrm-card-category{position:absolute;z-index:2;top:12px;left:12px;max-width:calc(100% - 24px);padding:7px 11px;background:rgba(255,255,255,.95);border:1px solid #d9e9e9;border-radius:30px;color:#147b80;font-size:.68rem;font-weight:750;line-height:1.3;letter-spacing:.02em;text-transform:none;box-shadow:0 3px 12px rgba(22,41,51,.07);overflow-wrap:anywhere}
.nicrm-compact-card .nicrm-card-body{display:flex;flex:1;flex-direction:column;padding:17px 18px 18px;background:#fff}
.nicrm-compact-card .nicrm-card-title{margin:0 0 10px;min-height:3.9em;color:#162933;font-size:1rem;line-height:1.3;font-weight:650;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.nicrm-compact-card .nicrm-card-title a{color:inherit!important;text-decoration:none}
.nicrm-compact-card .nicrm-card-title a:hover{color:#147b80!important}
.nicrm-compact-card .nicrm-card-specs{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;margin:0 0 16px;padding:0;color:#5a7179;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}
.nicrm-compact-card .nicrm-card-separator{color:#8fa5a8}
.nicrm-compact-card .nicrm-card-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 0 0;border-top:1px solid #e7eeee;color:#163e47!important;background:transparent;font-size:.85rem;text-decoration:none;font-weight:750}
.nicrm-compact-card .nicrm-card-link>span{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#2bbfbf;color:#12343a}
.nicrm-compact-card .nip-card-actions{padding-top:12px;border-top:1px solid #e7eeee}
.nicrm-compact-card .nip-doc-badge{top:auto;bottom:12px;right:12px}
.nicrm-compact-card a:focus-visible{outline:3px solid #168c91;outline-offset:-3px}
@media(max-width:480px){.nicrm-compact-card .nicrm-card-body{padding:15px}.nicrm-compact-card .nicrm-card-category{top:10px;left:10px;font-size:.65rem}.nicrm-compact-card .nicrm-card-title{font-size:.95rem}}

/* Contacto global por WhatsApp: independiente del contenido y fuera del dashboard. */
.nicrm-whatsapp-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:17px;text-decoration:none!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.23));transition:transform .18s ease}
.nicrm-whatsapp-float img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:17px}
.nicrm-whatsapp-float:hover{transform:translateY(-3px)}
.nicrm-whatsapp-float:focus-visible{outline:3px solid #162933;outline-offset:5px}
.nicrm-whatsapp-float-label{position:absolute;right:calc(100% + 12px);width:max-content;max-width:200px;padding:9px 13px;border-radius:10px;background:#162933;color:#fff;font-size:13px;font-weight:600;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none}
.nicrm-whatsapp-float:hover .nicrm-whatsapp-float-label,.nicrm-whatsapp-float:focus-visible .nicrm-whatsapp-float-label{opacity:1;visibility:visible}
body.nicrm-dashboard-page .nicrm-whatsapp-float{display:none!important}
@media(max-width:767px){.nicrm-whatsapp-float{width:54px;height:54px;right:max(16px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom))}.nicrm-whatsapp-float-label{display:none}}
@media(prefers-reduced-motion:reduce){.nicrm-whatsapp-float{transition:none}.nicrm-whatsapp-float:hover{transform:none}}

/* Logo a la izquierda, búsqueda central y navegación a la derecha. */
@media(min-width:1021px){
 .nicrm-header-inner{display:grid;grid-template-columns:220px minmax(220px,1fr) auto;gap:24px}
 .nicrm-header-logo{grid-column:1;width:100%;min-width:0}
 .nicrm-product-search{grid-column:2;width:100%;min-width:0;max-width:none;justify-self:center}
 .nicrm-desktop-nav{grid-column:3;justify-content:flex-end;min-width:0}
 .nicrm-search-results{left:0;right:auto;width:max(100%,360px);max-width:calc(100vw - 28px)}
}
@media(min-width:1021px) and (max-width:1180px){
 .nicrm-header-inner{grid-template-columns:180px minmax(200px,1fr) auto;gap:14px}
 .nicrm-header-logo{width:180px}
 .nicrm-desktop-nav>a,.nicrm-nav-dropdown>button{padding-left:6px;padding-right:6px;font-size:13px}
}

/* Megamenú contenido en el header y limitado al espacio visible. */
.nicrm-mega-panel[hidden]{display:none!important}
.nicrm-mega-panel .nicrm-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 4px 18px;margin-bottom:18px;border-bottom:1px solid #e5edef}
.nicrm-mega-heading>div{min-width:0}.nicrm-mega-heading>div>strong{display:block;font-size:21px;color:#162933;line-height:1.3}
.nicrm-mega-heading p{margin:5px 0 0;font-size:13px;color:#647981;line-height:1.5}
.nicrm-mega-panel .nicrm-mega-heading>a{display:block;flex-shrink:0;padding:10px 14px;border-radius:10px;background:#eaf8f7;color:#146e75;font-size:13px;font-weight:750}
.nicrm-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nicrm-mega-panel a.nicrm-mega-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid #e0ebed;border-radius:14px;background:#fff;text-decoration:none;transition:background .18s,border-color .18s}
.nicrm-mega-card img{display:block;width:100%;height:150px;object-fit:cover;background:#f2f7f7}
#nicrm-mega-productos .nicrm-mega-card img{object-fit:contain}
.nicrm-mega-panel a.nicrm-mega-card>div{padding:16px;min-width:0}
.nicrm-mega-card strong{display:block;overflow-wrap:anywhere}
.nicrm-mega-card span{display:block;margin-top:5px;overflow-wrap:anywhere}
.nicrm-mega-panel a.nicrm-mega-card:hover{background:#f3fbfa;border-color:#69c7c3}
.nicrm-mega-panel a:focus-visible{outline:3px solid #168c91;outline-offset:-3px}
@media(min-width:1021px){
 .nicrm-header-inner{position:relative}
 .nicrm-product-search{width:50%;justify-self:center}
 .nicrm-nav-dropdown,.nicrm-desktop-nav{position:static}
 .nicrm-nav-dropdown .nicrm-mega-panel{position:absolute;top:100%;left:0;right:0;width:100%;max-width:100%;max-height:calc(100dvh - var(--nicrm-mega-top,140px) - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;transform:none;border-radius:0 0 18px 18px;padding:24px;box-sizing:border-box;z-index:100002}
 .nicrm-nav-dropdown.is-open .nicrm-mega-panel{transform:none}
 .nicrm-nav-dropdown .nicrm-mega-panel:before{display:none}
}
@media(max-width:1020px){
 .nicrm-mobile-group a.nicrm-mega-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px 0;border-bottom:1px solid #edf2f3}
 .nicrm-mobile-group .nicrm-mega-card img{width:64px;height:64px;object-fit:cover;border-radius:9px}
 .nicrm-mobile-group .nicrm-mega-card>div{min-width:0}
 .nicrm-mobile-group .nicrm-mega-card strong{font-size:14px;line-height:1.4}
 .nicrm-mobile-group .nicrm-mega-card span{font-size:12px;line-height:1.5;color:#647981}
 .nicrm-mobile-menu,.nicrm-mobile-menu-inner{max-width:100%;overflow-x:hidden}
}

/* Navegación móvil inferior, con colores de la configuración de branding. */
.nicrm-mobile-bottom-nav{display:none}
@media(max-width:767px){
 body.nicrm-global-chrome{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 .nicrm-mobile-bottom-nav{position:fixed;z-index:99995;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(70px + env(safe-area-inset-bottom));padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fff;border-top:1px solid #e1ebed;box-shadow:0 -5px 22px rgba(22,41,51,.08);box-sizing:border-box;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
 .nicrm-mobile-bottom-nav>a,.nicrm-mobile-bottom-nav>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:56px;margin:0;padding:5px 2px;border:0;border-radius:11px;background:transparent;color:var(--nicrm-secondary,#162933)!important;text-decoration:none!important;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .nicrm-mobile-bottom-nav svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
 .nicrm-mobile-bottom-nav span{display:block;font-size:11px;line-height:1.3;font-weight:650;white-space:nowrap}
 .nicrm-mobile-bottom-nav>.is-active{color:var(--nicrm-primary,#2bbfbf)!important}
 .nicrm-mobile-bottom-nav>.is-active span{color:var(--nicrm-secondary,#162933)}
 .nicrm-mobile-bottom-nav>.is-active:before{content:"";position:absolute;top:0;width:22px;height:3px;border-radius:4px;background:currentColor}
 .nicrm-mobile-bottom-nav>a:focus-visible,.nicrm-mobile-bottom-nav>button:focus-visible{outline:2px solid var(--nicrm-primary,#2bbfbf);outline-offset:-2px}
 .nicrm-mobile-menu{max-height:calc(100dvh - var(--nicrm-menu-top,164px) - 70px - env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
 .nicrm-whatsapp-float{bottom:calc(88px + env(safe-area-inset-bottom))}
 body.single-product.nicrm-global-chrome{padding-bottom:calc(146px + env(safe-area-inset-bottom))}
 body.single-product .nis-mobile-bar{bottom:calc(70px + env(safe-area-inset-bottom))}
 body.single-product .nicrm-whatsapp-float{bottom:calc(156px + env(safe-area-inset-bottom))}
 .nis-toast{bottom:calc(148px + env(safe-area-inset-bottom))}
 body.nicrm-dashboard-page .nicrm-mobile-bottom-nav{display:none!important}
}

/* Estados de interacción de la marca; no modifica alertas ni errores. */
body.nicrm-global-chrome{--ast-global-color-0:var(--nicrm-primary,#2bbfbf);--ast-global-color-1:#147b80;--e-global-color-accent:var(--nicrm-primary,#2bbfbf);--wp--preset--color--vivid-cyan-blue:var(--nicrm-primary,#2bbfbf);accent-color:var(--nicrm-primary,#2bbfbf)}
body.nicrm-global-chrome::selection,body.nicrm-global-chrome ::selection{background:var(--nicrm-primary,#2bbfbf);color:var(--nicrm-secondary,#162933)}
body.nicrm-global-chrome :is(input,select,textarea){accent-color:var(--nicrm-primary,#2bbfbf)}
body.nicrm-global-chrome :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--nicrm-primary,#2bbfbf)!important;outline-offset:3px;box-shadow:0 0 0 3px rgba(43,191,191,.16)!important}
body.nicrm-global-chrome :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--nicrm-primary,#2bbfbf)!important;box-shadow:0 0 0 3px rgba(43,191,191,.16)!important}
body.nicrm-global-chrome input:is([type=checkbox],[type=radio]){accent-color:var(--nicrm-primary,#2bbfbf)}
body.nicrm-global-chrome :is(input[type=checkbox],input[type=radio]):checked:before{color:var(--nicrm-primary,#2bbfbf)}
body.nicrm-global-chrome select option:checked{background:var(--nicrm-primary,#2bbfbf);color:var(--nicrm-secondary,#162933)}

@media(max-width:767px){.nicrm-global-header .nicrm-mobile-toggle{display:none!important}}
