/** Shopify CDN: Minification failed

Line 21:10 Unexpected "{"
Line 21:19 Expected ":"
Line 22:18 Expected identifier but found whitespace
Line 22:20 Unexpected "{"
Line 22:29 Expected ":"
Line 22:55 Expected ":"
Line 23:21 Expected identifier but found whitespace
Line 23:23 Unexpected "{"
Line 23:32 Expected ":"
Line 23:61 Expected ":"
... and 47 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-blog-listing (INDEX:21) */
.section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
    #BlogListing-{{ section.id }} .blog-listing__header {
      text-align: center;
      margin-bottom: 4rem;
    }
    #BlogListing-{{ section.id }} .blog-listing__title {
      margin: 0 0 1rem;
    }
    #BlogListing-{{ section.id }} .blog-listing__subtitle {
      margin: 0 auto;
      max-width: 60rem;
      opacity: 0.75;
    }
    #BlogListing-{{ section.id }} .blog-listing__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 3rem 2.4rem;
    }
    #BlogListing-{{ section.id }} .blog-card {
      display: flex;
      flex-direction: column;
      text-decoration: none;
      color: inherit;
      border: 1px solid rgba(var(--color-foreground), 0.08);
      overflow: hidden;
      transition: box-shadow 0.25s ease, transform 0.25s ease;
    }
    #BlogListing-{{ section.id }} .blog-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(var(--color-foreground), 0.12);
    }
    #BlogListing-{{ section.id }} .blog-card__media {
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: rgba(var(--color-foreground), 0.04);
    }
    #BlogListing-{{ section.id }} .blog-card__image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    #BlogListing-{{ section.id }} .blog-card:hover .blog-card__image {
      transform: scale(1.04);
    }
    #BlogListing-{{ section.id }} .blog-card__content {
      display: flex;
      flex-direction: column;
      gap: 1rem;
      padding: 2rem;
      flex: 1;
    }
    #BlogListing-{{ section.id }} .blog-card__date {
      font-size: 1.3rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      opacity: 0.6;
    }
    #BlogListing-{{ section.id }} .blog-card__title {
      margin: 0;
      font-size: 2rem;
      line-height: 1.3;
    }
    #BlogListing-{{ section.id }} .blog-card__excerpt {
      margin: 0;
      opacity: 0.8;
      flex: 1;
    }
    #BlogListing-{{ section.id }} .blog-card__link {
      font-weight: 600;
      color: {{ section.settings.accent_color }};
    }
    #BlogListing-{{ section.id }} .blog-listing__pagination {
      display: flex;
      justify-content: center;
      gap: 0.8rem;
      margin-top: 4rem;
    }
    #BlogListing-{{ section.id }} .blog-listing__page-link {
      padding: 0.8rem 1.4rem;
      border: 1px solid rgba(var(--color-foreground), 0.15);
      text-decoration: none;
      color: inherit;
    }
    #BlogListing-{{ section.id }} .blog-listing__page-link--current {
      background: {{ section.settings.accent_color }};
      color: #fff;
      border-color: {{ section.settings.accent_color }};
    }
    @media screen and (max-width: 989px) {
      #BlogListing-{{ section.id }} .blog-listing__grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media screen and (max-width: 749px) {
      #BlogListing-{{ section.id }} .blog-listing__grid { grid-template-columns: 1fr; }
    }
/* END_SECTION:custom-blog-listing */