/*!*********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/sass/main.sass ***!
  \*********************************************************************************************************************************************************************/
/* announcement bar */
.topbar {
  font-family: var(--font-heading-family);
}

.announcement-text {
  text-align: center;
}

/* header */
.header__buttons > ul {
  display: none;
}

.header__menu .menu__item .btn-duplicate {
  background-color: rgb(var(--color-highlight)) !important;
  font-weight: 500;
  white-space: nowrap;
}

.header__menu .menu__item .btn-text {
  white-space: nowrap;
}

.dropdown__nav * {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
}
.dropdown__nav a {
  font-size: 18px !important;
}

.dropdown__corner.top {
  display: none;
}

.mega-menu-eleven .mega-menu-eleven__inner {
  gap: 60px;
  padding-top: 60px;
  padding-bottom: 40px;
}
.mega-menu-eleven .mega-menu-eleven__links {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 17px;
  min-width: 280px;
}
.mega-menu-eleven .mega-menu-eleven__link-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.mega-menu-eleven .mega-menu-eleven__link {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 24px;
  text-transform: uppercase;
  color: rgb(var(--color-foreground));
}
.mega-menu-eleven .mega-menu-eleven__callout {
  font-family: var(--font-heading-family);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #640E3C;
  color: white;
  padding: 4px 8px;
  white-space: nowrap;
}
.mega-menu-eleven .mega-menu-eleven__products {
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: auto;
}
.mega-menu-eleven .mega-menu-eleven__products-title {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: rgb(var(--color-foreground));
}
.mega-menu-eleven .mega-menu-eleven__product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.mega-menu-eleven .product-card {
  max-width: none;
  border: none;
  background: none;
}
.mega-menu-eleven .product-card .product-card__rating {
  display: none !important;
}
.mega-menu-eleven .product-card .product-card__media .media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.mega-menu-eleven .product-card .product-card__content {
  padding: 10px 0 !important;
}
.mega-menu-eleven .product-card .product-card__title {
  font-size: 16px !important;
}
.mega-menu-eleven .product-card .price {
  display: none !important;
}
.mega-menu-eleven .product-card .badges {
  inset-block-start: 10px;
  inset-inline-start: 10px;
  gap: 4px;
}
.mega-menu-eleven .product-card .badges .badge {
  padding: 3px 8px !important;
}
.mega-menu-eleven .product-card .badges * {
  font-size: 11px !important;
}
.mega-menu-eleven .product-card .price * {
  font-size: 14px !important;
}
.mega-menu-eleven .product-card .price .price__sale {
  font-size: 12px !important;
}
.mega-menu-eleven .product-card .product-card__description {
  margin-top: 6px;
}
.mega-menu-eleven .product-card .product-card__description * {
  font-size: 14px !important;
}

.mega-menu__container .card-container {
  display: flex;
  gap: 30px;
}
.mega-menu__container .mega-menu__list {
  justify-content: space-between;
  flex-wrap: nowrap;
  max-height: 400px;
}
.mega-menu__container .mega-menu__item {
  --color-button-gradient: 224 100 140;
  --color-button-background: 224 100 140;
  --color-button-border: 224 100 140;
}
.mega-menu__container .mega-menu__item .media {
  border: 1px solid #640E3C;
  border-radius: 20px;
}
.mega-menu__container .mega-menu__item .media-card__text {
  min-width: 100%;
}
.mega-menu__container .mega-menu__item .button {
  margin: 0 auto;
  display: block;
  min-width: 80% !important;
}
.mega-menu__container .product-card {
  max-width: 218px;
}
.mega-menu__container .product-card .product-card__content {
  padding: 14px 20px;
}
.mega-menu__container .product-card .product-card__title {
  font-size: 14px !important;
}
.mega-menu__container .product-card .badges {
  inset-block-start: 15px;
  inset-inline-start: 15px;
  gap: 5px;
}
.mega-menu__container .product-card .badges * {
  font-size: 12px !important;
}
.mega-menu__container .product-card .badges .badge {
  padding: 6px 10px 8px;
}
.mega-menu__container .product-card .price * {
  font-size: 12px !important;
}
.mega-menu__container .product-card .price .price__sale {
  font-size: 10px !important;
}
.mega-menu__container .product-card .product-card__description {
  margin-top: 10px;
}

