/** Shopify CDN: Minification failed

Line 481:0 Unexpected "<"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:boho-crochet-landing (INDEX:11) */
#bh-wrap * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
  #bh-wrap { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; color: #2b251f !important; line-height: 1.5 !important; background: #fbfaf7 !important; padding: 0 !important; overflow: hidden !important; }
  #bh-wrap img { display: block !important; width: 100% !important; height: auto !important; }
  #bh-wrap .bh-inner { width: min(1240px, calc(100% - 40px)) !important; margin: 0 auto !important; }

  /* ---- EYEBROW ---- */
  #bh-wrap .bh-eyebrow { display: inline-flex !important; align-items: center !important; gap: 10px !important; color: #536846 !important; font-size: 13px !important; font-weight: 850 !important; letter-spacing: .08em !important; line-height: 1.2 !important; text-transform: uppercase !important; }
  #bh-wrap .bh-eyebrow::before { content: "" !important; width: 30px !important; height: 3px !important; border-radius: 99px !important; background: #a46156 !important; display: inline-block !important; }

  /* ---- HERO ---- */
  #bh-wrap .bh-hero { display: grid !important; grid-template-columns: 1fr !important; gap: 32px !important; align-items: center !important; padding: 40px 0 !important; }
  @media(min-width:750px){ #bh-wrap .bh-hero { grid-template-columns: .78fr 1fr !important; gap: 60px !important; padding: 56px 0 !important; } }
  #bh-wrap .bh-hero-copy { order: 1 !important; }
  #bh-wrap .bh-hero-copy h1 { font-size: 36px !important; font-weight: 900 !important; line-height: .94 !important; color: #2b251f !important; margin-top: 18px !important; }
  @media(min-width:750px){ #bh-wrap .bh-hero-copy h1 { font-size: 64px !important; } }
  #bh-wrap .bh-hero-copy p { max-width: 620px !important; margin-top: 20px !important; color: #746c62 !important; font-size: 17px !important; line-height: 1.64 !important; }
  @media(min-width:750px){ #bh-wrap .bh-hero-copy p { font-size: 19px !important; } }
  #bh-wrap .bh-hero-media { order: 2 !important; border: 1px solid #e7dfd2 !important; border-radius: 8px !important; overflow: hidden !important; background: #f2efe7 !important; box-shadow: 0 26px 80px rgba(43,37,31,.12) !important; }

  /* ---- BANDS (alternating backgrounds) ---- */
  #bh-wrap .bh-band { padding: 48px 0 !important; background: #fffdf8 !important; }
  @media(min-width:750px){ #bh-wrap .bh-band { padding: 64px 0 !important; } }
  #bh-wrap .bh-band--soft { background: #f2efe7 !important; }

  /* ---- GRID ---- */
  #bh-wrap .bh-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 32px !important; align-items: center !important; }
  @media(min-width:750px){ #bh-wrap .bh-grid { grid-template-columns: .84fr 1.16fr !important; gap: 56px !important; } }
  #bh-wrap .bh-grid--feature { grid-template-columns: 1fr !important; }
  @media(min-width:750px){ #bh-wrap .bh-grid--feature { grid-template-columns: 1.06fr .94fr !important; } }
  #bh-wrap .bh-grid--reverse { grid-template-columns: 1fr !important; }
  @media(min-width:750px){ #bh-wrap .bh-grid--reverse { grid-template-columns: .94fr 1.06fr !important; } }
  #bh-wrap .bh-grid--reverse .bh-media { order: 2 !important; }

  /* ---- MEDIA ---- */
  #bh-wrap .bh-media { border: 1px solid #e7dfd2 !important; border-radius: 8px !important; overflow: hidden !important; background: #f2efe7 !important; display: grid !important; place-items: center !important; }

  /* ---- COPY ---- */
  #bh-wrap .bh-copy h2 { font-size: 28px !important; font-weight: 900 !important; line-height: 1 !important; color: #2b251f !important; margin-top: 14px !important; }
  @media(min-width:750px){ #bh-wrap .bh-copy h2 { font-size: 42px !important; } }
  #bh-wrap .bh-copy p { max-width: 620px !important; margin-top: 18px !important; color: #746c62 !important; font-size: 16px !important; line-height: 1.64 !important; }
  #bh-wrap .bh-details { margin-top: 18px !important; padding-left: 22px !important; list-style: disc !important; }
  #bh-wrap .bh-details li { color: #746c62 !important; font-size: 15px !important; line-height: 1.7 !important; margin-bottom: 8px !important; }
  #bh-wrap .bh-details li:last-child { margin-bottom: 0 !important; }

  /* ---- SCENE ---- */
  #bh-wrap .bh-scene-head { text-align: center !important; padding: 0 20px !important; margin-bottom: 32px !important; }
  #bh-wrap .bh-scene-head h2 { font-size: 28px !important; font-weight: 900 !important; line-height: 1 !important; color: #2b251f !important; margin-top: 14px !important; }
  @media(min-width:750px){ #bh-wrap .bh-scene-head h2 { font-size: 42px !important; } }
  #bh-wrap .bh-scene-head p { max-width: 620px !important; margin: 18px auto 0 auto !important; color: #746c62 !important; font-size: 16px !important; line-height: 1.64 !important; }
  #bh-wrap .bh-scene { border: 1px solid #e7dfd2 !important; border-radius: 8px !important; overflow: hidden !important; background: #f2efe7 !important; }
/* END_SECTION:boho-crochet-landing */

/* START_SECTION:turtle-charm-landing (INDEX:126) */
/* ============================================
   Turtle Charm Landing - Scoped Styles
   ID prefix: tlc-
   Font sizes matched to original Shrine PRO theme
   (--font-heading-scale: 1.3, --font-body-scale: 1.0)
   ============================================ */

/* --- Ticker (Red Banner) --- */
#tlc-wrap .tlc-ticker {
  background: #e00606 !important;
  color: #fff !important;
  padding: 12px 0 !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
}
#tlc-wrap .tlc-ticker__track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  column-gap: 60px !important;
  animation: h7tickern7em 75s linear infinite !important;
  width: fit-content !important;
}
#tlc-wrap .tlc-ticker__item {
  flex-shrink: 0 !important;
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  font-style: italic !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: #fff !important;
}
@keyframes h7tickern7em {
  to { transform: translateX(calc(-50% - 30px)); }
}
@media(min-width:750px){
  #tlc-wrap .tlc-ticker { padding: 16px 0 !important; }
  #tlc-wrap .tlc-ticker__item { font-size: 1.8rem !important; }
}

/* --- Image Banner --- */
#tlc-wrap .tlc-banner {
  width: 100% !important;
  display: block !important;
  line-height: 0 !important;
}
#tlc-wrap .tlc-banner img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
#tlc-wrap .tlc-banner--desktop { display: none !important; }
#tlc-wrap .tlc-banner--mobile { display: block !important; }
@media(min-width:750px){
  #tlc-wrap .tlc-banner--desktop { display: block !important; }
  #tlc-wrap .tlc-banner--mobile { display: none !important; }
}

/* --- Rich Text Section --- */
#tlc-wrap .tlc-rich {
  background: #f3f3f3 !important;
  text-align: center !important;
  padding: 15px 20px !important;
}
#tlc-wrap .tlc-rich__inner {
  max-width: 800px !important;
  margin: 0 auto !important;
}
#tlc-wrap .tlc-rich__title {
  font-size: 2.6rem !important;
  font-weight: 700 !important;
  color: #e00606 !important;
  margin: 0 0 1.5rem !important;
  line-height: 1.15 !important;
  letter-spacing: 0.06rem !important;
}
#tlc-wrap .tlc-rich__text {
  font-size: 1.4rem !important;
  color: #121212 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
@media(min-width:750px){
  #tlc-wrap .tlc-rich { padding: 20px 40px !important; }
  #tlc-wrap .tlc-rich__title { font-size: 3.1rem !important; }
}

/* --- Image + Text Section --- */
#tlc-wrap .tlc-iwt {
  background: #f3f3f3 !important;
  padding: 16px 20px !important;
}
#tlc-wrap .tlc-iwt__grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  align-items: center !important;
}
#tlc-wrap .tlc-iwt__media {
  width: 100% !important;
  line-height: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
