/* Ascendify component CSS required by the sections ported into Shrine.
 *
 * Auto-extracted from Ascendify base.css/custom.css. Only rules whose
 * selectors reference classes that (a) the ported sections actually use
 * and (b) Shrine does not already style are included -- so nothing here
 * can override Shrine's own design.
 */

.material-icon--custom-color {color: var(--color-icon);}
.circle {border-radius: 50%;
  overflow: hidden;}
.margin-0 {margin: 0;}
.flex {display: flex;}
.flex-center {display: flex;
  align-items: center;
  justify-content: center;}
.flex-align-center {align-items: center;}
.flex-grow {flex-grow: 1;}
.flex-shrink-0 {flex-shrink: 0;}
.text--bold {font-weight: var(--font-body-weight-bold);}
.custom-border-hex {border: solid var(--border-thickness) var(--border-color);}
.index-0 {--index: 0;}
.index-1 {--index: 1;}
.index-2 {--index: 2;}
.index-3 {--index: 3;}
@media screen and (min-width: 750px) {
  .desktop-index-0 {--index: 0;}
  .desktop-hidden {display: none !important;}
  .desktop-full-page {max-width: none;
    padding: 0;}
}
@media screen and (max-width: 749px) {
  .mobile-hidden {display: none !important;}
  .mobile-full-page {max-width: none;
    padding: 0;}
  .mobile-page-width-padding {padding-left: 1.5rem;
    padding-right: 1.5rem;}
}
.font-size--desktop-auto {font-size: var(--font-size);}
@media only screen and (min-width: 750px) {
  .font-size--desktop-auto {font-size: calc(var(--font-size) * 1.15);}
}
@media screen and (max-width: 749px) {
  .mobile-order-first {order: -1;}
}
@media screen and (min-width: 750px) {
  .desktop-order-first {order: -1;}
}
.content-rte > * {margin: 0;}
.content-rte > * + * {margin-top: 2rem;}
.content-rte > product-form {display: block;}
.title-with-highlight {--hightlight-color: rgb(var(--accent-color));}
.title-with-highlight strong {color: var(--hightlight-color);
  font-weight: var(--font-heading-weight);}
.section-group__container .section-group__container__child-grid {grid-template-columns: repeat(1, 1fr);}
.grid--stretch .splide__slide__container {height: 100%;}
@media screen and (min-width: 750px) {
  .desktop-full-page.desktop-full-page-no-padding {padding: 0;}
}
.button--has-spinner:not(.loading) .loading-overlay__spinner {display: none;}
.ripple-animation::after,
.ripple-animation::before {content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  border-radius: 50%;
  border: solid 1px rgb(var(--color-background));
  animation: 2s linear infinite ripple;}
.ripple-animation::after {animation-delay: 1s;}
.announcement-bar__message .material-icon {font-size: var(--mobile-icon-size);
  flex-shrink: 0;}
.announcement-bar__message--mobile-horizontal .material-icon,
.announcement-bar__message--mobile-horizontal
  .announcement-bar__message__custom-icon {margin-right: 0.65rem;}
.announcement-bar__message--mobile-vertical .material-icon,
.announcement-bar__message--mobile-vertical
  .announcement-bar__message__custom-icon {margin-bottom: 0.2rem;}
@media screen and (min-width: 750px) {
  .announcement-bar__message--desktop-horizontal .material-icon,
  .announcement-bar__message--desktop-horizontal
    .announcement-bar__message__custom-icon {margin-right: 1rem;
    margin-bottom: 0;}
  .announcement-bar__message--desktop-vertical .material-icon,
  .announcement-bar__message--desktop-vertical
    .announcement-bar__message__custom-icon {margin-bottom: 0.4rem;
    margin-right: 0;}
  .announcement-bar__message .material-icon {font-size: var(--desktop-icon-size);}
}
.internal-video__play {position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  outline: none;
  z-index: 1;
  cursor: pointer;}
.play-button {width: 5rem;
  height: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: relative;
  z-index: 0;
  background: rgb(var(--color-background));
  outline: none;
  border: none;
  cursor: pointer;}
.internal-video--playing .play-button {opacity: 0;}
.play-button svg {color: rgb(var(--color-foreground));
  height: 50%;
  width: 50%;}
}
.internal-video__timeline {position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 10px;
  width: 100%;
  cursor: grab;}
.internal-video__timeline::after {content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: var(--completed, 0%);
  background: rgb(var(--accent-color));}
.internal-video__sound-btn {padding: 0;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  z-index: 3;
  border-radius: 50%;
  font-size: 3rem;
  width: 2.8rem;
  height: 2.8rem;}
.internal-video__timeline + .internal-video__sound-btn {transform: translateY(-5px);}
.internal-video__sound-btn svg {width: 1.2rem;
  height: 1.2rem;}
.internal-video:not(.internal-video--muted)
  .internal-video__sound-btn
  svg:nth-child(1),
.internal-video.internal-video--muted
  .internal-video__sound-btn
  svg:nth-child(2) {display: none;}
.custom-columns {--column-gap: var(--desktop-column-gap);
  --row-gap: var(--desktop-row-gap);
  --total-parts: var(--desktop-grid-parts);
  --vertical-alignment: var(--desktop-vertical-alignment);
  display: flex;
  flex-wrap: wrap;
  align-items: var(--vertical-alignment);
  row-gap: var(--row-gap);
  margin-left: calc(var(--column-gap) / -2);
  margin-left: calc(var(--column-gap) / -2);}
.custom-columns__column {--width: var(--desktop-width);
  padding: 0 calc(var(--column-gap) / 2);
  width: calc(100% / var(--total-parts) * var(--width));}
.custom-columns__block {margin-top: var(--margin-top);
  margin-bottom: var(--margin-bottom);}
.custom-columns__block:first-child {margin-top: 0;}
.custom-columns__block:last-child {margin-bottom: 0;}
.custom-columns__title {margin: 0;}
.buttons-container {display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  word-break: break-word;
  justify-content: var(--alignment);}
.custom-columns__block .payment-badges {justify-content: var(--alignment);}
.custom-columns__block-accordion + .custom-columns__block-accordion,
.custom-columns__block > .accordion {margin-top: 0;
  border-top: none;}
.custom-font-size {font-size: var(--desktop-text-size);}
@media screen and (max-width: 749px) {
  .custom-columns {--column-gap: var(--mobile-column-gap);
    --row-gap: var(--mobile-row-gap);
    --total-parts: var(--mobile-grid-parts);
    --vertical-alignment: var(--mobile-vertical-alignment);}
  .custom-columns__column {--width: var(--mobile-width);}
  .buttons-container,
  .custom-columns__block .payment-badges {justify-content: var(--mobile-alignment);}
  .custom-font-size {font-size: var(--mobile-text-size);}
}
.section-id-btn {display: flex;
  width: fit-content;
  margin: 0 auto;
  cursor: pointer;}
copy-button[data-success="false"]:not(.copy-button--success-absolute)
  .copy-success,
copy-button[data-success="true"]:not(.copy-button--success-absolute)
  .copy-text {display: none;}
.copy-button--success-absolute .copy-success {position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  pointer-events: none;}
.copy-button--success-absolute[data-success="false"] .copy-success,
.copy-button--success-absolute[data-success="true"] .copy-text {opacity: 0;}
.splide--align-stretch .splide__list {align-items: stretch;}
.splide--vertically-centered .splide__list {align-items: center;}
.splide.splide--inactive .splide__list {display: block;}
.splide--precalc-width .splide__slide {--columns: var(--columns-mobile);
  --gap: var(--gap-mobile);
  width: calc(((100% + var(--gap)) / var(--columns)) - var(--gap));
  margin-right: var(--gap);}
