.huego-native-shell{width:min(calc(100% - 32px),var(--huego-content-width,1200px));margin-inline:auto}.huego-native-header{position:relative;z-index:999;font-family:var(--huego-font-family);color:var(--huego-color-text);background:var(--huego-color-surface)}.huego-native-header.is-stuck .huego-native-mainbar{position:fixed;top:0;left:0;right:0;z-index:1000}.admin-bar .huego-native-header.is-stuck .huego-native-mainbar{top:32px}.huego-native-topbar{background:var(--huego-color-secondary);color:var(--huego-color-white)}.huego-native-topbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding-block:6px;font-size:14px;font-weight:600;line-height:1}.huego-native-topbar a,.huego-native-topbar span{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.huego-native-topbar svg{width:14px;height:14px;fill:currentColor}.huego-native-mainbar{background:var(--huego-color-surface);box-shadow:0 4px 5px rgba(0,0,0,.16)}.huego-native-mainbar__inner{display:grid;grid-template-columns:18% 1fr 18%;align-items:center;min-height:68px;padding-block:4px}.huego-native-brand{display:flex;align-items:center;justify-content:flex-start;min-width:0}.huego-native-brand .custom-logo-link{display:block;line-height:0}.huego-native-brand .custom-logo{display:block;width:min(100%,var(--huego-native-logo-width,156px));height:auto;max-height:56px;object-fit:contain}.huego-native-brand__text{font-size:20px;font-weight:700;color:var(--huego-color-primary);text-decoration:none}.huego-native-nav{height:100%}.huego-native-menu{display:flex;align-items:stretch;justify-content:center;height:100%;padding:0;margin:0;list-style:none}.huego-native-menu>li{position:relative;display:flex;align-items:center}.huego-native-menu>li>a{position:relative;display:flex;align-items:center;gap:6px;height:60px;padding:0 12px;font-size:var(--huego-font-size-menu);font-weight:600;line-height:var(--huego-line-height-menu);color:var(--huego-color-primary);text-decoration:none;white-space:nowrap}.huego-native-menu>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--huego-color-secondary);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.huego-native-menu>li:hover>a,.huego-native-menu>li:focus-within>a,.huego-native-menu>.current-menu-item>a,.huego-native-menu>.current_page_item>a{color:var(--huego-color-secondary)}.huego-native-menu>li:hover>a::after,.huego-native-menu>li:focus-within>a::after,.huego-native-menu>.current-menu-item>a::after,.huego-native-menu>.current_page_item>a::after{transform:scaleX(1)}.huego-native-menu__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.huego-native-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.huego-native-icon-button,.huego-native-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--huego-color-secondary);cursor:pointer}.huego-native-icon-button svg{width:19px;height:19px;fill:currentColor}.huego-native-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 24px;border-radius:12px;background:var(--huego-color-primary);color:var(--huego-color-white)!important;font-size:var(--huego-font-size-button);font-weight:600;text-decoration:none;transition:background .18s ease}.huego-native-cta:hover{background:var(--huego-color-secondary)}.huego-native-menu-toggle{display:none;flex-direction:column;gap:4px}.huego-native-menu-toggle span{width:22px;height:2px;background:currentColor;border-radius:2px}.huego-native-mega{position:absolute;top:calc(100% - 2px);left:50%;width:min(var(--huego-mega-width,720px),calc(100vw - 40px));padding:20px;background:var(--huego-color-surface);border:1px solid var(--huego-color-border);box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.has-huego-mega:hover>.huego-native-mega,.has-huego-mega:focus-within>.huego-native-mega,.has-huego-mega.is-open>.huego-native-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.huego-native-mega__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.huego-native-mega__group{padding:0 10px 16px}.huego-native-mega__group:nth-child(1),.huego-native-mega__group:nth-child(2){grid-column:1}.huego-native-mega__group:nth-child(n+3){grid-column:2}.huego-native-mega__group:nth-child(3){grid-row:1}.huego-native-mega__group:nth-child(4){grid-row:2}.huego-native-mega__group:nth-child(5){grid-row:3}.huego-native-mega__grid::before{content:"";grid-column:2;grid-row:1/5;border-left:1px solid #ededed;transform:translateX(-10px)}.huego-native-mega__group h3{margin:0 0 8px;padding-left:12px;border-left:6px solid var(--huego-color-secondary);font-size:16px;font-weight:600;line-height:1.3;text-transform:uppercase}.huego-native-mega__group h3,.huego-native-mega__group h3 a{color:var(--huego-color-text-strong);text-decoration:none}.huego-native-mega__group ul{padding:0 0 0 20px;margin:0;list-style:none}.huego-native-mega__group li{margin:0}.huego-native-mega__group li a{display:block;padding:5px 0;color:var(--huego-color-text);font-size:14px;line-height:1.4;text-decoration:none}.huego-native-mega__group li a:hover{color:var(--huego-color-secondary)}.huego-mobile-drawer,.huego-native-search{position:fixed;inset:0;z-index:10020;display:block;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s}.huego-mobile-drawer.is-open,.huego-native-search.is-open{visibility:visible;opacity:1;pointer-events:auto}.huego-mobile-drawer__backdrop,.huego-native-search__backdrop{position:absolute;inset:0;background:var(--huego-color-overlay)}.huego-mobile-drawer__panel{position:absolute;top:0;right:0;width:min(88vw,380px);height:100%;overflow:auto;background:var(--huego-color-surface);transform:translateX(100%);transition:transform .22s ease}.huego-mobile-drawer.is-open .huego-mobile-drawer__panel{transform:translateX(0)}.huego-mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--huego-color-border)}.huego-mobile-drawer__brand .custom-logo{width:145px;height:auto}.huego-mobile-drawer__head>button,.huego-native-search__panel>button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:var(--huego-color-secondary);font-size:30px;line-height:1;cursor:pointer}.huego-native-menu--mobile{display:block;height:auto;padding:10px 0}.huego-native-menu--mobile>li{display:block}.huego-native-menu--mobile>li>a{height:auto;min-height:44px;padding:12px 20px;color:var(--huego-color-text);font-size:16px}.huego-native-menu--mobile>li>a::after{display:none}.huego-native-menu--mobile .huego-native-mega{position:static;width:auto;padding:0 16px 10px;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;display:none}.huego-native-menu--mobile .has-huego-mega.is-open>.huego-native-mega{display:block}.huego-native-menu--mobile .huego-native-mega__grid{display:block}.huego-native-menu--mobile .huego-native-mega__grid::before{display:none}.huego-native-menu--mobile .huego-native-mega__group{padding:6px 4px 10px}.huego-native-menu--mobile .huego-native-mega__group h3{font-size:14px}.huego-native-search__panel{position:relative;z-index:2;width:min(720px,calc(100% - 32px));margin:12vh auto 0;padding:28px;background:var(--huego-color-surface);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.huego-native-search__panel>button{position:absolute;top:8px;right:8px}.huego-native-search form{display:flex;gap:10px;margin-top:16px}.huego-native-search input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid var(--huego-color-border-strong);border-radius:10px;font:inherit}.huego-native-search form button{padding:0 22px;border:0;border-radius:10px;background:var(--huego-color-primary);color:#fff;font-weight:600}.huego-native-footer{font-family:var(--huego-font-family);color:var(--huego-color-text);background:var(--huego-color-surface);border-top:1px solid var(--huego-color-border)}.huego-native-footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:42px;padding-block:48px}.huego-native-footer .custom-logo{width:min(190px,70%);height:auto}.huego-native-footer__brand p{max-width:340px;margin:18px 0 0;line-height:1.7}.huego-native-footer h2{position:relative;margin:0 0 18px;padding-bottom:9px;color:var(--huego-color-primary);font-size:20px;font-weight:600}.huego-native-footer h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:1px;background:var(--huego-color-secondary)}.huego-native-footer ul{padding:0;margin:0;list-style:none}.huego-native-footer li{margin:0 0 8px}.huego-native-footer li a,.huego-native-footer li>span{display:flex;align-items:flex-start;gap:8px;color:var(--huego-color-text);text-decoration:none;line-height:1.55}.huego-native-footer li a:hover{color:var(--huego-color-primary)}.huego-native-footer li span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;color:var(--huego-color-primary);font-weight:600}.huego-native-footer__bottom{padding:14px 0;background:var(--huego-color-secondary);color:var(--huego-color-white);font-size:14px;font-weight:600}.huego-qo-modal{position:fixed;inset:0;z-index:10040;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s}.huego-qo-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.huego-qo-modal__backdrop{position:absolute;inset:0;background:var(--huego-color-overlay)}.huego-qo-modal__dialog{position:relative;z-index:2;width:min(620px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:24px auto;padding:28px;background:var(--huego-color-surface);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.22)}.huego-qo-modal__close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:var(--huego-color-text);font-size:30px;cursor:pointer}.huego-qo-modal__title{margin:0 40px 22px;text-align:center;color:var(--huego-color-primary);font-size:24px}.huego-modal-open{overflow:hidden}@media(max-width:1024px){.huego-native-topbar{display:none}.huego-native-mainbar__inner{grid-template-columns:1fr auto;min-height:64px;padding-block:8px}.huego-native-nav--desktop,.huego-native-cta{display:none}.huego-native-menu-toggle{display:inline-flex}.huego-native-actions{grid-column:2}.huego-native-footer__grid{grid-template-columns:1fr 1fr;gap:34px}.huego-native-brand .custom-logo{max-height:48px}}@media(max-width:782px){.admin-bar .huego-native-header.is-stuck .huego-native-mainbar{top:46px}}@media(max-width:767px){.huego-native-shell{width:min(calc(100% - 20px),var(--huego-content-width,1200px))}.huego-native-mainbar__inner{padding-block:6px}.huego-native-brand .custom-logo{width:min(145px,var(--huego-native-logo-width,156px))}.huego-native-actions{gap:4px}.huego-native-footer__grid{grid-template-columns:1fr;padding-block:36px;gap:28px}.huego-native-footer__bottom{text-align:center}.huego-native-search__panel{padding:22px 18px}.huego-native-search form{flex-direction:column}.huego-native-search form button{height:44px}.huego-qo-modal__dialog{padding:24px 18px;margin:12px auto;max-height:calc(100vh - 24px)}}

/* HUEGO 2.0 alpha.1.1 — mobile viewport/overflow stability hotfix. */
body.huego-native-presentation {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

@supports (overflow: clip) {
    body.huego-native-presentation {
        overflow-x: clip;
    }
}

.huego-native-header,
.huego-native-mainbar,
.huego-native-topbar,
.huego-native-footer {
    width: 100%;
    max-width: 100%;
}

.huego-native-header,
.huego-native-footer {
    overflow-x: hidden;
}

@supports (overflow: clip) {
    .huego-native-header,
    .huego-native-footer {
        overflow-x: clip;
    }
}

.huego-native-shell {
    width: calc(100% - 32px);
    max-width: var(--huego-content-width, 1200px);
    min-width: 0;
}

.huego-native-mainbar__inner > *,
.huego-native-footer__grid > * {
    min-width: 0;
    max-width: 100%;
}

.huego-native-brand .custom-logo,
.huego-mobile-drawer__brand .custom-logo,
.huego-native-footer .custom-logo {
    max-width: 100% !important;
    height: auto !important;
}

/*
 * Hidden off-canvas panels must not participate in the page's scrollable
 * overflow area. Some mobile engines otherwise text-boost the whole page or
 * expose a viewport much wider than the device while the drawer is closed.
 */
.huego-mobile-drawer:not(.is-open),
.huego-native-search:not(.is-open),
.huego-qo-modal:not(.is-open) {
    display: none;
}

.huego-mobile-drawer,
.huego-native-search,
.huego-qo-modal {
    overflow: hidden;
    max-width: 100vw;
}

.huego-mobile-drawer__panel,
.huego-native-search__panel,
.huego-qo-modal__dialog {
    box-sizing: border-box;
    max-width: calc(100vw - 20px);
}

.huego-native-footer p,
.huego-native-footer a,
.huego-native-footer li > span {
    overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
    .huego-native-mainbar__inner {
        width: calc(100% - 24px);
    }
}

@media (max-width: 767px) {
    .huego-native-shell,
    .huego-native-mainbar__inner {
        width: calc(100% - 20px);
        max-width: none;
    }

    .huego-native-brand {
        overflow: hidden;
    }

    .huego-native-brand .custom-logo {
        width: min(145px, var(--huego-native-logo-width, 156px)) !important;
    }

    .huego-native-footer__grid {
        width: calc(100% - 32px);
    }
}



/* HUEGO 2.0 alpha.3.1 — viewport-safe modal contract */
.huego-qo-modal {
    box-sizing: border-box;
    display: grid;
    place-items: center;
    padding: 24px 16px;
    overflow: hidden;
}

.huego-qo-modal__dialog {
    box-sizing: border-box;
    width: min(620px, 100%);
    max-width: 100%;
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    margin: 0;
    overscroll-behavior: contain;
}

@media (max-width: 767px) {
    .huego-qo-modal {
        padding: 12px 10px;
    }

    .huego-qo-modal__dialog {
        width: 100%;
        max-width: 100%;
        max-height: calc(100vh - 24px);
        max-height: calc(100dvh - 24px);
        margin: 0;
        padding: 22px 18px;
        border-radius: 14px;
    }
}


/* HUEGO 3.0 — stable body-level modal portal contract. */
#huego-modal-portal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
    isolation: isolate;
    z-index: 2147483000 !important;
    pointer-events: none !important;
}

#huego-modal-portal > .huego-qo-modal.is-open,
#huego-modal-portal > .huego-qv-overlay.is-open {
    pointer-events: auto !important;
}

#huego-modal-portal > .huego-qo-modal,
#huego-modal-portal > .huego-qv-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    contain: none !important;
}

