/** Shopify CDN: Minification failed

Line 17:2 Unexpected "{"
Line 17:3 Expected identifier but found "%"
Line 20:12 Expected identifier but found whitespace
Line 20:14 Unexpected "{"
Line 20:23 Expected ":"
Line 20:47 Expected identifier but found "!"
Line 22:2 Unexpected "{"
Line 22:3 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
/* Apply text color to all child elements */
  {% if section.settings.text_color != blank %}
    .rich-text__content[data-text-color="{{ section.settings.text_color }}"],
    .rich-text__content[data-text-color="{{ section.settings.text_color }}"] * {
      color: {{ section.settings.text_color }} !important;
    }
  {% endif %}
  
  /* Fix RTE spacing issues */
  .rich-text__content * {
    margin-top: 0;
    margin-bottom: 0;
  }
  
  .rich-text__content p,
  .rich-text__content div {
    margin-bottom: 1em;
  }
  
  .rich-text__content p:last-child,
  .rich-text__content div:last-child {
    margin-bottom: 0;
  }
  
  /* Handle empty elements and extra breaks */
  .rich-text__content p:empty,
  .rich-text__content div:empty {
    display: none !important;
  }
  
  .rich-text__content br {
    content: "";
    display: block;
    margin-bottom: 0.5em;
  }
  
  .rich-text__content br:last-child {
    display: none;
  }
  
  /* Multiple breaks should only show as one */
  .rich-text__content br + br {
    display: none !important;
  }
  
  /* Normalize line height */
  .rich-text__content {
    line-height: 1.6;
  }
  
  /* Fix spacing for lists */
  .rich-text__content ul,
  .rich-text__content ol {
    margin: 1em 0;
    padding-left: 1.5em;
  }
  
  .rich-text__content ul:first-child,
  .rich-text__content ol:first-child {
    margin-top: 0;
  }
  
  .rich-text__content ul:last-child,
  .rich-text__content ol:last-child {
    margin-bottom: 0;
  }
  
  .rich-text__content li {
    margin-bottom: 0.5em;
  }
  
  .rich-text__content li:last-child {
    margin-bottom: 0;
  }
  
  /* Handle headings in RTE */
  .rich-text__content h1,
  .rich-text__content h2,
  .rich-text__content h3,
  .rich-text__content h4,
  .rich-text__content h5,
  .rich-text__content h6 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
  }
  
  .rich-text__content h1:first-child,
  .rich-text__content h2:first-child,
  .rich-text__content h3:first-child,
  .rich-text__content h4:first-child,
  .rich-text__content h5:first-child,
  .rich-text__content h6:first-child {
    margin-top: 0;
  }

  .rich-text__buttons {
    margin-top: 30px;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
  }

  .text-center .rich-text__buttons {
    justify-content: center;
  }

  .text-left .rich-text__buttons {
    justify-content: flex-start;
  }

  .rich-text__button {
    display: inline-block;
    min-width: 150px;
    text-align: center;
  }

  @media screen and (max-width: 749px) {
    .rich-text__buttons {
      margin-top: 20px;
      gap: 10px;
    }

    .rich-text__button {
      min-width: 120px;
      width: 100%;
      max-width: 280px;
    }
    
    /* Scale down title on mobile if it's large */
    .rich-text__title {
      font-size: calc(var(--title-size, 32px) * 0.75) !important;
    }
  }