*{box-sizing:border-box}body{margin:0;background:var(--n-fondo);color:var(--n-texto);font-family:var(--n-fuente);line-height:1.55}
h1,h2,h3{font-family:var(--n-fuente-titulos);line-height:1.15;margin:0 0 .5em}img{max-width:100%;height:auto;display:block}a{color:inherit}
.n-contenedor{max-width:1200px;margin:0 auto;padding:0 20px}.n-estrecho{max-width:820px}.n-centro{text-align:center}
.n-seccion{padding:56px 0}.n-titulo{font-size:clamp(1.6rem,3vw,2.4rem);text-align:center}.n-sub{text-align:center;opacity:.85;margin-bottom:24px}
.n-boton{display:inline-block;background:var(--n-acento);color:var(--n-boton-texto);border:0;border-radius:var(--n-radio);padding:14px 28px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;font-size:1rem}
.n-boton--ancho{width:100%}.n-boton--secundario{background:transparent;color:var(--n-texto);border:1px solid currentColor}
.n-anuncio{background:var(--n-acento);color:var(--n-boton-texto);text-align:center;padding:8px 12px;font-size:.9rem}
.n-cabecera{border-bottom:1px solid rgba(0,0,0,.08);background:var(--n-fondo);position:sticky;top:0;z-index:20}
.n-cabecera__fila{display:flex;align-items:center;gap:24px;min-height:72px}.n-cabecera--centro .n-cabecera__fila{display:grid;grid-template-columns:1fr auto 1fr}.n-cabecera--centro .n-logo{grid-column:2;grid-row:1;justify-self:center}.n-cabecera--centro .n-menu{grid-column:1;grid-row:1}.n-cabecera--centro .n-menu-movil{grid-column:1;grid-row:1}.n-cabecera--centro .n-iconos{grid-column:3;grid-row:1;justify-self:end}.n-logo{font-weight:800;font-size:1.3rem;text-decoration:none}
.n-menu{display:flex;gap:20px;flex:1;white-space:nowrap}.n-menu a,.n-menu summary{text-decoration:none;cursor:pointer}.n-desplegable{position:relative}.n-desplegable__panel{position:absolute;top:100%;left:0;background:var(--n-fondo);padding:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);display:grid;gap:8px;min-width:200px}
.n-iconos{display:flex;gap:16px;font-size:1.2rem;white-space:nowrap;align-items:center}.n-iconos a{text-decoration:none}.n-contador{font-size:.8rem}
.n-menu-movil{display:none}.n-menu-movil summary{list-style:none;font-size:1.6rem;cursor:pointer}.n-menu-movil__panel{position:absolute;left:0;right:0;background:var(--n-fondo);padding:16px 20px;display:grid;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.n-menu-movil__panel .n-sub{padding-left:14px;opacity:.8}
.n-cinta{overflow:hidden;background:var(--n-fondo-2);padding:12px 0;white-space:nowrap}.n-cinta__pista{display:inline-flex;gap:48px;animation:n-cinta 30s linear infinite}.n-cinta__item b{margin-right:4px}@keyframes n-cinta{to{transform:translateX(-50%)}}
.n-banner{background:var(--n-fondo-2);padding:48px 0}.n-banner__fila{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.n-banner h1{font-size:clamp(1.9rem,3.6vw,2.8rem)}.n-banner__img{border-radius:var(--n-radio);width:100%;object-fit:cover}
.n-banner--fondo{position:relative;overflow:hidden;padding:0;background:#1d1d1d}.n-banner--fondo .n-banner__fila{grid-template-columns:1fr;min-height:clamp(440px,46vw,640px);padding:56px 20px}.n-banner--fondo .n-banner__media{position:absolute;inset:0;z-index:0}.n-banner--fondo .n-banner__media::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--n-velo,.35))}.n-banner--fondo .n-banner__img{width:100%;height:100%;border-radius:0}.n-banner--fondo .n-banner__texto{position:relative;z-index:1;max-width:640px}.n-banner--fondo .n-banner__texto p{font-size:1.1rem}.n-lista{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}.n-lista li::before{content:"✓";margin-right:10px;font-weight:700}
.n-rejilla{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:24px}
.n-tarjeta{text-decoration:none;display:flex;flex-direction:column;gap:8px}.n-tarjeta img{border-radius:var(--n-radio);aspect-ratio:1/1;object-fit:cover;width:100%}.n-tarjeta__titulo{font-weight:600}
.n-precio{display:flex;gap:8px;align-items:baseline}.n-precio__antes{opacity:.6}.n-precio__actual{font-weight:700}
.n-columna{text-align:center}.n-columna__img{margin:0 auto 12px;border-radius:var(--n-radio)}
.n-pasos{list-style:none;padding:0;margin:8px 0 20px;display:grid;gap:18px}.n-pasos li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.n-pasos__n{width:34px;height:34px;border-radius:50%;background:var(--n-texto);color:var(--n-fondo);display:grid;place-items:center;font-weight:700;font-size:.9rem}.n-pasos p{margin:4px 0 0;opacity:.85}.n-columna h3{font-size:1.1rem}.n-columna p{margin:0;opacity:.85}
.n-it__texto h2{font-size:clamp(1.6rem,3vw,2.3rem)}.n-it__img{box-shadow:0 10px 30px rgba(0,0,0,.12)}
.n-it{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.n-it--invertida .n-it__media{order:2}.n-it__img{border-radius:var(--n-radio);width:100%}
.n-faq{border-bottom:1px solid rgba(0,0,0,.12);padding:16px 0}.n-faq summary{cursor:pointer;font-weight:600}.n-faq .n-rte{padding-top:10px}
.n-testimonio{margin:0;background:var(--n-fondo-2);border-radius:var(--n-radio);padding:20px}.n-estrellas{color:#f5a623;display:block;margin-bottom:6px}
.n-boletin{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.n-boletin input{padding:13px;border:1px solid rgba(0,0,0,.2);border-radius:var(--n-radio);min-width:260px;font-family:inherit}
.n-producto{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.n-galeria{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.n-galeria__img{border-radius:var(--n-radio);aspect-ratio:1/1;object-fit:cover;width:100%}.n-galeria__img--principal{grid-column:1/-1}
.n-producto__info{position:sticky;top:96px;display:grid;gap:14px}.n-marca{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0;opacity:.7}.n-form-producto{display:grid;gap:10px}.n-etiqueta{font-weight:600;font-size:.9rem}.n-select,.n-cantidad{padding:12px;border:1px solid rgba(0,0,0,.2);border-radius:var(--n-radio);font-family:inherit;font-size:1rem}.n-cantidad{width:110px}
.n-carrito__linea{display:grid;grid-template-columns:80px 1fr 80px 100px;gap:14px;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);padding:12px 0}.n-carrito__total{font-weight:700;text-align:right}
.n-buscador{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.n-buscador input{padding:12px;min-width:280px;border:1px solid rgba(0,0,0,.2);border-radius:var(--n-radio)}
.n-pie{background:var(--n-fondo-2);padding:48px 0 24px;margin-top:40px}.n-pie__rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}.n-pie ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.n-pie a{text-decoration:none;opacity:.85}.n-pie__base{margin-top:32px;font-size:.85rem;opacity:.7}
@media (max-width:989px){.n-menu{display:none}.n-menu-movil{display:block}.n-banner__fila,.n-it,.n-producto{grid-template-columns:1fr}.n-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.n-producto__info{position:static}}
@media (max-width:480px){.n-seccion{padding:40px 0}.n-rejilla{gap:14px}.n-carrito__linea{grid-template-columns:60px 1fr;}}
