/** Shopify CDN: Minification failed

Line 287:22 Unexpected "*"
Line 287:78 Unterminated string token

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:hero-slideshow (INDEX:34) */
.hero-slideshow {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #000;
  }
  .hero-slideshow__viewport {
    position: relative;
    width: 100%;
    height: var(--slideshow-height, 100vh);
  }
  @media (max-width: 749px) {
    .hero-slideshow__viewport {
      height: var(--slideshow-height-mobile, 100vh);
    }
  }
  .hero-slideshow__slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    color: var(--color-text, #ffffff);
  }
  .hero-slideshow--transition-fade .hero-slideshow__slide {
    transition: opacity 0.6s ease;
  }
  .hero-slideshow--transition-slide .hero-slideshow__slide {
    transform: translateX(100%);
    transition: transform 0.6s ease;
    opacity: 1;
  }
  .hero-slideshow__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
  }
  .hero-slideshow--transition-slide .hero-slideshow__slide.is-active {
    transform: translateX(0);
  }

  .hero-slideshow__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
  }
  .hero-slideshow__bg-picture,
  .hero-slideshow__bg-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
  }
  .hero-slideshow__bg-img,
  .hero-slideshow__bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--bg-focal, center);
  }
  .hero-slideshow__bg-video { z-index: 1; }

  .hero-slideshow__overlay {
    position: absolute;
    inset: 0;
    background-color: transparent;
    pointer-events: none;
    z-index: 2;
  }

  .hero-slideshow__media-link {
    position: absolute;
    inset: 0;
    z-index: 3;
    text-indent: -9999px;
  }

  .hero-slideshow__content-wrapper {
    position: relative;
    z-index: 4;
    width: 100%;
    height: 100%;
    display: flex;
    padding: clamp(1.5rem, 5vw, 4rem);
    box-sizing: border-box;
  }

  .hero-slideshow__slide--align-left .hero-slideshow__content-wrapper { justify-content: flex-start; }
  .hero-slideshow__slide--align-center .hero-slideshow__content-wrapper { justify-content: center; }
  .hero-slideshow__slide--align-right .hero-slideshow__content-wrapper { justify-content: flex-end; }
  .hero-slideshow__slide--vpos-start .hero-slideshow__content-wrapper { align-items: flex-start; }
  .hero-slideshow__slide--vpos-center .hero-slideshow__content-wrapper { align-items: center; }
  .hero-slideshow__slide--vpos-end .hero-slideshow__content-wrapper { align-items: flex-end; }

  .hero-slideshow__content {
    max-width: 600px;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .hero-slideshow__slide--align-left .hero-slideshow__content { text-align: left; align-items: flex-start; }
  .hero-slideshow__slide--align-center .hero-slideshow__content { text-align: center; align-items: center; }
  .hero-slideshow__slide--align-right .hero-slideshow__content { text-align: right; align-items: flex-end; }

  .hero-slideshow__rating {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
  }
  .hero-slideshow__stars {
    display: inline-flex;
    gap: 2px;
    color: var(--color-star, #F5A623);
    line-height: 0;
  }
  .hero-slideshow__rating-text {
    font-size: 0.9rem;
    line-height: 1.3;
  }

  /* Force the slide's text color (the theme's global h2/h3/p rules otherwise
     win over inheritance and turn the hero text dark). */
  .hero-slideshow__content,
  .hero-slideshow__accent,
  .hero-slideshow__heading,
  .hero-slideshow__subheading,
  .hero-slideshow__body,
  .hero-slideshow__rating-text { color: var(--color-text, #ffffff); }
  .hero-slideshow__accent { margin: 0; }
  .hero-slideshow__heading { margin: 0; line-height: 1.05; }
  .hero-slideshow__subheading { margin: 0; line-height: 1.3; }
  .hero-slideshow__body { margin: 0; line-height: 1.5; }

  .hero-slideshow__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.5rem;
  }
  .hero-slideshow__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 2rem;
    border-radius: 999px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    cursor: pointer;
    line-height: 1.2;
    white-space: nowrap;
  }
  .hero-slideshow__btn:hover { opacity: 0.85; }
  .hero-slideshow__btn:active { transform: scale(0.98); }
  .hero-slideshow__btn.btn--primary {
    background-color: var(--color-button-bg, #FFFFFF);
    color: var(--color-button-text, #000000);
    border: 2px solid var(--color-button-bg, #FFFFFF);
  }
  .hero-slideshow__btn.btn--secondary {
    background-color: transparent;
    color: var(--color-text, #FFFFFF);
    border: 2px solid var(--color-text, #FFFFFF);
  }
  .hero-slideshow__btn.btn--callout {
    background: transparent;
    color: var(--color-text, #FFFFFF);
    border: none;
    text-decoration: underline;
    padding: 0.5rem 0.75rem;
    border-radius: 0;
  }

  .hero-slideshow__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    margin-top: 0.75rem;
  }
  .hero-slideshow__slide--align-left .hero-slideshow__badges { justify-content: flex-start; }
  .hero-slideshow__slide--align-center .hero-slideshow__badges { justify-content: center; }
  .hero-slideshow__slide--align-right .hero-slideshow__badges { justify-content: flex-end; }
  .hero-slideshow__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.2;
  }
  .hero-slideshow__badge-icon {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--color-badge-icon, #F5A623);
  }

  .hero-slideshow__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.85);
    color: #000;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }
  .hero-slideshow__arrow:hover { background: rgba(255, 255, 255, 1); }
  .hero-slideshow__arrow--prev { left: 16px; }
  .hero-slideshow__arrow--next { right: 16px; }

  .hero-slideshow__dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    gap: 8px;
  }
  .hero-slideshow__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.2s ease;
  }
  .hero-slideshow__dot.is-active {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.3);
  }

  /* Mobile alignment overrides */
  @media (max-width: 749px) {
    .hero-slideshow__slide--align-mobile-left .hero-slideshow__content-wrapper { justify-content: flex-start; }
    .hero-slideshow__slide--align-mobile-center .hero-slideshow__content-wrapper { justify-content: center; }
    .hero-slideshow__slide--align-mobile-right .hero-slideshow__content-wrapper { justify-content: flex-end; }
    .hero-slideshow__slide--vpos-mobile-start .hero-slideshow__content-wrapper { align-items: flex-start; }
    .hero-slideshow__slide--vpos-mobile-center .hero-slideshow__content-wrapper { align-items: center; }
    .hero-slideshow__slide--vpos-mobile-end .hero-slideshow__content-wrapper { align-items: flex-end; }

    .hero-slideshow__slide--align-mobile-left .hero-slideshow__content { text-align: left; align-items: flex-start; }
    .hero-slideshow__slide--align-mobile-center .hero-slideshow__content { text-align: center; align-items: center; }
    .hero-slideshow__slide--align-mobile-right .hero-slideshow__content { text-align: right; align-items: flex-end; }

    .hero-slideshow__slide--align-mobile-left .hero-slideshow__badges { justify-content: flex-start; }
    .hero-slideshow__slide--align-mobile-center .hero-slideshow__badges { justify-content: center; }
    .hero-slideshow__slide--align-mobile-right .hero-slideshow__badges { justify-content: flex-end; }

    .hero-slideshow__content-wrapper { padding: 1.5rem; }
    .hero-slideshow__content { max-width: 100%; gap: 0.625rem; }
    .hero-slideshow__badges { gap: 0.5rem 1rem; font-size: 0.8rem; }
    .hero-slideshow__badge { font-size: 0.8rem; }
    .hero-slideshow__rating-text { font-size: 0.8rem; }
    .hero-slideshow__btn { padding: 0.75rem 1.5rem; font-size: 0.9rem; }
    .hero-slideshow__buttons { width: 100%; }
    .hero-slideshow__arrow { width: 36px; height: 36px; }
    .hero-slideshow__arrow--prev { left: 8px; }
    .hero-slideshow__arrow--next { right: 8px; }
  }

  /* Typography fallbacks — this section was authored against Horizon utility
     classes (ff-*/fs-*) that don't exist in this Dawn-based theme. Scope them
     here so the hero renders correctly without the global stylesheet. */
  .hero-slideshow .ff-heading {
    font-family: var(--font-heading-family, inherit);
    font-weight: var(--font-heading-weight, 700);
    letter-spacing: -0.01em;
  }
  .hero-slideshow .ff-subheading,
  .hero-slideshow .ff-body {
    font-family: var(--font-body-family, inherit);
    font-weight: var(--font-body-weight, 400);
  }
  .hero-slideshow .fs-accent {
    font-size: 0.8rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 600;
  }
  .hero-slideshow .fs-heading-display-1 { font-size: clamp(2.6rem, 6vw, 5rem); }
  .hero-slideshow .fs-heading-display-2 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
  .hero-slideshow .fs-heading-display-3 { font-size: clamp(1.7rem, 3.4vw, 2.6rem); }
  .hero-slideshow .fs-heading-4-base { font-size: clamp(1.2rem, 2.2vw, 1.6rem); }
  .hero-slideshow .fs-heading-5-base { font-size: clamp(1.05rem, 1.8vw, 1.3rem); }
  .hero-slideshow .fs-heading-6-base { font-size: clamp(0.95rem, 1.5vw, 1.1rem); }
  .hero-slideshow .fs-body-100 { font-size: 1rem; }
  @media (max-width: 749px) {
    .hero-slideshow .fs-heading-display-1 { font-size: clamp(2.2rem, 9vw, 3rem); }
    .hero-slideshow .fs-heading-display-2 { font-size: clamp(1.8rem, 7.5vw, 2.4rem); }
    .hero-slideshow .fs-heading-display-3 { font-size: clamp(1.5rem, 6vw, 2rem); }
  }
/* END_SECTION:hero-slideshow */

/* START_SECTION:home-how-it-works (INDEX:35) */
.hiw-section { background: var(--hiw-bg, #FDFBF6); color: var(--hiw-text, #1a1a1a); }
  .hiw-section__inner { text-align: center; }
  .hiw-section__heading {
    margin: 0 0 8px;
    font-size: clamp(24px, 3.4vw, 34px);
    font-weight: 700;
    color: var(--hiw-heading, #1a1a1a);
  }
  .hiw-section__sub {
    margin: 0 auto 36px;
    max-width: 560px;
    font-size: 15px;
    color: var(--hiw-text, #555);
  }
  .hiw-section__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--hiw-cols, 3), 1fr);
    gap: 20px;
  }
  .hiw-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 34px 22px 28px;
    background: var(--hiw-card-bg, #ffffff);
    border: 1px solid var(--hiw-card-border, #ECECEC);
    border-radius: 18px;
  }
  .hiw-step__num {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--hiw-accent, #5B7A52);
    color: var(--hiw-num-text, #fff);
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .hiw-step__icon {
    font-size: 40px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
  }
  .hiw-step__icon img { border-radius: 12px; object-fit: contain; }
  .hiw-step__title {
    font-size: 17px;
    font-weight: 700;
    color: var(--hiw-heading, #1a1a1a);
  }
  .hiw-step__text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--hiw-text, #555);
    max-width: 260px;
  }
  .hiw-section__cta-wrap { margin-top: 32px; }
  .hiw-section__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 30px;
    border-radius: 999px;
    background: var(--hiw-cta-bg, #5B7A52);
    color: var(--hiw-cta-text, #fff);
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    transition: opacity 0.2s ease;
  }
  .hiw-section__cta:hover { opacity: 0.9; }
  @media (max-width: 749px) {
    .hiw-section__steps { grid-template-columns: 1fr; gap: 26px; }
    .hiw-step__text { max-width: 100%; }
  }
/* END_SECTION:home-how-it-works */

/* START_SECTION:product-sticky-atc (INDEX:81) */
.sticky-atc {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    transform: translateY(110%);
    transition: transform 0.3s ease;
    background: var(--sticky-atc-bg, #ffffff);
    border-top: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 -4px 18px rgba(0,0,0,0.08);
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    display: none;
  }
  .sticky-atc.is-visible { transform: translateY(0); }
  .sticky-atc__inner {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 700px;
    margin: 0 auto;
  }
  .sticky-atc__thumb {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
  }
  .sticky-atc__info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
  }
  .sticky-atc__title {
    font-size: 13px;
    font-weight: 600;
    color: #1a1a1a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .sticky-atc__price { font-size: 13px; color: #555; }
  .sticky-atc__btn {
    flex-shrink: 0;
    border: none;
    cursor: pointer;
    background: var(--sticky-atc-btn-bg, #1a1a1a);
    color: var(--sticky-atc-btn-text, #ffffff);
    font-size: 14px;
    font-weight: 700;
    padding: 13px 20px;
    border-radius: 999px;
  }
  .sticky-atc__btn:active { opacity: 0.85; }

  @media (max-width: 749px) {
    .sticky-atc { display: block; }
  }
/* END_SECTION:product-sticky-atc */