/** Shopify CDN: Minification failed

Line 257:0 Unexpected "}"

**/
/* ============================================
   HUSHIFY BRAND — global overrides for Dawn
   ============================================ */

/* --- 1. Brand tokens (colors, fonts, radii) --- */
:root {
  --hushify-teal: #27AB90;
  --hushify-teal-dk: #1f8f78;
  --hushify-teal-lt: #d4f0eb;
  --hushify-pink: #EA5183;
  --hushify-pink-dk: #d43d72;
  --hushify-pink-lt: #fce4ed;
  --hushify-orange: #F1881D;
  --hushify-orange-dk: #c46c11;
  --hushify-orange-lt: #fef0dc;
  --hushify-cream: #F9F4ED;
  --hushify-fg: #1a1710;
  --hushify-fg-muted: #5a5248;
  --hushify-border: #e8ddd4;

  /* Dawn variable overrides — these are picked up everywhere */
  --color-background: 249 244 237;       /* cream */
  --color-foreground: 26 23 16;          /* fg */
  --color-button: 39 171 144;            /* teal */
  --color-button-text: 255 255 255;
  --color-secondary-button: 234 81 131;  /* pink */
  --color-link: 39 171 144;
  --color-badge-foreground: 39 171 144;
  --color-badge-background: 212 240 235;
  --color-badge-border: 39 171 144;

  --font-heading-family: 'Nunito', sans-serif;
  --font-heading-weight: 900;
  --font-body-family: 'Montserrat', sans-serif;
  --font-body-weight: 500;
}

/* --- 2. Typography refinements --- */
body, .product, .card {
  font-family: var(--font-body-family);
  letter-spacing: 0;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4 {
  font-family: var(--font-heading-family);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

/* --- 3. Buttons — Hushify pill style --- */
.button, .shopify-payment-button__button--unbranded {
  border-radius: 9999px !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 14px 32px;
  transition: transform 120ms, box-shadow 120ms;
}
.button:not([disabled]):hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}
.button--primary {
  background: var(--hushify-teal);
  color: #fff;
}
.button--secondary {
  background: transparent;
  color: var(--hushify-teal);
  border: 2.5px solid var(--hushify-teal);
}

/* --- 4. Product cards (used on collection grids) --- */
.card-wrapper {
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07);
  transition: transform 200ms, box-shadow 200ms;
  border: none;
}
.card-wrapper:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.12);
}
.card__heading, .card__heading a {
  font-family: var(--font-heading-family);
  font-weight: 900;
  font-size: 1.35rem;
  color: var(--hushify-fg);
  text-decoration: none;
}
.price__regular .price-item--regular,
.price .price-item {
  font-family: var(--font-heading-family);
  font-weight: 900;
  font-size: 1.6rem;
  color: var(--hushify-fg);
}

/* --- 5. Header / nav --- */
.header {
  border-bottom: 2px solid var(--hushify-border);
  background: var(--hushify-cream);
}
.header__heading-link img { max-height: 44px; width: auto; }
.header__menu-item {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 0.88rem;
  letter-spacing: 0.03em;
  color: var(--hushify-fg-muted);
}
.header__menu-item:hover { color: var(--hushify-teal); }
.header__icon { color: var(--hushify-fg); }

/* --- 6. Section spacing / titles --- */
.section-header__title, .title { font-family: var(--font-heading-family); }
.collection__title, .featured-collection h2 {
  font-size: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: 14px;
}

/* --- 7. Brand chip / pill helper class --- */
.hushify-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 9999px;
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--hushify-pink-lt);
  color: var(--hushify-pink-dk);
}
.hushify-chip.teal { background: var(--hushify-teal-lt); color: var(--hushify-teal-dk); }
.hushify-chip.orange { background: var(--hushify-orange-lt); color: var(--hushify-orange-dk); }

