/**
 * OWO Sistema Visual 0.1.35
 * Capa global de tokens para Reunioon/OWO.
 * Objetivo: color only. No layout, no comportamiento.
 */

:root {
  color-scheme: light;

  /* True Neutral / Light es la base por defecto del ecosistema. */
  --owo-vs-bg: #fffaf0;
  --owo-vs-bg-soft: #f5efe3;
  --owo-vs-surface: rgba(255, 255, 255, 0.84);
  --owo-vs-surface-strong: rgba(255, 250, 240, 0.94);
  --owo-vs-surface-soft: rgba(255, 250, 240, 0.32);
  --owo-vs-panel: rgba(255, 250, 240, 0.76);
  --owo-vs-panel-strong: rgba(5, 5, 5, 0.030);
  --owo-vs-text: #050505;
  --owo-vs-text-soft: #252525;
  --owo-vs-muted: rgba(5, 5, 5, 0.64);
  --owo-vs-line: rgba(5, 5, 5, 0.14);
  --owo-vs-line-strong: rgba(5, 5, 5, 0.28);
  --owo-vs-accent: #050505;
  --owo-vs-accent-soft: rgba(5, 5, 5, 0.075);
  --owo-vs-accent-line: rgba(5, 5, 5, 0.30);
  --owo-vs-action-bg: #050505;
  --owo-vs-action-text: #fffaf0;
  --owo-vs-shadow: 0 24px 80px rgba(5, 5, 5, 0.09);
  --owo-vs-shadow-soft: 0 14px 45px rgba(5, 5, 5, 0.06);
  --owo-vs-glow: 0 0 34px rgba(5, 5, 5, 0.10);
  --owo-vs-success: #0a6b36;
  --owo-vs-warning: #835d00;
  --owo-vs-danger: #9b2118;
  --owo-vs-info: #174985;

  /* Tokens estructurales compartidos. */
  --owo-vs-radius-xs: 8px;
  --owo-vs-radius-sm: 12px;
  --owo-vs-radius-md: 18px;
  --owo-vs-radius-lg: 24px;
  --owo-vs-radius-xl: 32px;
  --owo-vs-radius-pill: 999px;
  --owo-vs-blur: 18px;
  --owo-vs-blur-strong: 26px;
  --owo-vs-motion-fast: 160ms;
  --owo-vs-motion-normal: 240ms;
  --owo-vs-motion-slow: 420ms;
  --owo-vs-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --owo-vs-overlay: rgba(255, 250, 240, 0.72);
}

html[data-owo-skin="true-neutral"][data-owo-theme="dark"] {
  color-scheme: dark;
  --owo-vs-bg: #050505;
  --owo-vs-bg-soft: #0d0d0d;
  --owo-vs-surface: rgba(255, 255, 255, 0.070);
  --owo-vs-surface-strong: rgba(255, 250, 240, 0.082);
  --owo-vs-surface-soft: rgba(5, 5, 5, 0.28);
  --owo-vs-panel: rgba(5, 5, 5, 0.76);
  --owo-vs-panel-strong: rgba(255, 250, 240, 0.042);
  --owo-vs-text: #fffaf0;
  --owo-vs-text-soft: rgba(255, 250, 240, 0.84);
  --owo-vs-muted: rgba(255, 250, 240, 0.64);
  --owo-vs-line: rgba(255, 250, 240, 0.16);
  --owo-vs-line-strong: rgba(255, 250, 240, 0.30);
  --owo-vs-accent: #fffaf0;
  --owo-vs-accent-soft: rgba(255, 250, 240, 0.09);
  --owo-vs-accent-line: rgba(255, 250, 240, 0.36);
  --owo-vs-action-bg: #fffaf0;
  --owo-vs-action-text: #050505;
  --owo-vs-shadow: 0 24px 80px rgba(0, 0, 0, 0.38);
  --owo-vs-shadow-soft: 0 14px 45px rgba(0, 0, 0, 0.26);
  --owo-vs-glow: 0 0 34px rgba(255, 250, 240, 0.12);
  --owo-vs-success: #d7ffe6;
  --owo-vs-warning: #ffe7a3;
  --owo-vs-danger: #ffb7ae;
  --owo-vs-info: #d6e7ff;
  --owo-vs-overlay: rgba(5, 5, 5, 0.72);
}

html[data-owo-skin="true-neutral"][data-owo-theme="light"] {
  color-scheme: light;
  --owo-vs-bg: #fffaf0;
  --owo-vs-bg-soft: #f5efe3;
  --owo-vs-surface: rgba(255, 255, 255, 0.84);
  --owo-vs-surface-strong: rgba(255, 250, 240, 0.94);
  --owo-vs-surface-soft: rgba(255, 250, 240, 0.32);
  --owo-vs-panel: rgba(255, 250, 240, 0.76);
  --owo-vs-panel-strong: rgba(5, 5, 5, 0.030);
  --owo-vs-text: #050505;
  --owo-vs-text-soft: #252525;
  --owo-vs-muted: rgba(5, 5, 5, 0.64);
  --owo-vs-line: rgba(5, 5, 5, 0.14);
  --owo-vs-line-strong: rgba(5, 5, 5, 0.28);
  --owo-vs-accent: #050505;
  --owo-vs-accent-soft: rgba(5, 5, 5, 0.075);
  --owo-vs-accent-line: rgba(5, 5, 5, 0.30);
  --owo-vs-action-bg: #050505;
  --owo-vs-action-text: #fffaf0;
  --owo-vs-shadow: 0 24px 80px rgba(5, 5, 5, 0.09);
  --owo-vs-shadow-soft: 0 14px 45px rgba(5, 5, 5, 0.06);
  --owo-vs-glow: 0 0 34px rgba(5, 5, 5, 0.10);
  --owo-vs-success: #0a6b36;
  --owo-vs-warning: #835d00;
  --owo-vs-danger: #9b2118;
  --owo-vs-info: #174985;
  --owo-vs-overlay: rgba(255, 250, 240, 0.72);
}

html[data-owo-skin="noche-fresca"] {
  color-scheme: dark;
  --owo-vs-bg: #030303;
  --owo-vs-bg-soft: #050705;
  --owo-vs-surface: #151715;
  --owo-vs-surface-strong: #1f211f;
  --owo-vs-surface-soft: rgba(5, 7, 5, 0.36);
  --owo-vs-panel: rgba(18, 20, 18, 0.78);
  --owo-vs-panel-strong: rgba(255, 255, 255, 0.050);
  --owo-vs-text: #fffaf0;
  --owo-vs-text-soft: rgba(255, 250, 240, 0.82);
  --owo-vs-muted: rgba(255, 250, 240, 0.62);
  --owo-vs-line: rgba(255, 250, 240, 0.16);
  --owo-vs-line-strong: rgba(255, 250, 240, 0.24);
  --owo-vs-accent: #33ff99;
  --owo-vs-accent-soft: rgba(51, 255, 153, 0.18);
  --owo-vs-accent-line: rgba(51, 255, 153, 0.38);
  --owo-vs-action-bg: #33ff99;
  --owo-vs-action-text: #001b0b;
  --owo-vs-shadow: 0 24px 90px rgba(0, 0, 0, 0.42);
  --owo-vs-shadow-soft: 0 14px 45px rgba(0, 0, 0, 0.28);
  --owo-vs-glow: 0 0 34px rgba(51, 255, 153, 0.18);
  --owo-vs-success: #8cff7a;
  --owo-vs-warning: #f0c94a;
  --owo-vs-danger: #ff6b5f;
  --owo-vs-info: #8ebcff;
  --owo-vs-overlay: rgba(3, 3, 3, 0.74);
}

html[data-owo-skin="true-neutral"],
html[data-owo-skin="noche-fresca"],
body.owo-visual-system {
  --owo-bg: var(--owo-vs-bg);
  --owo-bg-soft: var(--owo-vs-bg-soft);
  --owo-surface: var(--owo-vs-surface);
  --owo-surface-strong: var(--owo-vs-surface-strong);
  --owo-surface-soft: var(--owo-vs-surface-soft, var(--owo-vs-bg-soft));
  --owo-inner-surface: transparent;
  --owo-panel: var(--owo-vs-panel);
  --owo-panel-strong: var(--owo-vs-panel-strong);
  --owo-text: var(--owo-vs-text);
  --owo-text-soft: var(--owo-vs-text-soft);
  --owo-muted: var(--owo-vs-muted);
  --owo-line: var(--owo-vs-line);
  --owo-line-strong: var(--owo-vs-line-strong);
  --owo-accent: var(--owo-vs-accent);
  --owo-accent-soft: var(--owo-vs-accent-soft);
  --owo-accent-line: var(--owo-vs-accent-line);
  --owo-action-bg: var(--owo-vs-action-bg);
  --owo-action-text: var(--owo-vs-action-text);
  --owo-shadow: var(--owo-vs-shadow);
  --owo-shadow-soft: var(--owo-vs-shadow-soft);
  --owo-glow: var(--owo-vs-glow);
  --owo-success: var(--owo-vs-success);
  --owo-warning: var(--owo-vs-warning);
  --owo-danger: var(--owo-vs-danger);
  --owo-info: var(--owo-vs-info);

  /* Reunioon Minimal */
  --rm-bg: var(--owo-bg);
  --rm-bg-soft: var(--owo-bg-soft);
  --rm-surface: var(--owo-surface);
  --rm-surface-soft: var(--owo-surface-strong);
  --rm-surface-glass: var(--owo-panel);
  --rm-ink: var(--owo-text);
  --rm-ink-soft: var(--owo-text-soft);
  --rm-muted: var(--owo-muted);
  --rm-accent: var(--owo-accent);
  --rm-accent-soft: var(--owo-accent-soft);
  --rm-line: var(--owo-line);
  --rm-line-strong: var(--owo-line-strong);
  --rm-shadow: var(--owo-shadow);
  --rm-shadow-soft: var(--owo-shadow-soft);

  /* Mensajes Reunioon */
  --mr-bg: var(--owo-bg-soft);
  --mr-panel: var(--owo-panel-strong);
  --mr-panel-2: var(--owo-panel-strong);
  --mr-text: var(--owo-text);
  --mr-muted: var(--owo-muted);
  --mr-soft: var(--owo-line);
  --mr-green: var(--owo-accent);
  --mr-green-soft: var(--owo-accent-soft);
  --mr-yellow: var(--owo-warning);
  --mr-red: var(--owo-danger);

  /* OWO Artista */
  --owo-m-bg: var(--owo-bg);
  --owo-m-card: var(--owo-surface);
  --owo-m-card-2: var(--owo-surface-strong);
  --owo-m-text: var(--owo-text);
  --owo-m-soft: var(--owo-text-soft);
  --owo-m-muted: var(--owo-muted);
  --owo-m-line: var(--owo-line);
  --owo-m-line-strong: var(--owo-line-strong);
  --owo-m-green: var(--owo-accent);
  --owo-m-green-bright: var(--owo-accent);
  --owo-m-green-soft: var(--owo-accent-soft);
  --owo-m-shadow: var(--owo-shadow-soft);
  --owo-m-admin-bg: var(--owo-bg);
  --owo-m-admin-card: var(--owo-surface);
  --owo-m-admin-dark: var(--owo-bg-soft);
  --owo-m-admin-text: var(--owo-text);
  --owo-m-admin-muted: var(--owo-muted);
  --owo-m-admin-line: var(--owo-line);
  --owo-m-admin-green: var(--owo-accent);
  --owo-m-admin-soft: var(--owo-accent-soft);
  --owo-m-shop-black: var(--owo-bg);
  --owo-m-shop-card: var(--owo-surface);
  --owo-m-shop-card-2: var(--owo-surface-strong);
  --owo-m-shop-border: var(--owo-line);
  --owo-m-shop-green: var(--owo-accent);
  --owo-m-store-bg: var(--owo-bg);
  --owo-m-store-paper: var(--owo-surface);
  --owo-m-store-ink: var(--owo-text);
  --owo-m-store-line: var(--owo-line);

  /* OWO Educación / Dock */
  --owo-edu-bg: var(--owo-bg);
  --owo-edu-surface: var(--owo-panel);
  --owo-edu-surface-strong: var(--owo-surface);
  --owo-edu-ink: var(--owo-text);
  --owo-edu-ink-soft: var(--owo-text-soft);
  --owo-edu-muted: var(--owo-muted);
  --owo-edu-line: var(--owo-line);
  --owo-edu-soft-line: var(--owo-line);
  --owo-edu-shadow: var(--owo-shadow);
  --owo-edu-shadow-soft: var(--owo-shadow-soft);
  --owo-edu-green: var(--owo-accent);
  --owo-edu-green-dark: var(--owo-accent);
  --owo-edu-green-glass: var(--owo-accent-soft);
  --owo-edu-green-line: var(--owo-accent-line);
  --owo-edu-accent-green: var(--owo-accent);
  --owo-edu-bone: var(--owo-text);
  --owo-edu-bone-2: var(--owo-text-soft);
  --owo-edu-white: var(--owo-surface);
  --owo-edu-xp: var(--owo-accent);
  --owo-edu-rare-blue: var(--owo-info);
  --owo-edu-special-violet: var(--owo-muted);
  --dock-bg: var(--owo-bg);
  --dock-panel: var(--owo-panel);
  --dock-text: var(--owo-text);
  --dock-muted: var(--owo-muted);
  --dock-line: var(--owo-line);
  --dock-green: var(--owo-accent);

  /* Reunioon Perfil */
  --rpf-black: var(--owo-bg);
  --rpf-ink: var(--owo-bg-soft);
  --rpf-bone: var(--owo-text);
  --rpf-bone-bright: var(--owo-text);
  --rpf-bone-soft: var(--owo-text-soft);
  --rpf-muted: var(--owo-muted);
  --rpf-line: var(--owo-line);
  --rpf-glass: var(--owo-panel-strong);
  --rpf-glass-strong: var(--owo-panel-strong);
  --rpf-green: var(--owo-accent);
  --rpf-green-soft: var(--owo-accent-soft);
  --rpf-shadow: var(--owo-shadow);

  /* OWO Estudiante */
  --owo-student-bg: var(--owo-bg);
  --owo-student-card: var(--owo-panel);
  --owo-student-card-strong: var(--owo-surface);
  --owo-student-text: var(--owo-text);
  --owo-student-muted: var(--owo-muted);
  --owo-student-border: var(--owo-line);
  --owo-student-green: var(--owo-accent);
  --owo-student-green-soft: var(--owo-accent-soft);

  /* Reunioon Entidades / Organizaciones */
  --reo-bg: var(--owo-bg);
  --reo-bg-2: var(--owo-bg-soft);
  --reo-bone: var(--owo-text);
  --reo-bone-2: var(--owo-text);
  --reo-muted: var(--owo-text-soft);
  --reo-muted-2: var(--owo-muted);
  --reo-green: var(--owo-accent);
  --reo-green-strong: var(--owo-accent);
  --reo-green-dark: var(--owo-accent);
  --reo-panel: var(--owo-panel-strong);
  --reo-panel-strong: var(--owo-panel-strong);
  --reo-panel-dark: var(--owo-panel);
  --reo-line: var(--owo-line);
  --reo-line-strong: var(--owo-accent-line);
  --reo-shadow: var(--owo-shadow);

  /* OWO Asistente */
  --owo-asistente-accent: var(--owo-accent);
  --owo-asistente-bg: var(--owo-panel);
  --owo-asistente-panel: var(--owo-panel);
  --owo-asistente-border: var(--owo-line);
  --owo-asistente-text: var(--owo-text);
  --owo-asistente-muted: var(--owo-muted);
  --owo-asistente-shadow: var(--owo-shadow);

  /* OWO Visual FX */
  --owo-card: var(--owo-surface);
  --owo-green: var(--owo-accent);
  --owo-fx-border: var(--owo-line);
  --owo-fx-shadow: var(--owo-shadow);
  --owo-fx-text: var(--owo-text);
  --owo-fx-muted: var(--owo-muted);
  --owo-fx-glass: var(--owo-panel);
  --owo-vfx-text: var(--owo-text);
  --owo-vfx-muted: var(--owo-muted);
  --owo-vfx-line: var(--owo-line);
  --owo-vfx-green: var(--owo-accent);

  /* OWO Woo Skin */
  --owo-woo-black: var(--owo-bg);
  --owo-woo-ink: var(--owo-bg-soft);
  --owo-woo-bone: var(--owo-text);
  --owo-woo-bone-bright: var(--owo-text);
  --owo-woo-bone-soft: var(--owo-text-soft);
  --owo-woo-muted: var(--owo-muted);
  --owo-woo-line: var(--owo-line);
  --owo-woo-glass: var(--owo-panel-strong);
  --owo-woo-glass-strong: var(--owo-panel-strong);
  --owo-woo-green: var(--owo-accent);
  --owo-woo-green-soft: var(--owo-accent-soft);
  --owo-woo-shadow: var(--owo-shadow);
}

html[data-owo-theme="dark"],
html[data-owo-theme="light"],
body.owo-visual-system {
  background: var(--owo-bg);
  color: var(--owo-text);
}

body.owo-visual-system .rm-site,
body.owo-visual-system .rm-site-main {
  background: var(--owo-bg);
  color: var(--owo-text);
}

/* Compatibilidad: controles que antes asumían texto oscuro sobre verde. */
body.owo-visual-system .mr-mode-tabs .is-active,
body.owo-visual-system .mr-admin-tabs .is-active,
body.owo-visual-system .mr-ops-nav .is-active,
body.owo-visual-system .mr-help-button,
body.owo-visual-system .mr-button {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
}

body.owo-visual-system .rm-button-primary,
body.owo-visual-system .rm-hero-actions .rm-button:first-child,
body.owo-visual-system .button.product_type_simple,
body.owo-visual-system .single_add_to_cart_button,
body.owo-visual-system .checkout-button,
body.owo-visual-system .owo-vs-toggle button.is-active {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
}

body.owo-visual-system input,
body.owo-visual-system textarea,
body.owo-visual-system select {
  accent-color: var(--owo-accent);
}

body.owo-visual-system :focus-visible {
  outline: 2px solid var(--owo-accent);
  outline-offset: 3px;
}

.owo-vs-toggle {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--owo-line);
  border-radius: var(--owo-radius-pill);
  background: var(--owo-panel);
  box-shadow: var(--owo-shadow-soft);
}

.owo-vs-toggle-group {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
}

.owo-vs-toggle button {
  border: 1px solid var(--owo-line);
  border-radius: var(--owo-radius-pill);
  padding: 8px 12px;
  background: var(--owo-panel-strong);
  color: var(--owo-text);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.owo-vs-admin-wrap {
  max-width: 1040px;
}

.owo-vs-admin-card {
  margin: 18px 0;
  padding: 22px;
  border: 1px solid var(--owo-line);
  border-radius: var(--owo-radius-lg);
  background: var(--owo-panel);
  color: var(--owo-text);
  box-shadow: var(--owo-shadow-soft);
}

.owo-vs-admin-card select {
  min-width: 260px;
}

.owo-vs-token-preview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}

.owo-vs-token-preview span {
  min-height: 72px;
  display: grid;
  place-items: center;
  border-radius: var(--owo-radius-md);
  border: 1px solid var(--owo-line);
  background: var(--owo-surface);
  color: var(--owo-text);
  font-weight: 800;
}

.owo-vs-token-preview span:nth-child(1) { background: var(--owo-bg); }
.owo-vs-token-preview span:nth-child(2) { background: var(--owo-surface); }
.owo-vs-token-preview span:nth-child(3) { background: var(--owo-text); color: var(--owo-bg); }
.owo-vs-token-preview span:nth-child(4) { background: var(--owo-muted); color: var(--owo-bg); }
.owo-vs-token-preview span:nth-child(5) { box-shadow: inset 0 0 0 4px var(--owo-line); }
.owo-vs-token-preview span:nth-child(6) { background: var(--owo-accent); color: var(--owo-action-text); }


