/** Shopify CDN: Minification failed

Line 20:0 All "@import" rules must come first

**/
/* ===== SQUISHY SQUAD BRAND SYSTEM ===== */
:root {
  --squishy-pink: #FF4FA3;
  --squishy-yellow: #FFD93D;
  --squishy-mint: #5BD6B9;
  --squishy-cream: #FFF7E8;
  --squishy-ink: #1A1033;
  --squishy-peach: #FF7A59;
  --squishy-sky: #7FC8F8;
  --squishy-lilac: #C9A7FF;
  --squishy-shadow: 6px 6px 0 var(--squishy-ink);
  --squishy-shadow-lg: 10px 10px 0 var(--squishy-ink);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,900&family=Nunito:wght@400;700;900&display=swap');

body {
  font-family: 'Nunito', system-ui, sans-serif !important;
  background: var(--squishy-cream) !important;
  color: var(--squishy-ink) !important;
}

h1, h2, h3, h4, h5, .h1, .h2, .h3 {
  font-family: 'Fraunces', serif !important;
  letter-spacing: -0.02em !important;
  font-weight: 900 !important;
}

/* Buttons get the chunky squishy style */
.button, button[type="submit"], .shopify-payment-button__button {
  border: 3px solid var(--squishy-ink) !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  box-shadow: var(--squishy-shadow) !important;
  transition: transform 0.15s ease !important;
  text-transform: none !important;
}
.button:hover {
  transform: translate(-2px, -2px) !important;
  box-shadow: 8px 8px 0 var(--squishy-ink) !important;
}
.button--primary, .shopify-payment-button__button--unbranded {
  background: var(--squishy-pink) !important;
  color: var(--squishy-cream) !important;
}
.button--secondary {
  background: var(--squishy-yellow) !important;
  color: var(--squishy-ink) !important;
}

/* Product cards get the chunky look */
.card, .card-wrapper {
  border: 3px solid var(--squishy-ink) !important;
  border-radius: 20px !important;
  box-shadow: var(--squishy-shadow) !important;
  transition: transform 0.2s ease !important;
  overflow: hidden !important;
}
.card:hover {
  transform: translate(-3px, -3px) !important;
  box-shadow: 9px 9px 0 var(--squishy-ink) !important;
}

/* Announcement bar */
.announcement-bar {
  background: var(--squishy-ink) !important;
  color: var(--squishy-yellow) !important;
  font-weight: 900 !important;
  text-align: center !important;
  padding: 10px !important;
}

/* Section headers */
.section-header__title {
  font-size: clamp(36px, 5vw, 60px) !important;
}

/* Price tags */
.price {
  font-weight: 900 !important;
  font-size: 18px !important;
}

/* Badges (sale, new, etc.) */
.badge {
  background: var(--squishy-pink) !important;
  color: var(--squishy-cream) !important;
  border: 3px solid var(--squishy-ink) !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  padding: 4px 12px !important;
}