/* N-Scent Luxury Header 1.4.0. All appearance rules are scoped to this header and its Discover overlay. */
body.nsm-header-mounted #site-header-wrap,
body.nsm-header-mounted #site-header-sticky-wrapper,
body.nsm-header-mounted #site-header,
body.nsm-header-mounted #top-bar-wrap,
body.nsm-header-mounted #top-bar,
body.nsm-header-mounted .wpex-sticky-header,
body.nsm-header-mounted .nscent-header-tools { display: none !important; }
body.nsm-header-mounted.nsm-discover-enabled .nscent-discover-trigger { display: none !important; }

#nsm-site-header, #nsm-site-header *, #nsm-discovery-dialog, #nsm-discovery-dialog * { box-sizing: border-box; }
#nsm-site-header {
    --nsm-green: var(--nsm-background);
    --nsm-gold: var(--nsm-focus-color);
    --nsm-cream: #f9f5eb;
    --nsm-sans: var(--nsm-menu-font);
    isolation: isolate;
    position: var(--nsm-header-position);
    top: 0;
    z-index: 99990;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: var(--nsm-background);
    background-image: var(--nsm-background-gradient);
    border-top: var(--nsm-top-line-width) solid rgba(var(--nsm-top-line-color-rgb),var(--nsm-top-line-opacity));
    border-bottom: var(--nsm-bottom-line-width) solid rgba(var(--nsm-bottom-line-color-rgb),var(--nsm-bottom-line-opacity));
    box-shadow: 0 var(--nsm-shadow-y) var(--nsm-shadow-blur) rgba(var(--nsm-shadow-color-rgb),var(--nsm-shadow-opacity));
    font-family: var(--nsm-menu-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--nsm-cream);
    text-align: left;
}
body.admin-bar #nsm-site-header { top: 32px; }
#nsm-site-header a, #nsm-site-header a:hover, #nsm-site-header a:focus { text-decoration: none !important; }
#nsm-site-header button { font: inherit; cursor: pointer; }
#nsm-site-header .nsm-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: var(--nsm-column-gap);
    width: min(var(--nsm-match-theme-width), calc(100% - var(--nsm-side-padding) * 2));
    max-width: var(--nsm-content-width);
    min-height: var(--nsm-header-height);
    margin-inline: auto;
}
#nsm-site-header .nsm-brand-area { position: relative; display: flex; align-items: center; justify-self: start; min-width: 0; padding-right: var(--nsm-divider-spacing); border-right: 0; min-height: var(--nsm-divider-height); }
#nsm-site-header .nsm-brand { display: inline-flex; max-width: 100%; align-items: center; color: var(--nsm-wordmark-color) !important; white-space: nowrap; }
#nsm-site-header .nsm-wordmark { display: block; font-family: var(--nsm-wordmark-font); font-size: var(--nsm-wordmark-size); font-weight: var(--nsm-wordmark-weight); letter-spacing: var(--nsm-wordmark-spacing); line-height: 1; color: var(--nsm-wordmark-color) !important; }
#nsm-site-header .nsm-brand-image { display: block; object-fit: contain; object-position: left center; width: auto; height: auto; max-width: min(var(--nsm-logo-width),100%); max-height: var(--nsm-logo-height); }
#nsm-site-header .nsm-navigation { position: static; display: flex; min-width: 0; justify-self: stretch; justify-content: var(--nsm-menu-alignment); align-items: center; width: 100%; float: none; clear: none; height: auto; margin: 0; padding: 0; background: transparent; }
#nsm-site-header .nsm-nav-list { display: flex; align-items: center; justify-content: var(--nsm-menu-alignment); flex-flow: row nowrap; gap: var(--nsm-menu-gap); list-style: none; margin: 0; padding: 0; background: transparent; }
#nsm-site-header .nsm-nav-list > li { position: relative; display: block; float: none; flex: 0 0 auto; margin: 0; padding: 0; list-style: none; background: transparent; }
#nsm-site-header .nsm-nav-list > li > a { position: relative; display: inline-flex; align-items: center; width: auto; min-height: var(--nsm-header-height); margin: 0; padding: 0 0 2px; border: 0; background: transparent; color: var(--nsm-menu-color) !important; font-family: var(--nsm-menu-font); font-size: var(--nsm-menu-font-size); font-weight: var(--nsm-menu-font-weight); letter-spacing: var(--nsm-menu-letter-spacing); line-height: var(--nsm-menu-line-height); white-space: nowrap; text-transform: var(--nsm-menu-text-transform); }
#nsm-site-header .nsm-nav-list > li > a::after { content: ''; display: var(--nsm-underline-enabled); position: absolute; bottom: var(--nsm-underline-offset); left: 0; width: 0; height: var(--nsm-underline-height); background: var(--nsm-underline-color); transition: width .2s ease; }
#nsm-site-header .nsm-nav-list > li.current-menu-item > a,
#nsm-site-header .nsm-nav-list > li.current_page_item > a,
#nsm-site-header .nsm-nav-list > li.current-menu-ancestor > a { color: var(--nsm-menu-active-color) !important; }
#nsm-site-header .nsm-nav-list > li > a:hover,
#nsm-site-header .nsm-nav-list > li > a:focus-visible { color: var(--nsm-menu-hover-color) !important; }
#nsm-site-header .nsm-nav-list > li.current-menu-item > a::after,
#nsm-site-header .nsm-nav-list > li.current_page_item > a::after,
#nsm-site-header .nsm-nav-list > li.current-menu-ancestor > a::after,
#nsm-site-header .nsm-nav-list > li > a:hover::after,
#nsm-site-header .nsm-nav-list > li > a:focus-visible::after { width: 100%; }
#nsm-site-header .nsm-actions { position: relative; display: flex; align-items: center; justify-self: end; gap: var(--nsm-actions-gap); min-height: var(--nsm-divider-height); padding-left: var(--nsm-divider-spacing); border-left: 0; }
#nsm-site-header .nsm-action { display: var(--nsm-action-show); justify-content: center; align-items: center; gap: var(--nsm-action-icon-gap); flex: 0 0 auto; min-height: var(--nsm-action-height); margin: 0; padding: 0 var(--nsm-action-padding); border: var(--nsm-action-border-width) solid var(--nsm-action-border); border-radius: var(--nsm-action-radius); font-family: var(--nsm-action-font); font-size: var(--nsm-action-font-size); font-weight: var(--nsm-action-font-weight); line-height: 1; letter-spacing: var(--nsm-action-letter-spacing); text-transform: var(--nsm-action-text-transform); white-space: nowrap; box-shadow: none; transition: background-color .18s,color .18s,border-color .18s; color: var(--nsm-action-color) !important; background: rgba(var(--nsm-action-bg-rgb),var(--nsm-action-bg-opacity)); }
#nsm-site-header .nsm-action:hover, #nsm-site-header .nsm-action:focus-visible { color: var(--nsm-action-hover-color) !important; background: rgba(var(--nsm-action-hover-bg-rgb),var(--nsm-action-hover-bg-opacity)); border-color: var(--nsm-action-hover-border); }
#nsm-site-header .nsm-action svg { display: var(--nsm-action-icon-show); flex: 0 0 var(--nsm-action-icon-size); width: var(--nsm-action-icon-size); height: var(--nsm-action-icon-size); color: var(--nsm-action-icon-color); }
#nsm-site-header .nsm-action:hover svg, #nsm-site-header .nsm-action:focus-visible svg { color: var(--nsm-action-icon-hover-color); }
#nsm-site-header .nsm-brand-area::after,
#nsm-site-header .nsm-actions::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
#nsm-site-header .nsm-brand-area::after {
    right: 0;
    width: var(--nsm-logo-divider-width);
    height: var(--nsm-divider-height);
    background: rgba(var(--nsm-logo-divider-color-rgb),var(--nsm-logo-divider-opacity));
}
#nsm-site-header .nsm-actions::before {
    left: 0;
    width: var(--nsm-actions-divider-width);
    height: var(--nsm-divider-height);
    background: rgba(var(--nsm-actions-divider-color-rgb),var(--nsm-actions-divider-opacity));
}
#nsm-site-header .nsm-action-discover {
    --nsm-action-show: var(--nsm-discover-show);
    --nsm-action-font: var(--nsm-discover-font);
    --nsm-action-font-size: var(--nsm-discover-font-size);
    --nsm-action-font-weight: var(--nsm-discover-font-weight);
    --nsm-action-letter-spacing: var(--nsm-discover-letter-spacing);
    --nsm-action-text-transform: var(--nsm-discover-text-transform);
    --nsm-action-font-size-compact: var(--nsm-discover-font-size-compact);
    --nsm-action-height: var(--nsm-discover-height);
    --nsm-action-height-compact: var(--nsm-discover-height-compact);
    --nsm-action-padding: var(--nsm-discover-padding);
    --nsm-action-radius: var(--nsm-discover-radius);
    --nsm-action-border-width: var(--nsm-discover-border-width);
    --nsm-action-color: var(--nsm-discover-color);
    --nsm-action-bg-rgb: var(--nsm-discover-bg-rgb);
    --nsm-action-bg-opacity: var(--nsm-discover-bg-opacity);
    --nsm-action-border: var(--nsm-discover-border);
    --nsm-action-hover-color: var(--nsm-discover-hover-color);
    --nsm-action-hover-bg-rgb: var(--nsm-discover-hover-bg-rgb);
    --nsm-action-hover-bg-opacity: var(--nsm-discover-hover-bg-opacity);
    --nsm-action-hover-border: var(--nsm-discover-hover-border);
    --nsm-action-icon-show: var(--nsm-discover-icon-show);
    --nsm-action-icon-color: var(--nsm-discover-icon-color);
    --nsm-action-icon-hover-color: var(--nsm-discover-icon-hover-color);
    --nsm-action-icon-size: var(--nsm-discover-icon-size);
    --nsm-action-icon-gap: var(--nsm-discover-icon-gap);
}
#nsm-site-header .nsm-action-portal {
    --nsm-action-show: var(--nsm-portal-show);
    --nsm-action-font: var(--nsm-portal-font);
    --nsm-action-font-size: var(--nsm-portal-font-size);
    --nsm-action-font-weight: var(--nsm-portal-font-weight);
    --nsm-action-letter-spacing: var(--nsm-portal-letter-spacing);
    --nsm-action-text-transform: var(--nsm-portal-text-transform);
    --nsm-action-font-size-compact: var(--nsm-portal-font-size-compact);
    --nsm-action-height: var(--nsm-portal-height);
    --nsm-action-height-compact: var(--nsm-portal-height-compact);
    --nsm-action-padding: var(--nsm-portal-padding);
    --nsm-action-radius: var(--nsm-portal-radius);
    --nsm-action-border-width: var(--nsm-portal-border-width);
    --nsm-action-color: var(--nsm-portal-color);
    --nsm-action-bg-rgb: var(--nsm-portal-bg-rgb);
    --nsm-action-bg-opacity: var(--nsm-portal-bg-opacity);
    --nsm-action-border: var(--nsm-portal-border);
    --nsm-action-hover-color: var(--nsm-portal-hover-color);
    --nsm-action-hover-bg-rgb: var(--nsm-portal-hover-bg-rgb);
    --nsm-action-hover-bg-opacity: var(--nsm-portal-hover-bg-opacity);
    --nsm-action-hover-border: var(--nsm-portal-hover-border);
    --nsm-action-icon-show: var(--nsm-portal-icon-show);
    --nsm-action-icon-color: var(--nsm-portal-icon-color);
    --nsm-action-icon-hover-color: var(--nsm-portal-icon-hover-color);
    --nsm-action-icon-size: var(--nsm-portal-icon-size);
    --nsm-action-icon-gap: var(--nsm-portal-icon-gap);
}

