:root {
  --mc-bg: #05020A;
  --mc-bg-secondary: #0D0618;
  --mc-surface: #13091F;
  --mc-surface-soft: rgba(19, 9, 31, 0.82);
  --mc-primary: #9B2CFF;
  --mc-primary-light: #C77DFF;
  --mc-accent: #E879F9;
  --mc-text: #FFFFFF;
  --mc-text-muted: #C9B8E8;
  --mc-border: rgba(199, 125, 255, 0.35);
  --mc-shadow: rgba(155, 44, 255, 0.45);
}

.mundo-cuotas-public {
  --color-base: var(--mc-bg);
  --color-deep: var(--mc-bg-secondary);
  --color-text: var(--mc-text);
  --color-border: var(--mc-border);
  --color-accent: var(--mc-primary-light);
  --color-primary: var(--mc-accent);
  --footer-bg: var(--mc-bg);
  --footer-text: var(--mc-text);
  --navbar-bg: rgba(5, 2, 10, 0.82);
  --navbar-text: var(--mc-text);
  --navbar-title: var(--mc-text);
  --font-main: "Inter", "Poppins", "Montserrat", ui-sans-serif, system-ui, sans-serif;

  /* Alias para templates heredados: mantienen compatibilidad sin tocar admin. */
  --ana-white: var(--mc-text);
  --ana-soft-white: var(--mc-surface);
  --ana-mist: var(--mc-bg-secondary);
  --ana-turquoise: var(--mc-primary-light);
  --ana-turquoise-strong: var(--mc-accent);
  --ana-turquoise-deep: var(--mc-primary);
  --ana-turquoise-soft: rgba(155, 44, 255, 0.16);
  --ana-sand: var(--mc-bg-secondary);
  --ana-beige: var(--mc-surface);
  --ana-leaf: #22c55e;
  --ana-ink: var(--mc-text);
  --ana-ink-soft: var(--mc-text-muted);
  --ana-border: var(--mc-border);
  --ana-border-strong: rgba(232, 121, 249, 0.58);
  --ana-surface: rgba(19, 9, 31, 0.88);
  --ana-surface-2: rgba(13, 6, 24, 0.88);
  --ana-shadow: 0 18px 46px rgba(155, 44, 255, 0.20);
  --ana-shadow-soft: 0 12px 28px rgba(155, 44, 255, 0.16);
  --moro-brown: var(--mc-text);
  --moro-brown-soft: var(--mc-text-muted);
  --moro-beige: var(--mc-bg-secondary);
  --moro-ivory: var(--mc-text);
  --moro-nude: var(--mc-primary-light);
  --moro-olive: #22c55e;
  --moro-white: var(--mc-text);
  --moro-text-soft: var(--mc-text-muted);
  --lucky-blue: var(--mc-primary);
  --lucky-blue-dark: var(--mc-bg-secondary);
  --lucky-blue-light: var(--mc-primary-light);
  --lucky-blue-soft: rgba(155, 44, 255, 0.14);
  --lucky-green: var(--mc-accent);
  --lucky-green-dark: var(--mc-primary);
  --lucky-black: var(--mc-bg);
  --lucky-white: var(--mc-text);
  --lucky-gray: var(--mc-text-muted);
  --lucky-gray-dark: var(--mc-bg-secondary);

  background:
    radial-gradient(circle at 16% 0%, rgba(155, 44, 255, 0.28), transparent 30rem),
    radial-gradient(circle at 92% 12%, rgba(232, 121, 249, 0.18), transparent 28rem),
    linear-gradient(180deg, var(--mc-bg) 0%, #090411 46%, var(--mc-bg-secondary) 100%) !important;
  color: var(--mc-text) !important;
  color-scheme: dark;
}

.mundo-cuotas-public::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 70%);
}

.mundo-cuotas-public main {
  background: transparent !important;
  color: var(--mc-text) !important;
}

.mundo-cuotas-public a {
  color: inherit;
}

.mundo-cuotas-public h1,
.mundo-cuotas-public h2,
.mundo-cuotas-public h3,
.mundo-cuotas-public .nav-brand {
  font-family: "Oxanium", "Rajdhani", "Exo 2", "Inter", sans-serif !important;
  letter-spacing: 0 !important;
}

.mundo-cuotas-public .btn-primary,
.mundo-cuotas-public .btn-success,
.mundo-cuotas-public button[type="submit"],
.mundo-cuotas-public a[href*="checkout"],
.mundo-cuotas-public a[href*="carrito"],
.mundo-cuotas-public [style*="linear-gradient"][class*="rounded-full"],
.mundo-cuotas-public [style*="linear-gradient"][class*="rounded-xl"] {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-accent)) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 14px 34px rgba(155,44,255,.32), 0 0 0 1px rgba(232,121,249,.18) inset !important;
}