/* Quick Order is centered in the usable viewport below the site header. */
#huego-modal-portal > .huego-qo-modal.is-open {
    display: grid !important;
    place-items: center !important;
    padding: 68px 16px 16px !important;
    overflow: hidden !important;
}

#huego-modal-portal > .huego-qo-modal .huego-qo-modal__dialog {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(620px, 100%) !important;
    max-width: 620px !important;
    height: auto !important;
    max-height: calc(100dvh - 84px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transform: none !important;
}

#huego-modal-portal > .huego-qo-modal .huego-qo-modal__title {
    flex: 0 0 auto;
}

#huego-modal-portal > .huego-qo-modal .huego-qo-modal__content {
    flex: 1 1 auto;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overflow-anchor: none !important;
    scroll-behavior: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
}

/* Quick View remains centered in the full visual viewport. */
#huego-modal-portal > .huego-qv-overlay.is-open {
    display: grid !important;
    place-items: center !important;
    padding: 24px 16px !important;
    overflow: hidden !important;
}

#huego-modal-portal > .huego-qv-overlay .huego-qv-modal {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(820px, 100%) !important;
    height: auto !important;
    max-height: min(88dvh, 760px) !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    transform: none !important;
}

#huego-modal-portal > .huego-qv-overlay .huego-qv-content {
    flex: 1 1 auto;
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 767px) {
    #huego-modal-portal > .huego-qo-modal.is-open {
        padding: 64px 10px max(10px, env(safe-area-inset-bottom)) 10px !important;
    }

    #huego-modal-portal > .huego-qo-modal .huego-qo-modal__dialog {
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100dvh - 74px) !important;
        border-radius: 14px !important;
    }

    #huego-modal-portal > .huego-qv-overlay.is-open {
        padding: 16px 10px !important;
    }

    #huego-modal-portal > .huego-qv-overlay .huego-qv-modal {
        width: min(820px, calc(100vw - 20px)) !important;
        max-height: 88dvh !important;
        border-radius: 14px !important;
    }

    #huego-modal-portal > .huego-qv-overlay .huego-qv-image {
        max-height: 34dvh !important;
        object-fit: contain !important;
    }
}