#nsm-site-header .nsm-menu-toggle { display: none; align-items: center; justify-content: center; flex: 0 0 auto; width: var(--nsm-mobile-action-size); height: var(--nsm-mobile-action-size); padding: 10px; border: var(--nsm-toggle-border-width) solid rgba(var(--nsm-toggle-border-rgb),var(--nsm-toggle-border-opacity)); border-radius: var(--nsm-toggle-radius); color: var(--nsm-toggle-color); background: rgba(var(--nsm-toggle-bg-rgb),var(--nsm-toggle-bg-opacity)); box-shadow: none; }
#nsm-site-header .nsm-menu-toggle svg { display: block; flex: 0 0 19px; width: 19px; height: 19px; }
#nsm-site-header .nsm-nav-list .sub-menu { position: absolute; top: calc(100% - 12px); left: -16px; z-index: 3; display: none; min-width: var(--nsm-submenu-width); padding: 8px 0; margin: 0; list-style: none; border: var(--nsm-submenu-border-width) solid rgba(var(--nsm-submenu-border-color-rgb),var(--nsm-submenu-border-opacity)); border-radius: var(--nsm-submenu-radius); background: var(--nsm-submenu-bg); box-shadow: 0 13px 28px rgba(0,0,0,.15); }
#nsm-site-header .nsm-nav-list li:hover > .sub-menu, #nsm-site-header .nsm-nav-list li:focus-within > .sub-menu { display: block; }
#nsm-site-header .nsm-nav-list .sub-menu li { position: relative; list-style: none; margin: 0; }
#nsm-site-header .nsm-nav-list .sub-menu a { display: block; width: 100%; padding: var(--nsm-submenu-padding-y) var(--nsm-submenu-padding-x); color: var(--nsm-submenu-color) !important; font-family: var(--nsm-submenu-font); font-size: var(--nsm-submenu-font-size); font-weight: var(--nsm-submenu-font-weight); letter-spacing: var(--nsm-submenu-letter-spacing); line-height: 1.4; white-space: nowrap; text-transform: none; }
#nsm-site-header .nsm-nav-list .sub-menu a:hover, #nsm-site-header .nsm-nav-list .sub-menu a:focus-visible { color: var(--nsm-submenu-hover-color) !important; background: rgba(var(--nsm-submenu-hover-bg-rgb),var(--nsm-submenu-hover-opacity)); }
#nsm-site-header .nsm-nav-list .sub-menu .sub-menu { top: -8px; left: 100%; }
#nsm-site-header a:focus-visible, #nsm-site-header button:focus-visible, #nsm-discovery-dialog button:focus-visible, #nsm-discovery-dialog input:focus-visible, #nsm-discovery-dialog a:focus-visible { outline: 2px solid var(--nsm-focus-color,#e5c77f); outline-offset: 4px; }

/* The moving light is clipped in its own layer, never on the header or submenus. */
#nsm-site-header .nsm-gold-shine { display: none; position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; border-radius: inherit; }
#nsm-site-header[data-nsm-shine="1"] .nsm-gold-shine { display: block; }
#nsm-site-header .nsm-gold-shine::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(var(--nsm-shine-angle), transparent calc(50% - var(--nsm-shine-width) / 2), rgba(var(--nsm-shine-color-rgb),0) calc(50% - var(--nsm-shine-width) / 2), rgba(var(--nsm-shine-color-rgb),var(--nsm-shine-opacity)) 50%, rgba(var(--nsm-shine-color-rgb),0) calc(50% + var(--nsm-shine-width) / 2), transparent calc(50% + var(--nsm-shine-width) / 2));
    transform: translate3d(-100%,0,0);
    animation: nsm-header-gold-sweep var(--nsm-shine-duration) linear infinite;
}
@keyframes nsm-header-gold-sweep {
    0% { transform: translate3d(-100%,0,0); }
    72%,100% { transform: translate3d(100%,0,0); }
}

