/* WPORT-LIVE-LANGUAGE-INTEGRATION-CLEANUP-20260927-001: obsolete provider-specific header rules removed; TranslatePress remains the active language integration. */

/* Presentation is opt-in below; this prevents accidental footer/secondary-menu icons. */
.mbw-menu-icon {
    display: none !important;
}

/* Remove Flatsome's outer navigation rules without touching item separators. */
#wide-nav {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

/* Shared two-line brand lockup for desktop and mobile headers. */
#masthead #logo.logo {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
}

/* #masthead #logo.logo > a {
    flex: 0 0 auto !important;
    width: 80px !important;
    max-width: 80px !important;
} */

#masthead #logo.logo > .logo-tagline {
    flex: 0 0 155px !important;
    width: 155px !important;
    max-width: 155px !important;
    margin: 0 0 0 12px !important;
    white-space: normal !important;
    font-family: "DM Sans", Arial, sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: .03em !important;
    color: #26221e !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-transform: none !important;
}

@media (min-width: 850px) {
    /* WPORT-LIVE-MAIN-MENU-WIDTH-DROPDOWN-CENTER-20260928-001: follow the 1600px desktop container and center dropdown cards below their parent cells. */
    /* WPORT-LIVE-MAIN-MENU-TYPOGRAPHY-20260928-001: increase desktop parent labels to 14px and dropdown items to 13px. */
    #wide-nav > .flex-row.container {
        width: 100% !important;
        max-width: 1600px !important;
        margin-inline: auto !important;
        padding-inline: 32px !important;
    }

    #wide-nav > .flex-row.container > .flex-col.flex-left {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-inline: 0 !important;
    }

    #wide-nav > .flex-row.container > .flex-col.flex-right {
        flex: 0 0 0 !important;
        width: 0 !important;
        max-width: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border-left: 0 !important;
        overflow: hidden !important;
    }

    #wide-nav ul.header-bottom-nav {
        display: flex !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item {
        position: relative !important;
        display: flex !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        align-items: stretch !important;
        margin: 0 !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        right: clamp(6px, .45vw, 10px) !important;
        bottom: 0 !important;
        left: clamp(6px, .45vw, 10px) !important;
        width: auto !important;
        height: 2px !important;
        background: transparent !important;
        border: 0 !important;
        box-sizing: border-box !important;
        pointer-events: none !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item + li.mbw-icon-menu-item > a {
        border-left: 1px solid rgba(22, 22, 22, .14) !important;
    }

    /* WPORT-STAGING-HEADER-DESKTOP-HEIGHT-20260903-001: reduce the desktop navigation band; mobile remains unchanged. */
    /* WPORT-STAGING-HEADER-DESKTOP-HEIGHT-20260903-002: further reduce the desktop navigation band; mobile remains unchanged. */
    /* WPORT-STAGING-HEADER-DESKTOP-NO-MIN-HEIGHT-20260903-001: remove the desktop navigation min-height; mobile remains unchanged. */
    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item > a {
        position: relative !important;
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        margin-inline: 0 !important;
        padding: 12px clamp(4px, .6vw, 10px) 10px !important;
        box-sizing: border-box !important;
        color: #26221e !important;
        background: transparent !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        letter-spacing: .13em !important;
        text-align: center !important;
        text-transform: uppercase !important;
        white-space: normal !important;
        border-bottom: 2px solid transparent !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item > a::before {
        content: none !important;
        display: none !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item > a:hover {
        color: #8c6838 !important;
        background: rgba(179, 138, 72, .045) !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-item > a,
    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-ancestor > a {
        color: #8c6838 !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-item::after,
    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-ancestor::after {
        background: #b38a48 !important;
    }

    /* WPORT-STAGING-HEADER-DESKTOP-ICONS-20260903-001: retain markup/assets, hide presentation on desktop. */
    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item .mbw-menu-icon {
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        overflow: visible !important;
        color: #b38a48 !important;
        line-height: 1 !important;
        flex: 0 0 40px !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item .mbw-menu-icon-svg {
        display: block !important;
        width: 32px !important;
        height: 32px !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item .mbw-menu-icon-image {
        display: block !important;
        width: 40px !important;
        height: 40px !important;
        object-fit: contain !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item .mbw-menu-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        max-width: 100% !important;
        min-height: 16px !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item.has-dropdown > a > .mbw-menu-label > .icon-angle-down {
        position: static !important;
        right: auto !important;
        bottom: auto !important;
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }
}

@media (min-width: 850px) {

    /* Give the Vinhos submenu its own quiet, wine-led card treatment. */
    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item--wine.has-dropdown > ul.sub-menu.nav-dropdown {
        top: 100% !important;
        left: 50% !important;
        display: block !important;
        width: 190px !important;
        min-width: 190px !important;
        margin: 0 !important;
        padding: 12px 0 14px !important;
        background: #fffdf8 !important;
        border: 1px solid rgba(179, 138, 72, .28) !important;
        border-top: 2px solid #b38a48 !important;
        border-radius: 0 0 3px 3px !important;
        box-shadow: 0 16px 32px rgba(38, 34, 30, .12) !important;
        transform: translateX(-50%) !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item--wine.has-dropdown > ul.sub-menu.nav-dropdown::before {
        display: block !important;
        width: 34px !important;
        height: 1px !important;
        margin: 0 auto 7px !important;
        background: rgba(179, 138, 72, .7) !important;
        content: "" !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item--wine.has-dropdown > ul.sub-menu.nav-dropdown > li > a {
        display: block !important;
        margin: 0 !important;
        padding: 10px 20px !important;
        border: 0 !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .12em !important;
        line-height: 1.3 !important;
        text-transform: uppercase !important;
        transition: color .2s ease, background-color .2s ease !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item--wine.has-dropdown > ul.sub-menu.nav-dropdown > li + li > a {
        border-top: 1px solid rgba(179, 138, 72, .12) !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item--wine.has-dropdown > ul.sub-menu.nav-dropdown > li > a:hover {
        color: #8c6838 !important;
        background: rgba(179, 138, 72, .08) !important;
    }
}

/* At narrow desktop widths, let the search share the real header flex row. */
@media (min-width: 850px) and (max-width: 1399px) {
    /* Keep the search in the real flex row through the 1400px breakpoint. */
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> .header-nav-main > .header-search-form) {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        flex: 1 1 0 !important;
        transform: none !important;
        z-index: auto !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> .header-nav-main > .header-search-form) > .header-nav-main {
        display: flex !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    #masthead .header-search-form,
    #masthead .header-search-form .searchform {
        width: 100% !important;
        max-width: 516px !important;
        margin: 0 auto !important;
    }
}

/* Keep the centered search only after the 1400px menu breakpoint. */
@media (min-width: 1400px) {
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> .header-nav-main > .header-search-form) {
        width: clamp(420px, 35vw, 516px) !important;
        max-width: 516px !important;
        min-width: 0 !important;
    }

    #masthead .header-search-form,
    #masthead .header-search-form .searchform {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
}

/* Give the desktop search the requested right-side breathing room. */
@media (min-width: 850px) {
    #masthead .header-inner .header-search-form {
        margin-right: 15px !important;
    }
}

/* The mobile drawer uses the reference images inline beside top-level labels. */
@media (max-width: 849px) {
    #main-menu ul.nav-sidebar > li.mbw-icon-menu-item > a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    #main-menu .mbw-menu-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 24px !important;
        height: 24px !important;
        flex: 0 0 24px !important;
        color: #b38a48 !important;
        line-height: 1 !important;
    }

    #main-menu .mbw-menu-icon-image {
        display: block !important;
        width: 24px !important;
        height: 24px !important;
        object-fit: contain !important;
    }

    #main-menu .mbw-menu-label {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        flex: 1 1 auto !important;
    }
}

/* Restore the native WooCommerce product grid on category archives. */
body.tax-product_cat .shop-container {
    display: block !important;
}

/* Keep the mobile header-bottom search band and field on white. */
@media (max-width: 849px) {
    #wide-nav,
    #wide-nav > .flex-row.container,
    #wide-nav .flex-col,
    #wide-nav .header-search-form,
    #wide-nav .searchform-wrapper,
    #wide-nav .searchform {
        background-color: #fff !important;
    }

    #wide-nav input[name="s"],
    #wide-nav input.search-field {
        background-color: #fff !important;
    }
}

/* WPORT-STAGING-HEADER-CART-LOGIN-TYPOGRAPHY-20260909-003 */
@media (min-width: 850px) {
    #masthead.header-main .cart-item > .header-cart-link,
    #masthead.header-main .cart-item > .header-cart-link .header-cart-title,
    #masthead.header-main .cart-item > .header-cart-link .header-cart-title *,
    #masthead.header-main .account-item > a.nav-top-not-logged-in,
    #masthead.header-main .account-item > a.nav-top-not-logged-in > span {
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        letter-spacing: .13em !important;
    }

    #masthead.header-main .cart-item > .header-cart-link .icon-shopping-basket {
        margin-left: 8px !important;
        letter-spacing: normal !important;
    }
}

/* WPORT-STAGING-HEADER-ACCOUNT-LOGGED-IN-TYPOGRAPHY-20260902-001 */
@media (min-width: 850px) {
    #masthead.header-main .account-item > a.account-link.account-login > .header-account-title {
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        letter-spacing: .13em !important;
    }
}