.splide--precalc-width.splide--rtl .splide__slide {margin-right: 0;
  margin-left: var(--gap);}
.splide--transparent-arrows .splide__arrow {background-color: transparent;
  color: rgb(var(--color-background));}
@media screen and (min-width: 750px) {
  .splide.splide--destroy-desktop .splide__list {display: grid;
    grid-template-columns: repeat(var(--columns-desktop), 1fr);
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
    overflow: visible;}
  .splide.splide--destroy-desktop .splide__track {overflow: visible;}
  .splide--precalc-width .splide__slide {--columns: var(--columns-desktop);
    --gap: var(--gap-desktop);}
  .splide--desktop-arrows-sides.splide--desktop-arrows-outside
    .splide__arrow--prev {left: -4rem;}
  .splide--desktop-arrows-sides.splide--desktop-arrows-outside
    .splide__arrow--next {right: -4rem;}
  .splide--desktop-arrows-sides.splide--desktop-arrows-outside
    .splide__arrows--rtl
    .splide__arrow--prev {left: auto;
    right: -4rem;}
  .splide--desktop-arrows-sides.splide--desktop-arrows-outside
    .splide__arrows--rtl
    .splide__arrow--next {right: auto;
    left: -4rem;}
  .splide:not(.splide--destroy-desktop) .splide__slide__container--card {padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
    padding-bottom: max(
      var(--focus-outline-padding),
      var(--shadow-padding-bottom)
    );}
}
@media screen and (max-width: 749px) {
  .splide.splide--destroy-mobile .splide__list {display: grid;
    grid-template-columns: repeat(var(--columns-mobile), 1fr);
    column-gap: var(--grid-mobile-horizontal-spacing);
    row-gap: var(--grid-mobile-vertical-spacing);
    overflow: visible;}
  .splide.splide--destroy-mobile .splide__track {overflow: visible;}
  .splide:not(.splide--destroy-mobile) .splide__slide__container--card {padding-top: max(var(--focus-outline-padding), var(--shadow-padding-top));
    padding-bottom: max(
      var(--focus-outline-padding),
      var(--shadow-padding-bottom)
    );}
}
.splide.is-active .splide__slide__container--card {scroll-snap-align: unset;}
.hero {position: relative;
  z-index: 0;
  overflow: hidden;
  --additional-padding: 0px;}
.hero-slide {--content-bg-opacity: 0;
  position: relative;
  z-index: 0;
  display: flex;}
.hero-slide__background {z-index: -2;}
.hero-slide__background,
.hero-slide__overlay {position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;}
.hero-slide__overlay {background: var(--overlay-color);
  opacity: var(--overlay-opacity);}
.hero-slide__content {position: relative;
  z-index: 5;
  background: rgba(var(--color-background), var(--content-bg-opacity));
  text-align: var(--content-text-alignment);}
.hero-slide__content--limited {max-width: var(--content-max-width);}
.hero__heading-prefix,
.hero__heading-suffix,
.hero__heading {margin: 0;}
.hero__text:not(:first-child) {margin-top: 2rem;}
.hero__buttons:not(:first-child) {margin-top: 2rem;}
.hero__buttons .button + .button {margin-left: 1rem;}
@media screen and (min-width: 750px) {
  .parallax-hero .hero__heading {font-size: var(--heading-size);}
  .hero-slide .internal-video__sound-btn {bottom: 2rem;
    right: 2rem;}
}
@media screen and (max-width: 749px) {
  .hero-slide__background--has-mobile .hero-slide__background__desktop-media {display: none;}
  .slideshow-hero-slide .hero-slide__overlay {--overlay-color: var(--mobile-overlay-color);
    --overlay-opacity: var(--mobile-overlay-opacity);}
  .hero-slide__content {text-align: var(--mobile-content-text-alignment);
    max-width: 100%;}
  .parallax-hero .hero__heading {font-size: var(--mobile-heading-size);}
}
.parallax-hero .parallax-hero__layer {z-index: var(--z-index);
  transition: transform 0.05s ease-in-out;}
.cart-progress__bar__badge .material-symbols-outlined {color: rgb(var(--accent-color));
  font-size: 0.6em;}
.cart-checkpoints__icon {right: auto;
  left: var(--position);
  transform: translate(-50%, -50%);}
.cart-checkpoints__label {line-height: 1.2;
  position: absolute;
  top: calc(100% + 0.5rem);
  text-align: center;
  white-space: nowrap;
  display: block;}
.cart-checkpoints
  .cart-progress__bar
  .cart-progress__bar__badge:last-of-type
  .cart-checkpoints__label {width: 6.6rem;
  white-space: normal;}
.side-margins-negative {margin-left: -1.5rem;
  margin-right: -1.5rem;}
.upsell__checkbox .material-icon {font-size: 1em;
  color: rgb(var(--accent-color));}
.upsell__plus-btn .material-icon {font-size: 0.65em;
  color: rgba(var(--color-foreground), 0.75);}
[data-selected="true"] .upsell__plus-btn .material-icon {color: rgb(var(--color-background));}
.bundle-offer {--padding: 1rem;}
.bundle-offer h3 {margin-bottom: 0.4em;}
.bundle-offer .upsell {margin: 0;}
@media screen and (min-width: 1000px) {
  .bundle-offer {--padding: 1.2rem;}
}
.accordion--top-border {border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);}
.accordion__summary {display: flex;
  align-items: center;
  position: relative;
  line-height: 1;
  padding: 1.25rem 0;
  cursor: pointer;}
.accordion .material-symbols-outlined {align-self: center;
  color: rgb(var(--color-foreground));
  font-size: calc(var(--font-heading-scale) * 1.8rem);
  margin-right: calc(var(--font-heading-scale) * 0.75rem);}
.accordion__details[open] .accordion__summary .icon-caret {transform: rotate(180deg);}
.accordion__details[open] .accordion__summary .icon-plus {transform: rotate(135deg);}
.accordion__content-wrapper {display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.2s ease-in-out;}
.accordion__details[open] + .accordion__content-wrapper {grid-template-rows: 1fr;}
.accordion__details[open] + .accordion__content-wrapper .accordion__content {padding-bottom: 1.5rem;
  opacity: 1;}
.accordion--small .material-symbols-outlined {font-size: calc(var(--font-heading-scale) * 1.4rem);
  margin-right: calc(var(--font-heading-scale) * 0.4rem);}
.accordion--large .material-symbols-outlined {font-size: calc(var(--font-heading-scale) * 2.2rem);}
.product__text-container {--font-size: var(--mobile-text-size);
  --icon-scale: 1.2;
  --border-style: solid;
  font-size: var(--font-size);
  width: 100%;}
.product__text-container--styling-container.product__text-container,
.product__text-container--styling-text .product__text {border: var(--border-style) var(--border-size) var(--border-color);}
.product__text-container.side-margins-negative {width: auto;}
.product__text-container--styling-container.product__text-container--background,
.product__text-container--styling-text.product__text-container--background
  .product__text {background: var(--bg-color);}
.product__text-container--styling-container.product__text-container--background,
.product__text-container--styling-text.product__text-container--background
  .product__text,
.product__text-container--styling-container.product__text-container--border,
.product__text-container--styling-text.product__text-container--border
  .product__text {background: var(--bg-color);
  border-radius: var(--corner-radius);
  padding: var(--padding) calc(var(--padding) * 2);}
.product__text-container--multiple {display: grid;
  grid-template-columns: repeat(var(--item-count), 1fr);
  column-gap: var(--column-gap);
  row-gap: var(--row-gap);}