/* Preserve the original narrower-desktop proportions, with editable values. */
@media (min-width: 1200px) and (max-width: 1340px) {
    #nsm-site-header .nsm-inner { column-gap: var(--nsm-column-gap-narrow); }
    #nsm-site-header .nsm-brand-area { padding-right: var(--nsm-divider-spacing-narrow); }
    #nsm-site-header .nsm-actions { padding-left: var(--nsm-divider-spacing-narrow); gap: calc(var(--nsm-actions-gap) * 7 / 9); }
    #nsm-site-header .nsm-nav-list { gap: var(--nsm-menu-gap-narrow); }
    #nsm-site-header .nsm-nav-list > li > a { font-size: var(--nsm-menu-font-size-narrow); }
    #nsm-site-header .nsm-action { padding-inline: calc(var(--nsm-action-padding) * 10 / 13); }
    #nsm-site-header .nsm-wordmark { font-size: var(--nsm-wordmark-size-tablet); }
    #nsm-site-header .nsm-brand-image { max-width: min(var(--nsm-logo-width),var(--nsm-logo-width-narrow)); }
}

@media (max-width: 1199px) {

    #nsm-site-header .nsm-inner { grid-template-columns: minmax(0,1fr) auto; column-gap: var(--nsm-column-gap-narrow); min-height: var(--nsm-header-height-tablet); }
    #nsm-site-header .nsm-brand-area { min-height: 45px; padding: 0; border: 0; }
    #nsm-site-header .nsm-brand-area::after, #nsm-site-header .nsm-actions::before { display: none; }
    #nsm-site-header .nsm-wordmark { font-size: var(--nsm-wordmark-size-tablet); }
    #nsm-site-header .nsm-brand-image { max-height: var(--nsm-logo-height-tablet); max-width: min(var(--nsm-logo-width-tablet),100%); }
    #nsm-site-header .nsm-actions { grid-column: 2; grid-row: 1; min-height: 45px; gap: calc(var(--nsm-actions-gap) * 8 / 9); border: 0; padding: 0; }
    #nsm-site-header .nsm-action { padding: 0 calc(var(--nsm-action-padding) * 12 / 13); min-height: var(--nsm-action-height-compact); gap: calc(var(--nsm-action-icon-gap) * 7 / 8); font-size: var(--nsm-action-font-size-compact); }
    #nsm-site-header .nsm-action svg { flex-basis: calc(var(--nsm-action-icon-size) * 17 / 19); width: calc(var(--nsm-action-icon-size) * 17 / 19); height: calc(var(--nsm-action-icon-size) * 17 / 19); }
    #nsm-site-header .nsm-menu-toggle { display: inline-flex; }
    #nsm-site-header .nsm-navigation { grid-column: 1 / -1; grid-row: 2; display: none; justify-self: stretch; width: 100%; margin: 0; border-top: var(--nsm-mobile-line-width) solid rgba(var(--nsm-mobile-line-color-rgb),var(--nsm-mobile-line-opacity)); }
    #nsm-site-header.nsm-open .nsm-navigation { display: block; }
    #nsm-site-header .nsm-nav-list { display: block; width: 100%; max-height: calc(100vh - var(--nsm-header-height-tablet) - 34px - var(--nsm-topbar-rendered-height,0px)); max-height: calc(100dvh - var(--nsm-header-height-tablet) - 34px - var(--nsm-topbar-rendered-height,0px)); overflow: auto; padding: 10px 0 17px; }
    #nsm-site-header .nsm-nav-list > li { display: block; width: 100%; }
    #nsm-site-header .nsm-nav-list > li > a { display: flex; align-items: center; min-height: var(--nsm-mobile-link-height); padding: 0 2px; width: 100%; font-size: var(--nsm-menu-font-size-mobile); white-space: normal; overflow-wrap: anywhere; }
    #nsm-site-header .nsm-nav-list > li > a::after { bottom: var(--nsm-underline-offset-mobile); height: var(--nsm-underline-height-mobile); }
    #nsm-site-header .nsm-nav-list .sub-menu, #nsm-site-header .nsm-nav-list .sub-menu .sub-menu { position: static; display: block; width: auto; min-width: 0; padding: 0 0 7px 17px; background: transparent; border: 0; box-shadow: none; }
    #nsm-site-header .nsm-nav-list .sub-menu a { padding: calc(var(--nsm-submenu-padding-y) * .75) 0; white-space: normal; overflow-wrap: anywhere; }
    #nsm-site-header[data-nsm-shine-mobile="0"] .nsm-gold-shine { display: none; }
}

@media (min-width: 1200px) {

    #nsm-site-header.nsm-compact .nsm-inner { grid-template-columns: minmax(0,1fr) auto; column-gap: var(--nsm-column-gap-narrow); min-height: var(--nsm-header-height-tablet); }
    #nsm-site-header.nsm-compact .nsm-brand-area { min-height: 45px; padding: 0; border: 0; }
    #nsm-site-header.nsm-compact .nsm-wordmark { font-size: var(--nsm-wordmark-size-tablet); }
    #nsm-site-header.nsm-compact .nsm-brand-image { max-height: var(--nsm-logo-height-tablet); max-width: min(var(--nsm-logo-width-tablet),100%); }
    #nsm-site-header.nsm-compact .nsm-actions { grid-column: 2; grid-row: 1; min-height: 45px; gap: calc(var(--nsm-actions-gap) * 8 / 9); border: 0; padding: 0; }
    #nsm-site-header.nsm-compact .nsm-action { padding: 0 calc(var(--nsm-action-padding) * 12 / 13); min-height: var(--nsm-action-height-compact); gap: calc(var(--nsm-action-icon-gap) * 7 / 8); font-size: var(--nsm-action-font-size-compact); }
    #nsm-site-header.nsm-compact .nsm-action svg { flex-basis: calc(var(--nsm-action-icon-size) * 17 / 19); width: calc(var(--nsm-action-icon-size) * 17 / 19); height: calc(var(--nsm-action-icon-size) * 17 / 19); }
    #nsm-site-header.nsm-compact .nsm-menu-toggle { display: inline-flex; }
    #nsm-site-header.nsm-compact .nsm-navigation { grid-column: 1 / -1; grid-row: 2; display: none; justify-self: stretch; width: 100%; margin: 0; border-top: var(--nsm-mobile-line-width) solid rgba(var(--nsm-mobile-line-color-rgb),var(--nsm-mobile-line-opacity)); }
    #nsm-site-header.nsm-compact.nsm-open .nsm-navigation { display: block; }
    #nsm-site-header.nsm-compact .nsm-nav-list { display: block; width: 100%; max-height: calc(100vh - var(--nsm-header-height-tablet) - 34px - var(--nsm-topbar-rendered-height,0px)); max-height: calc(100dvh - var(--nsm-header-height-tablet) - 34px - var(--nsm-topbar-rendered-height,0px)); overflow: auto; padding: 10px 0 17px; }
    #nsm-site-header.nsm-compact .nsm-nav-list > li { display: block; width: 100%; }
    #nsm-site-header.nsm-compact .nsm-nav-list > li > a { display: flex; align-items: center; min-height: var(--nsm-mobile-link-height); padding: 0 2px; width: 100%; font-size: var(--nsm-menu-font-size-mobile); white-space: normal; overflow-wrap: anywhere; }
    #nsm-site-header.nsm-compact .nsm-nav-list > li > a::after { bottom: var(--nsm-underline-offset-mobile); height: var(--nsm-underline-height-mobile); }
    #nsm-site-header.nsm-compact .nsm-nav-list .sub-menu, #nsm-site-header.nsm-compact .nsm-nav-list .sub-menu .sub-menu { position: static; display: block; width: auto; min-width: 0; padding: 0 0 7px 17px; background: transparent; border: 0; box-shadow: none; }
    #nsm-site-header.nsm-compact .nsm-nav-list .sub-menu a { padding: calc(var(--nsm-submenu-padding-y) * .75) 0; white-space: normal; overflow-wrap: anywhere; }
    #nsm-site-header.nsm-compact[data-nsm-shine-mobile="0"] .nsm-gold-shine { display: none; }
}