.mundo-cuotas-public .btn-primary:hover,
.mundo-cuotas-public .btn-success:hover,
.mundo-cuotas-public button[type="submit"]:hover,
.mundo-cuotas-public a[href*="checkout"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(155,44,255,.48), 0 0 28px rgba(232,121,249,.22) !important;
}

.mundo-cuotas-public .btn-secondary,
.mundo-cuotas-public .input,
.mundo-cuotas-public input,
.mundo-cuotas-public select,
.mundo-cuotas-public textarea {
  background: rgba(13,6,24,.78) !important;
  color: var(--mc-text) !important;
  border-color: var(--mc-border) !important;
}

.mundo-cuotas-public input::placeholder,
.mundo-cuotas-public textarea::placeholder {
  color: rgba(201,184,232,.7) !important;
}

.mundo-cuotas-public input:focus,
.mundo-cuotas-public .input:focus,
.mundo-cuotas-public select:focus,
.mundo-cuotas-public textarea:focus {
  border-color: var(--mc-primary-light) !important;
  box-shadow: 0 0 0 4px rgba(155,44,255,.18), 0 0 24px rgba(155,44,255,.24) !important;
  outline: none !important;
}

.mundo-cuotas-public input:-webkit-autofill,
.mundo-cuotas-public input:-webkit-autofill:hover,
.mundo-cuotas-public input:-webkit-autofill:focus,
.mundo-cuotas-public textarea:-webkit-autofill,
.mundo-cuotas-public select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #13091f inset !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
}

/* Navbar publico */
.mundo-cuotas-public #topNav,
.mundo-cuotas-public #topNav.nav--scrolled,
.mundo-cuotas-public .nav-search-panel {
  background: rgba(5, 2, 10, 0.84) !important;
  border-color: rgba(199,125,255,.28) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.35), 0 0 28px rgba(155,44,255,.16) !important;
  backdrop-filter: blur(20px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
}

.mundo-cuotas-public.page-home #topNav.nav--overlay {
  background: rgba(5, 2, 10, 0.42) !important;
}

.mundo-cuotas-public.page-home #topNav.nav--overlay .nav-scrim {
  display: none !important;
  opacity: 0 !important;
}

.mundo-cuotas-public .usp-bar {
  background: linear-gradient(90deg, rgba(155,44,255,.16), rgba(232,121,249,.12), rgba(155,44,255,.16)) !important;
  border-bottom-color: rgba(199,125,255,.22) !important;
}

.mundo-cuotas-public .usp-item,
.mundo-cuotas-public .nav-action,
.mundo-cuotas-public .nav-cat-link {
  color: rgba(255,255,255,.9) !important;
}

.mundo-cuotas-public .usp-item i,
.mundo-cuotas-public .nav-cat-link:hover,
.mundo-cuotas-public .nav-action:hover {
  color: var(--mc-primary-light) !important;
}

.mundo-cuotas-public .usp-dot {
  background: var(--mc-accent) !important;
  box-shadow: 0 0 12px var(--mc-shadow) !important;
}

.mundo-cuotas-public .nav-brand {
  background: linear-gradient(135deg, #fff 0%, var(--mc-primary-light) 45%, var(--mc-accent) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 0 28px rgba(155,44,255,.28) !important;
}

.mundo-cuotas-public .nav-action:hover {
  background: rgba(155,44,255,.16) !important;
  border-color: rgba(199,125,255,.36) !important;
}

.mundo-cuotas-public .nav-drawer,
.mundo-cuotas-public .nav-search-dropdown,
.mundo-cuotas-public .nav-mega {
  background:
    radial-gradient(circle at top right, rgba(155,44,255,.22), transparent 42%),
    linear-gradient(180deg, rgba(13,6,24,.98), rgba(5,2,10,.98)) !important;
  color: var(--mc-text) !important;
  border-color: rgba(199,125,255,.28) !important;
}

.mundo-cuotas-public .nav-drawer a,
.mundo-cuotas-public .nav-drawer button,
.mundo-cuotas-public .nav-drawer span,
.mundo-cuotas-public .nav-drawer h2,
.mundo-cuotas-public .nav-search-dropdown * {
  color: var(--mc-text) !important;
}

.mundo-cuotas-public .nav-overlay {
  background: rgba(5,2,10,.72) !important;
}

/* Navbar premium Mundo Cuotas */
.mundo-cuotas-public #topNav {
  overflow: visible !important;
  border-bottom: 1px solid rgba(199, 125, 255, .22) !important;
  background:
    radial-gradient(circle at 12% -18%, rgba(199, 125, 255, .22), transparent 32%),
    radial-gradient(circle at 88% 0%, rgba(232, 121, 249, .16), transparent 34%),
    linear-gradient(180deg, rgba(8, 3, 16, .94), rgba(5, 2, 10, .86)) !important;
  box-shadow:
    0 16px 44px rgba(0, 0, 0, .42),
    0 0 36px rgba(155, 44, 255, .18) !important;
}

