/** Shopify CDN: Minification failed

Line 129:40 Unexpected "{"
Line 182:1 Expected ")" to go with "("

**/
/* ================================
   DAWN 15: FORCE HORIZONTAL MENUS
   (Desktop inline + Drawer menu)
   ================================ */

/* DESKTOP INLINE MENU */
@media screen and (min-width: 990px) {
  nav.header__inline-menu,
  nav.header__inline-menu > ul.list-menu.list-menu--inline {
    display: flex !important;
    align-items: center !important;
  }

  nav.header__inline-menu > ul.list-menu.list-menu--inline {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    overflow-x: auto !important;   /* scroll if too many items */
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
  }

  nav.header__inline-menu > ul.list-menu.list-menu--inline > li {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }

  nav.header__inline-menu a.header__menu-item,
  nav.header__inline-menu summary.header__menu-item {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    width: auto !important;
  }
}

.menu-drawer__navigation .menu-drawer__menu > li,
.menu-drawer__navigation .list-menu > li {
  flex: 0 0 auto !important;
  width: auto !important;
}

.menu-drawer__navigation a,
.menu-drawer__navigation summary {
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  width: auto !important;
}
@media screen and (min-width: 990px) {
  /* Set a clear left-to-right grid */
  .header {
    grid-template-areas: "heading navigation icons" !important;
    grid-template-columns: auto 1fr auto !important;
    column-gap: 2rem;
  }

  /* Logo (heading) hard left */
  .header__heading,
  .header__heading-link {
    justify-self: start !important;
    text-align: left !important;
    margin-left: 0 !important;
  }

  /* Menu stays horizontal and centered/right */
  nav.header__inline-menu {
    justify-self: start;
  }
}
@media screen and (min-width: 990px) {
  /* Keep logo from shrinking */
  .header__heading-logo-wrapper { width: auto !important; }
  .header__heading-link { padding-right: 5rem !important; } /* <- space between logo + menu */

  /* Ensure grid favors logo size */
  .header {
    grid-template-columns: max-content 1fr max-content !important;
    column-gap: 0 !important; /* don't use gap for spacing */
  }

  /* Menu stays horizontal */
  nav.header__inline-menu > ul.list-menu.list-menu--inline {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
  }
}
@media screen and (min-width: 990px) {
  .header__heading-logo {
    max-height: 90px;   /* ← increase this (try 80–120px) */
    width: auto;
  }

  .header__heading-link {
    padding: 0.75rem 4rem 0.75rem 0; /* keeps space from menu */
  }
  
}
/* ==========================
   DAWN 15.0: Center ALL collection headings
   (Featured collection, collection list, collection page hero)
   ========================== */

/* Center the heading wrapper (handles "View all" pushing the title) */
:where(.featured-collection, .collection-list, .collection, .main-collection)
  :where(.title-wrapper-with-link, .title-wrapper) {
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  flex-direction: column !important;   /* stacks View all under the title */
  align-items: center !important;
}

/* Center the actual heading text */
:where(.featured-collection, .collection-list, .collection, .mai

/* Dawn 15.0: Center page header/title */
.template-page .page-title,
.template-page h1,
.template-page .title-wrapper,
.template-page .title-wrapper-with-link {
  text-align: center !important;
  justify-content: center !important;
}
/* MOBILE HARD FIX: force ALL drawer menus back to vertical in Dawn 15 */
@media screen and (max-width: 989px) {

  /* main drawer menu list */
  .menu-drawer__menu,
  .menu-drawer__navigation .menu-drawer__menu,
  .menu-drawer__navigation ul.list-menu {
    display: block !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  /* list items full width */
  .menu-drawer__menu > li,
  .menu-drawer__navigation ul.list-menu > li {
    display: block !important;
    width: 100% !important;
  }

  /* links full width + wrapping */
  .menu-drawer__menu a,
  .menu-drawer__menu summary,
  .menu-drawer__navigation a,
  .menu-drawer__navigation summary {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
  }
/* Preorder Terms Checkbox */
#custom-preorder-terms {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

/* Larger checkbox on mobile */
@media screen and (max-width: 749px) {
  #custom-preorder-terms {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
  }
}

  .custom-preorder-terms-wrapper label {
    gap: 12px !important;
    align-items: flex-start;
  }
}