#tlc-wrap .tlc-iwt__media img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
#tlc-wrap .tlc-iwt__content {
  width: 100% !important;
  padding: 10px 0 !important;
  text-align: center !important;
}
#tlc-wrap .tlc-iwt__title {
  font-size: 2.6rem !important;
  font-weight: 700 !important;
  color: #e00606 !important;
  margin: 0 0 1.5rem !important;
  line-height: 1.15 !important;
  letter-spacing: 0.06rem !important;
}
#tlc-wrap .tlc-iwt__text {
  font-size: 1.4rem !important;
  color: #121212 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
@media(min-width:750px){
  #tlc-wrap .tlc-iwt { padding: 36px 40px !important; }
  #tlc-wrap .tlc-iwt__grid {
    flex-direction: row !important;
    gap: 40px !important;
  }
  #tlc-wrap .tlc-iwt__media {
    width: 50% !important;
    flex-shrink: 0 !important;
  }
  #tlc-wrap .tlc-iwt__content {
    width: 50% !important;
    flex-shrink: 0 !important;
    text-align: left !important;
  }
  #tlc-wrap .tlc-iwt--reverse .tlc-iwt__media {
    order: 1 !important;
  }
  #tlc-wrap .tlc-iwt--reverse .tlc-iwt__content {
    order: 0 !important;
  }
  #tlc-wrap .tlc-iwt__title { font-size: 3.1rem !important; }
}

