/* OppenLabs · verde vivo sobre vidrio oscuro. Capa final Web/Control. */
html[data-theme="dark"] {
  color-scheme:dark;
  --shop-bg:#0a1411; --shop-surface:#152720; --shop-soft:#1c352b;
  --shop-text:#eaf3ed; --shop-muted:#b8ccc1; --shop-line:#3e6555;
  --shop-accent:#70dda9; --shop-on-accent:#09251a; --shop-link:#98e8c2;
  --shop-price:#a3ebca;
  --work-bg:var(--shop-bg); --work-surface:var(--shop-surface); --work-soft:var(--shop-soft);
  --work-text:var(--shop-text); --work-muted:var(--shop-muted); --work-line:var(--shop-line);
  --work-accent:var(--shop-accent); --work-on-accent:var(--shop-on-accent); --work-link:var(--shop-link);
  --theme-bg:var(--shop-bg); --theme-bg-2:#101f19; --theme-surface:var(--shop-surface);
  --theme-surface-2:var(--shop-soft); --theme-surface-3:#254337;
  --theme-text:var(--shop-text); --theme-text-soft:#c8dad0; --theme-muted:var(--shop-muted);
  --theme-line:var(--shop-line); --theme-line-strong:#6b9a83;
  --theme-brand:var(--shop-accent); --theme-brand-strong:var(--shop-link);
  --ol-brand:var(--shop-accent); --ol-brand-2:var(--shop-link); --ol-mint:#1e4232;
  --play-mint:var(--shop-link); --play-mint-strong:var(--shop-accent);
  --green-glass:linear-gradient(145deg,rgba(37,65,51,.88),rgba(20,40,30,.93) 58%,rgba(14,29,22,.96));
  --green-depth:inset 0 1px 0 #e6fff01c,inset 0 -1px 0 #0005,0 2px 0 #06110b,0 18px 36px #0005;
  --shop-shadow:var(--green-depth); --theme-shadow:var(--green-depth);
}
.theme-identity {display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:10px 13px;border:1px solid #3e6555;border-radius:12px;background:#152b21;color:#c6efda;font:600 .76rem/1.4 system-ui;white-space:nowrap;}
.theme-identity .theme-picker-icon {position:static;width:18px;height:18px;color:#70dda9;}
.workspace-settings .theme-identity {grid-column:1/-1;}
html[data-theme="dark"] body.control-shell.control-workspace :is(.intel-card small,.intel-card span,.trend-day small,.trend-legend) {opacity:1!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui main,
html[data-theme="dark"] body.control-shell.control-workspace {background:radial-gradient(ellipse at 85% 0,#14532a30,transparent 55%),#0a1411!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui :where(.home-2026,.home-section,.oppen-story,.editorial-section,.ficha-producto) {background-color:transparent!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui :where(.home-product-price,.ficha-producto .precio,.tarjeta-producto .precio,.home-commerce-copy h2) {color:var(--shop-price)!important;}

/* Reflejo superior, borde verde oscuro y sombra inferior dan profundidad sin inclinar texto. */
html[data-theme="dark"] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto,
html[data-theme="dark"] body.sitio-publico.shopping-ui :where(
  .home-commerce-card,.home-discover-links a,.home-product-stage,.problem-card,.compatibility-check,
  .ecosystem-card,.editorial-grid article,.editorial-cta,.tarjeta-producto,.marco-producto,
  .product-decision-panel article,.product-compatibility,.product-stock-panel,.panel,
  .legal-document,.account-security-card,.account-card,.order-shell,.order-summary,
  .order-action,.consulta-form,.contact-card,.soporte-card,.formulario-cuenta,.perfil-panel,
  .perfil-resumen article,.perfil-accesos-rapidos a,.perfil-nuevo,.registro-card,.auth-card,
  .login-card,.login-card-wrap,.carrito-vacio,.resumen-carrito,.community-form,.design-card),
html[data-theme="dark"] body.control-shell.control-workspace :where(
  .tarjeta,.panel,.ops-card,.intel-card,.period-compare,.trend-panel,.indicadores article,
  .ads-kpis article,.gestion-hero,.produccion-hero,.workspace-section,.workspace-launchpad>a) {
  background:var(--green-glass)!important;border:1px solid var(--shop-line)!important;
  border-top-color:#6b8f7b!important;border-bottom-color:#294b3a!important;box-shadow:var(--green-depth)!important;
}
html[data-theme="dark"] body.sitio-publico.shopping-ui .catalog-heading {border-bottom:1px solid #226b3f;padding-bottom:20px;background:radial-gradient(ellipse at 90% 15%,#1fc16415,transparent 65%)!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui :where(.cabecera-web,.cabecera-web.con-fondo,.mobile-nav),
html[data-theme="dark"] body.control-shell.control-workspace :where(.lateral,.barra-superior,.workspace-mobile-nav) {
  background:linear-gradient(125deg,#162d23f2,#0d1d16f5)!important;border-color:#385c4c!important;
  box-shadow:inset 0 1px #7bffad1f,0 10px 28px #0005!important;
}
html[data-theme="dark"] body.sitio-publico.shopping-ui .menu-web {background-color:#101f19;}
html[data-theme="dark"] body.sitio-publico.shopping-ui :where(.account-popover,.oppen-wallet-modal-panel,.profile-completion-dialog),
html[data-theme="dark"] body.control-shell.control-workspace :where(.paleta-comandos,.control-detail-drawer,.control-modal,.control-quick-menu) {background:#142b21!important;border-color:#6b9a83!important;box-shadow:var(--green-depth)!important;}

/* Campos hundidos con foco luminoso y texto de alto contraste. */
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form .campo :is(input,select,textarea),
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-login .form-acceso-v2 input,
html[data-theme="dark"] body.sitio-publico.shopping-ui .perfil-form .campo :is(input,select,textarea),
html[data-theme="dark"] body.sitio-publico.shopping-ui.catalog-page .catalog-search-main input,
html[data-theme="dark"] body.sitio-publico.shopping-ui :where(input,select,textarea),
html[data-theme="dark"] body.control-shell.control-workspace :where(input,select,textarea) {
  background:linear-gradient(180deg,#0c1b14f5,#172e23f0)!important;color:var(--shop-text)!important;-webkit-text-fill-color:var(--shop-text)!important;
  border:1px solid #6a927e!important;border-top-color:#496958!important;border-bottom-color:#6a927e!important;
  box-shadow:inset 0 2px 5px #0008,0 1px 0 #78ffad19!important;caret-color:#98e8c2;accent-color:#70dda9;
}
html[data-theme="dark"] body :where(input,textarea)::placeholder {color:#adc8b8!important;opacity:1;}
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form .campo input::placeholder,
html[data-theme="dark"] body.sitio-publico.shopping-ui :is(.campo,.catalog-search-main,.perfil-search-field,.busqueda) input::placeholder,
html[data-theme="dark"] body.control-shell.control-workspace :is(input,textarea)::placeholder {color:#adc8b8!important;-webkit-text-fill-color:#adc8b8!important;opacity:1;}
html[data-theme="dark"] body :where(input,select,textarea):focus-visible {border-color:#70dda9!important;outline:2px solid #70dda9!important;outline-offset:3px;box-shadow:inset 0 2px 5px #0006,0 0 0 5px #20d9761a!important;}
html[data-theme="dark"] body input:-webkit-autofill {-webkit-text-fill-color:#eaf3ed!important;-webkit-box-shadow:0 0 0 1000px #15291f inset!important;}
html[data-theme="dark"] body select option {background:#15291f;color:#eaf3ed;}
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-formulario,
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form.form-web,
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-login :is(.login-card-wrap,.form-acceso-v2) {
  background:var(--green-glass)!important;color:#eaf3ed!important;-webkit-text-fill-color:#eaf3ed!important;
  border-color:#3e6555!important;box-shadow:var(--green-depth)!important;
}
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form :is(label,legend,.campo>label,.check-cuenta span) {color:#d6e6dc!important;-webkit-text-fill-color:#d6e6dc!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form :is(small,.helptext,li,p,.campo small) {color:#b8ccc1!important;-webkit-text-fill-color:#b8ccc1!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form :is(a,.registro-privacy-note strong) {color:#98e8c2!important;-webkit-text-fill-color:#98e8c2!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form legend span {background:#12462a!important;color:#b5efd0!important;-webkit-text-fill-color:#b5efd0!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-privacy-note {background:#12251c!important;border-color:#3e6555!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form .boton {color:#09251a!important;-webkit-text-fill-color:#09251a!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form .errorlist,
html[data-theme="dark"] body.sitio-publico.shopping-ui.pagina-registro .registro-form .errorlist li {color:#ffb5a8!important;-webkit-text-fill-color:#ffb5a8!important;}

/* Verde intenso para acciones y orientación; tinta oscura sobre botones brillantes. */
html[data-theme="dark"] body.sitio-publico.shopping-ui :where(.boton,.cart-add-button,.payment-submit,.compra-principal,.catalog-search-main button),
html[data-theme="dark"] body.control-shell.control-workspace :where(.boton,.control-crear,.gestion-accion-principal,.prod-accion-principal) {
  background:linear-gradient(145deg,#a3ebca,#76dbaa 60%,#4db887)!important;color:#09251a!important;
  border:1px solid #a2e7c6!important;border-bottom-color:#3b8c67!important;
  box-shadow:inset 0 1px #d0ffe987,inset 0 -2px #08743d55,0 3px 0 #06532a,0 6px 22px #1cdc6e24!important;
}
html[data-theme="dark"] body.sitio-publico.shopping-ui .boton :where(span,small,svg),
html[data-theme="dark"] body.control-shell.control-workspace :where(.boton,.control-crear,.gestion-accion-principal,.prod-accion-principal) :where(span,b,svg) {color:inherit!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui :where(.boton.secundario,.boton.secondary,.boton.fantasma,.home-actions .secondary),
html[data-theme="dark"] body.control-shell.control-workspace .boton.secundario {background:var(--green-glass)!important;color:#c6efda!important;border-color:#5f8c74!important;box-shadow:var(--green-depth)!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui :where(.menu-web nav a,.mobile-nav a)[aria-current="page"],
html[data-theme="dark"] body.control-shell.control-workspace :where(.lateral nav a,.workspace-mobile-nav a)[aria-current] {background:linear-gradient(135deg,#124d2b,#082d18)!important;color:#a8eac9!important;border-color:#29894f!important;box-shadow:inset 3px 0 #70dda9,inset 0 1px #83ffb322!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .pie-web-master {background:linear-gradient(135deg,#0b2516,#030e08)!important;border-color:#385c4c!important;box-shadow:inset 0 1px #78ffad1f!important;}
html[data-theme="dark"] body :where(button,input,select,textarea):disabled {opacity:.65;cursor:not-allowed;}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  html[data-theme="dark"] body.sitio-publico.shopping-ui :where(.tarjeta-producto,.home-discover-links a):hover {border-color:#36bb6b!important;box-shadow:var(--green-depth),0 0 22px #16d46c17!important;}
}
@media(prefers-reduced-motion:reduce) {html[data-theme="dark"] body :where(.tarjeta-producto,.boton,.theme-identity) {transition:none!important;transform:none!important;}}
@media(max-width:980px) {.acciones-web .theme-identity {justify-content:flex-start;width:100%;box-sizing:border-box;}}

/* Jerarquía: la marca vive en los acentos; las superficies permanecen tranquilas. */
html[data-theme="dark"] body.sitio-publico.shopping-ui .acciones-web .theme-identity {display:none;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .menu-web nav a {font-size:.83rem;letter-spacing:.01em;text-transform:none;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .acciones-web>a {font-size:.76rem;letter-spacing:0;}
html[data-theme="dark"] body.sitio-publico.shopping-ui main {background:radial-gradient(ellipse at 90% 0,#638c6c0c,transparent 55%),#0a1411!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .home-lab-hero {min-height:640px;padding-block:145px 72px;background:#0a1411!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-layout {position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);align-items:center;gap:clamp(32px,5vw,80px);}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-contenido {width:auto;max-width:760px;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-brand-title {max-width:13ch;margin:22px 0;font-size:clamp(2.7rem,4.6vw,4.6rem);font-weight:650;line-height:1.06;letter-spacing:-.055em;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-brand-title em {color:#98e8c2;font-style:normal;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-brand-lead {max-width:49ch;font-size:1.04rem;line-height:1.75;color:#b8ccc1!important;margin:0 0 28px;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .grupo-botones {display:flex;align-items:center;flex-wrap:wrap;gap:18px;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-primary-link {display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 22px;border-radius:14px;font-size:.94rem;text-decoration:none;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-secondary-link {font-size:.9rem;color:#d0e6d9!important;border-bottom:1px solid #628976;background:none!important;padding-block:8px;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-kicker span {padding:0;background:none!important;border:0!important;color:#b7d8c4!important;letter-spacing:.12em;font-size:.65rem;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-kicker span+span {display:none;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-signals {margin-top:32px;gap:20px;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-signals>span {padding:0;background:none!important;border:0!important;color:#abc3b5!important;font-size:.73rem;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-signals b {display:block;margin-bottom:5px;color:#d8e9de!important;font-weight:600;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .home-signal-strip {border:1px solid #3b5c4a;border-radius:20px;background:var(--green-glass)!important;box-shadow:var(--green-depth)!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .home-signal-strip article {padding:24px;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .home-signal-strip article>span {color:#a0c7b1;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .home-section {padding-block:56px;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .home-discover h2 {max-width:24ch;line-height:1.2;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .home-discover p {max-width:56ch;line-height:1.75;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .precio-oppen-card {background:#203c2f!important;border:1px solid #658e78!important;color:#c4ead4!important;box-shadow:inset 0 1px #c5efda1a;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .precio-oppen-card :is(b,small,span) {color:#c4ead4!important;opacity:1!important;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .tarjeta-producto .precio {letter-spacing:-.025em;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .pie-web-master {margin-top:48px;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .pie-web-master .footer-grid-nine a {font-weight:550;}

/* El marco metálico se separa del fondo; el hilo cálido señala la impresión. */
html[data-theme="dark"] body.sitio-publico.shopping-ui.home-2026 .home-lab-hero .hero-visual {position:relative;inset:auto;justify-self:end;width:min(420px,100%);opacity:1;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .impresora-hero {border:1px solid #638b76;background:linear-gradient(145deg,#294b3a99,#0b1c12e8)!important;box-shadow:inset 0 1px #d7f4e633,0 3px 0 #07140e,0 28px 70px #0006,0 0 60px #70aa8010;border-radius:24px;padding:22px;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .impresora-marco {background:radial-gradient(ellipse at 50% 75%,#46775b3d,transparent 70%),#0c1b13;opacity:1;}
.printer-motion-toggle {display:block;margin-top:14px;min-height:40px;padding:8px 12px;border:1px solid #638b76;border-radius:10px;background:#193528;color:#cbe4d5;font:500 .75rem/1.4 system-ui;cursor:pointer;}
.printer-motion-toggle:focus-visible {outline:3px solid #98e8c2;outline-offset:3px;}
.printer-paused :is(.carro,.hilo,.pieza-3d),.printer-paused>p span {animation-play-state:paused!important;}
@supports(backdrop-filter:blur(8px)) {html[data-theme="dark"] body.sitio-publico.shopping-ui :is(.cabecera-web,.mobile-nav,.account-popover) {backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 html[data-theme="dark"] body.sitio-publico.shopping-ui :is(.tarjeta-producto,.home-discover-links a) {transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui.catalog-page .tarjeta-producto:hover {transform:translateY(-3px)!important;}
}
@media(max-width:980px) {
 html[data-theme="dark"] body.sitio-publico.shopping-ui .home-lab-hero {padding-top:116px;min-height:0;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-layout {grid-template-columns:minmax(0,1fr) minmax(240px,.75fr);gap:24px;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-brand-title {font-size:clamp(2.55rem,5vw,3.8rem);}
}
@media(max-width:700px) {
 html[data-theme="dark"] body.sitio-publico.shopping-ui .home-lab-hero {padding-block:108px 48px;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-layout {grid-template-columns:1fr;gap:32px;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-brand-title {max-width:14ch;font-size:clamp(2.45rem,9.7vw,3.6rem);}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .hero-brand-lead {font-size:.96rem;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui.home-2026 .home-lab-hero .hero-visual {justify-self:center;width:min(360px,100%);}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .home-lab-hero .impresora-marco {height:205px;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .home-lab-hero .impresora-hero>p {display:flex;font-size:.52rem;letter-spacing:.08em;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .home-signal-strip {display:grid;grid-template-columns:1fr;margin-top:24px;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .home-signal-strip article {padding:18px 22px;}
 html[data-theme="dark"] body.sitio-publico.shopping-ui .home-section {padding-block:36px;}
}
html[data-theme="dark"] body.sitio-publico.shopping-ui .pie-web-master {width:100%;max-width:none;box-sizing:border-box;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .pie-web-master .footer-grid-nine {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:visible!important;white-space:normal;}
html[data-theme="dark"] body.sitio-publico.shopping-ui .pie-web-master .footer-grid-nine a {display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border:0!important;white-space:normal;text-align:center;}
@media(max-width:700px) {html[data-theme="dark"] body.sitio-publico.shopping-ui .pie-web-master .footer-grid-nine {grid-template-columns:repeat(2,minmax(0,1fr));}html[data-theme="dark"] body.sitio-publico.shopping-ui .pie-web-master {padding-bottom:112px;}}