/* Auto-collapse hides the navigation, not the desktop logo size chosen by the owner. */
@media (min-width: 1200px) {
    #nsm-site-header.nsm-compact .nsm-inner { min-height: var(--nsm-header-height); }
    #nsm-site-header.nsm-compact .nsm-brand-image { max-width: min(var(--nsm-logo-width),100%); max-height: var(--nsm-logo-height); }
    #nsm-site-header.nsm-compact .nsm-wordmark { font-size: var(--nsm-wordmark-size); }
    #nsm-site-header.nsm-compact .nsm-action { min-height: var(--nsm-action-height); font-size: var(--nsm-action-font-size); padding-inline: var(--nsm-action-padding); gap: var(--nsm-action-icon-gap); }
    #nsm-site-header.nsm-compact .nsm-action svg { flex-basis: var(--nsm-action-icon-size); width: var(--nsm-action-icon-size); height: var(--nsm-action-icon-size); }
}

@media (max-width: 620px) {
    #nsm-site-header .nsm-inner { width: calc(100% - var(--nsm-side-padding-mobile) * 2); min-height: var(--nsm-header-height-mobile); }
    #nsm-site-header .nsm-wordmark { font-size: var(--nsm-wordmark-size-mobile); letter-spacing: calc(var(--nsm-wordmark-spacing) * 5 / 6); max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
    #nsm-site-header .nsm-brand-image { max-width: min(var(--nsm-logo-width-mobile),100%); max-height: var(--nsm-logo-height-mobile); }
    #nsm-site-header .nsm-action { min-height: var(--nsm-mobile-action-size); }
    #nsm-site-header .nsm-action span { display: var(--nsm-mobile-labels); }
    #nsm-site-header[data-nsm-mobile-labels="0"] .nsm-action { width: var(--nsm-mobile-action-size); min-width: var(--nsm-mobile-action-size); padding: 0; }
    #nsm-site-header[data-nsm-mobile-labels="0"] .nsm-action svg { display: block; max-width: calc(var(--nsm-mobile-action-size) - 8px); max-height: calc(var(--nsm-mobile-action-size) - 8px); }
    #nsm-site-header[data-nsm-mobile-labels="1"] .nsm-inner { grid-template-columns: minmax(0,1fr); row-gap: 10px; padding-block: 12px; }
    #nsm-site-header[data-nsm-mobile-labels="1"] .nsm-actions { grid-column: 1; grid-row: 2; justify-self: start; flex-wrap: wrap; max-width: 100%; }
    #nsm-site-header[data-nsm-mobile-labels="1"] .nsm-action { max-width: 100%; white-space: normal; }
    #nsm-site-header[data-nsm-mobile-labels="1"] .nsm-action span { overflow-wrap: anywhere; }
    #nsm-site-header[data-nsm-mobile-labels="1"] .nsm-navigation { grid-row: 3; }
}
@media (max-width: 782px) { body.admin-bar #nsm-site-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar #nsm-site-header { top: 0; } }
@media (prefers-reduced-motion: reduce) {
    #nsm-site-header *, #nsm-discovery-dialog * { transition: none !important; }
    #nsm-site-header .nsm-gold-shine { display: none !important; }
    #nsm-site-header .nsm-gold-shine::before { animation: none !important; }
}

#nsm-site-header[data-nsm-position="relative"] { top: 0; }

/* Discover overlay: deliberately lives above the sticky header and any Total/theme menus. */

/* Discovery: light editorial navigation, scoped to the existing accessible dialog. */
html.nsm-discovery-open,body.nsm-discovery-open{overflow:hidden!important}
#nsm-discovery-dialog[hidden]{display:none!important}
#nsm-discovery-dialog{
 --nsm-discovery-ink:#14372a;--nsm-discovery-gold:#9a7846;--nsm-discovery-muted:#617067;--nsm-focus-color:#ab8952;
 position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:28px;
 font:400 13px/1.7 Poppins,Arial,sans-serif;color:var(--nsm-discovery-ink)
}
#nsm-discovery-dialog .nsm-discovery-backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(24,29,27,.40);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);cursor:pointer}
#nsm-discovery-dialog .nsm-discovery-shell{position:relative;z-index:1;width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow:auto;overscroll-behavior:contain;border:1px solid #e4dccc;border-radius:14px;background:#fffdfa;box-shadow:0 28px 90px rgba(18,29,24,.24);scrollbar-width:thin;scrollbar-color:#c8b694 #f5f2ec}
#nsm-discovery-dialog .nsm-discovery-shell::-webkit-scrollbar{width:6px}
#nsm-discovery-dialog .nsm-discovery-shell::-webkit-scrollbar-track{background:#f5f2ec}
#nsm-discovery-dialog .nsm-discovery-shell::-webkit-scrollbar-thumb{background:#c8b694;border-radius:8px}
#nsm-discovery-dialog .nsm-discovery-close{position:absolute;z-index:4;top:24px;right:28px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:1px solid #ded5c4;border-radius:50%;background:#fff;color:#264534;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}
#nsm-discovery-dialog .nsm-discovery-close svg{display:block;width:18px;height:18px}
#nsm-discovery-dialog .nsm-discovery-close:hover{background:#f3eee4;border-color:#b69a68;transform:rotate(90deg)}
#nsm-discovery-dialog .nsm-discovery-heading{padding:32px 40px 22px;border:0;background:transparent}
#nsm-discovery-dialog .nsm-discovery-heading>div{max-width:850px;padding-right:50px}
#nsm-discovery-dialog .nsm-discovery-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;color:#8e7043;font:500 9px/1.5 Poppins,Arial,sans-serif;letter-spacing:2px}
#nsm-discovery-dialog .nsm-discovery-eyebrow::before{content:"";width:29px;height:1px;background:#b69a68}
#nsm-discovery-dialog .nsm-discovery-heading h2{margin:0 0 12px;color:#14372a;font:500 clamp(36px,3.3vw,48px)/1.07 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}
#nsm-discovery-dialog .nsm-discovery-heading p:last-child{margin:0;color:#617067;font:400 12px/1.75 Poppins,Arial,sans-serif}
#nsm-discovery-dialog .nsm-live-search{position:relative;display:flex;align-items:center;gap:13px;margin:0 40px 22px;min-height:54px;padding:0 46px 0 18px;border:1px solid #d5dcd5;border-radius:7px;background:#fff;box-shadow:0 3px 12px rgba(22,45,32,.025);transition:border-color .2s ease,box-shadow .2s ease}
#nsm-discovery-dialog .nsm-live-search:focus-within{border-color:#af935f;box-shadow:0 0 0 3px rgba(198,165,106,.12)}
#nsm-discovery-dialog .nsm-live-search-icon{display:inline-flex;flex:0 0 20px;width:20px;height:20px;color:#9a7846}
#nsm-discovery-dialog .nsm-live-search-icon svg{display:block;width:100%;height:100%}
#nsm-discovery-dialog .nsm-live-search input[type="search"]{display:block;width:100%;min-width:0;min-height:52px;margin:0;padding:0;border:0;border-radius:0;outline:0;outline-offset:0;background:#fff;box-shadow:none;color:#14372a;font:400 13px/1.5 Poppins,Arial,sans-serif;letter-spacing:0;-webkit-appearance:none;appearance:none}
#nsm-discovery-dialog .nsm-live-search input[type="search"]:focus-visible{outline:0}
#nsm-discovery-dialog .nsm-live-search input[type="search"]::-webkit-search-cancel-button{display:none}
#nsm-discovery-dialog .nsm-live-search input::placeholder{color:#738077;opacity:1}
#nsm-discovery-dialog .nsm-live-search-clear{position:absolute;right:11px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f4f1ea;color:#44604d;font:300 23px/1 Arial,sans-serif;cursor:pointer}
#nsm-discovery-dialog .nsm-live-search-clear[hidden]{display:none}
#nsm-discovery-dialog .nsm-live-search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#nsm-discovery-dialog .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#nsm-discovery-dialog .nsm-discovery-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 40px;padding:5px;border:1px solid #e8e1d5;border-radius:8px;background:#f4f1eb}
#nsm-discovery-dialog .nsm-discovery-tabs button{position:relative;min-height:44px;margin:0;padding:10px 14px;border:1px solid transparent;border-radius:5px;background:transparent;color:#647067;box-shadow:none;font:500 11px/1.5 Poppins,Arial,sans-serif;letter-spacing:.1px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}
#nsm-discovery-dialog .nsm-discovery-tabs button[aria-selected="true"]{border-color:#d7c7aa;background:#fff;color:#14372a;box-shadow:0 3px 9px rgba(43,46,36,.06)}
#nsm-discovery-dialog .nsm-discovery-tabs button:hover{background:#fff;color:#14372a}
#nsm-discovery-dialog .nsm-discovery-panels,#nsm-discovery-dialog .nsm-discovery-live-results{padding:26px 40px 36px}
#nsm-discovery-dialog .nsm-discovery-panels[hidden],#nsm-discovery-dialog .nsm-discovery-panel[hidden],#nsm-discovery-dialog .nsm-discovery-live-results[hidden]{display:none!important}
#nsm-discovery-dialog .nsm-discovery-panel{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.9fr);gap:24px;align-items:stretch}
#nsm-discovery-dialog .nsm-discovery-feature{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:28px 25px;border:1px solid #e2d8c7;border-radius:8px;background:linear-gradient(145deg,#f7f4ee,#f0ece3);color:#14372a!important;text-decoration:none!important;transition:border-color .25s ease,box-shadow .25s ease}
#nsm-discovery-dialog .nsm-discovery-feature:hover{border-color:#b99a64;box-shadow:0 9px 22px rgba(39,48,31,.06)}
#nsm-discovery-dialog .nsm-discovery-kicker{margin-bottom:20px;color:#94713d;font:500 9px/1.5 Poppins,Arial,sans-serif;letter-spacing:1.4px}
#nsm-discovery-dialog .nsm-discovery-feature strong{display:block;margin:0;max-width:360px;color:#14372a;font:500 clamp(28px,2.5vw,35px)/1.12 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}
#nsm-discovery-dialog .nsm-discovery-feature p{margin:20px 0 28px;max-width:390px;color:#617067;font:400 12px/1.85 Poppins,Arial,sans-serif}
#nsm-discovery-dialog .nsm-discovery-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;margin-top:auto;padding:13px 14px;border:1px solid #bfa16e;border-radius:4px;background:#fff;color:#14372a;font:500 9px/1.55 Poppins,Arial,sans-serif;letter-spacing:.65px;transition:background .2s ease}
#nsm-discovery-dialog .nsm-discovery-cta::after{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-5-5 5 5-5 5' fill='none' stroke='%239a7846' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s ease}
#nsm-discovery-dialog .nsm-discovery-feature:hover .nsm-discovery-cta{background:#fdfaf4}
#nsm-discovery-dialog .nsm-discovery-feature:hover .nsm-discovery-cta::after{transform:translateX(3px)}
#nsm-discovery-dialog .nsm-discovery-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
#nsm-discovery-dialog .nsm-discovery-card{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:108px;padding:14px;border:1px solid #e4ddd0;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(28,45,31,.025);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
#nsm-discovery-dialog a.nsm-discovery-card{color:#14372a!important;text-decoration:none!important}
#nsm-discovery-dialog .nsm-discovery-card::after{content:"";width:24px;height:24px;border:1px solid #e2d8c6;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14m-5-5 5 5-5 5' fill='none' stroke='%239a7846' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat;transition:background-color .25s ease,border-color .25s ease}
#nsm-discovery-dialog .nsm-discovery-thumb{display:block;width:72px;height:78px;overflow:hidden;border-radius:5px;background:#fff}
#nsm-discovery-dialog .nsm-discovery-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease}
#nsm-discovery-dialog #nsm-discovery-brands .nsm-discovery-card{grid-template-columns:minmax(0,1fr) 24px}
#nsm-discovery-dialog .nsm-discovery-card-copy{display:flex;min-width:0;flex-direction:column;gap:7px}
#nsm-discovery-dialog .nsm-discovery-card-copy small{color:#94713d;font:400 8px/1.5 Poppins,Arial,sans-serif;letter-spacing:1px}
#nsm-discovery-dialog .nsm-discovery-card-copy strong{overflow-wrap:normal;color:#14372a;font:500 clamp(19px,1.65vw,23px)/1.15 "Cormorant Garamond",Georgia,serif;letter-spacing:-.01em}
#nsm-discovery-dialog #nsm-discovery-brands .nsm-discovery-card-copy strong{font-size:clamp(17px,1.45vw,21px)}
#nsm-discovery-dialog .nsm-live-results-head{display:flex;justify-content:space-between;gap:16px;margin:0 0 16px;color:#617067;font:500 10px/1.5 Poppins,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
#nsm-discovery-dialog .nsm-live-results-head [data-nsm-live-result-count]{color:#94713d}
#nsm-discovery-dialog .nsm-live-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#nsm-discovery-dialog .nsm-live-result{display:flex;flex-direction:column;align-items:flex-start;min-height:112px;margin:0;padding:22px;border:1px solid #e4ddd0;border-radius:8px;background:#fff;color:#14372a!important;box-shadow:0 4px 12px rgba(28,45,31,.025);text-align:left;text-decoration:none!important;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#nsm-discovery-dialog .nsm-live-result-meta{margin-bottom:8px;color:#94713d;font:500 9px/1.5 Poppins,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
#nsm-discovery-dialog .nsm-live-result strong{color:#14372a;font:500 25px/1.15 "Cormorant Garamond",Georgia,serif}
#nsm-discovery-dialog .nsm-live-result-excerpt{margin-top:10px;color:#617067;font:400 12px/1.7 Poppins,Arial,sans-serif}
#nsm-discovery-dialog .nsm-live-results-empty{grid-column:1/-1;margin:0;padding:36px 20px;border:1px solid #e4ddd0;border-radius:8px;background:#fff;color:#617067;text-align:center}
@media(hover:hover) and (pointer:fine){
 #nsm-discovery-dialog .nsm-discovery-card:hover,#nsm-discovery-dialog .nsm-live-result:hover{transform:translateY(-3px);border-color:#b99a64;box-shadow:0 10px 22px rgba(28,45,31,.08)}
 #nsm-discovery-dialog .nsm-discovery-card:hover .nsm-discovery-thumb img{transform:scale(1.055)}
 #nsm-discovery-dialog .nsm-discovery-card:hover::after{background-color:#f3eee4;border-color:#b99a64}
}
@keyframes nsm-discover-shell-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes nsm-discover-fade-in{from{opacity:0}to{opacity:1}}
@keyframes nsm-discover-card-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
#nsm-discovery-dialog:not([hidden]) .nsm-discovery-backdrop{animation:nsm-discover-fade-in .28s ease both}
#nsm-discovery-dialog:not([hidden]) .nsm-discovery-shell{animation:nsm-discover-shell-in .38s cubic-bezier(.2,.75,.3,1) both}
#nsm-discovery-dialog .nsm-discovery-panel.is-active .nsm-discovery-feature,#nsm-discovery-dialog .nsm-discovery-panel.is-active .nsm-discovery-card{animation:nsm-discover-card-in .42s ease both}
#nsm-discovery-dialog .nsm-discovery-card:nth-child(2){animation-delay:.035s}
#nsm-discovery-dialog .nsm-discovery-card:nth-child(3){animation-delay:.07s}
#nsm-discovery-dialog .nsm-discovery-card:nth-child(4){animation-delay:.105s}
#nsm-discovery-dialog .nsm-discovery-card:nth-child(5){animation-delay:.14s}
#nsm-discovery-dialog .nsm-discovery-card:nth-child(6){animation-delay:.175s}
#nsm-discovery-dialog .nsm-discovery-card:nth-child(7){animation-delay:.21s}
#nsm-discovery-dialog .nsm-discovery-card:nth-child(8){animation-delay:.245s}
#nsm-discovery-dialog .nsm-live-result{animation:nsm-discover-card-in .28s ease both}
@media(max-width:980px){
 #nsm-discovery-dialog .nsm-discovery-panel{grid-template-columns:1fr;gap:20px}
 #nsm-discovery-dialog .nsm-discovery-feature{min-height:0;padding:24px;display:grid;grid-template-columns:1fr auto;gap:0 24px;align-items:center}
 #nsm-discovery-dialog .nsm-discovery-kicker,#nsm-discovery-dialog .nsm-discovery-feature strong,#nsm-discovery-dialog .nsm-discovery-feature p{grid-column:1}
 #nsm-discovery-dialog .nsm-discovery-kicker{margin-bottom:10px}
 #nsm-discovery-dialog .nsm-discovery-feature p{margin:12px 0 0}
 #nsm-discovery-dialog .nsm-discovery-cta{grid-column:2;grid-row:1/span 3;width:auto;max-width:230px;margin:0}
}
@media(max-width:680px){
 #nsm-discovery-dialog{padding:10px}
 #nsm-discovery-dialog .nsm-discovery-shell{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:10px}
 #nsm-discovery-dialog .nsm-discovery-heading{padding:26px 22px 20px}
 #nsm-discovery-dialog .nsm-discovery-heading>div{padding-right:30px}
 #nsm-discovery-dialog .nsm-discovery-close{top:17px;right:16px;width:36px;height:36px}
 #nsm-discovery-dialog .nsm-discovery-heading h2{font-size:36px}
 #nsm-discovery-dialog .nsm-live-search{margin:0 22px 18px;padding-left:13px}
 #nsm-discovery-dialog .nsm-live-search input[type="search"]{font-size:12px}
 #nsm-discovery-dialog .nsm-discovery-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 22px}
 #nsm-discovery-dialog .nsm-discovery-tabs button{min-height:42px;padding:8px;font-size:10px}
 #nsm-discovery-dialog .nsm-discovery-panels,#nsm-discovery-dialog .nsm-discovery-live-results{padding:22px}
 #nsm-discovery-dialog .nsm-discovery-feature{display:flex;padding:22px}
 #nsm-discovery-dialog .nsm-discovery-feature strong{font-size:30px}
 #nsm-discovery-dialog .nsm-discovery-feature p{margin:15px 0 22px}
 #nsm-discovery-dialog .nsm-discovery-cta{width:100%;max-width:none}
 #nsm-discovery-dialog .nsm-discovery-card-grid,#nsm-discovery-dialog .nsm-live-results-list{grid-template-columns:1fr}
 #nsm-discovery-dialog .nsm-discovery-card{grid-template-columns:64px minmax(0,1fr) 24px;min-height:98px;padding:12px;gap:12px}
 #nsm-discovery-dialog .nsm-discovery-thumb{width:64px;height:72px}
 #nsm-discovery-dialog .nsm-discovery-card-copy strong{font-size:23px}
 #nsm-discovery-dialog #nsm-discovery-brands .nsm-discovery-card-copy strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
 #nsm-discovery-dialog *,#nsm-discovery-dialog *::before,#nsm-discovery-dialog *::after{animation:none!important;transition:none!important;translate:none}
 #nsm-discovery-dialog .nsm-discovery-card:hover,#nsm-discovery-dialog .nsm-live-result:hover,#nsm-discovery-dialog .nsm-discovery-card:hover .nsm-discovery-thumb img,#nsm-discovery-dialog .nsm-discovery-close:hover{transform:none}
}

