/* Storefront dynamic navbar */
#sf-navbar-root {
    --sf-navbar-bg: #ffffff;
    --sf-nav-pad-top: 0.5rem;
    --sf-nav-bar-min-h: 72px;
    --sf-nav-logo-max-h: 48px;
    --sf-nav-inner-pad-y: 0.55rem;
    --sf-nav-inner-pad-x: 1rem;
    --sf-nav-bar-radius: 999px;
}
#sf-navbar-root.is-scrolled {
    --sf-nav-pad-top: 0;
    --sf-nav-bar-min-h: 56px;
    --sf-nav-logo-max-h: 36px;
    --sf-nav-inner-pad-y: 0.3rem;
    --sf-nav-inner-pad-x: 0.85rem;
    --sf-nav-bar-radius: 0;
}
#sf-navbar-root.sf-navbar--sticky {
    position: sticky !important;
    top: 0;
    z-index: 1100;
    margin: 0;
}
/* Sticky inside hero overlay: fixed so it stays visible after scrolling past hero */
.sf-hero--overlay #sf-navbar-root.sf-navbar--sticky,
#sf-navbar-root.sf-navbar--sticky-hero {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1100;
}
.sf-navbar-sticky-spacer {
    height: var(--sf-navbar-height, 0px);
    pointer-events: none;
}
#sf-navbar-root .nn-header,
#sf-navbar-root .sf-glass-header,
#sf-navbar-root .sf-center-logo-header,
#sf-navbar-root .sf-underline-header,
#sf-navbar-root .sf-compact-header,
#sf-navbar-root .sf-marketplace-header,
#sf-navbar-root .sf-inline-strip-header,
#sf-navbar-root .modern-header .main-nav,
#sf-navbar-root .modern-header .top-bar,
#sf-navbar-root .sf-topbar,
#sf-navbar-root .nn-header-bar,
#sf-navbar-root .sf-glass-header__bar,
#sf-navbar-root .sf-center-logo-shell,
#sf-navbar-root .sf-underline-header__bar,
#sf-navbar-root .sf-underline-header__mega,
#sf-navbar-root .sf-marketplace-header__bar,
#sf-navbar-root .nn-menubar {
    transition:
        padding 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        min-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        border-radius 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.3s ease,
        backdrop-filter 0.35s ease;
}
#sf-navbar-root .nn-brand img,
#sf-navbar-root .sf-center-logo-brand img,
#sf-navbar-root .sf-underline-header__brand img,
#sf-navbar-root .main-logo img {
    max-height: var(--sf-nav-logo-max-h, 48px);
    width: auto;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