@media (min-width: 783px) {
    body.admin-bar #huego-modal-portal > .huego-qo-modal.is-open {
        padding-top: 100px !important;
    }

    body.admin-bar #huego-modal-portal > .huego-qo-modal .huego-qo-modal__dialog {
        max-height: calc(100dvh - 116px) !important;
    }
}

@media (max-width: 782px) {
    body.admin-bar #huego-modal-portal > .huego-qo-modal.is-open {
        padding-top: 110px !important;
    }

    body.admin-bar #huego-modal-portal > .huego-qo-modal .huego-qo-modal__dialog {
        max-height: calc(100dvh - 120px) !important;
    }
}

/* HUEGO 2.0 alpha.5 — shared native shell interaction polish. */
.huego-native-header a:focus-visible,
.huego-native-header button:focus-visible,
.huego-native-footer a:focus-visible,
.huego-native-footer button:focus-visible,
.huego-mobile-drawer a:focus-visible,
.huego-mobile-drawer button:focus-visible,
.huego-native-search input:focus-visible,
.huego-native-search button:focus-visible {
    outline: 3px solid var(--huego-color-focus-ring, rgba(3, 83, 64, 0.22));
    outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
    .huego-native-header *,
    .huego-native-footer *,
    .huego-mobile-drawer *,
    .huego-native-search * {
        scroll-behavior: auto !important;
    }
}