/* Optional topbar. These rules do not change the primary menu's appearance. */
#nsm-site-header .nsm-topbar {
    position: relative;
    z-index: 5;
    display: var(--nsm-topbar-show-desktop);
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: var(--nsm-topbar-line-width) solid rgba(var(--nsm-topbar-line-color-rgb),var(--nsm-topbar-line-opacity));
    background: var(--nsm-topbar-background);
    color: var(--nsm-topbar-color);
    font-family: var(--nsm-topbar-font);
    font-size: var(--nsm-topbar-font-size);
    font-weight: var(--nsm-topbar-font-weight);
    letter-spacing: var(--nsm-topbar-letter-spacing);
    line-height: 1.5;
    text-transform: var(--nsm-topbar-text-transform);
}
#nsm-site-header .nsm-topbar[hidden],
#nsm-site-header .nsm-topbar [hidden] { display: none !important; }
#nsm-site-header .nsm-topbar-inner {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    column-gap: var(--nsm-topbar-language-spacing);
    row-gap: 4px;
    width: min(var(--nsm-match-theme-width),calc(100% - var(--nsm-side-padding) * 2));
    max-width: var(--nsm-content-width);
    min-height: var(--nsm-topbar-height);
    margin: 0 auto;
    padding: var(--nsm-topbar-padding-y) 0;
}
#nsm-site-header .nsm-topbar-main {
    display: flex; flex: 1 1 220px; flex-flow: row wrap; align-items: center;
    justify-content: space-between; min-width: 0; max-width: 100%;
    column-gap: var(--nsm-topbar-group-gap); row-gap: 4px;
}
#nsm-site-header .nsm-topbar-content {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: center;
    column-gap: var(--nsm-topbar-item-gap);
    row-gap: 2px;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
