/** Shopify CDN: Minification failed

Line 84:0 Expected "}" to go with "{"

**/
/* =========================
   Custom brand fonts (20251219)
   ========================= */

/* =========================
   BrandHeadline (Headings)
   ========================= */

/* Medium – used for H4–H6 */
@font-face {
  font-family: 'BrandHeadline';
  src: url('//skytreecollective.org/cdn/shop/files/BrandHeader-Medium.woff2?v=11277946446382977176') format('woff2'),
       url('//skytreecollective.org/cdn/shop/files/BrandHeader-Medium.woff?v=4789820085151292769') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Bold – used for H1–H3 */
@font-face {
  font-family: 'BrandHeadline';
  src: url('//skytreecollective.org/cdn/shop/files/BrandHeader-Bold.woff2?v=15808707325354598526') format('woff2'),
       url('//skytreecollective.org/cdn/shop/files/BrandHeader-Bold.woff?v=8110869931737625610') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* =========================
   BrandButton (Buttons / accents)
   ========================= */

@font-face {
  font-family: 'BrandButton';
  src: url('//skytreecollective.org/cdn/shop/files/BrandButton-Regular.woff2?v=9251639706727637393') format('woff2'),
       url('//skytreecollective.org/cdn/shop/files/BrandButton-Regular.woff?v=6564432259975408308') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* =========================
   Subheading weight override (H4–H6)
   ========================= */


/* Only affect text inside subheading-styled wrappers */
.h4, .h5, .h6,
.h4 > p, .h5 > p, .h6 > p {
  font-family: var(--font-subheading--family) !important;
  font-weight: var(--font-subheading--weight) !important;
}

/* Global heading scale override */
h1, .h1 { font-size: clamp(2rem, 4vw, 3rem) !important; }
h2, .h2 { font-size: clamp(1.75rem, 3vw, 2.5rem) !important; }
h3, .h3 { font-size: clamp(1.5rem, 2.2vw, 2rem) !important; }
h4, .h4 { font-size: 1.25rem !important; }
h5, .h5 { font-size: 1.125rem !important; }
h6, .h6 { font-size: 1rem !important; }

@media (max-width: 768px) {
  h1, .h1 { font-size: clamp(1.8rem, 6vw, 2.2rem) !important; }
  h2, .h2 { font-size: clamp(1.5rem, 5vw, 1.9rem) !important; }
  h3, .h3 { font-size: clamp(1.3rem, 4vw, 1.6rem) !important; }

  h4, .h4 { font-size: 1.1rem !important; }
  h5, .h5 { font-size: 1rem !important; }
  h6, .h6 { font-size: 0.95rem !important; }

/* Keep desktop button size, reduce mobile */
@media (max-width: 749px) {
  .button,
  .button--primary,
  .button--secondary {
    font-size: 18px !important; /* adjust */
  }
}