.product__text-container--multiple.product__text-container--styling-text {column-gap: var(--row-gap);}
.product__text-container--multiple.product__text-container--fit-content {display: flex;}
.product__text-container--multiple.product__text-container--vertical {display: flex;
  flex-direction: column;
  align-items: stretch;}
.product__text .material-icon,
.product__text img {font-size: calc(1em * var(--icon-scale));
  margin-right: 0.25em;
  color: var(--icon-color);
  flex-shrink: 0;}
.price__badge-custom .material-icon {font-size: var(--icon-size);}
@media screen and (min-width: 750px) {
  .product__text-container {--font-size: var(--desktop-text-size);}
}
.product-info__image-block {display: flex;
  justify-content: var(--image-alignment);}
.product-info__image-block .media {width: var(--image-width);}
.product-info__image-block img,
.product-info__image-block video {border-radius: var(--border-radius);}
@media screen and (max-width: 749px) {
  .product-info__image-block--mobile-alignment {justify-content: var(--mobile-image-alignment);}
  .product-info__image-block--mobile-full {margin-left: -1.5rem;
    margin-right: -1.5rem;}
}
.icon-with-text--horizontal .material-icon,
.icon-with-text--horizontal img {margin-bottom: var(--icon-spacing);}
.icon-with-text--vertical .material-icon,
.icon-with-text--vertical img {margin-right: var(--icon-spacing);}
.icon-with-text .material-icon {font-size: var(--icon-size);}
@media screen and (max-width: 749px) {
  media-gallery .slider-buttons.splide--transparent-arrows {column-gap: 0.5rem;}
  media-gallery
    .slider-buttons.slider--mobile-arrows-pagination:not(
      .splide--transparent-arrows,
      .slider-mobile-buttons-overlay
    ) {padding: 1rem 0;}
  media-gallery
    .slider-buttons.slider-mobile-buttons-overlay.slider--mobile-arrows-pagination.splide--transparent-arrows {padding: 0.2rem 0;}
}
.sizing-chart__button .material-icon {font-size: 1.3em;}
.sizing-chart-table {width: 100%;
  border-spacing: 0;
  border: solid 1px rgb(var(--color-foreground));}
.sizing-chart-table th,
.sizing-chart-table td {padding: 0.4em;}
.sizing-chart-table thead th:not(:last-child) {border-right: solid 2px rgba(var(--color-background), 1);}
.sizing-chart-table tbody tr:nth-child(2n) {background: rgba(var(--color-foreground), 0.03);}
.sizing-chart-table tbody tr:nth-child(2n + 1) td:not(:last-child) {border-right: solid 2px rgba(var(--color-foreground), 0.03);}
.sizing-chart__caption {font-size: var(--text-size);
  color: var(--text-color);
  line-height: 1.3;}
.sizing-chart-table + .sizing-chart__caption {margin-top: 0.5em;}
@media screen and (max-width: 749px) {
  .sizing-chart-table {font-size: 1.2rem;}
  .sizing-chart__caption {font-size: calc(var(--text-size) * 0.75);}
}
.rating-stars-and-text {justify-content: var(--alignment);}
.rating-stars__container {display: flex;}
.rating-stars__container svg {width: 1em;
  height: 1em;
  margin-left: 0.125em;
  flex-shrink: 0;}
.rating-stars__container .trustpilot-stars-svg {width: auto;
  height: 1.25em;}
.rating-stars__container svg:first-of-type {margin-left: 0;}
.rating-stars__container--underlay {position: relative;}
.rating-stars__container--underlay svg {color: var(--bg-star-color);}
.rating-stars__container--overlay {position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: calc(100% / 5 * var(--rating));}
.rating-stars__container--overlay svg {color: var(--star-color);}
.rating-stars a {color: rgb(var(--color-foreground));
  text-decoration: none;}
.rating-stars__label {margin-left: 0.125em;}
.image-with-text
  .product__text-container--multiple.product__text-container--vertical
  + .product__text-container--multiple.product__text-container--vertical {margin-top: var(--row-gap);}
.image-with-text .product-info__image-block {width: 100%;}
@media only screen and (max-width: 749px) {
  .banner--content-align-mobile-center .banner__box .rating-stars-and-text {justify-content: center;}
  .banner--content-align-mobile-right .banner__box .rating-stars-and-text {justify-content: flex-end;}
}
@media only screen and (min-width: 750px) {
  .banner--content-align-center .banner__box .rating-stars-and-text {justify-content: center;}
  .banner--content-align-right .banner__box .rating-stars-and-text {justify-content: flex-end;}
}
.banner__box .banner__heading + *:not(.rating-stars, .trustpilot-stars) {margin-top: 1rem;}
.contact-from__message-container .material-icon {font-size: 4.5rem;}
.collapsible-row-layout
  .accordion__details[open]
  + .accordion__content-wrapper
  .accordion__content {padding-bottom: 1.5rem;}
h2 + .rating-stars,
h2 + .trustpilot-stars {margin-top: 0.3rem;}
.rating-stars + h2,
.trustpilot-stars + h2 {margin-top: 0;}
.splide--align-stretch .splide__slide__container,
.splide--align-stretch .multicolumn-card {height: 100%;}
.splide--align-stretch .multicolumn-card__info {display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: var(--stretched-cards-alignment);}
.icon-bar-card__icon .material-symbols-outlined {font-size: var(--icon-size);}
@media screen and (max-width: 749px) {
  .icon-bar[data-mobile-columns="2"] .material-icon {font-size: calc(var(--icon-size) * 0.8);}
}
.comparison-table__icon {font-size: 2rem;
  width: 1em;
  height: 1em;
  margin: auto;
  border-radius: 50%;
  box-sizing: content-box;}
.comparison-table__icon svg {color: var(--icon-color);
  width: 100%;
  height: 100%;
  box-sizing: border-box;}
.comparison-table--centered .comparison-table__logo {border-radius: var(--border-radius) var(--border-radius) 0 0;
  padding: 0.75rem 1rem;}
.icon-with-content__grid {display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 8rem;
  align-items: center;
  row-gap: 3rem;}
.icons-with-text__icon-item {--line-height: 1.5;
  display: flex;
  align-items: center;
  margin-bottom: 3rem;}
.icons-with-text__icon-item:last-child {margin-bottom: 0;}
.icons-with-text__icon-item--center.icons-with-text__icon-item--next-to-title
  .icons-with-text__icon__title {justify-content: center;}
.icons-with-text__icon-item--right.icons-with-text__icon-item--next-to-title
  .icons-with-text__icon__title {justify-content: flex-end;}
.icons-with-text__icon__icon {flex-shrink: 0;
  width: var(--icon-size);
  height: var(--icon-size);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: var(--margin);
  background: none;}
.icons-with-text__icon__icon .material-icon {color: rgb(var(--color-background));
  font-size: var(--icon-size);}
.icons-with-text__icon__icon img {width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;}
.icons-with-text__icon__title {margin: 0;
  line-height: 1.3;
  margin-bottom: 0.4em;}
.icons-with-text__icon-item--next-to-title .icons-with-text__icon__title {display: flex;
  align-items: center;}
.icons-with-text__icon__title.h5 {font-size: 1.75rem;}
.icons-with-text__icon__title.h4 {font-size: 1.9rem;}
.icons-with-text__icon__title.h3 {font-size: 2.25rem;}
.icons-with-text__icon__title.h2 {font-size: 2.65rem;}
.icons-with-text__icon__text p {line-height: var(--line-height);}
.icons-with-text__icon-item--above .icons-with-text__icon__icon {margin-right: 0;
  margin-bottom: var(--margin);}
.icon-with-content__content > * {margin-top: 2rem;
  margin-bottom: 0;}