/* --- Custom Columns (Features Section) --- */
#tlc-wrap .tlc-features {
  background: #f3f3f3 !important;
  padding: 27px 20px !important;
}
#tlc-wrap .tlc-features__inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
}
#tlc-wrap .tlc-features__title {
  text-align: center !important;
  font-size: 2.6rem !important;
  font-weight: 700 !important;
  color: #e00606 !important;
  margin: 0 0 24px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.06rem !important;
}
#tlc-wrap .tlc-features__row {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  align-items: center !important;
}
#tlc-wrap .tlc-features__col {
  width: 100% !important;
}
#tlc-wrap .tlc-feat-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
#tlc-wrap .tlc-feat-item:last-child { margin-bottom: 0 !important; }
#tlc-wrap .tlc-feat-item__icon {
  width: 36px !important;
  height: 36px !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#tlc-wrap .tlc-feat-item__icon img {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
}
#tlc-wrap .tlc-feat-item__title {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: #000 !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
#tlc-wrap .tlc-feat-item__desc {
  font-size: 1.3rem !important;
  color: #000 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
#tlc-wrap .tlc-features__img {
  width: 100% !important;
  line-height: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
#tlc-wrap .tlc-features__img img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
@media(min-width:750px){
  #tlc-wrap .tlc-features { padding: 36px 40px !important; }
  #tlc-wrap .tlc-features__title { font-size: 3.1rem !important; margin-bottom: 36px !important; }
  #tlc-wrap .tlc-features__row {
    flex-direction: row !important;
    gap: 40px !important;
    align-items: center !important;
  }
  #tlc-wrap .tlc-features__col { flex: 1 !important; }
  #tlc-wrap .tlc-feat-item__icon { width: 44px !important; height: 44px !important; }
  #tlc-wrap .tlc-feat-item__icon img { width: 30px !important; height: 30px !important; }
  #tlc-wrap .tlc-feat-item__title { font-size: 1.8rem !important; }
}

/* --- Icons + Content (Use Cases) --- */
#tlc-wrap .tlc-usecases {
  background: #f3f3f3 !important;
  padding: 27px 20px !important;
}
#tlc-wrap .tlc-usecases__inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
}
#tlc-wrap .tlc-usecases__title {
  text-align: center !important;
  font-size: 2.6rem !important;
  font-weight: 700 !important;
  color: #e00606 !important;
  margin: 0 0 24px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.06rem !important;
}
#tlc-wrap .tlc-usecases__grid {
  display: flex !important;
  flex-direction: column-reverse !important;
  gap: 24px !important;
  align-items: center !important;
}
#tlc-wrap .tlc-usecases__list {
  width: 100% !important;
}
#tlc-wrap .tlc-usecases__img {
  width: 100% !important;
  line-height: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
