/* Core 0.2.122: approved menu interior; the exterior header remains frozen. */
.cg-header-v4.cg-shell{--cg-header-menu-height:auto}
.cg-header-v4 .cg-header-menu-desktop{display:none}
.cg-header-v4 .cg-header-menu{overflow:hidden}
.cg-header-v4 .cg-header-menu-divider{display:none}
.cg-header-v4 .cg-header-menu-mobile{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important;box-sizing:border-box;display:block;height:auto;max-height:calc(var(--cg-menu-root-vh,100dvh) - 88px);overflow:hidden;padding-bottom:12px!important;width:100%}
.cg-menu-interior-main,.cg-menu-interior-main *{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400!important}
.cg-header-v4 .cg-menu-interior-main{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#1c1c1c;display:grid!important;gap:0!important;grid-template-columns:minmax(0,1fr)!important;height:auto;margin:0 auto;max-width:600px;padding:6px 4px 0!important;position:relative;width:100%}
.cg-menu-interior-main::before,.cg-menu-interior-main::after{content:none!important}
.cg-header-v4 .cg-menu-interior-main [hidden]{display:none!important}
.cg-menu-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto}
.cg-menu-search{align-items:center;background:rgba(237,237,237,.72)!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:15px!important;box-shadow:none!important;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) 44px;height:46px;padding:0 2px 0 12px!important}
.cg-menu-search:focus-within{box-shadow:inset 0 0 0 2px #666!important}
.cg-menu-search>.cg-header-icon{fill:none;height:21px;stroke:currentColor;stroke-width:1.65;width:21px}
.cg-menu-search input{appearance:none;background:transparent!important;border:0!important;box-shadow:none!important;color:#1c1c1c!important;font-size:16px!important;height:44px;min-width:0;outline:0!important;padding:0!important;width:100%}
.cg-menu-search input::placeholder{color:#666;opacity:1}
.cg-header-v4 .cg-menu-search-clear{align-items:center;background:transparent!important;border:0!important;box-shadow:none!important;display:none!important;height:44px;justify-content:center;min-width:44px}
.cg-menu-search input:not(:placeholder-shown)~.cg-menu-search-clear{display:flex!important}
.cg-menu-search-clear .cg-header-icon{height:18px;width:18px}
.cg-menu-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}
.cg-menu-tabs button{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#666!important;font-size:15px!important;height:44px;min-width:0;padding:0 1px!important;position:relative;text-align:center!important}
.cg-menu-tabs button::after{background:transparent;bottom:3px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:28px}
.cg-menu-tabs button[aria-selected=true]{color:#1c1c1c!important}
.cg-menu-tabs button[aria-selected=true]::after{background:#1c1c1c}
.cg-menu-section{display:grid;min-width:0}
.cg-menu-section h2{font-size:18px!important;line-height:1.2!important;margin:8px 2px 6px!important}
.cg-menu-chip-rail{display:flex;gap:8px;margin:0 -4px 6px 0;overflow-x:auto;padding:0 4px 2px 0;scroll-snap-type:x proximity;scrollbar-width:none}
.cg-menu-chip-rail::-webkit-scrollbar{display:none}
.cg-menu-chip-rail a{align-items:center;background:rgba(237,237,237,.82);border:0;border-radius:12px;color:#1c1c1c;display:flex;flex:0 0 auto;font-size:16px;justify-content:center;min-height:44px;padding:8px 14px;scroll-snap-align:start;text-decoration:none}
.cg-menu-direct-links,.cg-menu-complements,.cg-menu-complements nav{display:grid;min-width:0}
.cg-menu-direct-links a,.cg-menu-direct-links button,.cg-menu-complements a,.cg-menu-complements button,.cg-menu-short-options-open,.cg-menu-short-options-back{align-items:center;background:transparent!important;border:0!important;border-bottom:1px solid rgba(102,102,102,.2)!important;border-radius:0!important;box-shadow:none!important;color:#1c1c1c!important;display:grid!important;font-size:17px!important;grid-template-columns:minmax(0,1fr) 18px;min-height:44px;min-width:0;padding:0 2px!important;text-align:left;text-decoration:none;width:100%!important}
.cg-menu-direct-links span,.cg-menu-complements span,.cg-menu-short-options-open span,.cg-menu-short-options-back span{min-width:0}
.cg-menu-direct-links .cg-header-icon,.cg-menu-complements .cg-header-icon,.cg-menu-short-options-open .cg-header-icon,.cg-menu-short-options-back .cg-header-icon{fill:none;height:18px;justify-self:end;stroke:currentColor;stroke-width:1.65;width:18px}
.cg-menu-complements>[data-cg-complements-back],.cg-menu-short-options-back{gap:8px;grid-template-columns:18px minmax(0,1fr)}
.cg-menu-complements>[data-cg-complements-back] .cg-header-icon,.cg-menu-short-options-back .cg-header-icon{justify-self:start}
.cg-menu-short-options-open,.cg-menu-short-options-back{display:none!important}
.cg-menu-footer{margin-top:8px;min-width:0}
.cg-menu-footer>div{display:grid;gap:8px;grid-template-columns:1fr 1fr;min-width:0}
.cg-menu-footer a{align-items:center;background:rgba(237,237,237,.84);border-radius:12px;color:#1c1c1c;display:flex;font-size:16px;gap:6px;justify-content:center;min-height:48px;min-width:0;padding-inline:6px;text-decoration:none}
.cg-menu-footer .cg-whatsapp-app-icon{align-items:center;background:#25d366;border-radius:7px;display:flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}
.cg-menu-footer .cg-whatsapp-app-icon img,.cg-menu-footer .cg-whatsapp-app-icon svg{filter:brightness(0) invert(1)!important;height:20px!important;width:20px!important}
.cg-menu-results{display:grid;min-height:0}.cg-menu-result{align-items:center;border-bottom:1px solid rgba(102,102,102,.2);color:#1c1c1c;display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr) 18px;min-height:62px;text-decoration:none}.cg-menu-result img{border-radius:7px;height:52px;object-fit:cover;width:52px}.cg-menu-result>span{display:grid;min-width:0}.cg-menu-result>span>span{font-size:16px}.cg-menu-result small{color:#666;font-size:14px}.cg-menu-result .cg-header-icon,.cg-menu-results-all .cg-header-icon{height:18px;width:18px}.cg-menu-result-pages{align-items:center;display:grid;grid-template-columns:44px 1fr 44px;min-height:44px;text-align:center}.cg-menu-result-pages button{background:transparent;border:0;min-height:44px}.cg-menu-results-all{align-items:center;color:#1c1c1c;display:grid;font-size:16px;grid-template-columns:minmax(0,1fr) 18px;min-height:46px;text-decoration:none}.cg-menu-result.is-text-only{grid-template-columns:minmax(0,1fr) 18px}
.cg-menu-search-status{color:#666;font-size:15px;padding:8px 0;text-align:center}.cg-menu-search-status:empty{display:none}
.cg-menu-interior-main.is-search-mode .cg-menu-tabs,.cg-menu-interior-main.is-search-mode .cg-menu-section,.cg-menu-interior-main.is-search-mode .cg-menu-complements,.cg-menu-interior-main.is-search-mode .cg-menu-footer{display:none!important}
.cg-menu-explorer{display:none!important}
.cg-menu-interior-main :is(a,button,input):focus-visible{outline:2px solid #666!important;outline-offset:2px}.cg-menu-search input:focus-visible{outline:0!important}
.cg-menu-search>.cg-sr-only{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;height:1px!important;min-height:0!important;overflow:hidden!important;position:absolute!important;width:1px!important}.cg-menu-search input::-webkit-search-cancel-button{appearance:none}.cg-menu-search-cancel{background:transparent!important;border:0!important;color:#1c1c1c!important;font-size:16px!important;min-height:44px;padding:0 0 0 10px!important}.cg-menu-interior-main.is-search-mode .cg-menu-search-row{grid-template-columns:minmax(0,1fr) auto}
html.cg-mobile-menu-open body::before{backdrop-filter:blur(12px) brightness(.9);-webkit-backdrop-filter:blur(12px) brightness(.9);background:rgba(28,28,28,.08);content:"";inset:0;pointer-events:none;position:fixed;z-index:100}
.cg-header-v4.is-menu-open .cg-products-trigger.cg-header-search{visibility:hidden}
@media(max-width:1100px){.cg-header-v4 .cg-menu-interior-main{max-width:none}.cg-header-v4 .cg-header-menu-mobile{padding-inline:0!important}}
@media(max-height:559px){.cg-header-v4 .cg-menu-interior-main{padding-top:2px!important}.cg-menu-interior-main.is-compact .cg-menu-options-level{display:none}.cg-menu-interior-main.is-compact .cg-menu-short-options-open{display:grid!important}.cg-menu-interior-main.is-compact .cg-menu-section.is-short-options-open .cg-menu-short-options-open,.cg-menu-interior-main.is-compact .cg-menu-section.is-short-options-open .cg-menu-direct-links{display:none!important}.cg-menu-interior-main.is-compact .cg-menu-section.is-short-options-open .cg-menu-options-level{display:block}.cg-menu-interior-main.is-compact .cg-menu-section.is-short-options-open .cg-menu-short-options-back{display:grid!important}.cg-menu-interior-main.is-compact .cg-menu-footer{margin-top:2px}.cg-menu-interior-main.is-compact .cg-menu-footer a{min-height:44px}.cg-menu-interior-main.is-compact .cg-menu-section h2{margin-top:5px!important}}
@media(min-width:1101px){.cg-header-v4 .cg-menu-interior-main{max-width:600px;padding-inline:12px!important}.cg-menu-interior-main :is(a,button,input){min-height:45px}}
@media(prefers-reduced-transparency:reduce){html.cg-mobile-menu-open body::before{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(28,28,28,.18)}}
@media(max-height:559px){.cg-menu-search{height:44px}.cg-menu-tabs{margin-top:0}}
.cg-header-v4 .cg-menu-short-options-back{width:auto!important}
@media(max-height:559px){.cg-menu-interior-main.is-compact .cg-menu-direct-links{grid-template-columns:minmax(0,1fr)}.cg-menu-interior-main.is-compact .cg-menu-direct-links>*{grid-template-columns:minmax(0,1fr) 18px;padding-inline:2px!important}.cg-menu-interior-main.is-compact .cg-menu-section.is-short-options-open .cg-menu-direct-links{display:none!important}}
.cg-header-v4.is-menu-open.cg-header.cg-glass,body.home .cg-header-v4.is-menu-open.cg-site-header.cg-glass,body:not(.home) .cg-header-v4.is-menu-open.cg-header.cg-glass{background:rgba(250,250,250,.9)!important;-webkit-backdrop-filter:blur(34px) saturate(1.08) brightness(1.08)!important;backdrop-filter:blur(34px) saturate(1.08) brightness(1.08)!important}
@media(min-width:1101px){.cg-header-v4.is-menu-open.cg-header.cg-shell{max-width:720px!important;width:calc(100% - 48px)!important}.cg-header-v4.is-menu-open .cg-header-topbar{grid-template-columns:minmax(0,1fr) auto!important}.cg-header-v4.is-menu-open .cg-logo{grid-column:1!important}.cg-header-v4.is-menu-open .cg-site-nav,.cg-header-v4.is-menu-open .cg-products-trigger.cg-header-search{visibility:hidden!important}.cg-header-v4.is-menu-open .cg-header-actions{grid-column:2!important}}
@media(max-height:559px){.cg-header-v4 .cg-menu-interior-main{padding-top:0!important}.cg-menu-interior-main.is-compact .cg-menu-footer{margin-top:0}.cg-menu-interior-main.is-compact .cg-menu-footer a{height:44px!important;max-height:44px!important}}

@media(min-height:560px){.cg-header-v4 .cg-menu-interior-main{gap:clamp(8px,1.25dvh,12px)!important;padding:clamp(10px,1.6dvh,16px) 8px 10px!important}.cg-menu-interior-main .cg-menu-section{row-gap:clamp(8px,1.2dvh,12px)}.cg-menu-interior-main .cg-menu-option-group+.cg-menu-option-group{margin-top:clamp(8px,1.2dvh,12px)}.cg-menu-interior-main .cg-menu-section h2{margin:10px 0 8px!important}.cg-menu-interior-main .cg-menu-chip-rail{margin-bottom:10px}.cg-menu-interior-main .cg-menu-direct-links>a,.cg-menu-interior-main .cg-menu-direct-links>button{min-height:clamp(48px,6.3dvh,54px)}.cg-menu-interior-main .cg-menu-footer{margin-top:4px}}
.cg-menu-interior-main .cg-menu-direct-link--primary{background:rgba(237,237,237,.72)!important;border-bottom:0!important;border-radius:12px!important;margin:4px 0 6px;padding-inline:12px!important}
@media(max-height:559px){.cg-menu-interior-main .cg-menu-direct-link--primary{margin:2px 0!important;min-height:44px!important}}
@media(max-height:559px){.cg-menu-tabs,.cg-menu-tabs button,.cg-menu-short-options-open{height:44px!important;min-height:44px!important;max-height:44px!important}}
@media(min-height:560px) and (max-height:639px){.cg-header-v4 .cg-menu-interior-main{gap:2px!important;padding-top:0!important}.cg-menu-interior-main .cg-menu-options-level{display:none}.cg-menu-interior-main .cg-menu-short-options-open{display:grid!important}.cg-menu-interior-main .cg-menu-section.is-short-options-open .cg-menu-short-options-open,.cg-menu-interior-main .cg-menu-section.is-short-options-open .cg-menu-direct-links{display:none!important}.cg-menu-interior-main .cg-menu-section.is-short-options-open .cg-menu-options-level{display:block}.cg-menu-interior-main .cg-menu-section.is-short-options-open .cg-menu-short-options-back{display:grid!important}.cg-menu-interior-main .cg-menu-footer{margin-top:0}.cg-menu-interior-main .cg-menu-footer a,.cg-menu-interior-main .cg-menu-direct-links>a,.cg-menu-interior-main .cg-menu-direct-links>button,.cg-menu-tabs,.cg-menu-tabs button,.cg-menu-short-options-open{height:44px!important;min-height:44px!important;max-height:44px!important}}
.cg-menu-tabs button{align-items:center!important;display:flex!important;justify-content:center!important;text-align:center!important}
@media(min-width:1101px){.cg-header-v4.is-menu-open .cg-site-nav,.cg-header-v4.is-menu-open .cg-products-trigger.cg-header-search{display:none!important}.cg-header-v4.is-menu-open .cg-header-topbar{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}.cg-header-v4.is-menu-open .cg-header-actions{grid-column:2!important;justify-self:end!important;margin-left:auto!important}}
@media(min-width:1101px){.cg-header-v4.is-menu-open .cg-header-topbar{box-sizing:border-box!important}}
/* Core 0.2.123: keep the page veil below the real sticky header and give compact tabs measurable separation. */
html.cg-mobile-menu-open body::before{z-index:60}
.cg-menu-tabs{column-gap:6px;grid-template-columns:repeat(4,max-content);justify-content:space-between}
.cg-menu-tabs button{min-width:44px}
/* Core 0.2.124: exact, isolated Consultar icon; the global WhatsApp asset stays untouched. */
.cg-menu-footer .cg-menu-consult-icon{background:none!important;border-radius:0!important;display:block!important;filter:none!important;flex:0 0 28px!important;height:28px!important;margin:0!important;object-fit:contain!important;padding:0!important;transform:none!important;width:28px!important}