.icon-with-content__content > *:first-child {margin-top: 0;}
.icon-with-content__content
  .icon-with-content__text--caption
  + .icon-with-content__heading {margin-top: 0;}
@media screen and (max-width: 749px) {
  .icon-with-content__grid {grid-template-columns: repeat(1, 1fr);}
  .icon-with-content__mobile-grid--reverse .icon-with-content__content {order: -1;}
  .icon-with-content__content--hide-on-mobile {display: none;}
  .icon-with-content__content {text-align: center;}
  .icons-with-text__icon__title.h5 {font-size: 1.4rem;}
  .icons-with-text__icon__title.h4 {font-size: 1.6rem;}
  .icons-with-text__icon__title.h3 {font-size: 1.8rem;}
  .icons-with-text__icon__title.h2 {font-size: 2.25rem;}
  .icon-with-content__icons--mobile-2-columns ..icons-with-text__icon-item {margin-bottom: 0;}
  .icon-with-content__icons--mobile-2-columns .icons-with-text__icon__title {font-size: 1.4rem;}
  .icon-with-content__icons--mobile-2-columns .icons-with-text__icon__icon {width: calc(var(--icon-size) * 0.7);
    height: calc(var(--icon-size) * 0.7);
    margin-bottom: 1rem;}
}
@media screen and (min-width: 750px) {
  .icon-with-content__grid--desktop-reverse {column-gap: 9rem;}
  .icon-with-content__grid--desktop-reverse .icon-with-content__content {order: -1;}
  .icon-with-content__icons--desktop-2-columns ..icons-with-text__icon-item {margin-bottom: 0;}
}
.content-rte + insta-stories {margin-top: 2rem;}
.insta-stories__open-buttons-and-arrows-container {position: relative;
  z-index: 0;}
.insta-stories__open-buttons-container {overflow: hidden;}
.insta-stories__open-buttons-and-arrows-container
  .insta-stories__open-btns-prev {left: 0;
  transform: translateY(-50%);
  display: none;}
.insta-stories__open-buttons-and-arrows-container
  .insta-stories__open-btns-next {right: 0;
  transform: translateY(-50%);
  display: none;}
.insta-stories__open-buttons {display: flex;
  column-gap: 1rem;
  align-items: flex-start;
  width: fit-content;
  margin: 0 auto;}
.insta-story-open-btn {width: var(--pfp-size);
  padding: 0;}
.insta-story-open-btn:focus-visible {outline: none;
  box-shadow: none;}
.insta-story-open-btn__pfp-ring {width: var(--pfp-size);
  height: var(--pfp-size);
  border-radius: 50%;
  padding: var(--ring-width);
  background: purple;
  background: linear-gradient(
    45deg,
    rgba(255, 200, 0, 1) 15%,
    rgba(255, 21, 88, 1) 50%,
    rgba(211, 0, 197, 1) 85%
  );}
.insta-story-open-btn__pfp-ring--close-friends {background: rgb(68, 189, 114);
  background: linear-gradient(
    45deg,
    rgba(68, 189, 114, 1) 0%,
    rgba(87, 194, 124, 1) 50%,
    rgba(74, 197, 113, 1) 100%
  );}
.insta-story-open-btn__pfp-ring-offset {width: 100%;
  height: 100%;
  border-radius: 50%;
  padding: var(--ring-offset);
  background: rgb(var(--color-background));}
.insta-story-open-btn__pfp {width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background: #c2c2c2;
  display: flex;
  align-items: flex-end;
  justify-content: center;}
.insta-story-open-btn__pfp .material-icon {font-size: calc(var(--pfp-size) * 0.9);
  color: #fff;
  transform: translateY(18%);}
.insta-story-open-btn__pfp img {width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;}
.insta-story-open-btn__username {max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  text-align: center;
  margin-top: 0.4em;
  font-size: calc(var(--pfp-size) / 6);}
.insta-stories__modal {position: fixed;
  top: 0;
  left: 0;
  z-index: 130;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: none;
  place-items: center;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(5px);
  --story-height: calc(100vh - 4rem);
  --story-width: min(calc(var(--story-height) * 9 / 16), 100vw);
  --slide-transition-duration: 0.3s;}
.insta-stories__modal[data-open="true"] {display: grid;}
.insta-stories__modal__close .material-icon {font-size: 1em;
  color: #ececec;}
.insta-story {height: var(--story-height);
  width: var(--story-width);
  position: relative;
  z-index: 0;
  box-shadow: 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.3);
  transition: transform var(--slide-transition-duration);
  transform: scale(0.6);}
.insta-story__info__text,
.insta-story__info__text .material-icon {font-size: 1.6rem;
  line-height: var(--pfp-size);
  margin: 0;}
.insta-story__pause-resume-btn[data-paused="true"] .material-icon:first-child {display: none;}
.insta-story__pause-resume-btn[data-paused="false"] .material-icon:last-child {display: none;}
.insta-story__info__close-btn .material-icon {font-size: 3.25rem;}
.insta-story:not(.insta-story--active) .active-content,
.insta-story--active .inactive-content {visibility: hidden;
  opacity: 0;}
