:root{--color-primario:#1fa39a;--color-primario-hover:#16857e;--color-primario-claro:#e6f5f3;--color-verde-marca:#009c5a;--color-verde-hover:#007a46;--color-azul-marca:#2e9bc7;--color-menta:#7fdcd4;--color-secundario:#0a2e2f;--color-acento:#1fa39a;--color-acento-hover:#16857e;--color-dorado:var(--color-menta);--color-fondo:#ffffff;--color-fondo-alterno:#eef5f4;--color-texto:#0a0b12;--color-texto-suave:#5c6b6a;--color-borde:#dbe9e7;--color-exito:#009c5a;--color-error:#c0392b;--color-aviso:#b7791f;--fuente-titulos:'Montserrat', sans-serif;--fuente-cuerpo:'Rubik', sans-serif;--espacio-xs:0.5rem;--espacio-sm:1rem;--espacio-md:1.5rem;--espacio-lg:2.5rem;--espacio-xl:4rem;--espacio-2xl:6rem;--contenedor-max:1880px;--contenedor-padding:clamp(1.25rem, 4.5vw, 4.5rem);--lectura-max:60rem;--radio-sm:6px;--radio-md:12px;--radio-lg:20px;--radio-full:999px;--sombra-sutil:0 2px 8px rgba(10, 15, 20, 0.06);--sombra-tarjeta:0 4px 16px rgba(10, 46, 47, 0.08);--sombra-hover:0 8px 28px rgba(10, 46, 47, 0.14);--sombra-modal:0 20px 60px rgba(10, 15, 20, 0.25);--transicion:0.2s ease}*,*::before,*::after{box-sizing:border-box}section,article,header,footer,nav,aside{margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:var(--fuente-cuerpo);font-size:1rem;line-height:1.6;color:var(--color-texto);background:var(--color-fondo);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primario);text-decoration:none;transition:color var(--transicion)}a:hover{color:var(--color-primario-hover)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--espacio-sm);color:var(--color-secundario)}h1,.h1{font-family:var(--fuente-titulos);font-weight:700;font-size:clamp(2rem, 5vw + 1rem, 3.5rem);line-height:1.1}h2,.h2{font-family:var(--fuente-titulos);font-weight:600;font-size:clamp(1.6rem, 3vw + 1rem, 2.5rem);line-height:1.15}h3,.h3{font-family:var(--fuente-titulos);font-weight:600;font-size:clamp(1.3rem, 2vw + 1rem, 1.75rem);line-height:1.2}h4,.h4{font-family:var(--fuente-cuerpo);font-weight:600;font-size:1.25rem;line-height:1.3}h5,.h5{font-family:var(--fuente-cuerpo);font-weight:600;font-size:1.1rem;line-height:1.3}h6,.h6{font-family:var(--fuente-cuerpo);font-weight:500;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}p{margin:0 0 var(--espacio-sm)}.texto-pequeno{font-size:.875rem}.texto-suave{color:var(--color-texto-suave)}.contenedor{width:100%;max-width:var(--contenedor-max);margin-inline:auto;padding-inline:var(--contenedor-padding)}.boton,input[type="submit"],.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--radio-md);border:none;cursor:pointer;font-family:var(--fuente-cuerpo);font-weight:600;font-size:.95rem;letter-spacing:.02em;transition:transform var(--transicion),box-shadow var(--transicion),background-color var(--transicion),color var(--transicion)}.boton-primario,input[type="submit"],.button,.single_add_to_cart_button{background:var(--color-acento)!important;color:#fff!important}.boton-primario:hover,input[type="submit"]:hover,.button:hover,.single_add_to_cart_button:hover{background:var(--color-acento-hover)!important;transform:translateY(-2px);box-shadow:var(--sombra-hover)}.boton-secundario{background:#fff0;color:var(--color-primario);border:2px solid var(--color-primario)}.boton-secundario:hover{background:var(--color-primario);color:#fff}.boton-texto{background:none;color:var(--color-secundario);padding:.5rem 0;text-decoration:underline;text-underline-offset:4px}.gn-animar{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.gn-animar.gn-visible{opacity:1;transform:translateY(0)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-secundario);color:#fff;padding:var(--espacio-xs) var(--espacio-sm);z-index:9999}.skip-link:focus{left:var(--espacio-sm);top:var(--espacio-xs)}.full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.contenedor--fluido{max-width:none}.gn-timeline-wrap{background:var(--color-fondo-alterno);border-radius:var(--radio-lg);padding:var(--espacio-md);margin-block:var(--espacio-md)}.gn-timeline-titulo{margin-bottom:var(--espacio-md);font-size:1.1rem}.gn-timeline{display:flex;list-style:none;margin:0;padding:0;gap:0}.gn-paso{flex:1;text-align:center;position:relative;font-size:.8rem;color:var(--color-texto-suave)}.gn-paso::before{content:'';position:absolute;top:20px;left:-50%;width:100%;height:3px;background:var(--color-borde);z-index:0}.gn-paso:first-child::before{display:none}.gn-paso__icono{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radio-full);background:#fff;border:2px solid var(--color-borde);margin:0 auto .5rem;position:relative;z-index:1;font-size:1.1rem}.gn-paso__label{display:block}.gn-paso--completado::before{background:var(--color-primario)}.gn-paso--completado .gn-paso__icono{border-color:var(--color-primario);background:var(--color-primario)}.gn-paso--completado .gn-paso__label{color:var(--color-secundario)}.gn-paso--actual::before{background:var(--color-primario)}.gn-paso--actual .gn-paso__icono{border-color:var(--color-acento);box-shadow:0 0 0 4px rgb(31 163 154 / .22)}.gn-paso--actual .gn-paso__label{color:var(--color-acento);font-weight:700}.gn-timeline-guia{margin-top:var(--espacio-md);padding-top:var(--espacio-md);border-top:1px solid var(--color-borde);font-size:.9rem}.gn-timeline-alerta{padding:var(--espacio-sm) var(--espacio-md);border-radius:var(--radio-sm);background:#fdecec;color:#7a2c22}.gn-timeline-alerta--refunded{background:#fdf3e3;color:#7a5a22}@media (max-width:480px){.gn-timeline{flex-wrap:wrap;gap:var(--espacio-sm)}.gn-paso{flex:1 1 30%}.gn-paso::before{display:none}}.gn-pagina-generica{padding-block:0 var(--espacio-2xl)}.gn-pagina-generica__imagen{margin-bottom:var(--espacio-lg);overflow:hidden}.gn-pagina-generica__imagen img{width:100%;aspect-ratio:21 / 9;object-fit:cover}.gn-pagina-generica__contenido{line-height:1.75;max-width:var(--lectura-max);margin-inline:auto;padding-inline:var(--contenedor-padding)}.gn-pagina-generica__contenido h2{margin-top:var(--espacio-lg)}.gn-pagina-generica--ancho-total .gn-pagina-generica__contenido{max-width:var(--contenedor-max)}