.menu-drawer {
  --color-button-gradient: 57 3 29;
  --color-button-background: 57 3 29;
  --color-button-border: 57 3 29;
}
.menu-drawer .drawer__inner, .menu-drawer .drawer__submenu {
  background: white;
}
.menu-drawer .featured-products {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 20px 5px;
}
.menu-drawer .mobile-menu-cta {
  padding: 0px 20px 20px;
  margin-top: -70px;
}
.menu-drawer .mobile-menu-cta .button {
  width: 100%;
}
.menu-drawer .mobile-menu-image {
  padding: 0px 20px;
  margin-top: auto;
}
.menu-drawer .mobile-menu-image img {
  border-radius: 20px;
  border: 1px solid #640E3C;
}
.menu-drawer .drawer__footer-bottom {
  background: #E7F2FF;
}
.menu-drawer .drawer__product-scroll {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.menu-drawer .drawer__product-scroll::-webkit-scrollbar {
  display: none;
}
.menu-drawer .drawer__product-scroll .product-card {
  border: none;
  background: none;
}
.menu-drawer .drawer__product-scroll .product-card__content {
  padding-left: 0;
  padding-right: 0;
  background: none;
  border: none;
}
.menu-drawer .drawer__product-scroll .price {
  display: none !important;
}
.menu-drawer .drawer__product-scroll .product-card__rating {
  display: none !important;
}

footer-group .footer__logo:not(.mobile-logo .footer__logo) {
  display: none;
}
footer-group .mobile-logo .footer__logo {
  margin: 0px;
  margin-right: 30px;
}
@media only screen and (min-width: 1000px) {
  footer-group .footer__logo:not(.mobile-logo .footer__logo) {
    display: block;
  }
  footer-group .mobile-logo {
    display: none;
  }
}
footer-group .details__content * {
  font-family: var(--font-heading-family);
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
}
footer-group .details__content a {
  font-weight: 400 !important;
}
footer-group .details__summary span {
  font-size: 24px !important;
}
@media screen and (min-width: 1280px) {
  footer-group .footer {
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  footer-group .footer__right {
    padding-inline-start: 62px;
    padding-inline-end: 20px;
  }
}
footer-group input, footer-group label {
  font-family: var(--font-heading-family);
}
footer-group input {
  background-color: rgba(100, 14, 60, 0.25) !important;
  border-radius: 0px !important;
}
footer-group .credits {
  font-family: var(--font-heading-family);
}
footer-group .credits * {
  display: inline-block;
}

.article-card .button {
  width: max-content;
}
.article-card .article-card__title {
  font-weight: var(--font-heading-weight) !important;
  font-size: var(--text-h2) !important;
  text-transform: uppercase;
}
.article-card .article-card__title:not(.blog-collage .article-card:nth-child(1) .article-card__title) {
  font-size: var(--text-h4) !important;
  margin-top: -20px;
}
.article-card .read-time {
  display: flex;
  align-items: center;
  font-family: var(--font-heading-family);
  position: relative;
  top: -3px;
}
.article-card .read-time svg {
  width: 16px;
  height: 16px;
}

.blog-collage .article-card:nth-child(1) .read-time svg path {
  fill: white;
}

.horizontal-product {
  border-block-start: none !important;
  padding-block-end: 0px;
  padding-block-start: 0px !important;
  margin: 5px 0px;
  overflow: hidden;
  background: white;
  border: none;
}
.horizontal-product .horizontal-product__title {
  font-family: var(--font-heading-family);
  font-size: 16px !important;
}
.horizontal-product .horizontal-product__details {
  line-height: 80% !important;
}
.horizontal-product .price * {
  font-family: var(--font-heading-family);
  color: rgb(var(--color-foreground));
  font-size: 18px;
}
.horizontal-product .price .price__sale {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.horizontal-product .price .price__sale::before {
  content: none;
}
.horizontal-product .horizontal-product__description * {
  font-size: 12px !important;
}
.horizontal-product .horizontal-product__media {
  border-radius: 0px;
  height: 100%;
}
.horizontal-product .horizontal-product__media img {
  object-fit: cover;
}
.horizontal-product .horizontal-product__quantity {
  padding-right: 10px;
}

.product-card {
  max-width: 321px;
  background: #fff;
  border: 1px solid #dddddd;
}
.product-card .product-card__content {
  padding-left: clamp(var(--sp-4) * 0.65, 1.37vw, var(--sp-10) * 0.65);
  padding-right: clamp(var(--sp-4) * 0.65, 1.37vw, var(--sp-10) * 0.65);
}
.product-card .badges .badge {
  font-family: var(--font-heading-family);
  font-weight: 500;
  background-color: white !important;
  font-size: 12px;
  color: black !important;
  border-radius: 0 !important;
  --badge-background: white !important;
  --badge-foreground: black !important;
  text-transform: uppercase;
  padding: 3px 8px;
}
.product-card .rating {
  background: none;
  color: #640E3C !important;
  font-family: var(--font-heading-family);
  font-size: 14px !important;
  padding: 0;
  border-radius: 0;
  position: static;
  backdrop-filter: none;
  pointer-events: none;
  margin-bottom: 10px;
}
.product-card .rating svg {
  fill: #39031D;
  width: 10px;
  height: 10px;
}
.product-card .product-card__stars {
  gap: 2px;
}
.product-card .product-card__star-empty {
  opacity: 0.25;
}
.product-card .product-card__rating-count {
  font-size: 10px;
  color: #640E3C !important;
}
.product-card .product-card__title-link {
  display: inline;
}
.product-card .product-card__title {
  font-family: var(--font-heading-family);
  font-size: 16px !important;
  font-weight: var(--font-heading-weight);
  text-transform: uppercase;
}
.product-card .product-card__details .price {
  display: inline;
  background: none !important;
}
.product-card .product-card__details .price::before {
  content: " - ";
  font-weight: var(--font-heading-weight);
}
.product-card .product-card__details .price * {
  font-family: var(--font-heading-family);
  color: rgb(var(--color-foreground));
  font-size: 16px !important;
  font-weight: var(--font-heading-weight);
}
.product-card .product-card__details .price .price__sale {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  font-size: 14px !important;
}
.product-card .product-card__details .price .price__sale::before {
  content: none;
}
.product-card .product-card__description {
  margin-top: 10px;
}
.product-card .product-card__description * {
  font-size: 14px !important;
}
.product-card .media--portrait > :is(img, svg, video-media), .product-card .aspect-portrait {
  aspect-ratio: 8/9;
}

.shopify-section[id*=before-after-eleven], .shopify-section[id*=before_after_eleven] {
  padding: 50px 0px;
}
@media screen and (min-width: 900px) {
  .shopify-section[id*=before-after-eleven] .slider .timeline, .shopify-section[id*=before_after_eleven] .slider .timeline {
    --slider-item-width: calc(var(--page-container) * 0.5867) !important;
  }
}
@media screen and (min-width: 1280px) {
  .shopify-section[id*=before-after-eleven] .slider .timeline, .shopify-section[id*=before_after_eleven] .slider .timeline {
    --slider-item-width: calc(var(--page-container) * 0.5467) !important;
  }
}
.shopify-section[id*=before-after-eleven] .title-block, .shopify-section[id*=before_after_eleven] .title-block {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 40px;
}
.shopify-section[id*=before-after-eleven] .title-block h2, .shopify-section[id*=before_after_eleven] .title-block h2 {
  font-weight: 500;
}
.shopify-section[id*=before-after-eleven] .card, .shopify-section[id*=before_after_eleven] .card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.shopify-section[id*=before-after-eleven] .inner, .shopify-section[id*=before_after_eleven] .inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px;
  border-radius: 20px;
  border: 1px solid #640E3C;
  background: #E0648C;
  position: relative;
}
.shopify-section[id*=before-after-eleven] .before-after-text, .shopify-section[id*=before_after_eleven] .before-after-text {
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 99;
}
.shopify-section[id*=before-after-eleven] .background-text, .shopify-section[id*=before_after_eleven] .background-text {
  position: absolute;
  width: calc(100% - 20px);
  left: 10px;
  top: 5px;
  font-size: 18px !important;
  line-height: 18px;
  color: #EBE6D8;
  opacity: 0.15;
  text-align: justify;
}
.shopify-section[id*=before-after-eleven] .image-container, .shopify-section[id*=before_after_eleven] .image-container {
  border-radius: 20px;
  overflow: hidden;
  width: 100%;
  max-height: 250px;
  position: relative;
  z-index: 1;
}
.shopify-section[id*=before-after-eleven] .image-container img, .shopify-section[id*=before_after_eleven] .image-container img {
  width: 101%;
  height: 101%;
  object-fit: cover;
  object-position: center;
}
.shopify-section[id*=before-after-eleven] .product, .shopify-section[id*=before_after_eleven] .product {
  font-weight: 500;
  text-align: center;
}
.shopify-section[id*=before-after-eleven] .dots, .shopify-section[id*=before_after_eleven] .dots {
  display: flex;
  justify-content: center;
  align-items: center;
}
.shopify-section[id*=before-after-eleven] .dots button, .shopify-section[id*=before_after_eleven] .dots button {
  font-size: 0px !important;
}
.shopify-section[id*=before-after-eleven] .dots button::after, .shopify-section[id*=before_after_eleven] .dots button::after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #EBE6D8 !important;
  border: 3px solid rgb(var(--color-foreground)) !important;
  box-sizing: content-box;
  transition: background 0.4s;
  min-width: 0px !important;
}
.shopify-section[id*=before-after-eleven] .dots button[aria-current=false]::after, .shopify-section[id*=before_after_eleven] .dots button[aria-current=false]::after {
  border: none !important;
  background: rgb(var(--color-foreground)) !important;
}
@media only screen and (min-width: 1000px) {
  .shopify-section[id*=before-after-eleven] .subtitle, .shopify-section[id*=before_after_eleven] .subtitle {
    font-size: 22px;
  }
  .shopify-section[id*=before-after-eleven] .inner, .shopify-section[id*=before_after_eleven] .inner {
    flex-direction: row;
  }
  .shopify-section[id*=before-after-eleven] .image-container, .shopify-section[id*=before_after_eleven] .image-container {
    max-height: none;
  }
  .shopify-section[id*=before-after-eleven] .product, .shopify-section[id*=before_after_eleven] .product {
    text-align: left;
  }
}

.shopify-section[id*=blog-posts-collage] .heading, .shopify-section[id*=blog_posts_collage] .heading {
  font-family: var(--font-heading-family);
}
.shopify-section[id*=blog-posts-collage] .article-card__content .link, .shopify-section[id*=blog_posts_collage] .article-card__content .link {
  font-family: var(--font-heading-family);
  font-weight: 400;
}
.shopify-section[id*=blog-posts-collage] .article-card__content time, .shopify-section[id*=blog_posts_collage] .article-card__content time {
  font-family: var(--font-heading-family);
  padding-bottom: 3px;
  position: relative;
  top: -2px;
}
.shopify-section[id*=blog-posts-collage] .badge, .shopify-section[id*=blog_posts_collage] .badge {
  background: #FF4948;
  font-family: var(--font-heading-family);
  font-weight: 400;
}
@media only screen and (max-width: 700px) {
  .shopify-section[id*=blog-posts-collage] .blog-grid, .shopify-section[id*=blog_posts_collage] .blog-grid {
    display: flex;
    overflow: scroll;
  }
  .shopify-section[id*=blog-posts-collage] .blog-grid .card, .shopify-section[id*=blog_posts_collage] .blog-grid .card {
    width: 300px;
    min-height: 400px;
    flex-shrink: 0;
    --card-grid-gap: 15px;
  }
  .shopify-section[id*=blog-posts-collage] .blog-grid .read-time svg path, .shopify-section[id*=blog_posts_collage] .blog-grid .read-time svg path {
    fill: white;
  }
  .shopify-section[id*=blog-posts-collage] .blog-grid .article-card__bottom, .shopify-section[id*=blog_posts_collage] .blog-grid .article-card__bottom {
    line-height: 120% !important;
  }
  .shopify-section[id*=blog-posts-collage] .blog-grid .article-card__image, .shopify-section[id*=blog_posts_collage] .blog-grid .article-card__image {
    aspect-ratio: 4/6 !important;
  }
  .shopify-section[id*=blog-posts-collage] .blog-grid .article-card__content, .shopify-section[id*=blog_posts_collage] .blog-grid .article-card__content {
    position: absolute;
    inset: var(--card-grid-gap);
    inset-block-start: unset;
    color: #ffffff;
  }
  .shopify-section[id*=blog-posts-collage] .blog-grid .article-card__content *, .shopify-section[id*=blog_posts_collage] .blog-grid .article-card__content * {
    color: white;
  }
  .shopify-section[id*=blog-posts-collage] .blog-grid .button, .shopify-section[id*=blog_posts_collage] .blog-grid .button {
    background: transparent;
    border: none !important;
    padding-left: 0px;
  }
  .shopify-section[id*=blog-posts-collage] .blog-grid .button::after, .shopify-section[id*=blog_posts_collage] .blog-grid .button::after {
    content: none;
  }
  .shopify-section[id*=blog-posts-collage] .blog-grid .button .btn-fill, .shopify-section[id*=blog-posts-collage] .blog-grid .button svg, .shopify-section[id*=blog_posts_collage] .blog-grid .button .btn-fill, .shopify-section[id*=blog_posts_collage] .blog-grid .button svg {
    display: none;
  }
}

#CartDrawer .drawer__title {
  font-weight: 500;
}
#CartDrawer .link[is=cart-remove-button], #CartDrawer input, #CartDrawer .count, #CartDrawer .price {
  font-family: var(--font-heading-family);
}
#CartDrawer .horizontal-product {
  border: none !important;
}
#CartDrawer .horizontal-product input {
  background: none;
}
#CartDrawer .horizontal-product .price {
  font-weight: 500;
}
#CartDrawer .horizontal-product .horizontal-product__title, #CartDrawer .horizontal-product .price {
  font-size: 18px !important;
}
#CartDrawer .drawer__footer {
  background: #EBE6D8;
}
#CartDrawer .drawer__footer * {
  font-family: var(--font-heading-family);
}
#CartDrawer .drawer__footer button[name=checkout] {
  --color-button-gradient: 224 100 140;
  --color-button-background: 224 100 140;
  --color-button-border: 224 100 140;
}
#CartDrawer .discount {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#CartDrawer .discount h3 {
  font-weight: 500;
}
#CartDrawer .discount p {
  padding: 8px 16px;
  color: white;
  border-radius: 20px;
  background: #640E3C;
}

@media screen and (max-width: 767px) {
  *[id*=collage] .collage > .grid {
    margin-inline: calc(var(--page-padding) * -1);
  }
  *[id*=collage] .collage > .grid .collage__item {
    border-radius: 0;
  }
}
*[id*=collage] .collage__item picture img {
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  *[id*=collage] .title-wrapper > p:last-child {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  *[id*=collage] .collage__button {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  *[id*=collage] .collage__button .button {
    width: 100%;
  }
}

.shopify-section .contact.with-map .heading {
  font-family: var(--font-heading-family);
}
.shopify-section .contact.with-map .banner {
  border-radius: 20px;
  border: 1px solid #640E3C outside;
}
.shopify-section .contact.with-map form *:not(.button, .button *, .description *) {
  font-family: var(--font-heading-family);
}
.shopify-section .contact.with-map form input, .shopify-section .contact.with-map form textarea {
  color: #640E3C !important;
}
.shopify-section .contact.with-map form label {
  color: #640E3C !important;
}
.shopify-section .contact.with-map .newsletter-form {
  margin-bottom: 100px;
  max-width: 40rem !important;
}
.shopify-section .contact.with-map .newsletter-form label {
  color: white !important;
}
.shopify-section .contact.with-map .newsletter-form input {
  border: none;
  color: white !important;
  background: rgba(100, 14, 60, 0.3);
}

.shopify-section[id*=faq] .faq {
  background: #EBE6D8;
  border: 1px solid #640E3C;
}
.shopify-section[id*=faq] .faq .heading em {
  text-transform: none !important;
}
.shopify-section[id*=faq] .faq .accordion--text *:not(em) {
  font-family: var(--font-heading-family);
}
.shopify-section[id*=faq] .faq .accordion .details__summary * {
  font-family: var(--font-heading-family);
  font-weight: 400 !important;
}
.shopify-section[id*=faq] form * {
  font-family: var(--font-heading-family);
}
.shopify-section[id*=faq] form input, .shopify-section[id*=faq] form textarea {
  background: #EBE6D8;
  border: 1px solid #640E3C;
}
.shopify-section[id*=faq] .contact__sidebar:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar p:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar span:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar div:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar h1:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar h2:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar h3:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar h4:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar h5:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar h6:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar .heading:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar .rte:not(.button, .button *), .shopify-section[id*=faq] .contact__sidebar .text-opacity:not(.button, .button *) {
  color: rgb(var(--color-base-text));
}
.shopify-section[id*=faq] .contact__sidebar label {
  color: rgb(var(--color-foreground));
}
.shopify-section[id*=faq] .contact__sidebar input:not(input[type=submit], .button, .button *), .shopify-section[id*=faq] .contact__sidebar textarea:not(input[type=submit], .button, .button *), .shopify-section[id*=faq] .contact__sidebar select:not(input[type=submit], .button, .button *) {
  color: rgb(var(--color-foreground));
  background-color: var(--color-internal-background, #EBE6D8);
}

.formula-accordion {
  border-top: 1px solid rgb(var(--color-foreground)/0.15);
}
.formula-accordion__item {
  border-bottom: 1px solid rgb(var(--color-foreground)/0.15);
}
.formula-accordion .details .details__summary {
  padding-block: var(--sp-6);
}
.formula-accordion .details .details__summary > .icon {
  display: none;
}
.formula-accordion .details .details__content {
  padding-bottom: var(--sp-6);
}
.formula-accordion__label {
  font-family: var(--font-heading-family);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.formula-accordion__name {
  font-size: var(--text-base);
}
@media screen and (min-width: 1024px) {
  .formula-accordion__name {
    font-size: var(--text-lg);
  }
}
.formula-accordion__percentage {
  font-family: var(--font-heading-family);
  font-weight: 700;
  font-size: var(--text-base);
  white-space: nowrap;
}
@media screen and (min-width: 1024px) {
  .formula-accordion__percentage {
    font-size: var(--text-lg);
  }
}
.formula-accordion__toggle-icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.formula-accordion__toggle-icon::before, .formula-accordion__toggle-icon::after {
  content: "";
  position: absolute;
  background-color: currentColor;
  transition: transform 0.25s ease;
}
.formula-accordion__toggle-icon::before {
  top: 50%;
  left: 0;
  right: 0;
  height: 1.5px;
  transform: translateY(-50%);
}
.formula-accordion__toggle-icon::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1.5px;
  transform: translateX(-50%);
}
.formula-accordion .details[aria-expanded=true] .formula-accordion__toggle-icon::after {
  transform: translateX(-50%) scaleY(0);
}

.featured-collection .description {
  max-width: 370px;
}
.featured-collection .description * {
  line-height: 1.2;
}
.featured-collection motion-list {
  justify-items: center;
}
.featured-collection .featured-collection__dots {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .featured-collection .featured-collection__dots {
    display: none;
  }
}
.featured-collection .featured-collection__dots button {
  font-size: 0;
  width: 30px;
  height: 4px;
  background: #640E3C;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
  padding: 0;
}
.featured-collection .featured-collection__dots button[aria-current=true] {
  background: #E0648C;
}

.shopify-section:has(.hero-banner-eleven) {
  position: relative;
  background: #E0648C;
  overflow: hidden;
}
.shopify-section:has(.hero-banner-eleven) .section {
  background: none;
  position: static;
}
.shopify-section:has(.hero-banner-eleven) .section:before {
  content: none;
}
.shopify-section:has(.hero-banner-eleven) .background-text {
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 10px);
  color: #EBE6D8 !important;
  opacity: 0.1;
  text-align: justify;
  font-size: 18px !important;
  line-height: 18px;
}
.shopify-section:has(.hero-banner-eleven) .content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 40px 20px;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 20px;
  border: 1px solid #640E3C;
  overflow: hidden;
}
@media only screen and (min-width: 1100px) {
  .shopify-section:has(.hero-banner-eleven) .content {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 40px;
  }
}
.shopify-section:has(.hero-banner-eleven) .content > *:not(.bg-image) {
  position: relative;
  z-index: 9;
  color: white;
}
.shopify-section:has(.hero-banner-eleven) .content::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #640E3C;
  opacity: 0.3;
  pointer-events: none;
}
.shopify-section:has(.hero-banner-eleven) .content .bg-image, .shopify-section:has(.hero-banner-eleven) .content video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.shopify-section:has(.hero-banner-eleven) .content .breadcrumb * {
  font-family: var(--font-heading-family);
}
.shopify-section:has(.hero-banner-eleven) .content .breadcrumb *::before {
  background-color: white !important;
}
.shopify-section:has(.hero-banner-eleven) .content h1 {
  margin-bottom: 10px;
}
@media only screen and (min-width: 1100px) {
  .shopify-section:has(.hero-banner-eleven) .content .description {
    font-size: 32px !important;
  }
}