.mundo-cuotas-public #topNav::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(155, 44, 255, .2), rgba(232, 121, 249, .8), rgba(199, 125, 255, .22), transparent);
  opacity: .85;
}

.mundo-cuotas-public.page-home #topNav.nav--overlay {
  background:
    radial-gradient(circle at 10% 0%, rgba(155, 44, 255, .18), transparent 30%),
    radial-gradient(circle at 90% 0%, rgba(232, 121, 249, .12), transparent 28%),
    linear-gradient(180deg, rgba(5, 2, 10, .58), rgba(5, 2, 10, .20)) !important;
}

.mundo-cuotas-public #topNav .nav-row {
  width: min(100%, 1560px);
  margin-inline: auto;
}

.mundo-cuotas-public .usp-bar {
  min-height: 30px;
  display: flex !important;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(5, 2, 10, .98), rgba(38, 11, 59, .95), rgba(5, 2, 10, .98)) !important;
  border-top: 1px solid rgba(232, 121, 249, .18) !important;
  border-bottom: 1px solid rgba(199, 125, 255, .22) !important;
}

.mundo-cuotas-public .usp-track {
  gap: 1rem !important;
}

.mundo-cuotas-public .usp-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: .48rem !important;
  padding-block: .38rem !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  color: rgba(255, 255, 255, .88) !important;
  text-shadow: 0 0 16px rgba(199, 125, 255, .22) !important;
}

.mundo-cuotas-public .usp-item i {
  width: 1.35rem;
  height: 1.35rem;
  display: inline-grid !important;
  place-items: center;
  border-radius: 999px;
  background: rgba(155, 44, 255, .18) !important;
  border: 1px solid rgba(199, 125, 255, .32) !important;
  box-shadow: inset 0 0 14px rgba(199, 125, 255, .12), 0 0 18px rgba(155, 44, 255, .18);
}

.mundo-cuotas-public .nav-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: .72rem !important;
  font-family: "Oxanium", "Rajdhani", "Exo 2", "Montserrat", sans-serif !important;
  font-size: clamp(1.48rem, 2.4vw, 2.25rem) !important;
  letter-spacing: .11em !important;
  filter: drop-shadow(0 0 16px rgba(155, 44, 255, .36));
}

.mundo-cuotas-public .nav-brand::before {
  content: "";
  width: 2.12rem;
  height: 2.12rem;
  flex: 0 0 auto;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(199, 125, 255, .62) 36%, rgba(155, 44, 255, .98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .24),
    0 0 24px rgba(155, 44, 255, .55);
  clip-path: polygon(28% 0, 100% 0, 72% 100%, 0 100%);
}

.mundo-cuotas-public .nav-categories-container {
  max-width: min(48vw, 760px) !important;
  padding: .28rem !important;
  border: 1px solid rgba(199, 125, 255, .20) !important;
  border-radius: 999px;
  background: rgba(19, 9, 31, .48) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .03),
    0 0 26px rgba(155, 44, 255, .10);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.mundo-cuotas-public #topNav .nav-cat-link {
  min-height: 36px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: .52rem .86rem !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: .74rem !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase;
  transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.mundo-cuotas-public #topNav .nav-cat-link:hover,
.mundo-cuotas-public #topNav .nav-cat-link:focus-visible {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(155, 44, 255, .28), rgba(232, 121, 249, .14)) !important;
  border-color: rgba(199, 125, 255, .42) !important;
  box-shadow: 0 0 22px rgba(155, 44, 255, .28) !important;
  transform: translateY(-1px);
}

.mundo-cuotas-public #topNav .nav-action {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  color: rgba(255, 255, 255, .9) !important;
  background: rgba(19, 9, 31, .54) !important;
  border: 1px solid rgba(199, 125, 255, .22) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 10px 24px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(16px) saturate(145%);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
  transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.mundo-cuotas-public #topNav .nav-action:hover,
.mundo-cuotas-public #topNav .nav-action:focus-visible {
  color: #fff !important;
  background: rgba(155, 44, 255, .20) !important;
  border-color: rgba(199, 125, 255, .48) !important;
  box-shadow: 0 0 24px rgba(155, 44, 255, .34) !important;
  transform: translateY(-1px);
}