#nsm-site-header .nsm-topbar a {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    color: var(--nsm-topbar-color) !important;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    text-decoration: none !important;
    transition: color .18s, background-color .18s, border-color .18s;
}
#nsm-site-header .nsm-topbar a:hover,
#nsm-site-header .nsm-topbar a:focus-visible { color: var(--nsm-topbar-hover-color) !important; }
#nsm-site-header .nsm-topbar-contact {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}
#nsm-site-header .nsm-topbar-contact-label { min-width: 0; }
#nsm-site-header .nsm-topbar-contact svg {
    display: var(--nsm-topbar-contact-icons);
    flex: 0 0 var(--nsm-topbar-contact-icon-size);
    width: var(--nsm-topbar-contact-icon-size);
    height: var(--nsm-topbar-contact-icon-size);
    color: var(--nsm-topbar-icon-color);
}
#nsm-site-header .nsm-topbar-contact:hover svg,
#nsm-site-header .nsm-topbar-contact:focus-visible svg { color: var(--nsm-topbar-hover-color); }
#nsm-site-header .nsm-topbar-note { display: inline-block; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
#nsm-site-header .nsm-topbar-socials {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--nsm-topbar-social-gap);
    min-width: 0;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 0 0 auto;
    padding: 0;
    border: 0;
    float: none;
    background: transparent;
}
#nsm-site-header .nsm-topbar .nsm-topbar-social {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: min-content;
    width: max(var(--nsm-topbar-social-button-size),calc(var(--nsm-topbar-social-size) + var(--nsm-topbar-social-border-width) * 2 + 8px));
    height: max(var(--nsm-topbar-social-button-size),calc(var(--nsm-topbar-social-size) + var(--nsm-topbar-social-border-width) * 2 + 8px));
    padding: 0;
    border: var(--nsm-topbar-social-border-width) solid var(--nsm-topbar-social-border-color);
    border-radius: var(--nsm-topbar-social-radius);
    color: var(--nsm-topbar-social-color) !important;
    background: rgba(var(--nsm-topbar-social-bg-rgb),var(--nsm-topbar-social-bg-opacity));
}
#nsm-site-header .nsm-topbar .nsm-topbar-social:hover,
#nsm-site-header .nsm-topbar .nsm-topbar-social:focus-visible {
    color: var(--nsm-topbar-social-hover-color) !important;
    background: rgba(var(--nsm-topbar-social-hover-bg-rgb),var(--nsm-topbar-social-hover-bg-opacity));
}
/* Shapes and glyphs come from Total; this plugin controls only the existing size/colour settings. */
#nsm-site-header .nsm-topbar-social .nsm-theme-social-icon {
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 var(--nsm-topbar-social-size); width: var(--nsm-topbar-social-size); height: var(--nsm-topbar-social-size);
    color: inherit; font-size: var(--nsm-topbar-social-size); line-height: 1;
}
#nsm-site-header .nsm-topbar-social .nsm-theme-social-icon svg {
    display: block; flex: 0 0 auto; width: var(--nsm-topbar-social-size); height: var(--nsm-topbar-social-size);
    max-width: 100%; max-height: 100%; margin: 0; color: inherit; fill: currentColor;
}
#nsm-site-header .nsm-topbar-social .nsm-theme-social-icon .ticon {
    display: inline-block; font-size: var(--nsm-topbar-social-size); line-height: 1;
    font-style: normal; font-weight: normal; letter-spacing: 0; text-transform: none; color: inherit;
}
#nsm-site-header .nsm-topbar-social .nsm-theme-social-label { display: inline-block; padding-inline: 4px; line-height: 1.3; }