.hero-eleven {
  padding: 20px 0px;
  background: #E0648C;
  position: relative;
  overflow: hidden;
}
.hero-eleven::before {
  content: none;
}
.hero-eleven .background-text {
  position: absolute;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  overflow: hidden;
  font-size: 18px;
  line-height: 18px;
  text-align: justify;
  color: white;
  opacity: 0.1;
}
.hero-eleven .flex {
  gap: 20px;
  flex-direction: column;
}
.hero-eleven .image-container {
  position: relative;
  width: 100%;
  border: 1px solid #640E3C;
  border-radius: 20px;
}
.hero-eleven .image-container .main-image, .hero-eleven .image-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  border-radius: 19px;
}
.hero-eleven .image-container .product-image-1, .hero-eleven .image-container .product-image-2 {
  position: absolute;
  width: 30%;
  height: 100%;
}
.hero-eleven .image-container .product-image-1 > div, .hero-eleven .image-container .product-image-2 > div {
  position: relative;
  height: 100%;
}
.hero-eleven .image-container .product-image-1 img, .hero-eleven .image-container .product-image-2 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.hero-eleven .image-container .product-image-1 {
  right: 5%;
  top: calc(50% - 10px);
  transform: translateY(-50%) rotate(-6deg);
}
.hero-eleven .image-container .product-image-2 {
  right: -5%;
  top: 50%;
  transform: translateY(-50%) rotate(6deg);
}
.hero-eleven .content-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #EBE6D8;
  padding: 20px;
  border: 1px solid #640E3C;
  border-radius: 20px;
}
.hero-eleven .content-container .content-inner {
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hero-eleven .content-container .button {
  width: max-content;
}
@media only screen and (min-width: 1000px) {
  .hero-eleven .flex {
    flex-direction: row;
    padding: 40px 0px;
  }
  .hero-eleven .flex .image-container, .hero-eleven .flex .content-container {
    flex: 0 0 calc(50% - 10px);
  }
  .hero-eleven .flex .product-image-1 {
    right: 10%;
    height: 105%;
  }
  .hero-eleven .flex .product-image-2 {
    right: -1%;
    top: 55%;
  }
}

.image-comparison-eleven {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.image-comparison-eleven__slider-wrap {
  position: relative;
  min-width: 0;
}
.image-comparison-eleven slider-element {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
}
.image-comparison-eleven__slide {
  display: flex;
  gap: 0;
  width: 100%;
}
.image-comparison-eleven__image-half {
  position: relative;
  flex: 1 1 50%;
  overflow: hidden;
}
.image-comparison-eleven__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.image-comparison-eleven__placeholder {
  width: 100%;
  aspect-ratio: 4/5;
  background: rgb(var(--color-foreground)/0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-comparison-eleven__placeholder svg {
  width: 60%;
  opacity: 0.3;
}
.image-comparison-eleven__label {
  position: absolute;
  bottom: 16px;
  left: 16px;
  font-family: var(--font-heading-family);
  font-weight: 700;
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
}
.image-comparison-eleven__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(var(--color-foreground));
  transition: opacity 0.2s ease;
}
.image-comparison-eleven__arrow:disabled {
  opacity: 0.35;
  cursor: default;
}
.image-comparison-eleven__arrow--prev {
  left: 12px;
}
.image-comparison-eleven__arrow--next {
  right: 12px;
}
.image-comparison-eleven__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.image-comparison-eleven__description {
  font-size: var(--text-sm);
  line-height: 1.6;
}
.image-comparison-eleven slider-element .card-grid {
  grid: auto/auto-flow 100%;
  gap: 0;
}
.image-comparison-eleven slider-element .card {
  scroll-snap-align: start;
  min-width: 100%;
}
@media screen and (min-width: 1024px) {
  .image-comparison-eleven {
    flex-direction: row;
    align-items: center;
    gap: 60px;
  }
  .image-comparison-eleven__content {
    flex: 0 0 35%;
    order: -1;
  }
  .image-comparison-eleven__slider-wrap {
    flex: 1 1 0%;
  }
  .image-comparison-eleven__description {
    font-size: var(--text-base);
  }
}

.image-with-text-section .button {
  min-width: 190px;
}
@media only screen and (max-width: 767px) {
  .image-with-text-section .button {
    min-width: 100% !important;
  }
}
@media screen and (max-width: 1023px) {
  .image-with-text-section .image-with-text__media {
    margin-inline: calc(var(--page-padding) * -1);
  }
}
@media only screen and (max-width: 1023px) {
  .image-with-text-section .image-with-text__item .rich-text {
    margin-bottom: 30px;
  }
}

.shopify-section[id*=image_with_text_eleven], .shopify-section[id*=image-with-text-eleven] {
  background: #E0648C;
  position: relative;
}
.shopify-section[id*=image_with_text_eleven]:has(.white), .shopify-section[id*=image-with-text-eleven]:has(.white) {
  background: white;
}
.shopify-section[id*=image_with_text_eleven]:has(.white) .content-inner, .shopify-section[id*=image-with-text-eleven]:has(.white) .content-inner {
  background: white;
}
.shopify-section[id*=image_with_text_eleven] .section, .shopify-section[id*=image-with-text-eleven] .section {
  background: none;
  padding: 30px 0px;
}
.shopify-section[id*=image_with_text_eleven] .section::before, .shopify-section[id*=image-with-text-eleven] .section::before {
  content: none;
}
.shopify-section[id*=image_with_text_eleven] *:not(.white *, .white, .button, .button *), .shopify-section[id*=image-with-text-eleven] *:not(.white *, .white, .button, .button *) {
  color: white;
}
.shopify-section[id*=image_with_text_eleven] .background-text, .shopify-section[id*=image-with-text-eleven] .background-text {
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  top: 10px;
  left: 10px;
  font-size: 18px !important;
  line-height: 18px;
  text-align: justify;
  color: #EBE6D8;
  opacity: 0.4;
}
.shopify-section[id*=image_with_text_eleven] .flex, .shopify-section[id*=image-with-text-eleven] .flex {
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 9;
}
.shopify-section[id*=image_with_text_eleven] .flex .image, .shopify-section[id*=image-with-text-eleven] .flex .image {
  order: 1;
}
.shopify-section[id*=image_with_text_eleven] .flex .content, .shopify-section[id*=image-with-text-eleven] .flex .content {
  order: 2;
}
.shopify-section[id*=image_with_text_eleven] .flex .content h2, .shopify-section[id*=image-with-text-eleven] .flex .content h2 {
  line-height: 100%;
}
.shopify-section[id*=image_with_text_eleven] .flex .content .button, .shopify-section[id*=image-with-text-eleven] .flex .content .button {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .shopify-section[id*=image_with_text_eleven] .flex .content .button, .shopify-section[id*=image-with-text-eleven] .flex .content .button {
    width: max-content;
  }
}
.shopify-section[id*=image_with_text_eleven] .content-inner, .shopify-section[id*=image-with-text-eleven] .content-inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: #E0648C;
  border-radius: 20px;
  padding: 20px 0px;
}
@media only screen and (min-width: 768px) {
  .shopify-section[id*=image_with_text_eleven] .content-inner, .shopify-section[id*=image-with-text-eleven] .content-inner {
    padding: 20px;
  }
}
.shopify-section[id*=image_with_text_eleven] .image img, .shopify-section[id*=image-with-text-eleven] .image img {
  border-radius: 20px;
  width: 100%;
}
@media only screen and (min-width: 900px) {
  .shopify-section[id*=image_with_text_eleven] .section, .shopify-section[id*=image-with-text-eleven] .section {
    padding: 50px 0px;
  }
  .shopify-section[id*=image_with_text_eleven] .flex, .shopify-section[id*=image-with-text-eleven] .flex {
    flex-direction: row;
    gap: 40px;
    align-items: center;
  }
  .shopify-section[id*=image_with_text_eleven] .image, .shopify-section[id*=image_with_text_eleven] .content, .shopify-section[id*=image-with-text-eleven] .image, .shopify-section[id*=image-with-text-eleven] .content {
    flex: 0 0 calc(50% - 20px);
  }
  .shopify-section[id*=image_with_text_eleven] .flex.right .image, .shopify-section[id*=image-with-text-eleven] .flex.right .image {
    order: 3;
  }
  .shopify-section[id*=image_with_text_eleven] .content .content-inner, .shopify-section[id*=image-with-text-eleven] .content .content-inner {
    box-sizing: content-box;
    max-width: 410px;
    margin: 0px auto;
    padding: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .shopify-section[id*=images-with-text] .button, .shopify-section[id*=images_with_text] .button {
    width: 100%;
  }
}

*[id*=logo-testimonials] .logo-testimonials, *[id*=logo_testimonials] .logo-testimonials {
  text-align: center;
}
*[id*=logo-testimonials] .logo-testimonials__mobile, *[id*=logo_testimonials] .logo-testimonials__mobile {
  display: block;
}
@media only screen and (min-width: 1000px) {
  *[id*=logo-testimonials] .logo-testimonials__mobile, *[id*=logo_testimonials] .logo-testimonials__mobile {
    display: none;
  }
}
*[id*=logo-testimonials] .logo-testimonials__mobile .card-grid, *[id*=logo_testimonials] .logo-testimonials__mobile .card-grid {
  --slider-item-width: 100% !important;
}
*[id*=logo-testimonials] .logo-testimonials__mobile .card, *[id*=logo_testimonials] .logo-testimonials__mobile .card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 0 20px;
  min-width: 100%;
  min-height: 100%;
}
*[id*=logo-testimonials] .logo-testimonials__mobile .logo-testimonials__logo, *[id*=logo_testimonials] .logo-testimonials__mobile .logo-testimonials__logo {
  width: 100%;
  flex-shrink: 0;
}
*[id*=logo-testimonials] .logo-testimonials__mobile .logo-testimonials__logo img, *[id*=logo_testimonials] .logo-testimonials__mobile .logo-testimonials__logo img {
  width: 100%;
  height: 100%;
}
*[id*=logo-testimonials] .logo-testimonials__mobile .logo-testimonials__text, *[id*=logo_testimonials] .logo-testimonials__mobile .logo-testimonials__text {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 500px;
  margin: 0 auto;
  font-family: var(--font-body-family);
  text-transform: none;
  font-weight: var(--font-body-weight);
  color: rgb(var(--color-foreground));
}
*[id*=logo-testimonials] .logo-testimonials__mobile .logo-testimonials__text p, *[id*=logo_testimonials] .logo-testimonials__mobile .logo-testimonials__text p {
  margin: 0;
}
*[id*=logo-testimonials] .logo-testimonials__dots, *[id*=logo_testimonials] .logo-testimonials__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 30px;
  position: relative;
}
*[id*=logo-testimonials] .logo-testimonials__dots button, *[id*=logo_testimonials] .logo-testimonials__dots button {
  font-size: 0;
  width: 30px;
  height: 4px;
  background: #39031D;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
  padding: 0;
}
*[id*=logo-testimonials] .logo-testimonials__dots button[aria-current=true], *[id*=logo_testimonials] .logo-testimonials__dots button[aria-current=true] {
  background: #F67599;
}
*[id*=logo-testimonials] .logo-testimonials__desktop, *[id*=logo_testimonials] .logo-testimonials__desktop {
  display: none;
}
@media only screen and (min-width: 1000px) {
  *[id*=logo-testimonials] .logo-testimonials__desktop, *[id*=logo_testimonials] .logo-testimonials__desktop {
    display: block;
  }
}
*[id*=logo-testimonials] .logo-testimonials__logos, *[id*=logo_testimonials] .logo-testimonials__logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(100, 14, 60, 0.15);
}
*[id*=logo-testimonials] .logo-testimonials__logo-btn, *[id*=logo_testimonials] .logo-testimonials__logo-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  filter: opacity(0.4);
  transition: filter 0.3s ease;
  position: relative;
  width: 200px;
  height: 80px;
}
*[id*=logo-testimonials] .logo-testimonials__logo-btn:hover, *[id*=logo-testimonials] .logo-testimonials__logo-btn.is-active, *[id*=logo_testimonials] .logo-testimonials__logo-btn:hover, *[id*=logo_testimonials] .logo-testimonials__logo-btn.is-active {
  filter: opacity(1);
}
*[id*=logo-testimonials] .logo-testimonials__logo-btn img, *[id*=logo_testimonials] .logo-testimonials__logo-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
}
*[id*=logo-testimonials] .logo-testimonials__quotes, *[id*=logo_testimonials] .logo-testimonials__quotes {
  position: relative;
  min-height: 80px;
  margin-top: 30px;
}
*[id*=logo-testimonials] .logo-testimonials__quote, *[id*=logo_testimonials] .logo-testimonials__quote {
  display: none;
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  line-height: 170%;
  color: rgb(var(--color-foreground));
  max-width: 700px;
  margin: 0 auto;
  animation: fadeIn 0.4s ease;
  text-transform: none;
}
*[id*=logo-testimonials] .logo-testimonials__quote.is-active, *[id*=logo_testimonials] .logo-testimonials__quote.is-active {
  display: block;
}
*[id*=logo-testimonials] .logo-testimonials__quote p, *[id*=logo_testimonials] .logo-testimonials__quote p {
  margin: 0;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.shopify-section[id*=main-article]:not([id*=main-article-banner]) .section {
  background-color: white;
}
.shopify-section[id*=main-article]:not([id*=main-article-banner]) .section::before {
  content: none;
}
.shopify-section[id*=main-article]:not([id*=main-article-banner]) .wrapper {
  flex-direction: column;
}
.shopify-section[id*=main-article]:not([id*=main-article-banner]) .wrapper p:has(img) {
  margin: 0px !important;
}
.shopify-section[id*=main-article]:not([id*=main-article-banner]) .wrapper img {
  width: 100%;
  border-radius: 20px;
  border: 1px solid #640E3C;
  margin: 0px;
}
.shopify-section[id*=main-article]:not([id*=main-article-banner]) h1 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) h2 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) h3 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) h4 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) h5 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) h6 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) .h1 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) .h2 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) .h3 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) .h4 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) .h5 *, .shopify-section[id*=main-article]:not([id*=main-article-banner]) .h6 * {
  color: inherit !important;
}
.shopify-section[id*=main-article]:not([id*=main-article-banner]) .comments-section {
  background: #E0648C;
}
.shopify-section[id*=main-article]:not([id*=main-article-banner]) .comments-section * {
  color: white;
  font-family: var(--font-heading-family) !important;
}

