/** Shopify CDN: Minification failed

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

**/
.shopify-faq-section {
  padding: 0;
}

[data-section-type="faq"] {
  padding: 80px 0;
}

[data-section-type="faq"].borders {
  border-radius: 50px 50px 0px 0px;
}

[data-section-type="faq"] .Container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 80px;
}

body[data-template="page.landing-black-friday"] [data-section-type=faq] .Container {
  gap: 60px;
}

[data-section-type="faq"] .SectionHeader {
  text-align: right;
  margin: 0;
  width: 35%;
}

body[data-template="page.landing-black-friday"] [data-section-type=faq] .SectionHeader {
  text-align: right;
  margin: 0;
  max-width: 320px;
  color: #101828;
  width: 100%;
}

[data-section-type="faq"]
  .SectionHeader
  .Heading.SectionHeader__Heading {
  font-family: var(--poppins-font--semibold);
  font-size: 34px;
  line-height: 44px;
  text-align: right;
  color: var(--color--titles);
}

[data-section-type="faq"].customer-stories__section--mushroom
  .SectionHeader
  .Heading.SectionHeader__Heading {
  font-family: var(--new-spirit-font);
  font-size: 32px;
  font-weight: 500;
}

[data-section-type="faq"] .PageContent {
  width: 65%;
  margin: 0;
}

.Faq__Item {
  padding: 15px 0;
}

.Faq__Question {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-family: var(--poppins-font--semibold);
  font-size: 17px;
  line-height: 25px;
  color: var(--color--titles);
  cursor: pointer;
  padding: 0 0 0 56px;
}

.Faq__Icon {
  left: -56px;
  top: 50%;
  transform: translate(0, -50%) !important;
}

.Faq__Item[aria-expanded] .Faq__Icon {
  position: absolute;
  left: 0;
  width: 36px;
  height: 36px;
  background: #f5f0eb;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity .3s linear;
}

.Faq__Icon.Faq__Icon-minus,
.Faq__Question--active .Faq__Icon.Faq__Icon-plus {
  opacity: 0;
}

.Faq__Question--active .Faq__Icon.Faq__Icon-minus {
  opacity: 1;
}

.Faq__AnswerWrapper {
  height: 0;
  transition: height 0.25s ease-in-out, visibility 0s ease-in-out 0.25s;
  overflow: hidden;
}

.Faq__Answer {
  padding: 16px 0 0 56px;
}

.Faq__Answer p {
  font-family: var(--poppins-font--regular);
  font-size: 15px;
  line-height: 23px;
  color: var(--color--text-secondary);
  opacity: 1;
  margin: 0 0 24px;
}

.Faq__Answer p strong,
.Faq__Answer p b {
  font-family: var(--poppins-font--semibold);
  font-weight: 700;
}

.Faq__Item[aria-expanded] .Faq__Icon svg {
  width: 12px;
}

.Faq__Item[aria-expanded] .Faq__Icon svg path {
  fill: var(--color--accent-secondary);
}

.Faq__Icon.Faq__Icon-minus svg {
  width: 12px;
}

[data-section-type="faq"] .faq-dropdowns--column {
  flex-direction: column;
  gap: 0;

  & .SectionHeader {
    width: 100%;

    & .Heading.SectionHeader__Heading {
      text-align: left;
    }
  }

  & .PageContent {
    width: 100%;
  }
}

@media screen and (max-width: 749px) {
  [data-section-type="faq"] {
    padding: 50px 0;
  }

  [data-section-type="faq"].borders {
    border-radius: 22px 22px 0px 0px;
  }

  [data-section-type="faq"] .Container {
    flex-direction: column;
    gap: 15px;
  }

  [data-section-type="faq"] .SectionHeader {
    text-align: center;
    width: 100%;
  }

  [data-section-type="faq"]
    .SectionHeader
    .Heading.SectionHeader__Heading {
    text-align: center;
    font-size: 24px;
    line-height: 32px;
    padding: 0;
    margin: 0;
  }

  [data-section-type="faq"]
    .SectionHeader
    .Heading.SectionHeader__Heading
    br {
    display: none;
  }

  [data-section-type="faq"] .PageContent {
    width: 100%;
  }

  .Faq__Question {
    padding: 0;
  }

  .Faq__ItemWrapper {
    padding-left: 45px;
  }

  .Faq__Question {
    font-size: 15px;
    line-height: 23px;
  }

  .Faq__Answer {
    padding-left: 0;
  }

  .Faq__Answer p {
    font-size: 14px !important;
    line-height: 23px !important;
  }

  .Faq__Item[aria-expanded] .Faq__Icon {
    width: 30px;
    height: 30px;
  }

  .Faq__Icon {
    top: 12px;
  }

  .PageLayout__Section:first-child {
    margin-bottom: 0;
  }

  .Faq__Icon {
    left: -46px;
  }

  .Faq__Item[aria-expanded] .Faq__Icon {
    left: -46px;
  }
}

/* Additional style for template landing-40-pods-v2 */
.faq--landing-40-pods-v2[data-section-type=faq] .SectionHeader .Heading.SectionHeader__Heading,
.faq--landing-40-pods-v2  .Faq__Question {
  font-family: var(--font-heading-family);
}

.faq--landing-40-pods-v2 .Faq__Answer p {
  font-family: var(--font-body-family);
}

body[data-template="page.landing-halloween-ms-box"] [data-section-type=faq] .SectionHeader {
  width: 262px;
  min-width: 262px;
  text-align: left;
}

body[data-template="page.landing-halloween-ms-box"] [data-section-type=faq] .SectionHeader .Heading.SectionHeader__Heading {
  font-size: 42px;
  text-align: left;
}

body[data-template="page.landing-halloween-ms-box"] [data-section-type=faq] .PageContent {
  width: 100%;
}

@media screen and (max-width: 749px) {
  body[data-template="page.landing-halloween-ms-box"] [data-section-type=faq] .SectionHeader {
    width: 100%;
  }

  body[data-template="page.landing-halloween-ms-box"] [data-section-type=faq] .SectionHeader .Heading.SectionHeader__Heading {
    font-size: 24px;
    text-align: center;
  }

  body[data-template="page.landing-halloween-ms-box"] [data-section-type=faq] .Faq__Item {
    padding: 10px 0;
  }

  body[data-template="page.landing-halloween-ms-box"] [data-section-type=faq] .Faq__Icon {
    top: 12px;
body[data-template="page.landing-black-friday"] .Faq__Question {
  color: #101828;
}

body[data-template="page.landing-black-friday"] .Faq__Answer p {
  color: #667085;
}

body[data-template="page.landing-black-friday"] [data-section-type=faq] .SectionHeader .Heading.SectionHeader__Heading {
  font-size: 30px;
  text-align: right;
  margin-top: 0;
}

body[data-template="page.landing-black-friday"] [data-section-type=faq] .PageContent {
  width: 100%;
}

@media screen and (max-width: 768px) {
  body[data-template="page.landing-black-friday"] [data-section-type=faq] .SectionHeader .Heading.SectionHeader__Heading {
    text-align: center;
    font-size: 22px;
    line-height: 130%;
  }

  body[data-template="page.landing-black-friday"] [data-section-type=faq] .Container {
    gap: 20px;
  }

  body[data-template="page.landing-black-friday"] [data-section-type=faq] .Faq__Item {
    padding: 10px 0;
  }
}