.mundo-cuotas-public #topNav .nav-action svg {
  width: 20px !important;
  height: 20px !important;
  filter: drop-shadow(0 0 8px rgba(199, 125, 255, .22));
}

.mundo-cuotas-public #topNav .nav-action.nav-action--cart,
.mundo-cuotas-public #topNav .nav-action.nav-action--cart:hover,
.mundo-cuotas-public #topNav .nav-action.nav-action--cart:focus-visible {
  color: #fff !important;
  background: linear-gradient(135deg, #9B2CFF, #E879F9) !important;
  border-color: rgba(255, 255, 255, .18) !important;
  box-shadow: 0 0 26px rgba(155, 44, 255, .55), 0 12px 24px rgba(0, 0, 0, .24) !important;
}

.mundo-cuotas-public #topNav [data-carrito-contador] {
  min-width: 1.18rem;
  height: 1.18rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 .28rem;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(135deg, #E879F9, #9B2CFF) !important;
  border: 1px solid rgba(255, 255, 255, .45) !important;
  box-shadow: 0 0 14px rgba(232, 121, 249, .58) !important;
  font-size: .7rem !important;
  font-weight: 900 !important;
}

.mundo-cuotas-public #topNav .nav-search-input {
  height: 42px !important;
  width: 260px !important;
  color: #fff !important;
  background: rgba(19, 9, 31, .54) !important;
  border: 1px solid rgba(199, 125, 255, .34) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 0 22px rgba(155, 44, 255, .10) !important;
}

.mundo-cuotas-public #topNav .nav-search-input::placeholder {
  color: rgba(255, 255, 255, .58) !important;
}

.mundo-cuotas-public #topNav .nav-search-input:focus {
  width: 320px !important;
  color: #fff !important;
  background: rgba(13, 6, 24, .82) !important;
  border-color: rgba(232, 121, 249, .62) !important;
  box-shadow: 0 0 0 3px rgba(155, 44, 255, .18), 0 0 30px rgba(155, 44, 255, .22) !important;
}

.mundo-cuotas-public #topNav .nav-search-dropdown,
.mundo-cuotas-public #topNav .nav-mega {
  border-radius: 22px !important;
  border: 1px solid rgba(199, 125, 255, .30) !important;
  background:
    radial-gradient(circle at top left, rgba(232, 121, 249, .18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(155, 44, 255, .22), transparent 40%),
    linear-gradient(180deg, rgba(13, 6, 24, .98), rgba(5, 2, 10, .98)) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .46), 0 0 34px rgba(155, 44, 255, .22) !important;
}

.mundo-cuotas-public #topNav .nav-mega {
  padding: 1.15rem !important;
}

.mundo-cuotas-public #topNav .nav-mega::before {
  content: "";
  position: absolute;
  inset: 0 18px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 121, 249, .72), transparent);
}

.mundo-cuotas-public #topNav .nav-mega a,
.mundo-cuotas-public #topNav .nav-mega button {
  border-radius: 14px !important;
}

.mundo-cuotas-public #topNav .nav-mega [class*="bg-white"],
.mundo-cuotas-public #topNav .nav-search-dropdown [class*="bg-white"] {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(199, 125, 255, .18) !important;
}

.mundo-cuotas-public #topNav .nav-mega [class*="text-[#"],
.mundo-cuotas-public #topNav .nav-search-dropdown [class*="text-[#"] {
  color: rgba(255, 255, 255, .88) !important;
}

.mundo-cuotas-public #nav-drawer {
  width: min(88vw, 390px) !important;
  border-left: 1px solid rgba(199, 125, 255, .30) !important;
  background:
    radial-gradient(circle at top right, rgba(232, 121, 249, .20), transparent 34%),
    radial-gradient(circle at 18% 0%, rgba(155, 44, 255, .25), transparent 38%),
    linear-gradient(180deg, rgba(13, 6, 24, .99), rgba(5, 2, 10, .99)) !important;
  box-shadow: -28px 0 70px rgba(0, 0, 0, .55), -8px 0 36px rgba(155, 44, 255, .22) !important;
}

.mundo-cuotas-public #nav-drawer .nav-brand {
  font-size: 1.28rem !important;
}

.mundo-cuotas-public #nav-drawer .nav-brand::before {
  width: 1.72rem;
  height: 1.72rem;
  border-radius: 11px;
}

.mundo-cuotas-public #nav-drawer header,
.mundo-cuotas-public #nav-drawer .nav-drawer-body > div {
  border-color: rgba(199, 125, 255, .18) !important;
}

