:root{--moon-nav-bg:#050505;--moon-nav-accent:#46C8F4;--moon-nav-white:#fff;--moon-nav-border:rgba(255,255,255,.10);--moon-nav-muted:rgba(255,255,255,.68)}
.moon-menu-root,.moon-menu-root *{box-sizing:border-box!important;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-tap-highlight-color:transparent!important}.moon-menu-root a{text-decoration:none!important}.moon-menu-root svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.moon-menu-lock{overflow:hidden!important;touch-action:none!important}
.moon-main-navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;z-index:2147483000!important;margin:0!important;height:88px!important;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.028)),rgba(5,5,5,.52)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.16)!important;border-radius:0!important;backdrop-filter:blur(28px) saturate(185%) brightness(.96)!important;-webkit-backdrop-filter:blur(28px) saturate(185%) brightness(.96)!important;box-shadow:0 18px 44px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.035)!important;transition:background .35s ease,box-shadow .35s ease,border-color .35s ease!important}.moon-main-navbar.is-scrolled{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035)),rgba(5,5,5,.72)!important;box-shadow:0 18px 48px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.13)!important}.moon-main-navbar__inner{height:100%!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:0 clamp(24px,4vw,56px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important}.moon-main-navbar__desktop{display:flex!important;align-items:center!important;gap:32px!important}.moon-main-navbar__item{position:relative!important}.moon-main-navbar__link,.moon-main-navbar__button{position:relative!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:12px 0!important;color:rgba(255,255,255,.80)!important;background:transparent!important;border:0!important;font-size:14px!important;line-height:1!important;font-weight:500!important;cursor:pointer!important;white-space:nowrap!important;transition:color .3s ease!important}.moon-main-navbar__link:hover,.moon-main-navbar__button:hover,.moon-main-navbar__item:hover .moon-main-navbar__link,.moon-main-navbar__item:hover .moon-main-navbar__button{color:#fff!important}.moon-main-navbar__link>span,.moon-main-navbar__button>span{position:absolute!important;left:0!important;bottom:4px!important;width:0!important;height:1px!important;background:var(--moon-nav-accent)!important;transition:width .3s ease!important}.moon-main-navbar__link:hover>span,.moon-main-navbar__button:hover>span,.moon-main-navbar__item:hover .moon-main-navbar__link>span,.moon-main-navbar__item:hover .moon-main-navbar__button>span{width:100%!important}.moon-chevron{font-style:normal!important;font-weight:300!important;font-size:16px!important;opacity:.72!important;transition:transform .3s ease!important}.moon-main-navbar__item:hover>.moon-main-navbar__link .moon-chevron,.moon-main-navbar__item:hover>.moon-main-navbar__button .moon-chevron{transform:rotate(180deg)!important}.moon-main-navbar__dropdown{position:absolute!important;top:calc(100% + 14px)!important;left:50%!important;transform:translateX(-50%) translateY(-14px) scale(.985)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .34s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1),visibility .34s ease!important;z-index:2147483010!important}.moon-main-navbar__dropdown:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-18px!important;height:18px!important}.moon-main-navbar__item:hover .moon-main-navbar__dropdown,.moon-main-navbar__item:focus-within .moon-main-navbar__dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0) scale(1)!important}.moon-main-navbar__dropdown-box{width:256px!important;padding:9px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.045)),rgba(5,5,5,.70)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 76px rgba(0,0,0,.56),0 0 28px rgba(70,200,244,.055),inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(255,255,255,.035)!important;backdrop-filter:blur(32px) saturate(185%) brightness(.94)!important;-webkit-backdrop-filter:blur(32px) saturate(185%) brightness(.94)!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow:hidden!important}.moon-main-navbar__dropdown-box--small{width:224px!important}.moon-main-navbar__dropdown-box a{min-height:44px!important;padding:13px 16px!important;border-radius:12px!important;color:rgba(255,255,255,.80)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:14px!important;line-height:1.2!important;transition:background .3s ease,color .3s ease,box-shadow .3s ease!important}.moon-main-navbar__dropdown-box a:hover{background:linear-gradient(135deg,rgba(70,200,244,.18),rgba(255,255,255,.055))!important;color:var(--moon-nav-accent)!important;box-shadow:inset 0 0 0 1px rgba(70,200,244,.16),0 8px 18px rgba(70,200,244,.08)!important}.moon-main-navbar__logo{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important}.moon-main-navbar__logo img{height:40px!important;width:auto!important;display:block!important;object-fit:contain!important;filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(70,200,244,.12))!important;transition:transform .45s ease!important}.moon-main-navbar__logo:hover img{transform:scale(1.10)!important}.moon-main-navbar__actions{display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important}.moon-main-navbar__icon-btn,.moon-main-navbar__mobile-open{width:42px!important;height:42px!important;padding:0!important;border-radius:0!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.88)!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;box-shadow:none!important;outline:0!important;transition:color .28s ease,transform .28s ease,text-shadow .28s ease!important}.moon-main-navbar__mobile-open{display:none!important}.moon-main-navbar__icon-btn:hover,.moon-main-navbar__mobile-open:hover,.moon-main-navbar__mobile-open.is-active{color:var(--moon-nav-accent)!important;text-shadow:0 0 14px rgba(70,200,244,.38)!important;transform:translateY(-1px)!important}.moon-main-navbar__icon-btn svg,.moon-main-navbar__mobile-open svg{width:21px!important;height:21px!important}.moon-main-navbar__mobile-open svg{width:24px!important;height:24px!important}.moon-main-navbar__cart span{position:absolute!important;top:4px!important;right:2px!important;min-width:14px!important;height:14px!important;padding:0 4px!important;border-radius:999px!important;background:var(--moon-nav-accent)!important;color:#000!important;font-size:9px!important;line-height:14px!important;font-weight:700!important;text-align:center!important;box-shadow:0 0 8px rgba(70,200,244,.38)!important}.moon-main-navbar__cart span:empty{display:none!important}
.moon-mobile-menu{position:fixed!important;inset:0!important;z-index:2147483020!important;display:flex!important;flex-direction:column!important;padding:18px 16px 16px!important;background:radial-gradient(circle at 50% 0%,rgba(70,200,244,.14),transparent 36%),radial-gradient(circle at 15% 22%,rgba(255,255,255,.055),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.010)),rgba(0,0,0,.66)!important;backdrop-filter:blur(32px) saturate(150%) brightness(.82)!important;-webkit-backdrop-filter:blur(32px) saturate(150%) brightness(.82)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-18px) scale(.965)!important;transform-origin:top center!important;transition:opacity .44s cubic-bezier(.16,1,.3,1),visibility .44s ease,transform .44s cubic-bezier(.16,1,.3,1),filter .44s ease!important;filter:blur(6px)!important}.moon-mobile-menu:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(120deg,rgba(255,255,255,.055),transparent 34%,rgba(70,200,244,.045) 70%,transparent),radial-gradient(circle at 50% 0%,rgba(255,255,255,.055),transparent 30%)!important;opacity:.48!important;z-index:0!important}.moon-mobile-menu>*{position:relative!important;z-index:1!important}.moon-mobile-menu.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;filter:blur(0)!important}.moon-mobile-menu__top{height:66px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.032)),rgba(5,5,5,.72)!important;box-shadow:0 16px 38px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.045)!important;backdrop-filter:blur(22px) saturate(150%) brightness(.88)!important;-webkit-backdrop-filter:blur(22px) saturate(150%) brightness(.88)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-shrink:0!important;position:relative!important}.moon-mobile-menu__top img{height:25px!important;width:auto!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;filter:brightness(0) invert(1) drop-shadow(0 0 12px rgba(70,200,244,.16))!important}.moon-mobile-menu__close{width:42px!important;height:42px!important;border-radius:0!important;background:transparent!important;border:0!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:3!important;box-shadow:none!important;outline:0!important}.moon-mobile-menu__close span{display:block!important;color:#fff!important;font-size:34px!important;line-height:40px!important;font-weight:300!important;transform:translateY(-2px)!important}.moon-mobile-menu__nav{flex:1!important;width:100%!important;padding:18px 0 0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.moon-mobile-menu__nav ul{min-height:100%!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important;flex-direction:column!important;gap:10px!important}.moon-mobile-menu__card{border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.022)),rgba(5,5,5,.36)!important;backdrop-filter:blur(20px) saturate(145%) brightness(.88)!important;-webkit-backdrop-filter:blur(20px) saturate(145%) brightness(.88)!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.035)!important;transition:border-color .3s ease,background .3s ease,transform .3s ease,box-shadow .3s ease!important}.moon-mobile-menu__card:hover{border-color:rgba(70,200,244,.42)!important;background:linear-gradient(135deg,rgba(70,200,244,.095),rgba(255,255,255,.04)),rgba(5,5,5,.30)!important;box-shadow:0 20px 48px rgba(0,0,0,.32),0 0 24px rgba(70,200,244,.10),inset 0 1px 0 rgba(255,255,255,.17)!important;transform:translateY(-1px)!important}.moon-mobile-menu__nav a,.moon-mobile-menu__toggle{width:100%!important;min-height:66px!important;padding:19px 54px!important;color:rgba(255,255,255,.92)!important;font-size:22px!important;line-height:1.1!important;font-weight:300!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative!important;border:0!important;background:transparent!important;cursor:pointer!important;touch-action:manipulation!important}.moon-mobile-menu__nav>ul>li>a .moon-chevron,.moon-mobile-menu__toggle .moon-chevron{position:absolute!important;right:18px!important;width:20px!important;height:20px!important;color:rgba(255,255,255,.42)!important;transition:color .3s ease,transform .3s ease!important}.moon-mobile-menu__group.is-open .moon-mobile-menu__toggle .moon-chevron{transform:rotate(180deg)!important}.moon-mobile-menu__submenu{max-height:0!important;opacity:0!important;overflow:hidden!important;margin:0!important;padding:0 18px!important;display:flex!important;flex-direction:column!important;gap:2px!important;transition:max-height .38s cubic-bezier(.16,1,.3,1),opacity .28s ease,margin .28s ease,padding .28s ease!important}.moon-mobile-menu__group.is-open .moon-mobile-menu__submenu{max-height:280px!important;opacity:1!important;margin:-4px 0 12px!important;padding:0 18px 4px!important}.moon-mobile-menu__submenu a{min-height:auto!important;padding:11px 14px!important;border-radius:14px!important;color:rgba(255,255,255,.62)!important;font-size:16px!important;font-weight:300!important;justify-content:center!important;background:transparent!important}.moon-mobile-menu__submenu a:hover{color:var(--moon-nav-accent)!important;text-shadow:0 0 14px rgba(70,200,244,.30)!important}.moon-mobile-menu__spacer{flex:1!important}.moon-mobile-menu__advisor-wrap{padding-top:8px!important;margin-top:auto!important}.moon-mobile-menu__advisor-wrap a{width:100%!important;min-height:62px!important;border-radius:999px!important;border:1px solid rgba(70,200,244,.42)!important;background:linear-gradient(135deg,rgba(70,200,244,.14),rgba(255,255,255,.07)),rgba(255,255,255,.045)!important;backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important;color:#fff!important;font-size:15px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;box-shadow:0 0 24px rgba(70,200,244,.18),inset 0 1px 0 rgba(255,255,255,.14)!important}.moon-mobile-menu__advisor-wrap svg{width:21px!important;height:21px!important;flex:0 0 auto!important}
.moon-search-overlay{position:fixed!important;inset:0!important;z-index:2147483030!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:22px!important;background:radial-gradient(circle at 50% 0%,rgba(70,200,244,.16),transparent 36%),rgba(0,0,0,.70)!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .30s ease,visibility .30s ease!important}.moon-search-overlay.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.moon-search-overlay__box{width:min(560px,94vw)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.035)),rgba(5,5,5,.80)!important;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 30px rgba(70,200,244,.08),inset 0 1px 0 rgba(255,255,255,.16)!important;padding:28px!important;position:relative!important}.moon-search-overlay__close{position:absolute!important;top:12px!important;right:14px!important;width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:32px!important;line-height:1!important;cursor:pointer!important}.moon-search-overlay__box label{display:block!important;color:#fff!important;font-family:"Playfair Display",serif!important;font-size:25px!important;font-weight:500!important;margin:0 0 18px!important;text-align:center!important}.moon-search-overlay__field{display:flex!important;align-items:center!important;gap:12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;padding:0 18px!important}.moon-search-overlay__field svg{width:20px!important;height:20px!important;stroke:var(--moon-nav-accent)!important}.moon-search-overlay__field input{width:100%!important;height:54px!important;border:0!important;background:transparent!important;color:#fff!important;outline:0!important;font-size:16px!important;box-shadow:none!important}.moon-search-overlay__field input::placeholder{color:rgba(255,255,255,.48)!important}
body.moon-selection-is-open .moon-menu-root .moon-mobile-menu,body.moon-selection-is-open .moon-menu-root .moon-search-overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important}#moon-sidebar-overlay.is-open{z-index:2147483040!important;pointer-events:auto!important}#moon-cart-sidebar.is-open{z-index:2147483050!important;pointer-events:auto!important}
@media(max-width:1023px){.moon-main-navbar{height:66px!important;top:18px!important;left:16px!important;right:16px!important;width:auto!important;max-width:none!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.045)),rgba(5,5,5,.58)!important;backdrop-filter:blur(26px) saturate(185%)!important;-webkit-backdrop-filter:blur(26px) saturate(185%)!important;box-shadow:0 16px 36px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.045)!important}.moon-main-navbar__inner{padding:0 12px!important;display:grid!important;grid-template-columns:84px 1fr 84px!important}.moon-main-navbar__desktop{display:none!important}.moon-main-navbar__mobile-open{display:inline-flex!important;grid-column:1!important;justify-self:start!important;z-index:4!important}.moon-main-navbar__logo{grid-column:2!important;pointer-events:none!important}.moon-main-navbar__logo img{height:25px!important}.moon-main-navbar__actions{grid-column:3!important;justify-self:end!important;gap:2px!important}.moon-main-navbar__icon-btn{width:39px!important;height:40px!important}}
@media(max-width:420px){.moon-main-navbar{left:12px!important;right:12px!important}.moon-main-navbar__inner{grid-template-columns:72px 1fr 76px!important}.moon-main-navbar__icon-btn,.moon-main-navbar__mobile-open{width:37px!important;height:40px!important}.moon-mobile-menu{padding:14px 12px 12px!important}.moon-mobile-menu__nav a,.moon-mobile-menu__toggle{font-size:21px!important}}