#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="reverse"] .nsm-topbar-main { flex-direction: row-reverse; }
#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="reverse"] .nsm-topbar-content { justify-content: flex-end; }
#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="reverse"] .nsm-topbar-socials { margin-left: 0; margin-right: auto; justify-content: flex-start; }
#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="left"] .nsm-topbar-main { justify-content: flex-start; }
#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="center"] .nsm-topbar-main { justify-content: center; }
#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="center"] .nsm-topbar-content { justify-content: center; }
#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="right"] .nsm-topbar-main { justify-content: flex-end; }
#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="left"] .nsm-topbar-socials,
#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="center"] .nsm-topbar-socials,
#nsm-site-header .nsm-topbar[data-nsm-topbar-layout="right"] .nsm-topbar-socials { margin: 0; }
@media (min-width: 621px) and (max-width: 1199px) {
    #nsm-site-header .nsm-topbar { display: var(--nsm-topbar-show-tablet); }
}
@media (max-width: 620px) {
    #nsm-site-header .nsm-topbar { display: var(--nsm-topbar-show-mobile); font-size: var(--nsm-topbar-font-size-mobile); }
    #nsm-site-header .nsm-topbar .nsm-topbar-inner { width: calc(100% - var(--nsm-side-padding-mobile) * 2); min-height: var(--nsm-topbar-height-mobile); flex-direction: row; }
    #nsm-site-header .nsm-topbar .nsm-topbar-main { flex-basis: 160px; flex-direction: row; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-layout="center"] .nsm-topbar-main { justify-content: center; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-layout="center"] .nsm-topbar-content,
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-layout="center"] .nsm-topbar-socials { flex-basis: 100%; justify-content: center; margin: 0; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-layout="left"] .nsm-topbar-main { justify-content: flex-start; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-layout="left"] .nsm-topbar-content,
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-layout="left"] .nsm-topbar-socials { flex-basis: 100%; justify-content: flex-start; margin: 0; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-layout="compact"] .nsm-topbar-main { justify-content: space-between; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-layout="compact"] .nsm-topbar-content { flex-basis: auto; justify-content: flex-start; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-layout="compact"] .nsm-topbar-socials { flex-basis: auto; justify-content: flex-end; margin: 0 0 0 auto; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-labels="0"] .nsm-topbar-contact-label { display: none; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-labels="0"] .nsm-topbar-contact { min-width: 32px; min-height: 32px; justify-content: center; }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-mobile-labels="0"] .nsm-topbar-contact svg { display: block; }
}
@media (prefers-reduced-motion: reduce) {
    #nsm-site-header .nsm-topbar a { transition: none !important; }
}