.insta-story__inactive-overlay .insta-story-open-btn__pfp-ring {margin-bottom: calc(var(--pfp-size) / 10);}
.insta-story .insta-story__arrow {opacity: 0.8;}
.insta-story__arrow .material-icon {font-size: 2.6rem;
  color: #000;}
.insta-story .insta-story__arrow--next {left: calc(100% + 3rem);}
.insta-story__arrow--next .material-icon {transform: translateX(3%);}
.insta-story .insta-story__arrow--prev {right: calc(100% + 3rem);
  transform: translate(50%, -50%);}
.insta-story__arrow--prev .material-icon {transform: translateX(-3%);}
@media screen and (max-width: 749px) {
  .insta-stories__open-buttons-container {margin: 0 -1.5rem;}
  .insta-stories__open-buttons {padding: 0 1.5rem;}
  .insta-stories__modal {--story-height: 100vh;
    --story-width: 100vw;}
  .insta-story {transform: scale(1);}
  .insta-stories__open-buttons-and-arrows-container
    .insta-stories__open-btns-prev {left: -1rem;}
  .insta-stories__open-buttons-and-arrows-container
    .insta-stories__open-btns-next {right: -1rem;}
}
.content-tabs__header {display: flex;
  flex-direction: column;
  align-items: center;}
.content-tabs__heading-content {margin-bottom: 2rem;
  text-align: center;}
.content-tabs__heading + .rte {margin-top: 1rem;}
.content-tabs__buttons {flex-wrap: wrap;
  gap: 0.5em;
  flex-shrink: 0;
  background: none;
  position: relative;
  z-index: 0;}
.content-tab-button {font-size: inherit;
  padding: 0 1.25em;
  line-height: 2.5em;
  flex-shrink: 0;
  color: rgb(var(--color-background));
  background: none;
  transition: background 0.3s, color 0.3s;
  cursor: pointer;
  z-index: 1;}
.content-tab-button--active {color: rgb(var(--color-foreground));}
.content-tabs__buttons--animation-opacity .content-tab-button--active {background: rgb(var(--color-background));
  transition-delay: 0.1s;}
.content-tab-button .material-icon + span {margin-left: 0.25em;}
.content-tab-buttom__active-bg {position: absolute;
  z-index: 0;
  width: 0;
  background: rgb(var(--color-background));
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.content-tabs__buttons--animation-moving .content-tab-button {transition-duration: 0.4s;
  transition-delay: 0s;}
.content-tabs__tabs {position: relative;
  z-index: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
  margin-top: 2rem;
  border-radius: 0.5rem;}
.content-tab {position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
  z-index: -1;
  width: 100%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3rem;}
.content-tab--active {position: relative;
  opacity: 1;
  visibility: visible;
  z-index: 0;
  transition-delay: 0.2s;}
.content-tab__media,
.content-tab__content {width: 100%;}
@media screen and (min-width: 750px) {
  .content-tabs__heading-content {margin-bottom: 3rem;}
  .content-tabs__header--horizontal .content-tabs__heading-content {margin-bottom: 0;
    text-align: left;}
  .content-tabs__header--horizontal .content-tabs__heading {line-height: 1.3;}
  .content-tab-buttons--desktop-expand .content-tabs__buttons {width: 100%;}
  .content-tab-buttons--desktop-expand .content-tab-button {flex-grow: 1;}
  .content-tab--2-column {display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: center;
    column-gap: 3rem;}
}
@media screen and (max-width: 749px) {
  .content-tab-buttons--mobile-expand .content-tabs__buttons {width: 100%;}
  .content-tab-buttons--mobile-expand .content-tab-button {flex-grow: 1;}
  .content-tabs__tabs {margin-top: 0.5rem;}
  .content-tab {padding: 1.5rem;
    row-gap: 2rem;}
}
.fb-post {background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15);}
.facebook-testimonials .splide__slide__container {padding: 4px 8px 8px 8px;}
.fb-post p {margin: 0;
  line-height: 1.25;}
.fb-post__profile-picture {width: 4rem;
  height: 4rem;}
.fb-post__top,
.fb-post__content__text,
.fb-post__content .media {margin-bottom: 1rem;}
.fb-post__top__info {padding: 0 1rem;}
.fb-post__author {font-size: 1.5rem;}
.fb-post__time {font-size: 1.3rem;}
.fb-post__content__text p {line-height: 1.33;}
.fb-post__content .media {margin-left: -1.5rem;
  margin-right: -1.5rem;}
.fb-post__reactions__icons svg {width: 17px;
  height: 17px;}
.fb-post__reactions__text,
.fb-post__reactions__comments-text {padding-left: 0.3em;}
.fb-post__ctas {display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  border-top: solid 1px var(--separator-color);
  padding-top: 0.5rem;
  margin-top: 1rem;}
.fb-post__ctas svg {margin-right: 0.4rem;
  width: 1.8rem;}
.fb-post__ctas + .fb-post__comment {margin-top: 0.5rem;
  border-top: solid 1px var(--separator-color);}
.fb-post__comment {padding-top: 1.5rem;}
.fb-post__comment__avatar {width: 3.4rem;
  height: 3.4rem;
  margin-right: 0.8rem;}
.fb-post__comment__box {background: var(--comment-bg-color);
  border-radius: 1rem;
  padding: 0.5rem 0.8rem;}
.fb-post__comment__ctas {font-size: 1rem;
  margin-top: 0.3rem;
  overflow: hidden;}
.fb-post__comment__ctas span + span {margin-left: 0.6rem;}
.fb-post .verified-icon {width: 0.9em;
  height: 0.9em;
  margin-left: 0.2em;}
@media screen and (min-width: 1000px) {
  .fb-post__author {font-size: 1.6rem;}
}
.trustpilot-reviews__subheading {column-gap: 0.3em;
  flex-wrap: wrap;}
.trustpilot-reviews__subheading .trustpilot-stars-svg {height: 1em;}
.title-with-highlight + .trustpilot-reviews__subheading {margin-top: 1rem;}
.trustpilot-review .rating-stars__container--underlay {width: fit-content;}
.trustpilot-review.center .rating-stars__container--underlay {margin-left: auto;
  margin-right: auto;}
.trustpilot-reviews__content-container + .trustpilot__reviews-container {margin-top: 2.5rem;}
@media screen and (min-width: 750px) {
  .desktop-left .trustpilot-reviews__subheading {justify-content: flex-start;}
  .desktop-right .trustpilot-reviews__subheading {justify-content: flex-end;}
}
@media screen and (min-width: 1200px) {
  .trustpilot-reviews--desktop-content-left .trustpilot__reviews-container,
  .trustpilot-reviews--desktop-content-right .trustpilot__reviews-container {flex-grow: 1;}
  .trustpilot-reviews--desktop-content-left
    .trustpilot-reviews__content-container,
  .trustpilot-reviews--desktop-content-right
    .trustpilot-reviews__content-container {flex-shrink: 0;
    max-width: 50rem;}
  .trustpilot-reviews__content-container + .trustpilot__reviews-container {margin-top: 0;}
  .trustpilot-reviews--desktop-content-above
    .trustpilot-reviews__content-container
    + .trustpilot__reviews-container {margin-top: 3.5rem;}
}
.hotspots-image {position: relative;}
.hotspots-image-container {display: flex;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  z-index: 1;}
.hotspots-image-container--limited .hotspots-image {max-width: var(--max-width);
  width: 100%;}
.hotspots-image__image .media {width: 100%;}
.hotspots-image .placeholder {vertical-align: bottom;}
.hotspot {--btn-size: 4rem;
  --carret-height: 0.5rem;}
.hotspot-btn {display: block;
  position: absolute;
  top: var(--offset-y);
  left: var(--offset-x);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--btn-size);
  height: var(--btn-size);
  z-index: 0;}
.hotspot-btn .material-icon {font-size: calc(var(--btn-size) * 0.75);
  pointer-events: none;
  transition: transform 0.1s ease-in-out;
  flex-shrink: 0;}
.hotspot[data-open="true"] .material-icon {transform: rotate(135deg);}
.hotspot__content {position: absolute;
  top: var(--offset-y);
  transform: translate(
    -50%,
    calc(-100% - (var(--btn-size) / 2) - var(--carret-height))
  );
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.3);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s ease-in-out, transform 0s;
  z-index: 1;
  border-radius: 0.3rem;
  overflow: hidden;}
.hotspot[data-open="true"] .hotspot__content {opacity: 1;
  pointer-events: auto;}
.hotspot__content img {width: 100%;}
.hotspot__content__title-and_text {padding: 1.5rem 1.5rem;
  word-break: break-word;}
.hotspot__content__title {margin: 0;
  font-size: 2rem;
  line-height: 1.3;}
.hotspot__content__text {line-height: 1.3;}
.hotspot__content__title-and_text > * + * {margin-top: 1rem;}
.hotspot[data-direction="bottom"] .hotspot__content {transform: translate(
    -50%,
    calc((var(--btn-size) / 2) + var(--carret-height))
  );}
.hotspot__content__image-and-text--small-image .hotspot__content__image {max-width: 25%;
  padding: 1.25rem;
  padding-right: 0.25rem;
  flex-shrink: 0;}
.hotspot__content__image-and-text--small-image
  .hotspot__content__title-and_text {padding: 1rem 1.25rem 1rem 1.25rem;
  flex-grow: 1;}
.hotspot__content__image-and-text--small-image
  .hotspot__content__title-and_text
  > *
  + * {margin-top: 0.5rem;}
.hotspot__content .price {margin-bottom: 0;
  margin-top: 0.3rem;}
