/* 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}