/* =========================================================
   v1.2.8 - Mobile alignment and no ghost-screen hardening
========================================================= */
@media(max-width:1023px){
  .moon-main-navbar__inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 12px!important;
    position:relative!important;
  }
  .moon-main-navbar__mobile-open{
    position:absolute!important;
    left:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:5!important;
  }
  .moon-main-navbar__mobile-open:hover,
  .moon-main-navbar__mobile-open.is-active{
    transform:translateY(-50%)!important;
  }
  .moon-main-navbar__logo{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:3!important;
    pointer-events:none!important;
    margin:0!important;
    width:auto!important;
  }
  .moon-main-navbar__logo img{
    height:25px!important;
    max-width:118px!important;
    display:block!important;
  }
  .moon-main-navbar__actions{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:2px!important;
    z-index:5!important;
    min-width:82px!important;
  }
  .moon-main-navbar__icon-btn,
  .moon-main-navbar__mobile-open{
    width:38px!important;
    height:42px!important;
    flex:0 0 38px!important;
  }
  .moon-main-navbar__icon-btn:hover{
    transform:none!important;
  }
  .moon-mobile-menu:not(.is-open),
  .moon-search-overlay:not(.is-open){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body:not(.moon-selection-is-open) #moon-cart-sidebar.is-open,
  body.moon-selection-is-open #moon-cart-sidebar.is-open{
    z-index:2147483647!important;
    pointer-events:auto!important;
    visibility:visible!important;
  }
  body:not(.moon-selection-is-open) #moon-sidebar-overlay.is-open,
  body.moon-selection-is-open #moon-sidebar-overlay.is-open{
    z-index:2147483646!important;
    pointer-events:auto!important;
    visibility:visible!important;
  }
}

body.moon-selection-is-open .moon-menu-root .moon-mobile-menu,
body.moon-selection-is-open .moon-menu-root .moon-search-overlay{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-18px) scale(.965)!important;
}

html:not(.moon-menu-lock) body:not(.moon-menu-lock) .moon-menu-root .moon-mobile-menu:not(.is-open),
html:not(.moon-menu-lock) body:not(.moon-menu-lock) .moon-menu-root .moon-search-overlay:not(.is-open){
  pointer-events:none!important;
}

/* v1.2.9: cierre al tocar fuera + anti pantalla fantasma + prioridad sidebar */
.moon-menu-root .moon-mobile-menu:not(.is-open){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-14px) scale(.975)!important;
}
.moon-menu-root .moon-mobile-menu.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
body.moon-selection-is-open .moon-menu-root .moon-mobile-menu,
body.moon-selection-is-open .moon-menu-root .moon-search-overlay{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#moon-sidebar-overlay.is-open,
body.moon-selection-is-open #moon-sidebar-overlay{
  z-index:2147483646!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
#moon-cart-sidebar.is-open,
body.moon-selection-is-open #moon-cart-sidebar{
  z-index:2147483647!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translateX(0)!important;
}