.hotspot__content .price--on-sale.price--show-badge {margin-top: 0.75rem;}
.hotspot__content .price-item--regular {font-size: 2rem;}
@media screen and (min-width: 1000px) {
  .hotspots-image .placeholder {height: calc(var(--max-width) * 9 / 16);
    width: 100%;}
}
@media screen and (min-width: 750px) {
  .image--corner-radius img {border-radius: 3rem;}
  .hotspots-image-container--content-top.hotspots-image--different-bg
    .image--corner-radius
    img {border-radius: 0 0 3rem 3rem;}
  .hotspots-image-container--content-right.hotspots-image--different-bg
    .image--corner-radius
    img {border-radius: 3rem 0 0 3rem;}
  .hotspots-image-container--content-bottom.hotspots-image--different-bg
    .image--corner-radius
    img {border-radius: 3rem 3rem 0 0;}
  .hotspots-image-container--content-left.hotspots-image--different-bg
    .image--corner-radius
    img {border-radius: 0 3rem 3rem 0;}
  .hotspots-image-container.hotspots-image-container--content-empty
    .image--corner-radius
    img {border-radius: 3rem;}
  .hotspots-image-container--content-top.hotspots-image--different-bg
    .hotspots-image__content.content--border-radius {border-radius: 3rem 3rem 0 0;}
  .hotspots-image-container--content-right.hotspots-image--different-bg
    .hotspots-image__content.content--border-radius {border-radius: 0 3rem 3rem 0;}
  .hotspots-image-container--content-bottom.hotspots-image--different-bg
    .hotspots-image__content.content--border-radius {border-radius: 0 0 3rem 3rem;}
  .hotspots-image-container--content-left.hotspots-image--different-bg
    .hotspots-image__content.content--border-radius {border-radius: 3rem 0 0 3rem;}
  .hotspots-image__content {padding: 3rem;}
  .hotspots-image-container--content-right .hotspots-image__content,
  .hotspots-image-container--content-left .hotspots-image__content {display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 35rem;
    flex: 1;
    max-width: 60rem;}
  .hotspots-image--same-bg.hotspots-image-container--content-top
    .hotspots-image__content {padding-top: 0;
    padding-bottom: 4rem;}
  .hotspots-image--same-bg.hotspots-image-container--content-bottom
    .hotspots-image__content {padding-bottom: 0;
    padding-top: 4rem;}
  .hotspots-image-container--limited.hotspots-image-container--content-bottom
    .hotspots-image__content,
  .hotspots-image-container--limited.hotspots-image-container--content-top
    .hotspots-image__content {max-width: var(--max-width);
    width: 100%;}
}
@media screen and (max-width: 749px) {
  .hotspot__content__title {font-size: 1.6rem;}
  .hotspot__content__title-and_text,
  .hotspot__content__btn {padding: 1rem;}
  .hotspot__content__text {font-size: 1.3rem;}
  .hotspot__content .price {margin-top: 0;}
  .hotspot__content .price--on-sale.price--show-badge {margin-top: 0.5rem;}
  .hotspot__content .price-item--regular {font-size: 1.8rem;}
  .hotspot__content__title-and_text > * + * {margin-top: 0.5rem;}
  .image--corner-radius img {border-radius: 2rem;}
  .hotspots-image-container--mobile-content-top.hotspots-image--different-bg
    .image--corner-radius
    img {border-radius: 0 0 2rem 2rem;}
  .hotspots-image-container--mobile-content-bottom.hotspots-image--different-bg
    .image--corner-radius
    img {border-radius: 2em 2rem 0 0;}
  .hotspots-image-container.hotspots-image-container--content-empty
    .image--corner-radius
    img {border-radius: 2rem;}
  .hotspot {--btn-size: 3rem;}
  .hotspot--mobile-position {--offset-x: var(--mobile-offset-x) !important;
    --offset-y: var(--mobile-offset-y) !important;}
  .hotspots-image--different-bg .hotspots-image__content {padding: 2rem;}
  .hotspots-image-container--mobile-content-top.hotspots-image--different-bg
    .hotspots-image__content.content--border-radius {border-radius: 2rem 2rem 0 0;}
  .hotspots-image-container--mobile-content-bottom.hotspots-image--different-bg
    .hotspots-image__content.content--border-radius {border-radius: 0 0 2rem 2rem;}
  .hotspots-image--same-bg.hotspots-image-container--mobile-content-top
    .hotspots-image__content {padding: 0 0 2.5rem;}
  .hotspots-image--same-bg.hotspots-image-container--mobile-content-bottom
    .hotspots-image__content {padding: 2.5rem 0 0;}
  .hotspot--fixed[data-open="true"] .hotspot__content {z-index: 6;}
}
.hotspots-image-container--content-empty .hotspots-image__content {display: none;}
.bullet-point {--bullet-size: 1.5rem;
  --line-width: 0.3rem;
  --line-square-size: 4rem;
  --line-square-diagonal: calc(var(--line-square-size) * 1.41);
  --text-padding: 1rem;
  background: none;
  color: rgb(var(--color-background));
  position: absolute;
  top: var(--offset-y);
  background: rgb(var(--color-background));
  height: var(--line-width);
  transform: translate(var(--line-square-size), -50%);
  left: var(--offset-x);
  text-align: right;
  max-width: calc(var(--desktop-width) - var(--line-square-size));
  width: 100%;}
.bullet-point__line-end {content: "";
  display: block;
  background: rgb(var(--color-background));
  height: var(--line-width);
  width: var(--line-square-size);
  transform-origin: top right;
  position: absolute;
  right: 100%;
  top: 0;}
.bullet-point__line-end::after {content: "";
  display: block;
  background: rgb(var(--color-background));
  height: var(--bullet-size);
  width: var(--bullet-size);
  position: absolute;
  left: 0;
  top: calc(var(--line-width) / 2);
  transform: translate(-50%, -50%);
  border-radius: 50%;}
.bullet-point[data-line-bend="bottom"] {top: calc(var(--offset-y) - var(--line-square-size));}
.bullet-point[data-line-bend="top"] {top: calc(var(--offset-y) + var(--line-square-size));}
.bullet-point[data-line-bend="bottom"] .bullet-point__line-end {width: var(--line-square-diagonal);
  transform: rotate(315deg);}
.bullet-point[data-line-bend="top"] .bullet-point__line-end {width: var(--line-square-diagonal);
  transform: rotate(45deg);}
.bullet-point[data-direction="left"] {transform: translate(
    calc(-100% - var(--line-square-size) - (var(--line-width) / 2)),
    -50%
  );
  text-align: left;}
.bullet-point[data-direction="left"] .bullet-point__line-end {left: 100%;
  transform-origin: top left;
  right: auto;}
.bullet-point[data-direction="left"] .bullet-point__line-end::after {left: 100%;}
.bullet-point[data-line-bend="bottom"][data-direction="left"]
  .bullet-point__line-end {transform: rotate(45deg);}
.bullet-point[data-line-bend="top"][data-direction="left"]
  .bullet-point__line-end {transform: rotate(-45deg);}
.bullet-point__title {margin: 0;
  font-size: 2rem;
  line-height: 1.3;
  position: absolute;
  top: -0.2em;
  left: 0;
  width: 100%;
  max-width: 100%;
  transform: translateY(-100%);
  color: rgb(var(--color-background));}
.bullet-point__text {position: absolute;
  top: 1rem;
  left: 0;
  width: 100%;
  max-width: 100%;
  line-height: 1.3;}
.bullet-point[data-direction="left"] .bullet-point__title,
.bullet-point[data-direction="left"] .bullet-point__text {padding-right: var(--text-padding);}
.bullet-point[data-direction="right"] .bullet-point__title,
.bullet-point[data-direction="right"] .bullet-point__text {padding-left: var(--text-padding);}
.bullet-point[data-contain="true"][data-direction="right"] {max-width: min(
    var(--desktop-width),
    calc(100% - var(--offset-x) - var(--line-square-size) - 1rem)
  );}
.bullet-point[data-contain="true"][data-direction="left"] {max-width: min(
    var(--desktop-width),
    calc(var(--offset-x) - var(--line-square-size) - 1rem)
  );}
