/** Shopify CDN: Minification failed

Line 2428:17 Unexpected "{"
Line 2428:28 Expected ":"
Line 2428:32 Unexpected "{"
Line 2595:1 Unexpected "%"
Line 2596:0 Unexpected "}"
Line 2828:3 Expected identifier but found whitespace
Line 2931:0 Unexpected "}"
Line 3072:0 All "@import" rules must come first
Line 3192:0 All "@import" rules must come first

**/
/* Make HTML and body element fit the screen */
html, body {
  min-height: 100vh;
    width: 100%;
      overflow-x:hidden;
      }
h3 {
  font-size:20px !important;
      font-weight: 400 !important;
} 
      html {
        scroll-behavior: smooth;
        }
        html.sticky-header-initialized {
          scroll-padding-top: var(--sticky-header-margin-top);
          }
          /* HEADER LOGO FIX */
.header-logo,
.site-logo,
.site-logo.--image,
.site-logo:not(.--text) {
  display: flex !important; 
  align-items: center !important; 
  justify-content: center !important; 
  width: auto !important;
  min-width: 0 !important;
  max-width: 120px !important; /* adjust */
  height: auto !important;
  line-height: 1 !important;
}
a.ai-best-way-start-cta-avllpn25bdi9ll0r5saigenblocke896875knhc6l {
    font-family: 'Poppins';
}
.ai-best-way-start-badge-avllpn25bdi9ll0r5saigenblocke896875knhc6l {
    font-family: 'Poppins';
}
 .header-logo img,
.site-logo img {
  display: block !important;
  width: 100% !important;
  max-width: 120px !important; /* adjust */
  height: auto !important;
  object-fit: contain !important;
} 


/* CLEAN HEADER FIX */
header.header .header-content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
}

header.header .header-item {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

header.header .header-item.--left {
  flex: 1 1 0 !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
}

header.header .header-item.--center {
  flex: 0 0 auto !important;
  justify-content: center !important;
  min-width: 0 !important;
}

header.header .header-item.--right {
  flex: 1 1 0 !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

header.header .header-shortlinks {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: nowrap !important;
}

header.header .header-shortlink {
  white-space: nowrap !important;
}

header.header .header-logo,
header.header .site-logo {
  display: block !important;
  width: 120px !important;
  max-width: 120px !important;
  min-width: 120px !important;
}

header.header .header-logo img,
header.header .site-logo img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

/* desktop: hide hamburger/mobile search */
@media only screen and (min-width: 1024px) {
  #shopify-block-AWHRyYklmTm1KL2VjW__ai_gen_block_2d03329_xrxD6z {
display:none !Important;
  }
  #shopify-block-ARzN5YzQraU5QTjljV__ai_gen_block_2d03329_4bKyxA {
    display:none;
  }

  /*reviews*/
.pdp-media col-12 sm-p sm-br col-md-6 {
position: sticky !important;
    top: 20px;
    align-self: start;
    height: fit-content !important;}
body{
overflow:visible;
}
  header.header .medium-up--hide {
    display: none !important;
    visibility: hidden !important;
  }
}

/* mobile: hide desktop nav */
@media only screen and (max-width: 1023px) {
  header.header .medium-down--hide,
  header.header .header-shortlinks {
    display: none !important;
    visibility: hidden !important;
  }

  header.header .header-logo,
  header.header .site-logo {
    width: 80px !important;
    max-width: 80px !important;
    min-width: 80px !important;
  }
}



/* ========================= */
/* HEADER LAYOUT FIX */
/* ========================= */

/* .header-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
}

.header-item.--left,
.header-item.--center,
.header-item.--right {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}

.header-item.--left {
  flex: 1 1 0% !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
}

.header-item.--center {
  flex: 0 0 auto !important;
  justify-content: center !important;
  min-width: 0 !important;
}

.header-item.--right {
  flex: 1 1 0% !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

.header-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  width: auto !important;
  min-width: 0 !important;
} 

 .site-logo,
.site-logo.--default {
  display: block !important;
  width: 90px !important;
  max-width: 90px !important;
  min-width: 0 !important;
  height: auto !important;
}

.header-shortlinks {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
}


.header-shortlink {
  white-space: nowrap !important;
}


.header-item.--right .header-item__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.header-item.--left .flex,
.header-item.--right .flex,
.header-shortlinks.flex {
  flex-direction: row !important;
}

@media only screen and (max-width: 767px) {
    .hero-container {
    grid-template-columns: 1fr !important; 
  }

  .hero-container > div:first-child {
    order: 1;
  }

  
  .hero-right {
    order: 2;
    margin-top: 20px;
    height: 420px !important;
  }
      .ai-premium-slider__title-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
        margin-top: -28px !important;
margin-bottom:-15px !important;
    }
    .hero-right-image {
    object-fit: cover !important;
    width: 100%;
    height:422px !Important;
}
        .ai-premium-slider__title-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
        font-size: 32px !important;
        }
        .ai-premium-slider__eyebrow-text-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
    font-size: 12px ! Important;
        }
.ai-best-way-start-eyebrow-avllpn25bdi9ll0r5saigenblocke896875knhc6l .eyebrow-text {
    font-size: 12px !important;
}

  .header-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }

  .header-item.--left,
  .header-item.--center,
  .header-item.--right {
    flex-direction: row !important;
    align-items: center !important;
  }

  .site-logo,
  .site-logo.--default {
    width: 70px !important;
    max-width: 70px !important;
  }
}
.header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}  */

@media only screen and (max-width: 767px) {
  #shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd {
display:none;
  }

  #shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg {
    display:none !important;
  }
  .hero-container {
    gap: 9px !Important;
  }
    .hero-container {
    grid-template-columns: 1fr !important; 
  }

  .hero-container > div:first-child {
    order: 1;
  }

  
  .hero-right {
    order: 2;
    margin-top: 20px;
    height: 420px !important;
  }
      .ai-premium-slider__title-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
        margin-top: -28px !important;
margin-bottom:-15px !important;
    }
    .hero-right-image {
    object-fit: cover !important;
    width: 100%;
    height:422px !Important;
}
        .ai-premium-slider__title-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
        font-size: 32px !important;
        }
        .ai-premium-slider__eyebrow-text-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
    font-size: 12px ! Important;
        }
.ai-best-way-start-eyebrow-avllpn25bdi9ll0r5saigenblocke896875knhc6l .eyebrow-text {
    font-size: 12px !important;
}

  .header-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
  }
}
          body {
            display: flex;
              flex-direction: column;
                scroll-padding-top: var(--sticky-header-margin-top);
                }

                html:not(.template-password) main#MainContent {
                  flex-grow: 1;
                  }

                  .overflow-hidden {
                    overflow: hidden;
                    }

                    /* ------------------ */
                    /* LAYOUT / container */

                    .container {
                      display: grid;
                        grid-template-columns: 1fr min(var(--ideal-width), calc(100% - (var(--container-margin) * 2))) 1fr;
                          grid-column-gap: var(--container-margin);
                          }
                          .container > * {
                            grid-column: 2;
                            }
                            .container.full-width {
                              grid-template-columns: 1fr calc(100% - (var(--container-margin) * 2)) 1fr;
                              }
                              .container.edge-to-edge > * {
                                grid-column: 1/-1;
                                }

@media only screen and (max-width: 767px) {
  .jdgm-rev-widg__reviews {
    margin-top: -22px;
}
.jdgm-rev-widg__summary {
    margin-top: -14px;
}
  .ai-premium-slider__card-adtvitxlerndedct1naigenblock4ded35f7h8ept
 {
    margin-top: -30px;
}
#shopify-section-template--21631350112477__main div#template--21631350112477__main {
    padding: 40px !Important;
    padding-top:40x !Important;
}

.ai-text-section-headline-aykzqdezauknurnfycaigenblock6e39345zfzprj {
    margin: 0 0 10px 0 !Important;
}
.hero-heading {
    font-family: 'Poppins', sans-serif;
    font-size: 36px !Important;
}
.hero-eyebrow {
    font-size: 12px !important;
}
.hero-sub {
    font-size: 16px;
}
.hero-buttons {
    display: flex;
    flex-direction: column !important;
}
.hero-trust-item span {
    line-height: 10px;
    padding-top: 6px;
    text-align: center;
}

.ai-best-way-start-content-avllpn25bdi9ll0r5saigenblocke896875knhc6l {
        padding: 32px 24px;
        gap: 1px
      }
.ai-icon-carousel-subheading-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
        margin-bottom: -18px;
    }
