/* Keep the exact icon markup and arrangement supplied by the original WG header plugin. Only brand colors and responsive drawer behavior are overridden. */
:root{--wg2-primary:#0878f9!important;--wg2-secondary:#16b8ff!important;--wg2-accent:#19d83a!important;--wg2-accent2:#00a96b!important;--wg2-text:#182333!important;--wg2-muted:#718092!important;--wg2-header:#fff!important;--wg2-page:#f7fafc!important;--wg2-border:#e2eaf2!important}
body.wg-ui2-active .wg-ui2-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid rgba(8,120,249,.13)!important;box-shadow:0 8px 25px rgba(8,78,145,.07)!important;backdrop-filter:blur(18px)}
body.wg-ui2-active .wg-ui2-icon,body.wg-ui2-active .wg-ui2-user{background:#fff!important;border:1px solid #e8edf2!important;color:#222a35!important;box-shadow:0 2px 8px rgba(24,35,51,.025)!important}
body.wg-ui2-active .wg-ui2-wallet{background:#e9fbf0!important;border:1px solid #d4f5df!important;color:#078b43!important;box-shadow:0 3px 12px rgba(25,201,67,.08)!important}
body.wg-ui2-active .wg-ui2-wallet strong{color:#078b43!important}
body.wg-ui2-active .wg-ui2-wallet-icon{color:#078b43!important}
body.wg-ui2-active .wg-ui2-user-letter{background:linear-gradient(145deg,#0878f9,#19c943)!important;color:#fff!important}
body.wg-ui2-active .wg-ui2-menu-panel{position:fixed!important;left:0!important;top:0!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.99)!important;border-right:1px solid #e1ebf4!important}
body.wg-ui2-active .wg-ui2-menu-head{position:sticky!important;top:-18px!important;z-index:4!important;background:rgba(255,255,255,.98)!important;padding-top:6px!important}
body.wg-ui2-active .wg-ui2-menu-head strong{color:#0878f9!important}
body.wg-ui2-active .wg-ui2-sidebar-item:hover,body.wg-ui2-active .wg-ui2-sidebar-item.is-home{background:linear-gradient(100deg,rgba(8,120,249,.08),rgba(25,201,67,.08))!important;color:#0878f9!important}
body.wg-ui2-active .wg-ui2-currency-toggle{border-color:rgba(8,120,249,.17)!important}
body.wg-ui2-active .wg-ui2-currency-list{max-height:none!important}
body.wg-ui2-active .wg-ui2-search-panel form{background:linear-gradient(100deg,#f4f9ff,#f0fff5)!important;border-color:#e1eaf3!important}
body.wg-ui2-active .wg-ui2-search-panel button{color:#0878f9!important}
body.wg-ui2-active .wg-ui2-live-results{background:#fff!important;border-color:#e2eaf2!important;box-shadow:0 18px 40px rgba(13,65,115,.12)!important}
/* Search suggestions show product thumbnails, names and original/sale prices only. */
body.wg-ui2-active .wg-ui2-live-arrow,body.wg-ui2-active .wg-ui2-live-meta em{display:none!important}
body.wg-ui2-active .wg-ui2-live-result{display:block!important;padding:13px 16px!important;background:#fff!important;color:#182333!important;border-bottom:1px solid #edf1f5!important}
body.wg-ui2-active .wg-ui2-live-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;width:100%!important}
body.wg-ui2-active .wg-ui2-live-info strong{font-size:14px!important;font-weight:750!important;color:#182333!important;line-height:1.35!important}
body.wg-ui2-active .wg-ui2-live-meta{display:flex!important;align-items:center!important;gap:9px!important;color:#078b43!important;font-size:13px!important;font-weight:800!important}
body.wg-ui2-active .wg-ui2-live-meta del{color:#8994a1!important;font-weight:500!important;opacity:1!important}
body.wg-ui2-active .wg-ui2-live-meta ins{color:#078b43!important;text-decoration:none!important;font-weight:850!important}
body.wg-ui2-active .wg-ui2-live-result:hover{background:#f5fff8!important}
body.wg-ui2-active .wg-ui2-account-panel,body.wg-ui2-active .wg-ui2-popover{border-color:#e1eaf3!important}
html.wg-ui2-dark body.wg-ui2-active .wg-ui2-menu-panel{background:#101d27!important}
html.wg-ui2-dark body.wg-ui2-active .wg-ui2-menu-head{background:#101d27!important}
@media(max-width:560px){body.wg-ui2-active .wg-ui2-menu-panel{width:min(390px,92vw)!important;padding:17px 16px calc(22px + env(safe-area-inset-bottom))!important}body.wg-ui2-active .wg-ui2-menu-head{top:-17px!important}}


/* Brand-color pass: preserve the original header SVG paths and layout from the WG header plugin. */
body.wg-ui2-active .wg-ui2-icon{color:#0878f9!important}
body.wg-ui2-active .wg-ui2-action--menu,body.wg-ui2-active .wg-ui2-action--search,body.wg-ui2-active .wg-ui2-action--bell{color:#0878f9!important}
body.wg-ui2-active .wg-ui2-cart{color:#19a83a!important}
body.wg-ui2-active .wg-ui2-action--theme{color:#0878f9!important}
body.wg-ui2-active .wg-ui2-icon svg{width:27px!important;height:27px!important;fill:none;stroke:currentColor;stroke-width:1.75!important;stroke-linecap:round;stroke-linejoin:round;filter:none!important}
body.wg-ui2-active .wg-ui2-wallet-icon{color:#159363!important}
body.wg-ui2-active .wg-ui2-user-letter{background:linear-gradient(145deg,#0878f9 0%,#19c943 100%)!important;color:#fff!important}
@media(max-width:560px){body.wg-ui2-active .wg-ui2-icon svg{width:23px!important;height:23px!important}}


/* TIENDA VIRTUAL WG Premium 1.2.3: vivid blue/green menu, currency panel preserved. */
body.wg-ui2-active .wg-ui2-menu-panel{background:linear-gradient(155deg,#061d4c 0%,#075dbd 48%,#00a95c 100%)!important;border-right:1px solid rgba(20,210,120,.45)!important;box-shadow:12px 0 38px rgba(0,50,120,.22)!important;color:#fff!important}
body.wg-ui2-active .wg-ui2-menu-head{background:linear-gradient(110deg,rgba(4,42,110,.98),rgba(0,139,83,.98))!important;border-bottom:1px solid rgba(255,255,255,.18)!important;top:0!important;padding:14px 8px 15px!important}
body.wg-ui2-active .wg-ui2-menu-head strong{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.25)!important}
body.wg-ui2-active .wg-ui2-menu-head small{color:#bfffe0!important;font-size:11px!important;letter-spacing:.01em!important}
body.wg-ui2-active .wg-ui2-menu-head img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))!important}
body.wg-ui2-active .wg-ui2-menu-head button{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:10px!important}
body.wg-ui2-active .wg-ui2-sidebar-nav{gap:5px!important;padding-top:10px!important}
body.wg-ui2-active .wg-ui2-sidebar-item{color:#f7fffd!important;background:linear-gradient(105deg,rgba(255,255,255,.075),rgba(255,255,255,.015))!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;margin:2px 0!important;min-height:47px!important;font-weight:650!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}
body.wg-ui2-active .wg-ui2-sidebar-item svg{width:25px!important;height:25px!important;stroke:#fff!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.22))!important;flex-shrink:0!important}
body.wg-ui2-active .wg-ui2-sidebar-item:hover,body.wg-ui2-active .wg-ui2-sidebar-item.is-home{background:linear-gradient(105deg,#0878f9 0%,#00c96b 100%)!important;border-color:rgba(255,255,255,.6)!important;color:#fff!important;box-shadow:0 5px 16px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.3)!important}
body.wg-ui2-active .wg-ui2-currency-section{margin-top:14px!important;padding:12px!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(0,116,255,.92),rgba(0,171,92,.93))!important;border:1px solid rgba(255,255,255,.32)!important;box-shadow:0 8px 22px rgba(0,0,0,.15)!important}
body.wg-ui2-active .wg-ui2-sidebar-label,body.wg-ui2-active .wg-ui2-currency-note{color:#eafff4!important}
body.wg-ui2-active .wg-ui2-currency-toggle{color:#fff!important;background:linear-gradient(100deg,rgba(3,37,103,.62),rgba(0,91,69,.5))!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:11px!important}
body.wg-ui2-active .wg-ui2-currency-toggle strong,body.wg-ui2-active .wg-ui2-currency-toggle small{color:#fff!important}
body.wg-ui2-active .wg-ui2-currency-list{background:rgba(3,26,68,.97)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;overflow:hidden!important}
body.wg-ui2-active .wg-ui2-currency-list button{color:#fff!important;background:transparent!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
body.wg-ui2-active .wg-ui2-currency-list button strong,body.wg-ui2-active .wg-ui2-currency-list button small{color:#fff!important}
body.wg-ui2-active .wg-ui2-live-results{padding:6px!important}
body.wg-ui2-active .wg-ui2-live-result{display:flex!important;align-items:center!important;gap:11px!important;padding:10px!important;border-radius:12px!important;margin:3px 0!important;background:linear-gradient(100deg,#fff,#f4fff8)!important}
body.wg-ui2-active .wg-ui2-live-thumb{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 62px!important;width:62px!important;height:62px!important;overflow:hidden!important;border-radius:10px!important;background:#fff!important;border:1px solid #d9e8f5!important;box-shadow:0 3px 10px rgba(8,120,249,.10)!important}
body.wg-ui2-active .wg-ui2-live-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:3px!important}
body.wg-ui2-active .wg-ui2-live-info{min-width:0!important;flex:1!important}
body.wg-ui2-active .wg-ui2-live-info strong{color:#092d69!important}
body.wg-ui2-active .wg-ui2-live-meta ins{color:#078b43!important}
/* Unified WG brand treatment for all site forms, without altering validation or submission behavior. */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection--single,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="url"],textarea,select{border:1px solid rgba(8,120,249,.35)!important;border-radius:12px!important;background:linear-gradient(145deg,#fff 0%,#f8fcff 68%,#f1fff6 100%)!important;box-shadow:inset 0 1px 2px rgba(8,70,130,.035),0 3px 10px rgba(8,120,249,.045)!important;color:#102746!important;transition:border-color .18s,box-shadow .18s!important}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus,select:focus{outline:none!important;border-color:#19c943!important;box-shadow:0 0 0 3px rgba(25,201,67,.14),0 5px 15px rgba(8,120,249,.08)!important}
.woocommerce form .form-row label{color:#0758ad!important;font-weight:650!important}
.woocommerce form .form-row .required{color:#0aa84e!important}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-content form,.woocommerce form.woocommerce-form{border-color:rgba(8,120,249,.22)!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f6fff9)!important}
.tvwg-footer-nav a{background:linear-gradient(145deg,#e9f5ff 0%,#fff 45%,#eafff1 100%)!important;border:1px solid rgba(8,120,249,.24)!important;box-shadow:0 6px 18px rgba(8,120,249,.12),inset 0 1px 0 #fff!important}
.tvwg-footer-icon{filter:drop-shadow(0 4px 4px rgba(8,120,249,.25)) saturate(1.2)!important}
.tvwg-footer-nav a:hover{background:linear-gradient(120deg,#0878f9,#19c943)!important;color:#fff!important}
.tvwg-footer-nav a:hover .tvwg-footer-icon{filter:drop-shadow(0 4px 5px rgba(0,0,0,.2)) saturate(1.3)!important}

/* Premium 1.2.4: dark-blue tagline and dimensional blue/green menu icons. */
body.wg-ui2-active .wg-ui2-menu-head small{color:#062d67!important;text-shadow:0 1px 0 rgba(255,255,255,.55)!important;font-weight:750!important}
body.wg-ui2-active .wg-ui2-sidebar-item svg{stroke:#eafff6!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.65)) drop-shadow(0 3px 2px rgba(0,20,70,.5)) drop-shadow(0 0 4px rgba(0,201,107,.48))!important;overflow:visible!important}
body.wg-ui2-active .wg-ui2-sidebar-item:nth-child(odd) svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 3px 2px rgba(0,20,70,.48)) drop-shadow(0 0 5px rgba(8,120,249,.6))!important}
body.wg-ui2-active .wg-ui2-sidebar-item:nth-child(even) svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.7)) drop-shadow(0 3px 2px rgba(0,20,70,.48)) drop-shadow(0 0 5px rgba(25,201,67,.55))!important}

/* Premium v1.2.5: ensure drawer subtitle has strong contrast on the blue/green gradient. */
body.wg-ui2-active .wg-ui2-menu-head small{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.28)!important}


/* Premium v1.2.6: shared WG shopping bag in header, product buttons and footer; solid blue/green icon colors. */
body.wg-ui2-active .wg-ui2-cart{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#0878f9!important}
body.wg-ui2-active .wg-ui2-cart svg{display:none!important}
body.wg-ui2-active .wg-ui2-cart::before{content:""!important;display:block!important;width:34px!important;height:34px!important;flex:0 0 34px!important;background-image:url('../img/footer-carrito-3d.png')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;filter:drop-shadow(0 2px 2px rgba(0,45,100,.22))!important}
body.wg-ui2-active .wg-ui2-sidebar-item svg{stroke:#39a0ff!important;filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 3px 2px rgba(0,0,0,.42))!important}
body.wg-ui2-active .wg-ui2-sidebar-item:nth-child(even) svg{stroke:#42ed78!important;filter:drop-shadow(0 1px 0 #eafff0) drop-shadow(0 3px 2px rgba(0,0,0,.42))!important}
body.wg-ui2-active .wg-ui2-icon:not(.wg-ui2-cart) svg{filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 2px rgba(0,35,80,.18))!important}
