/* FAQ panel: keep the header visible and scroll only the questions/answer. */
.nm-home #asistenteNummirax{box-sizing:border-box;display:flex;flex-direction:column;right:20px;bottom:calc(146px + env(safe-area-inset-bottom,0px));width:390px;max-width:calc(100vw - 40px);height:min(620px,calc(100vh - 170px - env(safe-area-inset-bottom,0px)));height:min(620px,calc(100dvh - 170px - env(safe-area-inset-bottom,0px)));max-height:none;overflow:hidden;border:1px solid var(--nm-border,#9dbfda);border-radius:18px;background:var(--nm-surface,#e4f2ff);color:var(--nm-text,#112b49);box-shadow:0 18px 55px #031b3b45;z-index:9002}
.nm-home #asistenteNummirax[hidden]{display:none!important}
.nm-home #asistenteNummirax .asistente-cabecera{position:relative;top:auto;flex:0 0 auto;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#086785,#123a69);color:#fff;border-bottom:1px solid #33769a}
.nm-home #asistenteNummirax .asistente-cabecera strong{color:#fff;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.nm-home #asistenteNummirax .asistente-cabecera span{color:#e0f4ff;font-size:12px;line-height:1.5}
.nm-home #asistenteNummirax .asistente-cerrar{color:#fff;background:#ffffff12;border:1px solid #91b7d4;border-radius:9px;width:40px;min-height:40px;flex:0 0 40px;line-height:1;font-size:25px;padding:0}
.nm-home #asistenteNummirax .asistente-contenido{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px;scroll-padding-block:16px;overflow-wrap:anywhere}
.nm-home #asistenteNummirax .asistente-bienvenida{color:var(--nm-text,#112b49);font-size:15px;line-height:1.6;margin:0 0 16px}
.nm-home #asistenteNummirax .asistente-opciones{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.nm-home #asistenteNummirax .asistente-pregunta{box-sizing:border-box;width:100%;max-width:100%;margin:0;min-height:46px;white-space:normal;text-align:left;overflow-wrap:anywhere;background:var(--nm-surface-2,#d9edff);color:var(--nm-text,#112b49);border:1px solid var(--nm-border,#9dbfda);border-radius:11px;padding:13px 14px;font:700 15px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.nm-home #asistenteNummirax .asistente-pregunta:hover{background:var(--nm-input,#f0f8ff);border-color:var(--nm-link,#065a98)}
.nm-home #asistenteNummirax .asistente-respuesta{color:var(--nm-text,#112b49)}
.nm-home #asistenteNummirax .asistente-respuesta :is(p,li){color:var(--nm-text,#112b49);font-size:15px;line-height:1.65}
.nm-home #asistenteNummirax .asistente-respuesta h3{color:var(--nm-link,#065a98);font-size:17px;line-height:1.5;margin:0 0 14px}
.nm-home #asistenteNummirax .asistente-respuesta a{color:var(--nm-link,#065a98);text-decoration:underline}
.nm-home #asistenteNummirax .asistente-volver{background:#075592;color:#fff;border:1px solid #075592;padding:12px 14px;min-height:44px}
.nm-home #asistenteNummirax .asistente-soporte{color:var(--nm-text,#112b49);background:var(--nm-surface-2,#d9edff);border-left:4px solid #d5a324;font-size:13px;line-height:1.6;padding:13px;overflow-wrap:anywhere}
.nm-home #abrirAsistente{bottom:calc(82px + env(safe-area-inset-bottom,0px));background:#075592;color:#fff;max-width:calc(100vw - 24px);min-height:46px;font:700 15px/1.5 Arial,Helvetica,sans-serif;z-index:9000}
.nm-home #asistenteNummirax :is(button,a):focus-visible,.nm-home #abrirAsistente:focus-visible{outline:3px solid var(--nm-focus,#076da8);outline-offset:3px}
@media(max-width:600px){.nm-home #asistenteNummirax{right:12px;bottom:calc(136px + env(safe-area-inset-bottom,0px));width:390px;max-width:calc(100vw - 24px);height:min(620px,calc(100vh - 160px - env(safe-area-inset-bottom,0px)));height:min(620px,calc(100dvh - 160px - env(safe-area-inset-bottom,0px)))}.nm-home #abrirAsistente{right:12px;bottom:calc(72px + env(safe-area-inset-bottom,0px))}.nm-home #asistenteNummirax .asistente-contenido{padding:15px}}
/* Keep V73's composition; stronger gold for purchase and affiliate calls to action. */
html[data-nm-theme] :is(.nm-home .cabecera .nm-btn:not(.nm-outline),.nm-home .nm-catalog-card .nm-btn,.nm-affiliate-banner .nm-btn,.nm-product .nm-actions .nm-btn:not(.nm-outline)){background:linear-gradient(115deg,#ffd238,#f5a800);color:#14263d;border-color:#d49100;box-shadow:0 4px 13px #aa710020;font-weight:800}
html[data-nm-theme] :is(.nm-home .cabecera .nm-btn:not(.nm-outline),.nm-home .nm-catalog-card .nm-btn,.nm-affiliate-banner .nm-btn,.nm-product .nm-actions .nm-btn:not(.nm-outline)):hover{background:linear-gradient(115deg,#ffdf55,#ffb714);border-color:#b97d00}
.nm-home .marca-logo{width:110px;height:110px;flex:0 0 110px;object-fit:contain;filter:none}.nm-home .marca{gap:16px}.nm-home .marca-texto strong{font-size:34px;letter-spacing:.7px}.nm-home .marca-texto small{font-size:12px;letter-spacing:1.6px;line-height:1.5;margin-top:7px}.nm-product .brand,.nm-affiliates .brand,.nm-utility .marca{font-size:30px;font-weight:900}
@media(max-width:600px){.nm-home .marca-logo{width:84px;height:84px;flex-basis:84px}.nm-home .marca{gap:12px}.nm-home .marca-texto strong{font-size:28px;letter-spacing:.4px}.nm-home .marca-texto small{font-size:10px;letter-spacing:1px}.nm-product .brand,.nm-affiliates .brand,.nm-utility .marca{font-size:26px}}
