/** Shopify CDN: Minification failed

Line 217:17 Unexpected "{"

**/
/* Custom Fonts */
:root {
--font-body--family: "warbler-text", serif;
--font-subheading--family: "gimlet-sans-variable", sans-serif;
--font-heading--family: "gimlet-sans-variable", sans-serif;
--font-accent--family: "warbler-text", serif;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5,
.h1 p,
.h2 p,
.h3 p,
.h4 p,
.h5 p {
  font-family: "gimlet-sans-variable", sans-serif !important;
  font-weight: 550 !important;
}

body {
  font-family: "warbler-text", serif;
}

/* Adjust content width */
.content-for-layout {
  .page-width-content {

  }
}


/* Make links have a color or colored underline even if styles are overridden */
.text-block {
  a {
    text-decoration-thickness: 2px;
    text-underline-offset: .2rem;
    transition: all ease .1s;
    &:hover {
      color: #763e73 !important;
      text-decoration-color: #F39194 !important;
      text-underline-offset: .275rem;
    }
  }
}
/*dark purple footer*/
.color-scheme-3acdc38d-aa24-4c72-b580-d54c8c46f7e8 .text-block {
  a {
    text-decoration-color: #fdcf41;
    text-decoration-thickness: 2px;
    text-underline-offset: .2rem;
    transition: all ease .1s;
    &:hover {
      color: #fdcf41 !important;
      text-decoration-color: #fdcf41 !important;
      text-underline-offset: .275rem;
    }
  }
}

.header-menu__inner,
.menu-list__link {
  font-family: gimlet-sans-variable, sans-serif;
  font-weight: 550;
  span {
    color: #51284f;
  }
}

.header__menu-item span {
  text-decoration-color: #F39194;
}
.header__menu-item:hover span {
  text-decoration-thickness: 2px;
  text-underline-offset: .6rem;
  text-decoration-color: #F39194;
}


.header__menu-item .icon-caret {
  right: 1.2rem; 
}

.announcement-bar{ 
  font-family: gimlet-sans-variable, sans-serif;
  font-weight: 550;
  padding-top: 15px;
  padding-bottom: 15px;
  width: auto;
  color: #F39194;
  span {
  }
  &:hover {
    color: #fdcf41;
    text-decoration: underline;
    .announcement-bar__text {
      text-decoration: underline;
    }
  }
  /* &:after {
      background: url('/cdn/shop/files/stars.png?v=1778862615');
      content: "";
      display: block;
      height: 23px;
      width: 31px;
      background-repeat: no-repeat;
      background-size: 31px 23px;
      text-align: center;
      background-position: center;
      margin-top: 2rem;
      margin-bottom: 2rem;
      position: absolute;
      top: -23px;
      right: 100px;
  }
  &:before {
      background: url('/cdn/shop/files/stars.png?v=1778862615');
      content: "";
      display: block;
      height: 23px;
      width: 31px;
      background-repeat: no-repeat;
      background-size: 31px 23px;
      text-align: center;
      background-position: center;
      margin-top: 2rem;
      margin-bottom: 2rem;
      position: absolute;
      top: -23px;
      left: 100px;
      transform: scaleX(-1);
      transition: all ease 100ms;
  } */
}

/* Add decorative line in hero */
#shopify-section-template--28663808196925__hero_jVaWmY {
  .hero__content-wrapper .h1 p {
    max-width: 750px;
    margin: 0 auto;
    color: #efdbb2;
    &:after {
      background: url('/cdn/shop/files/yellow-line.png?v=1778859438');
      content: "";
      display: block;
      height: 8px;
      background-repeat: no-repeat;
      background-size: 418px 8px;
      text-align: center;
      background-position: center;
      margin-top: 2rem;
      margin-bottom: 1rem;
    }
  }
}

.button,
.button-custom {
    font-family: gimlet-sans-variable, sans-serif;
    font-weight: 550;
}

@media screen and (min-width: 750px) {
  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: 80px;
  }
}