.mundo-cuotas-public #nav-drawer .nav-search-input {
  width: 100% !important;
  height: 44px !important;
  color: #fff !important;
  background: rgba(19, 9, 31, .72) !important;
  border: 1px solid rgba(199, 125, 255, .34) !important;
  border-radius: 999px !important;
}

.mundo-cuotas-public #nav-drawer a,
.mundo-cuotas-public #nav-drawer button,
.mundo-cuotas-public #nav-drawer .nav-drawer-category-name {
  color: rgba(255, 255, 255, .92) !important;
}

.mundo-cuotas-public #nav-drawer .nav-drawer-subcategory {
  color: rgba(201, 184, 232, .86) !important;
}

.mundo-cuotas-public #nav-drawer a:hover,
.mundo-cuotas-public #nav-drawer button:hover,
.mundo-cuotas-public #nav-drawer .nav-drawer-subcategory:hover {
  color: #fff !important;
  background: rgba(155, 44, 255, .14) !important;
}

.mundo-cuotas-public #nav-drawer [class*="bg-[#F8EFE7]"],
.mundo-cuotas-public #nav-drawer [class*="bg-[#F3E6B8]"],
.mundo-cuotas-public #nav-drawer [class*="bg-white"] {
  background: rgba(255, 255, 255, .06) !important;
  border-color: rgba(199, 125, 255, .18) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03) !important;
}

.mundo-cuotas-public #nav-drawer img {
  border: 1px solid rgba(199, 125, 255, .28) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .24), 0 0 18px rgba(155, 44, 255, .12) !important;
}

@media (max-width: 1024px) {
  .mundo-cuotas-public .nav-categories-container {
    max-width: min(42vw, 560px) !important;
  }

  .mundo-cuotas-public #topNav .nav-search-input {
    width: 220px !important;
  }

  .mundo-cuotas-public #topNav .nav-search-input:focus {
    width: 260px !important;
  }
}

@media (max-width: 767px) {
  .mundo-cuotas-public .usp-bar {
    min-height: 28px;
  }

  .mundo-cuotas-public .usp-item {
    font-size: .66rem !important;
  }

  .mundo-cuotas-public .nav-brand {
    max-width: 54vw;
    gap: .5rem !important;
    font-size: 1.28rem !important;
    letter-spacing: .07em !important;
  }

  .mundo-cuotas-public .nav-brand::before {
    width: 1.64rem;
    height: 1.64rem;
    border-radius: 10px;
  }

  .mundo-cuotas-public #topNav .nav-action {
    width: 40px !important;
    height: 40px !important;
  }
}

/* Hero y secciones publicas */
.mundo-cuotas-public #hero-banner {
  background: #05020A !important;
  isolation: isolate;
}

.mundo-cuotas-public #hero-banner::before,
.mundo-cuotas-public #hero-banner::after {
  display: none !important;
  content: none !important;
}

.mundo-cuotas-public #banner-slider,
.mundo-cuotas-public #banner-slider picture,
.mundo-cuotas-public #banner-slider img {
  filter: none !important;
  mix-blend-mode: normal !important;
  background: transparent !important;
}

.mundo-cuotas-public #banner-slider picture,
.mundo-cuotas-public #banner-slider img {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateZ(0);
  -webkit-filter: none !important;
}

.mundo-cuotas-public #hero-banner h1 {
  max-width: 980px;
  font-size: clamp(2.1rem, 5vw, 5.2rem) !important;
  text-transform: none;
  text-shadow: 0 0 34px rgba(155,44,255,.48), 0 18px 50px rgba(0,0,0,.8) !important;
}

.mundo-cuotas-public #hero-banner p {
  color: rgba(255,255,255,.86) !important;
}

.mundo-cuotas-public section:not(#hero-banner),
.mundo-cuotas-public .section {
  background: transparent !important;
  color: var(--mc-text) !important;
}

.mundo-cuotas-public section > .absolute,
.mundo-cuotas-public .absolute.rounded-full.blur-3xl {
  opacity: .9;
}

.mundo-cuotas-public [class*="bg-[#FAF5EC]"],
.mundo-cuotas-public [class*="bg-[#EFE1D0]"],
.mundo-cuotas-public [class*="bg-white"],
.mundo-cuotas-public [class*="bg-[#fafafa]"],
.mundo-cuotas-public [class*="bg-[#fcfcfc]"],
.mundo-cuotas-public [class*="bg-[linear-gradient(180deg,rgba(255,255,255"],
.mundo-cuotas-public .card,
.mundo-cuotas-public .section,
.mundo-cuotas-public .prose,
.mundo-cuotas-public details,
.mundo-cuotas-public aside > div,
.mundo-cuotas-public article {
  background: linear-gradient(180deg, rgba(19,9,31,.88), rgba(13,6,24,.78)) !important;
  border-color: var(--mc-border) !important;
  color: var(--mc-text) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.28), 0 0 0 1px rgba(199,125,255,.14) inset !important;
  backdrop-filter: blur(16px) !important;
}