/* Language slot is ALWAYS the last, right-aligned topbar group. */
#nsm-site-header .nsm-topbar .nsm-topbar-language {
    position: relative; display: flex; flex: 0 1 auto; align-items: center; justify-content: flex-end;
    min-width: 0; max-width: 100%; width: auto; margin: 0 0 0 auto;
    padding: 0 0 0 var(--nsm-topbar-language-spacing); float: none;
    border: 0; border-left: var(--nsm-topbar-language-line-width) solid rgba(var(--nsm-topbar-language-line-color-rgb),var(--nsm-topbar-language-line-opacity));
    background: transparent; color: var(--nsm-topbar-language-color);
    font-family: var(--nsm-topbar-language-font); font-size: var(--nsm-topbar-language-font-size);
    font-weight: var(--nsm-topbar-language-font-weight); letter-spacing: inherit;
    line-height: 1.5; text-transform: none;
}
#nsm-site-header .nsm-topbar-language .nsm-language-native { min-width: 0; max-width: 100%; }
#nsm-site-header .nsm-topbar-language .nsm-language-dropdown { position: relative; display: block; max-width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
#nsm-site-header .nsm-topbar-language .nsm-language-toggle,
#nsm-site-header .nsm-topbar-language .nsm-language-link {
    display: flex; align-items: center; justify-content: flex-start; gap: var(--nsm-topbar-language-gap);
    min-height: var(--nsm-topbar-language-height); max-width: 100%; min-width: 0; margin: 0; padding: 0 3px;
    color: var(--nsm-topbar-language-color) !important; background: transparent; border: 0; box-shadow: none;
    font: inherit; text-transform: none; text-decoration: none !important; cursor: pointer; list-style: none;
}
#nsm-site-header .nsm-topbar-language .nsm-language-toggle::-webkit-details-marker { display: none; }
#nsm-site-header .nsm-topbar-language .nsm-language-toggle::marker { content: ''; }
#nsm-site-header .nsm-topbar-language .nsm-language-toggle::before,
#nsm-site-header .nsm-topbar-language .nsm-language-toggle::after { content: none; }
#nsm-site-header .nsm-topbar-language .nsm-language-toggle:hover,
#nsm-site-header .nsm-topbar-language .nsm-language-toggle:focus-visible,
#nsm-site-header .nsm-topbar-language .nsm-language-link:hover,
#nsm-site-header .nsm-topbar-language .nsm-language-link:focus-visible,
#nsm-site-header .nsm-topbar-language .nsm-language-link[aria-current="true"] { color: var(--nsm-topbar-language-hover-color) !important; }
#nsm-site-header .nsm-topbar-language .nsm-language-toggle:focus-visible { outline: 2px solid var(--nsm-focus-color); outline-offset: 3px; }
#nsm-site-header .nsm-language-flag-wrap { display: inline-flex; flex: 0 0 auto; }
#nsm-site-header .nsm-topbar-language .nsm-language-flag {
    display: block; width: var(--nsm-topbar-language-flag-width); height: calc(var(--nsm-topbar-language-flag-width) * .666667);
    max-width: none; object-fit: contain; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;
}
#nsm-site-header .nsm-language-label { min-width: 0; overflow-wrap: anywhere; }
#nsm-site-header .nsm-language-chevron { display: block; width: 12px; height: 12px; flex: 0 0 12px; margin-left: 2px; transition: transform .15s; }
#nsm-site-header .nsm-language-dropdown[open] .nsm-language-chevron { transform: rotate(180deg); }
#nsm-site-header .nsm-language-globe { display: block; width: 18px; height: 18px; flex: 0 0 18px; }
#nsm-site-header .nsm-topbar-language .nsm-language-list,
#nsm-site-header .nsm-topbar-language .nsm-language-inline { list-style: none; margin: 0; padding: 0; }
#nsm-site-header .nsm-topbar-language .nsm-language-list li,
#nsm-site-header .nsm-topbar-language .nsm-language-inline li { list-style: none; min-width: 0; max-width: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
#nsm-site-header .nsm-topbar-language .nsm-language-list {
    position: absolute; top: calc(100% + 5px); right: 0; z-index: 50;
    display: block; width: max-content; min-width: min(125px,calc(100vw - 32px)); max-width: min(260px,calc(100vw - 32px));
    max-height: min(60vh,360px); overflow-y: auto; padding: 5px;
    border: 1px solid rgba(var(--nsm-topbar-language-line-color-rgb),var(--nsm-topbar-language-line-opacity));
    border-radius: var(--nsm-topbar-language-radius); background: var(--nsm-topbar-language-dropdown-bg);
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
#nsm-site-header .nsm-topbar-language .nsm-language-list .nsm-language-link { padding: 6px 9px; border-radius: var(--nsm-topbar-language-radius); }
#nsm-site-header .nsm-topbar-language .nsm-language-list .nsm-language-link:hover,
#nsm-site-header .nsm-topbar-language .nsm-language-list .nsm-language-link:focus-visible { background: var(--nsm-topbar-language-hover-bg); }
#nsm-site-header .nsm-topbar-language .nsm-language-inline { display: none; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--nsm-topbar-language-gap); }
#nsm-site-header .nsm-topbar-language[data-nsm-language-style="inline"] .nsm-language-dropdown { display: none; }
#nsm-site-header .nsm-topbar-language[data-nsm-language-style="inline"] .nsm-language-inline { display: flex; }
#nsm-site-header .nsm-language-shortcode-preview { display: inline-flex; align-items: center; gap: 7px; min-height: var(--nsm-topbar-language-height); }
/* Shortcode renderers keep their own inner layout/controls; only their slot is positioned. */
#nsm-site-header .nsm-language-custom > * { max-width: 100%; }
@media (max-width: 620px) {
    #nsm-site-header .nsm-topbar .nsm-topbar-language { display: var(--nsm-topbar-language-mobile); }
    #nsm-site-header .nsm-topbar[data-nsm-topbar-has-main="0"][data-nsm-topbar-language-mobile="0"] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    #nsm-site-header .nsm-language-chevron { transition: none; }
}

/* Opt-in sticky resize animation: logo and the primary menu bar shrink together,
 * while the vertical gold dividers keep their chosen height and the topbar stays separate. */
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-inner,
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-navigation,
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-nav-list > li > a,
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-actions,
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-action,
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-action svg,
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-brand-image,
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-wordmark {
    transition:
        min-height var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out),
        max-height var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out),
        padding var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out),
        padding-inline var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out),
        gap var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out),
        font-size var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out),
        flex-basis var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out),
        width var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out),
        height var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out),
        transform var(--nsm-sticky-logo-duration,350ms) var(--nsm-sticky-logo-easing,ease-in-out);
}
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-brand-image,
#nsm-site-header[data-nsm-sticky-logo="1"] .nsm-wordmark {
    transform-origin: left center;
    transform: scale(1);
}
@media (min-width: 1200px) {
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-inner,
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-nav-list > li > a { min-height: var(--nsm-sticky-header-height); }
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-nav-list { gap: calc(var(--nsm-menu-gap) * .84); }
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-nav-list > li > a { font-size: calc(var(--nsm-menu-font-size) * .92); }
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-action {
        min-height: min(var(--nsm-action-height), max(30px, calc(var(--nsm-sticky-header-height) - 18px)));
        padding-inline: calc(var(--nsm-action-padding) * .72);
        gap: calc(var(--nsm-action-icon-gap) * .72);
        font-size: calc(var(--nsm-action-font-size) * .88);
    }
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-action svg {
        flex-basis: calc(var(--nsm-action-icon-size) * .88);
        width: calc(var(--nsm-action-icon-size) * .88);
        height: calc(var(--nsm-action-icon-size) * .88);
    }
}
@media (min-width: 621px) and (max-width: 1199px) {
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-inner,
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-nav-list > li > a { min-height: var(--nsm-sticky-header-height-tablet); }
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-nav-list > li > a { font-size: calc(var(--nsm-menu-font-size-mobile) * .94); }
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-action {
        min-height: min(var(--nsm-action-height-compact), max(30px, calc(var(--nsm-sticky-header-height-tablet) - 14px)));
        padding-inline: calc(var(--nsm-action-padding) * .7);
        gap: calc(var(--nsm-action-icon-gap) * .7);
        font-size: calc(var(--nsm-action-font-size-compact) * .88);
    }
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-action svg {
        flex-basis: calc(var(--nsm-action-icon-size) * .84);
        width: calc(var(--nsm-action-icon-size) * .84);
        height: calc(var(--nsm-action-icon-size) * .84);
    }
}
@media (max-width: 620px) {
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-inner,
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-nav-list > li > a { min-height: var(--nsm-sticky-header-height-mobile); }
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-action {
        min-height: min(var(--nsm-mobile-action-size), max(30px, calc(var(--nsm-sticky-header-height-mobile) - 10px)));
        padding-inline: calc(var(--nsm-action-padding) * .72);
        gap: calc(var(--nsm-action-icon-gap) * .72);
        font-size: calc(var(--nsm-action-font-size-compact) * .88);
    }
    #nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-action svg {
        flex-basis: calc(var(--nsm-action-icon-size) * .82);
        width: calc(var(--nsm-action-icon-size) * .82);
        height: calc(var(--nsm-action-icon-size) * .82);
    }
}
#nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-brand-image,
#nsm-site-header[data-nsm-sticky-logo="1"].nsm-logo-shrunk .nsm-wordmark {
    transform: scale(var(--nsm-sticky-logo-scale,1));
}
@media (prefers-reduced-motion: reduce) {
    #nsm-site-header .nsm-inner,
    #nsm-site-header .nsm-navigation,
    #nsm-site-header .nsm-nav-list > li > a,
    #nsm-site-header .nsm-actions,
    #nsm-site-header .nsm-action,
    #nsm-site-header .nsm-action svg,
    #nsm-site-header .nsm-brand-image,
    #nsm-site-header .nsm-wordmark { transition: none !important; }
}
