/** Shopify CDN: Minification failed

Line 41:24 Expected identifier but found whitespace
Line 41:26 Unexpected "{"
Line 41:35 Expected ":"
Line 41:69 Unexpected "{"
Line 41:78 Expected ":"
Line 42:16 Expected identifier but found whitespace
Line 42:18 Unexpected "{"
Line 42:27 Expected ":"
Line 42:61 Unexpected "{"
Line 42:70 Expected ":"
... and 3 more hidden warnings

**/


/* CSS from section stylesheet tags */
.collection-icons-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    padding: 2rem 1rem;
  }

  .collection-icon-block {
    text-align: center;
    width: 150px;
  }

  .collection-icon-block img {
    max-width: 100%;
    height: auto;
    margin-bottom: 0.5rem;
  }

  .collection-icon-title {
    font-size: 1.1rem;
    font-weight: bold;
    -webkit-text-stroke: {{ section.settings.text_stroke_width }}px {{ section.settings.text_stroke_color }};
    text-stroke: {{ section.settings.text_stroke_width }}px {{ section.settings.text_stroke_color }};
    color: {{ section.settings.text_fill_color }};
  }
.custom-collection-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    justify-content: center;
    padding: 40px 20px;
  }
  .custom-collection-item {
    text-align: center;
    width: 180px;
  }
  .custom-collection-image-wrapper {
    width: 180px;
    height: 180px;
    background-color: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin: 0 auto 12px;
    transition: transform 0.3s ease;
  }
  .custom-collection-image-wrapper.circle {
    border-radius: 50%;
  }
  .custom-collection-image-wrapper.rounded-square {
    border-radius: 16px;
  }
  .custom-collection-image-wrapper.square {
    border-radius: 0;
  }
  .custom-collection-image-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
  }
  .custom-collection-image-wrapper:hover img {
    transform: scale(1.03);
  }

  /* Bounce Animation */
  @keyframes bounce {
    0%, 100% { transform: translateY(0); }
    30% { transform: translateY(-6px); }
    60% { transform: translateY(3px); }
  }

  .custom-collection-item.bouncing .custom-collection-image-wrapper img {
    animation: bounce 0.8s ease-in-out;
  }

  @media screen and (max-width: 749px) {
    .custom-collection-grid.one-column .custom-collection-item {
      width: 100% !important;
    }
    .custom-collection-grid.two-columns {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .custom-collection-grid.carousel {
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scroll-snap-type: x mandatory;
    }
    .custom-collection-grid.carousel .custom-collection-item {
      flex: 0 0 auto;
      scroll-snap-align: start;
    }
  }