/* Header-only layout for the existing Elementor template (147).
 * Keep the original navigation, mobile drawer and search form/handlers. */
.lg-ui-pack2 #masthead .elementor-element-e2f109c {
    --padding-top: 8px;
    --padding-bottom: 32px;
}

.lg-ui-pack2 #masthead .elementor-element-00c7a08 > .e-con-inner {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) minmax(360px, 440px);
    align-items: center;
    column-gap: 16px;
    padding-block: 12px;
}

.lg-ui-pack2 #masthead .elementor-element-2930259,
.lg-ui-pack2 #masthead .elementor-element-703be1a {
    width: 96px;
    max-width: 96px;
    min-width: 0;
}

.lg-ui-pack2 #masthead .hfe-site-logo-img {
    width: 96px;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
}

.lg-ui-pack2 #masthead .elementor-element-5d6093b {
    width: 100%;
    min-width: 0;
}

.lg-ui-pack2 #masthead .main-navigation ul.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0 4px;
    margin-inline: 0;
}

.lg-ui-pack2 #masthead .main-navigation ul.menu > li.menu-item > a {
    font-size: 20px;
    line-height: 1.3;
    padding: 14px 12px;
}

/* The theme's hover menu does not add its .focus class on keyboard focus. */
.lg-ui-pack2 #masthead .main-navigation ul.menu li.menu-item:focus-within > ul.sub-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: none;
}

.lg-ui-pack2 #masthead .main-navigation ul.menu ul.sub-menu ul.sub-menu {
    left: calc(100% + 43px);
    top: 0;
}

.lg-ui-pack2 #masthead .elementor-element-4234501 {
    width: 100%;
    min-width: 0;
    gap: 12px;
}

.lg-ui-pack2 #masthead .elementor-element-7539a69 {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}

.lg-ui-pack2 #masthead .elementor-element-7539a69 > .elementor-widget-container {
    margin: 0;
    border: 0;
}

.lg-ui-pack2 #masthead .elementor-element-7539a69 .site-search {
    display: block;
    width: 100%;
    margin: 0;
}

.lg-ui-pack2 #masthead .elementor-element-7539a69 .widget_product_search {
    margin: 0;
}

.lg-ui-pack2 #masthead .elementor-element-7539a69 .widget_product_search form input[type="search"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: var(--lg-control-size, 48px);
    padding: 10px 54px 10px 14px;
    border: 1px solid #777;
    border-radius: var(--lg-control-radius, 8px);
    background: #242424;
    color: #fff;
    font-size: 16px;
    line-height: 26px;
}

.lg-ui-pack2 #masthead .elementor-element-7539a69 input[type="search"]::placeholder {
    color: #c9c9c9;
    opacity: 1;
}

.lg-ui-pack2 #masthead .elementor-element-7539a69 form button[type="submit"] {
    width: var(--lg-control-size, 48px);
    min-height: var(--lg-control-size, 48px);
    border-radius: 0 var(--lg-control-radius, 8px) var(--lg-control-radius, 8px) 0;
}

.lg-ui-pack2 #masthead .elementor-element-e9f2f18 {
    flex: 0 0 auto;
    width: auto;
}

.lg-ui-pack2 #masthead .header-group-action > div {
    margin: 0;
}

.lg-ui-pack2 #masthead .header-group-action > div > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--lg-target-size, 44px);
    min-height: var(--lg-target-size, 44px);
}

.lg-ui-pack2 #masthead :is(a, button, input):focus-visible,
.lg-ui-pack2 .nutreko-mobile-nav :is(a, button, input):focus-visible {
    outline: var(--lg-focus-width, 2px) solid #dae925;
    outline-offset: var(--lg-focus-gap, 3px);
}

/* Switch to the existing drawer before the desktop menu needs three rows. */
@media (max-width: 1199px) {
    .lg-ui-pack2 #masthead .elementor-element-00c7a08 > .e-con-inner {
        grid-template-columns: var(--lg-target-size, 44px) 96px minmax(0, 1fr) var(--lg-control-size, 48px);
    }

    .lg-ui-pack2 #masthead .elementor-element-21b0d98 {
        display: block !important;
        width: var(--lg-target-size, 44px);
        max-width: var(--lg-target-size, 44px);
    }

    .lg-ui-pack2 #masthead .elementor-element-5d6093b {
        display: none !important;
    }

    .lg-ui-pack2 #masthead .menu-mobile-nav-button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: var(--lg-target-size, 44px);
        min-height: var(--lg-target-size, 44px);
    }

    .lg-ui-pack2 #masthead .elementor-element-4234501 {
        display: contents;
    }

    /* Elementor's responsive utility is !important; reveal this form only. */
    .lg-ui-pack2 #masthead .elementor-element-7539a69 {
        display: block !important;
        width: 100%;
    }
}

/* The theme keeps all three service icons until its 1024px breakpoint. */
@media (min-width: 1025px) and (max-width: 1199px) {
    .lg-ui-pack2 #masthead .elementor-element-00c7a08 > .e-con-inner {
        grid-template-columns: var(--lg-target-size, 44px) 96px minmax(0, 1fr) 136px;
    }
}

.lg-ui-pack2 .nutreko-mobile-nav .custom-logo {
    width: 104px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.lg-ui-pack2 .nutreko-mobile-nav .mobile-nav-close {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--lg-target-size, 44px);
    min-height: var(--lg-target-size, 44px);
}

@media (max-width: 767px) {
    /* This strip has no visible widgets at the theme's mobile breakpoint. */
    .lg-ui-pack2 #masthead .elementor-element-e2f109c {
        --padding-top: 0px;
        --padding-bottom: 0px;
    }

    .lg-ui-pack2 #masthead .elementor-element-00c7a08 {
        --margin-top: 0px;
    }

    .lg-ui-pack2 #masthead .elementor-element-00c7a08 > .e-con-inner {
        grid-template-columns: var(--lg-target-size, 44px) minmax(0, 1fr) var(--lg-control-size, 48px);
        gap: 10px 12px;
    }

    .lg-ui-pack2 #masthead .elementor-element-2930259 {
        justify-self: center;
    }

    .lg-ui-pack2 #masthead .elementor-element-2930259,
    .lg-ui-pack2 #masthead .elementor-element-703be1a,
    .lg-ui-pack2 #masthead .hfe-site-logo-img {
        width: 80px;
        max-width: 80px;
    }

    .lg-ui-pack2 #masthead .elementor-element-7539a69 {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .lg-ui-pack2 #masthead .elementor-element-e9f2f18 {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
    }
}
