/* Fuente: theme-2026.css */
/* OppenLabs Theme System 2026 · oscuro por defecto + modo claro persistente */
html[data-theme="dark"]{
  color-scheme:dark;
  --theme-bg:#060b09;
  --theme-bg-2:#09110e;
  --theme-surface:#0d1713;
  --theme-surface-2:#111e19;
  --theme-surface-3:#16251f;
  --theme-text:#eef6f1;
  --theme-text-soft:#c1d0c9;
  --theme-muted:#82978e;
  --theme-line:rgba(185,229,211,.12);
  --theme-line-strong:rgba(185,229,211,.2);
  --theme-brand:#6ed7ae;
  --theme-brand-strong:#93e7c5;
  --theme-bronze:#d1a25c;
  --theme-shadow:0 28px 80px rgba(0,0,0,.34);
  --ol-bg:var(--theme-bg);
  --ol-surface:var(--theme-surface);
  --ol-ink:var(--theme-text);
  --ol-text:var(--theme-text-soft);
  --ol-muted:var(--theme-muted);
  --ol-brand:var(--theme-brand);
  --ol-brand-2:var(--theme-brand-strong);
  --ol-mint:#17382c;
  --ol-line:var(--theme-line);
  --ol-shadow:var(--theme-shadow);
  --play-ink:#050b08;
  --play-ink-2:#091b15;
  --play-surface:var(--theme-surface);
  --play-line:var(--theme-line);
  --play-mint:#7fe0bb;
  --play-mint-strong:#38c391;
  --play-text:var(--theme-text-soft);
  --play-muted:var(--theme-muted);
  --play-shadow:var(--theme-shadow);
}
html[data-theme="light"]{color-scheme:light;--theme-bg:#f4f7f4;--theme-surface:#fff;--theme-text:#08291f;--theme-muted:#71837b}

/* Selector de tema */
.theme-toggle{display:inline-grid;grid-template-columns:22px auto;gap:7px;align-items:center;min-height:40px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055);color:#eaf8f2;font:inherit;font-size:.62rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.theme-toggle:hover{background:rgba(128,226,188,.1);border-color:rgba(139,231,196,.24);transform:translateY(-1px)}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .theme-icon-sun{display:none}.theme-toggle .theme-icon-moon{display:block}
html[data-theme="light"] .theme-toggle .theme-icon-sun{display:block}html[data-theme="light"] .theme-toggle .theme-icon-moon{display:none}
@media(max-width:980px){.theme-toggle{width:100%;grid-template-columns:24px 1fr;justify-items:start;padding:12px 13px}}

/* Base oscura */
html[data-theme="dark"] body.sitio-publico{background:var(--theme-bg)!important;color:var(--theme-text-soft)!important}
html[data-theme="dark"] .sitio-publico main{background:linear-gradient(180deg,#060b09 0%,#08100d 52%,#060b09 100%)}
html[data-theme="dark"] .cabecera-web{background:rgba(4,12,9,.86)!important;border-color:rgba(181,231,211,.12)!important;box-shadow:0 15px 50px rgba(0,0,0,.3)!important}
html[data-theme="dark"] .cabecera-web.con-fondo{background:rgba(4,12,9,.95)!important}
html[data-theme="dark"] .pagina-clara-nav:not(.menu-abierto) .cabecera-web:not(.con-fondo),
html[data-theme="dark"] .pagina-clara-nav:not(.menu-abierto) .cabecera-web:not(.con-fondo) a,
html[data-theme="dark"] .pagina-clara-nav:not(.menu-abierto) .cabecera-web:not(.con-fondo) button{color:#eef8f3!important}
html[data-theme="dark"] .pagina-clara-nav:not(.menu-abierto) .cabecera-web:not(.con-fondo)::before{background:rgba(4,12,9,.72)!important;border-color:rgba(181,231,211,.1)!important}
html[data-theme="dark"] .account-popover{border-color:var(--theme-line)!important;background:#0c1712!important;color:var(--theme-text-soft)!important;box-shadow:var(--theme-shadow)!important}
html[data-theme="dark"] .account-popover-head{border-color:var(--theme-line)!important}
html[data-theme="dark"] .account-popover-head small{color:var(--theme-muted)!important}
html[data-theme="dark"] .account-popover-head strong,
html[data-theme="dark"] .account-popover a,
html[data-theme="dark"] .account-popover form button{color:var(--theme-text-soft)!important}
html[data-theme="dark"] .account-popover a:hover,
html[data-theme="dark"] .account-popover form button:hover{background:#13251e!important}
html[data-theme="dark"] .account-popover form{border-color:var(--theme-line)!important}
html[data-theme="dark"] .mensajes-web p{border:1px solid var(--theme-line);background:#101c17!important;color:var(--theme-text)!important;box-shadow:var(--theme-shadow)!important}

/* Home / contenido editorial */
html[data-theme="dark"] .home-2026{background:var(--theme-bg)!important}
html[data-theme="dark"] .home-eyebrow span{border-color:var(--theme-line);background:rgba(117,211,174,.08);color:#9ce8ca}
html[data-theme="dark"] .home-hero-2026 h1,
html[data-theme="dark"] .home-section-head h2,
html[data-theme="dark"] .editorial-hero h1{color:var(--theme-text)!important}
html[data-theme="dark"] .home-hero-lead,
html[data-theme="dark"] .home-section-head p,
html[data-theme="dark"] .editorial-hero>p:last-child{color:var(--theme-muted)!important}
html[data-theme="dark"] .home-actions .secondary{border-color:var(--theme-line-strong);background:#101d18;color:#dff4eb}
html[data-theme="dark"] .hero-proof article{background:rgba(105,203,165,.055)}
html[data-theme="dark"] .hero-proof b{color:#cde9dd}html[data-theme="dark"] .hero-proof small{color:var(--theme-muted)}
html[data-theme="dark"] .home-product-stage{border-color:var(--theme-line);background:radial-gradient(circle at 50% 38%,rgba(73,183,140,.13),transparent 42%),linear-gradient(145deg,#0a1410,#101e18 58%,#09110e);box-shadow:var(--theme-shadow)}
html[data-theme="dark"] .home-product-stage .stage-price{border-color:var(--theme-line-strong);background:rgba(7,17,13,.8);color:#b5efd8}
html[data-theme="dark"] .home-product-stage .stage-price small{color:var(--theme-muted)}
html[data-theme="dark"] .home-signal-strip,
html[data-theme="dark"] .problem-card,
html[data-theme="dark"] .compatibility-check,
html[data-theme="dark"] .home-commerce-card,
html[data-theme="dark"] .ecosystem-card:not(.primary),
html[data-theme="dark"] .editorial-grid article,
html[data-theme="dark"] .editorial-cta{border-color:var(--theme-line)!important;background:var(--theme-surface)!important;box-shadow:0 16px 48px rgba(0,0,0,.18)}
html[data-theme="dark"] .home-signal-strip article{border-color:var(--theme-line)!important}
html[data-theme="dark"] .home-signal-strip b,
html[data-theme="dark"] .problem-card h3,
html[data-theme="dark"] .compatibility-check h3,
html[data-theme="dark"] .home-commerce-copy h2,
html[data-theme="dark"] .ecosystem-card:not(.primary) h3,
html[data-theme="dark"] .editorial-grid h2,
html[data-theme="dark"] .editorial-cta p{color:#dbece4!important}
html[data-theme="dark"] .problem-card p,
html[data-theme="dark"] .compatibility-check details p,
html[data-theme="dark"] .home-commerce-copy p,
html[data-theme="dark"] .ecosystem-card:not(.primary) p,
html[data-theme="dark"] .editorial-grid p{color:var(--theme-muted)!important}
html[data-theme="dark"] .problem-card>span,
html[data-theme="dark"] .editorial-grid article>span{background:#143127;color:#83ddb9}
html[data-theme="dark"] .compatibility-check details{border-color:var(--theme-line);background:#101c17}
html[data-theme="dark"] .compatibility-check summary{color:#b8d5ca}
html[data-theme="dark"] .home-commerce-media{background:radial-gradient(circle at 50% 45%,rgba(74,188,143,.13),transparent 45%),#0a1410}
html[data-theme="dark"] .commerce-evidence div{background:#12231c}html[data-theme="dark"] .commerce-evidence b{color:#bce4d4}html[data-theme="dark"] .commerce-evidence small{color:var(--theme-muted)}
html[data-theme="dark"] .ethical-note{border-color:var(--theme-line);background:#0f2019}html[data-theme="dark"] .ethical-note b{color:#c6e3d7}html[data-theme="dark"] .ethical-note p{color:var(--theme-muted)}

/* Catálogo y ficha de producto */
html[data-theme="dark"] .encabezado-pagina{background:radial-gradient(circle at 80% 10%,rgba(58,174,131,.13),transparent 32%),linear-gradient(145deg,#050a08,#0a1711)!important;color:var(--theme-text)!important;border-bottom:1px solid var(--theme-line)}
html[data-theme="dark"] .encabezado-pagina .lead{color:#aabdb5}
html[data-theme="dark"] .busqueda input{min-height:48px;border:1px solid var(--theme-line-strong)!important;background:#0e1b16!important;color:var(--theme-text)!important;outline:none}
html[data-theme="dark"] .busqueda input::placeholder{color:#6f847b}
html[data-theme="dark"] .busqueda input:focus{border-color:#59c99d!important;box-shadow:0 0 0 4px rgba(89,201,157,.1)}
html[data-theme="dark"] .busqueda button{min-width:112px;background:#b98a49!important;color:#07110d;font-weight:800;cursor:pointer}
html[data-theme="dark"] .grilla-productos{gap:12px;background:transparent!important}
html[data-theme="dark"] .tarjeta-producto{overflow:hidden;border:1px solid var(--theme-line);border-radius:18px;background:#0d1713!important;box-shadow:0 16px 45px rgba(0,0,0,.16);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
html[data-theme="dark"] .tarjeta-producto:hover{transform:translateY(-4px);border-color:rgba(103,216,172,.28);box-shadow:0 26px 65px rgba(0,0,0,.28)}
html[data-theme="dark"] .tarjeta-producto>a{color:var(--theme-text-soft)!important}
html[data-theme="dark"] .tarjeta-producto h2{color:var(--theme-text)!important}
html[data-theme="dark"] .tarjeta-producto p:not(.codigo){color:#91a69d}
html[data-theme="dark"] .tarjeta-producto .precio{color:#e8f3ee}html[data-theme="dark"] .tarjeta-producto .precio small{color:#71877e}
html[data-theme="dark"] .imagen-producto{background:radial-gradient(circle at 50% 50%,rgba(105,202,165,.09),transparent 45%),#101d18!important}
html[data-theme="dark"] .enlace{color:#78d9b2}
html[data-theme="dark"] .ficha-producto{background:var(--theme-bg);color:var(--theme-text-soft)}
html[data-theme="dark"] .ficha-contenido h1,
html[data-theme="dark"] .ficha-contenido h2{color:var(--theme-text)!important}
html[data-theme="dark"] .ficha-contenido .bajada,
html[data-theme="dark"] .microconfianza,
html[data-theme="dark"] .ayuda-compra{color:var(--theme-muted)!important}
html[data-theme="dark"] .marco-producto{border:1px solid var(--theme-line);background:#0f1b16!important}
html[data-theme="dark"] .galeria-miniaturas img{border:1px solid var(--theme-line);background:#101d18}
html[data-theme="dark"] .product-decision-panel article{border-color:var(--theme-line)!important;background:#0f1c17!important}
html[data-theme="dark"] .product-decision-panel b{color:#c8e2d7!important}html[data-theme="dark"] .product-decision-panel p{color:var(--theme-muted)!important}
html[data-theme="dark"] .product-compatibility{border-color:var(--theme-line-strong)!important;background:#0e2119!important}
html[data-theme="dark"] .product-compatibility h2{color:#d5eae1!important}html[data-theme="dark"] .product-compatibility summary{color:#b8d6ca!important}html[data-theme="dark"] .product-compatibility details p{color:var(--theme-muted)!important}
html[data-theme="dark"] .form-agregar input{border:1px solid var(--theme-line-strong);background:#0c1712;color:var(--theme-text)}
html[data-theme="dark"] .producto-oppen-box{border-color:var(--theme-line)!important;background:#101f19!important}

/* Paginación corregida */
.sitio-publico .paginacion{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 20px 78px;background:transparent!important}
.sitio-publico .paginacion a,.sitio-publico .paginacion span{min-height:42px;display:inline-flex;align-items:center;box-sizing:border-box;padding:9px 13px;border-radius:10px;text-decoration:none;font-size:.68rem;font-weight:750}
html[data-theme="dark"] .sitio-publico .paginacion a,html[data-theme="dark"] .sitio-publico .paginacion span{border:1px solid var(--theme-line)!important;color:#cce0d7!important;background:#0d1813}
html[data-theme="dark"] .sitio-publico .paginacion a:hover{border-color:rgba(103,216,172,.32)!important;background:#14271f!important;color:#9ce8ca!important}
.sitio-publico .paginacion .paginacion-estado b{margin-inline:4px}.sitio-publico .paginacion .paginacion-deshabilitada{opacity:.42}

/* Carrito */
html[data-theme="dark"] .carrito-pagina,
html[data-theme="dark"] .carrito-vacio,
html[data-theme="dark"] .estado-compra{background:var(--theme-bg);color:var(--theme-text-soft)}
html[data-theme="dark"] .carrito-encabezado h1,
html[data-theme="dark"] .carrito-item h2,
html[data-theme="dark"] .carrito-vacio h2,
html[data-theme="dark"] .estado-compra h1{color:var(--theme-text)}
html[data-theme="dark"] .carrito-items,
html[data-theme="dark"] .carrito-item{border-color:var(--theme-line)!important}
html[data-theme="dark"] .carrito-imagen{background:#101d18!important}
html[data-theme="dark"] .cantidad-carrito input{border:1px solid var(--theme-line-strong);background:#0c1712;color:var(--theme-text)}
html[data-theme="dark"] .cantidad-carrito .quitar{color:#d8e8e1!important;border-color:var(--theme-line-strong)!important}
html[data-theme="dark"] .resumen-carrito{border:1px solid var(--theme-line);border-radius:18px;background:#0a1511!important;box-shadow:var(--theme-shadow)}

/* Formularios, cuenta y perfil */
html[data-theme="dark"] .cuenta-contenedor,
html[data-theme="dark"] .perfil-cliente,
html[data-theme="dark"] .registro-experiencia,
html[data-theme="dark"] .community-page{background:var(--theme-bg)!important;color:var(--theme-text-soft)!important}
html[data-theme="dark"] .cabecera-form h1{color:var(--theme-text)!important}
html[data-theme="dark"] .form-web,
html[data-theme="dark"] .registro-formulario,
html[data-theme="dark"] .perfil-panel,
html[data-theme="dark"] .perfil-config-bloque,
html[data-theme="dark"] .perfil-menu-config,
html[data-theme="dark"] .perfil-colecciones .perfil-panel{border-color:var(--theme-line)!important;background:#0d1813!important;color:var(--theme-text-soft)!important;box-shadow:0 20px 60px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .registro-bajada,
html[data-theme="dark"] .campo-ayuda,
html[data-theme="dark"] .registro-login,
html[data-theme="dark"] .perfil-form .campo-ayuda,
html[data-theme="dark"] .perfil-bloque-titulo p,
html[data-theme="dark"] .perfil-vacio{color:var(--theme-muted)!important}
html[data-theme="dark"] .registro-beneficios b,
html[data-theme="dark"] .registro-form.form-web legend,
html[data-theme="dark"] .perfil-bloque-titulo h2,
html[data-theme="dark"] .perfil-colecciones .titulo-flex h2,
html[data-theme="dark"] .perfil-direcciones .direcciones-grid article b{color:#dbece4!important}
html[data-theme="dark"] .registro-beneficios small{color:#879c93!important}
html[data-theme="dark"] .registro-form .campo input,
html[data-theme="dark"] .registro-form .campo select,
html[data-theme="dark"] .registro-form .campo textarea,
html[data-theme="dark"] .perfil-form .campo input,
html[data-theme="dark"] .perfil-form .campo select,
html[data-theme="dark"] .perfil-form .campo textarea,
html[data-theme="dark"] .campo input,
html[data-theme="dark"] .campo select,
html[data-theme="dark"] .campo textarea,
html[data-theme="dark"] .form-web>p input{border-color:var(--theme-line-strong)!important;background:#101d18!important;color:#eef6f1!important;-webkit-text-fill-color:#eef6f1!important;caret-color:#7de0b9!important}
html[data-theme="dark"] .perfil-form .campo select option{background:#101d18!important;color:#eef6f1!important}
html[data-theme="dark"] .registro-form .campo input::placeholder{color:#72877e!important;-webkit-text-fill-color:#72877e!important}
html[data-theme="dark"] .perfil-nuevo .perfil-resumen{border-color:var(--theme-line)!important;background:var(--theme-line)!important}
html[data-theme="dark"] .perfil-nuevo .perfil-resumen article{background:#0e1a15!important}
html[data-theme="dark"] .perfil-nuevo .perfil-resumen span,
html[data-theme="dark"] .perfil-nuevo .perfil-resumen small{color:var(--theme-muted)!important}
html[data-theme="dark"] .perfil-nuevo .perfil-resumen strong{color:#e8f4ef!important}
html[data-theme="dark"] .perfil-menu-config>summary{color:#dcece5!important}html[data-theme="dark"] .perfil-menu-config>summary:hover{background:#13251e!important}html[data-theme="dark"] .perfil-menu-config>summary small{color:var(--theme-muted)!important}
html[data-theme="dark"] .perfil-config-icono{background:#143229!important;color:#8ce3c1!important}
html[data-theme="dark"] .perfil-config-accion{color:#8fcbb5!important}
html[data-theme="dark"] .perfil-config-bloque{border-color:var(--theme-line)!important}
html[data-theme="dark"] .foto-form input[type="file"],
html[data-theme="dark"] .perfil-direcciones .direcciones-grid article{border-color:var(--theme-line)!important;background:#101d18!important;color:var(--theme-text-soft)!important}
html[data-theme="dark"] .perfil-direcciones .direcciones-grid article p{color:var(--theme-muted)!important}
html[data-theme="dark"] .perfil-subnav{border-color:var(--theme-line)!important;background:rgba(9,19,15,.9)!important;box-shadow:0 12px 35px rgba(0,0,0,.25)!important}
html[data-theme="dark"] .perfil-subnav a{color:#b9d3c8!important}html[data-theme="dark"] .perfil-subnav a:hover{background:#153127!important;color:#91e2c1!important}html[data-theme="dark"] .perfil-subnav span{background:#172821!important;color:#b7d6ca!important}

/* Comunidad / Diseños 3D */
html[data-theme="dark"] .design-library-filter,
html[data-theme="dark"] .design-legal-document,
html[data-theme="dark"] .design-agreement-preview,
html[data-theme="dark"] .design-mode-card,
html[data-theme="dark"] .community-report select,
html[data-theme="dark"] .community-report textarea,
html[data-theme="dark"] .oppen-report-comment select{border-color:var(--theme-line)!important;background:#0f1b16!important;color:var(--theme-text-soft)!important;box-shadow:none!important}
html[data-theme="dark"] .design-library-filter label span,
html[data-theme="dark"] .designs-library-page .community-section-title>span,
html[data-theme="dark"] .design-agreement-preview>div,
html[data-theme="dark"] .design-mode-card small{color:var(--theme-muted)!important}
html[data-theme="dark"] .design-library-filter input,
html[data-theme="dark"] .design-library-filter select{border-color:var(--theme-line-strong)!important;background:#101d18!important;color:var(--theme-text)!important}
html[data-theme="dark"] .design-mode-fieldset>legend,
html[data-theme="dark"] .design-mode-card b,
html[data-theme="dark"] .design-agreement-preview summary{color:#d5e9e0!important}
html[data-theme="dark"] .design-mode-card:has(input:checked){background:#10261e!important;border-color:#319873!important}
html[data-theme="dark"] .exclusive-terms-card{border-color:rgba(207,161,91,.28)!important;background:linear-gradient(135deg,#1b160e,#211b10)!important}html[data-theme="dark"] .exclusive-terms-card h3{color:#f1dfbf!important}html[data-theme="dark"] .exclusive-terms-card ul{color:#bcae91!important}
html[data-theme="dark"] .design-legal-document{color:#aebfb7!important}
html[data-theme="dark"] .design-legal-document footer{border-color:var(--theme-line)!important;color:var(--theme-muted)!important}

/* Footer y enlaces */
html[data-theme="dark"] .pie-web{border-top:1px solid var(--theme-line);background:#030705!important}
html[data-theme="dark"] .pie-web p{color:#7f948b!important}
html[data-theme="dark"] .sitio-publico a{transition:color .16s ease,background-color .16s ease,border-color .16s ease}

/* Light mode: selector integrado sin alterar la identidad existente */
html[data-theme="light"] .theme-toggle{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#f0faf6}
html[data-theme="light"] .pagina-clara-nav:not(.menu-abierto) .theme-toggle{border-color:rgba(13,66,49,.14);background:rgba(255,255,255,.75);color:#173b2f}

@media(max-width:820px){
  html[data-theme="dark"] .grilla-productos{padding-inline:12px}
  .theme-toggle{border-radius:12px}
}
@media(prefers-reduced-motion:reduce){.theme-toggle,.tarjeta-producto{transition:none!important}}

/* Cobertura adicional: acceso, comunidad y paneles secundarios */
html[data-theme="dark"] .cuenta-acceso-v2{background:linear-gradient(112deg,#050b08 0 52%,#0b1511 52% 100%)!important}
html[data-theme="dark"] .cuenta-acceso-v2:before{background:#050b08!important}
html[data-theme="dark"] .login-card-wrap{border-color:var(--theme-line)!important;background:#0c1712!important;color:var(--theme-text-soft)!important;box-shadow:var(--theme-shadow)!important}
html[data-theme="dark"] .login-card-cabecera,
html[data-theme="dark"] .login-card-pie{border-color:var(--theme-line)!important;background:#101d18!important;color:#aabdb5!important}
html[data-theme="dark"] .login-card-pie small{color:var(--theme-muted)!important}
html[data-theme="dark"] .form-acceso-v2.form-web{background:#0c1712!important;color:var(--theme-text-soft)!important}
html[data-theme="dark"] .form-acceso-v2 .campo>label{color:#dcebe5!important;-webkit-text-fill-color:#dcebe5!important}
html[data-theme="dark"] .form-acceso-v2 input[type="text"],
html[data-theme="dark"] .form-acceso-v2 input[type="email"],
html[data-theme="dark"] .form-acceso-v2 input[type="password"]{border-color:var(--theme-line-strong)!important;background:#101e18!important;color:#eef6f1!important;-webkit-text-fill-color:#eef6f1!important;caret-color:#73dab1!important}
html[data-theme="dark"] .form-acceso-v2 input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #101e18 inset!important;-webkit-text-fill-color:#eef6f1!important}
html[data-theme="dark"] .form-acceso-v2 .mostrar-clave{background:#153127!important;color:#92e4c4!important}
html[data-theme="dark"] .login-links{color:var(--theme-muted)!important}
@media(max-width:960px){html[data-theme="dark"] .cuenta-acceso-v2{background:linear-gradient(#050b08 0 43%,#0b1511 43%)!important}}
@media(max-width:640px){html[data-theme="dark"] .cuenta-acceso-v2{background:linear-gradient(#050b08 0 37%,#0b1511 37%)!important}}

html[data-theme="dark"] .community-hero h1,
html[data-theme="dark"] .design-copy h1,
html[data-theme="dark"] .community-section-title h2,
html[data-theme="dark"] .design-card-copy h3{color:var(--theme-text)!important}
html[data-theme="dark"] .community-hero p,
html[data-theme="dark"] .design-copy .lead,
html[data-theme="dark"] .design-card-copy p{color:var(--theme-muted)!important}
html[data-theme="dark"] .community-form,
html[data-theme="dark"] .design-card{border-color:var(--theme-line)!important;background:#0d1813!important;box-shadow:0 18px 55px rgba(0,0,0,.2)!important}
html[data-theme="dark"] .community-field label{color:#d8e9e2!important}
html[data-theme="dark"] .community-field input,
html[data-theme="dark"] .community-field textarea{border-color:var(--theme-line-strong)!important;background:#101d18!important;color:var(--theme-text)!important}
html[data-theme="dark"] .community-field small,
html[data-theme="dark"] .community-check small{color:var(--theme-muted)!important}
html[data-theme="dark"] .community-check{border-color:var(--theme-line)!important;background:#10231b!important}
html[data-theme="dark"] .community-like{border-color:var(--theme-line-strong)!important;background:#111f1a!important;color:#cde0d8!important}
html[data-theme="dark"] .community-like.activo{border-color:rgba(77,194,148,.35)!important;background:#123128!important;color:#8ce2c0!important}
html[data-theme="dark"] .design-stats span{border-color:var(--theme-line)!important;background:#101d18!important;color:#b9cec5!important}
html[data-theme="dark"] .author-status,
html[data-theme="dark"] .community-safety{background:#10231b!important;color:#94aaa1!important}
html[data-theme="dark"] .design-card-copy footer{border-color:var(--theme-line)!important;color:#79d8b2!important}
html[data-theme="dark"] .community-empty{border-color:var(--theme-line-strong)!important;color:var(--theme-muted)!important}

html[data-theme="dark"] .legal-hero h1,
html[data-theme="dark"] .legal-document p strong,
html[data-theme="dark"] .account-security-card h3{color:#dcece5!important}
html[data-theme="dark"] .legal-hero>p:last-child,
html[data-theme="dark"] .account-security-card>p{color:var(--theme-muted)!important}
html[data-theme="dark"] .legal-document,
html[data-theme="dark"] .account-security-card{border-color:var(--theme-line)!important;background:#0d1813!important;color:#aebfb7!important;box-shadow:0 20px 60px rgba(0,0,0,.2)!important}
html[data-theme="dark"] .legal-document footer{border-color:var(--theme-line)!important;color:var(--theme-muted)!important}
html[data-theme="dark"] .account-security-links a{background:#13271f!important;color:#8bdcbd!important}

html[data-theme="dark"] .oppen-wallet-modal-panel{border-color:var(--theme-line)!important;background:#0c1712!important;color:var(--theme-text-soft)!important}
html[data-theme="dark"] .oppen-wallet-modal-summary,
html[data-theme="dark"] .oppen-wallet-modal-footer{border-color:var(--theme-line)!important;background:#101d18!important}
html[data-theme="dark"] .oppen-wallet-modal-summary>span,
html[data-theme="dark"] .oppen-wallet-modal-summary>em,
html[data-theme="dark"] .oppen-wallet-modal-footer{color:var(--theme-muted)!important}
html[data-theme="dark"] .oppen-wallet-modal-ledger{background:#0c1712!important;scrollbar-color:#4e8f77 #0c1712}
html[data-theme="dark"] .oppen-wallet-modal-ledger article{border-color:var(--theme-line)!important}
html[data-theme="dark"] .oppen-wallet-modal-ledger article b{color:#d4e8df!important}
html[data-theme="dark"] .oppen-wallet-modal-ledger article small{color:var(--theme-muted)!important}
html[data-theme="dark"] .oppen-wallet-modal-empty{color:var(--theme-muted)!important}
html[data-theme="dark"] .oppen-wallet-modal-empty>span{background:#153127!important;color:#87ddbd!important}
html[data-theme="dark"] .oppen-wallet-modal-empty h3{color:#d6e9e1!important}

/* Fuente: ux-innovation-2026.css */
/*
 * OppenLabs UX Innovation 2026-09-22
 * Capa final: escala tipografica, fluidez, foco, portada y lectura.
 */
:root {
  --ux-bg: #06100d;
  --ux-bg-soft: #0c1713;
  --ux-paper: #f2eee4;
  --ux-paper-soft: #e6e0d4;
  --ux-ink: #f6f2e8;
  --ux-ink-soft: #c7d3cc;
  --ux-muted: #83968d;
  --ux-green: #64d1a7;
  --ux-green-strong: #19a77c;
  --ux-copper: #d6a15c;
  --ux-clay: #b36f4c;
  --ux-blue: #6eb6d8;
  --ux-line: rgba(224, 239, 231, .13);
  --ux-line-strong: rgba(224, 239, 231, .23);
  --ux-radius-xs: 8px;
  --ux-radius-sm: 12px;
  --ux-radius-md: 18px;
  --ux-radius-lg: 24px;
  --ux-shadow: 0 24px 80px rgba(0, 0, 0, .32);
  --ux-max: min(1240px, calc(100vw - 42px));
  --ux-ease: cubic-bezier(.2, .8, .2, 1);
}

html {
  scroll-padding-top: 108px;
}

body.sitio-publico {
  background:
    linear-gradient(180deg, #06100d 0, #08130f 52%, #060d0b 100%);
  color: var(--ux-ink-soft);
  font-size: 16px;
  line-height: 1.62;
}

.sitio-publico h1,
.sitio-publico h2,
.sitio-publico h3 {
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.sitio-publico p,
.sitio-publico li {
  text-wrap: pretty;
}

.sitio-publico img {
  height: auto;
}

.sitio-publico :focus-visible {
  outline: 2px solid var(--ux-green);
  outline-offset: 4px;
}

.cabecera-web {
  top: 14px;
  right: 18px;
  left: 18px;
  height: 72px;
  max-width: 1420px;
  border-color: rgba(236, 251, 244, .12);
  border-radius: var(--ux-radius-md);
  background: rgba(6, 18, 14, .76) !important;
  box-shadow: 0 18px 58px rgba(0, 0, 0, .24);
  backdrop-filter: blur(20px) saturate(138%);
  -webkit-backdrop-filter: blur(20px) saturate(138%);
}

.cabecera-web.con-fondo {
  height: 66px;
  background: rgba(5, 14, 11, .94) !important;
  border-color: rgba(116, 217, 176, .22);
}

.cabecera-web::before {
  display: none;
}

.logo-orbita {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 10px;
  background: rgba(255, 255, 255, .05);
}

.logo-web img {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 6px;
}

.logo-web > span:last-child,
.menu-web a,
.acciones-web > a,
.theme-toggle {
  letter-spacing: 0 !important;
}

.menu-web nav a,
.acciones-web > a:not(.enlace-carrito),
.theme-toggle {
  min-height: 38px;
  border-radius: var(--ux-radius-xs);
}

.menu-web nav a[aria-current="page"],
.menu-web nav a:hover,
.acciones-web > a:not(.enlace-carrito):hover {
  background: rgba(100, 209, 167, .12);
  color: #f4fff9;
}

.theme-toggle {
  grid-template-columns: 20px auto;
  background: rgba(255, 255, 255, .055);
}

.mobile-nav {
  border-radius: var(--ux-radius-md);
}

.home-2026 .home-lab-hero {
  min-height: 790px;
  background: #040806;
}

.home-2026 .home-lab-hero .hero-velo {
  background:
    linear-gradient(90deg, rgba(3, 7, 6, .97) 0%, rgba(3, 8, 6, .86) 42%, rgba(3, 8, 6, .38) 74%, rgba(3, 8, 6, .18) 100%),
    linear-gradient(0deg, rgba(3, 8, 6, .74), transparent 60%);
}

.home-2026 .home-lab-hero .hero-layout {
  width: min(1390px, calc(100% - 84px));
  grid-template-columns: minmax(0, 1fr) minmax(340px, 440px);
  gap: 56px;
  padding-top: 126px;
}

.home-2026 .home-lab-hero .hero-contenido {
  max-width: 780px;
}

.hero-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-kicker span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(214, 161, 92, .22);
  border-radius: 999px;
  background: rgba(214, 161, 92, .08);
  color: #f1d09f;
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: 0;
}

.home-2026 .home-lab-hero h1 {
  max-width: 770px;
  margin: 20px 0 22px;
  color: #f8f3e8;
  font-size: 5.7rem;
  line-height: .94;
  letter-spacing: 0;
}

.texto-gradiente {
  color: #92e5c5;
  background: none;
  -webkit-text-fill-color: currentColor;
}

.home-2026 .home-lab-hero .hero-bajada {
  max-width: 640px;
  color: rgba(239, 248, 243, .74);
  font-size: 1.04rem;
}

.grupo-botones {
  gap: 10px;
  margin-top: 30px;
}

.boton {
  min-height: 46px;
  min-width: 0;
  border-radius: var(--ux-radius-xs);
  font-size: .68rem;
  letter-spacing: 0;
  transform: translateZ(0);
}

.boton:hover {
  transform: translateY(-2px);
}

.boton.secundario {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .07);
}

.hero-signals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 26px;
}

.hero-signals span {
  min-height: 76px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: var(--ux-radius-sm);
  background: rgba(255, 255, 255, .05);
  color: rgba(246, 252, 249, .58);
  font-size: .72rem;
}

.hero-signals b {
  display: block;
  margin-bottom: 4px;
  color: #f5f0e6;
  font-size: .78rem;
}

.home-2026 .home-lab-hero .hero-visual {
  align-self: center;
  width: min(420px, 100%);
  margin-bottom: 0;
}

.home-2026 .home-lab-hero .impresora-hero {
  position: relative;
  border-radius: var(--ux-radius-lg);
  border-color: rgba(233, 239, 225, .18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(5, 10, 8, .38)),
    linear-gradient(180deg, rgba(100, 209, 167, .11), transparent);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .38);
}

.home-2026 .home-lab-hero .impresora-hero::before {
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  pointer-events: none;
  content: "";
}

.home-2026 .home-lab-hero .impresora-marco {
  height: 292px;
  border-radius: 12px;
}

.hero-telemetry {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.hero-telemetry-row {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 10px;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: var(--ux-radius-sm);
  background: rgba(5, 13, 10, .45);
  color: rgba(238, 250, 243, .7);
  font-size: .66rem;
}

.hero-telemetry-row b {
  color: #f6f2e8;
  font-size: .68rem;
}

.hero-telemetry-row i {
  display: block;
  height: 5px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, .1);
}

.hero-telemetry-row i::after {
  display: block;
  width: var(--level, 70%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ux-green), var(--ux-copper));
  content: "";
}

.hero-telemetry-row span:last-child {
  color: #9be4c7;
  font-weight: 760;
}

.scroll-indicador {
  letter-spacing: 0;
  opacity: .78;
}

.home-signal-strip,
.home-section,
.pie-web {
  width: var(--ux-max);
}

.home-signal-strip {
  margin-top: 34px;
  overflow: hidden;
  border-radius: var(--ux-radius-lg);
  background: rgba(255, 255, 255, .04);
  box-shadow: none;
}

.home-signal-strip article {
  min-height: 112px;
  padding: 22px;
}

.home-signal-strip span,
.home-section-head span,
.compatibility-story span,
.compatibility-check > span,
.home-commerce-copy > span,
.ecosystem-card > span {
  color: #8be0bd;
  font-size: .62rem;
  letter-spacing: 0;
}

.home-signal-strip b {
  color: #edf8f2;
  font-size: .9rem;
  line-height: 1.35;
}

.home-section {
  padding: 92px 0;
}

.home-section-head {
  grid-template-columns: minmax(0, 1fr) minmax(310px, 420px);
  gap: 44px;
  margin-bottom: 38px;
}

.home-section-head h2 {
  max-width: 820px;
  color: #f4efe5;
  font-size: 4.15rem;
  line-height: .98;
}

.home-section-head p {
  color: var(--ux-muted);
  font-size: .98rem;
}

.problem-grid {
  gap: 14px;
}

.problem-card,
.compatibility-check,
.home-commerce-card,
.ecosystem-card,
.home-play-event,
.home-play-podium {
  border-color: var(--ux-line);
  border-radius: var(--ux-radius-lg);
  background: rgba(255, 255, 255, .045);
  box-shadow: none;
}

.problem-card {
  min-height: 286px;
  padding: 26px;
}

.problem-card > span {
  border-radius: var(--ux-radius-xs);
  background: rgba(100, 209, 167, .13);
}

.problem-card h3,
.compatibility-check h3,
.ecosystem-card:not(.primary) h3,
.home-play-event h3,
.home-play-podium h3 {
  color: #f3f0e7;
}

.problem-card h3 {
  margin-top: 58px;
  font-size: 1.55rem;
  line-height: 1.08;
}

.problem-card p,
.ecosystem-card p,
.home-play-event p,
.compatibility-check details p {
  color: var(--ux-muted);
  font-size: .86rem;
}

.compatibility-panel {
  gap: 16px;
}

.compatibility-story,
.compatibility-check {
  border: 1px solid var(--ux-line);
  border-radius: var(--ux-radius-lg);
}

.compatibility-story {
  background:
    linear-gradient(135deg, rgba(8, 39, 29, .98), rgba(10, 22, 18, .98));
}

.compatibility-story h3 {
  color: #f6f1e7;
  font-size: 3.15rem;
  letter-spacing: 0;
}

.compatibility-story p {
  color: rgba(231, 247, 239, .64);
  font-size: .95rem;
}

.compatibility-flow div {
  border-color: rgba(255, 255, 255, .1);
  border-radius: var(--ux-radius-sm);
}

.compatibility-check {
  background: rgba(255, 255, 255, .055);
}

.compatibility-check details {
  border-color: var(--ux-line);
  background: rgba(255, 255, 255, .04);
}

.compatibility-check summary {
  color: #d9e9e1;
  font-size: .86rem;
}

.home-commerce-card {
  overflow: hidden;
  background: rgba(255, 255, 255, .045);
}

.home-commerce-media {
  background:
    linear-gradient(135deg, rgba(100, 209, 167, .13), rgba(214, 161, 92, .08)),
    #101b16;
}

.home-commerce-copy h2 {
  color: #f6f1e7;
  font-size: 3.85rem;
  line-height: .98;
}

.home-commerce-copy p {
  color: var(--ux-muted);
  font-size: .98rem;
}

.commerce-evidence {
  gap: 10px;
}

.commerce-evidence div {
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: var(--ux-radius-sm);
  background: rgba(255, 255, 255, .045);
}

.commerce-evidence b {
  color: #e9f7f0;
  font-size: .78rem;
}

.commerce-evidence small {
  color: var(--ux-muted);
}

.home-commerce-copy > a,
.home-play-podium a {
  border-radius: var(--ux-radius-xs);
}

.home-play-grid {
  gap: 16px;
}

.home-play-events {
  gap: 12px;
}

.home-play-event,
.home-play-podium {
  background: rgba(255, 255, 255, .045);
}

.home-play-event.is-live {
  border-color: rgba(100, 209, 167, .32);
  background: linear-gradient(135deg, rgba(24, 103, 76, .2), rgba(255, 255, 255, .045));
}

.home-play-event > span,
.home-play-podium > span {
  letter-spacing: 0;
}

.ecosystem-grid-master {
  gap: 14px;
}

.ecosystem-card {
  min-height: 300px;
}

.ecosystem-card.primary {
  background:
    linear-gradient(135deg, rgba(9, 44, 33, .95), rgba(12, 23, 19, .95)),
    #092c21;
}

.ecosystem-card h3 {
  margin-top: 58px;
  font-size: 2.15rem;
  line-height: 1.05;
}

.ethical-note {
  border-color: var(--ux-line);
  border-radius: var(--ux-radius-md);
  background: rgba(255, 255, 255, .05);
}

.ethical-note b {
  color: #f0f5ef;
}

.ethical-note p {
  color: var(--ux-muted);
}

.pie-web {
  border: 1px solid var(--ux-line);
  border-radius: var(--ux-radius-lg) var(--ux-radius-lg) 0 0;
  background:
    linear-gradient(135deg, rgba(8, 34, 26, .96), rgba(5, 12, 10, .98));
}

.pie-marca h2 {
  max-width: 620px;
  color: #f7f1e8;
  font-size: 2.35rem;
  line-height: 1.05;
}

.pie-links-master nav a:hover {
  color: var(--ux-green);
}

html[data-theme="light"] body.sitio-publico {
  background: #f4f2ea;
  color: #263c34;
}

html[data-theme="light"] .home-signal-strip,
html[data-theme="light"] .problem-card,
html[data-theme="light"] .compatibility-check,
html[data-theme="light"] .home-commerce-card,
html[data-theme="light"] .ecosystem-card:not(.primary),
html[data-theme="light"] .home-play-event,
html[data-theme="light"] .home-play-podium,
html[data-theme="light"] .ethical-note {
  background: #fff;
  border-color: rgba(20, 68, 51, .12);
}

html[data-theme="light"] .home-section-head h2,
html[data-theme="light"] .home-signal-strip b,
html[data-theme="light"] .problem-card h3,
html[data-theme="light"] .compatibility-check h3,
html[data-theme="light"] .home-commerce-copy h2,
html[data-theme="light"] .ecosystem-card:not(.primary) h3,
html[data-theme="light"] .home-play-event h3,
html[data-theme="light"] .home-play-podium h3,
html[data-theme="light"] .ethical-note b {
  color: #0c2b21;
}

html[data-theme="light"] .problem-card p,
html[data-theme="light"] .home-section-head p,
html[data-theme="light"] .compatibility-check details p,
html[data-theme="light"] .home-commerce-copy p,
html[data-theme="light"] .ecosystem-card:not(.primary) p,
html[data-theme="light"] .home-play-event p,
html[data-theme="light"] .ethical-note p {
  color: #61736b;
}

@media (max-width: 1080px) {
  .home-2026 .home-lab-hero .hero-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .home-2026 .home-lab-hero h1 {
    font-size: 4.6rem;
  }

  .home-2026 .home-lab-hero .hero-visual {
    justify-self: end;
    width: 330px;
  }

  .home-section-head {
    grid-template-columns: 1fr;
  }

  .home-section-head h2 {
    font-size: 3.45rem;
  }
}

@media (max-width: 820px) {
  .cabecera-web {
    top: 8px;
    right: 8px;
    left: 8px;
    height: 66px;
  }

  .menu-web {
    border-radius: 0;
  }

  .home-2026 .home-lab-hero {
    min-height: 930px;
  }

  .home-2026 .home-lab-hero .hero-layout {
    width: calc(100% - 34px);
    padding-top: 112px;
    padding-bottom: 132px;
  }

  .home-2026 .home-lab-hero h1 {
    font-size: 3.85rem;
  }

  .hero-signals {
    grid-template-columns: 1fr;
  }

  .home-2026 .home-lab-hero .hero-visual {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(360px, 100%);
    justify-self: stretch;
    opacity: 1;
  }

  .home-2026 .home-lab-hero .impresora-marco {
    height: 190px;
  }

  .chatbot-burbuja-proactiva {
    display: none !important;
  }

  .hero-telemetry-row {
    grid-template-columns: 82px 1fr auto;
  }

  .home-signal-strip,
  .home-section,
  .pie-web {
    width: calc(100% - 24px);
  }

  .home-signal-strip {
    grid-template-columns: 1fr 1fr;
  }

  .home-section {
    padding: 68px 0;
  }

  .home-section-head h2,
  .compatibility-story h3,
  .home-commerce-copy h2 {
    font-size: 2.85rem;
  }

  .problem-grid,
  .compatibility-panel,
  .home-commerce-card {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 641px) and (max-width: 820px) {
  .hero-signals {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-signals span {
    min-height: 82px;
    padding: 12px;
  }
}

@media (max-width: 560px) {
  body.sitio-publico {
    font-size: 15px;
  }

  .home-2026 .home-lab-hero {
    min-height: 950px;
  }

  .home-2026 .home-lab-hero h1 {
    font-size: 3.08rem;
    line-height: .96;
  }

  .hero-kicker span {
    font-size: .58rem;
  }

  .home-2026 .home-lab-hero .hero-bajada {
    font-size: .96rem;
  }

  .grupo-botones {
    display: grid;
  }

  .hero-signals span {
    min-height: 0;
  }

  .home-2026 .home-lab-hero .impresora-marco {
    height: 150px;
  }

  .hero-telemetry-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .home-signal-strip {
    grid-template-columns: 1fr;
  }

  .home-signal-strip article {
    min-height: 0;
  }

  .home-section-head h2,
  .compatibility-story h3,
  .home-commerce-copy h2 {
    font-size: 2.35rem;
  }

  .problem-card,
  .compatibility-story,
  .compatibility-check,
  .home-commerce-copy,
  .ecosystem-card,
  .home-play-event,
  .home-play-podium {
    padding: 20px;
  }

  .commerce-evidence,
  .compatibility-flow {
    grid-template-columns: 1fr;
  }

  .pie-marca h2 {
    font-size: 1.85rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-telemetry-row i::after {
    transition: none;
  }
}

/* Fuente: commercial-first-2026.css */
/* Ciclo 01: una ruta clara desde la portada hasta el producto. */
.menu-web nav a:first-child {
  color: #b8f3d8;
  font-weight: 800;
}

.home-2026 .home-lab-hero .hero-layout {
  align-items: center;
}

.home-2026 .home-lab-hero h1 {
  max-width: 790px;
  font-size: clamp(3.35rem, 6.2vw, 6.9rem);
}

.home-2026 .home-lab-hero .hero-bajada {
  max-width: 610px;
  color: #e2eee8;
  line-height: 1.58;
}

.hero-secondary-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: 10px 4px;
  border-bottom: 1px solid rgba(219, 251, 237, .55);
  color: #e7fff3;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
}

.hero-secondary-link:hover {
  color: #a0edca;
}

.home-2026 .home-lab-hero .hero-signals {
  max-width: 630px;
}

.home-2026 .home-lab-hero .hero-signals span {
  color: #dae9df;
}

.home-2026 .home-lab-hero .hero-signals b {
  color: #fff;
}

.home-2026 .home-signal-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}

.home-2026 .home-signal-strip article {
  min-width: 0;
}

.home-discover {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(270px, .7fr);
  align-items: center;
  gap: clamp(28px, 6vw, 90px);
  margin-bottom: 80px;
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid rgba(150, 228, 193, .18);
  border-radius: 28px;
  background: linear-gradient(135deg, #0a2b20, #071611);
  color: #eafff5;
}

.home-discover h2 {
  max-width: 760px;
  margin-bottom: 18px;
  color: #f4fff9;
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 1.05;
}

.home-discover p:not(.sobrelinea) {
  max-width: 610px;
  margin-bottom: 0;
  color: #c2d9cd;
}

.home-discover-links {
  display: grid;
  gap: 8px;
}

.home-discover-links a {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(193, 241, 216, .2);
  border-radius: 12px;
  color: #eafff5;
  font-size: .86rem;
  font-weight: 700;
  text-decoration: none;
}

.home-discover-links a:hover,
.home-discover-links a:focus-visible {
  background: rgba(146, 229, 197, .12);
}

.brand-hero {
  padding-bottom: 70px;
}

.brand-hero h1 {
  max-width: 1000px;
  color: #f4fff9;
  font-size: clamp(2.9rem, 6vw, 6rem);
  line-height: 1.02;
}

.brand-hero > p:not(.sobrelinea) {
  max-width: 710px;
  color: #c7d8cf;
  font-size: clamp(1rem, 1.5vw, 1.17rem);
  line-height: 1.65;
}

.brand-hero .boton {
  margin-top: 16px;
}

.brand-principles {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.brand-principles article {
  min-height: 260px;
}

.brand-product .enlace-editorial {
  margin-top: 15px;
  color: #a4ebc9;
}

/* Ciclo 02: una ficha legible y condiciones explícitas antes de consultar la compra. */
.ficha-producto { align-items: start; }
.galeria-producto { min-width: 0; }
.marco-producto.grande { display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border-radius: 20px; background: #dfe9e2; }
.marco-producto.grande img { width: 100%; height: 100%; object-fit: cover; }
.marco-producto.grande span { font-size: clamp(4rem, 12vw, 8rem); color: #246449; }
.galeria-miniaturas { display: flex; gap: 10px; overflow-x: auto; margin-top: 12px; }
.galeria-miniaturas img { width: 82px; height: 82px; flex: none; border-radius: 8px; object-fit: cover; }
.galeria-leyenda { margin: 10px 0 0; color: #576a60; font-size: .82rem; line-height: 1.5; }
.galeria-miniaturas a { display: grid; grid-template-columns: 82px minmax(120px, 1fr); gap: 10px; align-items: center; flex: 0 0 min(260px, 78vw); padding: 7px; border: 1px solid #d8e8df; border-radius: 11px; color: inherit; font-size: .77rem; line-height: 1.4; text-decoration: none; }
.galeria-miniaturas a:hover, .galeria-miniaturas a:focus-visible { border-color: #2b7456; }
.galeria-miniaturas a img { margin: 0; }
.oppen1s-imagen img { object-fit: contain !important; background: #e9ebe7; }
html[data-theme="dark"] .galeria-leyenda { color: #b9d5c5; }
html[data-theme="dark"] .galeria-miniaturas a { border-color: var(--theme-line); }
.product-photo-placeholder { display: flex; width: 100%; min-height: 240px; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; background: linear-gradient(145deg, #d9e9df, #edf5ef); color: #245b43; text-align: center; }
.product-photo-placeholder img,
.marco-producto .product-photo-placeholder img,
.imagen-producto .product-photo-placeholder img,
.home-commerce-media .product-photo-placeholder img { width: 76px; height: 76px; object-fit: contain; }
.product-photo-placeholder span,
.marco-producto .product-photo-placeholder span,
.imagen-producto .product-photo-placeholder span { max-width: 200px; color: inherit; font-family: inherit; font-size: .83rem; font-weight: 700; line-height: 1.45; }
.home-commerce-media .product-photo-placeholder { min-height: 430px; background: linear-gradient(145deg, #143529, #0c1e17); color: #d7f4e3; }
.ficha-contenido .precio.grande { font-size: clamp(1.7rem, 3vw, 2.2rem); }
.ficha-contenido .stock { padding: 12px 16px; border-left: 3px solid #a47e42; }
.ficha-contenido .stock.disponible { border-color: #2dbd83; }
.ficha-contenido .form-agregar { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 10px; align-items: end; max-width: 440px; }
.ficha-contenido .form-agregar label { grid-column: 1 / -1; font-size: .9rem; font-weight: 700; }
.ficha-contenido .form-agregar input { width: 100%; min-height: 48px; padding: 10px; border: 1px solid #96ab9e; border-radius: 8px; font: inherit; }
.ficha-contenido .form-agregar .boton { min-width: 0; }
.ficha-contenido .ayuda-compra { max-width: 470px; }
.ficha-contenido .bajada { font-size: 1.05rem; line-height: 1.6; }
.ficha-contenido .microconfianza,
.ficha-contenido .ayuda-compra { font-size: .9rem; line-height: 1.55; }
.ficha-contenido .product-decision-panel { gap: 12px; }
.ficha-contenido .product-decision-panel article { padding: 18px; }
.ficha-contenido .product-decision-panel span,
.ficha-contenido .product-compatibility > span { font-size: .72rem; line-height: 1.4; }
.ficha-contenido .product-decision-panel b { font-size: .94rem; line-height: 1.4; }
.ficha-contenido .product-decision-panel p,
.ficha-contenido .product-compatibility details p { font-size: .88rem; line-height: 1.6; }
.ficha-contenido .product-compatibility { padding: 22px; }
.ficha-contenido .product-compatibility > p { font-size: .94rem; line-height: 1.65; }
.ficha-contenido .product-compatibility summary { font-size: .92rem; line-height: 1.5; }
.product-help-link { display: inline-block; margin-top: 16px; color: #096845; font-size: .9rem; font-weight: 700; }
.product-description { margin: 28px 0; }
.product-description h2 { font-size: 1.35rem; }
.product-description p { font-size: .98rem; line-height: 1.7; }
.product-conditions { display: grid; gap: 10px; margin: 28px 0; }
.product-conditions article { padding: 18px; border: 1px solid #dcebe3; border-radius: 14px; background: #f8fbf9; }
.product-conditions h2 { margin: 0 0 8px; font-size: 1.03rem; }
.product-conditions p { margin: 0; font-size: .92rem; line-height: 1.65; }
html[data-theme="dark"] .product-conditions article { border-color: var(--theme-line); background: #0f1c17; }
html[data-theme="dark"] .product-help-link { color: #a4ebc9; }

.carrito-pagina { max-width: 1280px; min-height: 62vh; margin: auto; padding: 140px clamp(20px, 5vw, 70px) 120px; }
.carrito-encabezado { max-width: 750px; margin-bottom: 40px; }
.carrito-encabezado h1 { margin: 12px 0 18px; font-size: clamp(2.8rem, 6vw, 5.5rem); line-height: 1.04; }
.carrito-encabezado > p:last-child { max-width: 600px; font-size: 1rem; line-height: 1.6; }
.carrito-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .65fr); align-items: start; gap: 38px; }
.carrito-items { border-top: 1px solid rgba(120, 160, 135, .3); }
.carrito-item { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; align-items: start; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(120, 160, 135, .3); }
.carrito-imagen { display: grid; place-items: center; width: 110px; aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: #dfe9e2; color: #246449; font-size: 3rem; }
.carrito-imagen img { width: 100%; height: 100%; object-fit: cover; }
.carrito-info h2 { margin: 4px 0; font-size: 1.35rem; }
.carrito-info p:not(.sobrelinea) { margin: 8px 0 18px; font-size: .9rem; }
.cantidad-carrito { display: flex; align-items: end; flex-wrap: wrap; gap: 8px; }
.cantidad-carrito label { flex-basis: 100%; font-size: .82rem; font-weight: 700; }
.cantidad-carrito input { width: 72px; min-height: 44px; padding: 8px; border: 1px solid #96ab9e; border-radius: 8px; font: inherit; }
.cantidad-carrito button { min-height: 44px; padding: 8px 12px; border: 1px solid #2b7456; border-radius: 8px; background: #2b7456; color: #fff; font-size: .78rem; font-weight: 700; cursor: pointer; }
.cantidad-carrito .quitar { border-color: #9fb8aa; background: transparent; color: inherit; }
.subtotal { white-space: nowrap; font-size: 1rem; }
.resumen-carrito { position: sticky; top: 100px; padding: 28px; border: 1px solid rgba(150, 220, 180, .18); border-radius: 18px; background: #0a2018; color: #f2fff7; }
.resumen-carrito h2 { margin: 0 0 16px; color: #f2fff7; font-size: 1.6rem; }
.resumen-carrito > div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.resumen-carrito .total strong { font-size: 1.3rem; }
.reserva-clara { color: #c5ded0; font-size: .84rem; line-height: 1.6; }
.compra-principal { width: 100%; margin: 12px 0; }
.seguir-comprando { display: block; margin: 12px 0; color: #c5f1d8; text-align: center; font-size: .86rem; }
.senales-confianza { margin: 20px 0 0; padding: 16px 0 0 20px; border-top: 1px solid rgba(255, 255, 255, .16); color: #c5ded0; font-size: .8rem; line-height: 1.55; }
.carrito-vacio { max-width: 650px; padding: 28px 0 70px; }
.carrito-vacio .icono-vacio { margin: 0; color: #80b899; font-size: 3rem; }
.carrito-vacio h2 { font-size: 2rem; }
.carrito-vacio p:not(.icono-vacio) { max-width: 480px; font-size: 1rem; line-height: 1.6; }
.carrito-vacio .boton { margin-top: 16px; }

.compra-consulta { text-align: left; }
.compra-consulta > p:not(.sobrelinea) { max-width: 640px; font-size: 1rem; line-height: 1.7; }
.compra-consulta-resumen { margin: 30px 0; padding: 22px; border: 1px solid #dcebe3; border-radius: 16px; background: #f8fbf9; }
.compra-consulta-resumen h2 { margin-top: 0; font-size: 1.25rem; }
.compra-consulta-resumen ul { padding: 0; list-style: none; }
.compra-consulta-resumen li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #dcebe3; font-size: .93rem; }
.compra-consulta-resumen p { margin-bottom: 4px; font-weight: 700; }
.compra-consulta-resumen small { display: block; font-size: .82rem; line-height: 1.5; }
.compra-consulta .boton { margin: 10px 0; }
.compra-volver { display: block; margin-top: 12px; font-size: .9rem; }
.consulta-form { max-width: 780px; margin: 36px 0 20px; padding: clamp(20px, 4vw, 36px); border: 1px solid #dcebe3; border-radius: 18px; background: #f8fbf9; }
.consulta-form h2 { margin: 0 0 8px; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.consulta-form > p { max-width: 620px; font-size: .9rem; line-height: 1.6; }
.consulta-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 24px 0; }
.consulta-campo { min-width: 0; }
.consulta-campo-ancho { grid-column: 1 / -1; }
.consulta-campo label { display: block; margin-bottom: 7px; font-size: .86rem; font-weight: 700; }
.consulta-campo input, .consulta-campo textarea { display: block; width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #9bb8a7; border-radius: 9px; background: #fff; color: #14281e; font: inherit; }
.consulta-campo textarea { resize: vertical; }
.consulta-privacidad { margin: 14px 0 24px; font-size: .85rem; line-height: 1.5; }
.consulta-privacidad label { display: flex; gap: 10px; align-items: flex-start; }
.consulta-privacidad input { width: 20px; min-width: 20px; height: 20px; min-height: 20px; margin: 1px 0 0; }
.consulta-privacidad a { color: #096845; text-decoration: underline; }
.consulta-form .errorlist { margin: 6px 0 0; padding-left: 20px; color: #a02c26; font-size: .82rem; }
.consulta-form .boton { margin: 0; }
.consulta-form .consulta-form-nota { margin-bottom: 0; font-size: .8rem; }
.consulta-recibida { text-align: left; }
.consulta-recibida > p { max-width: 660px; line-height: 1.7; }
.consulta-folio { overflow-wrap: anywhere; padding: 16px 20px; border: 1px solid #dcebe3; border-radius: 10px; background: #f8fbf9; }
html[data-theme="dark"] .consulta-form, html[data-theme="dark"] .consulta-folio { border-color: var(--theme-line); background: #0f1c17; }
html[data-theme="dark"] .consulta-privacidad a { color: #a4ebc9; }
html[data-theme="dark"] .compra-consulta-resumen { border-color: var(--theme-line); background: #0f1c17; }
html[data-theme="dark"] .compra-consulta-resumen li { border-color: var(--theme-line); }

@media (max-width: 1080px) {
  .brand-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .carrito-layout { grid-template-columns: 1fr; }
  .resumen-carrito { position: static; }
  .carrito-item { grid-template-columns: 90px minmax(0, 1fr); }
  .carrito-imagen { width: 90px; }
  .subtotal { grid-column: 2; }
  .ficha-contenido .product-decision-panel { grid-template-columns: 1fr; }
  .mobile-nav a { min-height: 56px; }
  .asistente-oppenlabs {
    right: 16px;
    bottom: calc(92px + env(safe-area-inset-bottom));
    width: 56px;
    height: 56px;
  }
  .chatbot-avatar {
    width: 56px;
    height: 56px;
    overflow: hidden;
    border: 1px solid rgba(147, 232, 193, .5);
    border-radius: 50%;
    background: #113529;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .32);
    filter: none;
  }
  .chatbot-avatar img {
    inset: 2px;
    width: 50px;
    height: 50px;
  }
  .chatbot-avatar > i {
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border-width: 2px;
  }
  .chatbot-halo,
  .chatbot-sueno { display: none; }
  .asistente-oppenlabs.is-sleeping .chatbot-avatar { animation: none; filter: none; }
  .chatbot-panel {
    position: fixed;
    right: 12px;
    bottom: calc(158px + env(safe-area-inset-bottom));
    width: calc(100vw - 24px);
    max-height: min(70dvh, 570px);
  }
  .home-2026 .home-signal-strip { grid-template-columns: 1fr; }
  .home-2026 .home-signal-strip article { border-right: 0; border-bottom: 1px solid #e8efeb; }
  .home-2026 .home-signal-strip article:last-child { border-bottom: 0; }
  .home-discover { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .consulta-form-grid { grid-template-columns: 1fr; }
  .consulta-recibida { padding-bottom: 150px; }
  .ficha-producto { padding-bottom: 140px; }
  .compra-consulta { padding-bottom: 140px; }
  .carrito-pagina { padding: 112px 20px 140px; }
  .carrito-item { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; }
  .carrito-imagen { width: 72px; }
  .carrito-info h2 { font-size: 1.15rem; }
  .resumen-carrito { padding: 22px; }
  .ficha-contenido .form-agregar { grid-template-columns: 1fr; }
  .ficha-producto { gap: 24px; }
  .ficha-contenido .product-compatibility { padding: 18px; }
  .compra-consulta-resumen { padding: 18px; }
  .compra-consulta-resumen li { flex-direction: column; gap: 2px; }
  .home-2026 .home-lab-hero { height: auto; min-height: 0; }
  .home-2026 .home-lab-hero .hero-layout {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
    width: calc(100% - 30px);
    padding: 108px 0 54px;
  }
  .home-2026 .home-lab-hero .hero-contenido { padding-bottom: 0; }
  .home-2026 .home-lab-hero h1 { font-size: clamp(2.8rem, 11vw, 3.55rem); }
  .home-2026 .home-lab-hero .hero-bajada { font-size: 1rem; }
  .home-2026 .home-lab-hero .hero-visual {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: min(340px, 100%);
    margin: 0 auto;
  }
  .home-2026 .home-lab-hero .impresora-marco { height: 160px; }
  .home-2026 .home-lab-hero .hero-signals { gap: 8px; margin-top: 24px; }
  .home-2026 .home-lab-hero .hero-signals span { padding: 8px 12px; }
  .hero-secondary-link { justify-content: center; }
  .home-2026 .home-lab-hero .scroll-indicador { display: none; }
  .home-discover { margin-bottom: 50px; padding: 26px 20px; }
  .brand-principles { grid-template-columns: 1fr; }
  .brand-principles article { min-height: 0; }
  .brand-principles h2 { margin-top: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-discover-links a,
  .hero-secondary-link { transition: none; }
}

/* Fuente: type-gallery-refinement.css */
/* Ciclo 04: jerarquía tipográfica sobria y galería seleccionable. */
html[data-theme="dark"] {
  --theme-text: #f1f0e9;
  --theme-text-soft: #d5dfd7;
  --theme-muted: #a9bbb0;
  --theme-brand: #abcab5;
  --theme-brand-strong: #c5dac8;
}

html[data-theme="light"] {
  --theme-text: #243a2c;
  --theme-muted: #526b5b;
}

.home-2026 .home-lab-hero h1 {
  max-width: 730px;
  color: #f1f0e9;
  font-size: clamp(2.85rem, 5.1vw, 5.2rem);
  font-weight: 620;
  line-height: 1.045;
  letter-spacing: -.045em;
}

.home-2026 .home-lab-hero h1 .texto-gradiente {
  background: none;
  color: #b7cdbb;
  -webkit-text-fill-color: currentColor;
}

.home-2026 .home-lab-hero .hero-bajada {
  max-width: 580px;
  color: #d8e0d8;
  font-size: clamp(.96rem, 1.15vw, 1.06rem);
  line-height: 1.65;
}

.home-2026 .home-lab-hero .hero-kicker span {
  border-color: rgba(190, 211, 190, .22);
  background: rgba(20, 40, 29, .45);
  color: #d0dac9;
}

.home-2026 .home-lab-hero .hero-signals span { color: #c7d5c9; }
.home-2026 .home-lab-hero .hero-signals b { color: #f1f0e9; }
.home-2026 .home-lab-hero .hero-signals span::before { background: #92b5a0; }
.menu-web nav a:first-child { color: #e4eee3; font-weight: 700; }

.sitio-publico h1:not(#home-title) {
  font-size: clamp(2.1rem, 4.3vw, 4.45rem);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.038em;
}

.sitio-publico .home-discover h2,
.sitio-publico .home-section-head h2,
.sitio-publico .home-commerce-copy h2,
.sitio-publico .technology-stack h2,
.sitio-publico .pie-web h2 {
  font-size: clamp(1.85rem, 3.4vw, 3.45rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}

html[data-theme="dark"] .sitio-publico .home-discover h2,
html[data-theme="dark"] .sitio-publico .home-commerce-copy h2,
html[data-theme="dark"] .sitio-publico .home-section-head h2,
html[data-theme="dark"] .sitio-publico .pie-web h2 {
  color: #f1f0e9 !important;
}

html[data-theme="dark"] .sitio-publico .home-discover p:not(.sobrelinea),
html[data-theme="dark"] .sitio-publico .home-commerce-copy p,
html[data-theme="dark"] .sitio-publico .ficha-contenido .bajada,
html[data-theme="dark"] .sitio-publico .ficha-contenido .microconfianza,
html[data-theme="dark"] .sitio-publico .ficha-contenido .ayuda-compra {
  color: #c8d5ca !important;
}

.galeria-miniaturas button {
  display: grid;
  grid-template-columns: 82px minmax(120px, 1fr);
  gap: 10px;
  align-items: center;
  flex: 0 0 min(260px, 78vw);
  padding: 7px;
  border: 1px solid #c7d8cb;
  border-radius: 11px;
  background: #f2f4ed;
  color: #2b4634;
  font: inherit;
  font-size: .77rem;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}

.galeria-miniaturas button:hover,
.galeria-miniaturas button:focus-visible,
.galeria-miniaturas button[aria-pressed="true"] { border-color: #6b9c7a; }
.galeria-miniaturas button[aria-pressed="true"] { box-shadow: inset 0 0 0 1px #6b9c7a; }
.galeria-miniaturas button img { margin: 0; }

html[data-theme="dark"] .galeria-miniaturas button {
  border-color: #344c3d;
  background: #112019;
  color: #e2e9df;
}
html[data-theme="dark"] .galeria-miniaturas button[aria-pressed="true"],
html[data-theme="dark"] .galeria-miniaturas button:hover,
html[data-theme="dark"] .galeria-miniaturas button:focus-visible { border-color: #a4c6ab; }
html[data-theme="dark"] .galeria-miniaturas button[aria-pressed="true"] { box-shadow: inset 0 0 0 1px #a4c6ab; }

@media (max-width: 600px) {
  .home-2026 .home-lab-hero h1 {
    max-width: 540px;
    font-size: clamp(2.2rem, 8.7vw, 2.75rem);
    line-height: 1.08;
  }
  .sitio-publico h1:not(#home-title) { font-size: clamp(2rem, 8vw, 2.6rem); }
  .sitio-publico .home-discover h2,
  .sitio-publico .home-section-head h2,
  .sitio-publico .home-commerce-copy h2,
  .sitio-publico .technology-stack h2,
  .sitio-publico .pie-web h2 { font-size: clamp(1.7rem, 6.2vw, 2.25rem); }
  .ficha-producto .marco-producto.grande { aspect-ratio: 5 / 4; }
}

/* Fuente: support-access-2026.css */
.chatbot-panel-footer { flex-wrap: wrap; justify-content: flex-start; }
.chatbot-panel-footer > a { white-space: nowrap; }
.chatbot-panel-footer > small { flex-basis: 100%; text-align: left; }

.chatbot-continuidad {display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem;}
.chatbot-continuidad details {flex-basis:100%;}
.chatbot-continuidad label {display:block;margin:.5rem 0;}
.chatbot-continuidad p {overflow-wrap:anywhere;}
.chatbot-panel {grid-template-rows:auto minmax(80px,1fr) auto auto auto auto;}
.chatbot-continuidad {max-height:180px;overflow-y:auto;align-items:center;border-top:1px solid rgba(9,74,70,.12);}
.chatbot-continuidad button {min-height:36px;padding:7px 10px;border:1px solid rgba(9,74,70,.2);border-radius:10px;background:#ecf5f2;color:#174c45;font:inherit;font-size:.75rem;cursor:pointer;}
.chatbot-continuidad summary {padding:6px 0;color:#174c45;font-size:.78rem;font-weight:700;cursor:pointer;}
.chatbot-continuidad label,.chatbot-continuidad p {font-size:.78rem;line-height:1.5;}
.chatbot-continuidad button:focus-visible,.chatbot-continuidad summary:focus-visible {outline:2px solid #137755;outline-offset:2px;}
@media(pointer:coarse) {.chatbot-continuidad button,.chatbot-continuidad summary {min-height:44px;}}

/* Fuente: site-refresh-20260929.css */
/* Navegación, acceso y comunidad: revisión móvil de septiembre 2026. */
.mobile-menu-heading { display: none; }
.mobile-cart-label { display: none; }

@media (max-width: 900px) {
  body.sitio-publico .cabecera-web { z-index: 500; }
  body.sitio-publico .cabecera-web .logo-web,
  body.sitio-publico .cabecera-web .menu-toggle { position: relative; z-index: 503; }
  body.sitio-publico .cabecera-web .menu-toggle { display: grid; align-content: center; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(211, 244, 226, .3); border-radius: 13px; background: rgba(6, 32, 23, .82); color: #fff !important; }
  body.sitio-publico .cabecera-web .menu-toggle span:not(.sr-only) { width: 23px; height: 2px; margin: 4px auto; background: currentColor !important; }
  body.sitio-publico .cabecera-web .menu-web {
    position: fixed; z-index: 501; inset: 0; display: flex; flex-direction: column;
    align-items: stretch; justify-content: flex-start; gap: 20px; width: 100%; height: 100vh; height: 100dvh;
    overflow-y: auto; overscroll-behavior: contain;
    padding: calc(100px + env(safe-area-inset-top)) 20px calc(110px + env(safe-area-inset-bottom));
    background: linear-gradient(155deg, #05140e 0%, #08261c 68%, #071911 100%);
    box-shadow: -20px 0 70px rgba(0, 0, 0, .42);
    transform: translateX(105%); visibility: hidden; pointer-events: none;
    transition: transform .32s ease, visibility .32s;
  }
  body.sitio-publico.menu-abierto .cabecera-web { background: #05140e; }
  body.sitio-publico.menu-abierto .cabecera-web .menu-web { transform: none; visibility: visible; pointer-events: auto; }
  body.sitio-publico .mobile-menu-heading { display: block; padding: 0 5px 10px; border-bottom: 1px solid rgba(209, 246, 223, .16); }
  body.sitio-publico .mobile-menu-heading span { color: #8de4b8; font-size: .7rem; font-weight: 850; letter-spacing: .16em; }
  body.sitio-publico .mobile-menu-heading p { max-width: 360px; margin: 8px 0 0; color: #d3e9da; font-size: .85rem; line-height: 1.4; }
  body.sitio-publico .cabecera-web .menu-web nav { display: grid; width: 100%; gap: 7px; }
  body.sitio-publico .cabecera-web .menu-web nav a { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 10px 16px; border: 1px solid rgba(188, 235, 207, .14); border-radius: 13px; background: rgba(255, 255, 255, .045); color: #f4fff7; font: 700 clamp(1rem, 4.2vw, 1.23rem)/1.2 system-ui, sans-serif; letter-spacing: 0; text-transform: none; }
  body.sitio-publico .cabecera-web .menu-web nav a::after { content: "↗"; color: #9ee7bb; font-size: .85rem; }
  body.sitio-publico .cabecera-web .menu-web nav a[aria-current="page"],
  body.sitio-publico .cabecera-web .menu-web nav a:hover { border-color: #69c69a; background: #194734; color: #fff; }
  body.sitio-publico .cabecera-web .acciones-web { display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; gap: 10px; margin: 0; padding: 16px 0 0; border-top: 1px solid rgba(209, 246, 223, .16); }
  body.sitio-publico .cabecera-web .acciones-web > a:not(.enlace-carrito),
  body.sitio-publico .cabecera-web .nav-account-trigger,
  body.sitio-publico .cabecera-web .theme-toggle { min-height: 46px; padding: 10px 14px; border: 1px solid rgba(204, 239, 218, .25); border-radius: 11px; color: #f6fff8; background: rgba(255, 255, 255, .07); }
  body.sitio-publico .cabecera-web .nav-account-popover { width: 100%; }
  body.sitio-publico .cabecera-web .nav-account-trigger { width: 100%; justify-content: flex-start; }
  body.sitio-publico .cabecera-web .enlace-carrito { display: flex; justify-content: flex-start; align-items: center; gap: 10px; width: 100%; min-height: 46px; padding: 10px 15px; border: 1px solid rgba(204, 239, 218, .25); border-radius: 11px; background: rgba(255, 255, 255, .07); color: #f6fff8; }
  body.sitio-publico .cabecera-web .mobile-cart-label { display: inline; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
  body.sitio-publico.menu-abierto .community-social-float,
  body.sitio-publico.menu-abierto .asistente-oppenlabs { visibility: hidden; pointer-events: none; }

  body.sitio-publico .mobile-nav { position: fixed; z-index: 110; left: 10px; right: 10px; bottom: max(8px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 3px; padding: 6px; border: 1px solid rgba(157, 226, 185, .28); border-radius: 19px; background: rgba(3, 30, 21, .97); box-shadow: 0 14px 36px rgba(0, 0, 0, .3); }
  body.sitio-publico .mobile-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; min-width: 0; min-height: 62px; padding: 5px 2px; border-radius: 13px; color: #c9dbd0; font-size: .64rem; font-weight: 700; line-height: 1.15; text-align: center; text-decoration: none; }
  body.sitio-publico .mobile-nav a svg { flex: none; width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  body.sitio-publico .mobile-nav a span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
  body.sitio-publico .mobile-nav a[aria-current="page"] { background: #18513a; color: #fff; box-shadow: inset 0 0 0 1px rgba(157, 232, 186, .26); }
  body.sitio-publico .mobile-nav a:focus-visible { outline: 2px solid #a8f4c8; outline-offset: -3px; }
  body.sitio-publico main { padding-bottom: 8px; }
}

@media (max-width: 720px) {
  body.sitio-publico .community-social-float { z-index: 120; left: 12px; right: auto; bottom: calc(103px + env(safe-area-inset-bottom)); }
  body.sitio-publico .asistente-oppenlabs { z-index: 130; right: 12px; bottom: calc(100px + env(safe-area-inset-bottom)); width: 74px; height: 74px; }
  body.sitio-publico .asistente-oppenlabs .chatbot-avatar { width: 74px; height: 74px; }
  body.sitio-publico .asistente-oppenlabs .chatbot-avatar > i { top: 8px; left: 8px; width: 11px; height: 11px; border-width: 2px; }
  body.sitio-publico .asistente-oppenlabs .chatbot-panel { right: 0; bottom: 84px; width: min(390px, calc(100vw - 24px)); max-height: calc(100dvh - 220px); }
  body.sitio-publico .asistente-oppenlabs .chatbot-burbuja-proactiva { right: 0; bottom: 82px; width: min(265px, calc(100vw - 28px)); }
}

/* El archivo proporcionado por el usuario es decorativo; el texto usa capas opacas. */
body.pagina-login .cuenta-acceso-v2,
body.pagina-registro .registro-cuenta { position: relative; isolation: isolate; background: linear-gradient(105deg, rgba(2, 18, 12, .66), rgba(4, 24, 15, .46) 52%, rgba(4, 18, 12, .62)), url("../img/naturaleza-acceso.jpeg") center 43% / cover no-repeat; color: #f6fff8; }
body.pagina-login .cuenta-acceso-v2::before { display: none; }
body.pagina-registro .registro-cuenta { width: 100%; max-width: none; min-height: 100vh; gap: clamp(25px, 5vw, 75px); padding-right: clamp(18px, 5vw, 70px); padding-left: clamp(18px, 5vw, 70px); }
body.pagina-login .login-intro-v2,
body.pagina-login .login-card-wrap,
body.pagina-registro .registro-intro,
body.pagina-registro .registro-formulario { position: relative; z-index: 2; }
body.pagina-login .login-intro-v2,
body.pagina-registro .registro-intro { align-self: start; padding: clamp(22px, 3vw, 38px); border: 1px solid rgba(221, 255, 225, .24); border-radius: 21px; background: rgba(2, 19, 12, .68); box-shadow: 0 20px 60px rgba(0, 0, 0, .18); backdrop-filter: blur(6px); }
body.pagina-login .login-intro-v2 h1,
body.pagina-registro .registro-intro h1 { color: #fff; text-shadow: 0 2px 15px rgba(0, 0, 0, .45); }
body.pagina-login .login-intro-v2 > p,
body.pagina-registro .registro-intro .registro-bajada,
body.pagina-registro .registro-beneficios small { color: #e2f1e6; }
body.pagina-registro .registro-intro .sobrelinea,
body.pagina-login .login-intro-v2 .sobrelinea { color: #b6f1c7; }
body.pagina-registro .registro-beneficios article { border-color: rgba(226, 255, 231, .2); }
body.pagina-registro .registro-beneficios b { color: #fff; }
body.pagina-registro .registro-beneficios article > span { color: #f4d98f; }

.auth-lights { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.auth-lights i { position: absolute; display: block; width: 13px; height: 13px; border-radius: 50%; background: #f9d26b; box-shadow: 0 0 16px 5px rgba(255, 198, 85, .42), 0 0 48px 14px rgba(255, 210, 110, .19); opacity: .72; animation: auth-glimmer 9s ease-in-out infinite alternate; }
.auth-lights i:nth-child(1) { top: 14%; left: 13%; width: 8px; height: 8px; animation-delay: -1s; }
.auth-lights i:nth-child(2) { top: 26%; left: 76%; animation-delay: -4s; }
.auth-lights i:nth-child(3) { top: 55%; left: 33%; width: 6px; height: 6px; animation-delay: -6s; }
.auth-lights i:nth-child(4) { top: 70%; left: 86%; width: 9px; height: 9px; animation-delay: -2s; }
.auth-lights i:nth-child(5) { top: 83%; left: 12%; width: 7px; height: 7px; animation-delay: -7s; }
.auth-lights i:nth-child(6) { top: 40%; left: 57%; width: 5px; height: 5px; animation-delay: -3s; }
@keyframes auth-glimmer { from { opacity: .2; transform: translateY(20px) scale(.7); } 50% { opacity: .88; } to { opacity: .3; transform: translateY(-28px) scale(1.35); } }

body.pagina-login .login-card-wrap,
body.pagina-registro .registro-formulario { color-scheme: light; background: #fff; color: #13251b; box-shadow: 0 24px 75px rgba(0, 0, 0, .3); }
body.pagina-registro .registro-formulario > header { background: linear-gradient(135deg, #07231a, #14513b); color: #fff; }
body.pagina-registro .registro-formulario > header h2 { color: #fff; }
body.pagina-registro .registro-formulario > header p { color: #e5f5ea; }
body.pagina-registro .registro-form { background: #fff; color: #13251b; }
body.pagina-registro .registro-form fieldset { border-color: #d9e4dc; }
body.pagina-registro .registro-form legend,
body.pagina-registro .registro-form .campo label,
body.pagina-registro .registro-form .check-cuenta,
body.pagina-registro .registro-form .check-cuenta span { color: #152a1d !important; -webkit-text-fill-color: #152a1d !important; opacity: 1 !important; }
body.pagina-registro .registro-form .campo input,
body.pagina-registro .registro-form .campo select,
body.pagina-registro .registro-form .campo textarea { border: 1px solid #a8bcb0; background: #fff !important; color: #13251b !important; -webkit-text-fill-color: #13251b !important; caret-color: #0d6746; }
body.pagina-registro .registro-form .campo input::placeholder,
body.pagina-registro .registro-form .campo textarea::placeholder { color: #576a5d; opacity: 1; }
body.pagina-registro .registro-form .campo input:focus,
body.pagina-registro .registro-form .campo select:focus,
body.pagina-registro .registro-form .campo textarea:focus { outline: 3px solid rgba(17, 129, 77, .22); border-color: #14764c; }
body.pagina-registro .registro-form .campo-ayuda,
body.pagina-registro .registro-form .registro-login,
body.pagina-registro .registro-form .registro-privacy-note p { color: #42584a; }
body.pagina-registro .registro-form .errorlist,
body.pagina-registro .registro-form .form-error-resumen { color: #8b241d; }
body.pagina-registro .registro-form a { color: #075b3c; text-decoration: underline; text-underline-offset: 2px; }
body.pagina-registro .registro-form .registro-submit { background: #0b5f3f; color: #fff; }
body.pagina-login .form-acceso-v2 { background: #fff; color: #13251b; }
body.pagina-login .form-acceso-v2 .login-links,
body.pagina-login .form-acceso-v2 .login-links span { color: #3b5144; }
body.pagina-login .form-acceso-v2 a { color: #075b3c; }
body.pagina-login .form-acceso-v2 input { color-scheme: light; }

/* El tema oscuro anterior forzaba fondos de formulario y ocultaba la imagen. */
html[data-theme="dark"] body.pagina-registro .registro-cuenta,
html[data-theme="dark"] body.pagina-login .cuenta-acceso-v2 { background: linear-gradient(105deg, rgba(2, 18, 12, .66), rgba(4, 24, 15, .46) 52%, rgba(4, 18, 12, .62)), url("../img/naturaleza-acceso.jpeg") center 43% / cover no-repeat !important; color: #f6fff8 !important; }
html[data-theme="dark"] body.pagina-registro .registro-formulario,
html[data-theme="dark"] body.pagina-registro .registro-form.form-web,
html[data-theme="dark"] body.pagina-login .login-card-wrap,
html[data-theme="dark"] body.pagina-login .form-acceso-v2 { background: #fff !important; color: #13251b !important; }
html[data-theme="dark"] body.pagina-registro .registro-bajada,
html[data-theme="dark"] body.pagina-registro .registro-beneficios small { color: #e2f1e6 !important; }
html[data-theme="dark"] body.pagina-registro .registro-beneficios b { color: #fff !important; }
html[data-theme="dark"] body.pagina-registro .registro-form.form-web legend,
html[data-theme="dark"] body.pagina-registro .registro-form .campo label,
html[data-theme="dark"] body.pagina-registro .registro-form .check-cuenta,
html[data-theme="dark"] body.pagina-registro .registro-form .check-cuenta span { color: #152a1d !important; -webkit-text-fill-color: #152a1d !important; }
html[data-theme="dark"] body.pagina-registro .registro-form .campo input,
html[data-theme="dark"] body.pagina-registro .registro-form .campo select,
html[data-theme="dark"] body.pagina-registro .registro-form .campo textarea,
html[data-theme="dark"] body.pagina-login .form-acceso-v2 input { border-color: #a8bcb0 !important; background: #fff !important; color: #13251b !important; -webkit-text-fill-color: #13251b !important; caret-color: #0d6746 !important; }
html[data-theme="dark"] body.pagina-registro .registro-form .campo input::placeholder { color: #576a5d !important; -webkit-text-fill-color: #576a5d !important; }
html[data-theme="dark"] body.pagina-registro .registro-form .campo-ayuda,
html[data-theme="dark"] body.pagina-registro .registro-form .registro-login,
html[data-theme="dark"] body.pagina-registro .registro-form .registro-privacy-note p { color: #42584a !important; }
html[data-theme="dark"] body.pagina-login .form-acceso-v2 .campo > label { color: #17241f !important; -webkit-text-fill-color: #17241f !important; opacity: 1 !important; }
html[data-theme="dark"] body.pagina-login .form-acceso-v2 .login-links,
html[data-theme="dark"] body.pagina-login .form-acceso-v2 .login-links span { color: #3b5144 !important; }
body.pagina-login .form-acceso-v2 .login-registro { color: #fff; }

/* Buscar usuarios sin mostrar información privada. */
body.pagina-personas .people-directory { min-height: 75vh; padding: 140px clamp(18px, 5vw, 70px) 130px; background: #eff5ef; color: #123021; }
.people-heading,
.people-grid,
.people-results,
body.pagina-personas .paginacion { width: min(1180px, 100%); margin-right: auto; margin-left: auto; }
.people-heading h1 { max-width: 800px; margin: 10px 0 12px; color: #0a2d1d; font-size: clamp(2.7rem, 6vw, 5rem); line-height: 1; }
.people-heading > p:not(.sobrelinea) { max-width: 760px; color: #385441; line-height: 1.6; }
.people-search { display: grid; gap: 8px; max-width: 640px; margin-top: 28px; }
.people-search label { color: #193d29; font-size: .8rem; font-weight: 800; }
.people-search > div { display: flex; gap: 8px; }
.people-search input { flex: 1; min-width: 0; min-height: 48px; padding: 10px 14px; border: 1px solid #91b3a0; border-radius: 11px; background: #fff; color: #10271a; font: inherit; }
.people-search input::placeholder { color: #577061; }
.people-search button,
.person-follow { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 17px; border: 1px solid #0e6742; border-radius: 11px; background: #0e6742; color: #fff; font: inherit; font-size: .8rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.people-search button:hover,
.person-follow:hover { background: #0a5034; color: #fff; }
.people-clear { display: inline-block; margin-top: 12px; color: #075b3b; font-size: .82rem; font-weight: 750; }
.people-results { margin-top: 30px; margin-bottom: 13px; color: #415d4b; font-size: .8rem; font-weight: 700; }
.people-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.person-card { display: grid; align-content: space-between; gap: 18px; min-width: 0; padding: 20px; border: 1px solid #d1dfd4; border-radius: 17px; background: #fff; box-shadow: 0 8px 24px rgba(12, 54, 29, .06); }
.person-identity { display: flex; align-items: center; gap: 13px; min-width: 0; color: #143721; text-decoration: none; }
.person-identity > span:last-child { min-width: 0; }
.person-identity strong,
.person-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.person-identity strong { color: #102b1c; font-size: 1rem; }
.person-identity small { margin-top: 4px; color: #256347; font-size: .72rem; }
.person-avatar { display: grid; flex: none; width: 55px; height: 55px; place-items: center; overflow: hidden; border-radius: 50%; background: #d9f0df; color: #12543b; font-weight: 850; }
.person-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.person-stats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; color: #496352; font-size: .73rem; }
.person-stats span { padding: 5px 8px; border-radius: 8px; background: #eef5ef; }
.person-card form { margin: 0; }
.person-follow { width: 100%; }
.person-follow.is-following { border-color: #89b29a; background: #e6f4e9; color: #0d5133; }
.people-empty { grid-column: 1 / -1; padding: 35px; border: 1px dashed #a7c3ac; border-radius: 16px; background: #fff; }
.people-empty h2 { color: #153b25; }
.people-empty p { color: #476450; }
.people-empty a,
.people-back { color: #0f6844; font-weight: 800; }
.people-back { display: inline-block; margin: 0 0 18px; }

/* Búsqueda y continuación de compra. */
body.sitio-publico .catalog-search { max-width: 760px; padding: 18px; border: 1px solid rgba(197, 232, 208, .35); border-radius: 17px; background: rgba(4, 27, 17, .83); color: #fff; }
body.sitio-publico .catalog-search > label { display: block; margin-bottom: 8px; color: #effff3; font-weight: 800; }
body.sitio-publico .catalog-search-main { display: flex; gap: 8px; }
body.sitio-publico .catalog-search-main input { flex: 1; min-width: 0; min-height: 47px; padding: 10px 14px; border: 1px solid #b8d6c0; border-radius: 10px; background: #fff; color: #10291b; font: inherit; }
body.sitio-publico .catalog-search-main input::placeholder { color: #526b58; }
html[data-theme="dark"] body.sitio-publico .catalog-search-main input { border-color: #b8d6c0 !important; background: #fff !important; color: #10291b !important; -webkit-text-fill-color: #10291b !important; }
html[data-theme="dark"] body.sitio-publico .catalog-search-main input::placeholder { color: #526b58 !important; -webkit-text-fill-color: #526b58 !important; opacity: 1; }
body.sitio-publico .catalog-search-main button,
body.sitio-publico .catalog-order-apply { padding: 10px 16px; border: 0; border-radius: 10px; background: #f0f6ec; color: #103922; font: inherit; font-weight: 800; cursor: pointer; }
body.sitio-publico .catalog-search-options { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
body.sitio-publico .catalog-search-options label { color: #eef9ee; font-size: .75rem; font-weight: 700; }
body.sitio-publico .catalog-search-options select { min-height: 40px; padding: 8px 11px; border: 1px solid #bbd7c4; border-radius: 9px; background: #fff; color: #12331e; font: inherit; }
body.sitio-publico .catalog-search-options a { color: #c6f7d6; font-size: .75rem; font-weight: 750; }
body.sitio-publico .catalog-results { width: fit-content; max-width: calc(100% - 36px); margin: 20px auto 12px; padding: 9px 14px; border-radius: 9px; background: #123e2c; color: #f3fff5; font-size: .82rem; font-weight: 800; }
body.sitio-publico .grilla-productos .tarjeta-producto { overflow: hidden; border-radius: 16px; background: #f8fcf8; color: #143021; }
body.sitio-publico .grilla-productos .tarjeta-producto a { color: #143021; }
body.sitio-publico .grilla-productos .tarjeta-producto h2 { color: #0c2c1a; }
body.sitio-publico .grilla-productos .tarjeta-producto p:not(.codigo) { color: #3b5443; }
body.sitio-publico .grilla-productos .tarjeta-producto .precio { color: #0b4f31; }
body.sitio-publico .grilla-productos .tarjeta-producto .precio small { color: #44654f; }
body.sitio-publico .grilla-productos .tarjeta-producto .enlace { color: #0a613b; font-weight: 800; }
body.sitio-publico .grilla-productos .tarjeta-producto:focus-within { outline: 3px solid #5ac08a; outline-offset: 3px; }
body.sitio-publico .purchase-steps { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; padding: 0; list-style: none; }
body.sitio-publico .purchase-steps li { padding: 8px 11px; border: 1px solid #b6d5be; border-radius: 999px; background: #eaf4ed; color: #194c2e; font-size: .72rem; font-weight: 750; }
body.sitio-publico .purchase-steps li[aria-current="step"] { border-color: #0d6b43; background: #0d6b43; color: #fff; }
body.sitio-publico .carrito-info h2 a { color: inherit; text-decoration-color: #299567; text-underline-offset: 3px; }
body.sitio-publico .resumen-carrito { align-self: start; }

@media (min-width: 900px) { body.sitio-publico .resumen-carrito { position: sticky; top: 96px; } }
@media (max-width: 760px) {
  body.pagina-login .cuenta-acceso-v2,
  body.pagina-registro .registro-cuenta { background-position: 55% center; }
  body.pagina-login .login-intro-v2,
  body.pagina-registro .registro-intro { padding: 22px; }
  body.pagina-registro .registro-cuenta { padding-top: 112px; padding-bottom: 130px; }
  body.pagina-login .cuenta-acceso-v2 { padding-bottom: 130px; }
  .people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.pagina-personas .people-directory { padding-top: 112px; }
}
@media (max-width: 560px) {
  .people-grid { grid-template-columns: 1fr; }
  .people-search > div,
  body.sitio-publico .catalog-search-main { flex-direction: column; }
  .people-search button,
  body.sitio-publico .catalog-search-main button { width: 100%; min-height: 44px; }
  body.sitio-publico .catalog-search-options select { flex: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .auth-lights i { animation: none; opacity: .38; }
  body.sitio-publico .cabecera-web .menu-web { transition: none; }
}

@media (max-width: 820px) {
  body.sitio-publico .asistente-oppenlabs .chatbot-avatar {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    filter: drop-shadow(0 5px 12px rgba(0, 0, 0, .3));
  }
  body.sitio-publico .asistente-oppenlabs .chatbot-avatar img {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  body.sitio-publico .asistente-oppenlabs .chatbot-avatar > i { display: none; }
  body.sitio-publico .asistente-oppenlabs.is-sleeping .chatbot-avatar {
    filter: drop-shadow(0 5px 12px rgba(0, 0, 0, .3));
  }
}

/* Compact home shopping and mobile navigation */
.home-2026 .home-commerce-copy .home-product-price{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:750;color:inherit;margin:12px 0 24px}
.home-product-buy label{display:block;margin-bottom:8px;font-weight:700}.home-product-buy>div{display:flex;gap:12px;align-items:stretch}.home-product-buy input{width:84px;min-width:0;padding:12px;border:1px solid #718d7c;border-radius:12px;background:#fff;color:#132d20;font:inherit}.home-product-buy button{flex:1;min-height:48px}.home-product-buy button:disabled{opacity:.6;cursor:not-allowed}
.home-2026 .home-lab-hero .carro .hilo{left:25px;top:51px;width:2px;height:80px;animation:none;will-change:auto}
@media(max-width:820px){
 .home-2026 .home-lab-hero .hero-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none;width:100%}
 .home-2026 .home-lab-hero .hero-signals span{width:auto;min-width:0;padding:12px 8px;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.home-2026 .home-lab-hero .hero-signals b{display:block;font-size:.78rem;margin-bottom:6px}
 .home-2026 .home-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-2026 .home-signal-strip article{padding:14px 10px}.home-2026 .home-signal-strip article span{font-size:.62rem;letter-spacing:.02em}.home-2026 .home-signal-strip article b{font-size:.78rem;line-height:1.45}
 .pie-web-master .pie-links-master{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.pie-web-master .pie-links-master nav{display:contents}.pie-web-master .pie-links-master nav>b{display:none}.pie-web-master .pie-links-master a{display:flex;align-items:center;min-height:48px;margin:0;padding:12px;border:1px solid #345344;border-radius:10px;background:#0e2118;color:#edf8f0;font-size:.72rem;letter-spacing:.035em;line-height:1.4;overflow-wrap:anywhere}
 .home-2026 .home-lab-hero .carro .hilo{height:52px}
}

/* Uniform footer links: equal tracks and equal touch areas. */
.pie-web-master .pie-links-master{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;justify-items:stretch;width:100%;margin:0}
.pie-web-master .pie-links-master nav{display:contents}.pie-web-master .pie-links-master nav>b{display:none}
.pie-web-master .pie-links-master nav>a{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;justify-self:stretch;align-self:stretch;width:100%;max-width:none;min-width:0;min-height:60px;margin:0;padding:14px 12px;border:1px solid #345344;border-radius:12px;background:#10291e;color:#edf8f0;font-size:.78rem;font-weight:650;letter-spacing:0;line-height:1.4;text-transform:none;text-decoration:none;overflow-wrap:anywhere}
.pie-web-master .pie-links-master nav>a::after{content:'↗';flex:none;opacity:.65}.pie-web-master .pie-links-master nav>a:hover{background:#1b3e2d;border-color:#9ad6b5}.pie-web-master .pie-links-master nav>a:focus-visible{outline:3px solid #a6e5bf;outline-offset:3px}
@media(min-width:1000px){.pie-web-master .pie-links-master{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.pie-web-master{gap:28px}.pie-web-master .pie-marca{margin-bottom:0}.pie-web-master .pie-links-master{gap:10px;grid-auto-rows:minmax(60px,auto)}}

.pie-web-master .footer-grid-nine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;box-sizing:border-box;padding:8px;border:1px solid #527461;border-radius:18px;background:#10271c;overflow:hidden}
.pie-web-master .footer-grid-nine a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:66px;padding:12px 6px;margin:0;text-align:center;border:0;border-radius:0;background:transparent;color:#eff9f2;font-size:clamp(.7rem,2.8vw,.9rem);font-weight:650;line-height:1.35;letter-spacing:0;text-transform:none;text-decoration:none;overflow-wrap:anywhere}
.pie-web-master .footer-grid-nine a:not(:nth-child(3n)){border-right:1px solid #345443}.pie-web-master .footer-grid-nine a:nth-child(-n+6){border-bottom:1px solid #345443}.pie-web-master .footer-grid-nine a:hover{background:#204932}.pie-web-master .footer-grid-nine a:focus-visible{outline:3px solid #a4e4bd;outline-offset:-4px}
html[data-theme="dark"] .perfil-cliente .perfil-config-contenido .campo>label,html[data-theme="dark"] .perfil-cliente .perfil-config-contenido form label{color:#edf8f1!important;-webkit-text-fill-color:#edf8f1!important;opacity:1!important;font-weight:700}
html[data-theme="dark"] .perfil-cliente .perfil-config-contenido .campo-ayuda{color:#bdcfc3!important;-webkit-text-fill-color:#bdcfc3!important;opacity:1!important}
html[data-theme="dark"] .perfil-cliente .perfil-config-contenido input,html[data-theme="dark"] .perfil-cliente .perfil-config-contenido select,html[data-theme="dark"] .perfil-cliente .perfil-config-contenido textarea{color:#f0faf3!important;-webkit-text-fill-color:#f0faf3!important;background:#10251a!important;border-color:#688473!important;opacity:1!important;min-width:0;max-width:100%;box-sizing:border-box}
html[data-theme="light"] .perfil-cliente .perfil-config-contenido .campo>label{color:#193b28!important;-webkit-text-fill-color:#193b28!important;opacity:1!important}
.perfil-config-contenido .perfil-campos,.perfil-config-contenido .campo{min-width:0}.perfil-config-contenido input:focus-visible,.perfil-config-contenido select:focus-visible{outline:3px solid #8dd8ae;outline-offset:2px}
.cart-payment-box{display:block!important;border:1px solid #789781;border-radius:16px;padding:18px;margin:20px 0;background:#10271c;color:#eff9f2}.cart-payment-box h3,.cart-payment-box label,.cart-payment-box p{color:#eff9f2!important}.cart-payment-box small{color:#c1d6c9}.cart-payment-box form{display:grid;gap:12px}.cart-payment-box label{display:flex;gap:10px;align-items:start}.cart-payment-box button{min-height:48px}.cart-payment-box button:disabled{opacity:.6}.payment-order{max-width:900px;margin:auto;padding:125px 22px 130px}.payment-order article{padding:24px;border:1px solid #709780;border-radius:18px;background:#10271c;color:#f0faf3}.payment-order article h1,.payment-order article a{color:#f0faf3}.payment-order dl{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:10px}.payment-order dd{margin:0;overflow-wrap:anywhere}.payment-order table{width:100%}.payment-order td{padding:10px 4px}.payment-order button{min-height:44px}

.pie-web-master .footer-grid-nine a{width:100%;max-width:none;justify-self:stretch;align-self:stretch;font-size:.8rem}

.payment-heading,.order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.payment-heading h3,.order-heading h1{margin:.25rem 0}.payment-kicker{margin:0!important;color:#9de3b8!important;font-size:.78rem;font-weight:800;letter-spacing:.14em}.payment-secure-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #69937a;border-radius:999px;background:#173a2a;color:#eafff0;font-size:.85rem;font-weight:700}.payment-secure-badge:before{content:"✓";font-weight:900}.payment-total{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid #42614d}.payment-total-final{font-size:1.12rem;border-bottom:1px solid #42614d}.payment-methods{display:grid;gap:10px;margin:0;padding:0;border:0}.payment-methods legend{margin-bottom:8px;font-weight:800}.cart-payment-box .payment-method-card{padding:14px;border:1px solid #63836e;border-radius:14px;background:#153525;cursor:pointer}.payment-method-card:has(input:checked){border-color:#6ee59a;box-shadow:0 0 0 2px rgba(110,229,154,.25)}.payment-method-card input{margin-top:4px}.payment-method-card span{display:grid;gap:5px}.payment-method-card small{display:block;line-height:1.5}.payment-method-card em{color:#ffd98a;font-style:normal;font-size:.85rem}.payment-acceptance{padding:12px 0}.payment-login{display:inline-flex;margin-top:12px;padding:12px 16px;border:1px solid #789781;border-radius:10px;color:#eff9f2;font-weight:700}.order-heading>span{max-width:100%;overflow-wrap:anywhere;color:#c5d9cc}.order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0;padding:0;list-style:none}.order-progress li{display:grid;gap:6px;min-height:82px;padding:14px;border:1px solid #466450;border-radius:12px;background:#132f22;color:#b8cbbf}.order-progress li.is-active{border-color:#64c88a;background:#19432e;color:#f0fff5}.order-progress li.is-done{border-color:#4c9165;color:#e9fff0}.order-progress li.has-alert{border-color:#d8a24d;background:#49391e;color:#fff1cc}.order-progress span{font-size:.82rem;line-height:1.35}.order-notice,.order-action,.order-summary{margin:18px 0;padding:18px;border:1px solid #547660;border-radius:14px;background:#153525}.order-notice{border-color:#d2a14d;background:#43361f}.order-action .boton{display:inline-flex;margin-top:8px;text-decoration:none}.order-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.order-links a{min-height:44px;display:inline-flex;align-items:center}.payment-order form{display:grid;gap:12px}
@media(max-width:720px){.order-progress{grid-template-columns:1fr 1fr}.payment-order{padding-left:14px;padding-right:14px}.payment-order article{padding:18px}}
@media(max-width:440px){.order-progress{grid-template-columns:1fr}.payment-total{align-items:flex-start}.payment-heading,.order-heading{display:grid}}

/* Fuente: commerce-checkout-2026.css */
.quantity-stepper {
  display: inline-grid;
  grid-template-columns: 2.75rem minmax(3.2rem, 4.2rem) 2.75rem;
  align-items: stretch;
  min-height: 2.75rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--linea, #7c8c84) 70%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--fondo, #07120e) 84%, white 4%);
}
.quantity-stepper button,
.quantity-stepper input { border: 0; background: transparent; color: inherit; font: inherit; }
.quantity-stepper button { cursor: pointer; font-size: 1.3rem; transition: background .18s ease, color .18s ease; }
.quantity-stepper button:hover,
.quantity-stepper button:focus-visible { background: color-mix(in srgb, #36d7a7 18%, transparent); color: #46e1b2; outline: none; }
.quantity-stepper input { width: 100%; text-align: center; font-weight: 800; appearance: textfield; }
.quantity-stepper input::-webkit-inner-spin-button { appearance: none; }
.quantity-stepper-small { grid-template-columns: 2.25rem 2.8rem 2.25rem; min-height: 2.35rem; }
.catalog-quick-add { display: flex; gap: .65rem; align-items: center; justify-content: space-between; padding: 0 1rem 1rem; position: relative; z-index: 3; }
.cart-add-button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: 1px solid #2ab98f; border-radius: 999px; background: #2dc99b; color: #04100c; min-height: 2.45rem; padding: .65rem 1rem; font-weight: 850; cursor: pointer; }
.cart-add-button:hover { background: #45ddb0; transform: translateY(-1px); }
.cart-add-button svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.catalog-sold-out { margin: 0 1rem 1rem; font-size: .85rem; opacity: .72; }
.product-add-modern { display: flex; flex-wrap: wrap; align-items: end; gap: .75rem; }
.product-add-modern > label { flex-basis: 100%; }
.product-add-modern .cart-add-button { min-height: 2.8rem; }
.cantidad-carrito { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.cantidad-carrito > label { flex-basis: 100%; }
.cantidad-carrito .quitar { border: 0; background: transparent; color: #e88787; text-decoration: underline; cursor: pointer; }
.cart-payment-box { border: 1px solid color-mix(in srgb, #36d7a7 38%, var(--linea, #586b62)); border-radius: 1.25rem; padding: 1.1rem; background: linear-gradient(160deg, color-mix(in srgb, #36d7a7 8%, transparent), transparent 52%); }
.payment-methods { display: grid; gap: .7rem; border: 0; padding: 0; margin: 1rem 0; }
.payment-method-card { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .8rem; border: 1px solid color-mix(in srgb, var(--linea, #7c8c84) 72%, transparent); border-radius: 1rem; padding: .95rem; cursor: pointer; }
.payment-method-card:has(input:checked) { border-color: #36d7a7; box-shadow: 0 0 0 2px color-mix(in srgb, #36d7a7 18%, transparent); }
.payment-method-card span { display: grid; gap: .24rem; }
.payment-method-card strong { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.payment-method-card strong em { border-radius: 999px; padding: .16rem .45rem; background: #36d7a7; color: #06130f; font-size: .65rem; font-style: normal; text-transform: uppercase; letter-spacing: .05em; }
.payment-method-card small,
.payment-method-card i { opacity: .76; font-style: normal; line-height: 1.45; }
.payment-reward { display: flex; gap: .7rem; align-items: center; margin: .9rem 0; padding: .8rem; border-radius: .9rem; background: color-mix(in srgb, #d9ad55 14%, transparent); }
.payment-reward > span { font-size: 1.55rem; color: #d9ad55; }
.payment-reward p { display: grid; gap: .1rem; margin: 0; }
.payment-reward small { opacity: .75; }
.receipt-choice { display: grid; gap: .5rem; margin: 1rem 0; padding: .9rem; border-radius: .9rem; background: color-mix(in srgb, var(--linea, #7c8c84) 11%, transparent); }
.receipt-choice > label:first-child { display: flex; align-items: flex-start; gap: .6rem; font-weight: 700; }
.receipt-choice input[type="email"] { width: 100%; min-height: 2.7rem; border: 1px solid var(--linea, #7c8c84); border-radius: .7rem; padding: .65rem .75rem; background: var(--fondo, #07120e); color: inherit; }
.payment-submit { width: 100%; display: flex; gap: .55rem; align-items: center; justify-content: center; margin-top: 1rem; }
.payment-submit svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
.payment-handoff { min-height: 62vh; display: grid; place-items: center; padding: 2rem 1rem; }
.payment-handoff-card { width: min(34rem, 100%); text-align: center; border: 1px solid color-mix(in srgb, #36d7a7 40%, var(--linea, #586b62)); border-radius: 1.5rem; padding: clamp(1.5rem, 5vw, 3rem); background: var(--fondo, #07120e); box-shadow: 0 1.5rem 5rem rgba(0,0,0,.18); }
.payment-secure-icon { display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; background: #36d7a7; color: #052017; font-size: 1.5rem; font-weight: 900; }
.order-points { padding: .7rem .85rem; border-radius: .75rem; background: color-mix(in srgb, #d9ad55 14%, transparent); font-weight: 750; }
.mp-checkout-shell { min-height: 72vh; display: grid; place-items: start center; padding: clamp(6.5rem, 10vw, 8rem) 1rem 3rem; }
.mp-checkout-card { width: min(52rem, 100%); display: grid; gap: 1.1rem; border: 1px solid color-mix(in srgb, #36d7a7 34%, var(--linea, #586b62)); border-radius: 1.5rem; padding: clamp(1.15rem, 4vw, 2.25rem); background: var(--fondo, #07120e); box-shadow: 0 1.5rem 5rem rgba(0,0,0,.2); }
.mp-checkout-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.mp-checkout-heading h1 { margin: .2rem 0; }
.mp-checkout-heading p { margin: 0; }
.mp-order-review { display: grid; gap: .55rem; padding: 1rem; border-radius: 1rem; background: color-mix(in srgb, var(--linea, #7c8c84) 10%, transparent); }
.mp-order-review h2 { margin: 0 0 .25rem; font-size: 1rem; }
.mp-order-review ul { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.mp-order-review li, .mp-order-review p { display: flex; justify-content: space-between; gap: 1rem; margin: 0; }
.mp-order-total { padding-top: .65rem; border-top: 1px solid color-mix(in srgb, var(--linea, #7c8c84) 55%, transparent); font-size: 1.15rem; }
[data-mp-checkout] { min-height: 19rem; padding: clamp(.75rem, 2vw, 1.2rem); border: 1px solid color-mix(in srgb, var(--linea, #7c8c84) 55%, transparent); border-radius: 1rem; background: #fff; color: #111; }
.payment-checkout-page #cardPaymentBrick_container h1 { font-size: clamp(1.15rem, 3vw, 1.5rem); line-height: 1.3; }
.mp-checkout-loading { text-align: center; color: #42504a; }
.mp-checkout-error { margin: .9rem 0 0; padding: .8rem; border-radius: .75rem; background: #fff1f1; color: #8a2020; font-weight: 700; }
.mp-security-note { display: grid; gap: .3rem; color: color-mix(in srgb, currentColor 80%, transparent); }
.mp-security-note p { margin: 0; line-height: 1.5; }
.mp-security-note a { width: fit-content; margin-top: .35rem; }
@media (max-width: 680px) {
  .catalog-quick-add { align-items: stretch; }
  .catalog-quick-add .cart-add-button { flex: 1; }
  .product-add-modern .cart-add-button { flex: 1 1 12rem; }
  .mp-checkout-heading { display: grid; }
  .mp-checkout-heading .payment-secure-badge { width: fit-content; }
  .mp-order-review li, .mp-order-review p { align-items: end; }
}

/* Checkout: legible totals, provider identity and uninterrupted card entry. */
.checkout-icon { width: 22px; height: 22px; flex: 0 0 22px; vertical-align: middle; }
.mp-brand { display: inline-flex !important; align-items: center; gap: 9px !important; padding: 6px 10px; border-radius: 10px; background: #fff; color: #0a0080 !important; white-space: nowrap; font: 800 14px/1.2 var(--sans, sans-serif); }
.mp-brand img { display: block; width: 32px; height: 32px; object-fit: contain; }
.mp-brand > span { display: inline !important; color: #0a0080 !important; }
.checkout-connection { display: inline-flex; width: fit-content; gap: 7px; align-items: center; color: #9ce6c7; font-size: .78rem; font-weight: 650; }
.checkout-connection .checkout-icon { width: 18px; height: 18px; flex-basis: 18px; }
.checkout-steps { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; padding: 0; margin: 0; }
.checkout-steps li { display: flex; align-items: center; gap: 9px; color: #a3b7ac; font-size: .85rem; font-weight: 650; }
.checkout-steps li + li::before { content: ''; width: clamp(16px, 5vw, 60px); height: 1px; margin-right: 7px; background: #345144; }
.checkout-step-number { display: grid; width: 28px; height: 28px; place-items: center; flex: 0 0 28px; border: 1px solid #3e5c4d; border-radius: 50%; font-size: .75rem; }
.checkout-steps [aria-current='step'] { color: #d8f9ec; }
.checkout-steps [aria-current='step'] .checkout-step-number { color: #073525; background: #8fe2bf; border-color: #8fe2bf; box-shadow: 0 0 0 4px #8fe2bf14; }
.checkout-steps .is-complete .checkout-step-number { color: #9ce6c7; background: #183b2d; border-color: #326b51; }
.mp-checkout-shell { width: min(1100px, 100%); margin: auto; min-height: 75vh; display: grid; place-items: start stretch; gap: 24px; padding: 124px 24px 72px; box-sizing: border-box; }
.mp-checkout-shell > * { min-width: 0; }
.checkout-topline { display: flex; justify-content: space-between; gap: 15px; }
.checkout-topline a { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; color: inherit; font-size: .82rem; text-decoration: none; }
.checkout-topline a:hover { color: #9ce6c7; }
.mp-checkout-shell > .checkout-steps { width: min(540px, 100%); }
.mp-checkout-heading { align-items: center; }
.mp-checkout-heading h1 { margin: 10px 0 12px; font-size: clamp(1.85rem, 4.2vw, 2.75rem); line-height: 1.15; letter-spacing: -.04em; }
.mp-checkout-heading > div > p:last-child { color: #adbbb4; font-size: .95rem; line-height: 1.6; }
.mp-checkout-heading .payment-kicker { font-size: .68rem; letter-spacing: .17em; }
.checkout-test-notice { margin: 0; padding: 12px 16px; border: 1px solid #c4a06355; border-radius: 10px; background: #b88e3514; color: #efce90; font-size: .8rem; line-height: 1.6; }
.checkout-test-notice strong { display: inline; margin-right: 8px; }
.mp-checkout-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 26px; align-items: start; width: 100%; min-width: 0; }
.mp-form-panel { min-width: 0; padding: 28px; border: 1px solid #e2eae6; border-radius: 20px; background: #fff; color: #203d30; box-shadow: 0 18px 50px #0002; color-scheme: light; }
.mp-form-heading { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #e9eeeb; }
.mp-form-panel .checkout-eyebrow { color: #608074; font-size: .62rem; font-weight: 750; letter-spacing: .12em; }
.mp-form-panel h2 { margin: 7px 0 0; color: #143f30 !important; font-size: 1.18rem; line-height: 1.3; letter-spacing: -.02em; }
.mp-form-panel .mp-form-intro { margin: 16px 0 8px; color: #526c60 !important; font-size: .82rem; line-height: 1.6; }
.payment-checkout-page [data-mp-checkout] { padding: 0; border: 0; border-radius: 0; min-height: 290px; background: #fff; color: #111; }
.mp-checkout-loading { display: flex; gap: 10px; align-items: center; justify-content: center; min-height: 220px; font-size: .85rem; color: #526c60 !important; }
.mp-checkout-loading[hidden], .mp-checkout-error[hidden] { display: none; }
.mp-security-note { display: flex; align-items: start; gap: 12px; padding: 18px 0 0; margin-top: 20px; border-top: 1px solid #e9eeeb; color: #476659; }
.mp-security-note > .checkout-icon { color: #137c57; margin-top: 1px; }
.mp-security-note strong { color: #254d3a; font-size: .82rem; }
.mp-security-note p { margin: 6px 0 0; color: #62756c !important; font-size: .76rem; line-height: 1.65; }
.checkout-order-panel { position: sticky; top: 102px; min-width: 0; }
.checkout-order-details { border: 1px solid #42604f; border-radius: 18px; background: #101f18; overflow: hidden; }
.checkout-order-details > summary { display: flex; gap: 12px; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; padding: 22px; color: #edf8f1; font-size: 1rem; }
.checkout-order-details summary::-webkit-details-marker { display: none; }
.checkout-order-details > summary > span:first-child { flex: 1; font-weight: 750; }
.checkout-order-details > summary small { display: block; margin-top: 4px; font-size: .7rem; color: #9db3a6; font-weight: 400; }
.checkout-order-details > summary > strong { font-size: 1.25rem; text-align: right; }
.checkout-order-details > summary > strong small { display: inline; }
.checkout-summary-chevron { display: inline-block; color: #a4c8b5; transition: transform .2s; }
.checkout-order-details[open] > summary .checkout-summary-chevron { transform: rotate(180deg); }
.checkout-order-content { padding: 0 22px 22px; }
.checkout-product-list { padding: 18px 0; margin: 0; list-style: none; border-block: 1px solid #32503e; display: grid; gap: 16px; }
.checkout-product-list li { display: flex; gap: 12px; align-items: center; }
.checkout-product-quantity { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid #3c5d48; border-radius: 12px; background: #1c3427; color: #c9eeda; font-size: .82rem; font-weight: 750; }
.checkout-product-list strong { display: block; color: #e4f2e9; font-size: .88rem; }
.checkout-product-list small { display: block; margin-top: 5px; color: #a1b7a9; font-size: .72rem; line-height: 1.5; }
.checkout-amounts { display: grid; gap: 13px; margin: 20px 0; }
.checkout-amounts > div { display: flex; gap: 12px; justify-content: space-between; align-items: center; font-size: .83rem; color: #bdd0c3; }
.checkout-amounts dd { margin: 0; white-space: nowrap; font-weight: 650; }
.checkout-amounts .checkout-grand-total { padding-top: 18px; border-top: 1px solid #32503e; color: #effaf3; font-size: .98rem; font-weight: 750; }
.checkout-grand-total dd { font-size: 1.35rem; letter-spacing: -.03em; }
.checkout-grand-total small { font-size: .65rem; color: #a1b7a9; letter-spacing: 0; }
.checkout-points { display: flex; align-items: start; gap: 9px; margin: 0 0 18px; padding: 13px; border-radius: 11px; background: #bca35a12; color: #dbc584; }
.checkout-points > span:first-child { font-size: 1.4rem; }
.checkout-points strong { display: block; font-size: .75rem; line-height: 1.45; }
.checkout-points small { display: block; margin-top: 4px; color: #b5b8a2; font-size: .69rem; line-height: 1.5; }
.checkout-delivery-details { font-size: .78rem; line-height: 1.6; }
.checkout-delivery-details > summary { cursor: pointer; min-height: 36px; padding-block: 5px; text-decoration: underline; text-underline-offset: 3px; }
.checkout-delivery-details p { margin: 7px 0 0; color: #adc3b4; font-size: .76rem; }
.checkout-trust-list { display: grid; gap: 17px; padding: 24px 8px; margin: 0; list-style: none; }
.checkout-trust-list li { display: flex; align-items: center; gap: 12px; }
.checkout-trust-list .checkout-icon { color: #87d5b3; }
.checkout-trust-list strong { display: block; font-size: .8rem; color: #dcece2; }
.checkout-trust-list small { display: block; font-size: .73rem; margin-top: 4px; color: #9eb1a6; }
.checkout-support { display: flex; gap: 12px; align-items: center; padding: 16px; border: 1px solid #385443; border-radius: 12px; color: #a7beb1; font-size: .75rem; text-decoration: none; }
.checkout-support strong { display: block; color: #d3eddf; margin-top: 5px; font-size: .78rem; }
.checkout-topline a:focus-visible, .checkout-order-details summary:focus-visible, .checkout-support:focus-visible, .checkout-delivery-details summary:focus-visible { outline: 3px solid #8ddbb9; outline-offset: 4px; border-radius: 5px; }
.payment-checkout-page .asistente-oppenlabs { display: none !important; }
.sitio-publico.checkout-cart-page .resumen-carrito { padding: 26px; border-radius: 20px; }
.checkout-cart-page .resumen-carrito h2 { font-size: 1.3rem; line-height: 1.35; font-weight: 650; }
.checkout-cart-page .resumen-carrito .total strong { font-size: 1.2rem; font-weight: 700; white-space: nowrap; }
.checkout-cart-page .carrito-encabezado { margin-bottom: 32px; }
.checkout-cart-page .carrito-encabezado .checkout-steps { max-width: 500px; margin: 28px 0 20px; }
.checkout-cart-page .cart-payment-box { padding: 18px; background: #10271c; border-color: #3f7258; }
.cart-payment-box .payment-heading { display: grid; gap: 10px; }
.cart-payment-box .payment-heading h3 { font-size: 1.05rem; line-height: 1.3; }
.cart-payment-box .payment-method-card { display: grid !important; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; padding: 14px; background: #153525; }
.cart-payment-box .payment-method-card input { width: 17px; height: 17px; accent-color: #75d7ad; margin-top: 12px; }
.cart-payment-box .payment-method-card small { font-size: .77rem; margin-top: 5px; }
.cart-payment-box .payment-method-card em { font-size: .75rem; line-height: 1.6; }
.cart-payment-box .payment-acceptance { font-size: .79rem; line-height: 1.6; padding: 8px 0; }
.cart-payment-box .payment-acceptance input { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #75d7ad; margin-top: 4px; }
.cart-payment-box .payment-submit { min-height: 54px; margin-top: 0; padding: 14px 10px; border: 0; border-radius: 11px; background: #8fe2bf; color: #073525; font-size: .83rem; letter-spacing: 0; text-transform: none; font-weight: 800; }
.cart-payment-box .payment-submit:hover { background: #b2efd5; }
.cart-payment-box .checkout-button-note { margin: 0; color: #b0cbbd !important; text-align: center; font-size: .7rem; line-height: 1.5; }
.cart-payment-box .receipt-unavailable { margin: 0; color: #a9c4b6 !important; font-size: .75rem; line-height: 1.6; }
.checkout-mini-trust { display: flex; flex-wrap: wrap; gap: 9px 14px; justify-content: center; color: #bdd9cb; font-size: .65rem; }
.checkout-mini-trust > span { display: flex; align-items: center; gap: 5px; }
.checkout-mini-trust .checkout-icon { width: 16px; height: 16px; flex-basis: 16px; }
.checkout-confirmation-page .payment-order { max-width: 1000px; }
.checkout-confirmation-page .payment-order > article { padding: clamp(20px, 4vw, 38px); border-color: #42634e; border-radius: 22px; background: #101f18; }
.checkout-confirmation-page .checkout-steps { max-width: 550px; margin-bottom: 34px; }
.checkout-confirmed-icon { width: 60px; height: 60px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 50%; background: #72dcae20; color: #8fe2bf; }
.checkout-confirmed-icon .checkout-icon { width: 34px; height: 34px; }
.checkout-confirmation-page .order-heading { display: grid; gap: 8px; }
.checkout-confirmation-page .order-heading h1 { margin: 7px 0; font-size: clamp(1.7rem, 4vw, 2.7rem); line-height: 1.2; }
.checkout-confirmation-page .checkout-order-id { font-size: .68rem; color: #a3bcae; }
.checkout-confirmation-provider { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 22px; }
.checkout-confirmation-provider > span:last-child { display: flex; align-items: center; gap: 6px; color: #b1d6c0; font-size: .78rem; }
.checkout-confirmation-page .order-summary, .checkout-confirmation-page .order-action { background: #142b1e; border-color: #34563f; }
.checkout-confirmation-page .order-summary h2, .checkout-confirmation-page .order-action h2 { font-size: 1.2rem; }
.checkout-confirmation-page .order-links a { font-size: .82rem; }
html[data-theme='light'] .checkout-steps li { color: #526b5e; }
html[data-theme='light'] .checkout-steps [aria-current='step'] { color: #164c36; }
html[data-theme='light'] .mp-checkout-heading > div > p:last-child { color: #4f685b; }
html[data-theme='light'] .mp-checkout-heading .checkout-connection { color: #186844; }
html[data-theme='light'] .checkout-test-notice { background: #fff4dc; color: #72500c; }
html[data-theme='light'] .checkout-confirmation-page .checkout-steps li { color: #b8d0c1; }
@media (max-width: 850px) {
  .mp-checkout-shell { gap: 20px; padding: 115px 18px 45px; }
  .mp-checkout-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .checkout-order-panel { position: static; display: contents; }
  .checkout-order-details { grid-row: 1; }
  .mp-form-panel { grid-row: 2; padding: 22px; border-radius: 16px; }
  .checkout-trust-list { grid-row: 3; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 10px 0; }
  .checkout-trust-list li { display: grid; align-content: start; gap: 8px; }
  .checkout-trust-list small { font-size: .67rem; line-height: 1.5; }
  .checkout-trust-list strong { font-size: .72rem; line-height: 1.4; }
  .checkout-support { grid-row: 4; }
  .payment-checkout-page .mobile-nav { display: none !important; }
  .checkout-cart-page .asistente-oppenlabs, .checkout-confirmation-page .asistente-oppenlabs { display: none !important; }
  .checkout-cart-page .carrito-pagina { padding-top: 115px; padding-inline: 18px; }
  .checkout-cart-page .resumen-carrito { position: static; }
  .checkout-cart-page .carrito-layout { gap: 22px; }
}
@media (max-width: 520px) {
  .mp-checkout-shell { padding-inline: 14px; gap: 18px; }
  .mp-checkout-heading { gap: 12px; }
  .mp-checkout-heading h1 { font-size: 1.9rem; }
  .mp-checkout-heading > div > p:last-child { font-size: .85rem; }
  .checkout-topline a { font-size: .72rem; }
  .checkout-topline .checkout-icon { width: 17px; height: 17px; flex-basis: 17px; }
  .checkout-steps { gap: 5px; }
  .checkout-steps li { gap: 6px; font-size: .72rem; }
  .checkout-steps li + li::before { width: 10px; margin-right: 0; }
  .checkout-step-number { width: 24px; height: 24px; flex-basis: 24px; font-size: .67rem; }
  .mp-form-panel { padding: 19px 16px; }
  .mp-form-heading { flex-wrap: wrap; gap: 12px; padding-bottom: 15px; }
  .mp-form-panel .mp-brand { padding: 0; font-size: 12px; gap: 7px !important; }
  .mp-form-panel .mp-brand img { width: 28px; height: 28px; }
  .mp-form-panel h2 { font-size: 1.05rem; }
  .checkout-order-details > summary { padding: 17px; gap: 9px; font-size: .9rem; }
  .checkout-order-details > summary > strong { font-size: 1.1rem; }
  .checkout-order-content { padding: 0 17px 18px; }
  .sitio-publico.checkout-cart-page .resumen-carrito { padding: 20px 16px; }
  .checkout-cart-page .cart-payment-box { padding: 14px; }
  .checkout-cart-page .carrito-encabezado h1 { font-size: 2.6rem; }
  .checkout-confirmation-page .order-progress { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .checkout-confirmation-page .order-progress li { padding: 12px; min-height: 76px; }
  .checkout-confirmation-page .order-progress strong { font-size: .76rem; }
}
@media (prefers-reduced-motion: reduce) { .checkout-summary-chevron { transition: none; } }

@media (min-width: 851px) {
  .checkout-cart-page .carrito-layout { grid-template-columns: minmax(0, 1fr) minmax(380px, .72fr); }
}
.sitio-publico:is(.checkout-cart-page,.payment-checkout-page,.checkout-confirmation-page) .pie-web-master { display: flex; flex-wrap: wrap; gap: 16px; min-height: 0; max-width: 1100px; width: calc(100% - 36px); margin: 16px auto 95px; padding: 24px 0; background: transparent; border: 0; border-top: 1px solid #385443; box-shadow: none; }
.sitio-publico:is(.checkout-cart-page,.payment-checkout-page,.checkout-confirmation-page) .pie-web-master .pie-marca { display: none; }
.sitio-publico:is(.checkout-cart-page,.payment-checkout-page,.checkout-confirmation-page) .footer-grid-nine { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 4px 16px; width: 100%; padding: 0; border: 0; background: transparent; box-shadow: none; }
.sitio-publico:is(.checkout-cart-page,.payment-checkout-page,.checkout-confirmation-page) .footer-grid-nine a { width: auto; min-height: 36px; padding: 8px 0; border: 0; font-size: .72rem; }
.sitio-publico:is(.checkout-cart-page,.payment-checkout-page,.checkout-confirmation-page) .pie-web-master > small { width: 100%; margin: 0; padding: 0; border: 0; text-align: center; font-size: .68rem; }

/* Marca oficial de Webpay Plus: colores y proporción originales. */
.payment-method-card .webpay-brand,
.webpay-brand { display: inline-flex; width: 172px; max-width: 100%; flex: 0 0 auto; }
.webpay-brand img { display: block; width: 100%; height: auto; border-radius: 10px; }
.cart-accepted-payment { display: grid; justify-items: center; gap: 8px; margin: 28px auto 0; max-width: 380px; }
.cart-accepted-payment p { margin: 0; font-size: .9rem; line-height: 1.5; }
.payment-handoff-card > .webpay-brand { margin: 4px auto 16px; }