.shopify-section[id*=main-article-banner] .article__top *, .shopify-section[id*=main_article_banner] .article__top * {
  font-family: var(--font-heading-family);
}
.shopify-section[id*=main-article-banner] .read_time svg path, .shopify-section[id*=main_article_banner] .read_time svg path {
  fill: white;
}

.shopify-section[id*=main-blog] .section:before, .shopify-section[id*=main_blog] .section:before {
  background-color: white;
}
.shopify-section[id*=main-blog] .heading, .shopify-section[id*=main_blog] .heading {
  font-family: var(--font-heading-family);
}
.shopify-section[id*=main-blog] .article-card__content .link, .shopify-section[id*=main_blog] .article-card__content .link {
  font-family: var(--font-heading-family);
  font-weight: 400;
}
.shopify-section[id*=main-blog] .article-card__content time, .shopify-section[id*=main_blog] .article-card__content time {
  font-family: var(--font-heading-family);
  padding-bottom: 3px;
  position: relative;
  top: -2px;
}
.shopify-section[id*=main-blog] .badge, .shopify-section[id*=main_blog] .badge {
  background: #FF4948;
  font-family: var(--font-heading-family);
  font-weight: 400;
}

.collection-section motion-list {
  justify-items: center;
}

@media only screen and (min-width: 1000px) {
  .shopify-section[id*=main-collection-banner] .rte, .shopify-section[id*=main_collection_banner] .rte {
    font-size: 32px !important;
  }
}

