/** Shopify CDN: Minification failed

Line 157:11 Expected ":"

**/
/* Nebulyn: Desktop header layout (logo-left / menu-center / icons-right) */
@media screen and (min-width: 990px){

  /* Make the header a 3-column grid */
  .section-header .header.page-width{
    display: grid;
    grid-template-columns: 260px 1fr 260px; /* fixed space for logo + fixed space for icons */
    align-items: center;
    column-gap: 16px;
  }

  /* Left: logo area */
  .section-header .header__heading{
    grid-column: 1;
    justify-self: start;
    margin: 0;
  }
  .section-header .header__heading-link{
    justify-content: flex-start;
  }

  /* Center: main menu */
  .section-header header-menu,
  .section-header nav.header__inline-menu,
  .section-header .header__inline-menu{
    grid-column: 2;
    justify-self: center;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .section-header .list-menu--inline{
    justify-content: center;
  }

  /* Right: icons */
  .section-header .header__icons{
    grid-column: 3;
    justify-self: end;
    margin-left: 0;
  }

  /* Make sure drawer hamburger doesn't mess desktop layout */
  .section-header header-drawer{
    display: none;
  }
}
@media screen and (min-width: 990px){
  .section-header .header > *:not(.header__heading):not(.header__icons){
    grid-column: 2;
    justify-self: center;
  }
}
/* ===============================
   Nebulyn — Force Logo Left
   Across ALL Pages (Desktop)
   =============================== */

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

  /* Kill any auto-centering Dawn applies */
  .section-header .header__heading{
    grid-column: 1 !important;
    justify-self: start !important;
    text-align: left !important;
    margin-right: auto !important;
  }

  .section-header .header__heading-link{
    justify-content: flex-start !important;
  }

  /* If Dawn tries to center via logo_position */
  .header--middle-center .header__heading,
  .header--top-center .header__heading{
    justify-self: start !important;
    grid-column: 1 !important;
  }

  /* Prevent implicit centering via flex */
  .section-header .header{
    justify-content: unset !important;
  }
}
/* Nebulyn: force logo link to the left on all pages */
@media (min-width: 990px){
  /* The actual logo anchor you pasted */
  .section-header .header__heading-link{
    justify-content: flex-start !important;
    margin-right: auto !important;
  }

  /* Keep wrapper from being centered by grid/flex parents */
  .section-header .header__heading-logo-wrapper{
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* If any parent centers items, override */
  .section-header .header__heading{
    justify-self: start !important;
    text-align: left !important;
  }
}
@media (min-width: 990px){
  .section-header .header__heading{
    grid-column: 1 !important;
  }
}
/* =========================
   Nebulyn Header Layout v1
   Logo left | Menu center | Icons right
   Fix: header-drawer pushing layout
   ========================= */

@media (min-width: 990px){

  /* 1) Desktop header = 3-column grid */
  .section-header .header{
    display: grid !important;
    grid-template-columns: 240px 1fr 240px; /* adjust logo space */
    align-items: center;
    column-gap: 24px;
  }

  /* 2) Hide the mobile hamburger drawer on desktop */
  .section-header .header > header-drawer{
    display: none !important;
  }

  /* 3) Force logo into left column */
  .section-header .header__heading,
  .section-header .header__heading-link{
    grid-column: 1 !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  /* 4) Menu in center column */
  .section-header .header__inline-menu{
    grid-column: 2 !important;
    justify-self: center !important;
    width: 100%;
  }
  .section-header .header__inline-menu .list-menu--inline{
    justify-content: center !important;
  }

  /* 5) Icons in right column */
  .section-header .header__icons{
    grid-column: 3 !important;
    justify