.mundo-cuotas-public [class*="text-[#3A2417]"],
.mundo-cuotas-public [class*="text-[#7A4B32]"],
.mundo-cuotas-public [class*="text-black"],
.mundo-cuotas-public [class*="text-[var(--ana-ink"],
.mundo-cuotas-public [class*="text-[var(--color-text"],
.mundo-cuotas-public .text-muted {
  color: var(--mc-text) !important;
}

.mundo-cuotas-public p,
.mundo-cuotas-public label,
.mundo-cuotas-public small,
.mundo-cuotas-public [class*="text-black/"],
.mundo-cuotas-public [class*="text-gray-"],
.mundo-cuotas-public [class*="text-[rgba"] {
  color: var(--mc-text-muted) !important;
}

.mundo-cuotas-public strong,
.mundo-cuotas-public h1,
.mundo-cuotas-public h2,
.mundo-cuotas-public h3,
.mundo-cuotas-public h4,
.mundo-cuotas-public .font-bold,
.mundo-cuotas-public .font-semibold,
.mundo-cuotas-public .font-extrabold {
  color: var(--mc-text) !important;
}

.mundo-cuotas-public [class*="bg-clip-text"] {
  background: linear-gradient(135deg, #fff, var(--mc-primary-light), var(--mc-accent)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.mundo-cuotas-public [class*="from-[#3A2417]"],
.mundo-cuotas-public [class*="via-[#7A4B32]"],
.mundo-cuotas-public [class*="to-[#C99B8A]"] {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-accent)) !important;
}

.mundo-cuotas-public [class*="from-[#FAF5EC]"],
.mundo-cuotas-public [class*="from-[#EFE1D0]"] {
  background: linear-gradient(135deg, rgba(199,125,255,.18), rgba(232,121,249,.22)) !important;
}

.mundo-cuotas-public [class*="border-black"],
.mundo-cuotas-public [class*="ring-[#C99B8A"],
.mundo-cuotas-public [class*="ring-[rgba(201,155,138"],
.mundo-cuotas-public [class*="border-[#C99B8A"],
.mundo-cuotas-public [class*="divide-[rgba(122,75,50"] {
  border-color: var(--mc-border) !important;
  --tw-ring-color: var(--mc-border) !important;
}

/* Cards de producto */
.mundo-cuotas-public .mc-product-card,
.mundo-cuotas-public #productos-container article,
.mundo-cuotas-public [aria-label*="Carrusel"] .mc-product-card,
.mundo-cuotas-public .swiper-slide .mc-product-card {
  position: relative;
  border-radius: 22px !important;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.mundo-cuotas-public .mc-product-card:hover,
.mundo-cuotas-public #productos-container article:hover,
.mundo-cuotas-public [aria-label*="Carrusel"] .mc-product-card:hover,
.mundo-cuotas-public .swiper-slide .mc-product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(232,121,249,.58) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.34), 0 0 38px rgba(155,44,255,.22) !important;
}

.mundo-cuotas-public article img {
  background: rgba(255,255,255,.96);
}

.mundo-cuotas-public .mc-product-card::before,
.mundo-cuotas-public #productos-container article::before {
  content: "Hasta 18 cuotas";
  position: absolute;
  z-index: 5;
  top: .75rem;
  right: .75rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(155,44,255,.82);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 0 18px rgba(155,44,255,.36);
  pointer-events: none;
}

.mundo-cuotas-public .mc-product-card h3 + p::after,
.mundo-cuotas-public #productos-container article h3 + p::after {
  content: "  |  Compralo en cuotas";
  color: var(--mc-primary-light);
  font-weight: 700;
}

/* Catalogo, filtros, checkout, carrito y detalle */
.mundo-cuotas-public .sticky > div,
.mundo-cuotas-public .carrito-ana,
.mundo-cuotas-public [x-data*="filtrosAbiertos"],
.mundo-cuotas-public #detalle-producto ~ * {
  color: var(--mc-text) !important;
}

.mundo-cuotas-public .carrito-ana,
.mundo-cuotas-public .carrito-ana * {
  color: var(--mc-text) !important;
}

.mundo-cuotas-public .carrito-ana p,
.mundo-cuotas-public .carrito-ana [class*="text-[rgba"] {
  color: var(--mc-text-muted) !important;
}

.mundo-cuotas-public .pdp-bg,
.mundo-cuotas-public .pdp-card-minimal {
  background: linear-gradient(180deg, rgba(19,9,31,.92), rgba(13,6,24,.84)) !important;
  border: 1px solid var(--mc-border) !important;
}

