@font-face{font-family:'NPV Neue Haas';src:url('https://cdn.shopify.com/s/files/1/0863/2696/8657/files/NeueHaasDisplay-Roman.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:block}
@font-face{font-family:'NPV Neue Haas';src:url('https://cdn.shopify.com/s/files/1/0863/2696/8657/files/NeueHaasDisplay-Bold.woff2') format('woff2');font-weight:600 900;font-style:normal;font-display:block}
#npv-root{
--npv-verde:#1e3a2a;
--npv-verde-suave:#2d5040;
--npv-lima:#dfeca6;
--npv-dorado:#f4e6b8;
--npv-melocoton:#f9d6be;
--npv-crema:#fbf7ef;
--npv-naranja:#ed5614;
--npv-tinta:#1c2a22;
--npv-gris:#56635b;
--npv-linea:rgba(30,58,42,.16);
--npv-font:'NPV Neue Haas','Helvetica Now Display','Helvetica Neue',Arial,sans-serif;
}
.npv-w.npv-w,.npv-w.npv-w *,.npv-w.npv-w *::before,.npv-w.npv-w *::after,.npv-w.npv-w svg text{font-family:var(--npv-font)!important}
.npv-w.npv-w{position:relative;width:100%;background:var(--npv-crema);color:var(--npv-tinta);-webkit-font-smoothing:antialiased;overflow-x:clip;line-height:1.6}
.npv-w.npv-w *{box-sizing:border-box}
.npv-w.npv-w :where(h1,h2,h3,h4,p,ul,ol,li,dl,dd,dt,address){margin:0;padding:0;max-width:none;letter-spacing:normal;text-transform:none}
.npv-w.npv-w a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background:none;border:0}
.npv-w.npv-w a:hover{color:var(--npv-naranja)}
.npv-w.npv-w a:focus-visible,.npv-w.npv-w button:focus-visible,.npv-w.npv-w summary:focus-visible{outline:3px solid var(--npv-naranja);outline-offset:3px;border-radius:6px}
.npv-w.npv-w svg{max-width:none}
/* ---------- HERO ---------- */
.npv-w .npv-hero{position:relative;background:var(--npv-verde);color:#fff;padding:clamp(56px,8vw,104px) 24px clamp(96px,11vw,150px)}
.npv-w .npv-hero-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.npv-w .npv-hero h1{font-size:clamp(44px,7.4vw,96px);line-height:.98;font-weight:700;letter-spacing:-.025em;color:#fff}
.npv-w .npv-hero-lead{margin-top:22px;font-size:clamp(19px,1.7vw,23px);line-height:1.45;max-width:34ch;color:rgba(255,255,255,.86)}
.npv-w .npv-fecha{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:9px 16px 9px 12px;border-radius:999px;background:rgba(223,236,166,.14);color:var(--npv-lima);font-size:15.5px}
.npv-w .npv-fecha::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--npv-lima)}
.npv-w .npv-sello{width:clamp(180px,22vw,280px);aspect-ratio:1}
.npv-w .npv-sello svg{width:100%;height:100%;display:block}
.npv-w .npv-onda{position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,6vw,80px);display:block;width:100%}
/* ---------- RESUMEN ---------- */
.npv-w .npv-resumen{max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px 0}
.npv-w .npv-resumen-caja{background:var(--npv-lima);border-radius:28px 28px 28px 6px;padding:clamp(28px,4vw,48px)}
.npv-w .npv-resumen-cab{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.npv-w .npv-resumen h2{font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.015em;color:var(--npv-verde)}
.npv-w .npv-resumen-nota{font-size:15.5px;color:var(--npv-verde-suave);max-width:40ch}
.npv-w .npv-resumen dl{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.npv-w .npv-resumen dl>div{padding:4px 24px 4px 0;margin-right:24px;border-right:1px solid rgba(30,58,42,.22)}
.npv-w .npv-resumen dl>div:last-child{border-right:0;margin-right:0}
.npv-w .npv-resumen dt{font-size:18px;font-weight:700;color:var(--npv-verde);margin-bottom:8px;line-height:1.3}
.npv-w .npv-resumen dd{font-size:16.5px;line-height:1.5;color:var(--npv-tinta)}
/* ---------- CUERPO ---------- */
.npv-w .npv-cuerpo{max-width:1180px;margin:0 auto;padding:clamp(48px,6vw,80px) 24px clamp(64px,8vw,110px);display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start}
/* índice */
.npv-w .npv-indice{position:sticky;top:110px}
.npv-w .npv-indice details>summary{list-style:none;cursor:pointer;font-size:17px;font-weight:700;color:var(--npv-verde);padding-bottom:14px;border-bottom:2px solid var(--npv-verde);display:flex;justify-content:space-between;align-items:center}
.npv-w .npv-indice details>summary::-webkit-details-marker{display:none}
.npv-w .npv-indice details>summary .npv-flecha{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-top:-6px}
.npv-w .npv-indice details[open]>summary .npv-flecha{transform:rotate(225deg);margin-top:4px}
.npv-w .npv-indice ol{list-style:none;margin:10px 0 0;padding:0;counter-reset:npvidx}
.npv-w .npv-indice li{counter-increment:npvidx}
.npv-w .npv-indice a{display:grid;grid-template-columns:30px 1fr;gap:4px;padding:8px 10px 8px 0;font-size:15.5px;line-height:1.35;color:var(--npv-gris);text-decoration:none;border-left:3px solid transparent;padding-left:10px;margin-left:-13px;transition:color .15s,border-color .15s}
.npv-w .npv-indice a::before{content:counter(npvidx,decimal-leading-zero);font-size:13px;padding-top:2px;color:rgba(30,58,42,.45)}
.npv-w .npv-indice a:hover{color:var(--npv-verde)}
.npv-w .npv-indice a.npv-activo{color:var(--npv-verde);font-weight:700;border-left-color:var(--npv-naranja)}
.npv-w .npv-indice a.npv-activo::before{color:var(--npv-naranja)}
.npv-w .npv-acciones{margin-top:26px;padding-top:20px;border-top:1px solid var(--npv-linea);display:flex;flex-direction:column;gap:10px}
.npv-w .npv-btn-sec{appearance:none;display:inline-flex;align-items:center;gap:10px;background:transparent;border:1.5px solid var(--npv-verde);color:var(--npv-verde);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:500;cursor:pointer;text-decoration:none;width:max-content}
.npv-w .npv-btn-sec:hover{background:var(--npv-verde);color:#fff}
.npv-w .npv-btn-sec svg{width:17px;height:17px}
/* texto */
.npv-w .npv-texto{max-width:720px;font-size:18px;line-height:1.7}
.npv-w .npv-intro p{font-size:clamp(19px,1.6vw,21px);line-height:1.6;color:var(--npv-tinta)}
.npv-w .npv-intro p+p{margin-top:16px;font-weight:700;color:var(--npv-verde)}
.npv-w .npv-sec{padding-top:56px;margin-top:56px;border-top:1px solid var(--npv-linea);scroll-margin-top:100px}
.npv-w .npv-sec-cab{display:flex;gap:18px;align-items:baseline;margin-bottom:22px}
.npv-w .npv-num{flex:0 0 auto;font-size:15px;font-weight:700;color:var(--npv-naranja);min-width:26px}
.npv-w .npv-sec h2{font-size:clamp(26px,2.5vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.015em;color:var(--npv-verde)}
.npv-w .npv-sec h3{font-size:20px;line-height:1.3;font-weight:700;color:var(--npv-verde);margin:36px 0 12px}
.npv-w .npv-sec p+p,.npv-w .npv-sec p+ul,.npv-w .npv-sec ul+p,.npv-w .npv-sec .npv-tabla+p,.npv-w .npv-sec p+.npv-tabla{margin-top:16px}
.npv-w .npv-sec ul{list-style:none;margin-top:14px}
.npv-w .npv-sec ul>li{position:relative;padding-left:26px}
.npv-w .npv-sec ul>li+li{margin-top:12px}
.npv-w .npv-sec ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:50% 50% 50% 0;background:var(--npv-naranja);transform:rotate(-45deg)}
.npv-w .npv-sec strong{font-weight:700;color:var(--npv-verde)}
.npv-w .npv-sec em{font-style:italic}
/* tabla categorías */
.npv-w .npv-tabla{border:1.5px solid var(--npv-verde);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}
.npv-w .npv-tabla>div{padding:22px 24px}
.npv-w .npv-tabla>div+div{border-left:1.5px solid var(--npv-verde)}
.npv-w .npv-tabla h4{margin:0 0 12px;font-size:15.5px;font-weight:700;color:var(--npv-verde);letter-spacing:0;text-transform:none}
.npv-w .npv-tabla>div:first-child{background:var(--npv-dorado)}
.npv-w .npv-tabla ul{margin-top:0}
.npv-w .npv-tabla li{font-size:16px;line-height:1.5}
/* derechos */
.npv-w .npv-derechos{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px!important}
.npv-w .npv-derechos>li{padding:20px 22px!important;background:#fff;border:1px solid var(--npv-linea);border-radius:18px 18px 18px 4px;font-size:16.5px;line-height:1.55;margin:0!important}
.npv-w .npv-derechos>li::before{display:none}
.npv-w .npv-derechos>li strong{display:block;font-size:17.5px;margin-bottom:6px}
.npv-w .npv-derechos>li.npv-ancho{grid-column:1/-1;background:var(--npv-melocoton);border-color:transparent}
/* contacto */
.npv-w .npv-contacto{margin-top:28px;background:var(--npv-verde);color:#fff;border-radius:28px 28px 28px 6px;padding:clamp(26px,4vw,40px);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}
.npv-w .npv-contacto p{color:rgba(255,255,255,.88);font-size:17px}
.npv-w .npv-contacto strong{color:var(--npv-lima)!important}
.npv-w .npv-contacto address{font-style:normal;margin-top:14px;font-size:17px;line-height:1.55;color:#fff}
.npv-w .npv-btn{display:inline-flex;align-items:center;gap:10px;background:var(--npv-lima);color:var(--npv-verde)!important;text-decoration:none!important;font-weight:700;font-size:17px;border-radius:999px;padding:15px 24px;white-space:nowrap}
.npv-w .npv-btn:hover{background:#fff}
.npv-w .npv-btn svg{width:19px;height:19px}
.npv-w .npv-responsable{margin-top:22px;font-size:16px!important;color:var(--npv-gris)}
/* volver arriba */
.npv-w .npv-arriba{position:fixed;right:22px;bottom:22px;z-index:30;width:52px;height:52px;border-radius:50%;border:0;background:var(--npv-verde);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgba(30,58,42,.25);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s}
.npv-w .npv-arriba.npv-visible{opacity:1;pointer-events:auto;transform:none}
.npv-w .npv-arriba svg{width:20px;height:20px}
/* sello: única animación (se dibuja al cargar) */
.npv-w .npv-trazo{stroke-dasharray:var(--npvlongitud);stroke-dashoffset:var(--npvlongitud);animation:npvDibujar 1.8s cubic-bezier(.6,0,.3,1) forwards;animation-delay:var(--npvretraso)}
@keyframes npvDibujar{to{stroke-dashoffset:0}}
/* tarifas y listas numeradas */
.npv-w .npv-tarifas-caja{overflow-x:auto;margin-top:18px;border:1.5px solid var(--npv-verde);border-radius:18px}
.npv-w .npv-tarifas{width:100%;border-collapse:collapse;font-size:16.5px;line-height:1.45;min-width:520px}
.npv-w .npv-tarifas th,.npv-w .npv-tarifas td{padding:14px 18px;text-align:left;vertical-align:top;border:0}
.npv-w .npv-tarifas thead th{background:var(--npv-dorado);color:var(--npv-verde);font-weight:700;font-size:15.5px}
.npv-w .npv-tarifas tbody tr+tr td,.npv-w .npv-tarifas tbody tr+tr th{border-top:1px solid var(--npv-linea)}
.npv-w .npv-tarifas tbody th{font-weight:700;color:var(--npv-verde)}
.npv-w .npv-tarifas-caja+p{margin-top:16px}
.npv-w .npv-sec ol.npv-ol{list-style:none;margin-top:14px;counter-reset:npvol}
.npv-w .npv-sec ol.npv-ol>li{counter-increment:npvol;position:relative;padding-left:40px}
.npv-w .npv-sec ol.npv-ol>li+li{margin-top:14px}
.npv-w .npv-sec ol.npv-ol>li::before{content:counter(npvol);position:absolute;left:0;top:.15em;width:26px;height:26px;border-radius:50%;background:var(--npv-lima);color:var(--npv-verde);font-size:14px;font-weight:700;display:grid;place-items:center;line-height:1}
.npv-w .npv-sec ol+p,.npv-w .npv-sec ul+.npv-tarifas-caja,.npv-w .npv-sec p+.npv-tarifas-caja{margin-top:16px}
.npv-w .npv-contacto address a{color:#fff;text-decoration:none}
.npv-w .npv-contacto address a:hover{color:var(--npv-lima)}
/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
.npv-w .npv-hero-in{grid-template-columns:1fr}
.npv-w .npv-sello{display:none}
.npv-w .npv-resumen dl{grid-template-columns:1fr 1fr;gap:26px 0}
.npv-w .npv-resumen dl>div:nth-child(2n){border-right:0;margin-right:0}
.npv-w .npv-cuerpo{grid-template-columns:1fr;gap:28px}
.npv-w .npv-indice{position:static;background:#fff;border:1px solid var(--npv-linea);border-radius:18px;padding:18px 20px}
.npv-w .npv-indice details>summary{border-bottom:0;padding-bottom:0}
.npv-w .npv-indice details[open]>summary{padding-bottom:12px;border-bottom:2px solid var(--npv-verde)}
.npv-w .npv-acciones{flex-direction:row;flex-wrap:wrap}
.npv-w .npv-texto{max-width:none}
}
@media (max-width:640px){
.npv-w .npv-resumen dl{grid-template-columns:1fr}
.npv-w .npv-resumen dl>div{border-right:0;margin-right:0;padding:0 0 18px;border-bottom:1px solid rgba(30,58,42,.22)}
.npv-w .npv-resumen dl>div:last-child{border-bottom:0;padding-bottom:0}
.npv-w .npv-tabla{grid-template-columns:1fr}
.npv-w .npv-tabla>div+div{border-left:0;border-top:1.5px solid var(--npv-verde)}
.npv-w .npv-derechos{grid-template-columns:1fr}
.npv-w .npv-contacto{grid-template-columns:1fr}
.npv-w .npv-texto{font-size:17.5px}
.npv-w .npv-sec{padding-top:42px;margin-top:42px}
}
@media (prefers-reduced-motion:reduce){
.npv-w .npv-trazo{animation:none;stroke-dashoffset:0}
.npv-w *{transition:none!important}
}
/* ---------- IMPRESIÓN ---------- */
@media print{
.npv-w .npv-hero{background:#fff;color:#000;padding:0 0 20px}
.npv-w .npv-hero h1,.npv-w .npv-hero-lead{color:#000}
.npv-w .npv-fecha{background:none;color:#000;padding:0}
.npv-w .npv-sello,.npv-w .npv-onda,.npv-w .npv-indice,.npv-w .npv-arriba{display:none!important}
.npv-w .npv-cuerpo{display:block;padding:0}
.npv-w .npv-resumen-caja,.npv-w .npv-contacto,.npv-w .npv-derechos>li{background:#fff!important;color:#000;border:1px solid #999}
.npv-w .npv-contacto p,.npv-w .npv-contacto address{color:#000}
.npv-w .npv-sec{break-inside:auto;padding-top:24px;margin-top:24px}
}
/* ---------- Neutralizar el tema ---------- */
.shopify-section:has(#npv-root),.shopify-section:has(#npv-root) .wrapper-spacing--v,.shopify-section:has(#npv-root) .wrapper-spacing--v--template,.shopify-section:has(#npv-root) .rte{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
Política de envío
Cuándo sale tu pedido, cuánto cuesta el envío y qué hacer si llega con algún problema.
Lo esencial, en claro
Este resumen te ayuda a orientarte. No sustituye al texto completo, que es el que tiene validez.
- ¿Cuándo sale mi pedido?
- Entre 48 y 72 horas después de la compra. Los sábados, domingos y festivos no salen pedidos.
- ¿Cuánto cuesta el envío?
- Gratis en España peninsular a partir de 60 €. Por debajo, 3,90 €. Baleares y otros destinos, en la tabla.
- ¿Y si llega dañado?
- Anótalo en el albarán del transportista al recibirlo y escríbenos a hola@natursenior.com en un máximo de 24 horas.
- ¿Puedo cancelar el pedido?
- Sin ningún coste si todavía no ha salido del almacén, salvo en productos personalizados.
Índice
- Envíos
- Gastos de envío
- Devoluciones
- Anulación
Imprimir o guardar en PDF
01
Envíos
- Los productos adquiridos se entregarán a la persona y a la dirección indicada en el pedido.
- Por defecto las facturas se enviarán dentro del envío.
- El plazo de entrega será a partir de las 48/72 horas desde la finalización de la compra, de cualquiera de los siguientes 7 días hábiles tras la finalización de la misma. Los sábados, domingos y festivos no habrá salida de pedidos.
- La demora en el envío no implicará ni anulación del pedido ni indemnización alguna. FAMILY NUTRITION S.L. CIF B10680700 pedirá al usuario que elija el lugar de la entrega, además del teléfono de contacto en el caso de que hubiera alguna incidencia con la entrega.
- Cada entrega se considera efectuada a partir de la puesta a disposición del producto por parte del transportista al cliente en el lugar señalado para la entrega del pedido en el momento de su contratación, materializado por el sistema de control utilizado por el transportista.
- En el supuesto de que se dispusiera a realizar una entrega en un lugar y durante un horario previamente concertados y confirmados por parte de un cliente de acuerdo a lo estipulado en los presentes Términos y Condiciones, y el mismo no se hallara en dicho lugar (en adelante ausencia no comunicada) y durante el horario previamente concertados, FAMILY NUTRITION S.L. CIF B10680700 se reserva de forma unilateral, la facultad de reintegrar el importe de la compra a dicho cliente, restando en todo caso al importe correspondiente, los gastos que se hubieran devengado como consecuencia del transporte y/o de la preparación de la compra por parte de esta, así como los gastos de devolución.
- Corresponde al cliente verificar el estado de la mercancía a la recepción e indicar todas las anomalías en el albarán de recepción de entrega.
- Las reservas y reclamaciones deben ir dirigidas a FAMILY NUTRITION S.L. CIF B10680700 por correo electrónico a hola@natursenior.com. En caso de que su paquete crea que puede estar dañado, es importante que lo haga constar en el albarán del transportista en el momento de la entrega, y nos indique la incidencia por email a hola@natursenior.com en un plazo máximo de 24 horas a partir de la recepción de la mercancía.
- Para envíos fuera de España, consúltenos.
02
Gastos de envío
Los gastos de envió se mostrarán durante el proceso de realización del pedido. El coste total del envío se identificará y detallará antes de efectuar el pago.
La imputación de gastos de envío se realizará atendiendo a los siguientes criterios:
FAMILY NUTRITION S.L. asumirá los gastos de envío para todos los pedidos con un valor mínimo de compra de cuarenta euros. Para todos los pedidos con un valor inferior a cuarenta euros corresponderá al Usuario asumir los gastos de envío. Estos gastos de envíos serán mostrados para su aceptación expresa, antes de finalizar la compra.
A continuación, se detallan los gastos de envíos correspondientes:
| Destino |
Pedidos de 60 € o más |
Pedidos de menos de 60 € |
| España peninsular |
Gratis |
3,90 € |
| Baleares |
17,95 € |
19,95 € |
| Canarias, Ceuta y Melilla |
Deberán abonarse los gastos de envío asociados, imputados en función del peso. |
| Países europeos |
Deberán abonarse los gastos de envío asociados, imputados en función del peso. |
03
Devoluciones
Los productos Natursenior que son comercializados mediante la adquisición de los mismos a través de nuestra página web, conceden el derecho de devolución en los siete días siguientes a la recepción del pedido. Sólo se aceptarán devoluciones de productos en su estado original. La oferta de los productos tiene validez indefinida pudiendo ser modificada, rectificada o cancelada sin previo aviso a los usuarios y consumidores habituales o eventuales. La responsabilidad civil por los productos suministrados queda limitada al importe de los mismos, el usuario o consumidor renuncia a reclamar cualquier responsabilidad a FAMILY NUTRITION S.L. CIF B10680700 por cualquier concepto en cualquier caso de insatisfacción de los productos adquiridos en www.natursenior.com, así como posibles fallos, lentitud de acceso o errores en el acceso a la Página Web, incluyéndose pérdidas de datos, u otro tipo de información que pudiera existir en el ordenador o red del usuario que acceda a www.natursenior.com
FAMILY NUTRITION S.L. CIF B10680700 solo aceptará devoluciones que cumplan los siguientes requisitos:
- El producto debe estar en el mismo estado en que se entregará y deberá conservar, en la medida de lo posible, su embalaje y etiquetado original.
- El envío debe hacerse usando la misma caja, o en su defecto en algún formato similar que garantice la devolución en perfecto estado.
- Debe incluirse una copia del albarán de entrega dentro del paquete, donde además se marquen los productos devueltos.
Para iniciar el proceso de devolución deberás previamente ponerte en contacto con nosotros a través de la dirección hola@natursenior.com o bien llamando al 947515474.
Para cumplir el plazo de desistimiento, basta con que la comunicación relativa al ejercicio por su parte de este derecho sea enviada antes de que venza el plazo correspondiente. FAMILY NUTRITION S.L. CIF B10680700
Se reembolsará los gastos de envío en caso de envío erróneo o producto defectuoso.
04
Anulación
Si la anulación del pedido llega antes de la salida de la mercancía el cliente no tendrá ningún gasto. Esta condición no aplica para los productos personalizados, hechos a medida para el cliente.
En el caso de una anulación después de la salida del pedido, el cliente tendrá a su cargo los gastos de envío así como los gastos de devolución de este mismo pedido.
Si tu pedido llega con algún problema o tienes dudas sobre un envío, escríbenos o llámanos.
(function(){
var root=document.getElementById('npv-root');
if(!root) return;
/* Quitar clases del tema que rompen enlaces y botones */
root.querySelectorAll('.text-link-animated').forEach(function(el){el.classList.remove('text-link-animated')});
/* Sello del hero: escudo con hoja que se dibuja una sola vez */
var sello=root.querySelector('[data-npv-sello]');
if(sello){
var ns='http://www.w3.org/2000/svg';
var svg=document.createElementNS(ns,'svg');
svg.setAttribute('viewBox','0 0 200 200');
var trazos=[
{d:'M100 18 C 128 32 150 36 170 36 C 170 104 150 152 100 182 C 50 152 30 104 30 36 C 50 36 72 32 100 18 Z',w:4,c:'#dfeca6',t:'0s'},
{d:'M100 150 C 100 118 100 92 100 66',w:3,c:'#dfeca6',t:'.9s'},
{d:'M100 124 C 84 118 72 104 70 86 C 88 86 100 100 100 124',w:3,c:'#f4e6b8',t:'1.2s'},
{d:'M100 104 C 116 98 128 84 130 66 C 112 66 100 80 100 104',w:3,c:'#f9d6be',t:'1.4s'}
];
trazos.forEach(function(o){
var p=document.createElementNS(ns,'path');
p.setAttribute('d',o.d);p.setAttribute('fill','none');p.setAttribute('stroke',o.c);
p.setAttribute('stroke-width',o.w);p.setAttribute('stroke-linecap','round');p.setAttribute('stroke-linejoin','round');
svg.appendChild(p);
var l=Math.ceil(p.getTotalLength?p.getTotalLength():600)+2;
p.style.setProperty('--npvlongitud',l);
p.style.setProperty('--npvretraso',o.t);
p.setAttribute('class','npv-trazo');
});
var dot=document.createElementNS(ns,'circle');
dot.setAttribute('cx','160');dot.setAttribute('cy','160');dot.setAttribute('r','9');dot.setAttribute('fill','#ed5614');
svg.appendChild(dot);
sello.appendChild(svg);
}
/* Ancho completo y sin huecos de la sección "Página" */
function npvAjustar(){
var el=root.parentElement;
while(el&&el!==document.body){
el.style.setProperty('padding-top','0','important');
el.style.setProperty('padding-bottom','0','important');
el.style.setProperty('margin-top','0','important');
el.style.setProperty('margin-bottom','0','important');
if(el.classList&&el.classList.contains('shopify-section')) break;
el=el.parentElement;
}
Array.prototype.forEach.call(root.parentElement.children,function(h){if(h!==root&&h.tagName!=='SCRIPT'&&h.tagName!=='STYLE'&&!h.textContent.trim())h.style.display='none'});
root.style.marginLeft='0';root.style.width='';
var ancho=document.documentElement.clientWidth;
var r=root.getBoundingClientRect();
root.style.width=ancho+'px';
root.style.marginLeft=(-r.left)+'px';
}
var npvT;
function npvProgramar(){clearTimeout(npvT);npvT=setTimeout(npvAjustar,120)}
npvAjustar();
window.addEventListener('resize',npvProgramar);
window.addEventListener('load',npvAjustar);
if(document.fonts&&document.fonts.ready) document.fonts.ready.then(npvAjustar);
/* Índice: abierto en escritorio, plegado en móvil */
var idx=root.querySelector('[data-npv-indice]');
var mq=window.matchMedia('(max-width:1024px)');
function npvIndice(){ if(idx) idx.open=!mq.matches; }
npvIndice();
if(mq.addEventListener) mq.addEventListener('change',npvIndice); else if(mq.addListener) mq.addListener(npvIndice);
if(idx){
idx.querySelectorAll('a').forEach(function(a){
a.addEventListener('click',function(){ if(mq.matches) idx.open=false; });
});
}
/* Sección activa en el índice */
var enlaces={};
root.querySelectorAll('.npv-indice a').forEach(function(a){enlaces[a.getAttribute('href').slice(1)]=a});
if('IntersectionObserver' in window){
var io=new IntersectionObserver(function(entradas){
entradas.forEach(function(e){
if(e.isIntersecting){
Object.keys(enlaces).forEach(function(k){enlaces[k].classList.remove('npv-activo')});
var a=enlaces[e.target.id]; if(a) a.classList.add('npv-activo');
}
});
},{rootMargin:'-30% 0px -60% 0px'});
root.querySelectorAll('.npv-sec').forEach(function(s){io.observe(s)});
}
/* Imprimir */
var imp=root.querySelector('[data-npv-imprimir]');
if(imp) imp.addEventListener('click',function(){window.print()});
/* Volver arriba */
var arriba=root.querySelector('[data-npv-arriba]');
if(arriba){
window.addEventListener('scroll',function(){
arriba.classList.toggle('npv-visible',window.scrollY>900);
},{passive:true});
arriba.addEventListener('click',function(){
var reducido=window.matchMedia('(prefers-reduced-motion:reduce)').matches;
window.scrollTo({top:root.getBoundingClientRect().top+window.scrollY-20,behavior:reducido?'auto':'smooth'});
});
}
})();