@media screen and (max-width: 749px) {
  .bullet-point__title {font-size: 1.5rem;}
  .bullet-point__text {font-size: 1.2rem;}
  .bullet-point--mobile-position {--offset-x: var(--mobile-offset-x) !important;
    --offset-y: var(--mobile-offset-y) !important;}
  .bullet-point {--bullet-size: 1.25rem;
    --line-width: 0.3rem;
    --line-square-size: 3rem;
    --text-padding: 0.5rem;
    max-width: min(
      var(--mobile-width),
      calc(100% - var(--offset-x) - var(--line-square-size) - 1rem)
    );}
  .bullet-point[data-direction="left"] {max-width: min(
      var(--mobile-width),
      calc(var(--offset-x) - var(--line-square-size) - 1rem)
    );}
  .bullet-point--mobile-position[data-mobile-line-bend="none"] {top: var(--offset-y);}
  .bullet-point--mobile-position[data-mobile-line-bend="bottom"] {top: calc(var(--offset-y) - var(--line-square-size));}
  .bullet-point--mobile-position[data-mobile-line-bend="top"] {top: calc(var(--offset-y) + var(--line-square-size));}
  .bullet-point--mobile-position[data-mobile-direction="right"] {transform: translate(var(--line-square-size), -50%);
    text-align: right;
    max-width: min(
      var(--mobile-width),
      calc(100% - var(--offset-x) - var(--line-square-size) -1rem)
    );}
  .bullet-point--mobile-position[data-mobile-direction="left"] {transform: translate(
      calc(-100% - var(--line-square-size) - (var(--line-width) / 2)),
      -50%
    );
    text-align: left;
    max-width: min(
      var(--mobile-width),
      calc(var(--offset-x) - var(--line-square-size) - 1rem)
    );}
  .bullet-point--mobile-position[data-mobile-direction="right"]
    .bullet-point__line-end {transform-origin: top right;
    left: auto;
    right: 100%;}
  .bullet-point--mobile-position[data-mobile-direction="right"]
    .bullet-point__line-end::after {left: 0;
    right: auto;}
  .bullet-point--mobile-position[data-mobile-line-bend="none"]
    .bullet-point__line-end {transform: none;}
  .bullet-point--mobile-position[data-mobile-line-bend="bottom"][data-mobile-direction="right"]
    .bullet-point__line-end {transform: rotate(315deg);}
  .bullet-point--mobile-position[data-mobile-line-bend="top"][data-mobile-direction="right"]
    .bullet-point__line-end {transform: rotate(45deg);}
  .bullet-point--mobile-position[data-mobile-direction="left"]
    .bullet-point__line-end {left: 100%;
    right: auto;
    transform-origin: top left;}
  .bullet-point--mobile-position[data-mobile-direction="left"]
    .bullet-point__line-end::after {left: 100%;
    right: auto;}
  .bullet-point--mobile-position[data-mobile-line-bend="bottom"][data-mobile-direction="left"]
    .bullet-point__line-end {transform: rotate(45deg);}
  .bullet-point--mobile-position[data-mobile-line-bend="top"][data-mobile-direction="left"]
    .bullet-point__line-end {transform: rotate(-45deg);}
  .bullet-point--mobile-position[data-mobile-direction="left"]
    .bullet-point__title,
  .bullet-point--mobile-position[data-mobile-direction="left"]
    .bullet-point__text {padding-right: var(--text-padding);
    padding-left: 0;}
  .bullet-point--mobile-position[data-mobile-direction="right"]
    .bullet-point__title,
  .bullet-point--mobile-position[data-mobile-direction="right"]
    .bullet-point__text {padding-left: var(--text-padding);
    padding-right: 0;}
  .grid--2-col-tablet-down .card-wrapper .card__information,
  .splide__slide__container[data-mobile-columns="2"]
    .card-wrapper
    .card__information {padding: 0.5rem 0 1rem;}
  .grid--2-col-tablet-down .card-wrapper .badge,
  .splide__slide__container[data-mobile-columns="2"] .card-wrapper .badge {font-size: 1rem;}
  .grid--2-col-tablet-down .card-wrapper .card,
  .splide__slide__container[data-mobile-columns="2"] .card-wrapper .card {--border-radius: calc(var(--product-card-corner-radius) / 2);}
  .grid--2-col-tablet-down .card-wrapper .card__heading,
  .splide__slide__container[data-mobile-columns="2"]
    .card-wrapper
    .card__heading {font-size: 1.7rem;}
  .grid--2-col-tablet-down .card-wrapper .card__heading.h5,
  .splide__slide__container[data-mobile-columns="2"]
    .card-wrapper
    .card__heading.h5,
  .grid--2-col-tablet-down .card-wrapper .price--on-sale,
  .splide__slide__container[data-mobile-columns="2"]
    .card-wrapper
    .price--on-sale {font-size: 1.3rem;}
  .grid--2-col-tablet-down .card-wrapper .price--on-sale .price-item--regular,
  .splide__slide__container[data-mobile-columns="2"]
    .card-wrapper
    .price--on-sale
    .price-item--regular {font-size: 1rem;}
  .grid--2-col-tablet-down .card-wrapper .color-swatches-container,
  .splide__slide__container[data-mobile-columns="2"]
    .card-wrapper
    .color-swatches-container {--transparent-border-size: 0.1rem;}
  .grid--2-col-tablet-down .card--has-swatches.card--swatches-bottom .quick-add,
  .splide__slide__container[data-mobile-columns="2"]
    .card--has-swatches.card--swatches-bottom
    .quick-add {margin-top: 1.2rem;}
  .grid--2-col-tablet-down
    .card--has-swatches.card--swatches-top
    .card__information,
  .splide__slide__container[data-mobile-columns="2"]
    .card--has-swatches.card--swatches-top
    .card__information {padding-top: 0.8rem;}
}
.rating-stars__label em {font-style: normal;
  text-decoration: underline;}
/* End Cart In-Cart Subscription Upsell Toggle */

/* Text with icon block: Separator mode: switch from fixed-column grid to a compact flex row */
.product__text-container--separated.product__text-container--multiple {display: flex;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: 0;
  row-gap: var(--row-gap);}
.product__text-container--separated.product__text-container--multiple.product__text-container--left {justify-content: flex-start;}
.product__text-container--separated.product__text-container--multiple.product__text-container--center {justify-content: center;}
.product__text-container--separated.product__text-container--multiple.product__text-container--right {justify-content: flex-end;}
.product__text-separator {display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--text-color);
  opacity: 0.35;
  font-size: 0.9em;
  line-height: 1;
  padding: 0 0.6em;
  user-select: none;}
/* Customer avatar block */
 .customproductStatsLeft {margin-right: 16px;}