#sf-navbar-root .sf-navbar-surface,
#sf-navbar-root .nn-header-bar,
#sf-navbar-root .sf-center-logo-shell,
#sf-navbar-root .sf-compact-header .nn-header-bar,
#sf-navbar-root .sf-glass-header__bar,
#sf-navbar-root .sf-underline-header__bar,
#sf-navbar-root .sf-underline-header__mega,
#sf-navbar-root .modern-header .main-nav,
#sf-navbar-root .modern-header .top-bar,
#sf-navbar-root .sf-topbar {
    transition: background-color 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease, backdrop-filter 0.35s ease;
}
#sf-navbar-root .nn-header-bar,
#sf-navbar-root .sf-glass-header__bar {
    min-height: var(--sf-nav-bar-min-h, 72px);
    padding-top: var(--sf-nav-inner-pad-y);
    padding-bottom: var(--sf-nav-inner-pad-y);
}
#sf-navbar-root .sf-underline-header__bar {
    padding-top: calc(0.35rem + var(--sf-nav-inner-pad-y));
    padding-bottom: calc(0.35rem + var(--sf-nav-inner-pad-y));
}
#sf-navbar-root.is-scrolled .modern-header .top-bar,
#sf-navbar-root.is-scrolled .sf-topbar {
    max-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    opacity: 0;
    border: none !important;
}
#sf-navbar-root.is-scrolled .sf-glass-header {
    padding-top: 0;
}
#sf-navbar-root.is-scrolled .nn-header-bar,
#sf-navbar-root.is-scrolled .sf-glass-header__bar,
#sf-navbar-root.is-scrolled .sf-center-logo-shell {
    border-radius: var(--sf-nav-bar-radius, 0);
    box-shadow: 0 4px 18px rgba(15, 23, 42, 0.08);
}
#sf-navbar-root:not(.sf-navbar--transparent-home) .sf-navbar-surface,
#sf-navbar-root:not(.sf-navbar--transparent-home) .nn-header-bar,
#sf-navbar-root:not(.sf-navbar--transparent-home) .sf-center-logo-shell,
#sf-navbar-root:not(.sf-navbar--transparent-home) .sf-underline-header__bar,
#sf-navbar-root:not(.sf-navbar--transparent-home) .sf-underline-header__mega,
#sf-navbar-root:not(.sf-navbar--transparent-home) .modern-header .main-nav {
    background: var(--sf-navbar-bg, #ffffff);
}
#sf-navbar-root.sf-navbar--transparent-home.is-scrolled .sf-navbar-surface,
#sf-navbar-root.sf-navbar--transparent-home.is-scrolled .nn-header-bar,
#sf-navbar-root.sf-navbar--transparent-home.is-scrolled .sf-center-logo-shell,
#sf-navbar-root.sf-navbar--transparent-home.is-scrolled .sf-underline-header__bar,
#sf-navbar-root.sf-navbar--transparent-home.is-scrolled .sf-underline-header__mega,
#sf-navbar-root.sf-navbar--transparent-home.is-scrolled .modern-header .main-nav {
    background: var(--sf-navbar-bg, #ffffff) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .sf-navbar-surface,
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .nn-header-bar,
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .sf-center-logo-shell,
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .sf-underline-header__bar,
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .sf-underline-header__mega,
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .modern-header .main-nav,
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .modern-header .top-bar {
    background: transparent !important;
    box-shadow: none !important;
}
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .modern-header .main-nav,
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .modern-header .top-bar,
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .category-nav {
    background: transparent !important;
    box-shadow: none !important;
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--sticky .nn-header {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    background: transparent !important;
    padding: var(--sf-nav-pad-top, 0.85rem) 1.5rem 0.65rem;
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--sticky.is-scrolled .nn-header,
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root.sf-navbar--sticky.is-scrolled {
    padding-top: 0 !important;
    padding-bottom: 0.35rem;
}
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root.sf-navbar--sticky .nn-header {
    padding: 0 !important;
}
html[data-theme="natures_nest"] #sf-navbar-root .nn-header-bar {
    border-radius: var(--sf-nav-bar-radius, 999px);
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .nn-header-bar {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
html[data-theme="natures_nest"] #sf-navbar-root:not(.sf-navbar--transparent-home) .nn-header-bar,
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--transparent-home.is-scrolled .nn-header-bar {
    background: var(--sf-navbar-bg, rgba(255, 253, 248, 0.96)) !important;
}
.sf-navbar--scroll-expand:not(.is-expanded) .sf-nav-expanded-only { display: none !important; }
.sf-navbar--scroll-expand.is-expanded .nn-header,
.sf-navbar--scroll-expand.is-expanded .sf-underline-header {
    background: var(--sf-navbar-bg, var(--theme-surface, #fff));
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* Glass pill variant */
.sf-glass-header { padding: var(--sf-nav-pad-top, 0.85rem) 1.25rem 0; }
.sf-glass-header__bar {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) auto;
    gap: 1rem;
    align-items: center;
    max-width: 1180px;
    margin: 0 auto;
    min-height: 68px;
    padding: 0.45rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: color-mix(in srgb, var(--sf-navbar-bg, #fff) 72%, transparent);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
}
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .sf-glass-header__bar {
    background: rgba(255, 255, 255, 0.22) !important;
    border-color: rgba(255, 255, 255, 0.35);
}
.sf-glass-header__nav { margin-top: 0.65rem; }

/* Underline modern variant */
.sf-underline-header { background: transparent; }
.sf-underline-header__bar {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 1rem;
    align-items: center;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0.85rem 1.25rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.sf-underline-header__brand img { max-height: 42px; display: block; }
.sf-underline-header__nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sf-underline-header__nav a {
    position: relative;
    color: inherit;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.92rem;
    padding: 0.35rem 0;
}
.sf-underline-header__nav li.is-on a::after,
.sf-underline-header__nav a:hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 2px;
    border-radius: 999px;
    background: var(--theme-primary, #226644);
}
.sf-underline-header__actions {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}
.sf-underline-header__search { min-width: 180px; }
.sf-underline-header__menu { display: none; }
.sf-underline-header__mega {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 1.25rem 0.65rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.sf-underline-header__cats-btn {
    border: 1px solid rgba(15, 23, 42, 0.1);
    background: rgba(15, 23, 42, 0.03);
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-weight: 600;
    cursor: pointer;
}
@media (max-width: 991px) {
    .sf-underline-header__nav,
    .sf-underline-header__mega { display: none !important; }
    .sf-underline-header__menu { display: inline-flex; }
    .sf-underline-header__bar {
        grid-template-columns: auto 1fr auto auto;
    }
    .sf-underline-header__search { display: none; }
}

/* -------------------------------------------------------------------------- */
/* Megamenu (all navbar variants)                                              */
/* -------------------------------------------------------------------------- */
.sf-megamenu-drop,
.nn-cats-drop {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    z-index: 70;
}
.sf-nav-megamenu-item {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
    overflow: visible;
}
.sf-megamenu-btn,
.nn-cats-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border: 1px solid var(--theme-primary, var(--primary-color, #226644)) !important;
    background: var(--theme-primary, var(--primary-color, #226644)) !important;
    background-color: var(--theme-primary, var(--primary-color, #226644)) !important;
    background-image: none !important;
    color: #ffffff !important;
    border-radius: 999px;
    padding: 0.38rem 0.9rem;
    font-size: calc(var(--sf-nav-menu-font-size, 0.88rem) + 1px) !important;
    font-weight: var(--sf-nav-menu-font-weight, 700);
    line-height: 1.2;
    cursor: pointer;
    white-space: nowrap;
    text-transform: none;
    letter-spacing: normal;
    -webkit-appearance: none;
    appearance: none;
    box-shadow: 0 2px 8px color-mix(in srgb, var(--theme-primary, var(--primary-color, #226644)) 28%, transparent);
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, filter 0.2s ease;
}
.sf-megamenu-btn:hover,
.nn-cats-btn:hover {
    background: color-mix(in srgb, var(--theme-primary, var(--primary-color, #226644)) 88%, #000) !important;
    background-color: color-mix(in srgb, var(--theme-primary, var(--primary-color, #226644)) 88%, #000) !important;
    border-color: color-mix(in srgb, var(--theme-primary, var(--primary-color, #226644)) 88%, #000) !important;
    color: #ffffff !important;
    filter: brightness(1.02);
}
.sf-megamenu-btn__icon,
.sf-megamenu-btn__caret {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    line-height: 0;
    width: 1.05rem;
    height: 1.05rem;
    opacity: 1;
    visibility: visible !important;
}
.sf-megamenu-btn__icon {
    width: 1.1rem;
    height: 1.1rem;
}
.sf-megamenu-btn__svg {
    display: block !important;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: inherit;
    stroke: currentColor;
    fill: none;
    overflow: visible;
}
.sf-megamenu-btn__svg--caret {
    width: 11px;
    height: 11px;
}
.sf-megamenu-btn__icon i,
.sf-megamenu-btn__caret i,
.sf-megamenu-btn > i,
.nn-cats-btn > i,
.nn-cats-btn .sf-megamenu-btn__icon i {
    display: none !important;
}
.sf-megamenu-btn__caret {
    width: 0.75rem;
    height: 0.75rem;
    opacity: 0.8;
}
.sf-megamenu-btn__label {
    display: inline-block;
    line-height: 1.2;
}
.sf-megamenu-btn--pill,
.nn-cats-btn.sf-megamenu-btn--pill {
    border-radius: 999px !important;
    background: var(--theme-primary, var(--primary-color, #226644)) !important;
    background-color: var(--theme-primary, var(--primary-color, #226644)) !important;
    color: #ffffff !important;
    border-color: var(--theme-primary, var(--primary-color, #226644)) !important;
}
.sf-megamenu-btn--default,
.nn-cats-btn.sf-megamenu-btn--default { border-radius: 10px; }
.sf-megamenu-btn--underline,
.nn-cats-btn.sf-megamenu-btn--underline {
    border: 0;
    border-radius: 0;
    background: transparent !important;
    color: var(--theme-primary, #226644) !important;
    padding: 0.2rem 0.15rem;
    box-shadow: none;
    border-bottom: 2px solid color-mix(in srgb, var(--theme-primary, #226644) 35%, transparent);
}
.sf-megamenu-btn--chevron,
.nn-cats-btn.sf-megamenu-btn--chevron {
    border-radius: 10px;
}
.sf-megamenu-btn.is-active,
.nn-cats-btn.is-active,
.sf-megamenu-btn[aria-expanded="true"],
.nn-cats-btn[aria-expanded="true"] {
    background: color-mix(in srgb, var(--theme-primary, #226644) 86%, #000) !important;
    border-color: color-mix(in srgb, var(--theme-primary, #226644) 86%, #000) !important;
    color: #fff !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-primary, #226644) 22%, transparent);
}
.sf-megamenu-btn--underline.is-active,
.sf-megamenu-btn--underline[aria-expanded="true"] {
    background: transparent !important;
    color: var(--theme-primary, #226644) !important;
    box-shadow: none;
    border-bottom-color: var(--theme-primary, #226644);
}
.sf-megamenu-btn[aria-expanded="true"] .sf-megamenu-btn__caret .sf-megamenu-btn__svg {
    transform: rotate(180deg);
}
.sf-megamenu-btn__caret .sf-megamenu-btn__svg {
    transition: transform 0.2s ease;
}
.sf-megamenu,
.nn-cats-panel {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 280px;
    max-width: min(640px, calc(100vw - 2rem));
    width: max-content;
    background:
        linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
    border: 1px solid rgba(26, 48, 38, 0.1);
    border-radius: 18px;
    box-shadow:
        0 18px 48px rgba(26, 48, 38, 0.16),
        0 2px 0 rgba(255, 255, 255, 0.8) inset;
    padding: 0;
    z-index: 80;
    color: #1a3026;
    overflow: hidden;
    max-height: min(72vh, 520px);
}
.sf-megamenu.is-open,
.nn-cats-panel.is-open {
    display: block;
}
.sf-megamenu__panel-head {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.85rem 1rem 0.7rem;
    border-bottom: 1px solid rgba(26, 48, 38, 0.08);
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--theme-primary, #226644) 8%, #fff) 0%,
            transparent 70%
        );
}
.sf-megamenu__panel-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--theme-primary, #226644) 78%, #1a3026);
}
.sf-megamenu__panel-kicker i {
    font-size: 0.72rem;
    opacity: 0.85;
}
.sf-megamenu__panel-title {
    font-size: 0.95rem;
    font-weight: 750;
    color: #1a3026;
    line-height: 1.25;
}
.sf-megamenu__row {
    display: flex !important;
    align-items: center;
    gap: 0.7rem;
    padding: 0.55rem 0.65rem;
    color: #1a3026 !important;
    text-decoration: none !important;
    border-radius: 12px;
    transition: background 0.18s ease, transform 0.18s ease, color 0.18s ease;
}
.sf-megamenu__row:hover {
    background: color-mix(in srgb, var(--theme-primary, #226644) 10%, #fff);
    color: var(--theme-primary, #226644) !important;
}
.sf-megamenu__row-icon {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--theme-primary, #226644) 12%, #fff);
    color: var(--theme-primary, #226644);
    border: 1px solid color-mix(in srgb, var(--theme-primary, #226644) 18%, transparent);
    font-size: 0.82rem;
}
.sf-megamenu__row:hover .sf-megamenu__row-icon {
    background: color-mix(in srgb, var(--theme-primary, #226644) 18%, #fff);
}
.sf-megamenu__row-label {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: normal;
}
.sf-megamenu__row-chevron {
    flex-shrink: 0;
    font-size: 0.65rem;
    opacity: 0.35;
    transition: opacity 0.18s ease, transform 0.18s ease;
}
.sf-megamenu__row:hover .sf-megamenu__row-chevron {
    opacity: 0.85;
    transform: translateX(2px);
}

/* Grid with images / icon tiles */
.sf-megamenu--grid.is-open,
.nn-cats-panel.sf-megamenu--grid.is-open {
    display: flex !important;
    flex-direction: column;
    min-width: min(560px, calc(100vw - 2rem));
    width: min(560px, calc(100vw - 2rem));
    overflow: auto;
}
.sf-megamenu--grid .sf-megamenu__grid-body {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(118px, 1fr));
    gap: 0.55rem;
    padding: 0.85rem;
}
.sf-megamenu__item {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.55rem;
    padding: 0.75rem 0.55rem;
    text-decoration: none !important;
    color: #1a3026 !important;
    border-radius: 14px;
    text-align: center;
    min-width: 0;
    line-height: 1.25;
    border: 1px solid rgba(26, 48, 38, 0.07);
    background: rgba(255, 255, 255, 0.72);
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.sf-megamenu__item:hover {
    background: color-mix(in srgb, var(--theme-primary, #226644) 8%, #fff);
    border-color: color-mix(in srgb, var(--theme-primary, #226644) 28%, transparent);
    color: var(--theme-primary, #226644) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(26, 48, 38, 0.08);
}
.sf-megamenu__media {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--theme-primary, #226644) 10%, #fff);
    border: 1px solid color-mix(in srgb, var(--theme-primary, #226644) 14%, transparent);
}
.sf-megamenu__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sf-megamenu__media--icon {
    color: var(--theme-primary, #226644);
    font-size: 1.15rem;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.85), transparent 55%),
        color-mix(in srgb, var(--theme-primary, #226644) 14%, #fff);
}
.sf-megamenu__label {
    display: block;
    width: 100%;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
    text-transform: none;
    letter-spacing: normal;
}
#sf-navbar-root .sf-megamenu a,
#sf-navbar-root .sf-megamenu span,
#sf-navbar-root .nn-cats-panel a,
#sf-navbar-root .nn-cats-panel span,
.sf-center-logo-nav .sf-megamenu a,
.sf-center-logo-nav .sf-megamenu span,
.sf-center-logo-nav .nn-cats-panel a,
.sf-center-logo-nav .nn-cats-panel span {
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* Minimal list */
.sf-megamenu--minimal.is-open,
.nn-cats-panel.sf-megamenu--minimal.is-open {
    display: flex !important;
    flex-direction: column;
    min-width: 300px;
    width: min(340px, calc(100vw - 2rem));
    overflow: auto;
}
.sf-megamenu--minimal .sf-megamenu__list-body {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.55rem;
}
.sf-megamenu--minimal .sf-megamenu__row + .sf-megamenu__row {
    border-top: 1px solid rgba(26, 48, 38, 0.06);
    border-radius: 0;
    margin-top: 0.05rem;
    padding-top: 0.6rem;
}
.sf-megamenu--minimal .sf-megamenu__row:hover {
    border-radius: 12px;
    border-top-color: transparent;
}

/* Columns */
.sf-megamenu--columns.is-open,
.nn-cats-panel.sf-megamenu--columns.is-open {
    display: flex !important;
    flex-direction: column;
    min-width: min(680px, calc(100vw - 2rem));
    width: min(680px, calc(100vw - 2rem));
    overflow: auto;
}
.sf-megamenu--columns .sf-megamenu__columns {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0;
    padding: 0.35rem 0.55rem 0.85rem;
}
.sf-megamenu--columns .sf-megamenu__columns--flat {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 0.65rem;
    padding: 0.85rem;
}
.sf-megamenu--columns .sf-megamenu__col {
    padding: 0.75rem 0.85rem;
    border-right: 1px solid rgba(26, 48, 38, 0.07);
    min-width: 0;
}
.sf-megamenu--columns .sf-megamenu__col:last-child {
    border-right: 0;
}
.sf-megamenu--columns .sf-megamenu__col--card {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 0.85rem;
    border: 1px solid rgba(26, 48, 38, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.8);
    text-decoration: none !important;
    color: inherit !important;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.sf-megamenu--columns .sf-megamenu__col--card:hover {
    background: color-mix(in srgb, var(--theme-primary, #226644) 8%, #fff);
    border-color: color-mix(in srgb, var(--theme-primary, #226644) 28%, transparent);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(26, 48, 38, 0.08);
}
.sf-megamenu--columns .sf-megamenu__heading {
    display: flex !important;
    align-items: center;
    gap: 0.55rem;
    margin: 0 0 0.55rem;
    padding-bottom: 0.55rem;
    border-bottom: 2px solid color-mix(in srgb, var(--theme-primary, #226644) 22%, transparent);
    color: #1a3026 !important;
    text-decoration: none !important;
    font-weight: 750;
    line-height: 1.25;
}
.sf-megamenu--columns .sf-megamenu__col--card .sf-megamenu__heading {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.sf-megamenu__heading-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: color-mix(in srgb, var(--theme-primary, #226644) 12%, #fff);
    color: var(--theme-primary, #226644);
    border: 1px solid color-mix(in srgb, var(--theme-primary, #226644) 18%, transparent);
    font-size: 0.78rem;
}
.sf-megamenu__heading-text {
    font-size: 0.86rem;
    text-transform: none;
    letter-spacing: normal;
}
.sf-megamenu__col-links {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}
.sf-megamenu__sublink {
    display: flex !important;
    align-items: center;
    gap: 0.4rem;
    padding: 0.28rem 0.15rem;
    color: #3d5248 !important;
    text-decoration: none !important;
    font-size: 0.8rem;
    font-weight: 550;
    border-radius: 8px;
    transition: color 0.15s ease, background 0.15s ease;
}
.sf-megamenu__sublink i {
    font-size: 0.62rem;
    opacity: 0.45;
    color: var(--theme-primary, #226644);
}
.sf-megamenu__sublink:hover {
    color: var(--theme-primary, #226644) !important;
    background: color-mix(in srgb, var(--theme-primary, #226644) 8%, transparent);
}
.sf-megamenu__col-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--theme-primary, #226644);
}
.sf-megamenu__col-cta i {
    font-size: 0.65rem;
}

/* Featured sidebar */
.sf-megamenu--featured.is-open,
.nn-cats-panel.sf-megamenu--featured.is-open {
    display: flex !important;
    flex-direction: column;
    min-width: min(620px, calc(100vw - 2rem));
    width: min(620px, calc(100vw - 2rem));
    overflow: auto;
}
.sf-megamenu--featured .sf-megamenu__featured-layout {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 0;
    align-items: stretch;
}
.sf-megamenu--featured .sf-megamenu__links {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.55rem;
    border-right: 1px solid rgba(26, 48, 38, 0.08);
}
.sf-megamenu--featured .sf-megamenu__featured {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 0.85rem;
    background:
        linear-gradient(
            160deg,
            color-mix(in srgb, var(--theme-primary, #226644) 12%, #fff) 0%,
            color-mix(in srgb, var(--theme-primary, #226644) 4%, #fffdf8) 100%
        );
}
.sf-megamenu__featured-badge {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 0.35rem;
    padding: 0.22rem 0.55rem;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 750;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--theme-primary, #226644);
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid color-mix(in srgb, var(--theme-primary, #226644) 18%, transparent);
}
.sf-megamenu__featured-media {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--theme-primary, #226644) 14%, #fff);
    border: 1px solid color-mix(in srgb, var(--theme-primary, #226644) 16%, transparent);
}
.sf-megamenu__featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sf-megamenu__featured-media--icon {
    color: var(--theme-primary, #226644);
    font-size: 2.4rem;
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.9), transparent 55%),
        color-mix(in srgb, var(--theme-primary, #226644) 16%, #fff);
}
.sf-megamenu__featured-title {
    font-size: 1rem;
    font-weight: 750;
    color: #1a3026;
    line-height: 1.25;
}
.sf-megamenu__featured-copy {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.4;
    color: #3d5248;
}
.sf-megamenu__featured-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    align-self: flex-start;
    margin-top: 0.15rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: var(--theme-primary, #226644);
    color: #fff !important;
    text-decoration: none !important;
    font-size: 0.78rem;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.sf-megamenu__featured-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px color-mix(in srgb, var(--theme-primary, #226644) 28%, transparent);
    color: #fff !important;
}

/* Sidebar flyout megamenu */
.sf-megamenu--sidebar.is-open,
.nn-cats-panel.sf-megamenu--sidebar.is-open {
    display: grid !important;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: 0;
    min-width: min(860px, calc(100vw - 1.5rem));
    width: min(920px, calc(100vw - 1.5rem));
    max-width: calc(100vw - 1.5rem);
    padding: 0;
    overflow: hidden;
    max-height: min(78vh, 560px);
}
.sf-megamenu__sidebar-empty {
    grid-column: 1 / -1;
    padding: 1.25rem;
    color: #3d5248;
}
.sf-megamenu__sidebar-nav {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.65rem;
    border-right: 1px solid rgba(26, 48, 38, 0.1);
    background: linear-gradient(180deg, #fafaf8 0%, #fff 100%);
    overflow: auto;
    max-height: inherit;
}
.sf-megamenu__sidebar-item {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 0.55rem 0.65rem;
    border-radius: 12px;
    color: #1a3026;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}
.sf-megamenu__sidebar-item:hover {
    background: rgba(26, 48, 38, 0.05);
}
.sf-megamenu__sidebar-item.is-active {
    background: color-mix(in srgb, var(--theme-primary, #226644) 10%, #fff);
    color: var(--theme-primary, #226644);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--theme-primary, #226644) 16%, transparent);
}
.sf-megamenu__sidebar-media {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    overflow: hidden;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--theme-primary, #226644) 12%, #fff);
    border: 1px solid color-mix(in srgb, var(--theme-primary, #226644) 14%, transparent);
    color: var(--theme-primary, #226644);
    font-size: 0.78rem;
}
.sf-megamenu__sidebar-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sf-megamenu__sidebar-label {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.86rem;
    font-weight: 650;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: normal;
}
.sf-megamenu__sidebar-chevron {
    flex-shrink: 0;
    opacity: 0.35;
    color: inherit;
}
.sf-megamenu__sidebar-item.is-active .sf-megamenu__sidebar-chevron {
    opacity: 0.75;
}
.sf-megamenu__sidebar-detail {
    position: relative;
    min-width: 0;
    overflow: auto;
    max-height: inherit;
    background: #fff;
}
.sf-megamenu__sidebar-panel {
    display: none;
    padding: 1rem 1.15rem 1.15rem;
}
.sf-megamenu__sidebar-panel.is-active {
    display: block;
}
.sf-megamenu__sidebar-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}
.sf-megamenu__sidebar-panel-title {
    margin: 0;
    font-family: var(--font-display, Georgia, "Times New Roman", serif);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--theme-primary, #226644);
}
.sf-megamenu__sidebar-view-all {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    flex-shrink: 0;
    color: #5a6b62 !important;
    text-decoration: none !important;
    font-size: 0.82rem;
    font-weight: 650;
    text-transform: none;
    letter-spacing: normal;
}
.sf-megamenu__sidebar-view-all:hover {
    color: var(--theme-primary, #226644) !important;
}
.sf-megamenu__sidebar-banner {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    min-height: 72px;
    padding: 0.9rem 1.1rem;
    margin-bottom: 1rem;
    border-radius: 14px;
    text-decoration: none !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 12% 30%, rgba(255, 255, 255, 0.22), transparent 42%),
        linear-gradient(120deg, var(--theme-accent, #c0392b) 0%, color-mix(in srgb, var(--theme-accent, #c0392b) 75%, #7a1f18) 100%);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--theme-accent, #c0392b) 28%, transparent);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.sf-megamenu__sidebar-banner:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px color-mix(in srgb, var(--theme-accent, #c0392b) 34%, transparent);
    color: #fff !important;
}
.sf-megamenu__sidebar-banner-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.45));
}
.sf-megamenu__sidebar-banner-text {
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-shadow: 0 0 18px rgba(255, 255, 255, 0.35);
    line-height: 1.25;
}
.sf-megamenu__sidebar-pills {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}
.sf-megamenu__sidebar-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 42px;
    padding: 0.55rem 0.8rem;
    border-radius: 999px;
    background: #f1f2f4;
    color: #1a3026 !important;
    text-decoration: none !important;
    font-size: 0.8rem;
    font-weight: 650;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: normal;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.sf-megamenu__sidebar-pill:hover {
    background: color-mix(in srgb, var(--theme-primary, #226644) 12%, #fff);
    color: var(--theme-primary, #226644) !important;
    transform: translateY(-1px);
}
.sf-megamenu__sidebar-pill-icon {
    flex-shrink: 0;
    color: var(--theme-primary, #226644);
}
.sf-megamenu__sidebar-pill--cta {
    background: color-mix(in srgb, var(--theme-primary, #226644) 12%, #fff);
    color: var(--theme-primary, #226644) !important;
}

.sf-center-logo--stacked .sf-megamenu-drop--nav-inline { display: none !important; }
.sf-center-logo--inline .sf-megamenu-drop--nav-band { display: none !important; }
.sf-center-logo-nav-band,
.sf-center-logo-bar__nav,
.sf-center-logo-cluster--left,
.sf-center-logo-cluster--right,
.sf-center-logo-stage,
.sf-nav-megamenu-item {
    overflow: visible;
}
#sf-navbar-root .sf-center-logo-nav .sf-megamenu-btn,
#sf-navbar-root .sf-center-logo-nav .nn-cats-btn,
#sf-navbar-root button.sf-megamenu-btn,
#sf-navbar-root button.nn-cats-btn {
    color: #ffffff !important;
    background: var(--theme-primary, var(--primary-color, #226644)) !important;
    background-color: var(--theme-primary, var(--primary-color, #226644)) !important;
    background-image: none !important;
    border: 1px solid var(--theme-primary, var(--primary-color, #226644)) !important;
    font-size: calc(var(--sf-nav-menu-font-size, 0.88rem) + 1px) !important;
    text-transform: none;
    letter-spacing: normal;
}
#sf-navbar-root button.sf-megamenu-btn .sf-megamenu-btn__label,
#sf-navbar-root button.nn-cats-btn .sf-megamenu-btn__label {
    color: #ffffff !important;
    font-size: inherit !important;
}
#sf-navbar-root button.sf-megamenu-btn .sf-megamenu-btn__svg,
#sf-navbar-root button.nn-cats-btn .sf-megamenu-btn__svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}
#sf-navbar-root .sf-megamenu-btn__icon,
#sf-navbar-root .nn-cats-btn .sf-megamenu-btn__icon,
#sf-navbar-root .sf-center-logo-nav .sf-megamenu-btn__icon,
#sf-navbar-root .nn-menubar .sf-megamenu-btn__icon,
#sf-navbar-root .sf-underline-header__mega .sf-megamenu-btn__icon {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 1.1rem !important;
    height: 1.1rem !important;
}
#sf-navbar-root .sf-megamenu-btn__svg,
#sf-navbar-root .nn-cats-btn .sf-megamenu-btn__svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    color: inherit !important;
    stroke: currentColor !important;
}
.nn-drawer-megamenu {
    padding: 0.75rem 1rem 0.25rem;
}
.sf-megamenu-drop--drawer {
    width: 100%;
    display: block;
}
.sf-megamenu-drop--drawer .sf-megamenu-btn,
.sf-megamenu-drop--drawer .nn-cats-btn {
    width: 100%;
    justify-content: center;
}
.sf-megamenu-drop--drawer .sf-megamenu,
.sf-megamenu-drop--drawer .nn-cats-panel {
    position: relative;
    top: 0.5rem;
    left: 0;
    right: 0;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.sf-megamenu-drop--drawer .sf-megamenu--sidebar.is-open,
.sf-megamenu-drop--drawer .nn-cats-panel.sf-megamenu--sidebar.is-open {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    left: 0 !important;
    transform: none !important;
    grid-template-columns: 1fr;
    max-height: none;
}
.sf-megamenu-drop--drawer .sf-megamenu__sidebar-nav {
    max-height: 220px;
    border-right: 0;
    border-bottom: 1px solid rgba(26, 48, 38, 0.1);
}
.sf-megamenu-drop--drawer .sf-megamenu__sidebar-pills {
    grid-template-columns: 1fr;
}
@media (min-width: 768px) and (max-width: 1100px) {
    .sf-megamenu--sidebar.is-open,
    .nn-cats-panel.sf-megamenu--sidebar.is-open {
        min-width: min(720px, calc(100vw - 1.5rem));
        width: min(780px, calc(100vw - 1.5rem));
    }
    .sf-megamenu__sidebar-pills {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
html[data-theme="natures_nest"] #sf-navbar-root .nn-cats-panel,
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu {
    background: linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
    border: 1px solid rgba(26, 48, 38, 0.1);
    color: #1a3026;
}
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu--grid.is-open,
html[data-theme="natures_nest"] #sf-navbar-root .nn-cats-panel.sf-megamenu--grid.is-open {
    display: flex !important;
    flex-direction: column !important;
    min-width: min(560px, calc(100vw - 2rem)) !important;
    width: min(560px, calc(100vw - 2rem)) !important;
}
html[data-theme="natures_nest"] #sf-navbar-root .nn-cats-panel a,
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu a,
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__item,
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__row,
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__heading,
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__label,
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__row-label {
    color: #1a3026 !important;
    text-transform: none;
    letter-spacing: normal;
}
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu--sidebar.is-open,
html[data-theme="natures_nest"] #sf-navbar-root .nn-cats-panel.sf-megamenu--sidebar.is-open {
    display: grid !important;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
}
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__sidebar-panel-title {
    color: var(--theme-primary, var(--primary-color, #5c7a5a)) !important;
}
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__sidebar-pill,
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__sidebar-label {
    color: #1a3026 !important;
    text-transform: none;
    letter-spacing: normal;
}
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__sidebar-banner,
html[data-theme="natures_nest"] #sf-navbar-root .sf-megamenu__sidebar-banner-text {
    color: #fff !important;
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--center_logo .sf-megamenu-btn,
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--center_logo .nn-cats-btn,
html[data-theme="natures_nest"] #sf-navbar-root .sf-center-logo-nav .sf-megamenu-btn,
html[data-theme="natures_nest"] #sf-navbar-root .sf-center-logo-nav .nn-cats-btn,
html[data-theme="natures_nest"] #sf-navbar-root button.sf-megamenu-btn,
html[data-theme="natures_nest"] #sf-navbar-root button.nn-cats-btn {
    color: #ffffff !important;
    background: var(--theme-primary, var(--primary-color, #5c7a5a)) !important;
    background-color: var(--theme-primary, var(--primary-color, #5c7a5a)) !important;
    background-image: none !important;
    border: 1px solid var(--theme-primary, var(--primary-color, #5c7a5a)) !important;
    font-size: calc(var(--sf-nav-menu-font-size, 0.88rem) + 1px) !important;
}
html[data-theme="natures_nest"] #sf-navbar-root .nn-menubar .sf-megamenu-btn,
html[data-theme="natures_nest"] #sf-navbar-root .nn-menubar .nn-cats-btn {
    color: #ffffff !important;
    background: var(--theme-primary, var(--primary-color, #5c7a5a)) !important;
    background-color: var(--theme-primary, var(--primary-color, #5c7a5a)) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    font-size: calc(var(--sf-nav-menu-font-size, 0.88rem) + 1px) !important;
}
#sf-navbar-root .sf-megamenu--grid .sf-megamenu__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-nav .sf-megamenu-btn,
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-nav .nn-cats-btn {
    background: var(--theme-primary, var(--primary-color, #5c7a5a)) !important;
    background-color: var(--theme-primary, var(--primary-color, #5c7a5a)) !important;
    color: #ffffff !important;
    border: 1px solid var(--theme-primary, var(--primary-color, #5c7a5a)) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    font-size: calc(var(--sf-nav-menu-font-size, 0.88rem) + 1px) !important;
}
@media (max-width: 767px) {
    .sf-megamenu--grid.is-open,
    .nn-cats-panel.sf-megamenu--grid.is-open,
    .sf-megamenu--columns.is-open,
    .nn-cats-panel.sf-megamenu--columns.is-open,
    .sf-megamenu--featured.is-open,
    .nn-cats-panel.sf-megamenu--featured.is-open,
    .sf-megamenu--sidebar.is-open,
    .nn-cats-panel.sf-megamenu--sidebar.is-open {
        min-width: calc(100vw - 2rem);
        width: calc(100vw - 2rem);
        left: 50%;
        transform: translateX(-50%);
    }
    .sf-megamenu--sidebar.is-open,
    .nn-cats-panel.sf-megamenu--sidebar.is-open {
        grid-template-columns: 1fr;
        max-height: min(80vh, 640px);
    }
    .sf-megamenu__sidebar-nav {
        border-right: 0;
        border-bottom: 1px solid rgba(26, 48, 38, 0.1);
        max-height: 180px;
    }
    .sf-megamenu__sidebar-pills {
        grid-template-columns: 1fr;
    }
    .sf-megamenu--featured .sf-megamenu__featured-layout {
        grid-template-columns: 1fr;
    }
    .sf-megamenu--featured .sf-megamenu__links {
        border-right: 0;
        border-bottom: 1px solid rgba(26, 48, 38, 0.08);
    }
    .sf-megamenu--columns .sf-megamenu__col {
        border-right: 0;
        border-bottom: 1px solid rgba(26, 48, 38, 0.07);
    }
    .sf-megamenu--columns .sf-megamenu__col:last-child {
        border-bottom: 0;
    }
}
#sf-navbar-root.sf-navbar--center_logo,
#sf-navbar-root.sf-navbar--center_logo.is-scrolled {
    overflow: visible !important;
}
.sf-center-logo-header {
    margin: 0;
    padding: 0;
    background: transparent;
    overflow: visible;
}
.sf-center-logo-shell {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0.35rem clamp(0.65rem, 1.5vw, 1.25rem);
    border-radius: 0;
    border: none;
    box-shadow: none;
    background: transparent;
    overflow: visible;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition:
        padding 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        border-radius 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        background-color 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        width 0.35s ease;
}
.sf-center-logo-stage {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-shell {
    width: 100%;
    max-width: none;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}
#sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-brand img {
    max-height: 42px;
}
#sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-nav a,
#sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-nav .sf-nav-link {
    font-size: var(--sf-nav-menu-font-size, 0.88rem);
}
#sf-navbar-root.is-scrolled .sf-center-logo-shell {
    width: 100%;
    max-width: none;
    border-radius: 0;
    padding: 0.28rem 1.25rem;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid rgba(26, 48, 38, 0.06);
    box-shadow: 0 4px 20px rgba(26, 48, 38, 0.07);
    background: var(--sf-navbar-bg, #fff);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.sf-center-logo-main-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    width: 100%;
    max-width: min(1180px, 100%);
    margin: 0 auto;
    min-height: 48px;
    column-gap: 0.85rem;
}
.sf-center-logo-cluster--left {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    min-width: 0;
    max-width: 100%;
}
.sf-center-logo-cluster--right {
    grid-column: 3;
    grid-row: 1;
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    max-width: 100%;
}
.sf-center-logo-top {
    display: none;
}
.sf-center-logo-bar__brand {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
}
.sf-center-logo-actions {
    position: static;
    transform: none;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
    z-index: 3;
}
.sf-center-logo--inline .sf-center-logo-nav-band {
    display: none;
}
.sf-center-logo--inline .sf-center-logo-cluster--left,
.sf-center-logo--inline .sf-center-logo-cluster--right .sf-center-logo-bar__nav {
    display: block;
}
.sf-center-logo--stacked .sf-center-logo-cluster--left,
.sf-center-logo--stacked .sf-center-logo-cluster--right .sf-center-logo-bar__nav {
    display: none;
}
.sf-center-logo--stacked .sf-center-logo-nav-band {
    display: block;
}
.sf-center-logo--stacked .sf-center-logo-main-row {
    max-width: min(960px, 100%);
}
.sf-center-logo--stacked .sf-center-logo-cluster--right {
    justify-self: start;
    padding-left: 0.35rem;
}
.sf-center-logo-bar__nav {
    min-width: 0;
}
.sf-center-logo-bar__nav--left .sf-center-logo-nav--inline {
    justify-content: flex-end;
}
.sf-center-logo-bar__nav--right .sf-center-logo-nav--inline {
    justify-content: flex-start;
}
.sf-center-logo-nav--inline {
    flex-wrap: nowrap;
    gap: 0.65rem 1rem;
}
.sf-center-logo-bar {
    display: none;
}
.sf-center-logo-nav-band {
    width: 100%;
    max-width: 100%;
    padding: 0.1rem clamp(0.25rem, 1vw, 0.75rem) 0.2rem;
}
.sf-center-logo-nav--band {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 0.4rem 1.15rem;
    row-gap: 0.45rem;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sf-center-logo-nav--band > li {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}
.sf-center-logo-search-slot {
    display: none;
    align-items: center;
    justify-content: flex-end;
    align-self: center;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    overflow: visible;
    padding: 2px 0;
}
.sf-center-logo-search-slot .sf-center-logo-search-toggle {
    display: none !important;
}
#sf-navbar-root.is-scrolled .sf-center-logo--stacked .sf-center-logo-main-row {
    grid-template-columns: minmax(0, 1fr) auto auto minmax(0, 1fr);
}
#sf-navbar-root.is-scrolled .sf-center-logo--stacked .sf-center-logo-search-slot {
    display: inline-flex;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
}
#sf-navbar-root.is-scrolled .sf-center-logo--stacked .sf-center-logo-bar__brand {
    grid-column: 3;
    grid-row: 1;
    justify-self: start;
}
#sf-navbar-root.is-scrolled .sf-center-logo--stacked .sf-center-logo-cluster--right {
    grid-column: 4;
    grid-row: 1;
    justify-self: start;
    padding-left: 0.65rem;
}
#sf-navbar-root.is-scrolled .sf-center-logo--stacked .sf-center-logo-actions .sf-center-logo-search-toggle {
    display: none !important;
}
#sf-navbar-root.is-scrolled .sf-center-logo--nav-wrap .sf-center-logo-nav-band {
    padding-top: 0.15rem;
}
.sf-center-logo-bar__menu {
    display: none !important;
}
.sf-center-logo-search-toggle {
    display: none !important;
    box-sizing: border-box;
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    padding: 0;
    margin: 0;
    border: 2px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: #1a3026;
    cursor: pointer;
    flex-shrink: 0;
    -webkit-appearance: none;
    appearance: none;
    line-height: 0;
    font-size: 0;
    text-align: center;
    overflow: visible;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    box-shadow: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
#sf-navbar-root .sf-center-logo-search-toggle i,
#sf-navbar-root .sf-center-logo-search-toggle .fa,
#sf-navbar-root .sf-center-logo-search-toggle .fas {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 15px;
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome";
    font-weight: 900;
    font-style: normal;
    pointer-events: none;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
}
#sf-navbar-root .sf-center-logo-search-toggle i::before {
    display: block;
    line-height: 1;
    margin: 0;
}
#sf-navbar-root.is-scrolled .sf-center-logo-search-toggle,
#sf-navbar-root.is-scrolled .sf-center-logo-search-slot .sf-center-logo-search-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--theme-primary, #226644) 14%, #fff) !important;
    border: 2px solid color-mix(in srgb, var(--theme-primary, #226644) 45%, rgba(26, 48, 38, 0.12)) !important;
    color: var(--theme-primary, #226644) !important;
    box-shadow: 0 2px 10px color-mix(in srgb, var(--theme-primary, #226644) 14%, transparent) !important;
}
#sf-navbar-root.is-scrolled .sf-center-logo-search-toggle:hover {
    background: color-mix(in srgb, var(--theme-primary, #226644) 22%, #fff) !important;
    border-color: var(--theme-primary, #226644) !important;
    color: var(--theme-primary, #226644) !important;
    transform: translateY(-1px);
}
#sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search-toggle,
#sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search-toggle.is-active,
#sf-navbar-root .sf-center-logo-search-toggle.is-active {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 999px !important;
    background: var(--theme-primary, #226644) !important;
    border: 2px solid var(--theme-primary, #226644) !important;
    color: #fff !important;
    box-shadow:
        0 4px 14px color-mix(in srgb, var(--theme-primary, #226644) 32%, transparent),
        0 0 0 3px color-mix(in srgb, var(--theme-primary, #226644) 16%, transparent) !important;
    transform: none;
}
#sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search-toggle i,
#sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search-toggle .fa,
#sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search-toggle .fas,
#sf-navbar-root .sf-center-logo-search-toggle.is-active i,
#sf-navbar-root .sf-center-logo-search-toggle.is-active .fa,
#sf-navbar-root .sf-center-logo-search-toggle.is-active .fas {
    color: #fff !important;
}
.sf-center-logo-search--compact {
    position: absolute;
    left: 50%;
    top: calc(100% + 6px);
    transform: translateX(-50%) translateY(-4px);
    width: min(500px, calc(100vw - 2.5rem));
    z-index: 40;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.28s ease, transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.28s;
}
#sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search--compact {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
#sf-navbar-root:not(.is-scrolled) .sf-center-logo-search--compact {
    display: none !important;
}
.sf-center-logo-search--compact .main-form,
.sf-center-logo-search--compact .search-container {
    width: 100%;
}
.sf-center-logo-search--compact .search-container,
.sf-center-logo-search--landing .search-container {
    background: #fff;
    border: 2px solid color-mix(in srgb, var(--theme-primary, #226644) 55%, rgba(26, 48, 38, 0.12));
    border-radius: 999px;
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--theme-primary, #226644) 10%, transparent),
        0 8px 24px rgba(26, 48, 38, 0.12);
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
#sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search--compact .search-container {
    border-color: var(--theme-primary, #226644);
    background: color-mix(in srgb, var(--theme-primary, #226644) 7%, #fff);
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--theme-primary, #226644) 20%, transparent),
        0 10px 28px rgba(26, 48, 38, 0.14);
}
.sf-center-logo-search--landing .search-container:focus-within {
    border-color: var(--theme-primary, #226644);
    background: color-mix(in srgb, var(--theme-primary, #226644) 6%, #fff);
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--theme-primary, #226644) 16%, transparent),
        0 8px 24px rgba(26, 48, 38, 0.12);
}
#sf-navbar-root .sf-center-logo-search .search-buttons .btn,
#sf-navbar-root .sf-center-logo-search .search-buttons i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.sf-center-logo-search--compact .inputSearch,
.sf-center-logo-search--landing .inputSearch {
    width: 100%;
    border: 0;
    background: transparent;
    min-height: 40px;
    padding-left: 1rem;
    font-size: 0.86rem;
}
.sf-center-logo-search--compact .search-buttons .btn {
    padding: 6px !important;
}
.sf-center-logo-search--landing {
    display: block;
    width: 100%;
    max-width: min(720px, calc(100vw - 2rem));
    margin: 0.45rem auto 0;
    align-self: center;
    transition: max-height 0.35s ease, margin 0.35s ease, opacity 0.28s ease;
}
#sf-navbar-root.is-scrolled .sf-center-logo-search--landing {
    display: none !important;
}
.sf-center-logo-search--landing .main-form,
.sf-center-logo-search--compact .main-form,
.sf-center-logo-search--mobile .main-form,
.sf-center-logo-search--landing .search-container,
.sf-center-logo-search--compact .search-container,
.sf-center-logo-search--mobile .search-container {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
}
/* Override legacy .main-form { width:25%; margin-left:120px } from app.color7.css */
#sf-navbar-root .main-form {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
}
.sf-center-logo-search--mobile {
    display: none;
}
.sf-center-logo-nav {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.75rem 1.1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sf-center-logo-nav--wrap {
    flex-wrap: wrap;
    row-gap: 0.3rem;
    justify-content: inherit;
}
.sf-center-logo-bar__nav--left .sf-center-logo-nav--wrap {
    justify-content: flex-end;
}
.sf-center-logo-bar__nav--right .sf-center-logo-nav--wrap {
    justify-content: flex-start;
}
.sf-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    text-decoration: none;
    color: inherit;
    font-size: var(--sf-nav-menu-font-size, inherit);
    font-weight: var(--sf-nav-menu-font-weight, inherit);
}
.sf-nav-link__media {
    position: relative;
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
}
.sf-nav-link__media .sf-nav-link__icon--fallback {
    display: none;
}
.sf-nav-link__media.is-broken .sf-nav-link__icon--img {
    display: none;
}
.sf-nav-link__media.is-broken .sf-nav-link__icon--fallback {
    display: inline-flex;
}
.sf-nav-link__icon--img {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
}
.sf-nav-link__icon--default {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    flex-shrink: 0;
    background: color-mix(in srgb, var(--theme-primary, #226644) 14%, #fff);
    border: 1px solid color-mix(in srgb, var(--theme-primary, #226644) 22%, transparent);
    color: var(--theme-primary, #226644);
}
.sf-nav-link__icon--default i,
.sf-nav-link__icon--fallback i {
    font-size: 0.68rem;
    line-height: 1;
    font-style: normal;
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome";
    font-weight: 900;
    display: inline-block;
}
.sf-nav-link__icon--fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.95rem;
    line-height: 1;
    font-style: normal;
    font-family: "Font Awesome 5 Free", "Font Awesome 5 Pro", "FontAwesome";
    font-weight: 900;
    flex-shrink: 0;
}
.sf-center-logo-nav .sf-nav-link {
    color: #3d5248;
    font-weight: var(--sf-nav-menu-font-weight, 700);
    font-size: var(--sf-nav-menu-font-size, 0.88rem);
    transition: color 0.2s ease;
}
.sf-center-logo-nav .sf-nav-link span {
    white-space: nowrap;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.sf-center-logo-nav .sf-nav-link__icon--fa,
.sf-center-logo-nav .sf-nav-link__icon--default {
    color: var(--theme-primary, #226644);
}
.sf-center-logo-nav li.is-on .sf-nav-link .sf-nav-link__icon--default,
.sf-center-logo-nav .sf-nav-link:hover .sf-nav-link__icon--default {
    background: color-mix(in srgb, var(--theme-primary, #226644) 22%, #fff);
    border-color: color-mix(in srgb, var(--theme-primary, #226644) 35%, transparent);
}
.sf-center-logo-nav li.is-on .sf-nav-link,
.sf-center-logo-nav .sf-nav-link:hover {
    color: var(--theme-primary, #226644);
}
.sf-center-logo-nav a {
    color: #3d5248;
    text-decoration: none;
    font-weight: var(--sf-nav-menu-font-weight, 700);
    font-size: var(--sf-nav-menu-font-size, 0.88rem);
    transition: color 0.2s ease;
}
.sf-center-logo-nav a span {
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.sf-center-logo-nav li.is-on a,
.sf-center-logo-nav a:hover {
    color: var(--theme-primary, #226644);
}
.sf-center-logo-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 0;
    transition: opacity 0.3s ease, transform 0.35s ease;
}
.sf-center-logo-brand img {
    max-height: var(--sf-nav-logo-max-h, 44px);
    width: auto;
    display: block;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
#sf-navbar-root.is-scrolled .sf-center-logo-main-row {
    min-height: 44px;
}
#sf-navbar-root.is-scrolled .sf-center-logo-nav-band {
    padding-bottom: 0.1rem;
}
#sf-navbar-root.is-scrolled .sf-center-logo-nav--band {
    gap: 0.35rem 0.95rem;
    row-gap: 0.35rem;
}
#sf-navbar-root.is-scrolled .sf-center-logo-nav a,
#sf-navbar-root.is-scrolled .sf-center-logo-nav .sf-nav-link {
    font-size: calc(var(--sf-nav-menu-font-size, 0.88rem) - 0.04rem);
    letter-spacing: 0.06em;
}
.sf-center-logo-actions .nn-icon-btn:not(.sf-center-logo-search-toggle),
.sf-center-logo-actions .sf-header-cart-link {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(26, 48, 38, 0.08);
    background: rgba(255, 255, 255, 0.65);
    color: #1a3026;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.sf-center-logo-actions .nn-icon-btn:not(.sf-center-logo-search-toggle):hover,
.sf-center-logo-actions .sf-header-cart-link:hover {
    background: #fff;
    border-color: rgba(26, 48, 38, 0.14);
    transform: translateY(-1px);
}
.sf-center-logo-search--mobile {
    margin-top: 0.55rem;
    width: 100%;
}
.sf-center-logo-search--mobile .main-form,
.sf-center-logo-search--mobile .search-container {
    width: 100%;
}
.sf-center-logo-search--mobile .search-container {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(26, 48, 38, 0.08);
    border-radius: 999px;
}
.sf-center-logo-search--mobile .inputSearch {
    width: 100%;
    border: 0;
    background: transparent;
    border-radius: 999px;
    min-height: 40px;
    padding-left: 1rem;
}
#sf-navbar-root.is-scrolled .sf-center-logo-search--mobile {
    display: none !important;
}
@media (max-width: 991px) {
    /* Keep the under-header search bar while sticky; do not swap to icon toggle */
    #sf-navbar-root.is-scrolled .sf-center-logo-search--mobile {
        display: block !important;
        margin-top: 0.4rem;
    }
    #sf-navbar-root.is-scrolled .sf-center-logo-search-slot,
    #sf-navbar-root.is-scrolled .sf-center-logo-search-toggle,
    #sf-navbar-root.is-scrolled .sf-center-logo-search-slot .sf-center-logo-search-toggle,
    #sf-navbar-root.is-scrolled .sf-center-logo-search--compact,
    #sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search--compact {
        display: none !important;
    }
    #sf-navbar-root.is-scrolled .sf-center-logo--stacked .sf-center-logo-main-row {
        grid-template-columns: auto 1fr auto;
    }
    #sf-navbar-root.is-scrolled .sf-center-logo--stacked .sf-center-logo-bar__brand {
        grid-column: auto;
        justify-self: start;
    }
    #sf-navbar-root.is-scrolled .sf-center-logo--stacked .sf-center-logo-cluster--right {
        grid-column: auto;
        padding-left: 0;
    }
}
#sf-navbar-root.is-scrolled .sf-center-logo-shell {
    overflow: visible;
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-shell {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding-bottom: 0.25rem;
}

html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-search--landing {
    margin-top: 0.35rem;
    margin-bottom: 0;
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-search--landing .search-container {
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
html[data-theme="natures_nest"] #sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search--compact .search-container {
    background: color-mix(in srgb, var(--theme-primary, #226644) 7%, rgba(255, 253, 248, 0.98));
    border-color: var(--theme-primary, #226644);
    box-shadow:
        0 0 0 4px color-mix(in srgb, var(--theme-primary, #226644) 20%, transparent),
        0 10px 28px rgba(26, 48, 38, 0.14);
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-actions .nn-icon-btn:not(.sf-center-logo-search-toggle),
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--center_logo:not(.is-scrolled) .sf-center-logo-actions .sf-header-cart-link {
    background: rgba(255, 255, 255, 0.55);
    border-color: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
html[data-theme="natures_nest"] #sf-navbar-root.is-scrolled .sf-center-logo-search-toggle {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: color-mix(in srgb, var(--theme-primary, #226644) 14%, #fff) !important;
    border: 2px solid color-mix(in srgb, var(--theme-primary, #226644) 45%, rgba(26, 48, 38, 0.12)) !important;
    color: var(--theme-primary, #226644) !important;
}

@media (max-width: 991px) {
    html[data-theme="natures_nest"] #sf-navbar-root.is-scrolled .sf-center-logo-search-toggle,
    html[data-theme="natures_nest"] #sf-navbar-root.is-scrolled .sf-center-logo-search-slot .sf-center-logo-search-toggle,
    html[data-theme="natures_nest"] #sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search-toggle {
        display: none !important;
    }
}
html[data-theme="natures_nest"] #sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search-toggle,
html[data-theme="natures_nest"] #sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search-toggle.is-active,
html[data-theme="natures_nest"] #sf-navbar-root .sf-center-logo-search-toggle.is-active {
    background: var(--theme-primary, #226644) !important;
    border-color: var(--theme-primary, #226644) !important;
    color: #fff !important;
    border-radius: 999px !important;
    box-shadow:
        0 4px 14px color-mix(in srgb, var(--theme-primary, #226644) 32%, transparent),
        0 0 0 3px color-mix(in srgb, var(--theme-primary, #226644) 16%, transparent) !important;
}
html[data-theme="natures_nest"] #sf-navbar-root.is-scrolled.is-search-open .sf-center-logo-search-toggle i,
html[data-theme="natures_nest"] #sf-navbar-root .sf-center-logo-search-toggle.is-active i {
    color: #fff !important;
}
html[data-theme="natures_nest"] .sf-center-logo-shell {
    background: transparent;
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .sf-center-logo-shell {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--transparent-home.is-scrolled .sf-center-logo-shell,
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--center_logo.is-scrolled .sf-center-logo-shell {
    background: var(--sf-navbar-bg, rgba(255, 253, 248, 0.98)) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--sticky:not(.is-scrolled) .sf-center-logo-header {
    padding-top: var(--sf-nav-pad-top, 0.65rem);
}
html[data-theme="natures_nest"] #sf-navbar-root.sf-navbar--sticky.is-scrolled .sf-center-logo-header {
    padding-top: 0;
}
@media (max-width: 991px) {
    .sf-center-logo-shell {
        width: 100%;
        padding: 0.4rem 0.85rem;
        align-items: stretch;
    }
    .sf-center-logo-stage {
        display: grid;
        grid-template-columns: auto 1fr auto;
        grid-template-areas: "menu brand actions";
        align-items: center;
        padding-right: 0;
    }
    .sf-center-logo-main-row {
        display: contents;
    }
    .sf-center-logo-bar__menu {
        display: inline-flex !important;
        grid-area: menu;
    }
    .sf-center-logo-nav-band,
    .sf-center-logo-cluster--left,
    .sf-center-logo-bar__nav--left,
    .sf-center-logo-bar__nav--right,
    .sf-center-logo-nav--inline,
    .sf-center-logo-search-toggle,
    .sf-center-logo-search--compact,
    .sf-center-logo-search--landing {
        display: none !important;
    }
    .sf-center-logo-cluster--right {
        display: contents;
    }
    .sf-center-logo-actions {
        position: static;
        transform: none;
        grid-area: actions;
        justify-self: end;
        align-self: center;
    }
    .sf-center-logo-bar__brand {
        position: static;
        transform: none;
        grid-area: brand;
        grid-column: auto;
        justify-self: start;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }
    .sf-center-logo-brand img {
        max-height: 36px;
        max-width: min(180px, 46vw);
        width: auto;
        object-fit: contain;
    }
    .sf-center-logo-search--mobile {
        display: block;
        width: 100%;
        margin-top: 0.55rem;
    }
    #sf-navbar-root.is-scrolled .sf-center-logo-shell {
        padding: 0.35rem 0.85rem;
    }
}
#sf-navbar-root.sf-navbar--classic_compact .nn-header-bar,
#sf-navbar-root.sf-navbar--classic_compact .sf-inline-strip-header__bar {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    max-width: 1240px;
    margin: 0 auto;
    width: 100%;
    border-radius: 12px;
    padding: 0.45rem 0.75rem;
}
#sf-navbar-root.sf-navbar--classic_compact .nn-menu-toggle {
    display: none;
}
#sf-navbar-root.sf-navbar--classic_compact .nn-header,
#sf-navbar-root.sf-navbar--classic_compact .sf-compact-header,
#sf-navbar-root.sf-navbar--classic_compact .sf-inline-strip-header {
    padding: 0.35rem 0.85rem;
    margin: 0;
    background: transparent;
}
.sf-inline-strip-header__nav {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
}
.sf-inline-strip-header__links {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.15rem 0.85rem;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.sf-inline-strip-header__links::-webkit-scrollbar { display: none; }
.sf-inline-strip-header__links a,
.sf-inline-strip-header__links .sf-nav-link {
    white-space: nowrap;
    text-decoration: none;
    color: inherit;
    font-size: var(--sf-nav-menu-font-size, 0.86rem);
    font-weight: var(--sf-nav-menu-font-weight, 700);
}
.sf-inline-strip-header__cats {
    flex: 0 0 auto;
}
.sf-inline-strip-header__search {
    flex: 0 1 220px;
    min-width: 140px;
    max-width: 260px;
}
.sf-inline-strip-header__actions {
    flex: 0 0 auto;
    margin-left: auto;
}

/* Marketplace bar */
.sf-marketplace-header {
    margin: 0;
    padding: 0.35rem 0.85rem;
    background: transparent;
}
.sf-marketplace-header__bar {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    min-height: 58px;
    padding: 0.55rem 0.85rem;
    border-radius: 14px;
    background: var(--sf-navbar-bg, #fff);
    border: 1px solid rgba(26, 48, 38, 0.08);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
.sf-marketplace-header__menu {
    display: none !important;
}
.sf-marketplace-header__brand {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    line-height: 0;
}
.sf-marketplace-header__brand img {
    max-height: var(--sf-nav-logo-max-h, 42px);
    width: auto;
    display: block;
}
.sf-marketplace-header__cats {
    flex: 0 0 auto;
}
.sf-marketplace-header__nav {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 34%;
}
.sf-marketplace-header__links {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.15rem 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.sf-marketplace-header__links::-webkit-scrollbar { display: none; }
.sf-marketplace-header__links a,
.sf-marketplace-header__links .sf-nav-link {
    white-space: nowrap;
    text-decoration: none;
    color: inherit;
    font-size: var(--sf-nav-menu-font-size, 0.84rem);
    font-weight: var(--sf-nav-menu-font-weight, 700);
}
.sf-marketplace-header__search {
    flex: 1 1 280px;
    min-width: 180px;
}
.sf-marketplace-header__search .search-container,
.sf-marketplace-header__search .main-form {
    width: 100%;
}
.sf-marketplace-header__actions {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}
@media (max-width: 991px) {
    .sf-marketplace-header__menu {
        display: inline-flex !important;
    }
    .sf-marketplace-header__cats,
    .sf-marketplace-header__nav,
    .sf-marketplace-header__search {
        display: none !important;
    }
    .sf-marketplace-header__bar {
        justify-content: space-between;
    }
    .sf-inline-strip-header__cats,
    .sf-inline-strip-header__nav,
    .sf-inline-strip-header__search {
        display: none !important;
    }
    #sf-navbar-root.sf-navbar--classic_compact .nn-menu-toggle {
        display: inline-flex !important;
    }
}

/* Hero overlay — all navbar variants (Nature's Nest homepage transparent) */
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root:not(.sf-navbar--sticky) {
    position: relative;
    z-index: 40;
    width: 100%;
    margin: 0;
    padding: var(--sf-nav-pad-top, 0.85rem) clamp(0.75rem, 1.5vw, 1.15rem) 0;
    background: transparent !important;
    pointer-events: none;
}
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root.sf-navbar--sticky {
    padding: var(--sf-nav-pad-top, 0.85rem) clamp(0.75rem, 1.5vw, 1.15rem) 0;
    background: transparent !important;
    pointer-events: none;
}
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root.is-scrolled {
    padding-top: 0;
}
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root > * {
    pointer-events: auto;
}
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root .nn-header,
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root .sf-center-logo-header,
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root .sf-glass-header,
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root .sf-underline-header,
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root .sf-marketplace-header,
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root .sf-inline-strip-header,
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay #sf-navbar-root .modern-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    pointer-events: auto;
}
html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--overlay .nn-hero {
    padding-top: 0;
}
.sf-floating-actions {
    --sf-actions-stack-height: 88px;
    position: fixed;
    right: 16px;
    bottom: 20px;
    /* Above sticky navbar (1100) so cart drawer/backdrop are never clipped underneath */
    z-index: 1300;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.sf-floating-actions--with-cart {
    --sf-actions-stack-height: 132px;
}
.sf-floating-actions--left {
    right: auto;
    left: 16px;
}
body:has(.sf-floating-cart__panel.is-open) .sf-floating-actions,
body:has(.sf-floating-cart__backdrop) .sf-floating-actions {
    z-index: 1400;
}
.sf-floating-cart,
.sf-floating-contact {
    position: static;
    right: auto;
    bottom: auto;
    z-index: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.sf-floating-cart--right,
.sf-floating-cart--left {
    right: auto;
    bottom: auto;
}

.sf-float-btn {
    width: 56px;
    height: 56px;
    border: none;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    padding: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sf-float-btn:hover {
    transform: translateY(-2px);
}
.sf-float-btn--cart {
    background: var(--theme-accent, #f4c430);
    color: #fff;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--theme-accent, #f4c430) 48%, transparent);
}
.sf-float-btn--cart:hover {
    box-shadow: 0 14px 30px color-mix(in srgb, var(--theme-accent, #f4c430) 55%, transparent);
}
.sf-float-btn--chat {
    background: var(--theme-primary, #7c3aed);
    color: #fff;
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.95),
        0 10px 26px color-mix(in srgb, var(--theme-primary, #7c3aed) 42%, transparent);
}
.sf-float-btn--chat:hover {
    box-shadow:
        0 0 0 4px rgba(255, 255, 255, 0.95),
        0 14px 30px color-mix(in srgb, var(--theme-primary, #7c3aed) 50%, transparent);
}
.sf-cart-icon,
.sf-message-icon {
    width: 28px;
    height: 28px;
    display: block;
    flex-shrink: 0;
}
.sf-cart-icon--sm {
    width: 20px;
    height: 20px;
}
.sf-cart-icon--header {
    width: 22px;
    height: 22px;
    color: currentColor;
}
.sf-cart-icon--btn {
    width: 1.05em;
    height: 1.05em;
    display: inline-block;
    vertical-align: -0.18em;
    flex-shrink: 0;
}
.sf-cart-icon--inline {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: -0.2em;
    flex-shrink: 0;
}

/* Navbar cart icon + badge */
.sf-navbar-cart-link {
    position: relative !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    text-decoration: none;
}
.sf-navbar-cart-link .sf-cart-icon {
    display: block;
    pointer-events: none;
}
.sf-navbar-cart-link__badge {
    position: absolute;
    top: -2px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--theme-accent, var(--secondary-color, #d4a853));
    color: #1a3026;
    font-size: 10px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    border: 2px solid #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
    pointer-events: none;
    z-index: 1;
}
.sf-float-btn__badge {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    border-radius: 999px;
    border: 2px solid #fff;
    background: var(--theme-primary, #7c3aed);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
}
.sf-floating-cart--pill_button .sf-float-btn--cart {
    border-radius: 999px;
}

/* Floating cart drawer */
.sf-floating-cart__panel {
    position: fixed;
    top: 0;
    right: 0;
    width: min(400px, 100vw);
    height: 100vh;
    height: 100dvh;
    background: #f7f7fb;
    box-shadow: -12px 0 40px rgba(15, 23, 42, 0.18);
    transform: translateX(105%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1402;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.sf-floating-cart--left .sf-floating-cart__panel {
    right: auto;
    left: 0;
    box-shadow: 12px 0 40px rgba(15, 23, 42, 0.18);
    transform: translateX(-105%);
}
.sf-floating-cart__panel.is-open,
.sf-floating-cart--left .sf-floating-cart__panel.is-open {
    transform: translateX(0);
}

.sf-floating-cart__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 22px 20px 20px;
    background: linear-gradient(135deg, var(--theme-primary, #7c3aed) 0%, color-mix(in srgb, var(--theme-primary, #7c3aed) 78%, #ec4899) 100%);
    color: #fff;
}
.sf-floating-cart__head-main {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}
.sf-floating-cart__head-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 18px;
}
.sf-floating-cart__title {
    margin: 0;
    font-family: var(--font-display, Georgia, serif);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}
.sf-floating-cart__subtitle {
    margin: 4px 0 0;
    font-size: 0.875rem;
    opacity: 0.92;
    color: #fff;
}
.sf-floating-cart__close {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s ease;
}
.sf-floating-cart__close:hover {
    background: rgba(255, 255, 255, 0.28);
}

.sf-floating-cart__body {
    flex: 1;
    overflow: auto;
    padding: 16px;
}
.sf-floating-cart__items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.sf-floating-cart__item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: start;
    padding: 12px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}
.sf-floating-cart__item-image {
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 12px;
    overflow: hidden;
    background: #f1f5f9;
}
.sf-floating-cart__item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.sf-floating-cart__item-name {
    margin: 0 0 4px;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
}
.sf-floating-cart__item-name a {
    color: inherit;
    text-decoration: none;
}
.sf-floating-cart__item-price {
    margin: 0 0 8px;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--theme-primary, #7c3aed);
}
.sf-floating-cart__item-remove {
    border: none;
    background: transparent;
    color: #94a3b8;
    cursor: pointer;
    padding: 4px;
    font-size: 15px;
    line-height: 1;
    transition: color 0.2s ease;
}
.sf-floating-cart__item-remove:hover {
    color: #ef4444;
}

/* Compact quantity controls inside drawer */
.sf-floating-cart .cart-quantity-selector {
    grid-template-columns: 30px 38px 30px;
    min-height: 34px;
    border-radius: 8px;
    border-color: #e2e8f0;
}
.sf-floating-cart .cart-quantity-btn {
    width: 30px;
    min-width: 30px;
    height: 34px;
    font-size: 16px;
    background: #f8fafc;
}
.sf-floating-cart .cart-quantity-input {
    width: 38px;
    min-width: 38px;
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    border-color: #e2e8f0;
}

.sf-floating-cart__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 220px;
    text-align: center;
    color: #64748b;
}
.sf-floating-cart__empty-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #fff;
    color: var(--theme-primary, #7c3aed);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
}
.sf-floating-cart__empty p {
    margin: 0;
    font-size: 0.95rem;
}

.sf-floating-cart__foot {
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-top: 1px solid #e8edf5;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sf-floating-cart__subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 4px;
}
.sf-floating-cart__subtotal-label {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #64748b;
}
.sf-floating-cart__subtotal-value {
    font-size: 1.125rem;
    color: #0f172a;
}
.sf-floating-cart__checkout,
.sf-floating-cart__view-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px 18px;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.sf-floating-cart__checkout {
    background: var(--theme-primary, #7c3aed);
    color: #fff;
    border: none;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--theme-primary, #7c3aed) 35%, transparent);
}
.sf-floating-cart__checkout:hover {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 12px 24px color-mix(in srgb, var(--theme-primary, #7c3aed) 40%, transparent);
}
.sf-floating-cart__view-cart {
    background: #fff;
    color: #0f172a;
    border: 1.5px solid #d8dee9;
}
.sf-floating-cart__view-cart:hover {
    color: var(--theme-primary, #7c3aed);
    border-color: color-mix(in srgb, var(--theme-primary, #7c3aed) 35%, #d8dee9);
}

.sf-floating-cart__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.42);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    z-index: 1401;
}

/* Floating contact launcher + popup */
.sf-floating-contact__launcher-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.sf-floating-contact.is-open .sf-floating-contact__launcher-wrap {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.sf-floating-contact__chip {
    padding: 5px 12px;
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
    line-height: 1.2;
    white-space: nowrap;
}
.sf-floating-contact__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 1039;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.sf-floating-contact.is-open .sf-floating-contact__backdrop {
    opacity: 1;
    visibility: visible;
}
.sf-floating-contact__popup {
    position: fixed;
    right: 16px;
    bottom: calc(20px + var(--sf-actions-stack-height, 88px) + 12px);
    width: min(340px, calc(100vw - 32px));
    z-index: 1040;
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(0.96);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
    pointer-events: none;
}
.sf-floating-actions .sf-floating-contact__popup {
    bottom: calc(20px + var(--sf-actions-stack-height, 88px) + 12px);
}
.sf-floating-contact.is-open .sf-floating-contact__popup {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}
.sf-floating-contact__panel {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
    padding: 18px 16px 20px;
}
.sf-floating-contact__title {
    margin: 0 0 14px;
    padding: 0 4px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0f172a;
    font-family: var(--font-display, Georgia, serif);
}
.sf-floating-contact__options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sf-floating-contact__card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid #e8edf3;
    background: #f7f8fa;
    text-decoration: none;
    color: inherit;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.sf-floating-contact__card:hover {
    background: #f1f4f8;
    border-color: #d8dee8;
    transform: translateY(-1px);
    color: inherit;
    text-decoration: none;
}
.sf-floating-contact__card-icon {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    flex-shrink: 0;
    font-size: 20px;
}
.sf-floating-contact__card-icon svg {
    display: block;
}
.sf-floating-contact__lede {
    display: none;
    margin: 0;
}
.sf-floating-contact__card-icon--whatsapp {
    background: #25d366;
}
.sf-floating-contact__card-icon--messenger {
    background: #0084ff;
}
.sf-floating-contact__card-icon--phone {
    background: #1f6b45;
}
.sf-floating-contact__card-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.sf-floating-contact__card-label {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1.25;
}
.sf-floating-contact__card-detail {
    font-size: 0.92rem;
    color: #64748b;
    line-height: 1.3;
    word-break: break-word;
}
.sf-floating-contact__close-fab {
    position: absolute;
    right: 8px;
    bottom: -22px;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 999px;
    background: #f97316;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 22px rgba(249, 115, 22, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sf-floating-contact__close-fab:hover {
    transform: scale(1.04);
    box-shadow: 0 10px 26px rgba(249, 115, 22, 0.42);
}
.sf-floating-contact__close-fab i {
    font-size: 18px;
}
.sf-floating-contact__close-fab svg {
    display: block;
}
.sf-floating-contact__empty {
    margin: 0;
    padding: 8px 4px 4px;
    color: #64748b;
    font-size: 0.9rem;
    text-align: center;
}

body.has-floating-cart .floating-icons-stack {
    display: none;
}

@media (max-width: 767px) {
    .sf-floating-actions {
        right: 12px;
        bottom: 16px;
        gap: 8px;
    }
    .sf-floating-actions--with-cart {
        --sf-actions-stack-height: 124px;
    }
    .sf-float-btn {
        width: 52px;
        height: 52px;
        border-radius: 16px;
    }
    .sf-cart-icon,
    .sf-message-icon {
        width: 24px;
        height: 24px;
    }
    .sf-floating-cart--right {
        right: auto;
        bottom: auto;
    }
    .sf-floating-cart--left {
        left: auto;
        bottom: auto;
    }
    .sf-floating-cart__head {
        padding: 18px 16px 16px;
    }
    .sf-floating-cart__title {
        font-size: 1.25rem;
    }
    .sf-floating-cart__panel {
        width: 100vw;
    }
    .sf-floating-contact__popup {
        right: 12px;
        width: calc(100vw - 24px);
        bottom: calc(16px + var(--sf-actions-stack-height, 88px) + 10px);
    }
}

:root { --sf-navbar-height: 0px; }

.sf-hero-viewport {
    --sf-hero-height: clamp(280px, calc(100svh - var(--sf-navbar-height) - 1rem), 560px);
}

.sf-hero-viewport .primary-style-3 .hero-slide,
.sf-hero-viewport .hero-slide-mobile {
    margin-top: 0 !important;
    width: 100% !important;
    height: var(--sf-hero-height) !important;
    min-height: 280px;
    max-height: var(--sf-hero-height) !important;
}

.sf-hero-viewport .hero-slide .slider-img-full,
.sf-hero-viewport .hero-slide-mobile .slider-img-full {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sf-hero-viewport .primary-style-3-wrap {
    bottom: clamp(1rem, 4vh, 3rem);
}

html[data-theme="natures_nest"] .nn-hero-shell.sf-hero--below-nav {
    margin-top: 0;
}

@media (max-width: 991px) {
    .sf-hero-viewport {
        --sf-hero-height: clamp(220px, calc(100svh - var(--sf-navbar-height) - 0.75rem), 420px);
    }
}

/* Standalone top utility bar (all navbar variants) */
#sf-navbar-root .sf-topbar.top-bar {
    background-color: var(--sf-topbar-bg, var(--primary-color, var(--theme-primary, #226644)));
    color: var(--sf-topbar-text, #ffffff);
    padding: 5px 0;
    font-size: 13px;
    transition: transform 0.3s ease, opacity 0.3s ease, max-height 0.35s ease, padding 0.35s ease, background-color 0.35s ease, color 0.35s ease;
}
#sf-navbar-root .sf-topbar.sf-topbar--bg-transparent {
    background-color: transparent !important;
}
#sf-navbar-root.sf-navbar--transparent-home:not(.is-scrolled) .sf-topbar.sf-topbar--bg-transparent {
    background-color: transparent !important;
    box-shadow: none !important;
}
#sf-navbar-root .sf-topbar.sf-topbar--text-light {
    --sf-topbar-text: #ffffff;
}
#sf-navbar-root .sf-topbar.sf-topbar--text-dark {
    --sf-topbar-text: #1a3026;
}
#sf-navbar-root .sf-topbar .top-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
#sf-navbar-root .sf-topbar .contact-info,
#sf-navbar-root .sf-topbar .account-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
#sf-navbar-root .sf-topbar .contact-link,
#sf-navbar-root .sf-topbar .account-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: color-mix(in srgb, var(--sf-topbar-text, #ffffff) 85%, transparent);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease;
}
#sf-navbar-root .sf-topbar .contact-link:hover,
#sf-navbar-root .sf-topbar .account-link:hover {
    color: var(--sf-topbar-text, #ffffff);
}

@media (max-width: 991px) {
    /* Topbar contact/account live in the mobile drawer instead */
    #sf-navbar-root .sf-topbar {
        display: none !important;
    }
}

/* Shared nav links with category/brand icons */
#sf-navbar-root .nn-menu {
    flex-wrap: wrap;
    row-gap: 0.35rem;
}
#sf-navbar-root .nn-menu .sf-nav-link__icon {
    width: 20px;
    height: 20px;
}
#sf-navbar-root .nn-drawer-list .sf-nav-link__icon {
    width: 18px;
    height: 18px;
    margin-right: 0.35rem;
}