#tlc-wrap .tlc-usecases__img img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
#tlc-wrap .tlc-use-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
#tlc-wrap .tlc-use-item:last-child { margin-bottom: 0 !important; }
#tlc-wrap .tlc-use-item__icon {
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  background: #121212 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#tlc-wrap .tlc-use-item__icon img {
  width: 14px !important;
  height: 14px !important;
  object-fit: contain !important;
}
#tlc-wrap .tlc-use-item__title {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  color: #2e2a39 !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;
}
#tlc-wrap .tlc-use-item__desc {
  font-size: 1.3rem !important;
  color: #2e2a39 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
@media(min-width:750px){
  #tlc-wrap .tlc-usecases { padding: 36px 40px !important; }
  #tlc-wrap .tlc-usecases__title { font-size: 3.1rem !important; margin-bottom: 36px !important; }
  #tlc-wrap .tlc-usecases__grid {
    flex-direction: row !important;
    gap: 40px !important;
  }
  #tlc-wrap .tlc-usecases__list {
    width: 45% !important;
    flex-shrink: 0 !important;
  }
  #tlc-wrap .tlc-usecases__img {
    width: 55% !important;
    flex-shrink: 0 !important;
    order: -1 !important;
  }
  #tlc-wrap .tlc-use-item__icon { width: 28px !important; height: 28px !important; }
  #tlc-wrap .tlc-use-item__icon img { width: 16px !important; height: 16px !important; }
}

/* --- Testimonials (Reviews) --- */
#tlc-wrap .tlc-reviews {
  background: #f3f3f3 !important;
  padding: 27px 20px !important;
}
#tlc-wrap .tlc-reviews__inner {
  max-width: 1400px !important;
  margin: 0 auto !important;
}
#tlc-wrap .tlc-reviews__title {
  text-align: center !important;
  font-size: 2.6rem !important;
  font-weight: 700 !important;
  color: #e00606 !important;
  margin: 0 0 24px !important;
  line-height: 1.15 !important;
  letter-spacing: 0.06rem !important;
}
#tlc-wrap .tlc-reviews__carousel {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  justify-content: center !important;
}
#tlc-wrap .tlc-review-card {
  background: #c3e4d5 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  width: 100% !important;
  max-width: 400px !important;
  text-align: center !important;
}
#tlc-wrap .tlc-review-card__stars {
  color: #ffcc00 !important;
  font-size: 1.8rem !important;
  margin-bottom: 10px !important;
  line-height: 1 !important;
}
#tlc-wrap .tlc-review-card__text {
  font-size: 1.3rem !important;
  color: #2e2a39 !important;
  line-height: 1.6 !important;
  margin: 0 0 12px !important;
  font-style: italic !important;
}
#tlc-wrap .tlc-review-card__author {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #2e2a39 !important;
  margin: 0 !important;
}
#tlc-wrap .tlc-review-card__role {
  font-size: 1.2rem !important;
  color: #666 !important;
  margin: 2px 0 0 !important;
}
#tlc-wrap .tlc-review-card__avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  margin: 0 auto 10px !important;
}
#tlc-wrap .tlc-review-card__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
@media(min-width:750px){
  #tlc-wrap .tlc-reviews { padding: 36px 40px !important; }
  #tlc-wrap .tlc-reviews__title { font-size: 3.1rem !important; margin-bottom: 36px !important; }
  #tlc-wrap .tlc-reviews__carousel { gap: 40px !important; }
  #tlc-wrap .tlc-review-card { width: calc(25% - 30px) !important; max-width: none !important; }
}

/* --- Utility: Reset page-width override --- */
#tlc-wrap { max-width: 100% !important; overflow: visible !important; }
#tlc-wrap * { box-sizing: border-box !important; }
</style>
/* END_SECTION:turtle-charm-landing */