/** Shopify CDN: Minification failed

Line 21:10 Unexpected "{"
Line 21:19 Expected ":"
Line 24:10 Unexpected "{"
Line 24:19 Expected ":"
Line 28:10 Unexpected "{"
Line 28:19 Expected ":"
Line 34:10 Unexpected "{"
Line 34:19 Expected ":"
Line 40:12 Unexpected "{"
Line 40:21 Expected ":"
... and 30 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* Fallback only. Main styles live in assets/handmailed-category.css */
/* Wrapper */
#section-{{ section.id }} .hm-wrap { padding: 12px 14px; }

/* Headings */
#section-{{ section.id }} .hm-heading {
  margin: 0 0 6px; text-align: center; font-weight: 700;
  font-size: clamp(1rem, 3.6vw, 1.35rem); line-height: 1.2;
}
#section-{{ section.id }} .hm-sub {
  margin: 0 0 12px; text-align: center; opacity: .8;
  font-size: clamp(.9rem, 3.2vw, 1rem);
}

/* --- Desktop/tablet grid --- */
#section-{{ section.id }} .hm-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 740px) {
  #section-{{ section.id }} .hm-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  #section-{{ section.id }}.hm-cols-3 .hm-grid { grid-template-columns: repeat(3, 1fr); }
}

/* --- Mobile carousel mode --- */
#section-{{ section.id }}.hm-carousel .hm-grid {
  display: flex;
  overflow-x: auto;
  gap: 12px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 6px;
}
#section-{{ section.id }}.hm-carousel .hm-card {
  flex: 0 0 calc(var(--slide-w) * 1%);
  scroll-snap-align: center;
}
@media (min-width: 740px) {
  #section-{{ section.id }}.hm-carousel .hm-grid {
    display: grid;
    overflow: visible;
  }
  #section-{{ section.id }}.hm-carousel .hm-card {
    flex: unset;
    scroll-snap-align: unset;
  }
}

/* Card */
#section-{{ section.id }} .hm-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  padding: 14px;
  box-shadow: 0 1px 4px rgba(0,0,0,.06);
}

/* Top row (avatar + meta) */
#section-{{ section.id }} .hm-top {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}
#section-{{ section.id }} .hm-avatar {
  width: 48px; height: 48px; border-radius: 999px; object-fit: cover;
  border: 1px solid var(--card-border);
  background: #fff;
}
#section-{{ section.id }} .hm-name { font-weight: 700; line-height: 1.2; }
#section-{{ section.id }} .hm-role { opacity: .75; font-size: .9em; }

/* Stars */
#section-{{ section.id }} .hm-stars { display: inline-flex; gap: 2px; margin-bottom: 2px; }
#section-{{ section.id }} .star svg { fill: var(--star-empty); }
#section-{{ section.id }} .star.filled svg { fill: var(--star-fill); }

/* Quote */
#section-{{ section.id }} .hm-quote {
  margin: 6px 0 0;
  font-size: clamp(.95rem, 3.2vw, 1.02rem);
  line-height: 1.45;
}

/* Empty state */
#section-{{ section.id }} .hm-empty {
  text-align: center; opacity: .6; font-size: .95rem; padding: 24px 0;
}