.mundo-cuotas-public .accion-accent {
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-accent)) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(155,44,255,.34) !important;
}

.mundo-cuotas-public details summary,
.mundo-cuotas-public nav ol a {
  color: var(--mc-primary-light) !important;
}

.mundo-cuotas-public .mc-choice-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(199, 125, 255, .20) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
  transform: translateY(0) scale(1);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    opacity .22s ease !important;
}

.mundo-cuotas-public .mc-choice-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(232, 121, 249, .20), transparent 42%),
    linear-gradient(135deg, rgba(155, 44, 255, .18), rgba(232, 121, 249, .08));
  transition: opacity .22s ease;
}

.mundo-cuotas-public .mc-choice-card::after {
  content: "\2713";
  position: absolute;
  top: .72rem;
  right: .72rem;
  z-index: 2;
  width: 1.45rem;
  height: 1.45rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, var(--mc-primary), var(--mc-accent));
  border: 1px solid rgba(255, 255, 255, .34);
  box-shadow: 0 0 18px rgba(155, 44, 255, .46);
  font-size: .78rem;
  font-weight: 900;
  opacity: 0;
  transform: scale(.7);
  transition: opacity .2s ease, transform .2s ease;
}

.mundo-cuotas-public .mc-choice-card > * {
  position: relative;
  z-index: 1;
}

.mundo-cuotas-public .mc-choice-card:hover {
  border-color: rgba(199, 125, 255, .46) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(155, 44, 255, .13), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .22), 0 0 22px rgba(155, 44, 255, .16);
  transform: translateY(-1px);
}

.mundo-cuotas-public .mc-choice-card--idle {
  opacity: .78;
}

.mundo-cuotas-public .mc-choice-card--selected {
  opacity: 1 !important;
  border-color: rgba(232, 121, 249, .86) !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(232, 121, 249, .24), transparent 44%),
    linear-gradient(135deg, rgba(155, 44, 255, .24), rgba(19, 9, 31, .82)) !important;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .08),
    0 0 0 4px rgba(155, 44, 255, .14),
    0 18px 42px rgba(0, 0, 0, .32),
    0 0 34px rgba(155, 44, 255, .42) !important;
  transform: translateY(-2px) scale(1.015) !important;
}

.mundo-cuotas-public .mc-choice-card--selected::before {
  opacity: 1;
}

.mundo-cuotas-public .mc-choice-card--selected::after {
  opacity: 1;
  transform: scale(1);
}

.mundo-cuotas-public .mc-choice-card--selected i {
  color: var(--mc-accent) !important;
  filter: drop-shadow(0 0 10px rgba(232, 121, 249, .35));
}

.mundo-cuotas-public .mc-choice-card--selected p,
.mundo-cuotas-public .mc-choice-card--selected span {
  color: #fff !important;
}

.mundo-cuotas-public .mc-choice-card--selected p.text-xs,
.mundo-cuotas-public .mc-choice-card--selected .text-white\/70 {
  color: rgba(255, 255, 255, .78) !important;
}

@media (max-width: 640px) {
  .mundo-cuotas-public .mc-choice-card--selected {
    transform: translateY(-1px) scale(1.008) !important;
  }

  .mundo-cuotas-public .mc-choice-card::after {
    top: .58rem;
    right: .58rem;
    width: 1.28rem;
    height: 1.28rem;
    font-size: .7rem;
  }
}

.mundo-cuotas-public .badge-accent,
.mundo-cuotas-public .badge-success,
.mundo-cuotas-public .badge-warning,
.mundo-cuotas-public span[class*="rounded-full"] {
  border-color: rgba(199,125,255,.28) !important;
}

/* Formularios publicos */
.mundo-cuotas-public form.card,
.mundo-cuotas-public form[class*="space-y"],
.mundo-cuotas-public .fl-group,
.mundo-cuotas-public .pdp-card-minimal,
.mundo-cuotas-public .rounded-3xl,
.mundo-cuotas-public .rounded-2xl {
  border-color: var(--mc-border) !important;
}

.mundo-cuotas-public .label-float {
  color: var(--mc-text-muted) !important;
}

.mundo-cuotas-public .fl-group input:focus + .label-float::before,
.mundo-cuotas-public .fl-group input:not(:placeholder-shown) + .label-float::before,
.mundo-cuotas-public .fl-group.is-floating .label-float::before,
.mundo-cuotas-public input:-webkit-autofill + .label-float::before {
  background: #13091f !important;
}

.mundo-cuotas-public .icon-left,
.mundo-cuotas-public .icon-right {
  color: var(--mc-primary-light) !important;
}

