/** Shopify CDN: Minification failed

Line 512:1 Expected "}" to go with "{"

**/
.cart-icon {
    color: #e9a3a9; /* Change the cart icon color */
}

.cart-icon svg {
    fill: #e9a3a9; /* Change the cart icon color if it's an SVG */
}


/* --- Mobile menu drawer width fix (Dawn-style drawers) --- */
@media screen and (max-width: 749px) {
  /* Main drawer */
  .menu-drawer,
  .header__submenu,
  .menu-drawer__navigation-container {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  /* Make sure drawer sits flush to the left edge */
  .menu-drawer {
    left: 0 !important;
    right: auto !important;
  }

  /* Submenu panel (the second “column” you’re seeing) */
  .menu-drawer__submenu {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: auto !important;
  }

  /* Prevent odd horizontal overflow that can cause peeking */
  .menu-drawer__inner-container,
  .menu-drawer__navigation {
    overflow-x: hidden !important;
  }
}
/* Increase logo size on mobile beyond theme limit */
@media screen and (max-width: 768px) {
  .header__heading-logo,
  .header__logo img {
    max-width: 180px !important;
    width: 100%;
    height: auto;
  }
}.price__shipping-policy,
.product__shipping-policy,
.shipping-policy {
  display: none !important;
}

/* ===== Mobile menu styling — Fall 2026 ===== */
@media screen and (max-width: 749px) {

  /* Remove spacing between top-level menu rows */
  .mobile-nav .drawer-menu__main-list {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Thin divider between every top-level row */
  .mobile-nav .drawer-menu__main-list > .drawer-menu__main-list-item {
    margin: 0 !important;
    border-bottom: 1px solid rgba(30, 30, 30, 0.14) !important;
  }

  /* Top-level links and dropdown labels */
  .mobile-nav .drawer-menu__link--main,
  .mobile-nav .drawer-menu__toggle--main {
    width: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding: 17px 32px !important;

    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
  }

  /* NEW ARRIVALS + BEST SELLERS slightly stronger */
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(-n + 2)
    .drawer-menu__link--main,
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(-n + 2)
    .drawer-menu__toggle--main {
    font-weight: 700 !important;
  }

  /* ABOUT = beginning of utility area */
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(6) {
    background: #f8eff0 !important;
    border-top: 1px solid rgba(30, 30, 30, 0.14) !important;
  }

  /* Theme-generated LOG IN / ACCOUNT row */
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:last-child {
    background: #f8eff0 !important;
  }

  /* Keep submenu items normal case and lighter */
  .mobile-nav .drawer-menu__main-dropdown-list-item a,
  .mobile-nav .drawer-menu__main-dropdown-list-item summary,
  .mobile-nav .drawer-menu__submenu a,
  .mobile-nav .drawer-menu__submenu summary {
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
}/* ===== Grace & Company Mobile Menu Refinement ===== */
@media screen and (max-width: 749px) {

  /* Make menu use full available height */
  .mobile-nav {
    height: 100% !important;
  }

  .mobile-nav nav {
    height: 100% !important;
  }

  .mobile-nav .drawer-menu__main-list {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Top-level rows */
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item {
    margin: 0 !important;
    border-bottom: 1px solid rgba(30, 30, 30, 0.11) !important;
  }

  /* Main menu typography */
  .mobile-nav .drawer-menu__link--main,
  .mobile-nav .drawer-menu__toggle--main {
    width: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding: 15px 32px !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
  }

  /* New Arrivals + Best Sellers — only slightly stronger */
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(1)
    .drawer-menu__link--main,
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(1)
    .drawer-menu__toggle--main,
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(2)
    .drawer-menu__link--main,
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(2)
    .drawer-menu__toggle--main {
    font-weight: 600 !important;
  }

  /* Push About + Account area to bottom */
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(7) {
    margin-top: 0 !important;
    background: #f8eff0 !important;
    border-top: 1px solid rgba(30, 30, 30, 0.11) !important;
  }

  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:last-child {
    background: #f8eff0 !important;
  }

  /* Submenu items remain softer and normal case */
  .mobile-nav .drawer-menu__main-dropdown-list-item a,
  .mobile-nav .drawer-menu__main-dropdown-list-item summary,
  .mobile-nav .drawer-menu__submenu a,
  .mobile-nav .drawer-menu__submenu summary {
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
}/* ===== FINAL MOBILE MENU OVERRIDE ===== */
@media screen and (max-width: 749px) {

  /* Make drawer navigation fill the available height */
  .menu-drawer__navigation-container,
  .menu-drawer__navigation,
  .mobile-nav,
  .mobile-nav nav {
    height: 100% !important;
  }

  .mobile-nav,
  .mobile-nav nav {
    display: flex !important;
    flex-direction: column !important;
  }

  .mobile-nav .drawer-menu__main-list {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: calc(100dvh - 145px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Fine divider lines */
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item {
    margin: 0 !important;
    border-bottom: 1px solid rgba(30, 30, 30, 0.08) !important;
  }

  /* Main menu text */
  .mobile-nav .drawer-menu__link--main,
  .mobile-nav .drawer-menu__toggle--main {
    width: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;

    padding: 15px 32px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
  }

  /* New Arrivals + Best Sellers: subtle emphasis */
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(1)
    .drawer-menu__link--main,
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(2)
    .drawer-menu__link--main {
    font-weight: 500 !important;
  }

  /* Push About and Account/Login to bottom */
  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(6) {
    margin-top: auto !important;
    background: #f8eff0 !important;
    border-top: 1px solid rgba(30, 30, 30, 0.08) !important;
  }

  .mobile-nav
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:last-child {
    background: #f8eff0 !important;
  }

  /* Keep submenu text softer */
  .mobile-nav .drawer-menu__main-dropdown-list-item a,
  .mobile-nav .drawer-menu__main-dropdown-list-item summary,
  .mobile-nav .drawer-menu__submenu a,
  .mobile-nav .drawer-menu__submenu summary {
    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  /* Smaller, lighter close X */
  .menu-drawer [data-drawer-to-close="menu-drawer"] svg {
    width: 20px !important;
    height: 20px !important;
  }
}/* ===== MOBILE DRAWER BOTTOM AREA + CLOSE ICON ===== */
@media screen and (max-width: 749px) {

  #menu-drawer {
    height: 100dvh !important;
    max-height: 100dvh !important;
  }

  #menu-drawer .drawer__scrollable {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #menu-drawer .mobile-nav {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #menu-drawer .mobile-nav nav {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #menu-drawer .drawer-menu__main-list {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* Push ABOUT + LOG IN to bottom */
  #menu-drawer
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(6) {
     margin-top: 0 !important;
  }

  /* Smaller close X */
  #menu-drawer
    [data-drawer-to-close="menu-drawer"]
    svg {
    width: 18px !important;
    height: 18px !important;
  }
}/* ===== FIX MOBILE MENU UTILITY POSITION ===== */
@media screen and (max-width: 749px) {

  #menu-drawer {
    height: auto !important;
    max-height: none !important;
    top: 0 !important;
    bottom: 0 !important;
  }

  #menu-drawer .drawer__scrollable {
    height: auto !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
  }

  #menu-drawer .mobile-nav,
  #menu-drawer .mobile-nav nav,
  #menu-drawer .drawer-menu__main-list {
    height: auto !important;
    min-height: 0 !important;
  }

  #menu-drawer
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(6) {
    margin-top: auto !important;
  }
/* ===== FINAL MOBILE DRAWER HEIGHT FIX ===== */
@media screen and (max-width: 749px) {

  /* Make the actual drawer fill the screen correctly */
  #menu-drawer {
    height: 100dvh !important;
    max-height: 100dvh !important;
  }

  #menu-drawer[open] {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Keep the X/header at its natural height */
  #menu-drawer .drawer__header {
    flex: 0 0 auto !important;
  }

  /* Let the menu area use ONLY the remaining height */
  #menu-drawer .drawer__scrollable {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
  }

  #menu-drawer .mobile-nav {
    flex: 1 1 0 !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

 #menu-drawer .mobile-nav nav {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

#menu-drawer .drawer-menu__main-list {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

  /* Push ABOUT + LOG IN down into the utility area */
  #menu-drawer
    .drawer-menu__main-list
    > .drawer-menu__main-list-item:nth-child(6) {
    margin-top: auto !important;
  }
}/* ===== GRACE MOBILE SHOP DROPDOWN CLEANUP ===== */
@media screen and (max-width: 749px) {

  /* Keep every shopping link together at the top */
  #menu-drawer
  .drawer-menu__main-list
  > .drawer-menu__main-list-item {
    margin-top: 0 !important;
  }

  /* Specifically undo the old rule that pushed item 6 down */
  #menu-drawer
  .drawer-menu__main-list
  > .drawer-menu__main-list-item:nth-child(6) {
    margin-top: 0 !important;
    background: #ffffff !important;
    border-top: 0 !important;
  }

  /* SHOP row stays white when opened */
  #menu-drawer
  .drawer-menu__main-dropdown[open]
  > .drawer-menu__toggle--main {
    background: #ffffff !important;
  }

  /* Remove gray submenu background */
  #menu-drawer
  .drawer-menu__main-dropdown
  > div {
    background: #ffffff !important;
  }

  #menu-drawer
  .drawer-menu__main-dropdown-list-item {
    background: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
  }
#menu-drawer .drawer-menu__utility-list .drawer-menu__main-dropdown > div,
#menu-drawer .drawer-menu__utility-list .drawer-menu__main-dropdown-list-item,
#menu-drawer .drawer-menu__utility-list .drawer-menu__link--main-dropdown {
  background: #f8eff0 !important;
}
  /* Align submenu names with SHOP and other main links */
  #menu-drawer
  .drawer-menu__link--main-dropdown {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;

    padding: 13px 32px !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    background: #ffffff !important;
  }

  /* Cleaner spacing at bottom of expanded SHOP */
  #menu-drawer
  .drawer-menu__main-dropdown
  > div {
    padding-top: 5px !important;
    padding-bottom: 8px !important;
  }
}