/* --- 8. Footer styling --- */
.footer {
  background: var(--hushify-fg);
  color: rgba(255,255,255,0.7);
}
.footer h2, .footer .footer-block__heading {
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
}
.footer a { color: rgba(255,255,255,0.65); }
.footer a:hover { color: var(--hushify-teal); }
/* --- 9. Header cart as Hushify pill --- */
.header__icons {
  align-items: center;
}
.header__icon--cart {
  background: var(--hushify-teal);
  color: #fff !important;
  border-radius: 9999px;
  padding: 9px 20px 9px 16px !important;
  margin-left: 8px;
  height: auto;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 0.86rem;
}
.header__icon--cart::after {
  content: "Cart";
}
.header__icon--cart svg { width: 18px; height: 18px; }
.header__icon--cart:hover { background: var(--hushify-teal-dk); transform: translateY(-1px); }
.cart-count-bubble {
  background: #fff !important;
  color: var(--hushify-teal) !important;
  font-weight: 800;
  position: static !important;
  margin-left: 4px;
  /* --- 10. Image banner = Hushify hero --- */
.banner__media {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.14);
}
.banner__box {
  background: #fff;
  border-radius: 24px;
  padding: 32px 36px !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.08);
  border: 1.5px solid var(--hushify-border);
  max-width: 540px;
}
.banner__heading {
  font-family: var(--font-heading-family);
  font-size: clamp(2.4rem, 5vw, 3.8rem) !important;
  margin-bottom: 14px;
}
/* Color the words "Dance" and "beat" and "loudest" and "never" — wrap them in <span class="t"> and <span class="p"> when typing */
.banner__heading .t { color: var(--hushify-teal); }
.banner__heading .p { color: var(--hushify-pink); }
.banner__heading .o { color: var(--hushify-orange); }
.banner__text {
  color: var(--hushify-fg-muted) !important;
  font-weight: 600;
  font-size: 1.05rem;
}
.banner__buttons { gap: 12px; margin-top: 18px; }
.banner__buttons .button { padding: 14px 28px; }
}
/* --- 16. Kill Dawn's square button shadow on pill buttons --- */
.button::after,
.shopify-payment-button__button::after {
  border-radius: 9999px !important;
  border: 0 !important;
  box-shadow: none !important;
}
.button:focus-visible {
  box-shadow: 0 0 0 3px rgba(39,171,144,0.4);
  outline: 0;
}
/* --- 11. Multicolumn = "How it works" cards --- */
.multicolumn .multicolumn-card {
  background: var(--hushify-cream);
  border: 1.5px solid var(--hushify-border);
  border-radius: 20px;
  padding: 28px 22px;
  text-align: center;
}
.multicolumn .multicolumn-card__info {
  padding: 12px 0 0;
}
.multicolumn .multicolumn-card .rte {
  color: var(--hushify-fg-muted);
  font-weight: 600;
}
/* Colored numbered headings — target the list item, not the card */
.multicolumn-list > li:nth-child(1) h3,
.multicolumn-list > li:nth-child(1) .h3 { color: var(--hushify-teal) !important; }
.multicolumn-list > li:nth-child(2) h3,
.multicolumn-list > li:nth-child(2) .h3 { color: var(--hushify-pink) !important; }
.multicolumn-list > li:nth-child(3) h3,
.multicolumn-list > li:nth-child(3) .h3 { color: var(--hushify-orange) !important; }
.multicolumn-list > li:nth-child(4) h3,
.multicolumn-list > li:nth-child(4) .h3 { color: var(--hushify-fg) !important; }
}
/* --- 12. Featured collection = package cards (Dawn 15) --- */
.template-index .product-grid .card-wrapper {
  border-radius: 20px;
  overflow: hidden;
}

/* The product tagged 'most-popular' */
.card-wrapper--popular {
  position: relative;
  outline: 3px solid var(--hushify-teal);
  outline-offset: -3px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(39, 171, 144, 0.25);
  transform: scale(1.04);
  transition: transform 0.2s ease;
}

.popular-badge {
  background: var(--hushify-teal);
  color: #fff;
  text-align: center;
  padding: 8px 12px;
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* On narrow screens, drop the scale so it doesn't clip neighbours */
@media (max-width: 989px) {
  .card-wrapper--popular {
    transform: none;
  }
}