.owo-vs-toggle-title {
  width: 100%;
  padding: 0 6px 2px;
  color: var(--owo-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.owo-vs-floating-switcher {
  position: fixed;
  left: max(16px, env(safe-area-inset-left));
  bottom: max(16px, env(safe-area-inset-bottom));
  z-index: 99990;
  display: grid;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}

.owo-vs-floating-trigger,
.owo-vs-floating-panel {
  pointer-events: auto;
}

.owo-vs-floating-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  min-height: 40px;
  border: 1px solid var(--owo-line);
  border-radius: var(--owo-radius-pill);
  padding: 9px 13px;
  background: var(--owo-panel);
  color: var(--owo-text);
  box-shadow: var(--owo-shadow-soft);
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.02em;
  cursor: pointer;
  backdrop-filter: blur(var(--owo-blur));
  -webkit-backdrop-filter: blur(var(--owo-blur));
}

.owo-vs-floating-dot {
  width: 9px;
  height: 9px;
  border-radius: var(--owo-radius-pill);
  background: var(--owo-accent);
  box-shadow: var(--owo-glow);
}

.owo-vs-floating-panel {
  display: grid;
  gap: 8px;
  width: min(280px, calc(100vw - 32px));
  padding: 10px;
  border: 1px solid var(--owo-line);
  border-radius: var(--owo-radius-lg);
  background: var(--owo-panel);
  color: var(--owo-text);
  box-shadow: var(--owo-shadow);
  backdrop-filter: blur(var(--owo-blur-strong));
  -webkit-backdrop-filter: blur(var(--owo-blur-strong));
  transform-origin: left bottom;
  transform: translateY(0) scale(1);
  opacity: 1;
  transition: transform 180ms ease, opacity 180ms ease;
}

.owo-vs-floating-switcher.is-collapsed .owo-vs-floating-panel {
  transform: translateY(8px) scale(0.96);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 48px;
}

.owo-vs-floating-switcher:not(.is-collapsed) .owo-vs-floating-panel {
  position: relative;
}

.owo-vs-floating-switcher .owo-vs-toggle-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.owo-vs-floating-switcher .owo-vs-toggle-group button {
  justify-content: center;
  min-height: 36px;
}

@media (max-width: 640px) {
  .owo-vs-floating-switcher {
    left: 12px;
    bottom: 12px;
  }

  .owo-vs-floating-panel {
    width: min(260px, calc(100vw - 24px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .owo-vs-floating-panel {
    transition: none;
  }
}

/* --------------------------------------------------------------------------
 * Fase 2 — Compatibilidad de color por módulo.
 * Estas reglas son deliberadamente color-only: fondos, texto, bordes, sombras,
 * estados e inputs. No modifican estructura, tamaños, grids ni comportamiento.
 * -------------------------------------------------------------------------- */

html[data-owo-skin="true-neutral"][data-owo-theme="dark"] {
  --owo-vs-page-gradient:
    radial-gradient(circle at 8% 0%, rgba(255,250,240,0.036), transparent 34vw),
    radial-gradient(circle at 100% 100%, rgba(255,250,240,0.026), transparent 38vw),
    linear-gradient(180deg, var(--owo-vs-bg-soft), var(--owo-vs-bg));
  --owo-vs-card-gradient: linear-gradient(145deg, rgba(255,250,240,0.075), rgba(255,250,240,0.028));
  --owo-vs-hero-gradient: linear-gradient(145deg, #050505 0%, #111111 52%, #050505 100%);
  --owo-vs-input-bg: rgba(0,0,0,0.34);
  --owo-vs-input-text: var(--owo-vs-text);
  --owo-vs-input-placeholder: rgba(255,250,240,0.56);
  --owo-vs-orb-a: rgba(255,250,240,0.10);
  --owo-vs-orb-b: rgba(255,250,240,0.055);
  --owo-vs-success-bg: rgba(215,255,230,0.12);
  --owo-vs-warning-bg: rgba(255,231,163,0.13);
  --owo-vs-danger-bg: rgba(255,183,174,0.13);
  --owo-vs-info-bg: rgba(214,231,255,0.13);
}

html[data-owo-skin="true-neutral"][data-owo-theme="light"] {
  --owo-vs-page-gradient:
    radial-gradient(circle at 8% 0%, rgba(5,5,5,0.030), transparent 34vw),
    radial-gradient(circle at 100% 100%, rgba(5,5,5,0.020), transparent 38vw),
    linear-gradient(180deg, #fffaf0 0%, #f5efe3 100%);
  --owo-vs-card-gradient: linear-gradient(145deg, rgba(255,255,255,0.70), rgba(245,239,227,0.56));
  --owo-vs-hero-gradient: linear-gradient(145deg, #fffaf0 0%, #f5efe3 58%, #e9dfcd 100%);
  --owo-vs-input-bg: rgba(255,250,240,0.92);
  --owo-vs-input-text: var(--owo-vs-text);
  --owo-vs-input-placeholder: rgba(5,5,5,0.48);
  --owo-vs-orb-a: rgba(5,5,5,0.070);
  --owo-vs-orb-b: rgba(5,5,5,0.040);
  --owo-vs-success-bg: rgba(10,107,54,0.09);
  --owo-vs-warning-bg: rgba(131,93,0,0.10);
  --owo-vs-danger-bg: rgba(155,33,24,0.10);
  --owo-vs-info-bg: rgba(23,73,133,0.10);
}

html[data-owo-skin="noche-fresca"] {
  --owo-vs-page-gradient:
    radial-gradient(circle at 0% 0%, rgba(51,255,153,0.14), transparent 34vw),
    radial-gradient(circle at 100% 100%, rgba(255,250,240,0.07), transparent 40vw),
    linear-gradient(180deg, var(--owo-vs-bg-soft), var(--owo-vs-bg));
  --owo-vs-card-gradient: linear-gradient(145deg, rgba(255,255,255,0.09), rgba(255,255,255,0.032));
  --owo-vs-hero-gradient: linear-gradient(145deg, #030303 0%, #0b0c0a 45%, #11130f 100%);
  --owo-vs-input-bg: rgba(0,0,0,0.34);
  --owo-vs-input-text: var(--owo-vs-text);
  --owo-vs-input-placeholder: rgba(255,250,240,0.52);
  --owo-vs-orb-a: rgba(51,255,153,0.17);
  --owo-vs-orb-b: rgba(255,250,240,0.10);
  --owo-vs-success-bg: rgba(140,255,122,0.14);
  --owo-vs-warning-bg: rgba(240,201,74,0.13);
  --owo-vs-danger-bg: rgba(255,107,95,0.13);
  --owo-vs-info-bg: rgba(142,188,255,0.13);
  --owo-vs-overlay: rgba(3,3,3,0.74);
}

html[data-owo-skin="true-neutral"],
html[data-owo-skin="noche-fresca"],
body.owo-visual-system {
  --owo-page-gradient: var(--owo-vs-page-gradient);
  --owo-card-gradient: var(--owo-vs-card-gradient);
  --owo-hero-gradient: var(--owo-vs-hero-gradient);
  --owo-input-bg: var(--owo-vs-input-bg);
  --owo-input-text: var(--owo-vs-input-text);
  --owo-input-placeholder: var(--owo-vs-input-placeholder);
  --owo-orb-a: var(--owo-vs-orb-a);
  --owo-orb-b: var(--owo-vs-orb-b);
  --owo-success-bg: var(--owo-vs-success-bg);
  --owo-warning-bg: var(--owo-vs-warning-bg);
  --owo-danger-bg: var(--owo-vs-danger-bg);
  --owo-info-bg: var(--owo-vs-info-bg);
  --owo-overlay: var(--owo-vs-overlay);
  --owo-radius-xs: var(--owo-vs-radius-xs);
  --owo-radius-sm: var(--owo-vs-radius-sm);
  --owo-radius-md: var(--owo-vs-radius-md);
  --owo-radius-lg: var(--owo-vs-radius-lg);
  --owo-radius-xl: var(--owo-vs-radius-xl);
  --owo-radius-pill: var(--owo-vs-radius-pill);
  --owo-blur: var(--owo-vs-blur);
  --owo-blur-strong: var(--owo-vs-blur-strong);
  --owo-motion-fast: var(--owo-vs-motion-fast);
  --owo-motion-normal: var(--owo-vs-motion-normal);
  --owo-motion-slow: var(--owo-vs-motion-slow);
  --owo-ease: var(--owo-vs-ease);

  /* Reunioon Preventa */
  --rp-bg: var(--owo-bg);
  --rp-surface: var(--owo-surface);
  --rp-panel: var(--owo-panel);
  --rp-text: var(--owo-text);
  --rp-muted: var(--owo-muted);
  --rp-line: var(--owo-line);
  --rp-accent: var(--owo-accent);
  --rp-accent-soft: var(--owo-accent-soft);

  /* OWO Pago / SINPE */
  --owo-pago-bg: var(--owo-bg);
  --owo-pago-panel: var(--owo-panel);
  --owo-pago-surface: var(--owo-surface);
  --owo-pago-text: var(--owo-text);
  --owo-pago-muted: var(--owo-muted);
  --owo-pago-line: var(--owo-line);
  --owo-pago-accent: var(--owo-accent);
  --owo-pago-accent-soft: var(--owo-accent-soft);
}

/* Base global y WordPress wrappers */
body.owo-visual-system,
body.owo-visual-system #page,
body.owo-visual-system .site,
body.owo-visual-system .site-main,
body.owo-visual-system #content,
body.owo-visual-system .content-area {
  background: var(--owo-bg) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system a:not(.button):not(.wp-element-button) {
  color: inherit;
}

body.owo-visual-system ::placeholder {
  color: var(--owo-input-placeholder) !important;
  opacity: 1;
}

/* Forms, selects and textarea across modules */
body.owo-visual-system input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),
body.owo-visual-system textarea,
body.owo-visual-system select,
body.owo-visual-system .input-text,
body.owo-visual-system .select2-container--default .select2-selection--single {
  background: var(--owo-input-bg) !important;
  color: var(--owo-input-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--owo-input-text) !important;
}

/* Generic primary and secondary actions */
body.owo-visual-system .button-primary,
body.owo-visual-system .wp-element-button,
body.owo-visual-system .owo-edu-button:not(.owo-edu-button-ghost),
body.owo-visual-system .owo-student-button:not(.is-ghost),
body.owo-visual-system .owo-m-admin-button:not(.is-secondary),
body.owo-visual-system .owo-marketplace-button:not(.owo-marketplace-button-secondary),
body.owo-visual-system .reo-button:not(.reo-button-secondary),
body.owo-visual-system .rp-preventa-loop-button,
body.owo-visual-system .rp-op-action,
body.owo-visual-system .owo-pago-tab.is-active,
body.owo-visual-system .owo-public-action-primary,
body.owo-visual-system .owo-product-review-submit,
body.owo-visual-system .owo-wishlist-toggle,
body.owo-visual-system .added_to_cart,
body.owo-visual-system .wc-forward,
body.owo-visual-system .woocommerce button.button,
body.owo-visual-system .woocommerce a.button,
body.owo-visual-system .woocommerce input.button {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: var(--owo-glow) !important;
}

body.owo-visual-system .button-secondary,
body.owo-visual-system .owo-edu-button-ghost,
body.owo-visual-system .owo-student-button.is-ghost,
body.owo-visual-system .owo-m-admin-button.is-secondary,
body.owo-visual-system .owo-marketplace-button-secondary,
body.owo-visual-system .reo-button-secondary,
body.owo-visual-system .owo-public-action-secondary,
body.owo-visual-system .owo-button-secondary,
body.owo-visual-system .owo-copy-link,
body.owo-visual-system .owo-pago-tab,
body.owo-visual-system .rp-inline-status-form button {
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
}

/* Reunioon Minimal */
body.owo-visual-system,
body.owo-visual-system .rm-site,
body.owo-visual-system .rm-site-main,
body.owo-visual-system .rm-page {
  background: var(--owo-page-gradient) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system .rm-site-header,
body.owo-visual-system .rm-site-footer,
body.owo-visual-system .rm-archive-header,
body.owo-visual-system .rm-entry-header,
body.owo-visual-system .rm-entry-content,
body.owo-visual-system .rm-container {
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .rm-site-header {
  background: var(--owo-panel) !important;
}

/* Mensajes Reunioon */
body.owo-visual-system .mensajes-reunioon-center,
body.owo-visual-system .mr-ops-shell,
body.wp-admin.owo-visual-system .mensajes-reunioon-admin-wrap {
  background: var(--owo-hero-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow) !important;
}

body.owo-visual-system .mr-chat-sidebar,
body.owo-visual-system .mr-chat-stage,
body.owo-visual-system .mr-ops-list,
body.owo-visual-system .mr-ops-detail,
body.owo-visual-system .mr-ops-nav,
body.owo-visual-system .mr-chat-thread,
body.owo-visual-system .mr-chat-context,
body.owo-visual-system .mr-chat-bubble,
body.owo-visual-system .mr-chat-attachment-card,
body.owo-visual-system .mr-mode-tabs,
body.owo-visual-system .mr-admin-tabs,
body.owo-visual-system .mr-attachment-ready {
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .mr-chat-list-item,
body.owo-visual-system .mr-mode-tabs button,
body.owo-visual-system .mr-admin-tabs a,
body.owo-visual-system .mr-ops-nav a,
body.owo-visual-system .mr-attach-control span {
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .mr-chat-list-item.is-active,
body.owo-visual-system .mr-ops-case.is-active,
body.owo-visual-system .mr-conversation-help,
body.owo-visual-system .mr-chat-bubble-reunioon {
  background: var(--owo-accent-soft) !important;
  border-color: var(--owo-accent-line) !important;
}

body.owo-visual-system .mr-chat-bubble-internal {
  background: var(--owo-warning-bg) !important;
  border-color: color-mix(in srgb, var(--owo-warning), transparent 55%) !important;
}

/* OWO Artista */
body.owo-visual-system .owo-m-admin-wrap,
body.owo-visual-system .owo-m-admin-v2,
body.owo-visual-system .owo-m-admin-v3,
body.owo-visual-system .owo-message-center,
body.owo-visual-system .owo-m-message-center,
body.owo-visual-system .owo-gallery-ready-page,
body.owo-visual-system .owo-artists-directory-shell,
body.owo-visual-system .owo-artist-store-shop,
body.owo-visual-system .owo-gallery-public-store,
body.owo-visual-system .owo-control-room,
body.owo-visual-system .owo-guide-center {
  background: var(--owo-page-gradient) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system .owo-m-admin-section,
body.owo-visual-system .owo-m-admin-panel-soft,
body.owo-visual-system .owo-m-admin-summary-card,
body.owo-visual-system .owo-m-admin-table-card,
body.owo-visual-system .owo-m-curatorial-card,
body.owo-visual-system .owo-m-messages-panel,
body.owo-visual-system .owo-m-message-item,
body.owo-visual-system .owo-m-chat-thread,
body.owo-visual-system .owo-m-chat-bubble,
body.owo-visual-system .owo-artist-directory-card,
body.owo-visual-system .owo-artist-products-section,
body.owo-visual-system .owo-artist-profile-form,
body.owo-visual-system .owo-artist-profile-preview,
body.owo-visual-system .owo-artist-rating-form,
body.owo-visual-system .owo-gallery-ready-card,
body.owo-visual-system .owo-guide-card,
body.owo-visual-system .owo-guide-feature,
body.owo-visual-system .owo-live-product-card,
body.owo-visual-system .owo-live-shop-card,
body.owo-visual-system .owo-marketplace-callout,
body.owo-visual-system .owo-marketplace-achievement-card {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

body.owo-visual-system .owo-m-admin-tabs a,
body.owo-visual-system .owo-control-tabs button,
body.owo-visual-system .owo-control-nav a,
body.owo-visual-system .owo-curatorial-chip,
body.owo-visual-system .owo-m-status-chip,
body.owo-visual-system .owo-m-message-type-badge,
body.owo-visual-system .owo-gallery-ready-pills span,
body.owo-visual-system .owo-live-product-meta span,
body.owo-visual-system .owo-live-shop-meta span {
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .owo-m-admin-tabs a.is-active,
body.owo-visual-system .owo-control-tabs button.is-active,
body.owo-visual-system .owo-control-nav a.is-active {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
}

body.owo-visual-system .owo-curatorial-approved,
body.owo-visual-system .owo-m-chip-approved,
body.owo-visual-system .owo-m-status-approved,
body.owo-visual-system .is-success {
  background: var(--owo-success-bg) !important;
  color: var(--owo-success) !important;
  border-color: color-mix(in srgb, var(--owo-success), transparent 50%) !important;
}

/* OWO Educación */
body.owo-visual-system .owo-edu-wrap,
body.owo-visual-system .owo-edu-course-shell,
body.owo-visual-system .owo-edu-learning-page,
body.owo-visual-system .owo-edu-login-screen,
body.owo-visual-system .owo-edu-course-shell-lms,
body.owo-visual-system .owo-edu-course-shell-reel {
  background: var(--owo-page-gradient) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system .owo-edu-hero,
body.owo-visual-system .owo-edu-library-hero,
body.owo-visual-system .owo-edu-vitrine-hero,
body.owo-visual-system .owo-edu-login-hero {
  background: var(--owo-hero-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .owo-edu-course-card,
body.owo-visual-system .owo-edu-lesson-card,
body.owo-visual-system .owo-edu-card-lesson,
body.owo-visual-system .owo-edu-card-front,
body.owo-visual-system .owo-edu-mini-card,
body.owo-visual-system .owo-edu-status-card,
body.owo-visual-system .owo-edu-stat-card,
body.owo-visual-system .owo-edu-login-card,
body.owo-visual-system .owo-edu-submission-box,
body.owo-visual-system .owo-edu-attempt-history,
body.owo-visual-system .owo-edu-info-panel,
body.owo-visual-system .owo-edu-lms-sidebar,
body.owo-visual-system .owo-edu-lms-progress-card,
body.owo-visual-system .owo-edu-dock-primary,
body.owo-visual-system .owo-edu-user-dock-panel,
body.owo-visual-system .owo-edu-catalog-filters {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

body.owo-visual-system .owo-edu-course-image,
body.owo-visual-system .owo-edu-pack-cover,
body.owo-visual-system .owo-edu-mini-card-front,
body.owo-visual-system .owo-edu-mini-card-back,
body.owo-visual-system .owo-edu-card-back-large {
  background: var(--owo-hero-gradient) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system .owo-edu-dock-xp,
body.owo-visual-system .owo-edu-progress-bar,
body.owo-visual-system .owo-edu-mini-progress span,
body.owo-visual-system .owo-edu-animated-progress span,
body.owo-visual-system .owo-edu-series-segment.is-active {
  background: var(--owo-accent) !important;
  color: var(--owo-action-text) !important;
}

/* Reunioon Perfil */
html.rpf-profile-html,
html.rpf-profile-html body.owo-visual-system,
body.owo-visual-system.rpf-profile-page {
  background: var(--owo-bg) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system .rpf-shell {
  background: var(--owo-page-gradient) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system .rpf-card,
body.owo-visual-system .rpf-profile-section,
body.owo-visual-system .rpf-public-hero,
body.owo-visual-system .rpf-panel,
body.owo-visual-system .rpf-form-section,
body.owo-visual-system .rpf-view-screen,
body.owo-visual-system .rpf-learning-embed,
body.owo-visual-system .rpf-organizations-embed,
body.owo-visual-system .rpf-public-summary,
body.owo-visual-system .rpf-story-section {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .rpf-ambient-a { background: var(--owo-orb-a) !important; }
body.owo-visual-system .rpf-ambient-b { background: var(--owo-orb-b) !important; }

/* OWO Estudiante */
body.owo-visual-system .owo-student-panel {
  background: var(--owo-page-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow) !important;
}

body.owo-visual-system .owo-student-card,
body.owo-visual-system .owo-student-course-card,
body.owo-visual-system .owo-student-evaluation-item,
body.owo-visual-system .owo-student-feedback-box,
body.owo-visual-system .owo-student-empty,
body.owo-visual-system .owo-student-lesson-preview,
body.owo-visual-system .owo-student-lesson-mini,
body.owo-visual-system .owo-student-submission-preview {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .owo-student-progressbar span {
  background: var(--owo-accent) !important;
}

/* Reunioon Entidades / Organizaciones */
body.owo-visual-system.reo-blank-canvas,
body.owo-visual-system.reo-blank-canvas-page,
body.owo-visual-system .reo-blank-main,
body.owo-visual-system .reo-wrap,
body.owo-visual-system .reo-catalog-page,
body.owo-visual-system .reo-public-profile,
body.owo-visual-system .reo-user-orgs {
  background: var(--owo-page-gradient) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system .reo-card,
body.owo-visual-system .reo-info-card,
body.owo-visual-system .reo-hero-card,
body.owo-visual-system .reo-catalog-card,
body.owo-visual-system .reo-catalog-hero,
body.owo-visual-system .reo-catalog-hero-panel,
body.owo-visual-system .reo-public-hero,
body.owo-visual-system .reo-public-summary,
body.owo-visual-system .reo-profile-section,
body.owo-visual-system .reo-form-section,
body.owo-visual-system .reo-user-org-card,
body.owo-visual-system .reo-video-card,
body.owo-visual-system .reo-empty,
body.owo-visual-system .reo-notice {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

body.owo-visual-system .reo-chip,
body.owo-visual-system .reo-logo-mark,
body.owo-visual-system .reo-logo-initial {
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system.reo-blank-canvas .reo-blank-main::before,
body.owo-visual-system.reo-blank-canvas .reo-blank-main::after {
  background: radial-gradient(circle, var(--owo-orb-a), transparent 68%) !important;
}

/* OWO Pago / SINPE */
body.owo-visual-system .woocommerce-checkout #payment .payment_box.payment_method_owo_pago,
body.owo-visual-system .owo-pago-box,
body.owo-visual-system .owo-pago-panel,
body.owo-visual-system .owo-pago-hero,
body.owo-visual-system .owo-pago-instructions,
body.owo-visual-system .owo-pago-payment-target,
body.owo-visual-system .owo-pago-thankyou {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

body.owo-visual-system .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.payment_method_owo_pago > label,
body.owo-visual-system .owo-pago-hero-title,
body.owo-visual-system .owo-pago-description,
body.owo-visual-system .owo-pago-field label,
body.owo-visual-system .owo-pago-upload-text,
body.owo-visual-system .owo-pago-secure-mark {
  color: var(--owo-text) !important;
}

body.owo-visual-system .owo-pago-hero-badge,
body.owo-visual-system .owo-pago-file-status.is-ready,
body.owo-visual-system .owo-pago-notice-focus {
  background: var(--owo-accent-soft) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-accent-line) !important;
}

/* OWO Woo Skin */
body.owo-visual-system.owo-woo-page,
body.owo-visual-system .owo-woo-shell,
body.owo-visual-system .owo-collection-chat-shell,
body.owo-visual-system .owo-public-wishlist-hero,
body.owo-visual-system .owo-single-product-heading {
  background: var(--owo-page-gradient) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system .owo-shop-intro,
body.owo-visual-system .owo-product-card-shell,
body.owo-visual-system .owo-product-review-card,
body.owo-visual-system .owo-product-review-form-wrap,
body.owo-visual-system .owo-product-reviews-panel,
body.owo-visual-system .owo-rating-todo-card,
body.owo-visual-system .owo-collection-panel,
body.owo-visual-system .owo-collection-hero,
body.owo-visual-system .owo-order-card,
body.owo-visual-system .owo-chat-thread,
body.owo-visual-system .owo-chat-bubble,
body.owo-visual-system .woocommerce table.shop_table,
body.owo-visual-system .woocommerce-cart-form,
body.owo-visual-system .cart_totals,
body.owo-visual-system .woocommerce-checkout-review-order,
body.owo-visual-system .woocommerce-MyAccount-navigation,
body.owo-visual-system .woocommerce-MyAccount-content,
body.owo-visual-system .woocommerce-message,
body.owo-visual-system .woocommerce-info,
body.owo-visual-system .woocommerce-error {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

body.owo-visual-system .owo-woo-orb-a { background: var(--owo-orb-a) !important; }
body.owo-visual-system .owo-woo-orb-b { background: var(--owo-orb-b) !important; }

/* Reunioon Preventa */
body.owo-visual-system .rp-preventa-card,
body.owo-visual-system .rp-preventa-cart-notice,
body.owo-visual-system .rp-preventa-customer-card,
body.owo-visual-system .rp-preventa-customer-panel,
body.owo-visual-system .rp-ops-box,
body.owo-visual-system .rp-admin-page,
body.owo-visual-system .rp-admin-stats,
body.owo-visual-system .rp-admin-grid > *,
body.owo-visual-system .rp-global-reservations-table,
body.owo-visual-system .rp-reservations-table-wrap {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

body.owo-visual-system .rp-preventa-badge,
body.owo-visual-system .rp-loop-badge span,
body.owo-visual-system .rp-health-success,
body.owo-visual-system .rp-status-confirmed,
body.owo-visual-system .rp-status-delivered,
body.owo-visual-system .rp-log-success {
  background: var(--owo-success-bg) !important;
  color: var(--owo-success) !important;
  border-color: color-mix(in srgb, var(--owo-success), transparent 54%) !important;
}

body.owo-visual-system .rp-health-warning,
body.owo-visual-system .rp-status-pending,
body.owo-visual-system .rp-status-production,
body.owo-visual-system .rp-status-review,
body.owo-visual-system .rp-log-warning {
  background: var(--owo-warning-bg) !important;
  color: var(--owo-warning) !important;
  border-color: color-mix(in srgb, var(--owo-warning), transparent 54%) !important;
}

body.owo-visual-system .rp-status-cancelled,
body.owo-visual-system .rp-status-refunded,
body.owo-visual-system .rp-missing {
  background: var(--owo-danger-bg) !important;
  color: var(--owo-danger) !important;
  border-color: color-mix(in srgb, var(--owo-danger), transparent 54%) !important;
}

body.owo-visual-system .rp-preventa-orb {
  background: var(--owo-orb-a) !important;
}

/* OWO Asistente */
body.owo-visual-system .owo-asistente-trigger,
body.owo-visual-system .owo-asistente-tray__inner,
body.owo-visual-system .owo-asistente-tray__voice-select,
body.owo-visual-system .owo-asistente-tray__level,
body.owo-visual-system .owo-asistente-tray__button {
  background: var(--owo-panel) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .owo-asistente-tray__button--primary,
body.owo-visual-system .owo-asistente-tray__listen.is-active,
body.owo-visual-system .owo-asistente-tray__level.is-active {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
}

/* OWO Visual FX: solo paneles/control UI; no neutraliza las obras visuales/FX. */
body.owo-visual-system .owo-vfx-direct,
body.owo-visual-system .owo-vfx-bg-surface,
body.owo-visual-system .owo-vfx-plugin,
body.owo-visual-system .owo-visual-fx-panel,
body.owo-visual-system .owo-visual-fx-card {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

/* Muted text normalization */
body.owo-visual-system .mr-muted,
body.owo-visual-system .mr-kicker,
body.owo-visual-system .mr-admin-hero p,
body.owo-visual-system .mr-center-head p,
body.owo-visual-system .mr-ops-topbar p,
body.owo-visual-system .owo-m-admin-muted,
body.owo-visual-system .owo-edu-kicker,
body.owo-visual-system .owo-edu-hero p:not(.owo-edu-kicker),
body.owo-visual-system .owo-student-muted,
body.owo-visual-system .owo-student-kicker,
body.owo-visual-system .reo-muted,
body.owo-visual-system .reo-kicker,
body.owo-visual-system .owo-eyebrow,
body.owo-visual-system .owo-product-kicker,
body.owo-visual-system .owo-single-product-eyebrow,
body.owo-visual-system .rp-preventa-footnote,
body.owo-visual-system .owo-pago-description,
body.owo-visual-system .owo-asistente-tray__hint,
body.owo-visual-system .owo-asistente-tray__voice-status {
  color: var(--owo-muted) !important;
}

/* Headings/text that were hard-coded to bone/white */
body.owo-visual-system h1,
body.owo-visual-system h2,
body.owo-visual-system h3,
body.owo-visual-system h4,
body.owo-visual-system h5,
body.owo-visual-system h6,
body.owo-visual-system .entry-title,
body.owo-visual-system .page-title,
body.owo-visual-system .wp-block-post-title,
body.owo-visual-system .product_title,
body.owo-visual-system .woocommerce-loop-product__title {
  color: var(--owo-text) !important;
}

/* Tables */
body.owo-visual-system table,
body.owo-visual-system th,
body.owo-visual-system td {
  border-color: var(--owo-line) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system thead,
body.owo-visual-system tbody tr:nth-child(even) {
  background: var(--owo-panel-strong) !important;
}



/* --------------------------------------------------------------------------
 * Paso 1B — Normalización global de dock, botones y remanentes de acento.
 * Sigue siendo una capa color-only: no cambia grids, posiciones ni tamaños.
 * -------------------------------------------------------------------------- */
html[data-owo-skin="true-neutral"],
html[data-owo-skin="noche-fresca"],
body.owo-visual-system {
  --owo-solid-bg: var(--owo-action-bg);
  --owo-solid-text: var(--owo-action-text);
  --owo-solid-border: var(--owo-action-bg);
  --owo-solid-shadow: var(--owo-glow);
  --owo-ghost-bg: var(--owo-panel-strong);
  --owo-ghost-text: var(--owo-text);
  --owo-ghost-border: var(--owo-line);
  --owo-glass-bg: var(--owo-panel);
  --owo-glass-strong-bg: var(--owo-surface);
  --owo-glass-border: var(--owo-line);
  --owo-highlight: var(--owo-accent);
  --owo-highlight-soft: var(--owo-accent-soft);
  --owo-highlight-line: var(--owo-accent-line);
  --owo-focus-shadow: 0 0 0 3px var(--owo-accent-soft);
}

/* Variables locales que algunos módulos redefinen dentro de su propio wrapper. */
body.owo-visual-system .owo-edu-wrap,
body.owo-visual-system .owo-edu-course-shell,
body.owo-visual-system .owo-edu-learning-page,
body.owo-visual-system .owo-edu-user-dock,
body.owo-visual-system .owo-edu-course-shell-lms,
body.owo-visual-system .owo-edu-course-shell-reel {
  --owo-edu-green: var(--owo-accent) !important;
  --owo-edu-green-dark: var(--owo-accent) !important;
  --owo-edu-green-glass: var(--owo-accent-soft) !important;
  --owo-edu-green-line: var(--owo-accent-line) !important;
  --owo-edu-accent-green: var(--owo-accent) !important;
  --dock-green: var(--owo-accent) !important;
  --dock-bg: var(--owo-panel) !important;
  --dock-panel: var(--owo-panel) !important;
  --dock-line: var(--owo-line) !important;
  --dock-text: var(--owo-text) !important;
  --dock-muted: var(--owo-muted) !important;
}

body.owo-visual-system .mensajes-reunioon-center,
body.owo-visual-system .mensajes-reunioon-admin-wrap,
body.owo-visual-system .mr-ops-shell,
body.owo-visual-system .mr-message-app,
body.owo-visual-system .mr-ops-layout {
  --mr-green: var(--owo-accent) !important;
  --mr-green-soft: var(--owo-accent-soft) !important;
  --mr-soft: var(--owo-line) !important;
}

body.owo-visual-system .rpf-shell,
body.owo-visual-system .rpf-profile-page,
body.owo-visual-system .rpf-card,
body.owo-visual-system .rpf-public-profile,
body.owo-visual-system .rpf-form-shell {
  --rpf-green: var(--owo-accent) !important;
  --rpf-green-soft: var(--owo-accent-soft) !important;
  --rpf-line: var(--owo-line) !important;
  --rpf-glass: var(--owo-panel) !important;
  --rpf-glass-strong: var(--owo-surface) !important;
}

body.owo-visual-system .owo-woo-shell,
body.owo-visual-system.owo-woo-page,
body.owo-visual-system .owo-product-card-shell,
body.owo-visual-system .owo-single-product-shell,
body.owo-visual-system .owo-collection-chat-shell,
body.owo-visual-system .woocommerce {
  --owo-woo-green: var(--owo-accent) !important;
  --owo-woo-green-soft: var(--owo-accent-soft) !important;
  --owo-woo-line: var(--owo-line) !important;
  --owo-woo-glass: var(--owo-panel) !important;
  --owo-woo-glass-strong: var(--owo-surface) !important;
}

body.owo-visual-system .reo-wrap,
body.owo-visual-system .reo-blank-main,
body.owo-visual-system .reo-catalog-page,
body.owo-visual-system .reo-public-profile,
body.owo-visual-system .reo-user-orgs {
  --reo-green: var(--owo-accent) !important;
  --reo-green-strong: var(--owo-accent) !important;
  --reo-green-dark: var(--owo-accent) !important;
  --reo-line: var(--owo-line) !important;
  --reo-panel: var(--owo-panel) !important;
  --reo-panel-strong: var(--owo-surface) !important;
}

body.owo-visual-system .owo-student-panel {
  --owo-student-green: var(--owo-accent) !important;
  --owo-student-green-soft: var(--owo-accent-soft) !important;
}

body.owo-visual-system .owo-vfx-direct,
body.owo-visual-system .owo-vfx-plugin,
body.owo-visual-system .owo-visual-fx-panel {
  --owo-green: var(--owo-accent) !important;
  --owo-vfx-green: var(--owo-accent) !important;
}

/* Dock de Educación: el primer punto visual evidente del ecosistema. */
body.owo-visual-system .owo-edu-user-dock-trigger {
  background: var(--owo-glass-bg) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-glass-border) !important;
  box-shadow: var(--owo-shadow-soft), var(--owo-glow) !important;
  backdrop-filter: blur(var(--owo-blur)) !important;
  -webkit-backdrop-filter: blur(var(--owo-blur)) !important;
}

body.owo-visual-system .owo-edu-user-dock-trigger:hover,
body.owo-visual-system .owo-edu-user-dock.is-open .owo-edu-user-dock-trigger {
  background: var(--owo-surface) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line-strong) !important;
  box-shadow: var(--owo-shadow), var(--owo-glow) !important;
}

body.owo-visual-system .owo-edu-dock-glyph,
body.owo-visual-system .owo-edu-dock-kicker,
body.owo-visual-system .owo-edu-dock-xp strong {
  color: var(--owo-accent) !important;
  text-shadow: none !important;
}

body.owo-visual-system .owo-edu-user-dock-backdrop {
  background: var(--owo-overlay) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

body.owo-visual-system .owo-edu-user-dock-panel {
  background: var(--owo-panel) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow) !important;
  backdrop-filter: blur(var(--owo-blur-strong)) !important;
  -webkit-backdrop-filter: blur(var(--owo-blur-strong)) !important;
}

body.owo-visual-system .owo-edu-dock-status,
body.owo-visual-system .owo-edu-dock-mini-stats span,
body.owo-visual-system .owo-edu-dock-nav a,
body.owo-visual-system .owo-edu-dock-close,
body.owo-visual-system .owo-edu-dock-foot {
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
}

body.owo-visual-system .owo-edu-dock-nav a:hover,
body.owo-visual-system .owo-edu-dock-nav a:focus-visible {
  background: var(--owo-surface) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line-strong) !important;
  box-shadow: var(--owo-focus-shadow) !important;
}

body.owo-visual-system .owo-edu-dock-primary,
body.owo-visual-system .owo-edu-dock-nav a em,
body.owo-visual-system .owo-edu-dock-nav a:first-child span,
body.owo-visual-system .owo-edu-dock-nav a[href*="feedback"] span {
  background: var(--owo-solid-bg) !important;
  color: var(--owo-solid-text) !important;
  border-color: var(--owo-solid-border) !important;
  box-shadow: var(--owo-solid-shadow) !important;
}

body.owo-visual-system .owo-edu-dock-nav a span {
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system .owo-edu-dock-close:hover {
  background: var(--owo-solid-bg) !important;
  color: var(--owo-solid-text) !important;
  border-color: var(--owo-solid-border) !important;
}

/* Botones sólidos: neutral true contrast. */
body.owo-visual-system .button-primary,
body.owo-visual-system .wp-element-button,
body.owo-visual-system .rm-button-primary,
body.owo-visual-system .rm-hero-actions .rm-button:first-child,
body.owo-visual-system .mr-help-button,
body.owo-visual-system .mr-button,
body.owo-visual-system .owo-edu-button:not(.owo-edu-button-ghost):not(.is-ghost),
body.owo-visual-system .owo-edu-dock-primary,
body.owo-visual-system .owo-student-button:not(.is-ghost),
body.owo-visual-system .owo-m-admin-button:not(.is-secondary),
body.owo-visual-system .owo-marketplace-button:not(.owo-marketplace-button-secondary),
body.owo-visual-system .rpf-button-primary,
body.owo-visual-system .rpf-action-primary,
body.owo-visual-system .reo-button:not(.reo-button-secondary),
body.owo-visual-system .rp-preventa-loop-button,
body.owo-visual-system .rp-op-action,
body.owo-visual-system .single_add_to_cart_button,
body.owo-visual-system .checkout-button,
body.owo-visual-system .added_to_cart,
body.owo-visual-system .wc-forward,
body.owo-visual-system .woocommerce button.button,
body.owo-visual-system .woocommerce a.button,
body.owo-visual-system .woocommerce input.button {
  background: var(--owo-solid-bg) !important;
  color: var(--owo-solid-text) !important;
  border-color: var(--owo-solid-border) !important;
  box-shadow: var(--owo-solid-shadow) !important;
  text-decoration: none !important;
}

body.owo-visual-system .button-primary:hover,
body.owo-visual-system .wp-element-button:hover,
body.owo-visual-system .rm-button-primary:hover,
body.owo-visual-system .mr-help-button:hover,
body.owo-visual-system .mr-button:hover,
body.owo-visual-system .owo-edu-button:not(.owo-edu-button-ghost):not(.is-ghost):hover,
body.owo-visual-system .owo-edu-dock-primary:hover,
body.owo-visual-system .owo-student-button:not(.is-ghost):hover,
body.owo-visual-system .owo-marketplace-button:not(.owo-marketplace-button-secondary):hover,
body.owo-visual-system .rpf-button-primary:hover,
body.owo-visual-system .rpf-action-primary:hover,
body.owo-visual-system .reo-button:not(.reo-button-secondary):hover,
body.owo-visual-system .single_add_to_cart_button:hover,
body.owo-visual-system .checkout-button:hover,
body.owo-visual-system .woocommerce button.button:hover,
body.owo-visual-system .woocommerce a.button:hover,
body.owo-visual-system .woocommerce input.button:hover {
  filter: none !important;
  background: var(--owo-solid-bg) !important;
  color: var(--owo-solid-text) !important;
  border-color: var(--owo-solid-border) !important;
  box-shadow: var(--owo-shadow), var(--owo-glow) !important;
}

/* Botones secundarios / ghost: glass neutral y texto legible. */
body.owo-visual-system .button-secondary,
body.owo-visual-system .rm-button:not(.rm-button-primary),
body.owo-visual-system .owo-edu-button-ghost,
body.owo-visual-system .owo-edu-button.is-ghost,
body.owo-visual-system .owo-student-button.is-ghost,
body.owo-visual-system .owo-m-admin-button.is-secondary,
body.owo-visual-system .owo-marketplace-button-secondary,
body.owo-visual-system .rpf-button-secondary,
body.owo-visual-system .rpf-action-secondary,
body.owo-visual-system .reo-button-secondary,
body.owo-visual-system .owo-public-action-secondary,
body.owo-visual-system .owo-button-secondary,
body.owo-visual-system .owo-copy-link,
body.owo-visual-system .owo-pago-tab:not(.is-active),
body.owo-visual-system .rp-inline-status-form button {
  background: var(--owo-ghost-bg) !important;
  color: var(--owo-ghost-text) !important;
  border-color: var(--owo-ghost-border) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.owo-visual-system .button-secondary:hover,
body.owo-visual-system .rm-button:not(.rm-button-primary):hover,
body.owo-visual-system .owo-edu-button-ghost:hover,
body.owo-visual-system .owo-student-button.is-ghost:hover,
body.owo-visual-system .owo-marketplace-button-secondary:hover,
body.owo-visual-system .rpf-button-secondary:hover,
body.owo-visual-system .rpf-action-secondary:hover,
body.owo-visual-system .reo-button-secondary:hover,
body.owo-visual-system .owo-public-action-secondary:hover,
body.owo-visual-system .owo-button-secondary:hover,
body.owo-visual-system .owo-copy-link:hover {
  background: var(--owo-surface) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line-strong) !important;
  box-shadow: var(--owo-focus-shadow) !important;
}

/* Selecciones, chips y estados activos que antes encendían verde por defecto. */
body.owo-visual-system .is-active,
body.owo-visual-system .is-selected,
body.owo-visual-system .current,
body.owo-visual-system [aria-current="page"] {
  border-color: var(--owo-line-strong);
}

body.owo-visual-system .mr-chat-list-item.is-active,
body.owo-visual-system .mr-ops-case.is-active,
body.owo-visual-system .owo-edu-series-segment.is-active,
body.owo-visual-system .owo-pago-tab.is-active,
body.owo-visual-system .owo-asistente-tray__level.is-active,
body.owo-visual-system .owo-asistente-tray__listen.is-active,
body.owo-visual-system .owo-vs-toggle button.is-active {
  background: var(--owo-solid-bg) !important;
  color: var(--owo-solid-text) !important;
  border-color: var(--owo-solid-border) !important;
  box-shadow: var(--owo-glow) !important;
}

body.owo-visual-system .mr-chat-avatar,
body.owo-visual-system .mr-conversation-help,
body.owo-visual-system .mr-attachment-ready b,
body.owo-visual-system .owo-product-badge,
body.owo-visual-system .owo-product-chip,
body.owo-visual-system .rpf-chip,
body.owo-visual-system .reo-chip,
body.owo-visual-system .owo-edu-badge,
body.owo-visual-system .owo-edu-pill,
body.owo-visual-system .owo-student-badge {
  background: var(--owo-highlight-soft) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-highlight-line) !important;
}

/* Progreso y acentos funcionales: siguen existiendo, pero obedecen el tema activo. */
body.owo-visual-system .owo-edu-progress-bar,
body.owo-visual-system .owo-edu-progress-bar span,
body.owo-visual-system .owo-edu-mini-progress span,
body.owo-visual-system .owo-edu-animated-progress span,
body.owo-visual-system .owo-student-progressbar span,
body.owo-visual-system .rpf-progress span,
body.owo-visual-system .owo-order-status-progress span {
  background: var(--owo-accent) !important;
}

body.owo-visual-system input[type="checkbox"],
body.owo-visual-system input[type="radio"],
body.owo-visual-system input[type="range"],
body.owo-visual-system progress {
  accent-color: var(--owo-accent) !important;
}

/* Evita halos verdes heredados en paneles cuando True Neutral está activo. */
html[data-owo-skin="true-neutral"] body.owo-visual-system .mr-chat-list-item.is-active,
html[data-owo-skin="true-neutral"] body.owo-visual-system .mr-ops-case.is-active,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-edu-user-dock-trigger,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-edu-user-dock-panel,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-product-card-shell,
html[data-owo-skin="true-neutral"] body.owo-visual-system .reo-card {
  box-shadow: var(--owo-shadow-soft) !important;
}


/* --------------------------------------------------------------------------
 * Paso 1C — Tema Reunioon Minimal + Perfil/Colección.
 * Corrige los problemas visibles reportados: dock oscuro con texto oscuro,
 * botones sólidos sin contraste y halos verdes dentro de paneles True Neutral.
 * -------------------------------------------------------------------------- */
html[data-owo-skin="true-neutral"],
html[data-owo-skin="noche-fresca"],
body.owo-visual-system {
  --rm-action-bg: var(--owo-action-bg);
  --rm-action-text: var(--owo-action-text);
  --rm-glow: var(--owo-glow);
  --rm-orb-a: var(--owo-orb-a);
  --rm-orb-b: var(--owo-orb-b);
  --rpf-action-bg: var(--owo-action-bg);
  --rpf-action-text: var(--owo-action-text);
  --rpf-button-bg: var(--owo-action-bg);
  --rpf-button-text: var(--owo-action-text);
  --rpf-glow-neutral: var(--owo-glow);
}

/* Reunioon Minimal: botones y navegación heredan contraste del sistema visual. */
body.owo-visual-system .rm-skip-link:focus,
body.owo-visual-system .rm-button-primary,
body.owo-visual-system .rm-hero-actions .rm-button:first-child {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: var(--owo-glow) !important;
}

body.owo-visual-system .rm-menu a:hover,
body.owo-visual-system .rm-menu a:focus,
body.owo-visual-system .rm-menu .current-menu-item > a,
body.owo-visual-system .rm-footer-menu a:hover,
body.owo-visual-system .rm-footer-menu a:focus {
  background: var(--owo-accent-soft) !important;
  color: var(--owo-text) !important;
}

/* Reunioon Perfil: el wrapper y los fondos grandes no deben traer verde en True Neutral. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page #page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .site-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .entry-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-entry-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-shell {
  background: var(--owo-page-gradient) !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-ambient-a,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-ambient-b {
  background: var(--owo-orb-a) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-sidebar,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-hero,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-app-screen,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-action-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-stat-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-panel,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-profile-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-system-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-collection-tile,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-collection-tile.is-primary,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-wishlist-cinema,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-cinema-stage,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-cinema-caption,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-cinema-meta span {
  background: var(--owo-card-gradient) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-hero,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-app-screen {
  background: var(--owo-hero-gradient) !important;
  box-shadow: var(--owo-shadow) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-app-screen::after,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-hero::after,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-collection-tile::after {
  border-color: var(--owo-line) !important;
  background: var(--owo-panel-strong) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-wishlist-cinema::before {
  background:
    radial-gradient(circle at 16% 18%, var(--owo-orb-a), transparent 38%),
    radial-gradient(circle at 88% 74%, var(--owo-orb-b), transparent 32%) !important;
}

/* Dock global de Perfil: aquí estaba el error más visible en las capturas. */
body.owo-visual-system.rpf-profile-page .rpf-dock,
body.owo-visual-system.rpf-profile-page .rpf-dock * {
  color-scheme: inherit;
}

body.owo-visual-system.rpf-profile-page .rpf-dock-toggle {
  background: var(--owo-panel) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft), var(--owo-glow) !important;
  backdrop-filter: blur(var(--owo-blur)) !important;
  -webkit-backdrop-filter: blur(var(--owo-blur)) !important;
}

body.owo-visual-system.rpf-profile-page .rpf-dock-toggle .rpf-dock-bolt {
  background: var(--owo-accent-soft) !important;
  color: var(--owo-text) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.owo-visual-system.rpf-profile-page .rpf-dock-status-dot,
body.owo-visual-system.rpf-profile-page .rpf-dock-status-dot.is-ok,
body.owo-visual-system.rpf-profile-page .rpf-dock-dot.is-current {
  background: var(--owo-accent) !important;
  box-shadow: 0 0 0 4px var(--owo-accent-soft), var(--owo-glow) !important;
}

body.owo-visual-system.rpf-profile-page .rpf-dock-panel {
  background: var(--owo-panel) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow) !important;
  backdrop-filter: blur(var(--owo-blur-strong)) !important;
  -webkit-backdrop-filter: blur(var(--owo-blur-strong)) !important;
  scrollbar-color: var(--owo-line-strong) transparent !important;
}

body.owo-visual-system.rpf-profile-page .rpf-dock-top,
body.owo-visual-system.rpf-profile-page .rpf-dock-alerts div,
body.owo-visual-system.rpf-profile-page .rpf-dock-nav a,
body.owo-visual-system.rpf-profile-page .rpf-dock-nav a span {
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.owo-visual-system.rpf-profile-page .rpf-dock-top p,
body.owo-visual-system.rpf-profile-page .rpf-dock-top strong,
body.owo-visual-system.rpf-profile-page .rpf-dock-top span,
body.owo-visual-system.rpf-profile-page .rpf-dock-nav a strong,
body.owo-visual-system.rpf-profile-page .rpf-dock-alerts strong,
body.owo-visual-system.rpf-profile-page .rpf-dock-alerts span {
  color: var(--owo-text) !important;
}

body.owo-visual-system.rpf-profile-page .rpf-dock-top p,
body.owo-visual-system.rpf-profile-page .rpf-dock-alerts span {
  color: var(--owo-muted) !important;
}

body.owo-visual-system.rpf-profile-page .rpf-dock-nav a:hover,
body.owo-visual-system.rpf-profile-page .rpf-dock-nav a:focus,
body.owo-visual-system.rpf-profile-page .rpf-dock-nav a.is-active {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: var(--owo-glow) !important;
}

body.owo-visual-system.rpf-profile-page .rpf-dock-nav a:hover span,
body.owo-visual-system.rpf-profile-page .rpf-dock-nav a:focus span,
body.owo-visual-system.rpf-profile-page .rpf-dock-nav a.is-active span {
  background: var(--owo-action-text) !important;
  color: var(--owo-action-bg) !important;
  border-color: color-mix(in srgb, var(--owo-action-text), transparent 35%) !important;
  box-shadow: none !important;
}

/* Perfil: botones sólidos y ghost con contraste estable. */
body.owo-visual-system .rpf-button:not(.rpf-button-ghost),
body.owo-visual-system .rpf-action-card a,
body.owo-visual-system .rpf-dock-account,
body.owo-visual-system .rpf-login-card .rpf-button,
body.owo-visual-system .rpf-login-row .rpf-button,
body.owo-visual-system .rpf-login-actions .rpf-button,
body.owo-visual-system .rpf-guest-actions .rpf-button {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: var(--owo-glow) !important;
}

body.owo-visual-system .rpf-button:not(.rpf-button-ghost):hover,
body.owo-visual-system .rpf-action-card a:hover,
body.owo-visual-system .rpf-dock-account:hover {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: var(--owo-shadow), var(--owo-glow) !important;
}

body.owo-visual-system .rpf-button-ghost {
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
}

body.owo-visual-system .rpf-button-ghost:hover,
body.owo-visual-system .rpf-button-ghost:focus {
  background: var(--owo-surface) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line-strong) !important;
  box-shadow: var(--owo-focus-shadow) !important;
}

body.owo-visual-system .rpf-collection-icon,
body.owo-visual-system .rpf-cinema-empty-icon,
body.owo-visual-system .rpf-brand-mark,
body.owo-visual-system .rpf-side-nav a span,
body.owo-visual-system .rpf-panel-badge,
body.owo-visual-system .rpf-chip {
  background: var(--owo-accent-soft) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-accent-line) !important;
}

body.owo-visual-system .rpf-collection-tile:hover,
body.owo-visual-system .rpf-collection-tile:focus,
body.owo-visual-system .rpf-collection-tabs .rpf-collection-tile.is-active {
  background: var(--owo-surface) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line-strong) !important;
  box-shadow: var(--owo-shadow), var(--owo-glow) !important;
}

body.owo-visual-system .rpf-collection-tile:hover .rpf-collection-arrow,
body.owo-visual-system .rpf-collection-tile:focus .rpf-collection-arrow,
body.owo-visual-system .rpf-collection-tabs .rpf-collection-tile.is-active .rpf-collection-arrow {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
}

body.owo-visual-system .rpf-eyebrow,
body.owo-visual-system .rpf-collection-copy small,
body.owo-visual-system .rpf-cinema-meta strong {
  color: var(--owo-muted) !important;
}

body.owo-visual-system .rpf-hero h1,
body.owo-visual-system .rpf-hero p:not(.rpf-eyebrow),
body.owo-visual-system .rpf-collection-copy strong,
body.owo-visual-system .rpf-collection-copy em,
body.owo-visual-system .rpf-cinema-copy h2,
body.owo-visual-system .rpf-wishlist-cinema.is-empty h2,
body.owo-visual-system .rpf-panel-text {
  color: var(--owo-text) !important;
  text-shadow: none !important;
}

body.owo-visual-system .rpf-collection-copy em,
body.owo-visual-system .rpf-panel-text {
  color: var(--owo-muted) !important;
}


/* Paso 3 — Dock global consistente en todas las pantallas.
   El dock de Reunioon Perfil se renderiza globalmente, no solo en /perfil/.
   Por eso no puede depender de body.rpf-profile-page: en páginas públicas como
   Artistas u Organizaciones también debe obedecer True Neutral. */
body.owo-visual-system .rpf-dock,
body.owo-visual-system .rpf-dock * {
  color-scheme: inherit;
}

body.owo-visual-system .rpf-dock {
  color: var(--owo-text) !important;
}

body.owo-visual-system .rpf-dock-toggle {
  background: var(--owo-panel) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft), var(--owo-glow) !important;
  backdrop-filter: blur(var(--owo-blur)) !important;
  -webkit-backdrop-filter: blur(var(--owo-blur)) !important;
}

body.owo-visual-system .rpf-dock-toggle .rpf-dock-bolt {
  background: var(--owo-accent-soft) !important;
  color: var(--owo-text) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

body.owo-visual-system .rpf-dock-status-dot,
body.owo-visual-system .rpf-dock-status-dot.is-ok,
body.owo-visual-system .rpf-dock-dot.is-current {
  background: var(--owo-accent) !important;
  box-shadow: 0 0 0 4px var(--owo-accent-soft), var(--owo-glow) !important;
}

body.owo-visual-system .rpf-dock-panel {
  background: var(--owo-panel) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow) !important;
  backdrop-filter: blur(var(--owo-blur-strong)) !important;
  -webkit-backdrop-filter: blur(var(--owo-blur-strong)) !important;
  scrollbar-color: var(--owo-line-strong) transparent !important;
}

body.owo-visual-system .rpf-dock-top,
body.owo-visual-system .rpf-dock-alerts div,
body.owo-visual-system .rpf-dock-nav a,
body.owo-visual-system .rpf-dock-nav a span {
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.owo-visual-system .rpf-dock-top p,
body.owo-visual-system .rpf-dock-top strong,
body.owo-visual-system .rpf-dock-top span,
body.owo-visual-system .rpf-dock-nav a strong,
body.owo-visual-system .rpf-dock-alerts strong,
body.owo-visual-system .rpf-dock-alerts span {
  color: var(--owo-text) !important;
}

body.owo-visual-system .rpf-dock-top p,
body.owo-visual-system .rpf-dock-alerts span {
  color: var(--owo-muted) !important;
}

body.owo-visual-system .rpf-dock-nav a:hover,
body.owo-visual-system .rpf-dock-nav a:focus,
body.owo-visual-system .rpf-dock-nav a.is-active {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: var(--owo-glow) !important;
}

body.owo-visual-system .rpf-dock-nav a:hover span,
body.owo-visual-system .rpf-dock-nav a:focus span,
body.owo-visual-system .rpf-dock-nav a.is-active span {
  background: var(--owo-action-text) !important;
  color: var(--owo-action-bg) !important;
  border-color: color-mix(in srgb, var(--owo-action-text), transparent 35%) !important;
  box-shadow: none !important;
}

/* En True Neutral el acento del dock es neutro. Solo Noche Fresca conserva verde. */
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-dock-panel,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-dock-toggle,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-dock-nav a,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rpf-dock-top {
  background-image: none !important;
}


/* v0.1.7 — Corrección final de contraste del item activo del dock.
   Algunas rutas públicas cargan reglas legacy después de la normalización; por
   eso reforzamos explícitamente texto, icono y punto activo. */
body.owo-visual-system .rpf-dock-nav a.is-active,
body.owo-visual-system .rpf-dock-nav a[aria-current="page"] {
  background: var(--owo-action-bg) !important;
  border-color: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  box-shadow: var(--owo-glow) !important;
}

body.owo-visual-system .rpf-dock-nav a.is-active strong,
body.owo-visual-system .rpf-dock-nav a.is-active i,
body.owo-visual-system .rpf-dock-nav a[aria-current="page"] strong,
body.owo-visual-system .rpf-dock-nav a[aria-current="page"] i {
  color: var(--owo-action-text) !important;
  opacity: 1 !important;
}

body.owo-visual-system .rpf-dock-nav a.is-active span,
body.owo-visual-system .rpf-dock-nav a[aria-current="page"] span {
  background: color-mix(in srgb, var(--owo-action-text), transparent 10%) !important;
  border-color: color-mix(in srgb, var(--owo-action-text), transparent 40%) !important;
  color: var(--owo-action-bg) !important;
  box-shadow: none !important;
}

body.owo-visual-system .rpf-dock-nav a.is-active span i,
body.owo-visual-system .rpf-dock-nav a[aria-current="page"] span i {
  color: var(--owo-action-bg) !important;
}

/* ==========================================================
   0.1.8 — Canvas continuo + hover neutral del dock
   ========================================================== */
html[data-owo-skin="true-neutral"] {
  --owo-page-gradient:
    radial-gradient(circle at 0% 0%, var(--owo-orb-a, rgba(5, 5, 5, 0.07)), transparent 36vw),
    radial-gradient(circle at 100% 100%, var(--owo-orb-b, rgba(5, 5, 5, 0.04)), transparent 42vw),
    linear-gradient(180deg, var(--owo-bg-soft), var(--owo-bg));
  --owo-page-lines: repeating-linear-gradient(115deg, var(--owo-line) 0 1px, transparent 1px 140px);
}

html[data-owo-skin="true-neutral"],
html[data-owo-skin="true-neutral"] body.owo-public-store-canvas-body,
html[data-owo-skin="true-neutral"] body.reo-blank-canvas,
html[data-owo-skin="true-neutral"] body.reo-blank-canvas-page {
  background: var(--owo-page-gradient) !important;
  background-color: var(--owo-bg) !important;
  background-attachment: fixed !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rm-entry-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system .wp-site-blocks,
html[data-owo-skin="true-neutral"] body.owo-visual-system #page,
html[data-owo-skin="true-neutral"] body.owo-visual-system #content,
html[data-owo-skin="true-neutral"] body.owo-visual-system .site,
html[data-owo-skin="true-neutral"] body.owo-visual-system .site-content,
html[data-owo-skin="true-neutral"] body.owo-public-store-canvas-body main,
html[data-owo-skin="true-neutral"] body.reo-blank-canvas main,
html[data-owo-skin="true-neutral"] body.reo-blank-canvas-page main {
  background: transparent !important;
  background-color: transparent !important;
}

/* Hover no debe verse como la pestaña activa. Activo = sólido; hover = glass neutro. */
body.owo-visual-system .rpf-dock-nav a:hover:not(.is-active):not([aria-current="page"]),
body.owo-visual-system .rpf-dock-nav a:focus-visible:not(.is-active):not([aria-current="page"]) {
  background: var(--owo-surface) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line-strong) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  opacity: 1 !important;
}

body.owo-visual-system .rpf-dock-nav a:hover:not(.is-active):not([aria-current="page"]) strong,
body.owo-visual-system .rpf-dock-nav a:hover:not(.is-active):not([aria-current="page"]) i,
body.owo-visual-system .rpf-dock-nav a:focus-visible:not(.is-active):not([aria-current="page"]) strong,
body.owo-visual-system .rpf-dock-nav a:focus-visible:not(.is-active):not([aria-current="page"]) i {
  color: var(--owo-text) !important;
  opacity: 1 !important;
}

body.owo-visual-system .rpf-dock-nav a:hover:not(.is-active):not([aria-current="page"]) span,
body.owo-visual-system .rpf-dock-nav a:focus-visible:not(.is-active):not([aria-current="page"]) span {
  background: var(--owo-accent-soft) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-accent-line) !important;
  box-shadow: none !important;
}


/* ==========================================================
   0.1.9 — Canvas continuo real para directorios públicos
   ----------------------------------------------------------
   El sistema visual ya no debe pintar fondos amplios dentro del
   ancho del contenido. En Artistas y Organizaciones el fondo global
   vive en body/html; los shells internos quedan transparentes y solo
   las tarjetas/paneles conservan glass.
   ========================================================== */
body.owo-visual-system.owo-artists-directory-body,
body.owo-visual-system.owo-public-store-canvas-body,
body.owo-visual-system.owo-m-artists-directory-template,
body.owo-visual-system.owo-m-artist-gallery-template,
body.owo-visual-system.reo-blank-canvas,
body.owo-visual-system.reo-blank-canvas-page {
  background: var(--owo-page-gradient) !important;
  background-attachment: fixed !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system.owo-artists-directory-body .owo-artists-directory-shell,
body.owo-visual-system.owo-public-store-canvas-body .owo-artists-directory-shell,
body.owo-visual-system.owo-m-artists-directory-template .owo-artists-directory-shell,
body.owo-visual-system.owo-m-artist-gallery-template .owo-artists-directory-shell,
body.owo-visual-system.owo-artists-directory-body .owo-artists-directory,
body.owo-visual-system.owo-public-store-canvas-body .owo-artists-directory,
body.owo-visual-system.owo-m-artists-directory-template .owo-artists-directory,
body.owo-visual-system.owo-m-artist-gallery-template .owo-artists-directory,
body.owo-visual-system.owo-artists-directory-body #owo-artists-directory-canvas,
body.owo-visual-system.owo-public-store-canvas-body #owo-artists-directory-canvas,
body.owo-visual-system.owo-public-store-canvas-body #owo-public-gallery-canvas,
body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store,
body.owo-visual-system.owo-m-artist-gallery-template #owo-public-gallery-canvas,
body.owo-visual-system.owo-m-artist-gallery-template .owo-gallery-public-store,
body.owo-visual-system.reo-blank-canvas .reo-blank-main,
body.owo-visual-system.reo-blank-canvas-page .reo-blank-main-page,
body.owo-visual-system.reo-blank-canvas .reo-wrap,
body.owo-visual-system.reo-blank-canvas-page .reo-wrap,
body.owo-visual-system.reo-blank-canvas .reo-catalog-page,
body.owo-visual-system.reo-blank-canvas-page .reo-catalog-page,
body.owo-visual-system.reo-blank-canvas .reo-public-profile,
body.owo-visual-system.reo-blank-canvas-page .reo-public-profile,
body.owo-visual-system.reo-blank-canvas .reo-user-orgs,
body.owo-visual-system.reo-blank-canvas-page .reo-user-orgs {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.owo-visual-system.owo-artists-directory-body .owo-artists-directory-bg,
body.owo-visual-system.owo-public-store-canvas-body .owo-artists-directory-bg,
body.owo-visual-system.reo-blank-canvas .reo-blank-main::before,
body.owo-visual-system.reo-blank-canvas .reo-blank-main::after,
body.owo-visual-system.reo-blank-canvas-page .reo-blank-main-page::before,
body.owo-visual-system.reo-blank-canvas-page .reo-blank-main-page::after {
  background: var(--owo-page-lines, none) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.owo-visual-system.owo-artists-directory-body .owo-artists-directory-hero,
body.owo-visual-system.owo-artists-directory-body .owo-artists-directory-list,
body.owo-visual-system.owo-artists-directory-body .owo-artist-directory-card,
body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-hero-premium,
body.owo-visual-system.owo-public-store-canvas-body .owo-artist-store-products-wrap,
body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-card,
body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-info-card,
body.owo-visual-system.owo-public-store-canvas-body .owo-artist-products-section,
body.owo-visual-system.reo-blank-canvas .reo-hero-card,
body.owo-visual-system.reo-blank-canvas-page .reo-hero-card,
body.owo-visual-system.reo-blank-canvas .reo-catalog-hero,
body.owo-visual-system.reo-blank-canvas-page .reo-catalog-hero,
body.owo-visual-system.reo-blank-canvas .reo-public-hero,
body.owo-visual-system.reo-blank-canvas-page .reo-public-hero,
body.owo-visual-system.reo-blank-canvas .reo-card,
body.owo-visual-system.reo-blank-canvas-page .reo-card,
body.owo-visual-system.reo-blank-canvas .reo-catalog-card,
body.owo-visual-system.reo-blank-canvas-page .reo-catalog-card,
body.owo-visual-system.reo-blank-canvas .reo-user-org-card,
body.owo-visual-system.reo-blank-canvas-page .reo-user-org-card,
body.owo-visual-system.reo-blank-canvas .reo-profile-section,
body.owo-visual-system.reo-blank-canvas-page .reo-profile-section,
body.owo-visual-system.reo-blank-canvas .reo-form-section,
body.owo-visual-system.reo-blank-canvas-page .reo-form-section,
body.owo-visual-system.reo-blank-canvas .reo-empty,
body.owo-visual-system.reo-blank-canvas-page .reo-empty,
body.owo-visual-system.reo-blank-canvas .reo-notice,
body.owo-visual-system.reo-blank-canvas-page .reo-notice {
  background: var(--owo-panel) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  backdrop-filter: blur(var(--owo-blur, 18px)) !important;
  -webkit-backdrop-filter: blur(var(--owo-blur, 18px)) !important;
}

body.owo-visual-system.owo-artists-directory-body .owo-artists-directory-hero::before,
body.owo-visual-system.owo-artists-directory-body .owo-artists-directory-hero::after,
body.owo-visual-system.owo-artists-directory-body .owo-artists-directory-list::before,
body.owo-visual-system.owo-artists-directory-body .owo-artists-directory-list::after,
body.owo-visual-system.owo-artists-directory-body .owo-artist-directory-card::before,
body.owo-visual-system.owo-artists-directory-body .owo-artist-directory-card::after,
body.owo-visual-system.reo-blank-canvas .reo-hero-card::before,
body.owo-visual-system.reo-blank-canvas .reo-hero-card::after,
body.owo-visual-system.reo-blank-canvas-page .reo-hero-card::before,
body.owo-visual-system.reo-blank-canvas-page .reo-hero-card::after,
body.owo-visual-system.reo-blank-canvas .reo-catalog-hero::before,
body.owo-visual-system.reo-blank-canvas .reo-catalog-hero::after,
body.owo-visual-system.reo-blank-canvas-page .reo-catalog-hero::before,
body.owo-visual-system.reo-blank-canvas-page .reo-catalog-hero::after {
  background: transparent !important;
  box-shadow: none !important;
}


/* 0.1.10 — Perfil: Opción A / canvas externo transparente.
   El fondo global vive solamente en html/body. La capa fija .rpf-shell no debe
   pintar una superficie propia porque genera un rectángulo claro con esquinas
   cuadradas contra el viewport. */
html[data-owo-skin="true-neutral"].rpf-profile-html,
html[data-owo-skin="true-neutral"].rpf-profile-html body,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page {
  background: var(--owo-page-gradient) !important;
  background-color: var(--owo-bg) !important;
  background-attachment: fixed !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rpf-shell {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}


/* 0.1.11 — Perfil: eliminar la capa blanca externa cuadrada.
   La regla global anterior pintaba .rm-page con el fondo del tema. En Perfil,
   esa .rm-page es el article/wrapper externo de WordPress; por eso aparecía
   una superficie blanca rectangular detrás de todo el módulo. En True Neutral
   esa capa debe ser invisible: solo html/body conservan el fondo global. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-profile-page .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-site {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-profile-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-profile-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-profile-page .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-profile-page .rm-entry-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rpf-profile-page .rm-entry-content {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}


/* --------------------------------------------------------------------------
   0.1.12 — Autoridad visual final para Woo, Pago, Preventa y tema
   Esta capa se carga al final desde OWO Sistema Visual. Los módulos pueden
   conservar CSS estructural, pero no deben decidir la paleta light/dark.
   -------------------------------------------------------------------------- */

:root {
  --owo-vs-accent-rgb: 5, 5, 5;
  --owo-vs-action-rgb: 5, 5, 5;
  --owo-vs-inverse-rgb: 255, 250, 240;
}

html[data-owo-skin="true-neutral"][data-owo-theme="light"] {
  --owo-vs-accent-rgb: 5, 5, 5;
  --owo-vs-action-rgb: 5, 5, 5;
  --owo-vs-inverse-rgb: 255, 250, 240;
}

html[data-owo-skin="true-neutral"][data-owo-theme="dark"] {
  --owo-vs-accent-rgb: 255, 250, 240;
  --owo-vs-action-rgb: 255, 250, 240;
  --owo-vs-inverse-rgb: 5, 5, 5;
}

html[data-owo-skin="noche-fresca"] {
  --owo-vs-accent-rgb: 51, 255, 153;
  --owo-vs-action-rgb: 51, 255, 153;
  --owo-vs-inverse-rgb: 0, 27, 11;
}

body.owo-visual-system {
  --owo-accent-rgb: var(--owo-vs-accent-rgb) !important;
  --owo-action-rgb: var(--owo-vs-action-rgb) !important;
  --owo-inverse-rgb: var(--owo-vs-inverse-rgb) !important;
  --owo-solid-bg: var(--owo-action-bg) !important;
  --owo-solid-text: var(--owo-action-text) !important;
  --owo-solid-border: var(--owo-action-bg) !important;
  --owo-solid-shadow: var(--owo-shadow-soft) !important;
  --owo-glass-bg: var(--owo-panel) !important;
  --owo-glass-bg-strong: var(--owo-surface) !important;
  --owo-glass-border: var(--owo-line) !important;
  --owo-highlight: var(--owo-accent) !important;
  --owo-highlight-soft: var(--owo-accent-soft) !important;
  --owo-highlight-line: var(--owo-accent-line) !important;
  --owo-focus-shadow: 0 0 0 4px var(--owo-accent-soft) !important;
}

html[data-owo-theme="light"] body.owo-visual-system {
  color-scheme: light !important;
}

html[data-owo-theme="dark"] body.owo-visual-system,
html[data-owo-skin="noche-fresca"] body.owo-visual-system {
  color-scheme: dark !important;
}

/* Tema: el canvas del ecosistema queda definido por Sistema Visual. */
body.owo-visual-system,
body.owo-visual-system .rm-site,
body.owo-visual-system .rm-site-main,
body.owo-visual-system .rm-container,
body.owo-visual-system #page,
body.owo-visual-system #content,
body.owo-visual-system .site,
body.owo-visual-system .site-main,
body.owo-visual-system .content-area {
  background: var(--owo-page-gradient) !important;
  background-color: var(--owo-bg) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system .rm-page,
body.owo-visual-system .rm-entry-content,
body.owo-visual-system .entry-content,
body.owo-visual-system .wp-site-blocks,
body.owo-visual-system .wp-block-group,
body.owo-visual-system main {
  color: var(--owo-text) !important;
}

body.owo-visual-system.owo-woo-page,
body.owo-visual-system.owo-woo-page .rm-site,
body.owo-visual-system.owo-woo-page .rm-site-main,
body.owo-visual-system.owo-woo-page .rm-page,
body.owo-visual-system.owo-woo-page .rm-container,
body.owo-visual-system.owo-woo-page .rm-entry-content,
body.owo-visual-system.owo-woo-page .entry-content,
body.owo-visual-system.owo-woo-page .woocommerce,
body.owo-visual-system.owo-woo-checkout-page,
body.owo-visual-system.owo-woo-cart-page,
body.owo-visual-system.owo-woo-single-product {
  background: var(--owo-page-gradient) !important;
  background-color: var(--owo-bg) !important;
  background-image: var(--owo-page-gradient) !important;
  color: var(--owo-text) !important;
}

body.owo-visual-system.owo-woo-page .rm-site-header,
body.owo-visual-system.owo-woo-page .rm-site-footer,
body.owo-visual-system.owo-woo-page .rm-entry-header,
body.owo-visual-system.owo-woo-page .rm-entry-footer,
body.owo-visual-system.owo-woo-page .woocommerce-products-header,
body.owo-visual-system.owo-woo-page .woocommerce-breadcrumb {
  display: none !important;
}

body.owo-visual-system :where(input, select, textarea, button) {
  font-family: inherit;
}

html[data-owo-theme="light"] body.owo-visual-system :where(input, select, textarea) {
  color-scheme: light !important;
}

html[data-owo-theme="dark"] body.owo-visual-system :where(input, select, textarea),
html[data-owo-skin="noche-fresca"] body.owo-visual-system :where(input, select, textarea) {
  color-scheme: dark !important;
}

/* Variables puente: Woo Skin, Pago y Preventa reciben tokens, no paletas propias. */
body.owo-visual-system.owo-woo-page,
body.owo-visual-system .woocommerce,
body.owo-visual-system .owo-woo-shell,
body.owo-visual-system .owo-product-card-shell,
body.owo-visual-system .owo-single-product-shell,
body.owo-visual-system .owo-collection-chat-shell,
body.owo-visual-system .owo-public-wishlist-hero,
body.owo-visual-system .rp-preventa-card,
body.owo-visual-system .owo-pago-box,
body.owo-visual-system .woocommerce-checkout #payment .payment_box.payment_method_owo_pago {
  --owo-woo-black: var(--owo-bg) !important;
  --owo-woo-ink: var(--owo-bg-soft) !important;
  --owo-woo-bone: var(--owo-text) !important;
  --owo-woo-bone-bright: var(--owo-text) !important;
  --owo-woo-bone-soft: var(--owo-text-soft) !important;
  --owo-woo-muted: var(--owo-muted) !important;
  --owo-woo-line: var(--owo-line) !important;
  --owo-woo-line-strong: var(--owo-line-strong) !important;
  --owo-woo-glass: var(--owo-panel) !important;
  --owo-woo-glass-strong: var(--owo-surface) !important;
  --owo-woo-green: var(--owo-accent) !important;
  --owo-woo-green-soft: var(--owo-accent-soft) !important;
  --owo-woo-accent: var(--owo-accent) !important;
  --owo-woo-accent-rgb: var(--owo-accent-rgb) !important;
  --owo-woo-button-text: var(--owo-action-text) !important;
  --owo-woo-title: var(--owo-text) !important;
  --owo-woo-title-shadow: none !important;
  --owo-woo-shadow: var(--owo-shadow-soft) !important;
  --owo-woo-accent-hover: var(--owo-action-bg) !important;
  --owo-woo-overlay-bg: var(--owo-panel) !important;
  --owo-woo-overlay-text: var(--owo-text) !important;
  --owo-woo-overlay-line: var(--owo-line) !important;
  --owo-woo-cart-bg: var(--owo-panel) !important;
  --owo-woo-cart-text: var(--owo-text) !important;
  --owo-woo-cart-muted: var(--owo-muted) !important;
  --owo-woo-cart-line: var(--owo-line) !important;
  --owo-woo-cart-control-bg: var(--owo-action-bg) !important;
  --owo-woo-cart-control-text: var(--owo-action-text) !important;
  --owo-pago-bg: var(--owo-bg) !important;
  --owo-pago-panel: var(--owo-panel) !important;
  --owo-pago-surface: var(--owo-surface) !important;
  --owo-pago-text: var(--owo-text) !important;
  --owo-pago-muted: var(--owo-muted) !important;
  --owo-pago-line: var(--owo-line) !important;
  --owo-pago-accent: var(--owo-accent) !important;
  --owo-pago-accent-soft: var(--owo-accent-soft) !important;
  --owo-pago-neutral-bg: var(--owo-panel) !important;
  --owo-pago-neutral-bg-strong: var(--owo-surface) !important;
  --owo-pago-neutral-text: var(--owo-text) !important;
  --owo-pago-neutral-soft: var(--owo-text-soft) !important;
  --owo-pago-neutral-muted: var(--owo-muted) !important;
  --owo-pago-neutral-line: var(--owo-line) !important;
  --owo-pago-neutral-accent: var(--owo-action-bg) !important;
  --owo-pago-neutral-accent-text: var(--owo-action-text) !important;
  --owo-pago-neutral-field: var(--owo-surface) !important;
  --rp-bg: var(--owo-bg) !important;
  --rp-card: var(--owo-panel) !important;
  --rp-card-strong: var(--owo-surface) !important;
  --rp-text: var(--owo-text) !important;
  --rp-text-soft: var(--owo-text-soft) !important;
  --rp-muted: var(--owo-muted) !important;
  --rp-line: var(--owo-line) !important;
  --rp-green: var(--owo-accent) !important;
  --rp-green-soft: var(--owo-accent-soft) !important;
  --rp-neutral-bg: var(--owo-panel) !important;
  --rp-neutral-bg-strong: var(--owo-surface) !important;
  --rp-neutral-text: var(--owo-text) !important;
  --rp-neutral-soft: var(--owo-text-soft) !important;
  --rp-neutral-muted: var(--owo-muted) !important;
  --rp-neutral-line: var(--owo-line) !important;
  --rp-neutral-accent: var(--owo-action-bg) !important;
  --rp-neutral-accent-text: var(--owo-action-text) !important;
  --owo-woo-neutral-surface: var(--owo-panel) !important;
  --owo-woo-neutral-surface-strong: var(--owo-surface) !important;
  --owo-woo-neutral-title: var(--owo-text) !important;
  --owo-woo-neutral-text: var(--owo-text) !important;
  --owo-woo-neutral-soft: var(--owo-text-soft) !important;
  --owo-woo-neutral-muted: var(--owo-muted) !important;
  --owo-woo-neutral-line: var(--owo-line) !important;
  --owo-woo-neutral-accent: var(--owo-action-bg) !important;
  --owo-woo-neutral-accent-text: var(--owo-action-text) !important;
}

/* Woo: superficies principales sin verdes heredados ni separaciones del tema. */
body.owo-visual-system.owo-woo-page .owo-woo-shell,
body.owo-visual-system.owo-woo-page .owo-woo-inner,
body.owo-visual-system.owo-woo-page .owo-shop-intro,
body.owo-visual-system.owo-woo-page .owo-product-card-shell,
body.owo-visual-system.owo-woo-page .owo-product-card-visual,
body.owo-visual-system.owo-woo-page .owo-single-product-heading,
body.owo-visual-system.owo-woo-page .summary,
body.owo-visual-system.owo-woo-page .woocommerce-product-gallery,
body.owo-visual-system.owo-woo-page .woocommerce-tabs,
body.owo-visual-system.owo-woo-page .woocommerce-Tabs-panel,
body.owo-visual-system.owo-woo-page .woocommerce-cart-form,
body.owo-visual-system.owo-woo-page .cart_totals,
body.owo-visual-system.owo-woo-page .woocommerce-checkout-review-order,
body.owo-visual-system.owo-woo-page #customer_details,
body.owo-visual-system.owo-woo-page .woocommerce-MyAccount-navigation,
body.owo-visual-system.owo-woo-page .woocommerce-MyAccount-content,
body.owo-visual-system.owo-woo-page .owo-collection-panel,
body.owo-visual-system.owo-woo-page .owo-collection-hero,
body.owo-visual-system.owo-woo-page .owo-order-card,
body.owo-visual-system.owo-woo-page .owo-product-reviews-panel,
body.owo-visual-system.owo-woo-page .owo-product-review-form-wrap,
body.owo-visual-system.owo-woo-page .owo-public-wishlist-hero,
body.owo-visual-system.owo-woo-page .owo-wishlist-share-box,
body.owo-visual-system.owo-woo-page .woocommerce-order-overview,
body.owo-visual-system.owo-woo-page .woocommerce-order-details,
body.owo-visual-system.owo-woo-page .woocommerce-customer-details,
body.owo-visual-system.owo-woo-page .woocommerce-bacs-bank-details,
body.owo-visual-system.owo-woo-page .woocommerce-message,
body.owo-visual-system.owo-woo-page .woocommerce-info,
body.owo-visual-system.owo-woo-page .woocommerce-error {
  background: var(--owo-panel) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

body.owo-visual-system.owo-woo-page .owo-product-card-shell:hover,
body.owo-visual-system.owo-woo-page .owo-public-wishlist-hero:hover,
body.owo-visual-system.owo-woo-page .owo-order-card:hover {
  background: var(--owo-surface) !important;
  border-color: var(--owo-line-strong) !important;
  box-shadow: var(--owo-shadow) !important;
}

body.owo-visual-system.owo-woo-page .owo-shop-intro::before,
body.owo-visual-system.owo-woo-page .owo-shop-intro::after,
body.owo-visual-system.owo-woo-page .owo-product-card-shell::before,
body.owo-visual-system.owo-woo-page .owo-product-card-shell::after,
body.owo-visual-system.owo-woo-page .owo-single-product-heading::before,
body.owo-visual-system.owo-woo-page .owo-single-product-heading::after,
body.owo-visual-system.owo-woo-page .summary::before,
body.owo-visual-system.owo-woo-page .summary::after,
body.owo-visual-system.owo-woo-page .woocommerce-product-gallery::before,
body.owo-visual-system.owo-woo-page .woocommerce-product-gallery::after,
body.owo-visual-system.owo-woo-page .owo-pago-hero-glow,
body.owo-visual-system.owo-woo-page .rp-preventa-orb,
body.owo-visual-system.owo-woo-page .owo-woo-orb {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.owo-visual-system.owo-woo-page :where(h1,h2,h3,h4,h5,h6,.entry-title,.page-title,.woocommerce-loop-product__title,.owo-single-product-heading,.woocommerce-products-header__title,.woocommerce-order-details__title,.woocommerce-column__title,.wc-bacs-bank-details-heading) {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
}

body.owo-visual-system.owo-woo-page :where(p,li,td,th,label,small,span,div),
body.owo-visual-system.owo-woo-page .woocommerce-product-details__short-description,
body.owo-visual-system.owo-woo-page .woocommerce-result-count,
body.owo-visual-system.owo-woo-page .woocommerce-shipping-destination,
body.owo-visual-system.owo-woo-page .owo-woo-cart-access-copy,
body.owo-visual-system.owo-woo-page .owo-product-kicker,
body.owo-visual-system.owo-woo-page .owo-eyebrow,
body.owo-visual-system.owo-woo-page .owo-product-reviews-eyebrow,
body.owo-visual-system.owo-woo-page .owo-single-product-eyebrow,
body.owo-visual-system.owo-woo-page .owo-order-note {
  color: var(--owo-text-soft) !important;
  text-shadow: none !important;
}

body.owo-visual-system.owo-woo-page .price,
body.owo-visual-system.owo-woo-page .woocommerce-Price-amount,
body.owo-visual-system.owo-woo-page .woocommerce-Price-currencySymbol,
body.owo-visual-system.owo-woo-page .amount,
body.owo-visual-system.owo-woo-page .owo-product-rating-stars,
body.owo-visual-system.owo-woo-page .owo-order-progress-current-icon,
body.owo-visual-system.owo-woo-page .owo-order-step-marker {
  color: var(--owo-accent) !important;
  -webkit-text-fill-color: var(--owo-accent) !important;
}

body.owo-visual-system.owo-woo-page :where(input, select, textarea, .select2-selection, .select2-selection__rendered),
body.owo-visual-system.owo-woo-page .woocommerce-ordering select,
body.owo-visual-system.owo-woo-page .quantity .qty {
  background: var(--owo-surface) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
  -webkit-text-fill-color: var(--owo-text) !important;
}

body.owo-visual-system.owo-woo-page :where(input, textarea)::placeholder {
  color: var(--owo-muted) !important;
  opacity: 1 !important;
}

/* Woo: botones, carrito flotante y accesos deben ser True Neutral. */
body.owo-visual-system.owo-woo-page :where(.button, button.button, a.button, input.button, .single_add_to_cart_button, .checkout-button, .added_to_cart, .wc-forward, .owo-public-action-primary, .owo-wishlist-toggle, .owo-copy-link, .owo-product-review-submit, .owo-collection-welcome-action, .rp-preventa-loop-button),
body.owo-visual-system .rp-op-action,
body.owo-visual-system .owo-pago-tab.is-active {
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  text-shadow: none !important;
}

body.owo-visual-system.owo-woo-page :where(.button, button.button, a.button, input.button, .single_add_to_cart_button, .checkout-button, .added_to_cart, .wc-forward, .owo-public-action-primary, .owo-wishlist-toggle, .owo-copy-link, .owo-product-review-submit, .owo-collection-welcome-action, .rp-preventa-loop-button):hover,
body.owo-visual-system .rp-op-action:hover,
body.owo-visual-system .owo-pago-tab.is-active:hover {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  filter: none !important;
  box-shadow: var(--owo-shadow), var(--owo-glow) !important;
}

body.owo-visual-system.owo-woo-page :where(.owo-public-action-secondary, .owo-button-secondary, .owo-product-rating-jump, .owo-single-wishlist-action),
body.owo-visual-system .owo-pago-tab:not(.is-active) {
  background: var(--owo-panel-strong) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
}

body.owo-visual-system.owo-woo-page .owo-woo-cart-access {
  background: var(--owo-panel) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow), var(--owo-glow) !important;
  backdrop-filter: blur(var(--owo-blur-strong)) !important;
  -webkit-backdrop-filter: blur(var(--owo-blur-strong)) !important;
}

body.owo-visual-system.owo-woo-page .owo-woo-cart-access-icon,
body.owo-visual-system.owo-woo-page .owo-woo-cart-access-count {
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: none !important;
}

/* Woo: pills, badges, ratings y estados sin verde forzado. */
body.owo-visual-system.owo-woo-page :where(.owo-sale-badge, .onsale, .owo-product-rating-badge, .owo-order-status-badge, .owo-order-pill-step, .owo-order-pill-thumb, .owo-order-icon-row, .owo-order-alert, .owo-rating-todo-card),
body.owo-visual-system :where(.rp-preventa-badge, .rp-preventa-state, .rp-loop-badge, .rp-status-pill, .rp-health-pill, .rp-preventa-customer-badge),
body.owo-visual-system :where(.owo-pago-hero-badge, .owo-pago-file-status, .owo-pago-notice-focus) {
  background: var(--owo-panel-strong) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.owo-visual-system.owo-woo-page .owo-order-pill-fill,
body.owo-visual-system.owo-woo-page .owo-order-progress-bar,
body.owo-visual-system .rp-goal-bar span,
body.owo-visual-system .rp-admin-progress span,
body.owo-visual-system .rp-preventa-customer-progress span {
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  color: var(--owo-action-text) !important;
  box-shadow: none !important;
}

/* OWO Pago / SINPE: bloque checkout bajo tokens centrales. */
body.owo-visual-system .woocommerce-checkout #payment,
body.owo-visual-system .woocommerce-checkout #payment ul.payment_methods,
body.owo-visual-system .woocommerce-checkout #payment div.payment_box,
body.owo-visual-system .woocommerce-checkout #payment .payment_box.payment_method_owo_pago,
body.owo-visual-system .owo-pago-box,
body.owo-visual-system .owo-pago-panel,
body.owo-visual-system .owo-pago-hero,
body.owo-visual-system .owo-pago-instructions,
body.owo-visual-system .owo-pago-payment-target,
body.owo-visual-system .owo-pago-thankyou {
  background: var(--owo-panel) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

body.owo-visual-system .owo-pago-payment-target > div,
body.owo-visual-system .owo-pago-target-highlight,
body.owo-visual-system .owo-pago-fields,
body.owo-visual-system .owo-pago-tabs {
  background: var(--owo-panel-strong) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
}

body.owo-visual-system .owo-pago-secure-mark,
body.owo-visual-system .owo-pago-upload-icon {
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  color: var(--owo-action-text) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: none !important;
}

body.owo-visual-system .owo-pago-hero-title,
body.owo-visual-system .owo-pago-payment-target strong,
body.owo-visual-system .owo-pago-target-highlight strong {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
}

body.owo-visual-system .owo-pago-description,
body.owo-visual-system .owo-pago-payment-target span,
body.owo-visual-system .owo-pago-field label,
body.owo-visual-system .owo-pago-upload-text {
  color: var(--owo-text-soft) !important;
  -webkit-text-fill-color: var(--owo-text-soft) !important;
}

body.owo-visual-system .owo-pago-field :where(input, select, textarea) {
  background: var(--owo-surface) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
}

/* Preventa: tarjetas, progreso y estados sin paleta local. */
body.owo-visual-system .rp-preventa-card,
body.owo-visual-system .rp-preventa-cart-notice,
body.owo-visual-system .rp-preventa-checkout-confirmation,
body.owo-visual-system .rp-preventa-customer-card,
body.owo-visual-system .rp-preventa-customer-panel,
body.owo-visual-system .rp-ops-box,
body.owo-visual-system .rp-admin-summary-line,
body.owo-visual-system .rp-admin-stats,
body.owo-visual-system .rp-global-reservations-table,
body.owo-visual-system .rp-reservations-table-wrap,
body.owo-visual-system .rp-activity-log,
body.owo-visual-system .rp-op-form,
body.owo-visual-system .rp-missing,
body.owo-visual-system .rp-goal,
body.owo-visual-system .rp-countdown div,
body.owo-visual-system .rp-preventa-details div,
body.owo-visual-system .rp-preventa-customer-meta span {
  background: var(--owo-panel) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

body.owo-visual-system .rp-preventa-head h3,
body.owo-visual-system .rp-preventa-customer-card h3,
body.owo-visual-system .rp-preventa-customer-panel h3,
body.owo-visual-system .rp-goal strong,
body.owo-visual-system .rp-countdown strong,
body.owo-visual-system .rp-preventa-details strong {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
}

body.owo-visual-system .rp-preventa-head p,
body.owo-visual-system .rp-preventa-footnote,
body.owo-visual-system .rp-goal span,
body.owo-visual-system .rp-countdown span,
body.owo-visual-system .rp-preventa-details span,
body.owo-visual-system .rp-preventa-customer-meta,
body.owo-visual-system .rp-preventa-customer-body,
body.owo-visual-system .rp-reservations-toolbar,
body.owo-visual-system .rp-admin-links {
  color: var(--owo-text-soft) !important;
  -webkit-text-fill-color: var(--owo-text-soft) !important;
}

body.owo-visual-system .rp-preventa-card :where(input, select, textarea),
body.owo-visual-system .rp-op-form :where(input, select, textarea),
body.owo-visual-system .rp-inline-status-form :where(input, select, textarea) {
  background: var(--owo-surface) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

/* Tablas Woo/Preventa: lectura estable en ambos modos. */
body.owo-visual-system.owo-woo-page table,
body.owo-visual-system.owo-woo-page table.shop_table,
body.owo-visual-system .rp-reservations-table,
body.owo-visual-system .rp-global-reservations-table {
  background: var(--owo-panel) !important;
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
}

body.owo-visual-system.owo-woo-page :where(table.shop_table th, table.shop_table td),
body.owo-visual-system :where(.rp-reservations-table th, .rp-reservations-table td, .rp-global-reservations-table th, .rp-global-reservations-table td) {
  color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  background: transparent !important;
}


/* 0.1.13 — True Neutral cleanup: producto Woo, preventa y OWO Pago sin cajas innecesarias ni verde heredado.
   Esta capa es intencionalmente más específica que los plugins locales para que el sistema visual sea la fuente final. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page #page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page #content,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .content-area,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .entry-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .wp-site-blocks {
  background: var(--owo-bg) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-woo-shell,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-woo-inner,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-woo-orb,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-woo-orb-a,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-woo-orb-b,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rp-preventa-orb,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-hero-glow {
  display: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product div.images,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .summary {
  background: var(--owo-panel) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product div.images .woocommerce-product-gallery__image:first-child,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product div.images .flex-viewport,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product div.images .woocommerce-product-gallery__image img,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product div.images .flex-viewport img {
  background: var(--owo-surface) !important;
  background-image: none !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .owo-single-product-heading,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .summary .woocommerce-product-details__short-description,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product form.cart,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .product_meta,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .owo-single-product-rating-summary,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .summary > div:not(.rp-preventa-card),
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .summary > section:not(.rp-preventa-card) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .owo-single-product-heading,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .product_meta,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .summary .woocommerce-product-details__short-description {
  border-color: var(--owo-line) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .owo-single-product-heading .product_title,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .summary .product_title,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs .panel h2,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .related > h2,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .upsells > h2 {
  background: transparent !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .owo-single-product-eyebrow,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .summary .woocommerce-product-details__short-description p,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .product_meta,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .product_meta a {
  color: var(--owo-text-soft) !important;
  -webkit-text-fill-color: var(--owo-text-soft) !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce span.onsale,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-sale-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-rating-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-rating-jump,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-wishlist-toggle,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-loop-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-state,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-status-pill,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-health-pill,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-customer-badge {
  background: var(--owo-panel-strong) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce span.onsale,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-sale-badge {
  background: var(--owo-action-bg) !important;
  border-color: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .price,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .price *,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce-Price-amount,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce-Price-currencySymbol,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .amount,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-rating-stars,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-goal strong,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-countdown strong,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-details strong {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .summary p.price del,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .summary p.price del * {
  color: var(--owo-muted) !important;
  -webkit-text-fill-color: var(--owo-muted) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: var(--owo-panel-strong) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--owo-action-bg) !important;
  border-color: var(--owo-action-bg) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs .panel,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-Tabs-panel,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .owo-product-reviews-panel,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .owo-product-review-form-wrap {
  background: var(--owo-panel) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-cart-notice,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-checkout-confirmation,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-customer-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-customer-panel {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  box-shadow: none !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-countdown div,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-details div,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-goal,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-missing {
  background: var(--owo-panel-strong) !important;
  background-image: none !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-goal-bar span,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-admin-progress span,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-preventa-customer-progress span {
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* OWO Pago: una sola tarjeta limpia, información en filas y carga de comprobante con contraste correcto. */
html[data-owo-skin="true-neutral"] body.owo-visual-system .woocommerce-checkout #payment .payment_box.payment_method_owo_pago {
  background: var(--owo-panel) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: var(--owo-radius-lg) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-box,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-fields,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-panel,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-field {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-hero,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-payment-target,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-instructions,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tabs {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-hero {
  padding: 0 0 18px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--owo-line) !important;
  border-radius: 0 !important;
  animation: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-payment-target {
  gap: 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--owo-line) !important;
  border-radius: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-payment-target > div,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-payment-target .owo-pago-target-highlight {
  display: grid !important;
  grid-template-columns: minmax(128px, 0.36fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-payment-target > div + div,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-payment-target .owo-pago-target-highlight + div {
  border-top: 1px solid var(--owo-line) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-instructions {
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px dashed var(--owo-line) !important;
  border-radius: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tabs {
  padding: 4px !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: var(--owo-radius-pill) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab {
  background: transparent !important;
  background-image: none !important;
  border: 1px solid transparent !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab.is-active {
  background: var(--owo-action-bg) !important;
  border-color: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-secure-mark,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-upload-icon {
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  border-color: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-secure-mark::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-secure-mark::after {
  display: none !important;
  content: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-secure-mark span,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-upload-icon,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-upload-text strong {
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-upload-text strong {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-hero-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-file-status,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-notice-focus {
  background: transparent !important;
  background-image: none !important;
  border-color: var(--owo-line) !important;
  color: var(--owo-text-soft) !important;
  -webkit-text-fill-color: var(--owo-text-soft) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-file-label,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-field label {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-upload-box {
  background: transparent !important;
  background-image: none !important;
  border: 1px dashed var(--owo-line-strong) !important;
  border-radius: var(--owo-radius-md) !important;
  box-shadow: none !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-upload-box:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-upload-box:focus-within {
  background: var(--owo-panel-strong) !important;
  border-color: var(--owo-line-strong) !important;
  box-shadow: 0 0 0 3px var(--owo-accent-soft) !important;
  transform: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .woocommerce-checkout .owo-pago-field input.input-text,
html[data-owo-skin="true-neutral"] body.owo-visual-system .woocommerce-checkout .owo-pago-field select,
html[data-owo-skin="true-neutral"] body.owo-visual-system .woocommerce-checkout .owo-pago-field textarea {
  background-color: var(--owo-surface) !important;
  background-image: none !important;
  border-color: var(--owo-line) !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  box-shadow: none !important;
  color-scheme: light dark !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .woocommerce-checkout .owo-pago-field input.input-text:focus,
html[data-owo-skin="true-neutral"] body.owo-visual-system .woocommerce-checkout .owo-pago-field select:focus,
html[data-owo-skin="true-neutral"] body.owo-visual-system .woocommerce-checkout .owo-pago-field textarea:focus {
  border-color: var(--owo-line-strong) !important;
  background-color: var(--owo-surface) !important;
  box-shadow: 0 0 0 3px var(--owo-accent-soft) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .woocommerce-checkout .owo-pago-field input.input-text::placeholder,
html[data-owo-skin="true-neutral"] body.owo-visual-system .woocommerce-checkout .owo-pago-field textarea::placeholder,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-upload-text em,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-file-status {
  color: var(--owo-muted) !important;
  -webkit-text-fill-color: var(--owo-muted) !important;
  opacity: 1 !important;
}

@media (max-width: 700px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-payment-target > div,
  html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-payment-target .owo-pago-target-highlight {
    grid-template-columns: 1fr !important;
    gap: 3px !important;
  }
}


/* -------------------------------------------------------------------------
   Ajuste v0.1.14 — limpieza de contenedores externos Woo / OWO Pago.
   Objetivo: dejar solo las superficies útiles y evitar cajas cuadradas de fondo
   heredadas por WooCommerce o por el tema.
   ------------------------------------------------------------------------- */

/* Producto: el wrapper de tabs no debe tener fondo. La única superficie visible
   debe ser el panel activo de descripción/valoraciones. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .wc-tabs-wrapper {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs::after,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .wc-tabs-wrapper::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .wc-tabs-wrapper::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Pago: WooCommerce crea varios wrappers alrededor del método de pago. Esos
   wrappers quedan transparentes; la tarjeta limpia sigue siendo payment_box. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout-review-order,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page #order_review,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout-payment,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment ul.payment_methods,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment .wc_payment_methods,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment ul.payment_methods > li.payment_method_owo_pago {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment ul.payment_methods,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment .wc_payment_methods {
  padding: 0 !important;
  margin: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment ul.payment_methods > li.payment_method_owo_pago {
  padding: 0 !important;
  margin: 0 0 14px !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment ul.payment_methods > li.payment_method_owo_pago > label {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
}

/* Mantener la tarjeta principal de OWO Pago, pero sin que parezca una caja dentro
   de otra: sombra mínima, borde suave y sin fondos heredados por wrappers. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment .payment_box.payment_method_owo_pago {
  margin: 0 !important;
  background: var(--owo-panel) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: var(--owo-radius-lg) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment .payment_box.payment_method_owo_pago::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce-checkout #payment .payment_box.payment_method_owo_pago::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* -------------------------------------------------------------------------
   Ajuste v0.1.15 — limpieza fina tienda/preventa y país en facturación.
   - La etiqueta compacta de preventa en tarjetas de tienda no debe llevar
     una placa rectangular detrás de los pills.
   - Cuando WooCommerce muestra el país como <strong> por país único, debe
     tener el mismo aire y ancho visual que los demás campos del checkout.
   ------------------------------------------------------------------------- */

/* Tienda / tarjetas de producto: el contenedor de los pills de preventa queda
   invisible. Solo los pills internos conservan contraste sobre la imagen. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .rp-loop-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-visual .rp-loop-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-loop-badge {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: auto !important;
  max-width: calc(100% - 24px) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .rp-loop-badge::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .rp-loop-badge::after,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-visual .rp-loop-badge::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-visual .rp-loop-badge::after,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-loop-badge::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-loop-badge::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .rp-loop-badge span,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .rp-loop-badge small,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-visual .rp-loop-badge span,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-visual .rp-loop-badge small,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-loop-badge span,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-loop-badge small {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: var(--owo-radius-pill) !important;
  border: 1px solid rgba(255, 250, 240, 0.16) !important;
  background: rgba(5, 5, 5, 0.88) !important;
  background-image: none !important;
  color: #fffaf0 !important;
  -webkit-text-fill-color: #fffaf0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .rp-loop-badge span,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-visual .rp-loop-badge span,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-loop-badge span {
  padding: 7px 10px !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .rp-loop-badge small,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-visual .rp-loop-badge small,
html[data-owo-skin="true-neutral"] body.owo-visual-system .rp-loop-badge small {
  padding: 6px 9px !important;
}

/* Checkout: país/región puede renderizarse como Select2 o como <strong> fijo
   si la tienda limita el país a Costa Rica. Ambas variantes deben verse como
   un campo completo, no como un pill apretado. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_country_field,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_state_field {
  overflow: visible !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_country_field .woocommerce-input-wrapper,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_state_field .woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_country_field .woocommerce-input-wrapper > strong,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_state_field .woocommerce-input-wrapper > strong {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: 16px !important;
  background: var(--owo-surface) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  font-size: clamp(1rem, 1.2vw, 1.18rem) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_country_field .select2-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_state_field .select2-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_country_field .select2-container--default .select2-selection--single,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_state_field .select2-container--default .select2-selection--single {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 52px !important;
  height: auto !important;
  padding: 0 !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: 16px !important;
  background: var(--owo-surface) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_country_field .select2-selection__rendered,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_state_field .select2-selection__rendered {
  display: flex !important;
  align-items: center !important;
  min-height: 50px !important;
  height: auto !important;
  width: 100% !important;
  padding: 0 48px 0 16px !important;
  background: transparent !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  font-size: clamp(1rem, 1.2vw, 1.18rem) !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_country_field .select2-selection__arrow,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .woocommerce form .form-row#billing_state_field .select2-selection__arrow {
  height: 50px !important;
  top: 1px !important;
  right: 12px !important;
}

/* ==========================================================
   v0.1.17 — Woo soft canvas sobre el template normal
   ----------------------------------------------------------
   Revertimos el canvas PHP de v5: Woo debe conservar el DOM
   del tema para no perder el skin propio. Esta capa solo apaga
   el chrome visual del tema y evita las franjas tipo header/footer.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-main {
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  background: var(--owo-page-gradient) !important;
  background-color: var(--owo-bg) !important;
  background-attachment: fixed !important;
  color: var(--owo-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-footer,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-entry-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-entry-footer,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce-products-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce-breadcrumb {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-entry-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .entry-content {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site::after,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-main::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-main::after,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-page::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-page::after,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-entry-content::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-entry-content::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}


/* ==========================================================
   v0.1.18 — Ajustes finos Woo después del soft canvas
   ----------------------------------------------------------
   Mantiene la base v6: no se cambia el template y no se
   devuelve Woo al look genérico. Solo corrige respiración,
   contraste de botones y el badge flotante del producto.
   ========================================================== */

/* Tienda: al ocultar el chrome del tema, el hero de catálogo necesita
   respirar un poco más para no sentirse pegado al borde superior. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .owo-shop-intro,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .owo-shop-intro {
  box-sizing: border-box !important;
  margin-top: clamp(22px, 4vh, 54px) !important;
  margin-bottom: clamp(22px, 3vh, 38px) !important;
  padding: clamp(26px, 3.7vw, 48px) clamp(30px, 5vw, 64px) !important;
}

/* Tienda: los botones primarios del loop, especialmente Reservar, deben
   conservar contraste real en Light/Dark incluso en hover/focus. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.button.product_type_simple,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.button.add_to_cart_button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.rp-preventa-loop-button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .rp-preventa-loop-button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product form.cart .single_add_to_cart_button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce .checkout-button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce #place_order {
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  border-color: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  text-shadow: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.button:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.button:focus,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.button:focus-visible,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.rp-preventa-loop-button:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.rp-preventa-loop-button:focus,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product a.rp-preventa-loop-button:focus-visible,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product form.cart .single_add_to_cart_button:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product form.cart .single_add_to_cart_button:focus,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce .checkout-button:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce #place_order:hover {
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  border-color: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  filter: none !important;
  text-shadow: none !important;
  box-shadow: var(--owo-shadow-soft) !important;
  opacity: 1 !important;
}

/* Secundario: wishlist en catálogo se mantiene como acción secundaria, no como
   botón primario negro, para conservar la elegancia visual. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .owo-wishlist-toggle {
  background: var(--owo-surface) !important;
  background-image: none !important;
  border-color: var(--owo-line) !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  box-shadow: none !important;
}

/* Producto individual: el badge global de oferta quedaba flotando como un
   residuo de header. En la ficha ya aparece el precio rebajado, por eso se
   elimina solo en producto individual; en las tarjetas de tienda se conserva. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product > span.onsale,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product > .owo-sale-badge {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Producto individual: el bloque de descripción/valoraciones debe tener aire
   interior real. Se corrige el texto que quedaba pegado o saliéndose del borde. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs .panel,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-Tabs-panel {
  box-sizing: border-box !important;
  width: min(100%, 1120px) !important;
  max-width: calc(100vw - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(32px, 4.4vw, 64px) !important;
  overflow: hidden !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs .panel h2,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-Tabs-panel h2 {
  max-width: 100% !important;
  margin: 0 0 clamp(18px, 2.4vw, 28px) !important;
  padding: 0 !important;
  transform: none !important;
  text-indent: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs .panel p,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-Tabs-panel p {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

@media (max-width: 720px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .owo-shop-intro,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .owo-shop-intro {
    margin-top: 16px !important;
    padding: 24px 22px !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs .panel,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-Tabs-panel {
    max-width: calc(100vw - 24px) !important;
    padding: 28px 22px !important;
  }
}


/* ==========================================================
   v0.1.19 — OWO Pago selector SINPE / Transferencia sólido
   ----------------------------------------------------------
   El selector no debe cambiar de estructura entre desktop y móvil.
   Se corrige el salto a una columna heredado del CSS local de OWO Pago,
   se elimina el efecto de "caja dentro de caja" y se fuerza contraste
   limpio en ambos estados.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tabs,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .owo-pago-tabs,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-checkout .owo-pago-tabs {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 16px 0 14px !important;
  padding: 4px !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: var(--owo-radius-pill) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .owo-pago-tab,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-checkout .owo-pago-tab {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid transparent !important;
  border-radius: calc(var(--owo-radius-pill) - 5px) !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  font-size: clamp(0.84rem, 1.9vw, 0.98rem) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer !important;
  opacity: 1 !important;
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab:focus,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab:focus-visible {
  transform: none !important;
  background: var(--owo-surface) !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  border-color: var(--owo-line) !important;
  outline: none !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab.is-active,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab[aria-selected="true"],
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .owo-pago-tab.is-active,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-checkout-page .owo-pago-tab[aria-selected="true"] {
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  border-color: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab.is-active:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab.is-active:focus,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab[aria-selected="true"]:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab[aria-selected="true"]:focus {
  background: var(--owo-action-bg) !important;
  border-color: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  box-shadow: none !important;
}

@media (max-width: 430px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tabs {
    gap: 3px !important;
    min-height: 52px !important;
    padding: 3px !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system .owo-pago-tab {
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 8px !important;
    font-size: clamp(0.72rem, 3.25vw, 0.86rem) !important;
    letter-spacing: -0.02em !important;
  }
}


/* ==========================================================
   v0.1.20 — Artistas públicos / tienda de artista True Neutral
   ----------------------------------------------------------
   La página pública del artista venía con restos de la estética anterior:
   fondos verdes, overlays fotográficos pesados, tarjetas glass oscuras y
   mezcla de tokens propios. Esta capa final devuelve autoridad a
   OWO Sistema Visual sin tocar la lógica de OWO Artista.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-m-artist-gallery-template,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-m-artist-public-store-template {
  --owo-public-store-bg-overlay: none;
  background: var(--owo-page-gradient, var(--owo-bg)) !important;
  background-color: var(--owo-bg) !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-m-artist-gallery-template::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-m-artist-public-store-template::before {
  background:
    radial-gradient(circle at 8% 0%, var(--owo-orb-a, transparent), transparent 34vw),
    radial-gradient(circle at 100% 100%, var(--owo-orb-b, transparent), transparent 38vw),
    var(--owo-page-gradient, var(--owo-bg)) !important;
  background-attachment: fixed !important;
  opacity: 1 !important;
  filter: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body #owo-public-gallery-canvas,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-gallery-canvas,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 100vh !important;
  padding: clamp(28px, 4vw, 64px) clamp(18px, 4vw, 56px) clamp(42px, 6vw, 88px) !important;
  overflow: visible !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-backdrop,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium::after {
  background: transparent !important;
  background-image: none !important;
  opacity: 0 !important;
  filter: none !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-shell {
  box-sizing: border-box !important;
  width: min(1180px, calc(100vw - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-brandbar,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-actionsbar {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 clamp(14px, 2vw, 22px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-brand-actions,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-cta-row,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-hero-premium,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-artist-store-products-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-hero-premium {
  margin-bottom: clamp(24px, 4vw, 48px) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.94fr) minmax(340px, 1.06fr) !important;
  gap: clamp(18px, 2.6vw, 30px) !important;
  align-items: stretch !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-info-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-section {
  background: var(--owo-panel) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: clamp(24px, 2.6vw, 34px) !important;
  color: var(--owo-text) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  -webkit-backdrop-filter: blur(var(--owo-blur, 18px)) !important;
  backdrop-filter: blur(var(--owo-blur, 18px)) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-card {
  padding: clamp(12px, 1.4vw, 18px) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-frame {
  overflow: hidden !important;
  width: 100% !important;
  height: 100% !important;
  min-height: clamp(420px, 48vw, 680px) !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: clamp(18px, 2vw, 26px) !important;
  background: var(--owo-bg-soft) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-frame img,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-placeholder {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  object-fit: cover !important;
  filter: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-placeholder {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--owo-text) !important;
  background: var(--owo-bg-soft) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-info-card {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(14px, 1.7vw, 20px) !important;
  padding: clamp(26px, 3.2vw, 44px) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-store-kicker,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-store-kicker,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-store-kicker-light {
  margin: 0 !important;
  color: var(--owo-muted) !important;
  -webkit-text-fill-color: var(--owo-muted) !important;
  text-shadow: none !important;
  font-weight: 950 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-info-card h1 {
  margin: 0 !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
  font-size: clamp(3rem, 7vw, 6.2rem) !important;
  line-height: .88 !important;
  letter-spacing: -0.085em !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-bio,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-bio p {
  max-width: 68ch !important;
  margin: 0 !important;
  color: var(--owo-text-soft) !important;
  -webkit-text-fill-color: var(--owo-text-soft) !important;
  font-size: clamp(1rem, 1.1vw, 1.12rem) !important;
  line-height: 1.58 !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-meta-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-meta-line span,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-proof-grid article,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-review-highlights,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-review-highlights article {
  background: var(--owo-surface) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  color: var(--owo-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-meta-line span {
  min-height: 32px !important;
  padding: 0 12px !important;
  border-radius: var(--owo-radius-pill) !important;
  font-size: 0.76rem !important;
  font-weight: 850 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-artist-rating-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-product-rating-badge {
  width: fit-content !important;
  max-width: 100% !important;
  background: transparent !important;
  border-color: transparent !important;
  color: var(--owo-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-proof-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-proof-grid article {
  display: grid !important;
  gap: 4px !important;
  padding: 14px 16px !important;
  border-radius: var(--owo-radius-md) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-proof-grid small,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-proof-grid span,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-review-highlights article span {
  color: var(--owo-muted) !important;
  -webkit-text-fill-color: var(--owo-muted) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-proof-grid strong,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-review-highlights article strong {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-brand-link,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-cta {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid var(--owo-action-bg) !important;
  border-radius: var(--owo-radius-pill) !important;
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  font-weight: 900 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-brand-link.is-ghost,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-cta.is-secondary,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-social-links a {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: var(--owo-radius-pill) !important;
  background: var(--owo-surface) !important;
  background-image: none !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-brand-link:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-cta:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-social-links a:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-brand-link:focus-visible,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-cta:focus-visible,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-social-links a:focus-visible {
  transform: translateY(-1px) !important;
  filter: none !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-artist-store-products-wrap {
  padding: 0 0 clamp(22px, 4vw, 56px) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-section {
  padding: clamp(20px, 3vw, 34px) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--owo-line) !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head h2 {
  margin: 0 !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head > span,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-marketplace-notice {
  color: var(--owo-text-soft) !important;
  -webkit-text-fill-color: var(--owo-text-soft) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-marketplace-notice {
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: var(--owo-radius-md) !important;
  background: var(--owo-surface) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-hero-grid {
    grid-template-columns: 1fr !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-frame {
    min-height: clamp(320px, 78vw, 560px) !important;
  }
}

@media (max-width: 560px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium {
    padding: 18px 12px 42px !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-shell {
    width: min(100%, calc(100vw - 24px)) !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-brandbar,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-actionsbar {
    justify-content: flex-start !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-info-card h1 {
    font-size: clamp(2.65rem, 18vw, 4.4rem) !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-proof-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================
   0.1.21 — Selector Light/Dark integrado al Dock Reunioon
   ========================================================== */
body.owo-visual-system .rpf-dock-theme-switch {
  display: grid !important;
  gap: 6px !important;
  width: 100% !important;
  padding: 8px !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: 18px !important;
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  box-shadow: none !important;
}

body.owo-visual-system .rpf-dock-theme-label {
  display: block !important;
  padding: 0 4px !important;
  color: var(--owo-muted) !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.owo-visual-system .rpf-dock-theme-options {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 3px !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: 999px !important;
  background: var(--owo-surface) !important;
}

body.owo-visual-system .rpf-dock-theme-option {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  opacity: 0.78 !important;
  transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 160ms ease !important;
}

body.owo-visual-system .rpf-dock-theme-option:hover,
body.owo-visual-system .rpf-dock-theme-option:focus-visible {
  opacity: 1 !important;
  outline: none !important;
  background: var(--owo-accent-soft) !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
}

body.owo-visual-system .rpf-dock-theme-option.is-active,
body.owo-visual-system .rpf-dock-theme-option[aria-pressed="true"] {
  opacity: 1 !important;
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  box-shadow: var(--owo-glow) !important;
}

body.owo-visual-system .rpf-dock-theme-option.is-active:hover,
body.owo-visual-system .rpf-dock-theme-option[aria-pressed="true"]:hover,
body.owo-visual-system .rpf-dock-theme-option.is-active:focus-visible,
body.owo-visual-system .rpf-dock-theme-option[aria-pressed="true"]:focus-visible {
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
}

/* El selector visual ya vive en el dock global; se evita duplicarlo abajo a la izquierda. */
body.owo-visual-system .owo-vs-floating-switcher {
  display: none !important;
}


/* ==========================================================
   0.1.23 — Perfil individual de artista: hero horizontal + avatar
   ----------------------------------------------------------
   Mantiene el fondo personalizado del artista, evita que el poster/hero
   16:9 se convierta en una imagen vertical y mueve el avatar circular al
   bloque de nombre/detalles de la galería pública.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-public-store-backdrop {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.18), rgba(5, 5, 5, 0.54)),
    var(--owo-m-artist-bg-image),
    var(--owo-page-gradient, var(--owo-bg)) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  opacity: 0.42 !important;
  filter: saturate(0.92) contrast(0.96) !important;
  transform: none !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"][data-owo-theme="light"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-public-store-backdrop {
  background:
    linear-gradient(180deg, rgba(255, 250, 240, 0.66), rgba(255, 250, 240, 0.88)),
    var(--owo-m-artist-bg-image),
    var(--owo-page-gradient, var(--owo-bg)) !important;
  opacity: 0.5 !important;
  filter: saturate(0.82) contrast(0.9) !important;
}

html[data-owo-skin="true-neutral"][data-owo-theme="dark"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-public-store-backdrop {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.42), rgba(5, 5, 5, 0.82)),
    var(--owo-m-artist-bg-image),
    var(--owo-page-gradient, var(--owo-bg)) !important;
  opacity: 0.58 !important;
  filter: saturate(0.86) contrast(0.92) brightness(0.72) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium::after {
  opacity: 1 !important;
  background:
    radial-gradient(circle at 18% 4%, var(--owo-orb-a, transparent), transparent 34vw),
    radial-gradient(circle at 100% 100%, var(--owo-orb-b, transparent), transparent 42vw),
    linear-gradient(90deg, color-mix(in srgb, var(--owo-bg) 80%, transparent), transparent 48%, color-mix(in srgb, var(--owo-bg) 82%, transparent)) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-hero-grid {
  grid-template-columns: minmax(320px, 1.04fr) minmax(340px, 0.96fr) !important;
  align-items: start !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-card {
  align-self: start !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-frame {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-frame img,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-placeholder {
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-identity-row {
  display: flex !important;
  align-items: center !important;
  gap: clamp(14px, 1.8vw, 22px) !important;
  min-width: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-name-block {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-profile-avatar {
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  width: clamp(58px, 6.5vw, 92px) !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border: 1px solid var(--owo-line-strong) !important;
  border-radius: 999px !important;
  background: var(--owo-surface) !important;
  color: var(--owo-text) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-profile-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-profile-avatar span {
  font-size: clamp(1.6rem, 3vw, 2.6rem) !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
  letter-spacing: -0.08em !important;
}

@media (max-width: 900px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-hero-grid {
    grid-template-columns: 1fr !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-frame {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 560px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-identity-row {
    align-items: flex-start !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-profile-avatar {
    width: 54px !important;
  }
}


/* ==========================================================
   0.1.24 — Perfil individual de artista: desktop apilado
   ----------------------------------------------------------
   La galería individual ya mantiene el hero 16:9 y el avatar en datos.
   En escritorio se elimina la composición de dos columnas para evitar el
   vacío inferior del panel visual: imagen arriba, ficha/descripción abajo,
   igual que en móvil.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-shell {
  width: min(980px, calc(100vw - 44px)) !important;
  max-width: 980px !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-hero-premium,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-artist-store-products-wrap {
  width: 100% !important;
  max-width: 980px !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-hero-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(16px, 2.5vw, 26px) !important;
  align-items: start !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-info-card {
  width: 100% !important;
  max-width: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-frame {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-frame img,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-poster-placeholder {
  aspect-ratio: 16 / 9 !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-info-card {
  padding: clamp(24px, 3vw, 38px) !important;
}

@media (min-width: 901px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-info-card h1 {
    font-size: clamp(3.2rem, 6.4vw, 5.6rem) !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-bio,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-bio p {
    max-width: 76ch !important;
  }
}

@media (max-width: 560px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-public-store-shell {
    width: min(100%, calc(100vw - 24px)) !important;
  }
}

/* ==========================================================
   0.1.25 — Galería de artista: módulo Productos disponibles
   ----------------------------------------------------------
   La tienda del perfil individual de artista usa el loop de WooCommerce,
   pero el acabado visual debe obedecer a True Neutral Light/Dark y no al
   estilo legacy verde/oscuro de OWO Artista. Esta capa centraliza el módulo
   desde el sistema visual sin tocar lógica ni plantillas.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-products-wrap {
  width: 100% !important;
  max-width: 980px !important;
  margin: clamp(18px, 3vw, 34px) auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-section {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(18px, 2.8vw, 30px) !important;
  overflow: hidden !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: clamp(24px, 3vw, 34px) !important;
  background: color-mix(in srgb, var(--owo-surface-strong) 90%, transparent) !important;
  color: var(--owo-text) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  backdrop-filter: blur(var(--owo-vs-blur, 18px)) !important;
  -webkit-backdrop-filter: blur(var(--owo-vs-blur, 18px)) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  width: 100% !important;
  margin: 0 0 clamp(16px, 2.4vw, 26px) !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  font-size: clamp(2.2rem, 5vw, 4.8rem) !important;
  font-weight: 1000 !important;
  line-height: 0.92 !important;
  letter-spacing: -0.075em !important;
  text-wrap: balance !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head .owo-store-kicker,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head p {
  margin: 0 0 8px !important;
  color: var(--owo-muted) !important;
  -webkit-text-fill-color: var(--owo-muted) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head > span {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 8px 13px !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: 999px !important;
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop.woocommerce {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--owo-text) !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)) !important;
  justify-content: start !important;
  align-items: stretch !important;
  gap: clamp(14px, 2vw, 20px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-section.is-single .owo-artist-store-shop ul.products {
  grid-template-columns: minmax(0, min(100%, 380px)) !important;
  justify-content: start !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-section.is-few .owo-artist-store-shop ul.products {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 340px)) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products::after,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product::after {
  content: none !important;
  display: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product {
  box-sizing: border-box !important;
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: 24px !important;
  background: color-mix(in srgb, var(--owo-surface) 92%, transparent) !important;
  color: var(--owo-text) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product:hover {
  border-color: var(--owo-line-strong) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  transform: translateY(-1px) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-product-card-shell {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--owo-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product a,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product a.woocommerce-LoopProduct-link {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product a.woocommerce-LoopProduct-link {
  display: grid !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product a.woocommerce-LoopProduct-link::before,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-product-vendor-line::before {
  content: "Producto Reunioon" !important;
  display: block !important;
  order: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--owo-muted) !important;
  -webkit-text-fill-color: var(--owo-muted) !important;
  font-size: 0.64rem !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-product-visual,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product > a > img,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product img.attachment-woocommerce_thumbnail {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: var(--owo-panel-strong) !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-product-visual {
  aspect-ratio: 4 / 3 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-product-visual img,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product > a > img,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product img.attachment-woocommerce_thumbnail {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  min-height: 0 !important;
  object-fit: cover !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .woocommerce-loop-category__title,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .woocommerce-loop-product__title,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product h2,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  font-size: clamp(1.08rem, 1.7vw, 1.38rem) !important;
  font-weight: 1000 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-product-kicker,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-product-vendor-line,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-product-rating-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .star-rating,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .woocommerce-product-rating {
  color: var(--owo-muted) !important;
  -webkit-text-fill-color: var(--owo-muted) !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .price,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .price * {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
  line-height: 1.1 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .price del,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .price del * {
  color: var(--owo-muted) !important;
  -webkit-text-fill-color: var(--owo-muted) !important;
  opacity: 0.74 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .onsale,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-sale-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .rp-loop-badge span,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .rp-loop-badge small {
  border: 1px solid color-mix(in srgb, var(--owo-action-bg) 16%, transparent) !important;
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .rp-loop-badge {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product a.button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .add_to_cart_button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .product_type_simple,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .rp-preventa-loop-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: auto 0 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--owo-action-bg) !important;
  border-radius: 999px !important;
  background: var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  font-size: 0.84rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .button:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product a.button:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .add_to_cart_button:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .product_type_simple:hover,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .rp-preventa-loop-button:hover {
  filter: none !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--owo-glow) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product .owo-wishlist-toggle,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products li.product button.owo-wishlist-toggle {
  width: 100% !important;
  min-height: 40px !important;
  margin: 8px 0 0 !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: 999px !important;
  background: var(--owo-panel-strong) !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-section {
    padding: 16px !important;
    border-radius: 24px !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-head h2 {
    font-size: clamp(2rem, 13vw, 3.6rem) !important;
  }

  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-store-shop ul.products,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-section.is-single .owo-artist-store-shop ul.products,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-public-store-canvas-body .owo-gallery-public-store.owo-gallery-public-store-premium .owo-artist-products-section.is-few .owo-artist-store-shop ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* ==========================================================
   v0.1.27 — Woo Fast Soft Canvas
   ----------------------------------------------------------
   Reverso de la estrategia pesada de v15: no se reemplazan
   templates, no se intercepta woocommerce_content(), no se
   tocan links ni navegación. Solo se neutraliza el chrome del
   tema con CSS liviano para conservar carga rápida y Woo nativo.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product {
  background: var(--owo-page-gradient) !important;
  background-color: var(--owo-bg) !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-site-main {
  background: var(--owo-page-gradient) !important;
  background-color: var(--owo-bg) !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-footer,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-entry-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-site-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-site-footer,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-entry-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-site-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-site-footer,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-entry-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-site-header,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-site-footer,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-entry-header {
  display: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-site-main {
  min-height: 100vh !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-single,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-entry-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-single,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-entry-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-entry-content,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-single,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-entry-content {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .woocommerce,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .woocommerce,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .woocommerce {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Respira desde el contenido de tienda, no desde el header del tema. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .owo-shop-intro,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .owo-shop-intro {
  margin-top: clamp(22px, 4.5vh, 56px) !important;
}

/* Evita que el último margen del contenido recree una banda inferior. */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-entry-content > :last-child,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-entry-content > :last-child,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-entry-content > :last-child,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-entry-content > :last-child {
  margin-bottom: 0 !important;
}


/* ==========================================================
   v0.1.28 — Woo Shop top seam fix
   ----------------------------------------------------------
   Corrección específica para /tienda/: elimina la franja superior
   residual del shell del tema sin volver a usar templates pesados.
   Es deliberadamente CSS-only para mantener carga rápida y enlaces Woo
   nativos. Usa selectores por clase body, no depende del atributo html,
   porque el switch visual puede inicializarlo después.
   ========================================================== */
body.owo-visual-system.woocommerce-shop,
body.owo-visual-system.owo-woo-shop,
body.owo-visual-system.woocommerce-shop .rm-site,
body.owo-visual-system.owo-woo-shop .rm-site,
body.owo-visual-system.woocommerce-shop .rm-site-main,
body.owo-visual-system.owo-woo-shop .rm-site-main {
  background: var(--owo-page-gradient, var(--owo-bg)) !important;
  background-color: var(--owo-bg) !important;
  background-attachment: fixed !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.owo-visual-system.woocommerce-shop .rm-site-header,
body.owo-visual-system.owo-woo-shop .rm-site-header,
body.owo-visual-system.woocommerce-shop .rm-entry-header,
body.owo-visual-system.owo-woo-shop .rm-entry-header,
body.owo-visual-system.woocommerce-shop .woocommerce-products-header,
body.owo-visual-system.owo-woo-shop .woocommerce-products-header,
body.owo-visual-system.woocommerce-shop .woocommerce-products-header__title,
body.owo-visual-system.owo-woo-shop .woocommerce-products-header__title {
  display: none !important;
  visibility: hidden !important;
  block-size: 0 !important;
  min-block-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.owo-visual-system.woocommerce-shop .rm-site-main,
body.owo-visual-system.owo-woo-shop .rm-site-main,
body.owo-visual-system.woocommerce-shop .rm-page,
body.owo-visual-system.owo-woo-shop .rm-page,
body.owo-visual-system.woocommerce-shop .rm-container,
body.owo-visual-system.owo-woo-shop .rm-container,
body.owo-visual-system.woocommerce-shop .rm-entry-content,
body.owo-visual-system.owo-woo-shop .rm-entry-content,
body.owo-visual-system.woocommerce-shop .woocommerce,
body.owo-visual-system.owo-woo-shop .woocommerce {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

body.owo-visual-system.woocommerce-shop .rm-page::before,
body.owo-visual-system.owo-woo-shop .rm-page::before,
body.owo-visual-system.woocommerce-shop .rm-site-main::before,
body.owo-visual-system.owo-woo-shop .rm-site-main::before,
body.owo-visual-system.woocommerce-shop .rm-site::before,
body.owo-visual-system.owo-woo-shop .rm-site::before {
  content: none !important;
  display: none !important;
}

body.owo-visual-system.woocommerce-shop .owo-shop-intro,
body.owo-visual-system.owo-woo-shop .owo-shop-intro {
  margin-top: clamp(14px, 2.4vh, 28px) !important;
}


/* ==========================================================
   v0.1.29 — Frontend-only + Woo top chrome final guard
   ----------------------------------------------------------
   El sistema visual ya no se carga en wp-admin. Esta capa solo
   protege el frontend Woo cuando el tema suprime header/footer.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface,
html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface .rm-site,
html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface .rm-site-main {
  background: var(--owo-page-gradient, var(--owo-bg)) !important;
  background-color: var(--owo-bg) !important;
  background-attachment: fixed !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface .rm-page,
html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface .rm-single,
html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface .rm-container,
html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface .rm-entry-content,
html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface .woocommerce {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface.woocommerce-shop .owo-shop-intro,
html[data-owo-skin="true-neutral"] body.rm-woo-clean-surface.owo-woo-shop .owo-shop-intro {
  margin-top: clamp(18px, 3.2vh, 36px) !important;
}

/* ==========================================================
   v0.1.30 — Woo background ownership fix
   ----------------------------------------------------------
   Diagnóstico confirmado en DevTools: el corte superior de /tienda/
   venía del selector global que pintaba el background en body.
   En Woo el fondo debe vivir una sola vez en html; body y wrappers
   quedan transparentes para evitar bandas head/footer y mantener carga rápida.
   ========================================================== */
html[data-owo-skin="true-neutral"] {
  background: var(--owo-page-gradient, var(--owo-bg)) !important;
  background-color: var(--owo-bg) !important;
  background-attachment: fixed !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-woo-clean-surface,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  background-attachment: scroll !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-woo-clean-surface .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-woo-clean-surface .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-woo-clean-surface .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-page {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  background-attachment: scroll !important;
  border-top: 0 !important;
  box-shadow: none !important;
}


/* ==========================================================
   v0.1.31 — Woo solid canvas: no page gradient seam
   ----------------------------------------------------------
   El corte visible en /tienda/ no era un header real sino una
   doble lectura del gradiente de fondo entre html/body/wrappers.
   En Woo el canvas debe ser sólido y único: body pinta el fondo
   plano del tema activo, y los wrappers del tema quedan transparentes.
   Sin template override, sin JS, sin afectar el backend.
   ========================================================== */
html[data-owo-skin="true-neutral"]:has(body.owo-visual-system.owo-woo-page),
html[data-owo-skin="true-neutral"]:has(body.owo-visual-system.owo-woo-shop),
html[data-owo-skin="true-neutral"]:has(body.owo-visual-system.woocommerce-page),
html[data-owo-skin="true-neutral"]:has(body.owo-visual-system.woocommerce-shop),
html[data-owo-skin="true-neutral"]:has(body.owo-visual-system.single-product),
html[data-owo-skin="true-neutral"]:has(body.owo-visual-system.rm-woo-clean-surface) {
  --owo-page-gradient: var(--owo-bg) !important;
  background: var(--owo-bg) !important;
  background-image: none !important;
  background-color: var(--owo-bg) !important;
  background-attachment: scroll !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-woo-clean-surface {
  --owo-page-gradient: var(--owo-bg) !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  background: var(--owo-bg) !important;
  background-image: none !important;
  background-color: var(--owo-bg) !important;
  background-attachment: scroll !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-woo-clean-surface .rm-site,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-woo-clean-surface .rm-site-main,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-woo-clean-surface .rm-page,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-shop .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-page .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.woocommerce-shop .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.single-product .rm-container,
html[data-owo-skin="true-neutral"] body.owo-visual-system.rm-woo-clean-surface .rm-container {
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  background-attachment: scroll !important;
  border-top: 0 !important;
  box-shadow: none !important;
}


/* ==========================================================
   0.1.33 — Woo Artist/Reviews neutral refinement
   ----------------------------------------------------------
   Capa final del Sistema Visual para que Acerca del artista,
   Valoraciones y listas de producto obedezcan True Neutral sin
   verdes heredados ni tarjetas gigantes cuando solo hay un producto.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-artist-tab,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-form,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-note,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-thanks,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-review-highlights article,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-empty,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-note,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-thanks,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-form-wrap {
  background: var(--owo-panel) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  box-shadow: var(--owo-shadow-soft) !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: initial !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-empty,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-note,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-note,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-thanks {
  background: var(--owo-panel-strong) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-artist-tab-avatar,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-collection-artist-avatar {
  background: var(--owo-panel-strong) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  color: var(--owo-text) !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-artist-tab-avatar strong,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-collection-artist-avatar,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-badge strong,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-form-head strong,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-form label span,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-empty strong,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-form-head strong,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-card-head strong {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-artist-tab-category,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-artist-tab-bio,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-badge small,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-form-head small,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-review-highlights article p,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-empty p,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-note,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-form-head small,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-form label,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-card p,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-card-head small {
  color: var(--owo-text-soft) !important;
  -webkit-text-fill-color: var(--owo-text-soft) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-artist-tab .owo-artist-rating-badge,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-rating-badge {
  background: var(--owo-panel-strong) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  color: var(--owo-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-stars,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-rating-stars {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-artist-tab-button,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-submit {
  background: var(--owo-action-bg) !important;
  background-image: none !important;
  border: 1px solid var(--owo-action-bg) !important;
  color: var(--owo-action-text) !important;
  -webkit-text-fill-color: var(--owo-action-text) !important;
  box-shadow: var(--owo-shadow-soft) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-form select,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-artist-rating-form textarea,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-form select,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-form textarea {
  background: var(--owo-surface) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .related ul.products,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .upsells ul.products {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 280px)) !important;
  justify-content: center !important;
  align-items: start !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce ul.products li.product .owo-product-card-shell {
  width: 100% !important;
  max-width: 280px !important;
  min-width: 0 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .woocommerce-tabs .panel ul.products,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .woocommerce-Tabs-panel ul.products {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 178px), 220px)) !important;
  justify-content: start !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .woocommerce-tabs .panel ul.products li.product,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .woocommerce-Tabs-panel ul.products li.product,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .woocommerce-tabs .panel ul.products li.product .owo-product-card-shell,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .woocommerce-Tabs-panel ul.products li.product .owo-product-card-shell {
  max-width: 220px !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-collection-panel .owo-museum-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 128px), 180px)) !important;
  justify-content: start !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-collection-panel .owo-museum-piece {
  max-width: 180px !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-collection-artists-grid,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-rating-todo-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 260px)) !important;
  justify-content: start !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-collection-artist-card,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-rating-todo-card {
  max-width: 260px !important;
}

@media (max-width: 720px) {
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .woocommerce-tabs .panel ul.products,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .woocommerce div.product .woocommerce-Tabs-panel ul.products,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-collection-panel .owo-museum-grid,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-collection-artists-grid,
  html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-rating-todo-grid {
    justify-content: center !important;
  }
}

/* ==========================================================
   0.1.34 — Woo related/reviews final neutral refinement
   ----------------------------------------------------------
   Evita que el título principal de la sección "relacionados" afecte
   los títulos de cada tarjeta y da más claridad al panel de valoraciones.
   ========================================================== */
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .related > h2,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .upsells > h2 {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  font-size: clamp(1.75rem, 3.2vw, 2.85rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .related ul.products li.product .woocommerce-loop-product__title,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .upsells ul.products li.product .woocommerce-loop-product__title {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
  font-size: 1.05rem !important;
  font-weight: 760 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
  min-height: 2.26em !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-reviews-head {
  background: var(--owo-panel) !important;
  background-image: none !important;
  border: 1px solid var(--owo-line) !important;
  border-radius: 26px !important;
  box-shadow: var(--owo-shadow-soft) !important;
  color: var(--owo-text) !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-reviews-head h2 {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
  font-size: clamp(1.9rem, 3.1vw, 2.8rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.052em !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-reviews-head p:not(.owo-product-reviews-eyebrow),
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-note {
  color: var(--owo-text-soft) !important;
  -webkit-text-fill-color: var(--owo-text-soft) !important;
  opacity: 1 !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-empty,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-note,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-page .owo-product-review-thanks {
  background: var(--owo-panel-strong) !important;
  border-color: var(--owo-line) !important;
  box-shadow: none !important;
}

html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-tabs .panel .owo-product-reviews-head h2,
html[data-owo-skin="true-neutral"] body.owo-visual-system.owo-woo-single-product .woocommerce div.product .woocommerce-Tabs-panel .owo-product-reviews-head h2 {
  color: var(--owo-text) !important;
  -webkit-text-fill-color: var(--owo-text) !important;
  text-shadow: none !important;
  font-size: clamp(1.9rem, 3.1vw, 2.8rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.052em !important;
}


/* 0.1.35 — Surface normalization
   The visual system must provide color tokens, not impose large square planes.
   These scoped rules prevent theme/block wrappers from adding visible rectangular
   backgrounds behind plugins that already render their own cards. */
body.owo-visual-system :where(.entry-content,.wp-block-post-content,.wp-block-group,.site-main,.content-area) > :where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-shell,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page,.reunioon-profile-app,.rpf-app,.rpf-view) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.owo-visual-system :where(.owo-marketplace-lite,.owo-marketplace-page,.owo-artists-directory-shell,.owo-artists-directory-canvas,.owo-public-gallery-canvas,.owo-vendor-apply-canvas,.owo-gallery-ready-page) {
  --owo-panel-inner: transparent;
  --owo-card-inner: transparent;
}