.shopify-section[id*=main-product] .product--scroll .product__preview .product__media > img, .shopify-section[id*=main_product] .product--scroll .product__preview .product__media > img {
  object-fit: contain;
  object-position: top center;
}
.shopify-section[id*=main-product] .product--scroll .product__preview .product__media, .shopify-section[id*=main_product] .product--scroll .product__preview .product__media {
  background: none !important;
}
@media screen and (min-width: 1280px) {
  .shopify-section[id*=main-product] .product--scroll .product__thumbnails, .shopify-section[id*=main_product] .product--scroll .product__thumbnails {
    display: grid !important;
    order: -1;
    width: 100%;
    --color-background: 255, 255, 255;
  }
}
@media screen and (min-width: 1280px) {
  .shopify-section[id*=main-product] .product--scroll .product__thumbnails-list, .shopify-section[id*=main_product] .product--scroll .product__thumbnails-list {
    grid-auto-flow: row;
    overflow-y: auto;
    max-height: 600px;
  }
}
@media screen and (min-width: 1280px) {
  .shopify-section[id*=main-product] .product--scroll .product__thumbnails .product__thumbnail, .shopify-section[id*=main_product] .product--scroll .product__thumbnails .product__thumbnail {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .shopify-section[id*=main-product] .product--scroll .product__media-container > .relative, .shopify-section[id*=main_product] .product--scroll .product__media-container > .relative {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .shopify-section[id*=main-product] .product__gallery-container, .shopify-section[id*=main_product] .product__gallery-container {
    align-self: stretch;
  }
}
@media screen and (min-width: 1024px) {
  .shopify-section[id*=main-product] .product__gallery-container .product__gallery, .shopify-section[id*=main_product] .product__gallery-container .product__gallery {
    position: sticky;
    top: var(--header-height, 0px);
    max-height: 100vh;
  }
}
.shopify-section[id*=main-product] .product__media-container, .shopify-section[id*=main_product] .product__media-container {
  position: relative;
}
@media screen and (max-width: 1023px) {
  .shopify-section[id*=main-product] .product__thumbnails.with-dots, .shopify-section[id*=main_product] .product__thumbnails.with-dots {
    position: absolute;
    bottom: 21px;
    left: 0;
    width: 100%;
    z-index: 2;
  }
}
@media screen and (max-width: 1023px) {
  .shopify-section[id*=main-product] .product__thumbnails.with-dots .product__thumbnails-list, .shopify-section[id*=main_product] .product__thumbnails.with-dots .product__thumbnails-list {
    gap: 16px;
  }
}
@media (max-width: 1023px) {
  .shopify-section[id*=main-product] .product__thumbnails.with-dots .product__thumbnail, .shopify-section[id*=main_product] .product__thumbnails.with-dots .product__thumbnail {
    display: none;
  }
  .shopify-section[id*=main-product] .product__thumbnails.with-dots .product__thumbnail:nth-child(1), .shopify-section[id*=main-product] .product__thumbnails.with-dots .product__thumbnail:nth-child(2), .shopify-section[id*=main-product] .product__thumbnails.with-dots .product__thumbnail:nth-child(3), .shopify-section[id*=main_product] .product__thumbnails.with-dots .product__thumbnail:nth-child(1), .shopify-section[id*=main_product] .product__thumbnails.with-dots .product__thumbnail:nth-child(2), .shopify-section[id*=main_product] .product__thumbnails.with-dots .product__thumbnail:nth-child(3) {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .shopify-section[id*=main-product] .product__thumbnails.with-dots .product__thumbnail:not([hidden]), .shopify-section[id*=main_product] .product__thumbnails.with-dots .product__thumbnail:not([hidden]) {
    width: 30px;
    height: 4px;
    border-radius: 0;
    background: #640E3C;
    border: none;
    padding: 0;
    transition: background 0.3s ease;
  }
  .shopify-section[id*=main-product] .product__thumbnails.with-dots .product__thumbnail:not([hidden])::before, .shopify-section[id*=main_product] .product__thumbnails.with-dots .product__thumbnail:not([hidden])::before {
    content: none;
  }
}
@media screen and (max-width: 1023px) {
  .shopify-section[id*=main-product] .product__thumbnails.with-dots .product__thumbnail:not([hidden])[aria-current=true], .shopify-section[id*=main_product] .product__thumbnails.with-dots .product__thumbnail:not([hidden])[aria-current=true] {
    background: #E0648C;
  }
  .shopify-section[id*=main-product] .product__thumbnails.with-dots .product__thumbnail:not([hidden])[aria-current=true]::before, .shopify-section[id*=main_product] .product__thumbnails.with-dots .product__thumbnail:not([hidden])[aria-current=true]::before {
    content: none;
  }
}
.shopify-section[id*=main-product] product-sticky-form .price *, .shopify-section[id*=main_product] product-sticky-form .price * {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  color: var(--color-foreground);
  font-size: 16px !important;
}
.shopify-section[id*=main-product] product-info .product__price *, .shopify-section[id*=main_product] product-info .product__price * {
  font-family: var(--font-heading-family);
  color: rgb(var(--color-foreground));
  font-size: 28px !important;
}
.shopify-section[id*=main-product] product-info .product__price .price__sale, .shopify-section[id*=main_product] product-info .product__price .price__sale {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.shopify-section[id*=main-product] product-info .product__price .price__sale::before, .shopify-section[id*=main_product] product-info .product__price .price__sale::before {
  content: none;
}
.shopify-section[id*=main-product] product-info input, .shopify-section[id*=main_product] product-info input {
  font-family: var(--font-heading-family);
  font-weight: 400;
}
.shopify-section[id*=main-product] product-info .product__text .metafield-rich_text_field > *:first-child, .shopify-section[id*=main_product] product-info .product__text .metafield-rich_text_field > *:first-child {
  margin-top: 0px !important;
}
.shopify-section[id*=main-product] product-info .price-outer, .shopify-section[id*=main_product] product-info .price-outer {
  display: flex;
  gap: 5px;
  justify-content: space-between;
}
.shopify-section[id*=main-product] product-info .rating-custom, .shopify-section[id*=main_product] product-info .rating-custom {
  display: flex;
  align-items: center;
  gap: 10px;
}
.shopify-section[id*=main-product] product-info .rating-custom .stars, .shopify-section[id*=main_product] product-info .rating-custom .stars {
  display: flex;
}
.shopify-section[id*=main-product] product-info .rating-custom .stars .empty, .shopify-section[id*=main_product] product-info .rating-custom .stars .empty {
  filter: grayscale(1);
  opacity: 0.5;
}
.shopify-section[id*=main-product] product-info .rating-custom svg, .shopify-section[id*=main_product] product-info .rating-custom svg {
  fill: #FF8E42;
  display: none;
}
.shopify-section[id*=main-product] product-info .rating-custom svg:nth-child(1), .shopify-section[id*=main_product] product-info .rating-custom svg:nth-child(1) {
  display: block;
}
@media only screen and (min-width: 900px) {
  .shopify-section[id*=main-product] product-info .rating-custom svg, .shopify-section[id*=main_product] product-info .rating-custom svg {
    display: block;
  }
}
.shopify-section[id*=main-product] product-info .rating-custom p, .shopify-section[id*=main_product] product-info .rating-custom p {
  font-family: var(--font-heading-family);
  font-size: 18px !important;
}
.shopify-section[id*=main-product] product-info .complementary-products, .shopify-section[id*=main_product] product-info .complementary-products {
  margin-bottom: 20px;
}
.shopify-section[id*=main-product] product-info .complementary-products .recommend__title, .shopify-section[id*=main_product] product-info .complementary-products .recommend__title {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 16px !important;
}
.shopify-section[id*=main-product] product-info .complementary-products .recommend__subtitle, .shopify-section[id*=main_product] product-info .complementary-products .recommend__subtitle {
  font-size: 14px;
  color: #E0648C;
  font-style: italic;
}
@media only screen and (min-width: 1000px) {
  .shopify-section[id*=main-product] product-info .complementary-products .recommend__subtitle, .shopify-section[id*=main_product] product-info .complementary-products .recommend__subtitle {
    font-size: 18px !important;
  }
}
.shopify-section[id*=main-product] product-info .complementary-products .horizontal-product .horizontal-product__title, .shopify-section[id*=main-product] product-info .complementary-products .horizontal-product .price *, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product .horizontal-product__title, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product .price * {
  font-weight: var(--font-heading-weight);
}
.shopify-section[id*=main-product] product-info .complementary-products .horizontal-product__recommendation-price, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product__recommendation-price {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 16px !important;
  line-height: 1.2;
  color: rgb(var(--color-foreground));
  margin-top: 4px;
}
.shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn {
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: 12px;
}
.shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__details, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__details {
  flex: 1 1 0;
  min-width: 0;
}
.shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity {
  order: 3;
  width: 100%;
  padding-right: 0;
  margin-inline-start: 0;
}
.shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .grid, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .grid {
  width: 100%;
}
.shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .button, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .button {
  width: 100%;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .button, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .button {
    min-height: 54px;
    padding: 16px 20px;
    font-size: 16px;
  }
  .shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .button .btn-text, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .button .btn-text {
    font-size: 16px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 768px) {
  .shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn {
    flex-wrap: nowrap;
    align-items: center;
    row-gap: 0;
  }
  .shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity {
    width: auto;
    margin-inline-start: auto;
  }
  .shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .grid, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .grid {
    width: auto;
  }
  .shopify-section[id*=main-product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .button, .shopify-section[id*=main_product] product-info .complementary-products .horizontal-product--price-btn .horizontal-product__quantity .button {
    width: auto;
    min-height: 3.75rem;
    min-width: 135px;
  }
}
.shopify-section[id*=main-product] product-info .product__accordion, .shopify-section[id*=main_product] product-info .product__accordion {
  background-color: transparent !important;
  border-bottom: 1px solid rgb(var(--color-foreground));
  border-radius: 0px !important;
  margin-top: 0px;
}
.shopify-section[id*=main-product] product-info .product__accordion .details__summary, .shopify-section[id*=main_product] product-info .product__accordion .details__summary {
  padding-left: 0px;
  padding-right: 0px;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.shopify-section[id*=main-product] product-info .product__accordion .details__summary *, .shopify-section[id*=main_product] product-info .product__accordion .details__summary * {
  font-family: var(--font-heading-family);
  font-weight: 400 !important;
  font-size: 14px !important;
}
.shopify-section[id*=main-product] product-info .product__accordion .details__content, .shopify-section[id*=main_product] product-info .product__accordion .details__content {
  padding-left: 0px;
  padding-right: 0px;
}
.shopify-section[id*=main-product] product-info .subscription-selector, .shopify-section[id*=main_product] product-info .subscription-selector {
  display: grid;
  gap: 8px;
  width: 100%;
}
.shopify-section[id*=main-product] product-info .subscription-selector__option, .shopify-section[id*=main_product] product-info .subscription-selector__option {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0 10px;
  padding: 14px 16px;
  border: 1.5px solid #e7f2ff;
  cursor: pointer;
  transition: border-color 0.2s ease;
  position: relative;
}
.shopify-section[id*=main-product] product-info .subscription-selector__option:nth-of-type(1) .subscription-selector__label, .shopify-section[id*=main_product] product-info .subscription-selector__option:nth-of-type(1) .subscription-selector__label {
  font-weight: 400 !important;
}
.shopify-section[id*=main-product] product-info .subscription-selector__option--active, .shopify-section[id*=main_product] product-info .subscription-selector__option--active {
  border-color: rgb(var(--color-foreground));
  border-width: 1.5px;
  padding: 14px 16px;
}
.shopify-section[id*=main-product] product-info .subscription-selector__radio, .shopify-section[id*=main_product] product-info .subscription-selector__radio {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1.5px solid rgb(var(--color-foreground));
  position: relative;
  transition: border-color 0.2s ease;
}
.shopify-section[id*=main-product] product-info .subscription-selector__radio--checked::after, .shopify-section[id*=main_product] product-info .subscription-selector__radio--checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgb(var(--color-foreground));
}
.shopify-section[id*=main-product] product-info .subscription-selector__label, .shopify-section[id*=main_product] product-info .subscription-selector__label {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 14px;
  line-height: 1.2;
}
.shopify-section[id*=main-product] product-info .subscription-selector__price, .shopify-section[id*=main_product] product-info .subscription-selector__price {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 18px;
  text-align: right;
}
.shopify-section[id*=main-product] product-info .subscription-selector__prices, .shopify-section[id*=main_product] product-info .subscription-selector__prices {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: flex-end;
}
.shopify-section[id*=main-product] product-info .subscription-selector__price--current, .shopify-section[id*=main_product] product-info .subscription-selector__price--current {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 18px;
}
.shopify-section[id*=main-product] product-info .subscription-selector__price--compare, .shopify-section[id*=main_product] product-info .subscription-selector__price--compare {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  color: rgb(var(--color-button-background));
  font-size: 14px;
  text-decoration: line-through;
  opacity: 1;
}
.shopify-section[id*=main-product] product-info .subscription-selector__benefits, .shopify-section[id*=main_product] product-info .subscription-selector__benefits {
  grid-column: 1/-1;
  padding-top: 10px;
  margin-top: 4px;
  border-top: 1px solid rgba(var(--color-foreground), 0.1);
}
.shopify-section[id*=main-product] product-info .subscription-selector__benefits ul, .shopify-section[id*=main_product] product-info .subscription-selector__benefits ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}
.shopify-section[id*=main-product] product-info .subscription-selector__benefits li, .shopify-section[id*=main_product] product-info .subscription-selector__benefits li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1.3;
  font-family: var(--font-heading-family);
  font-weight: 500;
}
.shopify-section[id*=main-product] product-info .subscription-selector__benefits li::before, .shopify-section[id*=main_product] product-info .subscription-selector__benefits li::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 15px;
  min-width: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2715%27 viewBox=%270 0 16 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.57587 5.00034C1.57587 5.09842 2.26782 7.00034 1.82112 9.59025C1.55435 11.1369 1.39807 12.8083 1.57587 13.4097C1.75542 14.0171 3.00204 11.4268 4.0807 9.95078C5.15935 8.47474 6.25869 7.21718 7.17712 6.26352C8.79976 4.69822 9.76898 3.91091 10.8439 3.32772C11.6752 2.90167 13.0868 2.21146 14.5 1.50034%27 stroke=%27%239A1A49%27 stroke-width=%273%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.shopify-section[id*=main-product] product-info .subscription-selector__benefits p, .shopify-section[id*=main_product] product-info .subscription-selector__benefits p {
  font-size: 13px;
  line-height: 1.3;
  font-family: var(--font-heading-family);
  font-weight: 400;
}
.shopify-section[id*=main-product] product-info .subscription-selector__frequency, .shopify-section[id*=main_product] product-info .subscription-selector__frequency {
  grid-column: 1/-1;
  padding-top: 10px;
}
.shopify-section[id*=main-product] product-info .subscription-selector__frequency-label, .shopify-section[id*=main_product] product-info .subscription-selector__frequency-label {
  font-family: var(--font-heading-family);
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 8px;
}
.shopify-section[id*=main-product] product-info .subscription-selector__frequency-buttons, .shopify-section[id*=main_product] product-info .subscription-selector__frequency-buttons {
  display: flex;
  gap: 8px;
}
.shopify-section[id*=main-product] product-info .subscription-selector__freq-btn, .shopify-section[id*=main_product] product-info .subscription-selector__freq-btn {
  font-family: var(--font-heading-family);
  font-size: 13px;
  font-weight: 700;
  padding: 8px 16px;
  border: 1.5px solid rgb(var(--color-button-background));
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  color: rgb(var(--color-foreground));
  text-transform: uppercase;
}
.shopify-section[id*=main-product] product-info .subscription-selector__freq-btn--active, .shopify-section[id*=main-product] product-info .subscription-selector__freq-btn:hover, .shopify-section[id*=main_product] product-info .subscription-selector__freq-btn--active, .shopify-section[id*=main_product] product-info .subscription-selector__freq-btn:hover {
  background: rgb(var(--color-button-background));
  color: rgb(var(--color-button-text));
}
.shopify-section[id*=main-product] product-info .subscription-selector__note, .shopify-section[id*=main_product] product-info .subscription-selector__note {
  grid-column: 1/-1;
  font-size: 12px;
  margin-top: 4px;
  font-family: var(--font-heading-family);
  font-weight: 500;
  margin-top: 10px;
}

.shopify-section[id*=multicolumn]:not([id*=multicolumn-with-icons], [id*=multicolumn_with_icons]) .multicolumn-card__title {
  margin-top: -6px;
  color: white;
}
.shopify-section[id*=multicolumn]:not([id*=multicolumn-with-icons], [id*=multicolumn_with_icons]) .stars {
  display: flex;
  justify-content: center;
  gap: 4px;
  color: white;
}
@media screen and (max-width: 600px) {
  .shopify-section[id*=multicolumn]:not([id*=multicolumn-with-icons], [id*=multicolumn_with_icons]) .multicolumn {
    --card-grid-gap: var(--sp-10);
  }
  .shopify-section[id*=multicolumn]:not([id*=multicolumn-with-icons], [id*=multicolumn_with_icons]) .page-width {
    --page-padding: 40px;
    position: relative;
  }
  .shopify-section[id*=multicolumn]:not([id*=multicolumn-with-icons], [id*=multicolumn_with_icons]) .page-width::after {
    right: 10px;
    background: url(a59bd9a42ea819d6af15.svg) no-repeat;
  }
  .shopify-section[id*=multicolumn]:not([id*=multicolumn-with-icons], [id*=multicolumn_with_icons]) .page-width::before {
    background: url(6a5f387d5223f2d47192.svg) no-repeat;
    left: 20px;
  }
}

*[id*=number_counter] .title-block, *[id*=number-counter] .title-block {
  margin-bottom: 30px;
}
*[id*=number_counter] .title-block *, *[id*=number-counter] .title-block * {
  text-align: center;
  color: white;
}
*[id*=number_counter] .title-block h2, *[id*=number-counter] .title-block h2 {
  font-weight: 500 !important;
}
*[id*=number_counter] .title-block .subtitle, *[id*=number-counter] .title-block .subtitle {
  margin-top: 10px;
}
@media screen and (max-width: 600px) {
  *[id*=number_counter] .page-width, *[id*=number-counter] .page-width {
    position: relative;
  }
  *[id*=number_counter] .page-width::after, *[id*=number_counter] .page-width::before, *[id*=number-counter] .page-width::after, *[id*=number-counter] .page-width::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    font-weight: 900 !important;
    background-size: contain !important;
    background-position: center center;
  }
  *[id*=number_counter] .page-width::after, *[id*=number-counter] .page-width::after {
    right: 10px;
    background: url(a59bd9a42ea819d6af15.svg) no-repeat;
  }
  *[id*=number_counter] .page-width::before, *[id*=number-counter] .page-width::before {
    background: url(6a5f387d5223f2d47192.svg) no-repeat;
    left: 20px;
  }
}
*[id*=number_counter] .counter-card > .grid, *[id*=number-counter] .counter-card > .grid {
  display: flex;
  flex-direction: column;
}
*[id*=number_counter] .counter-card > .grid > .title, *[id*=number-counter] .counter-card > .grid > .title {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
*[id*=number_counter] .counter-card > *, *[id*=number-counter] .counter-card > * {
  height: 100%;
}
*[id*=number_counter] .counter-card .counter-heading, *[id*=number-counter] .counter-card .counter-heading {
  font-style: italic !important;
  font-weight: 500 !important;
}
@media only screen and (max-width: 800px) {
  *[id*=number_counter] .counter-card .counter-heading, *[id*=number-counter] .counter-card .counter-heading {
    font-size: 54px;
    margin-bottom: -10px !important;
  }
}
*[id*=number_counter] .counter-card .title, *[id*=number-counter] .counter-card .title {
  color: white;
  max-width: 280px;
  margin: 0 auto;
}
*[id*=number_counter] .counter-card .subtext, *[id*=number-counter] .counter-card .subtext {
  font-style: italic !important;
  font-size: 14px;
  max-width: 250px;
  margin: 0 auto;
}
@media (min-width: 1000px) {
  *[id*=number_counter] .title-block, *[id*=number-counter] .title-block {
    margin-bottom: 50px;
  }
  *[id*=number_counter] .subtitle, *[id*=number-counter] .subtitle {
    font-size: 22px !important;
  }
  *[id*=number_counter] .counter-card .subtext, *[id*=number-counter] .counter-card .subtext {
    font-size: 18px !important;
    max-width: 280px;
  }
}
*[id*=number_counter] .disclaimer-text, *[id*=number-counter] .disclaimer-text {
  color: white !important;
  margin-top: 50px;
  margin-bottom: -30px;
  font-size: 12px !important;
  text-align: center;
}
@media screen and (min-width: 600px) {
  *[id*=number_counter] .disclaimer-text, *[id*=number-counter] .disclaimer-text {
    font-size: 14px !important;
  }
}

.related-products .product-recommendations__dots {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
  position: relative;
}
.related-products .product-recommendations__dots button {
  font-size: 0;
  width: 30px;
  height: 4px;
  background: #640E3C;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
  padding: 0;
}
.related-products .product-recommendations__dots button[aria-current=true] {
  background: #E0648C;
}
@media only screen and (min-width: 768px) {
  .related-products .product-recommendations__dots {
    display: none;
  }
}

.shopify-section[id*=rich-text] .rte > *:nth-child(1), .shopify-section[id*=rich_text] .rte > *:nth-child(1) {
  margin-block-start: 0px !important;
}
.shopify-section[id*=rich-text] em svg, .shopify-section[id*=rich_text] em svg {
  display: none !important;
}
.shopify-section[id*=rich-text] .button.mobile, .shopify-section[id*=rich_text] .button.mobile {
  width: max-content;
}
.shopify-section[id*=rich-text] p:has(.button:not(.mobile)), .shopify-section[id*=rich_text] p:has(.button:not(.mobile)) {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .shopify-section[id*=rich-text] .button.mobile, .shopify-section[id*=rich_text] .button.mobile {
    display: none;
  }
  .shopify-section[id*=rich-text] p:has(.button:not(.mobile)), .shopify-section[id*=rich_text] p:has(.button:not(.mobile)) {
    display: block;
  }
}

.shopify-section[id*=scrolling-text] .scrolling-text__item::before, .shopify-section[id*=scrolling_text] .scrolling-text__item::before {
  background: white;
}

.slideshow-section .slideshow-words {
  overflow: hidden;
  transition: height 0.4s ease;
}
.slideshow-section .slideshow-dots .flickity-page-dots {
  display: inline-flex;
  gap: 16px;
}
.slideshow-section .banner__box .button {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .slideshow-section .banner__box .heading {
    max-width: 90%;
  }
}
.slideshow-section .banner__box .description {
  margin-top: 20px;
}
.slideshow-section .banner__box .flickity-page-dots {
  gap: 16px;
}
.slideshow-section .banner__box .heading {
  /* em with a previous sibling only (last child but not first) */
}
.slideshow-section .banner__box .heading em:not(:first-child):last-child {
  margin: -5px 0 0;
}
.slideshow-section .banner__box .heading em:first-child:not(:last-child) {
  margin: 0 0 -5px;
}
.slideshow-section .banner__box .heading em:not(:first-child):not(:last-child) {
  margin: -5px 0;
}
@media only screen and (min-width: 768px) {
  .slideshow-section .banner__box--small {
    max-width: 380px;
  }
}
@media only screen and (min-width: 768px) {
  .slideshow-section .banner__box[class*="md:text-center"] .heading {
    margin-inline: auto;
  }
  .slideshow-section .banner__box[class*="md:text-right"] .heading {
    margin-inline-start: auto;
  }
}

.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__card, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 240/380;
  width: 100%;
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__card img, .shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__card video, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__card img, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__card video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__thumbnail, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__video, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__video video, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__video video {
  cursor: pointer;
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__play, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__play {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 3;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  line-height: 0;
  color: rgb(var(--color-foreground));
  transition: transform 0.2s ease;
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__play:hover, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__play:hover {
  transform: scale(1.1);
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__play svg, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__play svg {
  width: 40px;
  height: 40px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__dots, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
  position: relative;
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__dots button, .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__dots button {
  font-size: 0;
  width: 30px;
  height: 4px;
  background: #39031D;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
  padding: 0;
  display: none;
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__dots button:nth-child(1), .shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__dots button:nth-child(2), .shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__dots button:nth-child(3), .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__dots button:nth-child(1), .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__dots button:nth-child(2), .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__dots button:nth-child(3) {
  display: block;
}
.shopify-section[id*=socials_slider_eleven] .socials-slider-eleven__dots button[aria-current=true], .shopify-section[id*=socials-slider-eleven] .socials-slider-eleven__dots button[aria-current=true] {
  background: #F67599;
}
.shopify-section[id*=socials_slider_eleven] slider-element .card-grid, .shopify-section[id*=socials-slider-eleven] slider-element .card-grid {
  --slider-item-width: 100% !important;
}
@media only screen and (min-width: 640px) {
  .shopify-section[id*=socials_slider_eleven] slider-element .card-grid, .shopify-section[id*=socials-slider-eleven] slider-element .card-grid {
    --slider-item-width: calc(50% - var(--card-grid-gap) / 2) !important;
  }
}
@media only screen and (min-width: 1024px) {
  .shopify-section[id*=socials_slider_eleven] slider-element .card-grid, .shopify-section[id*=socials-slider-eleven] slider-element .card-grid {
    --slider-item-width: calc(33.333% - var(--card-grid-gap) * 2 / 3) !important;
  }
}
@media only screen and (min-width: 1280px) {
  .shopify-section[id*=socials_slider_eleven] slider-element .card-grid, .shopify-section[id*=socials-slider-eleven] slider-element .card-grid {
    --slider-item-width: calc(25% - var(--card-grid-gap) * 3 / 4) !important;
  }
}

*[id*=testimonials-banner] .banner__box, *[id*=testimonials_banner] .banner__box {
  background: #E0648C;
  border-radius: 20px;
  border: 1px solid #640E3C;
}
*[id*=testimonials-banner] .testimonial[class*=stars] blockquote::before, *[id*=testimonials_banner] .testimonial[class*=stars] blockquote::before {
  font-size: 25px !important;
  color: white !important;
  letter-spacing: 4px;
  line-height: 200%;
}
*[id*=testimonials-banner] blockquote > p, *[id*=testimonials_banner] blockquote > p {
  font-family: var(--font-body-family);
  padding: 0px 20px;
  font-size: var(--text-h4);
  line-height: 160%;
}
@media only screen and (min-width: 1000px) {
  *[id*=testimonials-banner] blockquote > p, *[id*=testimonials_banner] blockquote > p {
    padding: 0px 40px;
  }
}
*[id*=testimonials-banner] cite, *[id*=testimonials_banner] cite {
  color: white !important;
}

.testimonials-eleven {
  text-align: center;
}
.testimonials-eleven__header {
  margin-bottom: 32px;
}
.testimonials-eleven__stars {
  font-size: 28px;
  color: rgb(var(--color-foreground));
  margin-bottom: 8px;
  letter-spacing: 0.05em;
}
.testimonials-eleven__description {
  margin-top: 12px;
  font-size: var(--text-sm);
  line-height: 1.6;
}
.testimonials-eleven__slider-wrap {
  position: relative;
}
.testimonials-eleven slider-element {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
}
.testimonials-eleven .card-grid {
  grid: auto/auto-flow 100%;
  gap: 0;
}
.testimonials-eleven .card {
  scroll-snap-align: start;
  min-width: 100%;
  opacity: 0.2 !important;
  transition: opacity 0.4s ease;
  visibility: visible !important;
}
.testimonials-eleven .card.selected {
  opacity: 1 !important;
}
.testimonials-eleven__card {
  padding: 0 20px;
}
.testimonials-eleven__snippet {
  margin-top: 24px;
  margin-bottom: 62px;
}
.testimonials-eleven__snippet em {
  margin: 0 !important;
}
.testimonials-eleven__review-text {
  font-size: var(--text-sm);
  line-height: 1.7;
  max-width: 640px;
  margin-inline: auto;
}
.testimonials-eleven__dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 40px;
}
.testimonials-eleven__dots button {
  font-size: 0;
  width: 30px;
  height: 4px;
  background: #640E3C;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
  padding: 0;
}
.testimonials-eleven__dots button[aria-current=true] {
  background: #E0648C;
}
@media screen and (min-width: 1024px) {
  .testimonials-eleven__description {
    font-size: var(--text-base);
  }
  .testimonials-eleven slider-element {
    padding-inline: 0;
    margin-inline: 0;
  }
  .testimonials-eleven .card-grid {
    display: flex !important;
  }
  .testimonials-eleven .card-grid::before, .testimonials-eleven .card-grid::after {
    content: "";
    flex: 0 0 20%;
  }
  .testimonials-eleven .card {
    flex: 0 0 60%;
    scroll-snap-align: center;
    min-width: 60%;
    opacity: 0.2 !important;
  }
  .testimonials-eleven .card.selected {
    opacity: 1 !important;
  }
  .testimonials-eleven__card {
    padding: 0 40px;
  }
  .testimonials-eleven__review-text {
    font-size: var(--text-base);
    max-width: 700px;
  }
}

@media screen and (min-width: 900px) {
  *[id*=timeline] .slider .timeline {
    --slider-item-width: calc(var(--page-container) * 0.8467) !important;
  }
}
@media screen and (min-width: 1280px) {
  *[id*=timeline] .slider .timeline {
    --slider-item-width: calc(var(--page-container) * 0.5867) !important;
  }
}
*[id*=timeline] .dots {
  display: flex;
  justify-content: center;
  align-items: center;
}
*[id*=timeline] .dots button {
  font-size: 0px !important;
}
*[id*=timeline] .dots button::after {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white !important;
  border: 3px solid rgb(var(--color-foreground)) !important;
  box-sizing: content-box;
  transition: background 0.4s;
  min-width: 0px !important;
}
*[id*=timeline] .dots button[aria-current=false]::after {
  border: none !important;
  background: rgb(var(--color-foreground)) !important;
}
*[id*=timeline] .media img {
  height: 100%;
}
*[id*=timeline] .heading + div.rte {
  line-height: 1.3;
}
*[id*=timeline] .description {
  max-width: none;
}
*[id*=timeline] .timeline__item {
  background: #E0648C;
  border-radius: 20px;
}
*[id*=timeline] .timeline__item:is(.purple *) {
  background: #640E3C;
}
*[id*=timeline] .background-text {
  position: absolute;
  z-index: -1;
  color: #EBE6D8;
  opacity: 0.2;
  top: -80px;
  left: calc(-1 * var(--sp-10));
  text-align: justify;
  width: calc(100% + var(--sp-10) + var(--sp-18) - 15px);
}
@media only screen and (min-width: 768px) {
  *[id*=timeline] .background-text {
    width: calc(100% + var(--grid-gap) + var(--sp-18) - 15px);
    left: calc(-1 * var(--grid-gap));
  }
}
@media only screen and (min-width: 768px) {
  *[id*=timeline] .background-text {
    width: calc(100% + var(--sp-18) + var(--sp-18) - 15px);
    left: calc(-1 * var(--sp-18) - 5px);
  }
}
*[id*=timeline] .timeline__item-content {
  position: relative;
  box-sizing: border-box;
  margin-inline-start: 20px;
  margin-inline-end: 20px;
  margin-block: 20px;
  justify-content: center;
}
*[id*=timeline] .timeline__item-content::after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  background: #EBE6D8;
  border-radius: 20px;
  border: 1px solid #640E3C;
}
*[id*=timeline] .timeline__item-content h2 {
  font-weight: 500 !important;
}
@media only screen and (min-width: 1000px) {
  *[id*=timeline] .description {
    font-size: 32px;
  }
}

.shopify-section[id*=video_slider_eleven], .shopify-section[id*=video-slider-eleven] {
  padding: 40px 0px;
  background: #E0648C;
  overflow: hidden;
}
.shopify-section[id*=video_slider_eleven]:has(.oat), .shopify-section[id*=video-slider-eleven]:has(.oat) {
  background: #EBE6D8;
}
.shopify-section[id*=video_slider_eleven]:has(.oat) *, .shopify-section[id*=video-slider-eleven]:has(.oat) * {
  color: #640E3C;
}
.shopify-section[id*=video_slider_eleven]:has(.oat) slider-dots button, .shopify-section[id*=video-slider-eleven]:has(.oat) slider-dots button {
  background: #640E3C;
}
.shopify-section[id*=video_slider_eleven]:has(.oat) slider-dots button[aria-current=true], .shopify-section[id*=video-slider-eleven]:has(.oat) slider-dots button[aria-current=true] {
  border: 3px solid #640E3C;
}
.shopify-section[id*=video_slider_eleven] .section, .shopify-section[id*=video-slider-eleven] .section {
  content: none !important;
  background: none;
}
.shopify-section[id*=video_slider_eleven] .section::before, .shopify-section[id*=video-slider-eleven] .section::before {
  content: none;
}
.shopify-section[id*=video_slider_eleven] *, .shopify-section[id*=video-slider-eleven] * {
  color: white;
}
.shopify-section[id*=video_slider_eleven] .container, .shopify-section[id*=video-slider-eleven] .container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.shopify-section[id*=video_slider_eleven] .title-block, .shopify-section[id*=video-slider-eleven] .title-block {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: center;
}
.shopify-section[id*=video_slider_eleven] .title-block .h2, .shopify-section[id*=video-slider-eleven] .title-block .h2 {
  font-weight: 500 !important;
}
@media only screen and (min-width: 1000px) {
  .shopify-section[id*=video_slider_eleven] .title-block .subtitle, .shopify-section[id*=video-slider-eleven] .title-block .subtitle {
    font-size: 22px !important;
  }
}
@media only screen and (min-width: 1000px) {
  .shopify-section[id*=video_slider_eleven] motion-list, .shopify-section[id*=video-slider-eleven] motion-list {
    --card-grid-gap: 50px !important;
  }
}
.shopify-section[id*=video_slider_eleven] slider-dots, .shopify-section[id*=video-slider-eleven] slider-dots {
  display: flex;
  justify-content: center;
  align-items: center;
}
.shopify-section[id*=video_slider_eleven] slider-dots button, .shopify-section[id*=video-slider-eleven] slider-dots button {
  font-size: 0px;
  width: 10px;
  height: 10px;
  background: white;
  border-radius: 50%;
  box-sizing: content-box;
}
.shopify-section[id*=video_slider_eleven] slider-dots button[aria-current=true], .shopify-section[id*=video-slider-eleven] slider-dots button[aria-current=true] {
  background: none;
  border: 3px solid white;
}
.shopify-section[id*=video_slider_eleven] .card, .shopify-section[id*=video-slider-eleven] .card {
  border-radius: 20px;
  border: 1px solid #640E3C;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 240/380;
  position: relative;
  max-width: 280px;
  margin: 0 auto;
}
.shopify-section[id*=video_slider_eleven] .card img, .shopify-section[id*=video-slider-eleven] .card img {
  width: 101%;
  height: 101%;
  object-fit: cover;
  object-position: center center;
}
.shopify-section[id*=video_slider_eleven] .card .video-container, .shopify-section[id*=video-slider-eleven] .card .video-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.shopify-section[id*=video_slider_eleven] .card .video-container video, .shopify-section[id*=video-slider-eleven] .card .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 9;
  opacity: 0;
  transition: opacity 0.4s;
}
.shopify-section[id*=video_slider_eleven] .card .play-button, .shopify-section[id*=video-slider-eleven] .card .play-button {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85px;
  height: 85px;
  cursor: pointer;
  transition: opacity 0.4s;
}
.shopify-section[id*=video_slider_eleven] .card .play-button svg, .shopify-section[id*=video-slider-eleven] .card .play-button svg {
  fill: #E0648C !important;
  width: 30px;
  height: 30px;
}
.shopify-section[id*=video_slider_eleven] .card.playing .play-button, .shopify-section[id*=video-slider-eleven] .card.playing .play-button {
  opacity: 0;
}
.shopify-section[id*=video_slider_eleven] .card.playing video, .shopify-section[id*=video-slider-eleven] .card.playing video {
  opacity: 1;
}
.shopify-section[id*=video_slider_eleven] .socials, .shopify-section[id*=video-slider-eleven] .socials {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.shopify-section[id*=video_slider_eleven] .socials .socials-text, .shopify-section[id*=video-slider-eleven] .socials .socials-text {
  font-style: italic;
  margin-bottom: 10px;
}
@media only screen and (min-width: 1000px) {
  .shopify-section[id*=video_slider_eleven] .socials .socials-text, .shopify-section[id*=video-slider-eleven] .socials .socials-text {
    font-size: 22px !important;
  }
}
.shopify-section[id*=video_slider_eleven] .socials .social-icons, .shopify-section[id*=video-slider-eleven] .socials .social-icons {
  transform: scale(1.5);
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong, .heading strong {
  display: block;
  font-weight: inherit !important;
  color: var(--color-italic-heading, inherit);
}
h1 em:not(:first-child):last-child, h2 em:not(:first-child):last-child, h3 em:not(:first-child):last-child, h4 em:not(:first-child):last-child, h5 em:not(:first-child):last-child, h6 em:not(:first-child):last-child, .h1 em:not(:first-child):last-child, .h2 em:not(:first-child):last-child, .h3 em:not(:first-child):last-child, .h4 em:not(:first-child):last-child, .h5 em:not(:first-child):last-child, .h6 em:not(:first-child):last-child, .heading em:not(:first-child):last-child {
  margin: -20px 0 0;
}
h1 em:first-child:not(:last-child), h2 em:first-child:not(:last-child), h3 em:first-child:not(:last-child), h4 em:first-child:not(:last-child), h5 em:first-child:not(:last-child), h6 em:first-child:not(:last-child), .h1 em:first-child:not(:last-child), .h2 em:first-child:not(:last-child), .h3 em:first-child:not(:last-child), .h4 em:first-child:not(:last-child), .h5 em:first-child:not(:last-child), .h6 em:first-child:not(:last-child), .heading em:first-child:not(:last-child) {
  margin: 0 0 -20px;
}
h1 em:not(:first-child):not(:last-child), h2 em:not(:first-child):not(:last-child), h3 em:not(:first-child):not(:last-child), h4 em:not(:first-child):not(:last-child), h5 em:not(:first-child):not(:last-child), h6 em:not(:first-child):not(:last-child), .h1 em:not(:first-child):not(:last-child), .h2 em:not(:first-child):not(:last-child), .h3 em:not(:first-child):not(:last-child), .h4 em:not(:first-child):not(:last-child), .h5 em:not(:first-child):not(:last-child), .h6 em:not(:first-child):not(:last-child), .heading em:not(:first-child):not(:last-child) {
  margin: -20px 0;
}
@media only screen and (min-width: 1024px) {
  h1 em:not(:first-child):last-child, h2 em:not(:first-child):last-child, h3 em:not(:first-child):last-child, h4 em:not(:first-child):last-child, h5 em:not(:first-child):last-child, h6 em:not(:first-child):last-child, .h1 em:not(:first-child):last-child, .h2 em:not(:first-child):last-child, .h3 em:not(:first-child):last-child, .h4 em:not(:first-child):last-child, .h5 em:not(:first-child):last-child, .h6 em:not(:first-child):last-child, .heading em:not(:first-child):last-child {
    margin: -25px 0 0;
  }
  h1 em:first-child:not(:last-child), h2 em:first-child:not(:last-child), h3 em:first-child:not(:last-child), h4 em:first-child:not(:last-child), h5 em:first-child:not(:last-child), h6 em:first-child:not(:last-child), .h1 em:first-child:not(:last-child), .h2 em:first-child:not(:last-child), .h3 em:first-child:not(:last-child), .h4 em:first-child:not(:last-child), .h5 em:first-child:not(:last-child), .h6 em:first-child:not(:last-child), .heading em:first-child:not(:last-child) {
    margin: 0 0 -25px;
  }
  h1 em:not(:first-child):not(:last-child), h2 em:not(:first-child):not(:last-child), h3 em:not(:first-child):not(:last-child), h4 em:not(:first-child):not(:last-child), h5 em:not(:first-child):not(:last-child), h6 em:not(:first-child):not(:last-child), .h1 em:not(:first-child):not(:last-child), .h2 em:not(:first-child):not(:last-child), .h3 em:not(:first-child):not(:last-child), .h4 em:not(:first-child):not(:last-child), .h5 em:not(:first-child):not(:last-child), .h6 em:not(:first-child):not(:last-child), .heading em:not(:first-child):not(:last-child) {
    margin: -25px 0;
  }
}
h1 i, h1 em, h2 i, h2 em, h3 i, h3 em, h4 i, h4 em, h5 i, h5 em, h6 i, h6 em, .h1 i, .h1 em, .h2 i, .h2 em, .h3 i, .h3 em, .h4 i, .h4 em, .h5 i, .h5 em, .h6 i, .h6 em, .heading i, .heading em {
  display: block;
  font-family: "MyFontHeading-Handwritten", var(--font-heading-family), sans-serif;
  text-transform: initial;
  line-height: 0.6;
  font-style: normal;
  color: var(--color-italic-heading, inherit);
}
h1 i *, h1 em *, h2 i *, h2 em *, h3 i *, h3 em *, h4 i *, h4 em *, h5 i *, h5 em *, h6 i *, h6 em *, .h1 i *, .h1 em *, .h2 i *, .h2 em *, .h3 i *, .h3 em *, .h4 i *, .h4 em *, .h5 i *, .h5 em *, .h6 i *, .h6 em *, .heading i *, .heading em * {
  line-height: 0.6 !important;
  font-size: inherit !important;
}
h1 i .word, h1 em .word, h2 i .word, h2 em .word, h3 i .word, h3 em .word, h4 i .word, h4 em .word, h5 i .word, h5 em .word, h6 i .word, h6 em .word, .h1 i .word, .h1 em .word, .h2 i .word, .h2 em .word, .h3 i .word, .h3 em .word, .h4 i .word, .h4 em .word, .h5 i .word, .h5 em .word, .h6 i .word, .h6 em .word, .heading i .word, .heading em .word {
  padding: 0.15em 0.15em;
  overflow: visible;
}
h1 i .whitespace, h1 em .whitespace, h2 i .whitespace, h2 em .whitespace, h3 i .whitespace, h3 em .whitespace, h4 i .whitespace, h4 em .whitespace, h5 i .whitespace, h5 em .whitespace, h6 i .whitespace, h6 em .whitespace, .h1 i .whitespace, .h1 em .whitespace, .h2 i .whitespace, .h2 em .whitespace, .h3 i .whitespace, .h3 em .whitespace, .h4 i .whitespace, .h4 em .whitespace, .h5 i .whitespace, .h5 em .whitespace, .h6 i .whitespace, .h6 em .whitespace, .heading i .whitespace, .heading em .whitespace {
  margin: 0 -0.1em;
}

h3 em:not(:first-child):last-child, h4 em:not(:first-child):last-child, .h3 em:not(:first-child):last-child, .h4 em:not(:first-child):last-child, .title-md em:not(:first-child):last-child, .title-lg em:not(:first-child):last-child {
  margin: -10px 0 0;
}
h3 em:first-child:not(:last-child), h4 em:first-child:not(:last-child), .h3 em:first-child:not(:last-child), .h4 em:first-child:not(:last-child), .title-md em:first-child:not(:last-child), .title-lg em:first-child:not(:last-child) {
  margin: 0 0 -10px;
}
h3 em:not(:first-child):not(:last-child), h4 em:not(:first-child):not(:last-child), .h3 em:not(:first-child):not(:last-child), .h4 em:not(:first-child):not(:last-child), .title-md em:not(:first-child):not(:last-child), .title-lg em:not(:first-child):not(:last-child) {
  margin: -10px 0;
}
@media only screen and (min-width: 1024px) {
  h3 em:not(:first-child):last-child, h4 em:not(:first-child):last-child, .h3 em:not(:first-child):last-child, .h4 em:not(:first-child):last-child, .title-md em:not(:first-child):last-child, .title-lg em:not(:first-child):last-child {
    margin: -15px 0 0;
  }
  h3 em:first-child:not(:last-child), h4 em:first-child:not(:last-child), .h3 em:first-child:not(:last-child), .h4 em:first-child:not(:last-child), .title-md em:first-child:not(:last-child), .title-lg em:first-child:not(:last-child) {
    margin: 0 0 -15px;
  }
  h3 em:not(:first-child):not(:last-child), h4 em:not(:first-child):not(:last-child), .h3 em:not(:first-child):not(:last-child), .h4 em:not(:first-child):not(:last-child), .title-md em:not(:first-child):not(:last-child), .title-lg em:not(:first-child):not(:last-child) {
    margin: -15px 0;
  }
}

h5 em:not(:first-child):last-child, h6 em:not(:first-child):last-child, .h5 em:not(:first-child):last-child, .h6 em:not(:first-child):last-child {
  margin: -3px 0 0;
}
h5 em:first-child:not(:last-child), h6 em:first-child:not(:last-child), .h5 em:first-child:not(:last-child), .h6 em:first-child:not(:last-child) {
  margin: 0 0 -3px;
}
h5 em:not(:first-child):not(:last-child), h6 em:not(:first-child):not(:last-child), .h5 em:not(:first-child):not(:last-child), .h6 em:not(:first-child):not(:last-child) {
  margin: -3px 0;
}
@media only screen and (min-width: 1024px) {
  h5 em:not(:first-child):last-child, h6 em:not(:first-child):last-child, .h5 em:not(:first-child):last-child, .h6 em:not(:first-child):last-child {
    margin: -5px 0 0;
  }
  h5 em:first-child:not(:last-child), h6 em:first-child:not(:last-child), .h5 em:first-child:not(:last-child), .h6 em:first-child:not(:last-child) {
    margin: 0 0 -5px;
  }
  h5 em:not(:first-child):not(:last-child), h6 em:not(:first-child):not(:last-child), .h5 em:not(:first-child):not(:last-child), .h6 em:not(:first-child):not(:last-child) {
    margin: -5px 0;
  }
}

html {
  scroll-behavior: smooth;
}

.button .btn-fill {
  display: none !important;
}

.button:not(.button--secondary) {
  transition: background-color 0.3s ease;
}

.button--primary:hover:not([disabled]) {
  background-color: rgb(var(--color-button-background-hover)) !important;
  background: rgb(var(--color-button-background-hover)) !important;
}

.button--secondary:hover:not([disabled]) {
  border-color: rgb(var(--color-button-background-hover)) !important;
  color: rgb(var(--color-button-background-hover)) !important;
}

/*# sourceMappingURL=eleven.min.css.map*/