/** Shopify CDN: Minification failed

Line 154:0 Expected "}" to go with "{"

**/
.faq-section {
  margin-top: 0;
  margin-bottom: 0;
}

.faq-title {
  margin: 0;
  display: block;
  width: 100%;
}

.faq-description {
  margin-top: 1rem;
  margin-bottom: 2rem;
  display: block;
  width: 100%;
}

.faq-description p {
  margin: 0;
}

.faq-wrapper {
  display: block;
  margin-top: 2rem;
}

.faq-wrapper--align-center {
  display: flex;
  justify-content: center;
}

.faq-wrapper--align-center .faq-list {
  max-width: 800px;
  width: 100%;
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Accordion Styles */
.faq-item {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.faq-item:first-child {
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.faq-item details {
  padding: 0;
}

.faq-item summary {
  cursor: pointer;
  padding: 1.5rem 0;
  transition: all 0.2s ease;
}

.faq-item summary:hover {
  opacity: 0.7;
}

.faq-item .accordion__title {
  margin: 0;
  padding-right: 3rem;
}

.faq-item .accordion__content {
  padding-bottom: 1.5rem;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 749px) {
  .faq-section {
    padding-left: 0;
    padding-right: 0;
  }

  .faq-list {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 750px) {
  .faq-description {
    max-width: 75%;
  }
}

/* Animation for smooth expand/collapse */
.faq-item details[open] summary .icon-caret {
  transform: rotate(180deg);
}

.faq-item .icon-caret {
  transition: transform 0.3s ease;
}

/* Plain Text Styles */
.faq-list--plain {
  gap: 2rem;
  border: none;
}

.faq-item--plain {
  border: none !important;
  padding: 0;
  margin-bottom: 2rem;
}

.faq-item--plain:first-child {
  border-top: none !important;
}

.faq-item--plain:last-child {
  margin-bottom: 0;
}

.faq-question {
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 1rem 0;
  color: rgb(var(--color-foreground));
}

.faq-answer {
  line-height: 1.6;
  margin: 0;
  color: rgba(var(--color-foreground), 0.85);
}

.faq-answer p {
  margin: 0 0 1rem 0;
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
