/** Shopify CDN: Minification failed

Line 18:12 Expected identifier but found whitespace
Line 18:14 Unexpected "{"
Line 18:23 Expected ":"
Line 18:50 Unexpected "16px"
Line 18:56 Unexpected "{"
Line 18:65 Expected ":"
Line 18:94 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:product-faq (INDEX:69) */
.sly-faq {
    padding: {{ section.settings.padding_top }}px 16px {{ section.settings.padding_bottom }}px;
  }

  .sly-faq__inner {
    max-width: 820px;
    margin: 0 auto;
  }

  .sly-faq__heading {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-align: center;
    margin: 0 0 8px;
    color: rgb(var(--color-foreground, 26 26 26));
  }

  .sly-faq__subheading {
    font-size: 15px;
    text-align: center;
    margin: 0 0 32px;
    color: rgba(var(--color-foreground, 26 26 26), 0.65);
  }

  .sly-faq__list {
    border-top: 1px solid rgba(var(--color-foreground, 26 26 26), 0.12);
  }

  .sly-faq__item {
    border-bottom: 1px solid rgba(var(--color-foreground, 26 26 26), 0.12);
  }

  .sly-faq__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 4px;
    cursor: pointer;
    list-style: none;
    user-select: none;
    transition: opacity 0.15s ease;
  }

  .sly-faq__summary::-webkit-details-marker { display: none; }
  .sly-faq__summary::marker { content: ''; }
  .sly-faq__summary:hover { opacity: 0.75; }

  .sly-faq__question {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: rgb(var(--color-foreground, 26 26 26));
  }

  .sly-faq__icon {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: rgba(var(--color-foreground, 26 26 26), 0.55);
    transition: transform 0.2s ease;
  }

  .sly-faq__item[open] .sly-faq__icon { transform: rotate(180deg); }

  .sly-faq__answer {
    padding: 0 4px 20px;
    font-size: 15px;
    line-height: 1.65;
    color: rgba(var(--color-foreground, 26 26 26), 0.85);
  }

  .sly-faq__answer p { margin: 0 0 12px; }
  .sly-faq__answer p:last-child { margin-bottom: 0; }
  .sly-faq__answer strong { font-weight: 500; }
  .sly-faq__answer ul,
  .sly-faq__answer ol { margin: 0 0 12px; padding-left: 20px; }
  .sly-faq__answer li { margin-bottom: 6px; }
  .sly-faq__answer a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  @media (max-width: 640px) {
    .sly-faq { padding-top: 32px; padding-bottom: 32px; }
    .sly-faq__heading { font-size: 22px; }
    .sly-faq__subheading { margin-bottom: 24px; font-size: 14px; }
    .sly-faq__question { font-size: 15px; }
    .sly-faq__answer { font-size: 14px; }
  }

  @media (prefers-reduced-motion: reduce) {
    .sly-faq__icon,
    .sly-faq__summary { transition: none; }
  }
/* END_SECTION:product-faq */