.mundo-cuotas-public .icon-right:hover {
  background: rgba(155,44,255,.16) !important;
}

.mundo-cuotas-public .prose {
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--mc-border);
  border-radius: 24px;
  max-width: none;
}

.mundo-cuotas-public .prose h2,
.mundo-cuotas-public .prose h3 {
  color: var(--mc-primary-light) !important;
}

.mundo-cuotas-public .prose p,
.mundo-cuotas-public .prose li {
  color: var(--mc-text-muted) !important;
}

.mundo-cuotas-public .prose a,
.mundo-cuotas-public details a {
  color: var(--mc-primary-light) !important;
  text-decoration-color: rgba(199,125,255,.5) !important;
}

.mc-kicker {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  width: fit-content;
  border: 1px solid var(--mc-border);
  border-radius: 999px;
  background: rgba(155,44,255,.14);
  color: var(--mc-primary-light) !important;
  padding: .45rem .8rem;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mc-catalog-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: end;
  overflow: hidden;
  border: 1px solid var(--mc-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(155,44,255,.32), transparent 28rem),
    linear-gradient(135deg, rgba(19,9,31,.92), rgba(13,6,24,.86)) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.30), 0 0 40px rgba(155,44,255,.14);
}

.mc-catalog-hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -45% 40%;
  height: 11rem;
  pointer-events: none;
  background: radial-gradient(circle, rgba(232,121,249,.26), transparent 64%);
  filter: blur(18px);
}

.mc-catalog-hero h1 {
  margin-top: .9rem;
  font-size: clamp(2rem, 4vw, 4.25rem);
  line-height: .98;
  font-weight: 900;
  color: #fff !important;
}

.mc-catalog-hero p {
  max-width: 46rem;
  margin-top: .9rem;
  color: var(--mc-text-muted) !important;
  line-height: 1.65;
}

.mc-catalog-hero__meta {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  position: relative;
  z-index: 1;
  min-width: min(100%, 16rem);
}

.mc-catalog-hero__meta span,
.mc-catalog-hero__meta strong {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  justify-content: space-between;
  border: 1px solid rgba(199,125,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #fff !important;
  padding: .68rem .9rem;
  font-size: .86rem;
  font-weight: 800;
}

/* Footer publico */
.mc-footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--mc-border);
  background:
    radial-gradient(circle at 8% 0%, rgba(155,44,255,.24), transparent 28rem),
    radial-gradient(circle at 92% 20%, rgba(232,121,249,.18), transparent 26rem),
    linear-gradient(180deg, #0D0618 0%, #05020A 100%);
  color: var(--mc-text);
}

.mc-footer__inner {
  max-width: 80rem;
  margin: 0 auto;
  padding: 3rem 1.5rem 2rem;
}

.mc-footer__benefits {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-bottom: 2.5rem;
}

.mc-footer__benefits span {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid var(--mc-border);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  padding: .65rem .9rem;
  color: var(--mc-text);
  font-size: .86rem;
  font-weight: 700;
}

.mc-footer__benefits svg,
.mc-footer__social svg {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--mc-primary-light);
}

.mc-footer__grid {
  display: grid;
  grid-template-columns: 1.8fr repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

.mc-footer h2 {
  font-family: "Oxanium", "Inter", sans-serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  background: linear-gradient(135deg, #fff, var(--mc-primary-light), var(--mc-accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mc-footer h3 {
  margin-bottom: .9rem;
  color: #fff;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mc-footer p,
.mc-footer a {
  color: var(--mc-text-muted);
}

.mc-footer a {
  display: block;
  margin: .52rem 0;
  transition: color .2s ease, transform .2s ease;
}

.mc-footer a:hover {
  color: var(--mc-primary-light);
  text-decoration: none;
  transform: translateX(2px);
}

.mc-footer__brand p {
  max-width: 34rem;
  margin-top: 1rem;
  line-height: 1.7;
}

.mc-footer__social {
  display: flex;
  gap: .75rem;
}

.mc-footer__social a {
  display: inline-flex;
  width: 2.6rem;
  height: 2.6rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mc-border);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}

.mc-footer__trust {
  margin-top: 1rem;
  font-weight: 700;
}

.mc-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(199,125,255,.2);
  font-size: .82rem;
}

@media (max-width: 900px) {
  .mc-footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .mc-catalog-hero {
    grid-template-columns: 1fr;
  }

  .mc-catalog-hero__meta {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .mundo-cuotas-public main {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mundo-cuotas-public #hero-banner {
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .mc-footer__grid,
  .mc-footer__bottom {
    grid-template-columns: 1fr;
    flex-direction: column;
  }
}