/* WPORT-LIVE-TRANSPRESS-SWITCHER-20260917-001: scoped TranslatePress header integration. */
@media (min-width: 850px) {
    #masthead.header-main .header-nav-main.nav-right > li.header-block {
        width: auto !important;
        min-width: 0 !important;
        flex: 0 0 auto !important;
    }

    #masthead.header-main .header-nav-main.nav-right > li.header-block > .header-block-block-1 {
        display: flex !important;
        align-items: center !important;
        width: auto !important;
    }

    #masthead.header-main .header-nav-main.nav-right > li.header-block .trp-shortcode-switcher__wrapper {
        position: relative !important;
        display: block !important;
        width: max-content !important;
        min-width: 0 !important;
        height: 40px !important;
        max-width: none !important;
        margin: 0 !important;
        color: #4a443f !important;
        --bg: #fffdf8 !important;
        --bg-hover: rgba(179, 138, 72, .08) !important;
        --text: #4a443f !important;
        --text-hover: #8c6838 !important;
        --border: 1px solid rgba(179, 138, 72, .28) !important;
        --border-color: rgba(179, 138, 72, .28) !important;
        --border-radius: 8px !important;
        --flag-size: 15px !important;
        --font-size: 12px !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-shortcode-switcher {
        box-sizing: border-box !important;
        width: max-content !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 40px !important;
        padding: 0 !important;
        background: #fffdf8 !important;
        border: 1px solid rgba(179, 138, 72, .28) !important;
        border-radius: 8px !important;
        box-shadow: none !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-shortcode-overlay {
        top: 0 !important;
        left: 0 !important;
        z-index: 10000 !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-current-language-item__wrapper {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 38px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-language-item {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 38px !important;
        padding: 7px 8px !important;
        box-sizing: border-box !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: .13em !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-language-item:hover {
        background: rgba(179, 138, 72, .08) !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-language-item-name {
        display: inline-block !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        letter-spacing: .13em !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-language-item:hover .trp-language-item-name {
        color: #8c6838 !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-flag-image {
        width: 15px !important;
        height: auto !important;
        margin: 0 !important;
        flex: 0 0 15px !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-shortcode-arrow {
        width: 16px !important;
        height: 16px !important;
        margin-left: auto !important;
        margin-right: 4px !important;
        flex: 0 0 16px !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-switcher-dropdown-list {
        background: #fffdf8 !important;
        border-top: 1px solid rgba(179, 138, 72, .18) !important;
    }

    #masthead.header-main .header-nav-main.nav-right .trp-switcher-dropdown-list .trp-language-item {
        min-height: 32px !important;
        padding: 7px 8px !important;
    }
}

@media (max-width: 849px) {
    #main-menu .trp-shortcode-switcher__wrapper {
        position: relative !important;
        display: block !important;
        width: 160px !important;
        max-width: calc(100vw - 40px) !important;
        margin: 8px 0 10px !important;
        color: #4a443f !important;
        --bg: #fffdf8 !important;
        --bg-hover: rgba(179, 138, 72, .08) !important;
        --text: #4a443f !important;
        --text-hover: #8c6838 !important;
        --border: 1px solid rgba(179, 138, 72, .35) !important;
        --border-color: rgba(179, 138, 72, .35) !important;
        --border-radius: 2px !important;
        --flag-size: 16px !important;
        --font-size: 13px !important;
    }

    #main-menu .trp-shortcode-switcher {
        box-sizing: border-box !important;
        width: 160px !important;
        max-width: 100% !important;
        min-height: 36px !important;
        padding: 0 !important;
        background: #fffdf8 !important;
        border: 1px solid rgba(179, 138, 72, .35) !important;
        border-radius: 2px !important;
        box-shadow: 0 3px 12px rgba(38, 34, 30, .08) !important;
    }

    #main-menu .trp-shortcode-overlay {
        top: 0 !important;
        left: 0 !important;
        z-index: 10000 !important;
    }

    #main-menu .trp-current-language-item__wrapper {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 34px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #main-menu .trp-language-item {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        width: 100% !important;
        min-height: 34px !important;
        padding: 8px 12px !important;
        box-sizing: border-box !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .075em !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    #main-menu .trp-language-item:hover {
        background: rgba(179, 138, 72, .08) !important;
    }

    #main-menu .trp-language-item-name {
        display: inline-block !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .075em !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
    }

    #main-menu .trp-language-item:hover .trp-language-item-name {
        color: #8c6838 !important;
    }

    #main-menu .trp-flag-image {
        width: 16px !important;
        height: auto !important;
        margin: 0 !important;
        flex: 0 0 16px !important;
    }

    #main-menu .trp-shortcode-arrow {
        width: 18px !important;
        height: 18px !important;
        margin-left: auto !important;
        margin-right: 4px !important;
        flex: 0 0 18px !important;
    }

    #main-menu .trp-switcher-dropdown-list {
        background: #fffdf8 !important;
        border-top: 1px solid rgba(179, 138, 72, .18) !important;
    }

    #main-menu .trp-switcher-dropdown-list .trp-language-item {
        min-height: 32px !important;
        padding: 7px 12px !important;
    }
}