.container.sm-down-edge-to-edge > * {
  grid-column: 1/-1;
 }
 .ai-best-way-start-content-avllpn25bdi9ll0r5saigenblocke896875knhc6l {
        gap: 1px !Important;
    }
    .ai-best-way-start-eyebrow-avllpn25bdi9ll0r5saigenblocke896875knhc6l .eyebrow-text {
    font-size: 12px !important;
    }
        .ai-best-way-start-heading-avllpn25bdi9ll0r5saigenblocke896875knhc6l {
        font-family: 'poppins', serif;
        font-size: 32px !important;
        }
        .ai-icon-carousel-heading-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
        font-size: 32px !Important;
    }
    .ai-why-eyebrow-acgvgvjrrwi9em3lnaaigenblock99f5496hitehe {
    font-size: 12px !Important;
    }
        .ai-why-heading-acgvgvjrrwi9em3lnaaigenblock99f5496hitehe {
        font-size: 32px !Important;
    }

                                          .sm-down-edge-to-edge .section-header {
                                              padding-left: var(--container-margin);
                                                  padding-right: var(--container-margin);
                                                    }
                                                    }
                                                    @media only screen and (max-width: 1023px) {
                                                      .container.md-down-edge-to-edge > * {
                                                          grid-column: 1/-1;
                                                            }
                                                            }
                                                            @media only screen and (min-width: 768px) {
                                                              .container.sm-edge-to-edge > * {
                                                                  grid-column: 1/-1;
                                                                    }
                                                                    }

                                                                    /* FLEX UTILITIES */
                                                                    .flex {
                                                                      display: flex;
                                                                        flex-wrap: wrap;
                                                                        }
                                                                        .vertical {
                                                                          flex-direction: column !important;
                                                                          }
                                                                          .horizontal {
                                                                            flex-direction: row !important;
                                                                            }
                                                                            .center-center {
                                                                              align-items: center;
                                                                                justify-content: center;
                                                                                }
                                                                                .space-between {
                                                                                  justify-content: space-between !important;
                                                                                  }
                                                                                  .gap-gutter {
                                                                                    gap: var(--gutter);
                                                                                    }
                                                                                    .gap-half-gutter {
                                                                                      gap: calc(var(--gutter)/2);
                                                                                      }
                                                                                      .flex-grow-1 { flex-grow: 1 }
                                                                                      .flex-grow-2 { flex-grow: 2 }
                                                                                      .flex-grow-3 { flex-grow: 3 }

                                                                                      @media only screen and (min-width: 768px) {
                                                                                        /* target ONLY this header menu */
.header-item.--left .header-shortlinks a:nth-child(2),
.header-item.--left .header-shortlinks a:nth-child(5) {
  display: none !important;
}
                                                                                        .sm-vertical {
                                                                                            flex-direction: column !important;
                                                                                              }
                                                                                                .sm-horizontal {
                                                                                                    flex-direction: row !important;
                                                                                                      }
                                                                                                      }

                                                                                                      /* ALIGNMENT UTILITIES */
                                                                                                      .text-align-left { text-align: left }
                                                                                                      .text-align-center, .text-center{ text-align: center }
                                                                                                      .text-align-right { text-align: right }

                                                                                                      .horizontal-left,
                                                                                                      .text-align-left .flex,
                                                                                                      .text-align-left .btn-group { justify-content: flex-start }
                                                                                                      .horizontal-center,
                                                                                                      .text-align-center .flex,
                                                                                                      .text-align-center .btn-group { justify-content: center }
                                                                                                      .horizontal-right,
                                                                                                      .text-align-right .flex,
                                                                                                      .text-align-right .btn-group { justify-content: flex-end }

                                                                                                      .view-all-link {
                                                                                                        font-size: 1rem;
                                                                                                          text-transform: uppercase;
                                                                                                            letter-spacing: 0.5rem;
                                                                                                            }

                                                                                                            .vertical-top { align-items: flex-start }
                                                                                                            .vertical-center { align-items: center }
                                                                                                            .vertical-bottom { align-items: flex-end }

                                                                                                            @media only screen and (min-width: 768px) {
                                                                                                              .sm-text-align-left { text-align: left }
                                                                                                                .sm-text-align-center { text-align: center }
                                                                                                                  .sm-text-align-right { text-align: right }

                                                                                                                    .sm-horizontal-left,
                                                                                                                      .sm-text-align-left .flex,
                                                                                                                        .sm-text-align-left .btn-group { justify-content: flex-start }
                                                                                                                          .sm-horizontal-center,
                                                                                                                            .sm-text-align-center .flex,
                                                                                                                              .sm-text-align-center .btn-group { justify-content: center }
                                                                                                                                .sm-horizontal-right,
                                                                                                                                  .sm-text-align-right .flex,
                                                                                                                                    .sm-text-align-right .btn-group { justify-content: flex-end }

                                                                                                                                      .sm-vertical-top { align-items: flex-start }
                                                                                                                                        .sm-vertical-center { align-items: center }
                                                                                                                                          .sm-vertical-bottom { align-items: flex-end }
                                                                                                                                          }

                                                                                                                                          @media only screen and (min-width: 1024px) {
                                                                                                                                            .md-text-align-left { text-align: left }
                                                                                                                                              .md-text-align-center { text-align: center }
                                                                                                                                                .md-text-align-right { text-align: right }

                                                                                                                                                  .md-horizontal-left,
                                                                                                                                                    .md-text-align-left .flex,
                                                                                                                                                      .md-text-align-left .btn-group { justify-content: flex-start }
                                                                                                                                                        .md-horizontal-center,
                                                                                                                                                          .md-text-align-center .flex,
                                                                                                                                                            .md-text-align-center .btn-group { justify-content: center }
                                                                                                                                                              .md-horizontal-right,
                                                                                                                                                                .md-text-align-right .flex,
                                                                                                                                                                  .md-text-align-right .btn-group { justify-content: flex-end }

                                                                                                                                                                    .md-vertical-top { align-items: flex-start }
                                                                                                                                                                      .md-vertical-center { align-items: center }
                                                                                                                                                                        .md-vertical-bottom { align-items: flex-end }
                                                                                                                                                                        }

                                                                                                                                                                        /* ASPECT RATIOS AND MEDIA */

                                                                                                                                                                        .natural > * {
                                                                                                                                                                          height: auto;
                                                                                                                                                                            display: block;
                                                                                                                                                                            }

                                                                                                                                                                            .portrait > *,
                                                                                                                                                                            .portrait_alt > *,
                                                                                                                                                                            .landscape > *,
                                                                                                                                                                            .landscape_alt > *,
                                                                                                                                                                            .square > *,
                                                                                                                                                                            .portrait > * video,
                                                                                                                                                                            .portrait_alt > * video,
                                                                                                                                                                            .landscape > * video,
                                                                                                                                                                            .landscape_alt > * video,
                                                                                                                                                                            .square > * video {
                                                                                                                                                                              object-fit: cover;
                                                                                                                                                                                width: 100%;
                                                                                                                                                                                  height: 100%;
                                                                                                                                                                                    display: block;
                                                                                                                                                                                      max-width: 100%;
                                                                                                                                                                                        position: absolute;
                                                                                                                                                                                          top: 0;
                                                                                                                                                                                            left: 0;
                                                                                                                                                                                              height: 100%;
                                                                                                                                                                                                width: 100%;
                                                                                                                                                                                                  object-fit: cover;
                                                                                                                                                                                                    object-position: center center;
                                                                                                                                                                                                    }

                                                                                                                                                                                                    .media.cover > * {
                                                                                                                                                                                                      object-fit: cover;
                                                                                                                                                                                                      }

                                                                                                                                                                                                      .contain.portrait > *,
                                                                                                                                                                                                      .contain.portrait_alt > *,
                                                                                                                                                                                                      .contain.landscape > *,
                                                                                                                                                                                                      .landscape_alt > *,
                                                                                                                                                                                                      .contain.square > * {
                                                                                                                                                                                                        object-fit: contain;
                                                                                                                                                                                                        }

                                                                                                                                                                                                        .natural model-viewer {
                                                                                                                                                                                                          min-height: 50vh;
                                                                                                                                                                                                          }
                                                                                                                                                                                                          .portrait,
                                                                                                                                                                                                          .aspect-ratio--portrait {
                                                                                                                                                                                                            aspect-ratio: 2 / 3;
                                                                                                                                                                                                            }
                                                                                                                                                                                                            .portrait_alt,
                                                                                                                                                                                                            .aspect-ratio--portrait_alt {
                                                                                                                                                                                                              aspect-ratio: 3 / 4;
                                                                                                                                                                                                              }
                                                                                                                                                                                                              .landscape,
                                                                                                                                                                                                              .aspect-ratio--landscape {
                                                                                                                                                                                                                aspect-ratio: 4 / 3;
                                                                                                                                                                                                                }
                                                                                                                                                                                                                .landscape_alt,
                                                                                                                                                                                                                .aspect-ratio--landscape_alt {
                                                                                                                                                                                                                  aspect-ratio: 16 / 9;
                                                                                                                                                                                                                  }
                                                                                                                                                                                                                  .square,
                                                                                                                                                                                                                  .aspect-ratio--square {
                                                                                                                                                                                                                    aspect-ratio: 1 / 1;
                                                                                                                                                                                                                    }

                                                                                                                                                                                                                    @supports not (aspect-ratio: 16 / 9) {
                                                                                                                                                                                                                      .portrait {
                                                                                                                                                                                                                          padding-top: 150%;
                                                                                                                                                                                                                              height: 0;
                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                  .portrait_alt {
                                                                                                                                                                                                                                      padding-top: calc(4 / 3 * 100%);
                                                                                                                                                                                                                                          height: 0;

                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                              .landscape {
                                                                                                                                                                                                                                                  padding-top: 75%;
                                                                                                                                                                                                                                                      height: 0;
                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                          .landscape_alt {
                                                                                                                                                                                                                                                              padding-top: 56.25%;
                                                                                                                                                                                                                                                                  height: 0;
                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                      .square {
                                                                                                                                                                                                                                                                          padding-top: 100%;
                                                                                                                                                                                                                                                                              height: 0;
                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                .media img,
                                                                                                                                                                                                                                                                                .media video {
                                                                                                                                                                                                                                                                                  display:block;
                                                                                                                                                                                                                                                                                    width:100%;
                                                                                                                                                                                                                                                                                    } 

                                                                                                                                                                                                                                                                                    .media, figure {
                                                                                                                                                                                                                                                                                      display: block;
                                                                                                                                                                                                                                                                                        position: relative;
                                                                                                                                                                                                                                                                                          overflow: hidden;
                                                                                                                                                                                                                                                                                            max-width: 100%;
                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                            .media--empty {
                                                                                                                                                                                                                                                                                              background-color: var(--placeholder-bg);
                                                                                                                                                                                                                                                                                                opacity: 0.35;
                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                .placeholder-svg {
                                                                                                                                                                                                                                                                                                  opacity: 0.65;
                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                  .pulse {
                                                                                                                                                                                                                                                                                                    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
                                                                                                                                                                                                                                                                                                      background-color: var(--placeholder-bg);
                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                      @keyframes pulse {
                                                                                                                                                                                                                                                                                                        0%, 100% {
                                                                                                                                                                                                                                                                                                            opacity: 1;
                                                                                                                                                                                                                                                                                                              }
                                                                                                                                                                                                                                                                                                                50% {
                                                                                                                                                                                                                                                                                                                    opacity: .5;
                                                                                                                                                                                                                                                                                                                      }
                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                      model-viewer, product-model {
                                                                                                                                                                                                                                                                                                                        display: block;
                                                                                                                                                                                                                                                                                                                          width: 100%;
                                                                                                                                                                                                                                                                                                                            height: 100%;
                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                            /* LAYOUT / Margins */
                                                                                                                                                                                                                                                                                                                            .m-auto { margin: auto }
                                                                                                                                                                                                                                                                                                                            .m-page {
                                                                                                                                                                                                                                                                                                                              margin-left: var(--container-margin);
                                                                                                                                                                                                                                                                                                                                margin-right: var(--container-margin);
                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                .ml-page { margin-left: var(--container-margin) }
                                                                                                                                                                                                                                                                                                                                .mr-page { margin-right: var(--container-margin) }

                                                                                                                                                                                                                                                                                                                                .m-gutter { margin: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                .m-0  { margin: 0px }
                                                                                                                                                                                                                                                                                                                                .m-4  { margin: 4px }
                                                                                                                                                                                                                                                                                                                                .m-8  { margin: 8px }
                                                                                                                                                                                                                                                                                                                                .m-12 { margin: 12px }
                                                                                                                                                                                                                                                                                                                                .m-16 { margin: 16px }
                                                                                                                                                                                                                                                                                                                                .m-24 { margin: 24px }
                                                                                                                                                                                                                                                                                                                                .m-32 { margin: 32px }
                                                                                                                                                                                                                                                                                                                                .m-40 { margin: 40px }
                                                                                                                                                                                                                                                                                                                                .m-48 { margin: 48px }
                                                                                                                                                                                                                                                                                                                                .m-56 { margin: 56px }
                                                                                                                                                                                                                                                                                                                                .m-64 { margin: 64px }
                                                                                                                                                                                                                                                                                                                                .m-72 { margin: 72px }
                                                                                                                                                                                                                                                                                                                                .m-80 { margin: 80px }
                                                                                                                                                                                                                                                                                                                                .m    { margin: var(--m) }

                                                                                                                                                                                                                                                                                                                                .mb-gutter { margin-bottom: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                .mb-0  { margin-bottom: 0px }
                                                                                                                                                                                                                                                                                                                                .mb-4  { margin-bottom: 4px }
                                                                                                                                                                                                                                                                                                                                .mb-8  { margin-bottom: 8px }
                                                                                                                                                                                                                                                                                                                                .mb-12 { margin-bottom: 12px }
                                                                                                                                                                                                                                                                                                                                .mb-16 { margin-bottom: 16px }
                                                                                                                                                                                                                                                                                                                                .mb-24 { margin-bottom: 24px }
                                                                                                                                                                                                                                                                                                                                .mb-32 { margin-bottom: 32px }
                                                                                                                                                                                                                                                                                                                                .mb-40 { margin-bottom: 40px }
                                                                                                                                                                                                                                                                                                                                .mb-48 { margin-bottom: 48px }
                                                                                                                                                                                                                                                                                                                                .mb-56 { margin-bottom: 56px }
                                                                                                                                                                                                                                                                                                                                .mb-64 { margin-bottom: 64px }
                                                                                                                                                                                                                                                                                                                                .mb-72 { margin-bottom: 72px }
                                                                                                                                                                                                                                                                                                                                .mb-80 { margin-bottom: 80px }
                                                                                                                                                                                                                                                                                                                                .mb    { margin-bottom: var(--mb) }

                                                                                                                                                                                                                                                                                                                                .mt-gutter { margin-top: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                .mt-0  { margin-top: 0px }
                                                                                                                                                                                                                                                                                                                                .mt-4  { margin-top: 4px }
                                                                                                                                                                                                                                                                                                                                .mt-8  { margin-top: 8px }
                                                                                                                                                                                                                                                                                                                                .mt-12 { margin-top: 12px }
                                                                                                                                                                                                                                                                                                                                .mt-16 { margin-top: 16px }
                                                                                                                                                                                                                                                                                                                                .mt-24 { margin-top: 24px }
                                                                                                                                                                                                                                                                                                                                .mt-32 { margin-top: 32px }
                                                                                                                                                                                                                                                                                                                                .mt-40 { margin-top: 40px }
                                                                                                                                                                                                                                                                                                                                .mt-48 { margin-top: 48px }
                                                                                                                                                                                                                                                                                                                                .mt-56 { margin-top: 56px }
                                                                                                                                                                                                                                                                                                                                .mt-64 { margin-top: 64px }
                                                                                                                                                                                                                                                                                                                                .mt-72 { margin-top: 72px }
                                                                                                                                                                                                                                                                                                                                .mt-80 { margin-top: 80px }
                                                                                                                                                                                                                                                                                                                                .mt    { margin-top: var(--mt) }

                                                                                                                                                                                                                                                                                                                                .ml-gutter { margin-left: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                .ml-0  { margin-left: 0px }
                                                                                                                                                                                                                                                                                                                                .ml-4  { margin-left: 4px }
                                                                                                                                                                                                                                                                                                                                .ml-8  { margin-left: 8px }
                                                                                                                                                                                                                                                                                                                                .ml-12 { margin-left: 12px }
                                                                                                                                                                                                                                                                                                                                .ml-16 { margin-left: 16px }
                                                                                                                                                                                                                                                                                                                                .ml-24 { margin-left: 24px }
                                                                                                                                                                                                                                                                                                                                .ml-32 { margin-left: 32px }
                                                                                                                                                                                                                                                                                                                                .ml-40 { margin-left: 40px }
                                                                                                                                                                                                                                                                                                                                .ml-48 { margin-left: 48px }
                                                                                                                                                                                                                                                                                                                                .ml-56 { margin-left: 56px }
                                                                                                                                                                                                                                                                                                                                .ml-64 { margin-left: 64px }
                                                                                                                                                                                                                                                                                                                                .ml-72 { margin-left: 72px }
                                                                                                                                                                                                                                                                                                                                .ml-80 { margin-left: 80px }
                                                                                                                                                                                                                                                                                                                                .ml    { margin-left: var(--ml) }

                                                                                                                                                                                                                                                                                                                                .mr-gutter { margin-right: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                .mr-0  { margin-right: 0px }
                                                                                                                                                                                                                                                                                                                                .mr-4  { margin-right: 4px }
                                                                                                                                                                                                                                                                                                                                .mr-8  { margin-right: 8px }
                                                                                                                                                                                                                                                                                                                                .mr-12 { margin-right: 12px }
                                                                                                                                                                                                                                                                                                                                .mr-16 { margin-right: 16px }
                                                                                                                                                                                                                                                                                                                                .mr-24 { margin-right: 24px }
                                                                                                                                                                                                                                                                                                                                .mr-32 { margin-right: 32px }
                                                                                                                                                                                                                                                                                                                                .mr-40 { margin-right: 40px }
                                                                                                                                                                                                                                                                                                                                .mr-48 { margin-right: 48px }
                                                                                                                                                                                                                                                                                                                                .mr-56 { margin-right: 56px }
                                                                                                                                                                                                                                                                                                                                .mr-64 { margin-right: 64px }
                                                                                                                                                                                                                                                                                                                                .mr-72 { margin-right: 72px }
                                                                                                                                                                                                                                                                                                                                .mr-80 { margin-right: 80px }
                                                                                                                                                                                                                                                                                                                                .mr    { margin-right: var(--mr) }

                                                                                                                                                                                                                                                                                                                                @media only screen and (min-width: 768px) {
                                                                                                                                                                                                                                                                                                                                  .sm-m-page {
                                                                                                                                                                                                                                                                                                                                      margin-left: var(--container-margin);
                                                                                                                                                                                                                                                                                                                                          margin-right: var(--container-margin)
                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                              .sm-ml-page { margin-left: var(--container-margin) }
                                                                                                                                                                                                                                                                                                                                                .sm-mr-page { margin-right: var(--container-margin) }

                                                                                                                                                                                                                                                                                                                                                  .sm-m-gutter { margin: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                                    .sm-m-0  { margin: 0px }
                                                                                                                                                                                                                                                                                                                                                      .sm-m-4  { margin: 4px }
                                                                                                                                                                                                                                                                                                                                                        .sm-m-8  { margin: 8px }
                                                                                                                                                                                                                                                                                                                                                          .sm-m-12 { margin: 12px }
                                                                                                                                                                                                                                                                                                                                                            .sm-m-16 { margin: 16px }
                                                                                                                                                                                                                                                                                                                                                              .sm-m-24 { margin: 24px }
                                                                                                                                                                                                                                                                                                                                                                .sm-m-32 { margin: 32px }
                                                                                                                                                                                                                                                                                                                                                                  .sm-m-40 { margin: 40px }
                                                                                                                                                                                                                                                                                                                                                                    .sm-m-48 { margin: 48px }
                                                                                                                                                                                                                                                                                                                                                                      .sm-m-56 { margin: 56px }
                                                                                                                                                                                                                                                                                                                                                                        .sm-m-48 { margin: 64px }
                                                                                                                                                                                                                                                                                                                                                                          .sm-m-72 { margin: 72px }
                                                                                                                                                                                                                                                                                                                                                                            .sm-m-80 { margin: 80px }
                                                                                                                                                                                                                                                                                                                                                                              .sm-m    { margin: var(--sm-m) }

                                                                                                                                                                                                                                                                                                                                                                                .sm-mb-gutter { margin-bottom: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                                                                  .sm-mb-0  { margin-bottom: 0px }
                                                                                                                                                                                                                                                                                                                                                                                    .sm-mb-4  { margin-bottom: 4px }
                                                                                                                                                                                                                                                                                                                                                                                      .sm-mb-8  { margin-bottom: 8px }
                                                                                                                                                                                                                                                                                                                                                                                        .sm-mb-12 { margin-bottom: 12px }
                                                                                                                                                                                                                                                                                                                                                                                          .sm-mb-16 { margin-bottom: 16px }
                                                                                                                                                                                                                                                                                                                                                                                            .sm-mb-24 { margin-bottom: 24px }
                                                                                                                                                                                                                                                                                                                                                                                              .sm-mb-32 { margin-bottom: 32px }
                                                                                                                                                                                                                                                                                                                                                                                                .sm-mb-40 { margin-bottom: 40px }
                                                                                                                                                                                                                                                                                                                                                                                                  .sm-mb-48 { margin-bottom: 48px }
                                                                                                                                                                                                                                                                                                                                                                                                    .sm-mb-56 { margin-bottom: 56px }
                                                                                                                                                                                                                                                                                                                                                                                                      .sm-mb-64 { margin-bottom: 64px }
                                                                                                                                                                                                                                                                                                                                                                                                        .sm-mb-72 { margin-bottom: 72px }
                                                                                                                                                                                                                                                                                                                                                                                                          .sm-mb-80 { margin-bottom: 80px }
                                                                                                                                                                                                                                                                                                                                                                                                            .sm-mb    { margin-bottom: var(--sm-mb) }

                                                                                                                                                                                                                                                                                                                                                                                                              .sm-mt-gutter { margin-top: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                                                                                                .sm-mt-0  { margin-top: 0px }
                                                                                                                                                                                                                                                                                                                                                                                                                  .sm-mt-4  { margin-top: 4px }
                                                                                                                                                                                                                                                                                                                                                                                                                    .sm-mt-8  { margin-top: 8px }
                                                                                                                                                                                                                                                                                                                                                                                                                      .sm-mt-12 { margin-top: 12px }
                                                                                                                                                                                                                                                                                                                                                                                                                        .sm-mt-16 { margin-top: 16px }
                                                                                                                                                                                                                                                                                                                                                                                                                          .sm-mt-24 { margin-top: 24px }
                                                                                                                                                                                                                                                                                                                                                                                                                            .sm-mt-32 { margin-top: 32px }
                                                                                                                                                                                                                                                                                                                                                                                                                              .sm-mt-40 { margin-top: 40px }
                                                                                                                                                                                                                                                                                                                                                                                                                                .sm-mt-48 { margin-top: 48px }
                                                                                                                                                                                                                                                                                                                                                                                                                                  .sm-mt-56 { margin-top: 56px }
                                                                                                                                                                                                                                                                                                                                                                                                                                    .sm-mt-64 { margin-top: 64px }
                                                                                                                                                                                                                                                                                                                                                                                                                                      .sm-mt-72 { margin-top: 72px }
                                                                                                                                                                                                                                                                                                                                                                                                                                        .sm-mt-80 { margin-top: 80px }
                                                                                                                                                                                                                                                                                                                                                                                                                                          .sm-mt    { margin-top: var(--sm-mt) }

                                                                                                                                                                                                                                                                                                                                                                                                                                            .sm-ml-gutter { margin-left: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                                                                                                                              .sm-ml-0  { margin-left: 0px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                .sm-ml-4  { margin-left: 4px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                  .sm-ml-8  { margin-left: 8px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                    .sm-ml-12 { margin-left: 12px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                      .sm-ml-16 { margin-left: 16px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                        .sm-ml-24 { margin-left: 24px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                          .sm-ml-32 { margin-left: 32px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                            .sm-ml-40 { margin-left: 40px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                              .sm-ml-48 { margin-left: 48px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                .sm-ml-56 { margin-left: 56px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .sm-ml-64 { margin-left: 64px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .sm-ml-72 { margin-left: 72px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .sm-ml-80 { margin-left: 80px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .sm-ml    { margin-left: var(--sm-ml) }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .sm-mr-gutter { margin-right: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .sm-mr-0  { margin-right: 0px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .sm-mr-4  { margin-right: 4px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .sm-mr-8  { margin-right: 8px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .sm-mr-12 { margin-right: 12px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .sm-mr-16 { margin-right: 16px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .sm-mr-24 { margin-right: 24px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .sm-mr-32 { margin-right: 32px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .sm-mr-40 { margin-right: 40px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .sm-mr-48 { margin-right: 48px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              .sm-mr-56 { margin-right: 56px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .sm-mr-64 { margin-right: 64px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  .sm-mr-72 { margin-right: 72px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .sm-mr-80 { margin-right: 80px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .sm-mr    { margin-right: var(--sm-mr) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      /* LAYOUT / Paddings */
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .p-page {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        padding-left: var(--container-margin);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          padding-right: var(--container-margin);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pl-page { padding-left: var(--container-margin) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pr-page { padding-right: var(--container-margin) }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-gutter { padding: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-0  { padding: 0px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-4  { padding: 4px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-8  { padding: 8px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-12 { padding: 12px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-16 { padding: 16px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-20 { padding: 20px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-24 { padding: 24px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-28 { padding: 28px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-32 { padding: 32px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-36 { padding: 36px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-40 { padding: 40px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-48 { padding: 48px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-56 { padding: 56px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-64 { padding: 64px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-72 { padding: 72px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p-80 { padding: 80px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .p    { padding: var(--p) !important }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-gutter { padding-bottom: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-0  { padding-bottom: 0px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-4  { padding-bottom: 4px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-8  { padding-bottom: 8px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-12 { padding-bottom: 12px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-16 { padding-bottom: 16px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-24 { padding-bottom: 24px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-32 { padding-bottom: 32px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-40 { padding-bottom: 40px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-48 { padding-bottom: 48px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-56 { padding-bottom: 56px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-64 { padding-bottom: 64px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-72 { padding-bottom: 72px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb-80 { padding-bottom: 80px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pb    { padding-bottom: var(--pb) !important }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-gutter { padding-top: var(--gutter) }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-0  { padding-top: 0px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-4  { padding-top: 4px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-8  { padding-top: 8px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-12 { padding-top: 12px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-16 { padding-top: 16px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-24 { padding-top: 24px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-32 { padding-top: 32px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-40 { padding-top: 40px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-48 { padding-top: 48px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-56 { padding-top: 56px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-64 { padding-top: 64px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-72 { padding-top: 72px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt-80 { padding-top: 80px }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pt    { padding-top: var(--pt) !important }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          .pl-gutter { padding-left: var(--gutter) }

.header-item {
  display: flex;
  flex-direction: row;
  align-items: center;

  gap: var(--gap);
}
.header-item.--left {
  flex: 1 1 0%;
}
.header-item.--right {
  flex: 1 1 0%;
  justify-content: flex-end;
}
.logo-left__menu-left .header-shortlinks {
  order: 2;
}
.logo-left__menu-left .header-item.--right {
  flex-grow: 0;
}

.header-item__link {
  --padding: 24px;
  padding: calc(var(--padding) / 2);
  display: grid;
  place-content: center;
  cursor: pointer;
  position: relative;
}
.header-item__link-icon {
  display: grid;
  place-content: center;
}
[data-use-icons="true"] .header-item__link .cart-blip {
  display: grid;
  position: absolute;
  top: 6px;
  right: 0px;
  width: 18px;
  height: 18px;
  color: var(--cart-dot-foreground);
  background-color: var(--cart-dot-background);
  border-radius: 50%;
  place-content: center;
  font-size: 12px;
  pointer-events: none;
  letter-spacing: 0;
}
.country-flag {
  border-radius: 50%;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  object-fit: cover;
  box-shadow: 0 0 0 var(--icon-stroke-px);
}

@media only screen and (max-width: 1023px) {
  [data-use-icons="false"] .header-item__link .cart-blip {
    display: grid;
    position: absolute;
    top: 6px;
    right: 0px;
    width: 18px;
    height: 18px;
    color: var(--cart-dot-foreground);
    background-color: var(--cart-dot-background);
    border-radius: 50%;
    place-content: center;
    font-size: 12px;
    pointer-events: none;
  }
}

@media only screen and (min-width: 1024px) {
  [data-use-icons="false"] .header-item__link .cart-blip {
    display: flex;
  }
  [data-use-icons="false"] .header-item__link.has-blip-visible {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.4rem;
  }
  [data-use-icons="false"] .header-item__link.has-blip-visible .cart-blip::before {
    content: "(";
  }
  [data-use-icons="false"] .header-item__link.has-blip-visible .cart-blip::after {
    content: ")";
  }
}

header.header[data-use-icons="true"] .header-item__link.has-blip-visible .header-item__link-icon {
  clip-path: url(#circle-substract);
}

.header-shortlinks {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .header-shortlinks {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap);
  }
}
.header-shortlink {
  --padding: 8px 12px;
  cursor: pointer;
  padding: var(--padding);
}

@media only screen and (max-width: 767px) {
  .logo-left__menu-center .header-item.--right {
    flex-grow: 0;
  }
  [class*="logo-left"] .header-item.--left {
    justify-content: flex-end;
  }
  [class*="logo-left"] .header-item.--left .header-logo {
    margin-right: auto;
  }
  [class*="logo-left"] .header-item.--left .search-button{
    order: 2;
  }
}

@media only screen and (min-width: 768px) {
  header.header {
    --padding-vertical: 8px;
    --padding-horizontal: 0px;
    --gap: 8px;
  }
  header.header.edge-to-edge {
    --padding-horizontal: 16px;
  }
  .site-logo:not(.--text) {
    width: var(--sm-logo-width);
    min-width: var(--sm-logo-width);
  }
}

/*
  BUTTONS

  Button styles variants:
  .btn--primary
  .btn--secondary
  .btn--link (button styled as a link)
*/

/* Default/Primary style */
.btn,
.shopify-payment-button__button--unbranded,
.shopify-payment-button__more-options,
.rte button,
.rte input:where([type="button"],[type="reset"],[type="submit"]) {
  overflow: hidden;
  border-radius: var(--button-border-radius);
  padding: var(--button-padding);
  cursor: pointer;
  text-align: center;
  border: solid 1px;
  position: relative;

  color: var(--color-button-foreground);
  background-color: var(--color-button-background);
  border-color: transparent;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: inherit;

  font-family: var(--font-button-family);
  font-style: var(--font-button-style);
  font-weight: var(--font-button-weight);
  font-size: var(--font-button-size);
  letter-spacing: var(--font-button-letter-spacing);
  text-transform: var(--font-button-text-transform);

  transition: all 0.16s ease-in-out;
}

/* important rules added for shopify-payment-button */
.shopify-payment-button__button--unbranded,
.shopify-payment-button__more-options {
  border-radius: var(--button-border-radius) !important;
  padding: 0.6rem 1.6rem !important;
  cursor: pointer !important;
  text-align: center !important;
  border: solid 1px !important;
  position: relative !important;

  color: var(--color-button-foreground) !important;
  background-color: var(--color-button-background) !important;
  border-color: transparent !important;
  display: inline-flex !important;
  line-height: inherit !important;

  font-family: var(--font-button-family) !important;
  font-weight: var(--font-button-weight) !important;
  font-size: var(--font-button-size) !important;
  letter-spacing: var(--font-button-letter-spacing) !important;
  text-transform: var(--font-button-text-transform) !important;
}

.btn:disabled,
.btn.disabled,
.shopify-payment-button__button[disabled] {
  opacity: .65 !important;
  cursor: not-allowed !important;
}
.btn--round {
  padding: var(--button-round-padding) !important;
}
.btn--full {
  width: 100%;
}
.btn--with-icon {
  display: inline-flex !important;
  align-items: center;
  gap: 0.6rem;
}

/* Primary:Hover */
:is(.btn--primary, .shopify-payment-button__button--unbranded):not([disabled]):not(.disabled):hover {
  box-shadow: 0 0 0 3px var(--color-button-background), 0 0 0 6px var(--color-button-foreground), 0 2px 4px 6px rgba(0,0,0,0.25);
  z-index: 1;
}

/* Button style - Secondary */
.btn--secondary {
  color: var(--color-outlines) !important;
  background-color: transparent !important;
  border-color: var(--color-outlines) !important;
}
.btn--secondary:not([disabled]):not(.disabled):hover {
  box-shadow: 0 0 0 3px var(--color-outlines);
}

/* Button style - Link */
.btn--link,
.shopify-payment-button__more-options {
  color: var(--color-outlines) !important;
  background-color: transparent !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.btn--accordion-title {
  text-align: left !important;
  display: flex !important;
  justify-content: space-between !important;
  text-decoration: none !important;
  align-items: center;
}
.btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.btn-group .btn {
  width: 100%;
}
.btn-group.width-auto .btn {
  width: revert;
}
@media only screen and (max-width: 767px) {
  .sm-down-btn--full {
    width: 100%;
  }
  .btn-group.sm-down-width-auto .btn {
    width: revert;
  }
}
@media only screen and (min-width: 768px) {
  .btn-group.sm-width-auto .btn {
    width: revert;
  }
  .sm-btn--full {
    width: 100%;
  }
}
.with-button-count {
  gap: 12px;
  overflow: visible;
  justify-content: space-between;
  padding-left: 1.2em;
  padding-right: 1.2em;
}
.button-count {
  background: var(--color-button-foreground);
  border-radius: var(--button-border-radius);
  color: var(--color-button-background);
  padding: 2px 8px;
  text-transform: none;
}

/* OTHER / Misc */
.page-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

/* Must use alpha channel in the background color over opacity to get the desired blur effect */
.drawer .page-overlay {
  background-color: rgb(var(--color-overlay-rgb) / var(--drawers-overlay-alpha));
  backdrop-filter: blur(var(--drawers-overlay-blur));
}
.modal .page-overlay {
  background-color: rgb(var(--color-overlay-rgb) / var(--modals-overlay-alpha));
  backdrop-filter: blur(var(--modals-overlay-blur));
}

.video-section {
  width: 100%;
}
.video--16-9 {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}

/* Style helpers */
.font-body {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  letter-spacing: var(--font-body-letter-spacing);
}
.font-heading {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: var(--font-heading-letter-spacing);
}
.color-text {
  color: var(--color-foreground) !important;
}

/* Visibility helpers */
.hide{
  display: none !important;
  visibility: hidden !important;
}
@media only screen and (min-width: 768px) {
  .small-up--hide,
  .sm-hide {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .small--hide,
  .sm-down-hide {
    display: none !important;
    visibility: hidden !important;
  }
}
@media only screen and (max-width: 1023px) {
  .medium-down--hide,
  .md-down-hide {
    display: none !important;
    visibility: hidden !important;
  }
}
@media only screen and (min-width: 1024px) {
  .medium-up--hide,
  .md-hide {
    display: none !important;
    visibility: hidden !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023) {
  .small-to-medium--hide,
  .sm-to-md-hide {
    display: none !important;
  }
}


/* Form Elements */
.checkbox {
  --chkbg: var(--color-background);
  --chkfg: var(--color-foreground);

  flex-shrink: 0;
  height: 18px;
  width: 18px;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  border-width: 1px;
  border-radius: min(3px, var(--button-border-radius));
  border-style: solid;
}

.checkbox:disabled {
  cursor: not-allowed;
  opacity: .2;
}

.checkbox:checked, .checkbox[checked="true"] {
  background-color: var(--chkfg);
  border-color: var(--chkfg);
  box-shadow: inset 0 0 0 3px var(--chkbg);
  background-repeat: no-repeat;
}

/* RTE styles */
.rte {
  max-width: 65ch;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  text-transform: var(--font-body-text-transform);
  letter-spacing: var(--font-body-letter-spacing);
  /*font-size: 1.6rem;*/
}
.rte--wide {
  max-width: 100ch;
}
.rte--no-max {
  max-width: none;
}

.rte > * {
  margin-bottom: 1.2rem;
}

.rte p {
  margin-bottom: 3.2rem;
}

.rte > *:last-child,
.rte .metafield-rich_text_field > *:last-child {
  margin-bottom: 0;
}

.rte hr {
  border-top: 1px solid var(--color-borders);
  margin: calc(1.6rem * var(--font-body-line-height)) 0;
}
.rte abbr[title],
.rte acronym[title] {
  text-decoration: underline dotted;
}
.rte del {
  text-decoration: line-through;
}
.rte blockquote {
  position: relative;
  margin-inline-start: 3.2rem;
  margin-inline-end: 3.2rem;
  border-left: 3px solid var(--color-borders);
  padding-left: 1.6rem;
}
.rte cite,
.rte address {
  font-style: italic;
}
.rte th {
  font-weight: bold;
}
.rte th,
.rte td {
  border: 1px solid var(--color-borders);
  padding: 8px;
}
.rte pre {
  font-family: monospace;
  white-space: pre;
}
.rte code,
.rte kbd {
  font-family: monospace;
  background-color: #f6f7f9;
  color: #080e1f;
  padding: 2px 4px;
  border-radius: 4px;
}
.rte label {
  display: block;
}
.rte input:where(:not([type="file"],[type="checkbox"],[type="radio"],[type="button"],[type="reset"],[type="submit"])),
.rte textarea {
  padding: 0.125rem 0.25rem;
  border: 1px solid #666;
  background: #f5f5f5;
  color: #111111;
}

.rte input[type="color"] {
  width: 50px;
  height: 30px;
}
.rte input:where([type="checkbox"],[type="radio"]),
.rte fieldset,
.rte legend,
.rte select {
  all: revert;
}

.text-center .rte,
.text-align-center .rte {
  margin-inline: auto;
}
.rte a:not(.btn),
.link,
.btn--link,
.product-block__text a {
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  color: var(--color-outlines);
}

.rte ol {
  list-style-type: decimal;
  margin-left: 24px;
}

.rte ul {
  list-style-type: disc;
  margin-left: 24px;
}

summary {
  cursor: pointer;
  list-style: none;
}
summary::marker,
summary::-webkit-details-marker {
  display: none;
}

summary,
.summary-title {
  border-top: 1px solid var(--color-borders);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0.8em 0;
}

:is(summary, .summary-title) svg {
  flex-basis: 18px;
}

details svg {
  transition: transform 0.3s ease-in-out;
}

details[open] svg[class*="feather-chevron"] {
  transform: rotate(180deg);
}

details .content {
  padding-top: calc(var(--gutter) * 0.3);
  padding-bottom: var(--gutter);
}


/* COMPONENT / Quantity Input */
quantity-input, .quantity {
  --height: 44px;
  --width: 180px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: solid 1px var(--color-borders);
  position: relative;
  width: var(--width);
  border-radius: var(--button-border-radius);
}

quantity-input.small, .quantity.small {
  --height: 32px;
  --width: 96px;
}

.quantity__button {
  display: grid;
  place-content: center;
  min-width: var(--height);
  min-height: var(--height);
  flex-shrink: 0;
  cursor: pointer;
}
.quantity__button svg {
  pointer-events: none;
  width: 1.8rem;
  height: 1.8rem;
}

quantity-input.small svg, .quantity.small svg {
  width: 1.6rem;
  height: 1.6rem;
}

.quantity__input {
  text-align: center;
  width: 100%;
  padding: 6px 0;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}

.quantity__input::-webkit-outer-spin-button,
.quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

@media only screen and (max-width: 767px) {
  quantity-input:not(.force-icons).small {
    width: 60px;
  }
  quantity-input:not(.force-icons).small .quantity__button {
    display: none;
  }
}

/* Field */
.field {
  --duration-short: 0.3s;
  --padding: 1.5rem;
  --line-height: 1.6;
  --height: 5.8rem;
  --font-size: 1.6rem;

  position: relative;
  width: 100%;
  display: flex;
  transition: box-shadow var(--duration-short) ease;
  color: var(--input-foreground);
}

.field--with-error {
  flex-wrap: wrap;
}

.field__input,
.customer select {
  font-size: var(--font-size);
  letter-spacing: var(--input-letter-spacing);
  flex-grow: 1;
  text-align: left;
  padding: var(--padding);
  margin: var(--input-border-width);
  transition: box-shadow var(--duration-short) ease;
  border: solid var(--input-border-width) var(--input-border-color);
  background-color: var(--input-background);
  border-radius: var(--input-border-radius);
  box-shadow: var(--input-box-shadow);
  color: var(--input-foreground);
  line-height: var(--line-height);
  min-height: var(--height);
}

.field__label {
  font-size: var(--font-size);
  margin-bottom: 0;
  pointer-events: none;
  position: absolute;
  transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
  color: var(--input-foreground);
  line-height: var(--line-height);
  left: calc(var(--input-border-width) + var(--padding));
}

input + .field__label {
  top: 50%;
  transform: translateY(-50%);
}

textarea + .field__label {
  top: var(--gutter);
}

.field__input:focus ~ .field__label,
.field__input:not(:placeholder-shown) ~ .field__label,
.field__input:-webkit-autofill ~ .field__label,
.field.select .field__label {
  font-size: 1rem;
  top: calc(var(--input-border-width) + 0.8rem);
  opacity: 0.85;
  transform: translateY(0%);
}

.field.select select,
.customer select,
.field__input:focus,
.field__input:not(:placeholder-shown),
.field__input:-webkit-autofill {
  padding: 2rem 1.5rem 1rem 1.5rem;
  margin: var(--input-border-width);
}

.field__input::-webkit-search-cancel-button {
  display: none;
}

.field__input::placeholder {
  opacity: 0;
}

.field__button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 4.4rem;
}

.field__button > svg {
  height: 2.5rem;
  width: 2.5rem;
}

.field__input:-webkit-autofill ~ .field__button,
.field__input:-webkit-autofill ~ .field__label {
  color: rgb(0, 0, 0);
}

/* Text area */

.text-area {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  min-height: 10rem;
  resize: none;
}

input[type='checkbox']:not(.swatch) {
  display: inline-block;
  margin-right: 0.5rem;
}

/* VARIANT SWATCH - default */
.product-form__input .swatch {
  --single-swatch-size: 28px;
  --single-swatch-padding: 2px;
  width: var(--single-swatch-size) !important;
  height: var(--single-swatch-size) !important;
  min-width: var(--single-swatch-size) !important;
  min-height: var(--single-swatch-size) !important;
  border-radius: 50% !important;
  position: relative;
  padding: var(--single-swatch-padding) !important;
  background-color: var(--color-background);
}

/* VARIANT SWATCH - inner container (image, color) */
.product-form__input .swatch .color {
  width: calc(100% - var(--single-swatch-padding) * 2);
  height: calc(100% - var(--single-swatch-padding) * 2);
  background-color: var(--color);
  object-fit: cover;
  border-radius: 50%;
  position: absolute;
  inset: var(--single-swatch-padding);
}

/* Form global */

/* space between form items */
.form, form {
  --spacing: 12px;
}

:is(.form, form) > .field + .field {
  margin-top: var(--spacing);
}

:is(.form, form) > .field-group + .field-group {
  margin-top: var(--spacing);
}

:is(.form, form) > .field-group + .field {
  margin-top: var(--spacing);
}

:is(.form, form) > .field + .field-group {
  margin-top: var(--spacing);
}

:is(.form, form) .field-group {
  display: flex;
  gap: var(--spacing);
  flex-wrap: wrap;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  :is(.form, form) .field-group > .field:not(.field--full-width) {
    flex-basis: calc(50% - calc(var(--spacing) / 2));
  }
}

.form__label {
  display: block;
  margin-bottom: 0.6rem;
}

.form__message {
  align-items: center;
  display: flex;
  font-size: 1.4rem;
  line-height: 1;
  margin-top: 1rem;
}

.text-align-center .form__message,
.text-center .form__message {
  align-self: center;
  justify-content: center;
}

.text-align-right .form__message,
.text-right .form__message {
  align-self: flex-end;
  justify-content: flex-end;
}

.customer .field .form__message {
  font-size: 1.4rem;
  text-align: left;
}

.form__message .icon,
.customer .form__message svg {
  flex-shrink: 0;
  height: 1.3rem;
  margin-right: 0.5rem;
  width: 1.3rem;
}

.customer .form__message svg {
  height: 1.5rem;
  width: 1.5rem;
  margin-right: 1rem;
}

.customer .field .form__message svg {
  align-self: start;
}

.form-status {
  font-size: 1.6rem;
}

.form-status-list {
  padding: 0;
  gap: 1rem;
}

.form-status-list li {
  list-style-position: inside;
}

.form-status-list .link::first-letter {
  text-transform: capitalize;
}

/* Select */
.text-area,
.select {
  display: flex;
  position: relative;
  width: 100%;
}

.customer select + svg,
.field.select select + svg {
  height: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 0.2rem);
  right: calc(var(--input-border-width) + 1.5rem);
}

/* Price component */
.price {
  font-family: var(--font-body-family);
}

.price.price--unavailable {
  visibility: hidden;
}

.price--sold-out .price__availability,
.price__regular {
  display: block;
}

.price__sale,
.price__availability,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}

.price--on-sale .price__sale {
  display: block;
}

.price--on-sale .price__sale .price-item--regular {
  text-decoration: line-through;
  margin-right: 12px;
}

/* Icons */
svg.feather {
  stroke-width: var(--icon-stroke);
}

/* Banner hovers */
a > .media img {
  transition: all 0.3s ease-in-out;
}
a:hover > .media img,
a:focus-visible > .media img {
  transform: scale(1.1);
}

/* COMPONENT / Swatches */ 
.swatch {
  --swatch-size: 20px;
  display: inline-block;
  width: var(--swatch-size);
  height: var(--swatch-size);
  border-radius: 50%;
  position: relative;
  border: 1px solid;
  box-sizing: content-box;
}
.swatch .color {
  --swatch-color-offset: 4px;
  background-color: var(--color);
  width: calc(100% - var(--swatch-color-offset));
  height: calc(100% - var(--swatch-color-offset));
  object-fit: cover;
  border-radius: 50%;
  position: absolute;
  top: calc(var(--swatch-color-offset)/2);
  left: calc(var(--swatch-color-offset)/2);
}

/* COMPONENT / Badges / Badge */
.badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: inherit;
  gap: 1rem;
}
.badge {
  --text-color: var(--color-foreground);
  --background-color: transparent;
  color: var(--text-color);
  background: var(--background-color);

  font-family: var(--font-badge-family);
  font-style: var(--font-badge-style);
  font-weight: var(--font-badge-weight);
  font-size: var(--font-badge-size);
  text-transform: var(--font-badge-text-transform);
  letter-spacing: var(--font-badge-letter-spacing);
  border-radius: var(--badge-border-radius);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.2rem;
  line-height: 1;
}

/* Extra typography */
.link-list-heading {
  padding: 8px 0;
}
ul.link-list li a {
  display: inline-block;
  padding: 4px 0;
}
.link-icon {
  display: inline-block;
}
.link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.icon--round {
  background: var(--color-foreground);
  color: var(--color-background);
  width: 2.4rem;
  height: 2.4rem;
  padding: 0.4rem;
  border-radius: 100px;
}

.select-icon {
  pointer-events: none;
}


/* UTILITY / Column span */
.col-span {
  grid-column: span var(--col-span);
}
@media only screen and (min-width: 768px) {
  .col-span {
    grid-column: span var(--sm-col-span);
  }
}
@media only screen and (min-width: 1024px) {
  .col-span {
    grid-column: span var(--md-col-span);
  }
}

/* UTILITY / Border radius */
.br {
  border-radius: var(--br);
}
.br-img {
  border-radius: var(--br-img);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .sm-down-br-img {
    border-radius: var(--br-img);
  }
}
@media only screen and (min-width: 768px) {
  .sm-br {
    border-radius: var(--sm-br);   
  }
  .sm-br-img {
    border-radius: var(--br-img);
    overflow: hidden;
  }
}
@media only screen and (min-width: 1024px) {
  .md-br {
    border-radius: var(--md-br);   
  }
  .md-br-img {
    border-radius: var(--br-img);
    overflow: hidden;
  }
}

/* UTILITY / Scroll on mobile */
@media only screen and (max-width: 767px) {
  .sm-down-scroll {
    overflow-x: scroll;
    flex-wrap: nowrap;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }
  .sm-down-scroll > * {
    white-space: nowrap;
    flex: 1 0 auto;
    scroll-snap-align: start;
  }
}

/* UTILITY / Styled scrollbars */
.scrollbar--hide::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

/* CAPTCHA */
.grecaptcha-badge {
  z-index: 50;
}

/* OTHER */
.shopify-section {
  position: relative;
}

/* SITE FOOTER */
footer.footer {
  z-index: 0;
}
.footer-social__link {
  display: grid;
  place-content: center;
  min-width: 4px;
  min-height: 4px;
}
.footer-social__link svg.icon--fill {
  fill: var(--color-foreground);
  stroke-width: 0;
}
.footer-social__link svg:not(.icon--fill) {
  stroke: var(--color-foreground);
}
details.footer-details .content {
  padding-top: 10px;
}
.footer-image {
  max-width: 100%;
  height: auto;
}
.to-top-link {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 12px 12px 6px;
  transform: translateX(-50%);
  border-radius: var(--button-border-radius) var(--button-border-radius) 0 0;
  transition: all 0.2s ease-in-out;
}
.to-top-link:hover {
  padding-bottom: 12px;
}
@media only screen and (min-width: 768px) { 
  .footer-block__title {
    pointer-events: none;
    border-top: 0;
  }
  .footer-block__title svg {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .footer-details {
    margin-bottom: calc(-1 * var(--gap));
  }
}
.ai-floating-character__image-anfjvnlfmvctnk05iuaigenblock71d5e7b47mtw3 {
    right: 156px !important;
    top: 55px !important;
}
.ai-hero-banner__content-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
    position: relative;
    z-index: 3;
    text-align: right;
    max-width: 100% !important;
    width: 100% !important;
  }
@media only screen and (min-width:767px) {
    .ai-hero-banner-al1rkrg5yskrqk1gynaigenblock01105edy7zubw {
        display: none;
    }
    /* hero-banner-ay001sxdlcvd3edjitaigenblock01105edlwb4yb.ai-hero-banner-ay001sxdlcvd3edjitaigenblock01105edlwb4yb {
    display: none !important;
        padding-top: 101px;
    padding-bottom: 277px !important;
} */
}
@media only screen and (max-width:767px) {
      .ai-hero-banner__heading-ay001sxdlcvd3edjitaigenblock01105edlwb4yb {
        visibility: hidden !important;
    }
        .ai-hero-banner__subheading-ay001sxdlcvd3edjitaigenblock01105edlwb4yb {
        visibility: hidden !important;
    }
  .drawer-menu-nav > .drawer-menu__item:nth-child(2),
.drawer-menu-nav > .drawer-menu__item:nth-child(5) {
  display: none;
}
      /* .ai-hero-banner-ay001sxdlcvd3edjitaigenblock01105edlwb4yb {
        min-height: 100vh;
        padding-top: 84px !important;
        padding-bottom: 260.0px !important;
    } */
  .ai-hero-banner__content-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
    padding: 0 64px !important;
}
  hero-banner-aberyb1zwuej0bxh5zaigenblock01105edlwggfw.ai-hero-banner-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
    display: none !important;
}
/* span.ai-hero-banner__heading-normal-ay001sxdlcvd3edjitaigenblock01105edlwb4yb {
    font-family: fantasy !important;
}
span.ai-hero-banner__heading-animated-ay001sxdlcvd3edjitaigenblock01105edlwb4yb {
    font-family: fantasy !important;
}
  .ai-faq-floating-image-azzqrn2zqq2q4k0f2aaigenblock4eb6916gptdxv {
    display: none;
}
  .ai-hero-banner__heading-normal-al1rkrg5yskrqk1gynaigenblock01105edy7zubw {
    font-weight: 300 !important;
    font-family: fantasy !important;
}
  span.ai-hero-banner__heading-animated-al1rkrg5yskrqk1gynaigenblock01105edy7zubw {
    font-family: fantasy !important;
    font-weight: 300 !important;
    font-size:35px !important;
} */
  .ai-hero-banner__heading-animated-aberyb1zwuej0bxh5zaigenblock01105edlwggfw
 {
    letter-spacing: -2px !important;
}
    /* slider  heading */
  .ai-premium-slider__title-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
    padding-top: 29PX;
}
.ai-premium-slider__navigation-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
    margin-top: -2px !important;
}
    /* purple */
  .ai-premium-slider__floating-image-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
    top: 16px !important;
    left: 23px !important;
    width: 99px !important;
  }
  /* yellow hockey */
  .ai-premium-slider__floating-image-bottom-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
    position: absolute;
    bottom: 8px !important;
    right: 27px !important;
    z-index: 3;
    width: 105px !important;
}
   .ai-testimonials-carousel-az2hkqvqzddbvnzdhwaigenblock029e7b5phetzg {
    display: flex;
    overflow: hidden;
    scroll-snap-type: x mandatory;
  }

  /* each testimonial card */
  .ai-testimonials-card-az2hkqvqzddbvnzdhwaigenblock029e7b5phetzg {
    flex: 0 0 100% !important;   /* force full width */
    max-width: 100% !important;
    width: 100% !important;
    scroll-snap-align: start;
  }
      .ai-hero-banner-al1rkrg5yskrqk1gynaigenblock01105edy7zubw {
        min-height: 100vh;
        padding-top: 100px !important;
        padding-bottom: 450px !important;
    }
  /* div#shopify-section-template--21631349850333__1771488362332c48bd {
    display: none;
} */
    .ai-hero-banner-al1rkrg5yskrqk1gynaigenblock01105edy7zubw {
        display: none;
    }
  img.ai-variety-pack-character-adnnjnjflajmythfmqaigenblock006a188hrqijn {
    display: ;
}
.ai-floating-character-anfjvnlfmvctnk05iuaigenblock71d5e7b47mtw3 {
       margin-left: 148PX;
      top: -53px;
}
.ai-variety-pack-character-adnnjnjflajmythfmqaigenblock006a188hrqijn {
    position: absolute;
    top: -45px !important;
    right: 4px !important;
    width: 100px !important;
}
 .ai-variety-pack-cta-adnnjnjflajmythfmqaigenblock006a188hrqijn {
        width: 39% !important;
        border-radius: 50px;
        height: 52px;
    }
  h2.ai-trust-transparency-heading-ayjzenwjobunovu94waigenblock912b185jjxqt4 {
    text-align: center;
}
}
@media only screen and (min-width:1200px) {
 .ai-hero-banner__heading-animated-aberyb1zwuej0bxh5zaigenblock01105edlwggfw
 {
    letter-spacing: -4px !important;
}
.ai-hero-banner__heading-animated-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
    font-family: fantasy;
    font-weight: 300;
    font-size:80px;
}
.ai-hero-banner__heading-normal-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
    font-family: fantasy;
    font-weight: 300 ;
    font-size: 85px;
}
.ai-premium-slider__container-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
    position: relative;
    z-index: 2;
    max-width: 1307px !important;
    margin: 0 auto;
    padding: 80px 0px 89px !important;
}
.ai-floating-character__image-anfjvnlfmvctnk05iuaigenblock71d5e7b47mtw3 {
    right: 156px !important;
    top: 55px !important;
}
}
  /*Footer*/
  .sm-mb-80 {
        margin-bottom:26px !important;
    }
    footer#SiteFooter-sections--21631344115933__footer {
    padding-bottom: 10px ! IMPORTANT;
}
.footer-last.grid.grid-cols-1.md-grid-cols-2 {
  background-color: #e3eff7;
    padding: 15px;
    border-radius: 11px;
}
hr.mb-48.sm-mb-80 {
    border-top: solid 1px #E8BF0F;
}
/*variaty pack left column*/
.ai-variety-pack-left-adnnjnjflajmythfmqaigenblock006a188hrqijn {
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 77px 20px;
    background-color:rgb(227, 247, 246);
    border-radius: 21px;
}
a.ai-split-section__button-auwzunm9sbmrbqwvjeaigenblock9fb166ccqmr6k {
    font-weight: 400;
}
a.ai-testimonials-cta-az2hkqvqzddbvnzdhwaigenblock029e7b5phetzg {
    font-weight: 400;
}
    .ai-variety-pack-heading-adnnjnjflajmythfmqaigenblock006a188hrqijn {
        font-size: 40px !important;
        font-family: 'Open Sans Condensed' !important;
    }

    /*hero content alignment left*/
    .ai-hero-banner__heading-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
    align-items: start !important;
    justify-content: start !important;
}
.ai-hero-banner__subheading-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
      align-self: flex-start !important;
      margin: 0 0 40px 0 !important;
    text-align: left !important;
}
.ai-hero-banner__buttons-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
  
    justify-content: start !important;
     /*hero content alignment left*/
}

.ai-premium-slider__image-wrapper-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
    position: relative;
    width: 100%;
    padding-bottom: 147% !important; 
}
h1.ai-hero-banner__heading-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
    visibility: hidden;
}
p.ai-hero-banner__subheading-aberyb1zwuej0bxh5zaigenblock01105edlwggfw {
    visibility: hidden;
}

/* DEFAULT QUESTION */
.ai-faq-accordion__question-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl {
  background-color: white !important;
  color: #101011 !important;
}

/* EVEN ITEMS */
.ai-faq-accordion__item-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl:nth-child(even)
.ai-faq-accordion__question-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl {
  background-color: white !important;
  color: #101011 !important;
}

/* ODD ITEMS */
.ai-faq-accordion__item-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl:nth-child(odd)
.ai-faq-accordion__question-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl {
  background-color: #F8F6F2 !important;
  color: #101011 !important;
}

/* HOVER */
.ai-faq-accordion__question-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl:hover {
  background-color: #F3DFA2 !important;
  color: #101011 !important;
}

/* ACTIVE / OPEN */
.ai-faq-accordion__question-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl[aria-expanded="true"] {
  background-color: #F8F6F2 !important;
  color: #101011 !important;
}

/* ANSWER DEFAULT */
.ai-faq-accordion__answer-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl {
  background-color: #F8F6F2 !important;
  color: #101011 !important;
}

/* ANSWER OPEN */
.ai-faq-accordion__question-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl[aria-expanded="true"]
+ .ai-faq-accordion__answer-wrapper-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl
.ai-faq-accordion__answer-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl {
  background-color: #B8CCE9 !important;
  color: #101011 !important;
}

/* ICON DEFAULT */
.ai-faq-accordion__icon-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl svg {
  stroke: #196BAA !important;
}

/* ICON ACTIVE */
.ai-faq-accordion__question-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl[aria-expanded="true"]
.ai-faq-accordion__icon-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl svg {
  stroke: #D21E4A !important;
}
.ai-faq-accordion__answer-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl p {
    margin: 0 1em;
    padding-top: 17px;
}

.ai-marquee-banner-text-acu1jatliuwh2veuywaigenblock9201f63b3mab7 {
    text-transform: capitalize !important;
}
.ai-premium-slider__product-title-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz a {
    text-transform: capitalize !important;
}
    .header-shortlinks {
        text-transform: capitalize !important;
        font-size:15px !important;
    }
.ai-marquee-banner-content-acu1jatliuwh2veuywaigenblock9201f63b3mab7 {
    padding: 0 0px !important;
}
    .ai-faq-accordion__heading-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl {
        font-weight: 600 !important;
    }
    .ai-best-way-start-heading-anhj6mehdckjnyjiydaigenblocke896875rbyxqh .highlight {
    color: #CC5522 !important;
    font-style: italic;
    font-weight: 400;
}
.ai-icon-carousel-card-title-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
    font-family: 'poppins';
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0px;
    margin: 0 0 12px;
    color: #111111;
}
.ai-icon-carousel-eyebrow-text-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
    font-family: 'poppins' !important;
    font-size: 12px !important;
    color: black !important;
    font-weight: 500 !important;
}
.ai-why-eyebrow-{{ ai_gen_id }} {
  font-family: 'Poppins' !Important;
  font-size: 12px !important;
  color: #000 !Important;
  font-weight:500;
}
  .ai-best-way-start-content-anhj6mehdckjnyjiydaigenblocke896875rbyxqh {
    background-color:rgba(243, 223, 162, 0.08) !important;
    padding: 48px;
    border-radius: 12px;
    box-shadow: 0 4px 20px #0000; 
    border: solid 1px #0000001c;
}
.ai-marquee-banner-acu1jatliuwh2veuywaigenblock9201f63b3mab7 {
    margin-top: -5px !important;
}
/* #shopify-section-sections--21631344214237__announcements-bar .announcement
 {
    background-color:rgb(241, 219, 153) ! IMPORTANT;
    color: black ! IMPORTANT;
} */
 .ai-testimonial-carousel__wrapper-acgvgvjrrwi9em3lnaaigenblock99f5496hitehe {
    padding: 0px 24px !important;
}
/* .feature-1
 {
    border: 0.6px solid !important;
}
.feature-2
 {
    border: 0.6px solid !important;
}
.feature-3
 {
    border: 0.6px solid !important;
}
.feature-4
 {
    border: 0.6px solid !important;
} */
.ai-faq-accordion-atfm4egt3edgzwwxpraigenblock6e48d174dqjbl {
        padding-top: 80px;
        padding-bottom: 80px;
        padding-left: 40px;
        padding-right: 40px;
        background-color: #F3DFA2;
    }

@property --dyeGlowAngle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

/* ONLY THIS CAROUSEL CARD */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  z-index: 1;
}

/* KEEP CONTENT ABOVE BORDER */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug * {
  position: relative;
  z-index: 3;
}

/* MOVING OUTER BORDER */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;

  background: conic-gradient(
    from var(--dyeGlowAngle),
    transparent 0%,
    var(--border-soft) 12%,
    var(--border-main) 28%,
    var(--border-dark) 38%,
    var(--border-light) 48%,
    transparent 68%
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;

  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;

  animation: dyeCarouselBorderSpin 3.5s linear infinite;
}

/* SOFT GLOW */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: inherit;
  background: var(--glow);
  filter: blur(10px);
  opacity: 0.16;
  z-index: 0;
  pointer-events: none;
}

/* CARD COLORS — STICKS TO ACTUAL CARD CONTENT */

/* Lab Tested THC = Pink */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug:has(img[alt="Lab Tested THC"]) {
  --border-main: #e8a4a8;
  --border-dark: #c96f76;
  --border-light: #ffd0d4;
  --border-soft: rgba(232,164,168,0.35);
  --glow: rgba(232,164,168,0.20);
}

/* High Quality Adaptogens = Yellow */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug:has(img[alt="High Quality Adaptogens"]) {
  --border-main: #e6c94f;
  --border-dark: #b99d22;
  --border-light: #fff1a0;
  --border-soft: rgba(230,201,79,0.35);
  --glow: rgba(230,201,79,0.20);
}

/* Low Sugar = Blue */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug:has(img[alt="Low Sugar"]) {
  --border-main: #7fbbe3;
  --border-dark: #3d87b7;
  --border-light: #c9e8fc;
  --border-soft: rgba(127,187,227,0.35);
  --glow: rgba(127,187,227,0.20);
}

/* Natural Juice = Green */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug:has(img[alt="Natural Juice"]) {
  --border-main: #6fd89f;
  --border-dark: #39a86e;
  --border-light: #a6fdd2;
  --border-soft: rgba(111,216,159,0.35);
  --glow: rgba(111,216,159,0.20);
}

@keyframes dyeCarouselBorderSpin {
  0% {
    --dyeGlowAngle: 0deg;
  }
  100% {
    --dyeGlowAngle: 360deg;
  }
}% { --dyeGlowAngle: 360deg; }
}

p.ai-testimonial-card__name-acgvgvjrrwi9em3lnaaigenblock99f5496hitehe {
    font-family: 'Poppins' !important;
}
.ai-best-way-start-feature-title-avllpn25bdi9ll0r5saigenblocke896875knhc6l
 {
    font-family: 'poppins';
}

.ai-best-way-start-feature-title-avllpn25bdi9ll0r5saigenblocke896875knhc6l {
    font-family: 'poppins' !important;
}
.ai-premium-slider__title-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz .highlight {
    color: #196baa;
    font-weight: 300;
}

/*mood boxes*/
@property --dyeGlowAngle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

/* MAIN CARD */
.ai-best-way-start-feature-avllpn25bdi9ll0r5saigenblocke896875knhc6l {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.08);
  z-index: 1;
}

/* KEEP CONTENT ABOVE */
.ai-best-way-start-feature-avllpn25bdi9ll0r5saigenblocke896875knhc6l * {
  position: relative;
  z-index: 3;
}

/* MOVING BORDER */
.ai-best-way-start-feature-avllpn25bdi9ll0r5saigenblocke896875knhc6l::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;

  background: conic-gradient(
    from var(--dyeGlowAngle),
    transparent 0%,
    var(--border-soft) 12%,
    var(--border-main) 28%,
    var(--border-dark) 38%,
    var(--border-light) 48%,
    transparent 65%
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;

  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;

  animation: dyeSpin 3.5s linear infinite;
}

/* SOFT INNER GLOW */
.ai-best-way-start-feature-avllpn25bdi9ll0r5saigenblocke896875knhc6l::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: inherit;
  background: var(--glow);
  filter: blur(10px);
  opacity: 0.15;
  z-index: 0;
}

/* COLORS (these worked correctly before) */

.feature-1 {
  --border-main: #196BAA;
  --border-dark: #0f4f7a;
  --border-light: #5ecbff;
  --border-soft: rgba(25,107,170,0.25);
  --glow: rgba(25,107,170,0.15);
}

.feature-2 {
  --border-main: #4BCA8B;
  --border-dark: #2f8f62;
  --border-light: #9af5c7;
  --border-soft: rgba(75,202,139,0.25);
  --glow: rgba(75,202,139,0.15);
}

.feature-3 {
  --border-main: #FAAB65;
  --border-dark: #c87a2d;
  --border-light: #ffd2a6;
  --border-soft: rgba(250,171,101,0.25);
  --glow: rgba(250,171,101,0.15);
}

.feature-4 {
  --border-main: #8A6BEA;
  --border-dark: #5c46b5;
  --border-light: #c5b6ff;
  --border-soft: rgba(138,107,234,0.25);
  --glow: rgba(138,107,234,0.15);
}

/* ANIMATION */
@keyframes dyeSpin {
  0% { --dyeGlowAngle: 0deg; }
  100% { --dyeGlowAngle: 360deg; }
}







/* #shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg 
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
  border: 2px solid transparent !important;
  border-radius: 16px;
} */

/* 1st visible pattern = PINK */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg 
.ai-icon-carousel-slide-auljnwtmzzitjzxu4oaigenblock2d03329bwweug:nth-child(4n+1)
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
  border-color: #e8a4a8 !important;
}

/* 2nd = YELLOW */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg 
.ai-icon-carousel-slide-auljnwtmzzitjzxu4oaigenblock2d03329bwweug:nth-child(4n+2)
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
  border-color: #e6c94f !important;
}

/* 3rd = BLUE */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg 
.ai-icon-carousel-slide-auljnwtmzzitjzxu4oaigenblock2d03329bwweug:nth-child(4n+3)
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
  border-color: #7fbbe3 !important;
}

/* 4th = GREEN */
#shopify-block-AUlJNWTMzZitjZXU4O__ai_gen_block_2d03329_BwwEUg 
.ai-icon-carousel-slide-auljnwtmzzitjzxu4oaigenblock2d03329bwweug:nth-child(4n+4)
.ai-icon-carousel-card-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
  border-color: #6fd89f !important;
}
strong
 {
    font-weight: 400;
}
.announcement {
    font-family: 'Poppins';
}
a.header-shortlink.flex.center-center
 {
    font-family: 'Poppins';
}
.ai-best-way-start-feature-desc-avllpn25bdi9ll0r5saigenblocke896875knhc6l {
    font-family: 'Poppins';
}
/* ICON CAROUSEL H3 FIX */
.ai-icon-carousel-card-title-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
  font-weight: 500 !important;
  font-family: 'Poppins', sans-serif;
}
/* MAKE ALL SECONDARY TEXT MEDIUM (500) */

.ai-premium-slider__vendor-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz,
.ai-premium-slider__flavor-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz,
.ai-premium-slider__meta-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz span {
  font-weight: 500 !important;
  font-family: 'Poppins', sans-serif;
}
.ai-premium-slider__vendor-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz

 {
    font-weight: 600 !important;
    font-family: poppins;
}

.ai-premium-slider__vendor-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz, .ai-premium-slider__flavor-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz, .ai-premium-slider__meta-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz span
{
    font-size: 11px;
}
.ai-premium-slider__button-asfmwotfdt3zobjbhyaigenblock4ded35frjfqiz {
    width: 50%;
    padding: 10px 16px !Important;
}
.ai-text-section-eyebrow-dot-aykzqdezauknurnfycaigenblock6e39345zfzprj {
    width: 10px !Important;
    height: 10px !Important;
        background-color: #23679E  !important;
}
.ai-text-section-headline-aykzqdezauknurnfycaigenblock6e39345zfzprj em
 {
    font-family: 'Poppins';
}
    .footer-block__title {
        font-family: 'Poppins';
    }
.ai-text-section-aykzqdezauknurnfycaigenblock6e39345zfzprj 
[class*="ai-text-section-eyebrow"] {
  font-weight: 500;
}


#shopify-section-sections--21631344214237__announcements-bar .announcement {
    text-align: center;
}
.ai-icon-carousel-eyebrow-text-auljnwtmzzitjzxu4oaigenblock2d03329bwweug {
    font-family: 'poppins' !important;
    font-size: 12px !important;
    color: black !important;
    font-weight: 500 !important;
} .







/* FINAL FOOTER CLEAN */

#SiteFooter-sections--21631344115933__footer {
  padding: 48px 40px 20px;
  background: #fff;
}

/* TOP ROW */
#SiteFooter-sections--21631344115933__footer .footer-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* LEFT (TEXT) */
/* #SiteFooter-sections--21631344115933__footer .footer-main > div:first-child {
  max-width: 420px;
} */

/* RIGHT (IMAGE) */
#SiteFooter-sections--21631344115933__footer .footer-block__image {
  display: flex;
  justify-content: flex-end;
}

#SiteFooter-sections--21631344115933__footer .footer-block__image figure {
  max-width: 380px;
  margin: 0;
}

#SiteFooter-sections--21631344115933__footer .footer-image {
  width: 100%;
  height: auto;
  display: block;
}

/* DIVIDER */
#SiteFooter-sections--21631344115933__footer hr {
  margin: 32px 0;
}

/* BOTTOM ROW */
#SiteFooter-sections--21631344115933__footer .footer-last {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* LEFT ICONS */
#SiteFooter-sections--21631344115933__footer .payments-and-some {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* RIGHT COPYRIGHT */
#SiteFooter-sections--21631344115933__footer .copyright-and-localization {
  text-align: right;
  font-size: 13px;
  opacity: 0.7;
}

/* MOBILE */
@media (max-width: 768px) {

  #SiteFooter-sections--21631344115933__footer .footer-main {
    flex-direction: column;
    align-items: flex-start;
  }

  #SiteFooter-sections--21631344115933__footer .footer-block__image {
    justify-content: center;
    width: 100%;
  }

  #SiteFooter-sections--21631344115933__footer .footer-block__image figure {
    max-width: 260px;
    margin: 0 auto;
  }

  #SiteFooter-sections--21631344115933__footer .footer-last {
    flex-direction: column;
    text-align: center;
    gap: 16px;
  }

  #SiteFooter-sections--21631344115933__footer .copyright-and-localization {
    text-align: center;
  }
}
.footer-block__description.rte.mb-16 {
    font-size: 15px ! IMPORTANT;
    font-family: 'Poppins';
}
}
.newsletter-form__field-wrapper .field__input {
    background-color: #dfdfdf;
    padding-right: 6rem;
    border-radius: 5px;
    padding: 12px;
    font-family: 'Poppins';
    font-size: 15px;
}

#MainHeader {
  display: flex;
  justify-content: center;
}

#MainHeader .header-content {
  max-width: 1280px;
  width: 100%;
}
header.header .header-item.--right {

    gap: 16px;
}

.ai-best-way-start-cta-avllpn25bdi9ll0r5saigenblocke896875knhc6l:hover {
    background-color: #BA6DA7 !important;
}
.hero-trust-item span {
    text-align: center;
}
.hero-trust-item strong {
    text-align: center;
}


/*singel prodcut page first section right column sticky*/

/* Product Page Sticky Image Fix */
.product-main.grid {
  align-items: start;
}

.pdp-media {
  position: sticky;
  top: 20px;
  align-self: start;
}
/*singel prodcut page first section right column sticky end end end*/

/* Section Specific Poppins Font */
#shopify-section-template--21631350112477__main {
  font-family: 'Poppins', sans-serif !important;
}

#shopify-section-template--21631350112477__main h1,
#shopify-section-template--21631350112477__main h2,
#shopify-section-template--21631350112477__main h3,
#shopify-section-template--21631350112477__main p,
#shopify-section-template--21631350112477__main span,
#shopify-section-template--21631350112477__main label,
#shopify-section-template--21631350112477__main button,
#shopify-section-template--21631350112477__main input,
#shopify-section-template--21631350112477__main li {
  font-family: 'Poppins', sans-serif !important;
}
  .price__regular {
      margin-top: -14px !important;
      margin-bottom: -2px !important;
  }
  .product__tax {
    margin-top: 0px;
    border-bottom: 1px solid #565656;
    padding-bottom: 17px;
}

.product-form__input
 {
    margin: 0 0 -0.8rem;
 }
 .product-block .form__label {
    margin-bottom: 10px;
    font-weight: 500;
}
li.inventory-status.inventory-status--in-stock {
    border-bottom: 1px solid #818181;
    padding-bottom: 10px;
}
/* #appstle_subscription_widget0 .appstle_subscription_wrapper_option:not(.appstle_include_dropdown) {
    justify-content: center;
    background-color: white;
}
#appstle_subscription_widget0 .appstle_selected_background {
    background: white;
} */
li.inventory-status.inventory-status--in-stock {
    margin-top: -10px;
}


/* Target the active subscription option */
.appstle_subscription_wrapper_option.appstle-active-option {
  background-color: #ffffff; /* white background */
  border-radius: 12px; /* optional: make corners rounded */
  box-shadow: 0 4px 12px rgba(0,0,0,0.08); /* optional: subtle shadow */
  transition: background-color 0.3s ease; /* smooth transition */
}

/* Optional: reset background for non-active options */
.appstle_subscription_wrapper_option {
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.appstle_subscription_wrapper_option.appstle_include_dropdown.appstle_selected_background.payAsYouGoPlansDropdownWrapper.appstle-active-option {
    background-color: white !important;
}
.product-block.product-block__title h1 {
    FONT-WEIGHT: 500;
    font-size: 56px;
}
.WIDGET_TYPE_1 .appstle_widget_title {
    color: rgba(var(--color-foreground));
    font-weight: 500;
}
button.product-form__submit.btn.btn--full.btn--primary
 {
    background-color: #196baa;
}
button.product-form__submit.btn.btn--full.btn--primary:hover
 {
    background-color: #BA6DA7;
}
quantity-input, .quantity {
    border: solid 1px #000000;
}
.appstle_single_option_text
 {
    margin-top: -11px;
}

/*reviews*/
/* Load Poppins font if not already loaded */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* Apply Poppins font to entire widget */
.jdgm-rev-widg {
    font-family: 'Poppins', sans-serif !important;
    background-color: #FBE9C8; /* optional: light background */
    padding: 40px 20px;
    border-radius: 16px;
    max-width: 900px;
    margin: 0 auto; /* center the whole block */
}

/* Center the title and summary */
.jdgm-rev-widg__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 30px;
}

.jdgm-rev-widg__title {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 12px;
}

/* Center histogram */
.jdgm-histogram {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}

.jdgm-histogram__row {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 400px;
}

.jdgm-histogram__bar {
    flex: 1;
    background: #fff1de;
    border-radius: 4px;
    overflow: hidden;
}

.jdgm-histogram__bar-content {
    height: 14px;
    background: #f7c48d;
    transition: width 0.5s ease;
}

/* Reviews list */
.jdgm-rev-widg__reviews {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

/* Individual review card */
.jdgm-rev {
    width: 100%;
    max-width: 600px;
    border-radius: 12px;
    background: #ffffff;
    padding: 16px 20px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

/* Review header (stars + author) */
.jdgm-rev__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

/* Stars */
.jdgm-rev__rating {
    display: flex;
    gap: 2px;
}

/* Review title */
.jdgm-rev__title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 6px;
}

/* Review text */
.jdgm-rev__body p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .jdgm-rev-widg {
        padding: 20px 12px;
    }

    .jdgm-rev {
        max-width: 100%;
    }

    .jdgm-histogram__row {
        max-width: 100%;
    }
}

  /* === Judge.me Review Section Full CSS === */

/* Import Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* Section wrapper */

#judgeme_product_reviews {
  max-width: 100% ! IMPORTANT;
  width: 100% !important;
  background: #FBE9C8 !important;
  padding: 60px 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif !important;
}
.jdgm-rev-widg__summary-text {
    font-size: 16px;
    color: #111;
    margin-top: -8px;
    margin-bottom: -10px;
}
/* Inner widget container */
#judgeme_product_reviews .jdgm-rev-widg {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0px 36px;
  background: transparent; /* handled by section background */
  border-radius: 24px;
  border: none;
  box-shadow: none;
}

/* Header */
#judgeme_product_reviews .jdgm-rev-widg__header {
  text-align: center;
  margin-bottom: 36px;
  border: 0 !important;
}

/* Main title */
#judgeme_product_reviews .jdgm-rev-widg__title {
  font-size: 42px !important;
  line-height: 1.1;
  font-weight: 400 !important;
  letter-spacing: -0.03em;
  color: #111;
  margin-bottom: 14px;
  font-family: 'Poppins', sans-serif;
}

/* Reviews container */
#judgeme_product_reviews .jdgm-rev-widg__reviews {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

/* Individual review card */
#judgeme_product_reviews .jdgm-rev {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 18px;
  padding: 24px;
  margin: 0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.045);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover effect */
#judgeme_product_reviews .jdgm-rev:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.08);
}

/* Reviewer icon */
#judgeme_product_reviews .jdgm-rev__icon {
  background: #23679E !important;
  color: #fff !important;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}

/* Reviewer name */
#judgeme_product_reviews .jdgm-rev__author {
  font-size: 14px;
  font-weight: 600;
  color: #111;
}

/* Review title */
#judgeme_product_reviews .jdgm-rev__title {
  display: block;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500 !important;
  color: #111;
  margin: 16px 0 8px;
}

/* Review body */
#judgeme_product_reviews .jdgm-rev__body p {
  font-size: 15px;
  line-height: 1.7;
  color: #444;
  margin: 0;
}

/* Timestamp / small meta */
#judgeme_product_reviews .jdgm-rev__timestamp,
#judgeme_product_reviews .jdgm-rev__location {
  font-size: 12px;
  color: #777;
}

/* Hide unnecessary elements */
#judgeme_product_reviews .jdgm-rev__actions,
#judgeme_product_reviews .jdgm-rev__reply,
#judgeme_product_reviews .jdgm-rev__pics,
#judgeme_product_reviews .jdgm-rev__vids,
#judgeme_product_reviews .jdgm-rev__custom-form {
  display: none !important;
}

/* Responsive for mobile */
@media (max-width: 768px) {
  #judgeme_product_reviews .jdgm-rev-widg__reviews {
    grid-template-columns: 1fr;
  }
  
  #judgeme_product_reviews .jdgm-rev {
    padding: 20px;
  }
  
  #judgeme_product_reviews .jdgm-rev-widg__title {
    font-size: 32px !important;
  }
}
/* Apply Poppins to all review widget text */
.jdgm-rev-widg__header,
.jdgm-rev-widg__title,
.jdgm-rev-widg__summary,
.jdgm-histogram,
.jdgm-histogram__row,
.jdgm-histogram__bar-content,
.jdgm-histogram__percentage,
.jdgm-histogram__frequency {
  font-family: 'Poppins', sans-serif;
}

/* Full width section with padding */
.jdgm-rev-widg__header {
  width: 100%;
  max-width: 1200px; /* optional max-width */
  margin: 0 auto;
  padding: 0px;
  background-color: #FBE9C8; /* your desired bg color */
  border-radius: 12px;
  box-sizing: border-box;
}

/* Center title and summary */
.jdgm-rev-widg__title {
  text-align: center;
  font-weight: 500;
  font-size: 32px;
  margin-bottom: 16px;
}

.jdgm-rev-widg__summary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}

.jdgm-rev-widg__summary-text {
  font-size: 16px;
  color: #111;
}

/* Histogram adjustments */
.jdgm-histogram {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}

.jdgm-histogram__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.jdgm-histogram__star {
  flex: 0 0 120px;
}

.jdgm-histogram__bar {
  flex: 1;
  background: #f3f0e8;
  border-radius: 6px;
  height: 16px;
  overflow: hidden;
}

.jdgm-histogram__bar-content {
  background: #FFD700; /* gold color or any */
  height: 100%;
  transition: width 0.5s ease;
  border-radius: 6px;
}

.jdgm-histogram__percentage,
.jdgm-histogram__frequency {
  width: 40px;
  text-align: right;
  font-size: 14px;
}

/* Responsive adjustments */
@media(max-width: 768px) {
  .jdgm-histogram {
    max-width: 100%;
  }

  .jdgm-histogram__row {
    flex-direction: column;
    align-items: flex-start;
  }

  .jdgm-histogram__star,
  .jdgm-histogram__percentage,
  .jdgm-histogram__frequency {
    width: auto;
    text-align: left;
  }

  .jdgm-histogram__bar {
    width: 100%;
  }
}

  @media(max-width: 768px) {
    .jdgm-histogram__bar {
    width: 100% !Important;
    }
  /* Container */
  .jdgm-rev-widg__header {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Summary stars and text side by side for mobile */
  .jdgm-rev-widg__summary {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 16px;
  }

  /* Histogram container */
  .jdgm-histogram {
    width: 90%; /* keep some margin on sides */
    display: flex;
    flex-direction: column;
    gap: 8px; /* keep spacing similar to desktop */
  }

  /* Each row */
  .jdgm-histogram__row {
    display: grid;
    grid-template-columns: auto 1fr auto auto; /* star | bar | percentage | frequency */
    align-items: center;
    gap: 8px;
  }

  /* Bar container */
  .jdgm-histogram__bar {
    width: 100%;
  }

  /* Bar content */
  .jdgm-histogram__bar-content {
    height: 16px;
    border-radius: 8px;
  }

  /* Keep percentage and frequency aligned */
  .jdgm-histogram__percentage,
  .jdgm-histogram__frequency {
    text-align: right;
    white-space: nowrap;
  }
}

#shopify-section-template--21631350112477__main div#template--21631350112477__main {
    padding-top: 70px;
    background-color: #f9e2b5bf;
    padding-bottom: 70px;
}

.product-block.product-block__description p.p1 {
    font-size: 18px;
    line-height: 29px;
}
.product__tax
 {
    margin-top: 4px;
    font-size: 18px;
    color: black;
    opacity: 1;
}
.price__regular {
    color: #23679E;
}

/* Container for the radio buttons */
/* Container for the radio buttons */
.js.product-form__input {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  border: none;
  padding: 0;
  margin: 20px 0;
}

/* Hide default radio buttons */
.js.product-form__input input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Style for radio button labels */
.js.product-form__input label {
  position: relative;
  padding: 12px 28px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #111;
  background: #fff;
  border-radius: 40px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
  z-index: 1;
  border: 1px solid rgba(0,0,0,0.08);
}

/* Animated gradient border - ALWAYS VISIBLE on non‑active radios */
.js.product-form__input label::before {
  content: "";
  position: absolute;
  inset: -2px;
  padding: 2px;
  border-radius: 40px;
  background: conic-gradient(
    from var(--radioBorderAngle, 0deg),
    transparent 0%,
    var(--radio-soft) 8%,
    var(--radio-main) 25%,
    var(--radio-dark) 40%,
    var(--radio-light) 55%,
    transparent 75%
  );
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: 
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
  animation: radioBorderSpin 3.8s linear infinite;
  opacity: 1;
}

/* Different colors for each radio option */
.js.product-form__input label:nth-of-type(1) {
  --radio-main: #3a7bc8;
  --radio-dark: #1e4f8a;
  --radio-light: #8bbef0;
  --radio-soft: rgba(58,123,200,0.25);
}
.js.product-form__input label:nth-of-type(2) {
  --radio-main: #2ecc71;
  --radio-dark: #27ae60;
  --radio-light: #a3e4c5;
  --radio-soft: rgba(46,204,113,0.25);
}
.js.product-form__input label:nth-of-type(3) {
  --radio-main: #f39c12;
  --radio-dark: #e67e22;
  --radio-light: #fde3a7;
  --radio-soft: rgba(243,156,18,0.25);
}

/* Hover effect - slightly brighter border */
.js.product-form__input label:hover::before {
  filter: brightness(1.1);
}

/* ----- ACTIVE (CHECKED) RADIO: solid background + 2px LIGHT border, no animation ----- */
.js.product-form__input input[type="radio"]:checked + label {
  background: var(--radio-main);      /* main color as background */
  color: white !important;
  font-weight: 600;
  border: 2px solid var(--radio-light); /* light border, 2px */
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Hide the animated gradient border on the active radio */
.js.product-form__input input[type="radio"]:checked + label::before {
  display: none;
}

/* Animation keyframes */
@property --radioBorderAngle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@keyframes radioBorderSpin {
  0% { --radioBorderAngle: 0deg; }
  100% { --radioBorderAngle: 360deg; }
}
.ai-testimonial-carousel__wrapper-ad1mynmjpyun3rnmryaigenblock99f54968bpgn7 {
    position: relative;
    overflow: visible;
    padding: 0px 24px !important;
}
span.ai-icon-carousel-eyebrow-text-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd {
    font-size: 12px;
    color: black;
    font-weight: 500;
    font-family: 'Poppins';
}
.ai-icon-carousel-subheading-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd {
    font-family: 'Poppins', sans-serif;
    font-size: 18px !important;
}

/* ============================================
   MOVING ANIMATED BORDER FOR NEW ICON CAROUSEL
   Block ID: #shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
   ============================================ */

@property --dyeGlowAngleNew {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

/* Card container */
#shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
.ai-icon-carousel-card-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  z-index: 1;
}

/* Keep content above the border */
#shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
.ai-icon-carousel-card-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd * {
  position: relative;
  z-index: 3;
}

/* Animated gradient border (pseudo-element) */
#shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
.ai-icon-carousel-card-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
  background: conic-gradient(
    from var(--dyeGlowAngleNew),
    transparent 0%,
    var(--border-soft) 12%,
    var(--border-main) 28%,
    var(--border-dark) 38%,
    var(--border-light) 48%,
    transparent 68%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box,
                linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
  mask-composite: exclude;
  animation: dyeCarouselBorderSpinNew 3.5s linear infinite;
}

/* Soft inner glow */
#shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
.ai-icon-carousel-card-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: inherit;
  background: var(--glow);
  filter: blur(10px);
  opacity: 0.16;
  z-index: 0;
  pointer-events: none;
}

/* Color variations – based on image alt text (same as before) */
/* Lab Tested THC = Pink */
#shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
.ai-icon-carousel-card-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd:has(img[alt="Lab Tested THC"]) {
  --border-main: #e8a4a8;
  --border-dark: #c96f76;
  --border-light: #ffd0d4;
  --border-soft: rgba(232,164,168,0.35);
  --glow: rgba(232,164,168,0.20);
}

/* High Quality Adaptogens = Yellow */
#shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
.ai-icon-carousel-card-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd:has(img[alt="High Quality Adaptogens"]) {
  --border-main: #e6c94f;
  --border-dark: #b99d22;
  --border-light: #fff1a0;
  --border-soft: rgba(230,201,79,0.35);
  --glow: rgba(230,201,79,0.20);
}

/* Low Sugar = Blue */
#shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
.ai-icon-carousel-card-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd:has(img[alt="Low Sugar"]) {
  --border-main: #7fbbe3;
  --border-dark: #3d87b7;
  --border-light: #c9e8fc;
  --border-soft: rgba(127,187,227,0.35);
  --glow: rgba(127,187,227,0.20);
}

/* Natural Juice = Green */
#shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
.ai-icon-carousel-card-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd:has(img[alt="Natural Juice"]) {
  --border-main: #6fd89f;
  --border-dark: #39a86e;
  --border-light: #a6fdd2;
  --border-soft: rgba(111,216,159,0.35);
  --glow: rgba(111,216,159,0.20);
}

/* Animation keyframes */
@keyframes dyeCarouselBorderSpinNew {
  0% { --dyeGlowAngleNew: 0deg; }
  100% { --dyeGlowAngleNew: 360deg; }
}
/* Target the card titles in the new icon carousel block */
#shopify-block-AeStZVTFNWWRBL0xIY__ai_gen_block_2d03329_P4FJYd
.ai-icon-carousel-card-title-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  letter-spacing: 0px;
  margin: 0 0 12px;
  color: #111111;
}



/* ============================================
   Moving border for Appstle subscription radios
   Custom colors: #6386E1 (One Time) | #8D3F7B (Subscribe)
   ============================================ */

/* Keyframes for the spinning border */
@keyframes spinBorder {
  0% { --angle: 0deg; }
  100% { --angle: 360deg; }
}

/* Property for the angle */
@property --angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

/* Target each subscription option wrapper */
.appstle_subscription_wrapper_option {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  z-index: 1;
  transition: box-shadow 0.3s ease;
}

/* Keep content above the border */
.appstle_subscription_wrapper_option * {
  position: relative;
  z-index: 3;
}

/* First option (One Time Purchase) - Blue gradient border */
.appstle_subscription_wrapper_option:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
  
  background: conic-gradient(
    from var(--angle),
    transparent 0%,
    #6386E1 25%,
    #4a6bc4 50%,
    #8099e8 75%,
    transparent 100%
  );
  
  animation: spinBorder 3s linear infinite;
  
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
}

/* Second option (Subscribe and save) - Purple gradient border */
.appstle_subscription_wrapper_option:last-child::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
  
  background: conic-gradient(
    from var(--angle),
    transparent 0%,
    #8D3F7B 25%,
    #6e2c5d 50%,
    #b05c9a 75%,
    transparent 100%
  );
  
  animation: spinBorder 3s linear infinite;
  
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
}

/* Hover effect – faster spin */
.appstle_subscription_wrapper_option:first-child:hover::before,
.appstle_subscription_wrapper_option:last-child:hover::before {
  animation-duration: 2s;
}

/* Active/selected option – thicker and brighter border */
.appstle_subscription_wrapper_option.appstle-active-option:first-child::before {
  padding: 2.5px;
  background: conic-gradient(
    from var(--angle),
    transparent 0%,
    #6386E1 15%,
    #8099e8 40%,
    #6386E1 65%,
    transparent 85%
  );
  animation-duration: 2.5s;
}

.appstle_subscription_wrapper_option.appstle-active-option:last-child::before {
  padding: 2.5px;
  background: conic-gradient(
    from var(--angle),
    transparent 0%,
    #8D3F7B 15%,
    #b05c9a 40%,
    #8D3F7B 65%,
    transparent 85%
  );
  animation-duration: 2.5s;
}

/* Subtle glow behind active option */
.appstle_subscription_wrapper_option.appstle-active-option:first-child::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  background: rgba(99, 134, 225, 0.1);
  filter: blur(12px);
  z-index: 0;
  pointer-events: none;
}

.appstle_subscription_wrapper_option.appstle-active-option:last-child::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  background: rgba(141, 63, 123, 0.1);
  filter: blur(12px);
  z-index: 0;
  pointer-events: none;
}

/* Radio button colors */
.appstle_subscription_wrapper_option:first-child input[type="radio"] {
  accent-color: #6386E1;
}

.appstle_subscription_wrapper_option:last-child input[type="radio"] {
  accent-color: #8D3F7B;
}

.appstle_subscription_wrapper_option input[type="radio"] {
  transform: scale(1.1);
  margin-right: 8px;
}

/* Adjust spacing inside boxes */
.appstle_subscription_wrapper_option {
  padding: 12px 16px;
  margin-bottom: 12px;
  background: white;
  border: none;
}

/* Subscription badge */
.appstle-save-badge {
  background: #8D3F7B;
  color: white;
  padding: 4px 10px;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 600;
}
.appstle_subscription_wrapper_option.appstle_include_dropdown.appstle_selected_background.payAsYouGoPlansDropdownWrapper.appstle-active-option {
    border: navajowhite;
}
#appstle_subscription_widget0 .appstle_subscription_wrapper_option:not(.appstle_include_dropdown) {
    border: navajowhite;
}
.ai-icon-carousel-track-aestzvtfnwwrbl0xiyaigenblock2d03329p4fjyd :nth-child(9) {
  display:none !important;
}







/* =====================================================
   DYE Judge.me Featured Carousel - FINAL CSS ONLY
   Background: #FBE9C8
   Layout: 1450px wide, 3 cards desktop, 2 tablet, 1 mobile
   Use with separate JS for custom arrows
===================================================== */

/* Main section */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY {
  width: 100% !important;
  max-width: 1450px !important;
  margin: 0 auto !important;
  /* padding: 0 24px !important; */
  background: #FBE9C8 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY {
  padding-top: 70px !important;
  padding-right: 24px !important;
  padding-bottom: 20px !important;
  padding-left: 24px !important;
}

/* Remove Judge.me default inner width */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY > div {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* Main wrapper */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  font-family: 'Poppins', sans-serif !important;
}

/* Header area */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-title-and-link {
  text-align: center !important;
  margin-bottom: 28px !important;
  display: block !important;
}

/* Hide original Judge.me title */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-title {
  font-size: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

/* Custom heading */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-title::before {
  content: "Why Customers Love Us";
  display: block !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 46px !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #111111 !important;
  margin: 0 0 12px !important;
}

/* Rating/count row */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-all-reviews-rating-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-number-of-reviews {
  display: block !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #333333 !important;
  line-height: 1.4 !important;
}

/* Carousel base */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}

/* Carousel viewport */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel__item-container {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
    padding-top: 22px !important;

  min-height: 430px !important;
  box-sizing: border-box !important;
}

/* Carousel track */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel__item-wrapper {
  display: flex !important;
  align-items: stretch !important;
  gap: 24px !important;
  width: auto !important;
  max-width: none !important;
  overflow: visible !important;
  transition: transform 0.45s ease !important;
  will-change: transform !important;
}

/* Review card */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item {
  flex: 0 0 calc((100% - 48px) / 3) !important;
  width: calc((100% - 48px) / 3) !important;
  max-width: calc((100% - 48px) / 3) !important;
  min-width: 0 !important;

  min-height: 365px !important;
  height: auto !important;

  background: #ffffff !important;
  border-radius: 18px !important;
  border: none !important;
  padding: 50px 34px 38px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10) !important;

  position: relative !important;
  overflow: visible !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;

  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* Accent colors */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item:nth-child(4n + 1) {
  --dye-accent: #FAAB65;
}

#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item:nth-child(4n + 2) {
  --dye-accent: #196BAA;
}

#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item:nth-child(4n + 3) {
  --dye-accent: #D21E4A;
}

#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item:nth-child(4n + 4) {
  --dye-accent: #8873B4;
}

/* Large faded quote mark */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item::before {
  content: "”";
  position: absolute;
  top: 18px;
  left: 28px;
  font-family: Georgia, serif;
  font-size: 105px;
  font-weight: 700;
  line-height: 1;
  color: #cccccc;
  opacity: 0.12;
  z-index: 0;
  pointer-events: none;
}

/* Decorative bottom-right accent corner */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item::after {
  content: "";
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 43%;
  height: 37%;
  border-right: 5px solid var(--dye-accent);
  border-bottom: 5px solid var(--dye-accent);
  border-bottom-right-radius: 18px;
  pointer-events: none;
  z-index: 3;
}

/* Review area */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review {
  height: auto !important;
  min-height: 220px !important;
  max-height: none !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Top-right circular badge */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review::before {
  content: "";
  position: absolute;
  top: -66px;
  right: -2px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #ffffff;
  border: 4px solid var(--dye-accent);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.10);
  z-index: 6;
}

/* Badge icon */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review::after {
  content: "👤";
  position: absolute;
  top: -50px;
  right: 14px;
  font-size: 22px;
  line-height: 1;
  z-index: 7;
}

/* Stars */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review-rating {
  margin: 0 0 22px !important;
  position: relative !important;
  z-index: 2 !important;
}

#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review-rating .jdgm-star {
  color: #ffcc00 !important;
  font-size: 18px !important;
  margin-right: 4px !important;
}

/* Review title */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #111111 !important;
  text-align: left !important;
  margin: 0 0 14px !important;
}

/* Review body */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review-body,
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review-body p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #333333 !important;
  text-align: left !important;
  margin: 0 !important;
}

/* Limit long review text */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review-body {
  display: -webkit-box !important;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}

/* Reviewer footer */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__reviewer-name-wrapper {
  margin-top: auto !important;
  padding-top: 28px !important;
  position: relative !important;
  z-index: 4 !important;
}

/* Reviewer name */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__reviewer-name {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #111111 !important;
  text-align: left !important;
}

/* Hide timestamp */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__timestamp {
  display: none !important;
}

/* Hide product image/title from Judge.me card */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__product {
  display: none !important;
}

/* Hover effect */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14) !important;
}

/* Hide default Judge.me arrows */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel__left-arrow,
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel__right-arrow,
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel__arrows {
  display: none !important;
}

/* Custom JS navigation wrapper */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .dye-jdgm-nav {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 10px !important;
  padding-bottom: 28px !important;
  position: relative !important;
  z-index: 50 !important;
}

/* Custom nav buttons */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .dye-jdgm-nav button {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  border-radius: 50% !important;
  border: 1px solid #dddddd !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.3s ease !important;
  padding: 0 !important;
  appearance: none !important;
}

/* Nav hover */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .dye-jdgm-nav button:hover {
  background: #f5f5f5 !important;
  transform: translateY(-2px) !important;
}

/* Disabled nav */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .dye-jdgm-nav button:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

/* Tablet */
@media screen and (max-width: 989px) {
  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY {
    max-width: 100% !important;
    padding: 0 22px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel__item-container {
    padding: 20px 0 26px 0px !important;
    min-height: 425px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item {
    flex: 0 0 calc((100% - 24px) / 2) !important;
    width: calc((100% - 24px) / 2) !important;
    max-width: calc((100% - 24px) / 2) !important;
    min-height: 360px !important;
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY {
     padding-top: 30px !important;
    padding-right: 16px !important;
    padding-bottom: 0 !important;
    padding-left: 16px !important;
    background: #FBE9C8 !important;
  }
  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel__item-container {
    padding-top: 22px !important;
  }
  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-title-and-link {
    margin-bottom: -22px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-title::before {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-number-of-reviews {
    font-size: 12px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel__item-container {
    padding: 40px 0 24px !important;
    min-height: 410px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel__item-wrapper {
    gap: 16px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 345px !important;
    padding: 46px 22px 34px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review {
    min-height: 215px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review-body,
  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review-body p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__reviewer-name {
    font-size: 15px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review::before {
    width: 48px !important;
    height: 48px !important;
    top: -64px !important;
    right: -2px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .jdgm-carousel-item__review::after {
    top: -50px !important;
    right: 12px !important;
    font-size: 20px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .dye-jdgm-nav {
    margin-top: 6px !important;
    padding-bottom: 24px !important;
  }

  #shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY .dye-jdgm-nav button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    font-size: 28px !important;
  }
}


div#judgeme_product_reviews {
    display: none;
}

/* Hide Yum review and I am HOOKED review */
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY 
.jdgm-carousel__item-wrapper > .jdgm-carousel-item:nth-child(4),
#shopify-block-ASll2QkhtQWNQQXdHb__judge_me_reviews_featured_carousel_KrVDBY 
.jdgm-carousel__item-wrapper > .jdgm-carousel-item:nth-child(11) {
  display: none !important;
}







/* Unique Drink DYE table of contents */
.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield {
  width: 100%;
  padding: 22px 22px 10px;
  background: #f6f1e8;
  border: 1px solid rgba(17, 17, 17, 0.08);
  border-radius: 14px;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

/* Remove default rich text spacing */
.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
.metafield-rich_text_field {
  margin: 0;
  padding: 0;
}

/* Heading */
.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
h3 {
  margin: 0 0 14px !important;
  color: #111111;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

/* List reset */
.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Divider between items */
.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
li {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(17, 17, 17, 0.09);
}

.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
li:last-child {
  border-bottom: 0;
}

/* Links */
.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  width: 100%;
  padding: 12px 2px;

  color: #222222;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none !important;

  transition:
    color 0.25s ease,
    padding-left 0.25s ease,
    background-color 0.25s ease;
}

/* Arrow */
.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
a::after {
  content: "→";
  flex-shrink: 0;
  color: #c9110b;
  font-size: 15px;
  opacity: 0;
  transform: translateX(-5px);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

/* Hover */
.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
a:hover {
  color: #c9110b;
  padding-left: 8px;
}

.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
a:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/* Keyboard focus */
.article-two-col__left-template--216313493588131784108844e18f235f
.dye-toc-metafield
a:focus-visible {
  color: #c9110b;
  outline: 2px solid rgba(201, 17, 11, 0.25);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .article-two-col__left-template--216313493588131784108844e18f235f
  .dye-toc-metafield {
    padding: 18px 18px 8px;
    border-radius: 12px;
  }

  .article-two-col__left-template--216313493588131784108844e18f235f
  .dye-toc-metafield
  h3 {
    font-size: 18px;
  }

  .article-two-col__left-template--216313493588131784108844e18f235f
  .dye-toc-metafield
  a {
    padding: 11px 0;
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .article-two-col__left-template--216313493588131784108844e18f235f
  .dye-toc-metafield
  a,
  .article-two-col__left-template--216313493588131784108844e18f235f
  .dye-toc-metafield
  a::after {
    transition: none;
  }
}

.article-two-col__grid-template--216313493588131784108844e18f235f {
  display: grid !important;
  grid-template-columns: minmax(0, 30%) minmax(0, 70%) !important;
  gap: 30px !important;
  align-items: start !important;
  width: 100% !important;
}

.article-two-col__left-template--216313493588131784108844e18f235f,
.article-two-col__right-template--216313493588131784108844e18f235f {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.article-two-col__left-template--216313493588131784108844e18f235f {
  position: sticky;
  top: 100px;
  align-self: start;
}

@media screen and (max-width: 749px) {
  .article-two-col__grid-template--216313493588131784108844e18f235f {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .article-two-col__left-template--216313493588131784108844e18f235f {
    position: static;
  }
}
.article-two-col__left-template--216313493588131784108844e18f235f {
    top: 20px;
    bottom: 20px;
}


 html {
    scroll-behavior: smooth;
  }
  
  .dye-article-content {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 0;
    color: #171717;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 1.72;
  }

  .dye-article-content *,
  .dye-article-content *::before,
  .dye-article-content *::after {
    box-sizing: border-box;
  }

  .dye-article-content p,
  .dye-article-content h2,
  .dye-article-content h3,
  .dye-article-content ul,
  .dye-article-content ol {
    margin-top: 0;
  }

  .dye-article-content p {
    margin-bottom: 16px;
  }

  .dye-article-content h2 {
    margin: 38px 0 12px;
    color: #111111;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: -0.02em;
  }

  .dye-article-content h2[id],
  .dye-article-content h3[id] {
    scroll-margin-top: 120px;
  }

  .dye-article-content h2:first-of-type {
    margin-top: 30px;
  }

  .dye-article-content h3 {
    margin: 24px 0 8px;
    color: #111111;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
  }

  .dye-article-content h2 + p,
  .dye-article-content h3 + p {
    margin-top: 0;
  }

  .dye-article-content ul,
  .dye-article-content ol {
    margin: 8px 0 20px;
    padding-left: 24px;
  }

  .dye-article-content li {
    margin-bottom: 7px;
    padding-left: 3px;
    line-height: 1.65;
  }

  .dye-article-content li:last-child {
    margin-bottom: 0;
  }

  .dye-article-content a {
    color: #c9110b;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
  }

  .dye-article-content a:hover {
    color: #8f0d09;
  }

  .dye-article-intro {
    margin-bottom: 30px;
    padding: 22px 24px;
    background: #fbf3e9;
    border-left: 4px solid #c9110b;
    border-radius: 10px;
  }

  .dye-article-intro p:last-child {
    margin-bottom: 0;
  }

  .dye-info-box {
    margin: 24px 0;
    padding: 19px 21px;
    background: #f7f7f7;
    border: 1px solid rgba(0, 0, 0, 0.09);
    border-radius: 10px;
  }

  .dye-info-box p:last-child {
    margin-bottom: 0;
  }

  .dye-flavor-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0 26px;
  }

  .dye-flavor-card {
    padding: 18px;
    background: #fbf3e9;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
  }

  .dye-flavor-card h3 {
    margin: 0 0 7px;
  }

  .dye-flavor-card p {
    margin: 0;
  }

  .dye-checklist {
    display: grid;
    gap: 14px;
    margin: 18px 0 28px;
  }

  .dye-checklist-item {
    padding: 17px 19px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
  }

  .dye-checklist-item h3 {
    margin: 0 0 6px;
    font-size: 18px;
  }

  .dye-checklist-item p {
    margin: 0;
  }

  .dye-responsible-notice {
    margin-top: 42px;
    padding: 24px 26px;
    background: #fbf3e9;
    border: 1px solid rgba(201, 17, 11, 0.22);
    border-left: 5px solid #c9110b;
    border-radius: 12px;
  }

  .dye-responsible-notice h2 {
    margin: 0 0 12px;
  }

  .dye-responsible-notice p:last-child {
    margin-bottom: 0;
  }

  .dye-article-content p:empty {
    display: none;
  }

  @media screen and (max-width: 749px) {
    .dye-article-content {
      max-width: 100%;
      padding-right: 8px;
      padding-left: 0;
      font-size: 15px;
      line-height: 1.7;
    }

    .dye-article-content p {
      margin-bottom: 14px;
    }

    .dye-article-content h2 {
      margin: 30px 0 9px;
      font-size: 23px;
      line-height: 1.25;
    }

    .dye-article-content h2[id],
    .dye-article-content h3[id] {
      scroll-margin-top: 90px;
    }

    .dye-article-content h3 {
      margin: 22px 0 7px;
      font-size: 18px;
    }

    .dye-article-content ul,
    .dye-article-content ol {
      margin-bottom: 17px;
      padding-left: 21px;
    }

    .dye-article-intro,
    .dye-info-box,
    .dye-responsible-notice {
      padding: 18px;
    }

    .dye-flavor-grid {
      grid-template-columns: 1fr;
      gap: 12px;
    }
  }
 

  /* Scrollable sticky table of contents */
.dye-toc-metafield {
  max-height: calc(100vh - 20px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(201, 17, 11, 0.45) transparent;
}

/* Chrome, Edge, Safari */
.dye-toc-metafield::-webkit-scrollbar {
  width: 6px;
}

.dye-toc-metafield::-webkit-scrollbar-track {
  background: transparent;
}

.dye-toc-metafield::-webkit-scrollbar-thumb {
  background: rgba(201, 17, 11, 0.35);
  border-radius: 20px;
}

.dye-toc-metafield::-webkit-scrollbar-thumb:hover {
  background: rgba(201, 17, 11, 0.55);
}

/* Mobile: remove internal scrolling */
@media screen and (max-width: 749px) {
  .dye-toc-metafield {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}

/* Only this article section */
#template--21631349358813__main {
  display: flex;
  flex-direction: column;
  margin-bottom:-50px;
}

/* Allows title and date to be reordered with the featured image */
#template--21631349358813__main > .article-template {
  display: contents;
}

#template--21631349358813__main .article-block__details {
  order: 1;
}

#template--21631349358813__main .article-block__title {
  order: 2;
}

#template--21631349358813__main > .article-image {
  order: 3;
  margin: 0px !important;
}

#template--21631349358813__main > .article-image figure {
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
}

#template--21631349358813__main > .article-image img {
  display: block;
  width: 100%;
  border-radius: 16px;
}

#template--21631349358813__main .article-block__hr,
#template--21631349358813__main .article-block__tags {
  order: 4;
}

#template--21631349358813__main .article-block__details,
#template--21631349358813__main .article-block__title,
#template--21631349358813__main > .article-image {
  width: calc(100% - 1px) !important;
  max-width: 1840px;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}

/* #template--21631349358813__main .article-block__details,
#template--21631349358813__main .article-block__title {
  padding-left: 28px;
  padding-right: 28px;
  background: #f6f1e8;
} */

#template--21631349358813__main .article-block__details {
  margin-top: 20px !important;
  padding-top: 26px;
  border-radius: 18px 18px 0 0;
}

#template--21631349358813__main .article-block__title {
  margin-top: 0 !important;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 0 0 18px 18px;
}

#template--21631349358813__main > .article-image {
  margin-top: 26px !important;
  margin-bottom: 20px !important;
}

@media screen and (max-width: 749px) {
  #template--21631349358813__main .article-block__details,
  #template--21631349358813__main .article-block__title,
  #template--21631349358813__main > .article-image {
    width: calc(100% - 4px) !important;
  }
  div#template--21631349358813__main {
    margin-bottom: -104px;
}
}
/* #template--21631349358813__main .article-block__details,
#template--21631349358813__main .article-block__title {
  border-left: 1px solid rgba(17, 17, 17, 0.1);
  border-right: 1px solid rgba(17, 17, 17, 0.1);
}

#template--21631349358813__main .article-block__details {
  border-top: 1px solid rgba(17, 17, 17, 0.1);
}

#template--21631349358813__main .article-block__title {
  border-bottom: 1px solid rgba(17, 17, 17, 0.1);
} */