/** Shopify CDN: Minification failed

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

**/
/* HERO IMAGE TEXT — Learning that feels like play (League Spartan) */
/* Targets multiple Shopify theme heading classes to ensure it works */
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;600;700;800&display=swap');

.image-banner__heading,
.image-banner__heading * ,
.image-banner .banner__heading,
.image-banner .banner__heading * ,
.banner__heading,
.banner__heading * ,
.image-banner__text .banner__heading,
.image-banner__text .banner__heading * {
  font-family: "League Spartan", sans-serif !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Desktop: force one line */
@media screen and (min-width: 769px) {
  .image-banner__heading,
  .image-banner .banner__heading,
  .banner__heading,
  .image-banner__text .banner__heading {
    font-size: 56px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }
}

/* Mobile: bigger, allow wrap */
@media screen and (max-width: 768px) {
  .image-banner__heading,
  .image-banner .banner__heading,
  .banner__heading,
  .image-banner__text .banner__heading {
    font-size: 40px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
  }
}
.image-banner h1,
.image-banner h2,
.image-banner h3 {
  font-family: "League Spartan", sans-serif !important;
}
/* =========================================================
   HERO IMAGE TEXT — "Learning that feels like play."
   Desktop: one line
   Mobile: bigger and can wrap
   Font: League Spartan
   ========================================================= */

/* Base styling (all screen sizes) */
.image-banner__heading,
.image-banner .banner__heading,
.banner__heading,
.image-banner__heading *,
.image-banner .banner__heading *,
.banner__heading * {
  font-family: 'League Spartan', sans-serif !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-align: center !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
  .image-banner__heading,
  .image-banner .banner__heading,
  .banner__heading {
    font-size: 38px !important;
    line-height: 1.2 !important;
    white-space: normal !important; /* allow wrap on mobile */
  }
}

/* Desktop */
@media screen and (min-width: 769px) {
  .image-banner__heading,
  .image-banner .banner__heading,
  .banner__heading {
    font-size: 56px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important; /* force one line */
    max-width: none !important;
    width: auto !important;
    display: inline-block !important;
  }

  /* remove any forced line breaks */
  .image-banner__heading br,
  .image-banner .banner__heading br,
  .banner__heading br {
    display: none !important;
  }
}
/* =========================================================
   FORCE HERO HEADING TO ONE LINE ON DESKTOP
   (fixes narrow banner text container)
   ========================================================= */

@media screen and (min-width: 769px) {
  /* Make the banner text container full width */
  .image-banner .banner__content,
  .image-banner .banner__box,
  .image-banner .banner__box-content,
  .banner__content,
  .banner__box,
  .banner__box-content {
    max-width: 100% !important;
    width: 100% !important;
  }

  /* Force heading to stay on one line */
  .image-banner__heading,
  .image-banner .banner__heading,
  .banner__heading {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    max-width: none !important;
  }

  /* If Shopify inserted a manual line break, hide it on desktop */
  .image-banner__heading br,
  .image-banner .banner__heading br,
  .banner__heading br {
    display: none !important;
  }
}
/* Header navigation font */
.header__menu-item,
.header__menu-item span,
.header__menu-item a,
.header__active-menu-item,
.header__inline-menu a,
.header__inline-menu span,
.list-menu__item,
.list-menu__item a,
.menu-drawer__menu-item,
.menu-drawer__menu-item a {
  font-family: "Teaching Print", sans-serif !important;
  font-weight: 400 !important;
}
/* FORCE Teaching Print on DESKTOP header menu */
@media screen and (min-width: 990px) {
  header .header__inline-menu a,
  header .header__inline-menu span,
  header .header__menu-item,
  header .list-menu__item,
  header .list-menu__item a,
  header .list-menu__item span,
  .header-wrapper header a,
  .header-wrapper header span,
  .header__inline-menu .list-menu__item,
  .header__inline-menu .list-menu__item a,
  .header__inline-menu .header__menu-item {
    font-family: "Teaching Print", sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
}
/* Load League Spartan */
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;600;700&display=swap');

/* Image banner heading – Learning that feels like play */
.banner__heading,
.image-banner__heading,
h2.banner__heading {
  font-family: 'League Spartan', sans-serif;
  font-weight: 800;
  color: #E8B6B4;
  letter-spacing: -0.01em;
  line-height: 1.05;
  text-align: center;
}

/* Mobile sizing */
@media (max-width: 768px) {
  .banner__heading,
  .image-banner__heading,
  h2.banner__heading {
    font-size: 38px;
    white-space: normal;
  }
}

/* Desktop sizing – force one line */
@media (min-width: 769px) {
  .banner__heading,
  .image-banner__heading,
  h2.banner__heading {
    font-size: 56px;
    white-space: nowrap;
  }
}
.tot-anchor {
  scroll-margin-top: 110px;
}
html {
  scroll-behavior: smooth;
}
:target + h2 {
  background-color: transparent;
}
/* Hide Shop Pay installment messaging on product pages */
shopify-payment-terms,
.shopify-payment-terms,
.payment-terms,
.product__payment-terms,
.product-form__payment-terms,
.product__tax,
.product__payment-policy,
.installments,
[data-shopify="payment-terms"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
/* Product title font */
.product__title h1,
.product__title,
h1.product__title {
  font-family: 'League Spartan', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

/* Mobile sizing for product title */
@media screen and (max-width: 749px) {
  .product__title h1,
  .product__title,
  h1.product__title {
    font-size: 30px !important;
    line-height: 1.15 !important;
    margin-bottom: 10px !important;
  }
}

/* FINAL mobile typography refinement for product pages */
@media screen and (max-width: 749px) {

  /* Product title */
  .product__title h1,
  .product__title,
  h1.product__title,
  .product__info-wrapper h1,
  .product-single__title {
    font-size: 26px !important;
    line-height: 1.12 !important;
    margin-bottom: 8px !important;
  }

  /* Section headers inside description */
  .product__description h2,
  .product__description .rte h2,
  .product__info-container h2 {
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin: 16px 0 8px 0 !important;
  }

  /* Body text */
  .product__description p,
  .product__description .rte p,
  .product__info-container p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* Bullets */
  .product__description li,
  .product__description .rte li,
  .product__info-container li {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}

  
/* Fallback selectors for some themes */
.product__info-wrapper h1,
.product__info-container h1,
.product-single__title {
  font-family: 'League Spartan', sans-serif !important;
  font-weight: 700 !important;
}
/* FINAL hierarchy tuning for mobile */
@media screen and (max-width: 749px) {

  /* Product title (H1) */
  .product__title h1,
  .product__title,
  h1.product__title,
  .product__info-wrapper h1,
  .product-single__title {
    font-size: 25px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
  }

  /* Section headers (H2) */
  .product__description h2,
  .product__description .rte h2,
  .product__info-container h2 {
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin: 18px 0 10px 0 !important;
  }
  /* Mobile visual hierarchy override */
@media screen and (max-width: 749px) {

  /* Product title (H1) – intentionally smaller */
  .product__title h1,
  .product__title,
  h1.product__title,
  .product__info-wrapper h1,
  .product-single__title {
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
  }

  /* Section headers (H2) – visually stronger */
  .product__description h2,
  .product__description .rte h2,
  .product__info-container h2 {
    font-size: 23px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin: 16px 0 10px 0 !important;
  }
}/* Mobile visual hierarchy override */
@media screen and (max-width: 749px) {

  /* Product title (H1) – intentionally smaller */
  .product__title h1,
  .product__title,
  h1.product__title,
  .product__info-wrapper h1,
  .product-single__title {
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
  }

  /* Section headers (H2) – visually stronger */
  .product__description h2,
  .product__description .rte h2,
  .product__info-container h2 {
    font-size: 23px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin: 16px 0 10px 0 !important;
  }
/* Mobile visual hierarchy override */
@media screen and (max-width: 749px) {

  /* Product title (H1) – intentionally smaller */
  .product__title h1,
  .product__title,
  h1.product__title,
  .product__info-wrapper h1,
  .product-single__title {
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
  }

  /* Section headers (H2) – visually stronger */
  .product__description h2,
  .product__description .rte h2,
  .product__info-container h2 {
    font-size: 23px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin: 16px 0 10px 0 !important;
  }
}
/* Mobile: equalize H1 and H2 sizes for product pages */
@media screen and (max-width: 749px) {

  /* Product title (H1) */
  .product__title h1,
  .product__title,
  h1.product__title,
  .product__info-wrapper h1,
  .product-single__title {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
  }

  /* Section headers (H2) */
  .product__description h2,
  .product__description .rte h2,
  .product__info-container h2 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    margin: 16px 0 10px 0 !important;
  }
/* Hard override. Mobile product page heading sizing */
@media screen and (max-width: 749px) {

  body[class*="template-product"] h1,
  body[class*="template-product"] .product__title h1,
  body[class*="template-product"] .product__title,
  body[class*="template-product"] .product__info-wrapper h1,
  body[class*="template-product"] .product__info-container h1 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
  }

  body[class*="template-product"] .product__description h2,
  body[class*="template-product"] .product__description .rte h2,
  body[class*="template-product"] .product__info-container h2,
  body[class*="template-product"] .product__info-container .rte h2,
  body[class*="template-product"] .rte h2 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
  }
}
/* Mobile menu text - Teaching Print readability boost */
@media (max-width: 768px) {
  .menu-drawer__menu-item,
  .menu-drawer__menu-item span,
  .menu-drawer__menu-item a {
    font-family: TeachingPrint, sans-serif;
    font-size: 1.35rem;
    line-height: 1.5;
  }
}
}
/* Getting Started stepper labels back to Teaching Print (scoped) */
.getting-started .step-label,
.getting-started .step-text,
.getting-started .stepper,
.getting-started .stepper * {
  font-family: TeachingPrint, sans-serif !important;
}


}





}


  