@media (min-width: 850px) {
    /* WPORT-LIVE-MAIN-MENU-CELL-LAYOUT-20260927-002: spread the four primary items across the full menu container and center each label in its equal cell. */
    #wide-nav ul.header-bottom-nav {
        justify-content: stretch !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item,
    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom {
        position: relative !important;
        display: flex !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        align-items: stretch !important;
        margin: 0 !important;
    }

    #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item > a,
    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom > a {
        position: relative !important;
        display: flex !important;
        flex: 1 1 auto !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 60px !important;
        margin: 0 !important;
        padding: 12px clamp(4px, .6vw, 10px) 10px !important;
        box-sizing: border-box !important;
        color: #26221e !important;
        background: transparent !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        letter-spacing: .13em !important;
        text-align: center !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        border-bottom: 2px solid transparent !important;
    }

    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom > a::before {
        content: none !important;
        display: none !important;
    }

    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom > a:hover,
    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom.current-menu-item > a,
    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom.current-menu-ancestor > a {
        color: #8c6838 !important;
        background: rgba(179, 138, 72, .045) !important;
    }

    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        right: clamp(6px, .45vw, 10px) !important;
        bottom: 0 !important;
        left: clamp(6px, .45vw, 10px) !important;
        width: auto !important;
        height: 2px !important;
        background: transparent !important;
        border: 0 !important;
        box-sizing: border-box !important;
        pointer-events: none !important;
    }

    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom.current-menu-item::after,
    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom.current-menu-ancestor::after {
        background: #b38a48 !important;
    }

    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom.has-dropdown > ul.sub-menu.nav-dropdown {
        top: 100% !important;
        left: 50% !important;
        display: block !important;
        width: 190px !important;
        min-width: 190px !important;
        margin: 0 !important;
        padding: 12px 0 14px !important;
        background: #fffdf8 !important;
        border: 1px solid rgba(179, 138, 72, .28) !important;
        border-top: 2px solid #b38a48 !important;
        border-radius: 0 0 3px 3px !important;
        box-shadow: 0 16px 32px rgba(38, 34, 30, .12) !important;
        transform: translateX(-50%) !important;
    }

    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom.has-dropdown > ul.sub-menu.nav-dropdown::before {
        display: block !important;
        width: 34px !important;
        height: 1px !important;
        margin: 0 auto 7px !important;
        background: rgba(179, 138, 72, .7) !important;
        content: "" !important;
    }

    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom.has-dropdown > ul.sub-menu.nav-dropdown > li > a {
        display: block !important;
        margin: 0 !important;
        padding: 10px 20px !important;
        border: 0 !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .12em !important;
        line-height: 1.3 !important;
        text-transform: uppercase !important;
        transition: color .2s ease, background-color .2s ease !important;
    }

    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom.has-dropdown > ul.sub-menu.nav-dropdown > li + li > a {
        border-top: 1px solid rgba(179, 138, 72, .12) !important;
    }

    #wide-nav ul.header-bottom-nav > li.menu-item-type-custom.has-dropdown > ul.sub-menu.nav-dropdown > li > a:hover {
        color: #8c6838 !important;
        background: rgba(179, 138, 72, .08) !important;
    }
}