/* add corner radius to inset side by side image and content (image on left) */
/* @media screen and (max-width: 749px) {
  .layout-panel-flex.layout-panel-flex--row.section-content-wrapper div:first-child {
    border-radius: 30px 30px 0px 0px;
  }

  .layout-panel-flex.layout-panel-flex--row.section-content-wrapper div:nth-child(2) {
    border-radius: 0 0px 30px 30px;
  }

  .layout-panel-flex.layout-panel-flex--row.section-content-wrapper div:nth-child(2) img {
    border-radius: 0 0px 30px 30px;
  }
}
@media screen and (min-width: 750px) {
  .layout-panel-flex.layout-panel-flex--row.section-content-wrapper div:first-child {
    border-radius: 30px 0px 0px 30px;
  }

  .layout-panel-flex.layout-panel-flex--row.section-content-wrapper div:nth-child(2) {
    border-radius: 0 30px 30px 0;
  }

  .layout-panel-flex.layout-panel-flex--row.section-content-wrapper div:nth-child(2) img {
    border-radius: 0 30px 30px 0;
  }
} */

/* Change divider to uw lines */
.color-scheme-1,
.color-scheme-2,
.color-custom-sections--28663808655677__divider_LUaWq9,
.color-custom-sections--28663808655677__divider_HpEbxr,
.color-scheme-5, {
  .divider {
    @media screen and (max-width: 749px) {
     padding-left: 20px;
     padding-right: 20px;
    }
    @media screen and (min-width: 749px) {
     padding-left: 80px;
     padding-right: 80px;
    }
    .divider__line {
      border: 0;
      &:after {
        background: url('/cdn/shop/files/pink-line.png?v=1778865255');
        content: "";
        display: block;
        height: 15px;
        background-repeat: no-repeat;
        background-size: auto 15px;
        text-align: center;
        background-position: center;
      }
    }
  }
}
.divider {
    @media screen and (max-width: 749px) {
     padding-left: 20px;
     padding-right: 20px;
    }
    @media screen and (min-width: 749px) {
     padding-left: 80px;
     padding-right: 80px;
    }
    .divider__line {
      border: 0;
      &:after {
        background: url('/cdn/shop/files/pink-line.png?v=1778865255');
        content: "";
        display: block;
        height: 15px;
        background-repeat: no-repeat;
        background-size: auto 15px;
        text-align: center;
        background-position: center;
      }
    }
  }

/* footer edits */
#shopify-section-sections--28663808655677__section_Tt4rV6 {
  .image-block--AS2MzZHQ1dHNDbnZhb__image_mjwVNK {
    max-width: 180px;
  }
  .custom-section-content {
    .layout-panel-flex {
      .group-block:nth-child(2) {
        max-width: 530px;
      }
    }
  }
}

.social-icons__icon-wrapper:has(.social-icons__icon path) {
  width: 30px;
  svg {
     width: 30px;
     height: 30px;
  }
}

/* edit menu */

/* add underlines to top level nav */
.menu-list__link {
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  &:hover {
    text-decoration-color: #f39194;
  }
}



/* Main Desktop Menu Adjustments */
@media (min-width: 990px) {

  /* SHOP mega menu: squeeze overall width + center the whole block */
  .mega-menu {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Center the grid block within the dropdown area */
  .mega-menu__grid {
    justify-content: center !important;
  }

  /* LEFT-align text (headings + links) */
  .mega-menu__grid .mega-menu__column,
  .mega-menu__grid .mega-menu__link {
  }

  /* Keep your column count override */
  .mega-menu__grid,
  .mega-menu__grid {
    --menu-columns-desktop: 1 !important;
  }
}
.mega-menu__list {
    --menu-columns-desktop: 1 !important;
}
.menu-list__submenu-inner {
  padding-top: 20px;
  padding-bottom: 25px;
}
.mega-menu__link {
  display: block;
  color: white;
  span {
    display: block;
    text-align: center;
    &:hover {
      color: #354528;
      text-decoration: underline;
      text-decoration-color: #f39194;
      text-decoration-thickness: 2px;
      text-underline-offset: 5px;
    }
  }
}

.menu-list__list-item:is([slot="overflow"]) {
  .menu-list__link,
  span {
    text-align: center;
    &:hover {
      color: #354528;
      text-decoration: underline;
      text-decoration-color: #f39194;
      text-decoration-thickness: 2px;
      text-underline-offset: 5px;
    }
  }
}

.overflow-menu::part(overflow-list) {
  display: block;
}