/* HUEGO 2.0 alpha.5.1 — Settings-driven footer composition. */
.huego-native-footer__grid--cols-3{grid-template-columns:1.35fr 1fr 1.15fr}
.huego-native-footer__grid--cols-2{grid-template-columns:1.35fr 1fr}
.huego-native-footer__grid--cols-1{grid-template-columns:1fr}
@media(max-width:1024px){.huego-native-footer__grid--cols-3,.huego-native-footer__grid--cols-2{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.huego-native-footer__grid--cols-3,.huego-native-footer__grid--cols-2,.huego-native-footer__grid--cols-1{grid-template-columns:1fr}}

.huego-native-footer__social{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px}.huego-native-footer__social a{font-size:13px;text-decoration:none}


/* HUEGO 2.0 alpha.9 — mega menu interaction + mobile drawer refinement */
.huego-native-mega__grid {
    position: relative;
}

.huego-native-mega__grid::before {
    pointer-events: none;
    z-index: 0;
}

.huego-native-mega__group,
.huego-native-mega__group h3,
.huego-native-mega__group ul,
.huego-native-mega__group li,
.huego-native-mega__group a {
    position: relative;
    z-index: 1;
}

.huego-native-mega__group li a,
.huego-native-mega__group h3 a {
    pointer-events: auto;
}

.huego-mobile-drawer__panel {
    display: flex;
    flex-direction: column;
    width: min(92vw, 360px);
    max-width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

.huego-mobile-drawer__panel > nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
}

.huego-native-menu--mobile {
    padding: 8px 0 18px;
}

.huego-native-menu--mobile > li > a {
    padding: 12px 20px;
    align-items: center;
    justify-content: space-between;
}

.huego-native-menu--mobile .huego-native-mega {
    padding: 0 16px 6px;
}

.huego-native-menu--mobile .huego-native-mega__group {
    padding: 10px 0 12px;
}

.huego-native-menu--mobile .huego-native-mega__group + .huego-native-mega__group {
    border-top: 1px solid color-mix(in srgb, var(--huego-color-border, #e3e3e3) 100%, transparent);
}

.huego-native-menu--mobile .huego-native-mega__group h3 {
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 1.35;
}

.huego-native-menu--mobile .huego-native-mega__group ul {
    padding-left: 0;
}

.huego-native-menu--mobile .huego-native-mega__group li a {
    padding: 7px 0;
    font-size: 15px;
    line-height: 1.45;
}

@media (max-width: 767px) {
    .huego-mobile-drawer__head {
        padding: 14px 18px;
    }

    .huego-mobile-drawer__brand .custom-logo {
        width: min(138px, 100%);
    }
}


/* HUEGO 2.0 alpha.10 — deterministic mobile mega-menu alignment */
@media (max-width: 1024px) {
    .huego-mobile-drawer__panel > nav,
    .huego-native-menu--mobile,
    .huego-native-menu--mobile > li,
    .huego-native-menu--mobile .has-huego-mega,
    .huego-native-menu--mobile .huego-native-mega,
    .huego-native-menu--mobile .huego-native-mega__grid,
    .huego-native-menu--mobile .huego-native-mega__group {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
    }

    .huego-mobile-drawer__panel > nav,
    .huego-native-menu--mobile,
    .huego-native-menu--mobile > li,
    .huego-native-menu--mobile .has-huego-mega {
        overflow-x: hidden !important;
    }

    .huego-native-menu--mobile .huego-native-mega {
        position: static !important;
        inset: auto !important;
        padding: 0 20px 8px !important;
        overflow: visible !important;
    }

    .huego-native-menu--mobile .huego-native-mega__grid {
        display: block !important;
        padding: 0 !important;
    }

    .huego-native-menu--mobile .huego-native-mega__group {
        display: block !important;
        position: static !important;
        padding: 12px 0 !important;
        overflow: visible !important;
    }

    .huego-native-menu--mobile .huego-native-mega__group h3,
    .huego-native-menu--mobile .huego-native-mega__group ul,
    .huego-native-menu--mobile .huego-native-mega__group li,
    .huego-native-menu--mobile .huego-native-mega__group a {
        position: static !important;
        width: auto !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
        white-space: normal !important;
        overflow-wrap: break-word;
    }

    .huego-native-menu--mobile .huego-native-mega__group h3 {
        padding-left: 10px !important;
    }

    .huego-native-menu--mobile .huego-native-mega__group ul {
        padding: 2px 0 0 10px !important;
    }
}

/* HUEGO 3.1 — migrated Contact page contrast compatibility. */
.huego-contact-page .huego-contact-dark-panel .elementor-heading-title,
.huego-contact-page .huego-contact-dark-panel .elementor-widget-text-editor,
.huego-contact-page .huego-contact-dark-panel .elementor-widget-text-editor *{color:var(--huego-color-white,#fff)!important}


/* HUEGO 3.1.1 — deterministic Contact page dark information panel contrast. */
.huego-contact-page .huego-contact-info-panel,
.huego-contact-page .huego-contact-info-panel .elementor-heading-title,
.huego-contact-page .huego-contact-info-panel .elementor-widget-heading,
.huego-contact-page .huego-contact-info-panel .elementor-widget-heading *,
.huego-contact-page .huego-contact-info-panel .elementor-widget-text-editor,
.huego-contact-page .huego-contact-info-panel .elementor-widget-text-editor * {
    color: var(--huego-color-white, #fff) !important;
}

/* HUEGO 4.0 RC1 — desktop Mega Menu aligned to the site content shell. */
@media (min-width: 1025px) {
    .huego-native-mainbar__inner {
        position: relative;
    }

    .huego-native-menu > li.has-huego-mega {
        position: static;
    }

    .huego-native-menu > li.has-huego-mega > .huego-native-mega {
        top: calc(100% - 2px);
        left: 50%;
        width: min(var(--huego-mega-width, 720px), 100%);
        max-width: 100%;
        padding: 28px 32px;
        border-radius: 10px;
        box-sizing: border-box;
        transform: translate(-50%, 8px);
    }

    .huego-native-menu > li.has-huego-mega:hover > .huego-native-mega,
    .huego-native-menu > li.has-huego-mega:focus-within > .huego-native-mega,
    .huego-native-menu > li.has-huego-mega.is-open > .huego-native-mega {
        transform: translate(-50%, 0);
    }

    .huego-native-mega__grid {
        position: relative;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 48px;
        row-gap: 24px;
        align-content: start;
    }

    .huego-native-mega__group {
        min-width: 0;
        padding: 0;
    }

    .huego-native-mega__grid::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 1px;
        border: 0;
        background: var(--huego-color-border, #e4ded7);
        transform: translateX(-.5px);
    }

    .huego-native-mega__group h3 {
        margin-bottom: 10px;
    }

    .huego-native-mega__group ul {
        padding-left: 18px;
    }
}

/* HUEGO 4.0 RC2 — configurable, balanced desktop Mega Menu columns. */
@media (min-width: 1025px) {
    .huego-native-menu > li.has-huego-mega > .huego-native-mega {
        width: min(var(--huego-mega-width, 1200px), 100%);
        padding: var(--huego-mega-inner-padding, 30px);
        border-radius: var(--huego-mega-radius, 10px);
    }

    .huego-native-mega__grid {
        display: grid;
        grid-template-columns: repeat(var(--huego-mega-columns, 3), minmax(0, 1fr));
        column-gap: 0;
        row-gap: 0;
        align-items: stretch;
    }

    .huego-native-mega__grid::before {
        content: none;
        display: none;
    }

    .huego-native-mega__column {
        display: flex;
        flex-direction: column;
        gap: var(--huego-mega-group-gap, 26px);
        min-width: 0;
        padding-inline: calc(var(--huego-mega-column-gap, 36px) / 2);
        box-sizing: border-box;
    }

    .huego-native-mega__column:first-child {
        padding-inline-start: 0;
    }

    .huego-native-mega__column:last-child {
        padding-inline-end: 0;
    }

    .huego-native-mega__column + .huego-native-mega__column {
        border-inline-start: 1px solid var(--huego-color-border, #e4ded7);
    }

    .huego-native-mega__group,
    .huego-native-mega__group:nth-child(n) {
        grid-column: auto;
        grid-row: auto;
        min-width: 0;
        padding: 0;
    }

    .huego-native-mega__group h3 {
        margin: 0 0 10px;
    }

    .huego-native-mega__group ul {
        padding: 0 0 0 18px;
    }
}

@media (max-width: 1024px) {
    .huego-native-menu--mobile .huego-native-mega__column {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
    }

    .huego-native-menu--mobile .huego-native-mega__column + .huego-native-mega__column {
        border-top: 1px solid var(--huego-color-border, #e4ded7) !important;
    }
}

@media (max-width: 1024px) {
    .huego-native-menu--mobile .huego-native-mega__grid::before {
        content: none !important;
        display: none !important;
    }
}


/* HUEGO 4.2.3: mobile header order-bag trigger (shares existing native order state). */
.huego-native-cart-mobile { display:none; position:relative; flex:0 0 auto; align-items:center; justify-content:center; width:44px; height:44px; border-radius:10px; color:var(--huego-color-primary,#005440); background:transparent; text-decoration:none; -webkit-tap-highlight-color:transparent; }
.huego-native-cart-mobile svg { display:block; width:23px; height:23px; }
.huego-native-cart-mobile:hover { color:var(--huego-color-secondary,#d28c25); background:var(--huego-color-surface-soft,#f8f6f3); }
.huego-native-cart-mobile:focus-visible { outline:2px solid var(--huego-color-secondary,#d28c25); outline-offset:2px; }
.huego-native-cart-mobile__badge { position:absolute; top:0px; right:0px; display:flex; align-items:center; justify-content:center; min-width:17px; height:17px; padding:0 3px; box-sizing:border-box; border-radius:99px; background:var(--huego-color-secondary,#d28c25); color:#fff; border:2px solid #fff; font:700 10px/1 var(--huego-font-family,system-ui,sans-serif); white-space:nowrap; }
.huego-native-cart-mobile__badge[hidden] { display:none!important; }
@media (max-width:1024px) {
    .huego-native-cart-mobile { display:inline-flex; }
    .huego-native-actions { gap:4px; }
    .huego-native-actions .huego-native-icon-button, .huego-native-actions .huego-native-menu-toggle { width:42px; height:44px; }
}
@media (max-width:360px) {
    .huego-native-brand .custom-logo { width:min(125px,var(--huego-native-logo-width,156px))!important; }
    .huego-native-actions { gap:0; }
}
