/** Shopify CDN: Minification failed

Line 14:40 Expected ":"

**/
/**
 * Nucery FAQ accordion — centered heading, bordered rows, chevron toggle
 */

.nfaq {
  background: var(--nfaq-bg, #fff);
  color: var(--nfaq-ink, #111);
  padding-top: var(--nfaq-pt, 48px);
  padding-bottom: var(--nfaq-pb, 56px);f
}

.nfaq__inner {
  width: 100%;
  max-width: var(--nfaq-maxw, 720px);
  margin: 0 auto;
  padding-left: var(--nfaq-px-m, 20px);
  padding-right: var(--nfaq-px-m, 20px);
}

@media screen and (min-width: 750px) {
  .nfaq__inner {
    padding-left: var(--nfaq-px-d, 32px);
    padding-right: var(--nfaq-px-d, 32px);
  }
}

.nfaq__heading {
  margin: 0 0 var(--nfaq-h-gap-m, 28px);
  text-align: center;
  font-family: var(
      --nfaq-font-override,
      var(--typeHeaderPrimary, Georgia, 'Times New Roman', serif)
    );
  font-weight: var(--typeHeaderWeight, 400);
  letter-spacing: var(--typeHeaderSpacing, -0.02em);
  font-size: var(--nfaq-h-m, clamp(1.4rem, 4.5vw, 2rem));
  line-height: 1.2;
  color: var(--nfaq-h-color, #111);
}

@media screen and (min-width: 750px) {
  .nfaq__heading {
    font-size: var(--nfaq-h-d, clamp(1.75rem, 2.2vw, 2.35rem));
    margin-bottom: var(--nfaq-h-gap-d, 36px);
  }
}

.nfaq__list {
  border-top: 1px solid var(--nfaq-border, rgba(0, 0, 0, 0.12));
}

.nfaq__item {
  border-bottom: 1px solid var(--nfaq-border, rgba(0, 0, 0, 0.12));
}

.nfaq__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--nfaq-gap, 16px);
  padding: var(--nfaq-row-py-m, 18px) 0;
  cursor: pointer;
  list-style: none;
  font-family: var(
      --nfaq-font-override,
      var(--typeBodyPrimary, system-ui, -apple-system, sans-serif)
    );
  font-size: var(--nfaq-q-m, 0.9375rem);
  font-weight: var(--nfaq-q-weight, 600);
  line-height: 1.35;
  color: var(--nfaq-q-color, #1a1a1a);
  -webkit-tap-highlight-color: transparent;
}

@media screen and (min-width: 750px) {
  .nfaq__summary {
    font-size: var(--nfaq-q-d, 1rem);
    padding-top: var(--nfaq-row-py-d, 20px);
    padding-bottom: var(--nfaq-row-py-d, 20px);
  }
}

.nfaq__summary::-webkit-details-marker {
  display: none;
}

.nfaq__summary-text {
  flex: 1 1 auto;
  text-align: left;
  padding-right: 8px;
}

.nfaq__chev {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-right: 1.5px solid var(--nfaq-chev, #333);
  border-bottom: 1.5px solid var(--nfaq-chev, #333);
  transform: rotate(45deg);
  transition: transform 0.25s ease;
  margin-top: -4px;
  margin-right: 4px;
}

.nfaq__item[open] .nfaq__chev {
  transform: rotate(-135deg);
  margin-top: 4px;
}

.nfaq__panel {
  padding: 0 0 var(--nfaq-a-pad-b-m, 18px);
}

@media screen and (min-width: 750px) {
  .nfaq__panel {
    padding-bottom: var(--nfaq-a-pad-b-d, 22px);
  }
}

.nfaq__answer {
  margin: 0;
  font-family: var(
      --nfaq-font-override,
      var(--typeBodyPrimary, system-ui, -apple-system, sans-serif)
    );
  font-size: var(--nfaq-a-m, 0.875rem);
  line-height: 1.65;
  color: var(--nfaq-a-color, #444);
}

@media screen and (min-width: 750px) {
  .nfaq__answer {
    font-size: var(--nfaq-a-d, 0.9375rem);
    max-width: 56em;
  }
}

.nfaq__answer p {
  margin: 0 0 0.85em;
}

.nfaq__answer p:last-child {
  margin-bottom: 0;
}

.nfaq__answer strong {
  font-weight: 600;
}

.nfaq__figure {
  margin: 1rem 0 0;
}

.nfaq__figure-img {
  display: block;
  width: 100%;
  max-width: var(--nfaq-img-max, 420px);
  height: auto;
  border-radius: var(--nfaq-img-r, 8px);
}

.nfaq__mini-review {
  margin-top: 1rem;
  padding: 14px 16px;
  background: var(--nfaq-review-bg, #f9f7f2);
  border-radius: var(--nfaq-img-r, 8px);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.nfaq__mini-review-stars {
  display: flex;
  gap: 2px;
  margin-bottom: 8px;
  color: var(--nfaq-review-star-fill, #c9a962);
}

.nfaq__mini-review-stars svg {
  width: var(--nfaq-review-star, 14px);
  height: var(--nfaq-review-star, 14px);
}

.nfaq__mini-review-quote {
  margin: 0;
  font-family: var(
      --nfaq-font-override,
      var(--typeBodyPrimary, system-ui, -apple-system, sans-serif)
    );
  font-size: var(--nfaq-review-text-m, 0.8125rem);
  line-height: 1.5;
  color: var(--nfaq-review-ink, #333);
}

@media screen and (min-width: 750px) {
  .nfaq__mini-review-quote {
    font-size: var(--nfaq-review-text-d, 0.875rem);
  }
}

.nfaq__mini-review-by {
  margin: 10px 0 0;
  font-family: var(
      --nfaq-font-override,
      var(--typeBodyPrimary, system-ui, -apple-system, sans-serif)
    );
  font-size: 0.78rem;
  color: var(--nfaq-review-muted, #666);
}
