/** Shopify CDN: Minification failed

Line 293:0 Unexpected "}"

**/
/*
  everbean-megamenu.css — nuno 20/03/2026
  CSS-only hover megamenu for Everbean Kids (desktop ≥1024px only).
  Mobile is hidden — the existing theme drawer handles mobile nav.
*/

/* ─── Hide entirely on mobile ─────────────────────────────────────────────── */
.everbean-megamenu {
  display: none;
}

@media screen and (min-width: 1200px) {

  /* ─── Nav bar ──────────────────────────────────────────────────────────────── */
  .everbean-megamenu {
    display: block;
    width: 100%;
    position: relative; /* establishes containing block for absolute panels */
    grid-area: inline-menu;
    margin: 0;
  }

  .everbean-megamenu__list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  /* ─── Top-level items ──────────────────────────────────────────────────────── */
  .everbean-megamenu__item {
    position: static; /* panels use absolute positioning anchored to the nav */
    display: flex;
    align-items: stretch; /* lets child links fill full height for click area */
    margin: 0;
  }

  /* Top-level link / span — font-size/weight come from theme classes passed by header.liquid.
    No line-height: var(--site-header-height) here — that caused a ResizeObserver feedback loop
    (link height → header grows → variable updates → link grows → repeat). Vertical centering
    is handled by align-items: center on the flex parent list. */
  .everbean-megamenu__link {
    display: flex;
    align-items: center;
    padding: 20px 14px;
    height: 100%;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-nav-text);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.15s ease;
  }

  .everbean-megamenu__link.copy--bold {
    font-weight: bold;
  }

  .everbean-megamenu__link:hover,
  .everbean-megamenu__item:hover > .everbean-megamenu__link {
    color: var(--color-accent-1, #000);
  }

  /* Sale label — red text */
  .everbean-megamenu__link--sale {
    color: #dc2626;
  }
  .everbean-megamenu__link--sale:hover,
  .everbean-megamenu__item:hover > .everbean-megamenu__link--sale {
    color: #b91c1c;
  }

  /* Last menu item — outline button style */
  .everbean-megamenu__item:last-child > .everbean-megamenu__link {
    border: 2px solid ;
    border-radius: 30px;
    padding: 6px 14px;
    /* color: var(--e-c-sage); */
    /* font-weight: 600; */
    transition: all 0.1s ease;
  }

  .everbean-megamenu__item:last-child > .everbean-megamenu__link:hover {
    background-color: var(--e-c-sage);
    /* color: var(--e-c-cream); */
    border-color: var(--e-c-sage);
  }

  /* ─── Panel visibility (CSS-only hover) ───────────────────────────────────── */
  /*
    Both panel types (.everbean-megamenu__panel and .everbean-megamenu__dropdown)
    are DOM children of the <li> item, so hovering over the panel itself keeps the
    item in :hover state — no JS needed.
  */
  .everbean-megamenu__panel,
  .everbean-megamenu__dropdown {
    visibility: hidden;
    opacity: 0;
    pointer-events: auto;
    transition: opacity 0.15s ease, transform 0.15s ease, visibility 0s linear 0.15s;
  }

  .everbean-megamenu__panel {
    transform: translateY(0);
  }

  .everbean-megamenu__dropdown {
    transform: translateY(-10px);
  }

  .everbean-megamenu__item:hover > .everbean-megamenu__panel,
  .everbean-megamenu__item:hover > .everbean-megamenu__dropdown {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0s;
  }

  /* ─── Megamenu panel (full-width) ─────────────────────────────────────────── */
  /*
    position: absolute (not fixed) so it isn't broken by the header's sticky
    transform: translateY(...) used for hide/show animation — the header section
    applies transform on scroll for the sticky effect, which breaks position:fixed
    on children. absolute + relative parent sidesteps that entirely.
  */
  .everbean-megamenu__panel {
    position: absolute;
    top: calc(100% + var(--site-header-padding, 0px));
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    transform: translateY(0);
    z-index: 100;
    background: var(--color-site-header-bg);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.1);
  }

  .everbean-megamenu__panel-inner {
    max-width: 1360px;
    margin: 0 auto;
    padding: 32px 40px;
  }

  /* Column grid — auto-fit so columns fill the space evenly */
  .everbean-megamenu__columns {
    display: grid;
    grid-template-columns: repeat(var(--everbean-megamenu-columns, 4), minmax(0, 1fr));
    gap: 24px 32px;
  }

  .everbean-megamenu__column {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .everbean-megamenu__column--feature {
    gap: 0;
  }

  .everbean-megamenu__feature-link {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 6px;
    text-decoration: none;
  }

  .everbean-megamenu__feature-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    transform: scale(1);
    transition: transform 0.3s ease;
  }

  .everbean-megamenu__feature-link:hover .everbean-megamenu__feature-image {
    transform: scale(1.02);
  }
  }

  /* Column heading */
  .everbean-megamenu__col-heading {
    margin: 0 0 4px;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.098em;
    text-transform: uppercase;
    color: var(--color-body-text);
  }

  /* Column link list */
  .everbean-megamenu__col-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .everbean-megamenu__col-link {
    display: block;
    padding: 2px 0;
    /* font-size: 0.875rem; */
    color: var(--color-body-text);
    text-decoration: none;
    transition: color 0.15s ease;
  }

  .everbean-megamenu__col-link:hover {
    color: var(--color-accent-1, #000);
    text-decoration: underline;
  }

  /* "View All" link — bold */
  .everbean-megamenu__col-link--strong {
    font-weight: 700;
  }

  /* ─── Dropdown panel (narrow, anchored) ───────────────────────────────────── */
  .everbean-megamenu__dropdown {
    position: absolute;
    top: calc(100% + var(--site-header-padding, 0px));
    left: 0;
    z-index: 100;
    min-width: 200px;
    background: #fff;
    border-radius: 4px;
    padding: 12px 0;
    background: var(--color-site-header-bg);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.1);
  }

  /*
    The dropdown is anchored to the <li> item. The <li> itself has position:static
    on the nav bar, so we need the item to be relative when it contains a dropdown.
  */
  .everbean-megamenu__item--has-panel {
    position: relative;
  }

  /* Override for mega-panel items — keep static so the panel spans full width */
  .everbean-megamenu__item:has(> .everbean-megamenu__panel) {
    position: static;
  }

  .everbean-megamenu__dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .everbean-megamenu__dropdown-heading {
    margin: 0 20px 8px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-body-text);
  }

  .everbean-megamenu__dropdown-link {
    display: block;
    padding: 8px 20px;
    /* font-size: 0.875rem; */
    color: var(--color-body-text);
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.15s ease, color 0.15s ease;
  }

  .everbean-megamenu__dropdown-link:hover {
    background-color: rgba(0, 0, 0, 0.04);
    color: var(--color-accent-1, #000);
  }
} /* end @media (min-width: 1200px) */

/* Between 1200px and 1400px, reduce gap */
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .everbean-megamenu__list {
    gap: 1rem;
  }
}