.customproductStatsRight {font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #000;}
.customproductStats {display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;}
/* New styles for circular images */
  .circular-images-container {display: flex;
    align-items: center;}
.circular-image {width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff;
    margin-right: -15px; /* Creates the overlapping effect */
    position: relative;}
.circular-image img {width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;}
/* Ensure the last image doesn't have a negative margin */
  .circular-image:last-child {margin-right: 0;}
.img_box {object-fit: cover;}
/* money back badge text */
 .money-back {display: flex;
    text-align: center;
    justify-content: center;
    column-gap: 10px;
    align-items: center;}
span.money-back-text {font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1px;
    color: #111;}
.announcement_bottom_blocks {display: flex;
    flex-wrap: wrap;
    width: 100%;  
    justify-content: center;}
.icon-text-wrap {display: flex;    
    align-items: center;}
.announcement_bottom_blocks .icon-text-wrap .icon {width: 20px;  
    height: 20px;
   line-height: 1px;}
.announcement_bottom_blocks .text p {margin: 10px 10px 10px 5px;   
    color: #FFF;}
.announcement_bottom_blocks .icon-text-wrap .icon svg {fill: #FFF;}
.atc-button.arrow.arrow {background-repeat: no-repeat;
    background-position: right 5% bottom 50%;
    background-image: url("//cdn.shopify.com/s/files/1/0691/6820/1986/files/icon-arrow-right-white.svg?v=1724738310") !important;}
a.button.button--primary.arrow {background-repeat: no-repeat;
    background-position: right 5% bottom 50%;
    background-image: url("//cdn.shopify.com/s/files/1/0691/6820/1986/files/icon-arrow-right-white.svg?v=1724738310") !important;}
.cart__checkout-button.arrow {background-repeat: no-repeat;
    background-position: right 5% bottom 50%;
    background-image: url(//cdn.shopify.com/s/files/1/0691/6820/1986/files/icon-arrow-right-white.svg?v=1724738310) !important;}
}
}

.icons-with-content__image-collage {width: 100%;}
.image-collage {display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 10px;
  /* Remove fixed height - let content determine height */
  align-items: start;}
.image-collage--reverse {grid-template-columns: 1fr 2fr;}
.image-collage--reverse .image-collage__main {order: 2;}
.image-collage--reverse .image-collage__stack {order: 1;}
.image-collage__main {position: relative;
  overflow: hidden;
  border-radius: var(--collage-border-radius, 8px);
  /* Let image determine height naturally */
  line-height: 0; /* Remove any line-height spacing */}
.image-collage__stack {display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%; /* Fill the available height */}
.image-collage__stack-item {flex: 1;
  position: relative;
  overflow: hidden;
  border-radius: var(--collage-border-radius, 8px);
  min-height: 0; /* Allow flex items to shrink */}
.image-collage__placeholder {width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Add minimum height for main placeholder */
  min-height: 300px;}
.image-collage__placeholder--small {min-height: 100px;}
.image-collage .placeholder-svg {width: 60px;
  height: 60px;
  opacity: 0.3;}
.image-collage--reverse {grid-template-columns: 1fr;}
.image-collage--reverse .image-collage__main,
  .image-collage--reverse .image-collage__stack {order: initial;}
.image-collage__main {/* Remove fixed aspect-ratio to let image determine its own ratio */}
.image-collage__stack {display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    height: auto;}
.image-collage__stack-item {aspect-ratio: 1/1;}
@media screen and (min-width: 750px) {
  .benefit-content-wrapper .comparison-benefit-icon {flex-shrink: 0;}
}
.comparison-benefit-icon {display: inline-flex;
    color: var(--icon-color);
    transform: scale(var(--icon-scale));
    transform-origin: center;}
/* Specific styles for material icons */
  .material-icon.comparison-benefit-icon {font-size: 1em;
    line-height: 1;}
.video-social-overlay .username {white-space: nowrap;
  display: flex;
  align-items: center;}
/* 2x2 Grid Layout for 4 items - Override the default multiple item grid */
.product__text-container--multiple.product__text-container--grid-2x2 {display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto auto;
  row-gap: var(--row-gap);
  column-gap: var(--column-gap);}
/* Override fit-content flex behavior for 2x2 grid */
.product__text-container--multiple.product__text-container--grid-2x2.product__text-container--fit-content {display: grid !important;
  width: fit-content;}
/* Center alignment for fit-content 2x2 grid */
.product__text-container--multiple.product__text-container--grid-2x2.product__text-container--fit-content.product__text-container--center {margin-left: auto;
  margin-right: auto;}
/* Right alignment for fit-content 2x2 grid */
.product__text-container--multiple.product__text-container--grid-2x2.product__text-container--fit-content.product__text-container--right {margin-left: auto;
  margin-right: 0;}
/* Left alignment for fit-content 2x2 grid */
.product__text-container--multiple.product__text-container--grid-2x2.product__text-container--fit-content.product__text-container--left {margin-left: 0;
  margin-right: auto;}
}

/* Ensure proper spacing for styling-text variant */
.product__text-container--multiple.product__text-container--grid-2x2.product__text-container--styling-text {column-gap: var(--column-gap);}
.trustpilot-review__header {display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
  min-height: 20px;}
.trustpilot-review__verified {display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: var(--verified-color);
  font-weight: 500;}
.trustpilot-review__verified svg {flex-shrink: 0;}
.trustpilot-review__text {font-size: 14px;
  line-height: 1.4;
  margin-bottom: 16px;
  color: #191919;}
.trustpilot-review__bottom {display: flex;
  justify-content: space-between;
  align-items: center;}
.trustpilot-review__customer {display: flex;
  align-items: center;
  gap: 8px;}
.trustpilot-review__avatar {width: 32px;
  height: 32px;
  background: var(--avatar-bg-color);
  color: var(--avatar-text-color);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 14px;
  flex-shrink: 0;}
.trustpilot-review__name {font-weight: 600;
  font-size: 14px;
  color: #191919;}
.rating-stars-and-text {display: flex;
  align-items: center;}
@media (max-width: 767px) {
  .trustpilot-review__text {font-size: 13px;}
  .trustpilot-review__avatar {width: 28px;
    height: 28px;
    font-size: 12px;}
  .trustpilot-review__name {font-size: 13px;}
}
.product__text-container--gradient-background {background: var(--gradient-bg) !important;}
/* Optional: Override solid background when gradient is enabled */
.product__text-container--gradient-background.product__text-container--background {background: var(--gradient-bg) !important;}
/* Remove overlay positioning - make them normal block elements */
  .product__title--overlay-mobile,
  .rating-stars--overlay-mobile,
  .product-page-price--overlay-mobile {position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    z-index: auto !important;
    display: block !important;}
/* Ensure elements are visible wherever they are */
  .product__title--overlay-mobile,
  .rating-stars--overlay-mobile,
  .product-page-price--overlay-mobile {position: relative !important;
    display: block !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;}
/* Ensure these blocks are visible in product info on desktop */
  .product__info-wrapper .product__title--overlay-mobile,
  .product__info-wrapper .rating-stars--overlay-mobile,
  .product__info-wrapper .product-page-price--overlay-mobile {display: block !important;
    visibility: visible !important;
    opacity: 1 !important;}
}

/* Ensure no overlapping or absolute positioning */
.product__title--overlay-mobile::before,
.product__title--overlay-mobile::after,
.rating-stars--overlay-mobile::before,
.rating-stars--overlay-mobile::after,
.product-page-price--overlay-mobile::before,
.product-page-price--overlay-mobile::after {display: none !important;}/* Splide fallback for Ascendify sections ported into Shrine.
 *
 * The Ascendify sections that use a carousel emit Splide markup, but
 * Splide's JS lives inside Ascendify's secondary.js bundle, which is not
 * in this theme (and which also carries Ascendify's license-validation
 * code, so it is deliberately not imported).
 *
 * Without Splide, .splide__list keeps its default block layout and every
 * slide lays out at full width side by side, overflowing the viewport --
 * on the 404 template this pushed the whole document 1324px wide.
 *
 * These rules only apply while the slider is NOT initialized, so if
 * Splide is ever added the fallback disables itself automatically
 * (Splide sets .is-initialized on the root element on init).
 */

.splide:not(.is-initialized) {
  max-width: 100%;
}

.splide:not(.is-initialized) .splide__track {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.splide:not(.is-initialized) .splide__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
}

.splide:not(.is-initialized) .splide__slide {
  flex: 0 0 auto;
  max-width: 88vw;
  scroll-snap-align: start;
}

/* Arrows and dots are inert without the library driving them. */
.splide:not(.is-initialized) .splide__arrows,
.splide:not(.is-initialized) .splide__pagination,
.splide:not(.is-initialized) .splide__dots-and-arrows {
  display: none;
}