/* WPORT-LIVE-MAIN-MENU-MIDDLE-HEADER-REVERT-20260928-001: keep the current desktop menu styling ready for a manual Customizer move into the main header middle slot; this block is inert while the menu remains in #wide-nav below the header. */
@media (min-width: 1200px) {
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(#wide-nav),
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(ul.header-bottom-nav) {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(#wide-nav) > .header-nav-main,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(ul.header-bottom-nav) > .header-nav-main {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    #masthead .header-inner #wide-nav {
        position: static !important;
        display: block !important;
        flex: 1 1 100% !important;
        align-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        pointer-events: auto !important;
        overflow: visible !important;
        z-index: auto !important;
    }

    #masthead .header-inner #wide-nav > .flex-row.container {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #masthead .header-inner #wide-nav > .flex-row.container > .flex-col.flex-left {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #masthead .header-inner #wide-nav > .flex-row.container > .flex-col.flex-right {
        display: none !important;
    }

    #masthead .header-inner #wide-nav ul.header-bottom-nav,
    #masthead .header-inner ul.header-bottom-nav {
        display: flex !important;
        flex: 1 1 100% !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    #masthead .header-inner #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item,
    #masthead .header-inner #wide-nav ul.header-bottom-nav > li.menu-item-type-custom,
    #masthead .header-inner ul.header-bottom-nav > li.mbw-icon-menu-item,
    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom {
        position: relative !important;
        display: flex !important;
        flex: 1 1 0 !important;
        align-items: stretch !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #masthead .header-inner #wide-nav ul.header-bottom-nav > li.mbw-icon-menu-item > a,
    #masthead .header-inner #wide-nav ul.header-bottom-nav > li.menu-item-type-custom > a,
    #masthead .header-inner ul.header-bottom-nav > li.mbw-icon-menu-item > a,
    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom > a {
        position: relative !important;
        display: flex !important;
        flex: 1 1 auto !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 60px !important;
        margin: 0 !important;
        padding: 12px clamp(4px, .6vw, 10px) 10px !important;
        box-sizing: border-box !important;
        color: #26221e !important;
        background: transparent !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        letter-spacing: .13em !important;
        text-align: center !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        border-bottom: 2px solid transparent !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.mbw-icon-menu-item + li.mbw-icon-menu-item > a,
    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom + li.menu-item-type-custom > a {
        border-left: 1px solid rgba(22, 22, 22, .14) !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom > a::before {
        content: none !important;
        display: none !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.mbw-icon-menu-item > a:hover,
    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom > a:hover {
        color: #8c6838 !important;
        background: rgba(179, 138, 72, .045) !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-item > a,
    #masthead .header-inner ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-ancestor > a,
    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom.current-menu-item > a,
    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom.current-menu-ancestor > a {
        color: #8c6838 !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.mbw-icon-menu-item::after,
    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        right: clamp(6px, .45vw, 10px) !important;
        bottom: 0 !important;
        left: clamp(6px, .45vw, 10px) !important;
        height: 2px !important;
        background: transparent !important;
        border: 0 !important;
        box-sizing: border-box !important;
        pointer-events: none !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-item::after,
    #masthead .header-inner ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-ancestor::after,
    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom.current-menu-item::after,
    #masthead .header-inner ul.header-bottom-nav > li.menu-item-type-custom.current-menu-ancestor::after {
        background: #b38a48 !important;
    }

    #masthead .header-inner ul.header-bottom-nav .mbw-menu-icon {
        display: none !important;
    }

    #masthead .header-inner ul.header-bottom-nav .mbw-menu-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        max-width: 100% !important;
        min-height: 16px !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.has-dropdown > a > .mbw-menu-label > .icon-angle-down {
        position: static !important;
        right: auto !important;
        bottom: auto !important;
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown {
        top: 100% !important;
        left: 50% !important;
        display: block !important;
        width: 190px !important;
        min-width: 190px !important;
        margin: 0 !important;
        padding: 12px 0 14px !important;
        background: #fffdf8 !important;
        border: 1px solid rgba(179, 138, 72, .28) !important;
        border-top: 2px solid #b38a48 !important;
        border-radius: 0 0 3px 3px !important;
        box-shadow: 0 16px 32px rgba(38, 34, 30, .12) !important;
        transform: translateX(-50%) !important;
        z-index: 10001 !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown::before {
        display: block !important;
        width: 34px !important;
        height: 1px !important;
        margin: 0 auto 7px !important;
        background: rgba(179, 138, 72, .7) !important;
        content: "" !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown > li > a {
        display: block !important;
        margin: 0 !important;
        padding: 10px 20px !important;
        border: 0 !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .12em !important;
        line-height: 1.3 !important;
        text-transform: uppercase !important;
        transition: color .2s ease, background-color .2s ease !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown > li + li > a {
        border-top: 1px solid rgba(179, 138, 72, .12) !important;
    }

    #masthead .header-inner ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown > li > a:hover {
        color: #8c6838 !important;
        background: rgba(179, 138, 72, .08) !important;
    }
}

/* WPORT-LIVE-MAIN-MENU-MIDDLE-HEADER-REVERT-20260928-001-DESTINATION: apply the prepared styling to the actual Customizer destination markup (`ul.header-nav-main`) without changing menu placement. */
@media (min-width: 1200px) {
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item),
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) {
        display: flex !important;
        flex: 1 1 100% !important;
        align-items: stretch !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav {
        display: flex !important;
        flex: 1 1 100% !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item {
        position: relative !important;
        display: flex !important;
        flex: 1 1 0 !important;
        align-items: stretch !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item > a,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item > a {
        position: relative !important;
        display: flex !important;
        flex: 1 1 auto !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 60px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 12px clamp(4px, .6vw, 10px) 10px !important;
        box-sizing: border-box !important;
        color: #26221e !important;
        background: transparent !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        letter-spacing: .13em !important;
        text-align: center !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        border-bottom: 2px solid transparent !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item + li.mbw-icon-menu-item > a,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item + li.mbw-icon-menu-item > a {
        border-left: 1px solid rgba(22, 22, 22, .14) !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item > a::before,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item > a::before {
        content: none !important;
        display: none !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item > a:hover,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item > a:hover {
        color: #8c6838 !important;
        background: rgba(179, 138, 72, .045) !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item.current-menu-item > a,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item.current-menu-ancestor > a,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-item > a,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-ancestor > a {
        color: #8c6838 !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item::after,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        right: clamp(6px, .45vw, 10px) !important;
        bottom: 0 !important;
        left: clamp(6px, .45vw, 10px) !important;
        height: 2px !important;
        background: transparent !important;
        border: 0 !important;
        box-sizing: border-box !important;
        pointer-events: none !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item.current-menu-item::after,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.mbw-icon-menu-item.current-menu-ancestor::after,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-item::after,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.mbw-icon-menu-item.current-menu-ancestor::after {
        background: #b38a48 !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main .mbw-menu-icon,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav .mbw-menu-icon {
        display: none !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main .mbw-menu-label,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav .mbw-menu-label {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 7px !important;
        max-width: 100% !important;
        min-height: 16px !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.has-dropdown > a > .mbw-menu-label > .icon-angle-down,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.has-dropdown > a > .mbw-menu-label > .icon-angle-down {
        position: static !important;
        right: auto !important;
        bottom: auto !important;
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.has-dropdown > ul.sub-menu.nav-dropdown,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown {
        top: 100% !important;
        left: 50% !important;
        display: block !important;
        width: 190px !important;
        min-width: 190px !important;
        margin: 0 !important;
        padding: 12px 0 14px !important;
        background: #fffdf8 !important;
        border: 1px solid rgba(179, 138, 72, .28) !important;
        border-top: 2px solid #b38a48 !important;
        border-radius: 0 0 3px 3px !important;
        box-shadow: 0 16px 32px rgba(38, 34, 30, .12) !important;
        transform: translateX(-50%) !important;
        z-index: 10001 !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.has-dropdown > ul.sub-menu.nav-dropdown::before,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown::before {
        display: block !important;
        width: 34px !important;
        height: 1px !important;
        margin: 0 auto 7px !important;
        background: rgba(179, 138, 72, .7) !important;
        content: "" !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.has-dropdown > ul.sub-menu.nav-dropdown > li > a,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown > li > a {
        display: block !important;
        margin: 0 !important;
        padding: 10px 20px !important;
        border: 0 !important;
        color: #4a443f !important;
        font-family: "DM Sans", Arial, sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: .12em !important;
        line-height: 1.3 !important;
        text-transform: uppercase !important;
        transition: color .2s ease, background-color .2s ease !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.has-dropdown > ul.sub-menu.nav-dropdown > li + li > a,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown > li + li > a {
        border-top: 1px solid rgba(179, 138, 72, .12) !important;
    }

    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-nav-main > li.mbw-icon-menu-item) > ul.header-nav-main > li.has-dropdown > ul.sub-menu.nav-dropdown > li > a:hover,
    #masthead .header-inner > .flex-col.hide-for-medium.flex-left.flex-grow:has(> ul.header-bottom-nav > li.mbw-icon-menu-item) > ul.header-bottom-nav > li.has-dropdown > ul.sub-menu.nav-dropdown > li > a:hover {
        color: #8c6838 !important;
        background: rgba(179, 138, 72, .08) !important;
    }
}
