/* Shopify-reference PDP refinements, scoped to the Skin Renewal product. */
.single-product.postid-1222 {
  --ee-deep-green: #1a431f;
  --ee-card-green: #2a4d2a;
  --ee-lime: #e2f78e;
  --ee-soft-lime: #f5f8e5;
  --ee-page-grey: #f4f5f4;
}

/* Consistent Shopify primary CTA language. */
.single-product.postid-1222 .ee-primary-button,
.single-product.postid-1222 .ee-plan-card__cta {
  align-items: center !important;
  appearance: none !important;
  background: var(--ee-deep-green) !important;
  border: 1px solid var(--ee-deep-green) !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 11px rgb(17 70 43 / 14%) !important;
  color: var(--ee-lime) !important;
  cursor: pointer;
  display: inline-flex !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  gap: 10px;
  justify-content: center !important;
  letter-spacing: -.02em !important;
  line-height: 1.2 !important;
  min-height: 53px;
  padding: 16px 20px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}
.single-product.postid-1222 .ee-primary-button:hover,
.single-product.postid-1222 .ee-primary-button:focus-visible,
.single-product.postid-1222 .ee-plan-card__cta:hover,
.single-product.postid-1222 .ee-plan-card__cta:focus-visible {
  background: #24572a !important;
  border-color: #24572a !important;
  box-shadow: 0 8px 18px rgb(17 70 43 / 20%) !important;
  color: var(--ee-lime) !important;
  transform: translateY(-1px);
}
.single-product.postid-1222 .ee-plan-card__cta-icon {
  filter: brightness(0) saturate(100%) invert(91%) sepia(43%) saturate(570%) hue-rotate(27deg) brightness(103%) contrast(94%);
  height: 18px;
  object-fit: contain;
  width: 18px;
}
.single-product.postid-1222 .ee-plan-card__cta.is-loading::before {
  border-color: rgb(226 247 142 / 38%) !important;
  border-top-color: var(--ee-lime) !important;
}

/* Keep the selected product treatment polished and contained inside the grid. */
.single-product.postid-1222 .ee-offer.is-selected {
  border-color: var(--ee-deep-green) !important;
  box-shadow: 0 0 0 1px var(--ee-deep-green) !important;
}
.single-product.postid-1222 .ee-offer__badge {
  border: 1px solid var(--ee-deep-green);
  color: var(--ee-deep-green);
  font-size: 9px;
  padding: 4px 9px;
  right: 10px;
  top: -10px;
  z-index: 2;
}

/* The gallery follows the purchase panel and naturally releases at the FAQ. */
@media (min-width: 1025px) {
  .single-product.postid-1222 #product-details .product-image-wrap {
    align-self: flex-start;
    position: sticky !important;
    top: 24px;
    z-index: 3;
  }
  body.admin-bar.single-product.postid-1222 #product-details .product-image-wrap {
    top: 56px;
  }
}

/* Product media: Shopify's 3:1 gallery/benefit rail plus compact thumbnails. */
.single-product.postid-1222 .product-image-wrap .woo-variation-product-gallery.ee-gallery-shopify {
  margin-bottom: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
.single-product.postid-1222 .ee-gallery-stage {
  display: grid;
  gap: 3px;
  grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  width: 100%;
}
.single-product.postid-1222 .ee-gallery-stage .woo-variation-gallery-slider-wrapper {
  aspect-ratio: 1;
  border-radius: 8px;
  height: auto !important;
  margin: 0 !important;
  min-width: 0;
  width: 100% !important;
}
.single-product.postid-1222 .ee-gallery-stage .woo-variation-gallery-slider-wrapper { cursor: default !important; overflow: hidden !important; }
.single-product.postid-1222 .ee-gallery-stage .zoomImg,
.single-product.postid-1222 .ee-gallery-stage .woo-variation-gallery-trigger,
.single-product.postid-1222 .ee-gallery-stage .woocommerce-product-gallery__trigger { display: none !important; }
.single-product.postid-1222 .ee-gallery-stage a { cursor: default !important; pointer-events: none !important; }
.single-product.postid-1222 .ee-gallery-stage .woo-variation-gallery-slider,
.single-product.postid-1222 .ee-gallery-stage .wvg-single-gallery-image-container,
.single-product.postid-1222 .ee-gallery-stage .wvg-single-gallery-image-container img {
  height: 100% !important;
  width: 100% !important;
}
.single-product.postid-1222 .ee-gallery-stage .wvg-single-gallery-image-container img {
  object-fit: cover !important;
}
.single-product.postid-1222 .ee-gallery-stage .ee-compact-features {
  display: grid !important;
  gap: 3px !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  margin: 0 !important;
  min-width: 0;
}
.single-product.postid-1222 .ee-gallery-stage .product-feature-blocks {
  background: var(--ee-card-green) !important;
  border: 0 !important;
  border-radius: 4px !important;
  min-height: 0 !important;
  padding: 10px !important;
}
.single-product.postid-1222 .ee-gallery-stage .elementor-image-box-wrapper { gap: 8px !important; }
.single-product.postid-1222 .ee-gallery-stage .elementor-image-box-img,
.single-product.postid-1222 .ee-gallery-stage .elementor-image-box-img img {
  flex-basis: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  opacity: 1 !important;
  width: 48px !important;
}
.single-product.postid-1222 .ee-gallery-stage .elementor-image-box-img img { filter: none !important; }
.single-product.postid-1222 .ee-gallery-stage .elementor-image-box-title {
  color: var(--ee-lime) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}
.single-product.postid-1222 .ee-gallery-shopify .woo-variation-gallery-thumbnail-wrapper {
  margin: 16px 0 0 !important;
  overflow: hidden;
}
.single-product.postid-1222 .ee-gallery-shopify .woo-variation-gallery-thumbnail-slider {
  display: flex !important;
  gap: 6px;
  margin: 0 !important;
  transform: none !important;
  width: max-content !important;
}
.single-product.postid-1222 .ee-gallery-shopify .wvg-gallery-thumbnail-image {
  flex: 0 0 62px !important;
  margin: 0 !important;
  width: 62px !important;
}
.single-product.postid-1222 .ee-gallery-shopify .wvg-gallery-thumbnail-image img {
  aspect-ratio: 1;
  border-radius: 5px;
  height: auto !important;
  object-fit: cover;
  width: 100% !important;
}

/* Trust row directly under the main purchase CTA. */
.single-product.postid-1222 .elementor-element-5cab4164 .elementor-icon-list-items.ee-trust-ready {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  justify-content: center !important;
  margin: -5px 0 10px !important;
}
.single-product.postid-1222 .elementor-element-5cab4164 .elementor-icon-list-item {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  font-size: 13px !important;
  font-weight: 500;
  gap: 4px;
  line-height: 1.4;
}
.single-product.postid-1222 .ee-trust-icon,
.single-product.postid-1222 .ee-trust-icon img { height: 16px !important; width: 16px !important; }

/* Reference-style information tabs. */
.single-product.postid-1222 .ee-tabs-ready { margin: 26px auto 0 !important; max-width: 100%; }
.single-product.postid-1222 .ee-tabs-ready .elementor-tabs-wrapper {
  background: #f8ffdc;
  border: 1px solid var(--ee-card-green) !important;
  border-bottom: 0 !important;
  border-radius: 12px 12px 0 0;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 48px;
  overflow: hidden;
}
.single-product.postid-1222 .ee-tabs-ready .elementor-tab-title {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: var(--ee-card-green) !important;
  display: flex;
  font-size: 14px !important;
  font-weight: 500 !important;
  justify-content: center;
  line-height: 1.2;
  padding: 13px 8px !important;
  text-align: center;
}
.single-product.postid-1222 .ee-tabs-ready .elementor-tab-title:not(:last-child)::after {
  background: rgb(42 77 42 / 14%);
  content: '';
  height: 22px;
  position: absolute;
  right: 0;
  width: 1px;
}
.single-product.postid-1222 .ee-tabs-ready .elementor-tab-title.elementor-active {
  background: #fff !important;
  border: 1px solid var(--ee-card-green) !important;
  border-bottom-color: #fff !important;
  border-radius: 0 12px 0 0;
  font-weight: 700 !important;
  margin: -1px 0 -1px -1px;
}
.single-product.postid-1222 .ee-tabs-ready .elementor-tab-mobile-title { display: none !important; }
.single-product.postid-1222 .ee-tabs-ready .elementor-tabs-content-wrapper {
  border: 1px solid var(--ee-card-green) !important;
  border-radius: 0 0 12px 12px;
  min-height: 260px;
  overflow: hidden;
}
.single-product.postid-1222 .ee-tabs-ready .elementor-tab-content {
  border: 0 !important;
  color: #333;
  font-size: 16px !important;
  line-height: 1.55 !important;
  padding: 28px 30px !important;
}

/* Exact responsive 30-day timeline language. */
.single-product.postid-1222 .ee-timeline-ready { background: #fff !important; }
.single-product.postid-1222 .ee-timeline-ready > .e-con-inner {
  display: block !important;
  max-width: 100% !important;
  padding: 60px 24px 64px !important;
}
.single-product.postid-1222 .ee-timeline { margin: 0 auto; max-width: 940px; }
.single-product.postid-1222 .ee-timeline__header { margin-bottom: 38px; text-align: center; }
.single-product.postid-1222 .ee-timeline__heading {
  color: var(--ee-deep-green);
  font-size: 44px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 18px;
}
.single-product.postid-1222 .ee-timeline__accent {
  font-family: 'Nothing You Could Do', cursive;
  font-size: 1em;
  font-weight: 700;
  white-space: nowrap;
}
.single-product.postid-1222 .ee-timeline__intro {
  color: #486048;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 900px;
}
.single-product.postid-1222 .ee-timeline__list { --ee-timeline-progress: 0%; position: relative; }
.single-product.postid-1222 .ee-timeline__list::before,
.single-product.postid-1222 .ee-timeline__fill {
  border-radius: 2px;
  content: '';
  left: 14px;
  position: absolute;
  top: 30px;
  width: 2px;
}
.single-product.postid-1222 .ee-timeline__list::before { background: var(--ee-deep-green); bottom: 0; }
.single-product.postid-1222 .ee-timeline__fill {
  background: #4caf50;
  height: var(--ee-timeline-progress);
  max-height: calc(100% - 30px);
  pointer-events: none;
  transition: height .3s ease-out;
  z-index: 0;
}
.single-product.postid-1222 .ee-timeline__item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 20px;
  margin: 0 0 35px;
  position: relative;
}
.single-product.postid-1222 .ee-timeline__item.fade-out { opacity: 0; transform: translateY(30px); }
.single-product.postid-1222 .ee-timeline__item.animate-in { opacity: 1; transform: translateY(0); }
.single-product.postid-1222 .ee-timeline__item { transition: opacity .6s ease-out, transform .6s ease-out; }
.single-product.postid-1222 .ee-timeline__marker {
  align-items: center;
  background: var(--ee-deep-green);
  border-radius: 50%;
  display: flex;
  height: 30px;
  justify-content: center;
  position: relative;
  width: 30px;
  z-index: 2;
}
.single-product.postid-1222 .ee-timeline__marker img { height: 16px; width: 16px; }
.single-product.postid-1222 .ee-timeline__badge {
  background: var(--ee-lime);
  border: 1px solid #333;
  border-radius: 50px;
  color: var(--ee-deep-green);
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 6px;
  padding: 4px 12px;
}
.single-product.postid-1222 .ee-timeline__copy {
  color: #355235;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.single-product.postid-1222 .ee-timeline__result {
  color: var(--ee-deep-green);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  margin: 2px 0 8px;
}
.single-product.postid-1222 .ee-timeline__note {
  color: #355235;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4;
  margin: 16px 0 0;
}

/* Formulation/benefits section. */
.single-product.postid-1222 .ee-benefits-ready { background: var(--ee-page-grey) !important; }
.single-product.postid-1222 .ee-benefits-ready > .e-con-inner { display: block !important; max-width: none !important; padding: 50px 25px !important; }
.single-product.postid-1222 .ee-benefits {
  display: grid;
  gap: 14px 40px;
  grid-template-areas: 'heading picture' 'intro picture' 'list picture';
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  margin: 0 auto;
  max-width: 1160px;
}
.single-product.postid-1222 .ee-benefits__heading {
  color: var(--ee-deep-green);
  font-size: clamp(38px, 3.3vw, 48px);
  font-weight: 800;
  grid-area: heading;
  line-height: 1.1;
  margin: 0;
  text-align: center;
}
.single-product.postid-1222 .ee-benefits__intro {
  color: #355235;
  font-size: 15px;
  grid-area: intro;
  line-height: 1.45;
  margin: 0 auto 8px;
  max-width: 450px;
  text-align: center;
}
.single-product.postid-1222 .ee-benefits__list {
  background: var(--ee-soft-lime);
  border: 1px solid var(--ee-deep-green);
  border-radius: 8px;
  display: grid;
  align-content: start;
  gap: 16px;
  grid-area: list;
  margin: 0 auto;
  max-width: 450px;
  padding: 22px;
}
.single-product.postid-1222 .ee-benefits__item { align-items: start; display: grid; gap: 12px; grid-template-columns: 26px minmax(0, 1fr); }
.single-product.postid-1222 .ee-benefits__icon { height: 26px; width: 26px; }
.single-product.postid-1222 .ee-benefits__item-title { color: var(--ee-deep-green); font-size: 16px; font-weight: 700; line-height: 1.3; margin: 0 0 5px; }
.single-product.postid-1222 .ee-benefits__item-copy { color: #243324; font-size: 14px; line-height: 1.5; margin: 0; }
.single-product.postid-1222 .ee-benefits__picture { grid-area: picture; }
.single-product.postid-1222 .ee-benefits__picture img { border-radius: 8px; display: block; height: 100%; max-height: 600px; min-height: 520px; object-fit: cover; width: 100%; }

/* Repair the original dark GHK-Cu results section without replacing Elementor. */
.single-product.postid-1222 .elementor-element-4b88a665 { color: #fff !important; }
.single-product.postid-1222 .elementor-element-4b88a665 > .e-con-inner { overflow: hidden; }
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-5f410fa1 h2 {
  color: #fff !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere;
}
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-280eff10,
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-280eff10 p,
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-707609a4,
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-51438cbc,
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-72bd38d {
  color: rgb(255 255 255 / 82%) !important;
}
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-3b35176c {
  color: var(--ee-deep-green) !important;
}
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-280eff10,
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-280eff10 p {
  font-size: clamp(16px, 1.55vw, 21px) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-counter,
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-counter-title,
.single-product.postid-1222 .elementor-element-4b88a665 .elementor-counter-number-wrapper {
  color: #fff !important;
}

/* Three-step routine. */
.single-product.postid-1222 .ee-routine-ready { background: var(--ee-page-grey) !important; }
.single-product.postid-1222 .ee-routine-ready > .e-con-inner { display: block !important; max-width: none !important; padding: 50px 20px 30px !important; }
.single-product.postid-1222 .ee-routine { margin: 0 auto; max-width: 800px; text-align: center; }
.single-product.postid-1222 .ee-routine__heading { color: var(--ee-deep-green); font-size: 44px; font-weight: 800; line-height: 1.1; margin: 0 0 16px; }
.single-product.postid-1222 .ee-routine__intro { color: var(--ee-deep-green); font-size: 16px; line-height: 1.4; margin: 0 0 30px; }
.single-product.postid-1222 .ee-routine__list { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.single-product.postid-1222 .ee-routine__item { background: var(--ee-soft-lime); border: 1px solid var(--ee-deep-green); border-radius: 11px; overflow: hidden; text-align: left; }
.single-product.postid-1222 .ee-routine__image { aspect-ratio: 1; display: block; object-fit: cover; width: 100%; }
.single-product.postid-1222 .ee-routine__content { padding: 16px 12px; }
.single-product.postid-1222 .ee-routine__title-row { align-items: center; display: flex; gap: 10px; margin-bottom: 11px; }
.single-product.postid-1222 .ee-routine__number { align-items: center; background: var(--ee-card-green); border-radius: 50%; color: var(--ee-lime); display: flex; flex: 0 0 40px; font-size: 20px; font-weight: 600; height: 40px; justify-content: center; }
.single-product.postid-1222 .ee-routine__title { color: var(--ee-deep-green); font-size: 18px; font-weight: 700; line-height: 1.2; margin: 0; }
.single-product.postid-1222 .ee-routine__copy { color: #223722; font-size: 12px; line-height: 1.4; margin: 0; }

/* Shopify-style customer review rail. */
.single-product.postid-1222 .ee-reviews-ready { background: #fff !important; }
.single-product.postid-1222 .ee-reviews-ready > .e-con-inner { display: block !important; max-width: none !important; padding: 60px 0 !important; }
.single-product.postid-1222 .ee-reviews { margin: 0 auto; max-width: 1280px; overflow: hidden; }
.single-product.postid-1222 .ee-reviews__heading { color: #302c2c; font-size: 38px; font-weight: 800; line-height: 1.2; margin: 0 15px 20px; text-align: center; }
.single-product.postid-1222 .ee-reviews__summary { align-items: center; display: flex; gap: 8px; justify-content: center; margin: 0 15px 34px; }
.single-product.postid-1222 .ee-review-stars { display: inline-flex; gap: 2px; }
.single-product.postid-1222 .ee-review-stars span { align-items: center; background: #00b67a; color: #fff; display: inline-flex; font-size: 12px; height: 16px; justify-content: center; line-height: 1; width: 16px; }
.single-product.postid-1222 .ee-reviews__score { color: #234323; font-size: 14px; line-height: 1.3; }
.single-product.postid-1222 .ee-reviews__track { display: flex; gap: 22px; overflow-x: auto; padding: 0 24px 8px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.single-product.postid-1222 .ee-reviews__track::-webkit-scrollbar { display: none; }
.single-product.postid-1222 .ee-review { background: var(--ee-soft-lime); border: 1px solid var(--ee-deep-green); border-radius: 7px; display: flex; flex: 0 0 calc((100% - 44px) / 3); flex-direction: column; min-height: 278px; padding: 24px; scroll-snap-align: center; }
.single-product.postid-1222 .ee-review__title { color: var(--ee-deep-green); font-size: 16px; font-weight: 800; line-height: 1.3; margin: 16px 0 7px; }
.single-product.postid-1222 .ee-review__copy { color: #243324; font-size: 13px; line-height: 1.55; margin: 0 0 20px; }
.single-product.postid-1222 .ee-review__person { align-items: center; display: flex; gap: 12px; margin-top: auto; }
.single-product.postid-1222 .ee-review__avatar { align-items: center; background: var(--ee-lime); border-radius: 50%; color: var(--ee-deep-green); display: flex; flex: 0 0 42px; font-size: 18px; height: 42px; justify-content: center; }
.single-product.postid-1222 .ee-review__identity { color: #314631; display: flex; flex-wrap: wrap; font-size: 12px; gap: 2px 5px; }
.single-product.postid-1222 .ee-review__verified { align-items: center; display: inline-flex; font-weight: 700; gap: 3px; }
.single-product.postid-1222 .ee-review__verified img { height: 12px; width: 12px; }

/* Shopify sticky purchase bar. */
.single-product.postid-1222 .ee-sticky-cart {
  background: #fff;
  bottom: 0;
  box-shadow: 0 -4px 16px rgb(0 0 0 / 12%);
  left: 0;
  opacity: 0;
  padding: 12px 0;
  pointer-events: none;
  position: fixed;
  transform: translateY(110%);
  transition: opacity 180ms ease, transform 220ms ease;
  width: 100%;
  z-index: 9998;
}
.single-product.postid-1222 .ee-sticky-cart.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.single-product.postid-1222 .ee-sticky-cart__inner { align-items: center; display: flex; gap: 20px; justify-content: space-between; margin: 0 auto; max-width: 1200px; padding: 0 15px; }
.single-product.postid-1222 .ee-sticky-cart__product { align-items: center; display: flex; gap: 15px; min-width: 0; }
.single-product.postid-1222 .ee-sticky-cart__image { background: #eef1ea; border: 1px solid #63a663; border-radius: 4px; flex: 0 0 60px; height: 60px; object-fit: cover; width: 60px; }
.single-product.postid-1222 .ee-sticky-cart__copy { min-width: 0; }
.single-product.postid-1222 .ee-sticky-cart__rating { align-items: center; color: #b5ce62; display: flex; font-size: 14px; gap: 12px; line-height: 1.2; margin-bottom: 6px; white-space: nowrap; }
.single-product.postid-1222 .ee-sticky-cart__stars { display: flex; gap: 7px; }
.single-product.postid-1222 .ee-sticky-cart__stars img { height: 19px; width: 19px; }
.single-product.postid-1222 .ee-sticky-cart__title { color: var(--ee-deep-green); display: block; font-size: 16px; line-height: 1.25; white-space: nowrap; }
.single-product.postid-1222 .ee-sticky-cart__button { flex: 0 0 min(36vw, 500px); font-size: 18px !important; min-height: 60px; }

@media (max-width: 767px) {
  .single-product.postid-1222 .ee-gallery-stage .elementor-image-box-img,
  .single-product.postid-1222 .ee-gallery-stage .elementor-image-box-img img { flex-basis: 32px !important; height: 32px !important; width: 32px !important; }
  .single-product.postid-1222 .ee-gallery-stage .product-feature-blocks { min-height: 0 !important; padding: 6px 3px !important; }
  .single-product.postid-1222 .ee-gallery-stage .elementor-image-box-wrapper { gap: 3px !important; }
  .single-product.postid-1222 .ee-gallery-stage .elementor-image-box-title { font-size: 12px !important; line-height: 1.3 !important; }
  .single-product.postid-1222 .ee-gallery-shopify .woo-variation-gallery-thumbnail-wrapper {
    margin-top: 10px !important;
    width: 100% !important;
  }
  .single-product.postid-1222 .ee-gallery-shopify .woo-variation-gallery-thumbnail-slider {
    gap: 6px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    width: 100% !important;
  }
  .single-product.postid-1222 .ee-gallery-shopify .woo-variation-gallery-thumbnail-slider::-webkit-scrollbar { display: none; }
  .single-product.postid-1222 .ee-gallery-shopify .wvg-gallery-thumbnail-image {
    flex: 0 0 calc((100% - 18px) / 4) !important;
    scroll-snap-align: start;
    width: calc((100% - 18px) / 4) !important;
  }

  .single-product.postid-1222 .ee-primary-button,
  .single-product.postid-1222 .ee-plan-card__cta { font-size: 15px !important; min-height: 53px; width: 100%; }

  .single-product.postid-1222 .ee-tabs-ready .elementor-tab-title { font-size: 13px !important; padding: 14px 4px !important; }
  .single-product.postid-1222 .ee-tabs-ready .elementor-tab-content { font-size: 15px !important; line-height: 1.6 !important; padding: 28px 15px !important; }

  .single-product.postid-1222 .ee-timeline-ready > .e-con-inner { padding: 50px 12px 54px !important; }
  .single-product.postid-1222 .ee-timeline__header { margin-bottom: 30px; }
  .single-product.postid-1222 .ee-timeline__heading { font-size: 44px; line-height: 1.3; margin-bottom: 18px; text-align: left; }
  .single-product.postid-1222 .ee-timeline__intro { font-size: 14px; line-height: 1.4; text-align: left; }
  .single-product.postid-1222 .ee-timeline__item { gap: 20px; margin-bottom: 15px; }
  .single-product.postid-1222 .ee-timeline__item.fade-out { transform: translateY(20px); }
  .single-product.postid-1222 .ee-timeline__badge { font-size: 11px; padding: 3px 10px; }
  .single-product.postid-1222 .ee-timeline__copy { font-size: 12px; line-height: 1.6; }
  .single-product.postid-1222 .ee-timeline__result { font-size: 18px; margin-bottom: 8px; }
  .single-product.postid-1222 .ee-timeline__note { font-size: 12px; margin-top: 14px; }

  .single-product.postid-1222 .ee-benefits-ready > .e-con-inner { padding: 50px 25px !important; }
  .single-product.postid-1222 .ee-benefits { gap: 14px; grid-template-areas: 'heading' 'intro' 'picture' 'list'; grid-template-columns: 1fr; }
  .single-product.postid-1222 .ee-benefits__heading { font-size: 32px; line-height: 1.12; }
  .single-product.postid-1222 .ee-benefits__intro { font-size: 14px; line-height: 1.5; margin-bottom: 8px; }
  .single-product.postid-1222 .ee-benefits__picture img { aspect-ratio: 1; min-height: 0; }
  .single-product.postid-1222 .ee-benefits__list { gap: 15px; max-width: none; padding: 18px 16px; width: 100%; }
  .single-product.postid-1222 .ee-benefits__item { gap: 10px; grid-template-columns: 24px minmax(0, 1fr); }
  .single-product.postid-1222 .ee-benefits__icon { height: 24px; width: 24px; }
  .single-product.postid-1222 .ee-benefits__item-title { font-size: 15px; }
  .single-product.postid-1222 .ee-benefits__item-copy { font-size: 13px; }

  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-5f410fa1 h2 { font-size: 34px !important; }
  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-280eff10,
  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-280eff10 p { font-size: 15px !important; line-height: 1.55 !important; }
  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-e1e514d { gap: 12px !important; }
  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-counter { gap: 3px !important; }
  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-counter-title { font-size: 17px !important; line-height: 1.3 !important; }
  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-counter-number-wrapper { font-size: 48px !important; line-height: 1 !important; }
  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-604d7d30,
  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-62f34c62,
  .single-product.postid-1222 .elementor-element-4b88a665 .elementor-element-79041251 { gap: 12px !important; padding: 12px 10px !important; }

  .single-product.postid-1222 .ee-routine-ready > .e-con-inner { padding: 50px 20px 30px !important; }
  .single-product.postid-1222 .ee-routine__heading { font-size: 40px; line-height: 1.1; }
  .single-product.postid-1222 .ee-routine__intro { font-size: 14px; line-height: 1.4; padding: 0 10px; }
  .single-product.postid-1222 .ee-routine__list { grid-template-columns: 1fr; }
  .single-product.postid-1222 .ee-routine__item { display: grid; grid-template-columns: 1fr 1fr; min-height: 166px; }
  .single-product.postid-1222 .ee-routine__image { aspect-ratio: auto; height: 100%; }
  .single-product.postid-1222 .ee-routine__content { align-content: center; display: grid; padding: 16px 12px; }
  .single-product.postid-1222 .ee-routine__title-row { gap: 6px; }
  .single-product.postid-1222 .ee-routine__title { font-size: 19px; }
  .single-product.postid-1222 .ee-routine__copy { font-size: 13px; line-height: 1.4; }

  .single-product.postid-1222 .ee-reviews-ready > .e-con-inner { padding: 60px 0 !important; }
  .single-product.postid-1222 .ee-reviews__heading { font-size: 32px; }
  .single-product.postid-1222 .ee-reviews__summary { flex-wrap: wrap; margin-bottom: 28px; }
  .single-product.postid-1222 .ee-reviews__track { gap: 15px; padding: 0 15px 8px; }
  .single-product.postid-1222 .ee-review { flex-basis: min(293px, 85vw); }

  .single-product.postid-1222 .ee-sticky-cart { padding: 12px 0; }
  .single-product.postid-1222 .ee-sticky-cart__inner { padding: 0 15px; }
  .single-product.postid-1222 .ee-sticky-cart__product { display: none; }
  .single-product.postid-1222 .ee-sticky-cart__button { flex: 1 1 100%; font-size: 18px !important; min-height: 62px; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .single-product.postid-1222 .ee-sticky-cart,
  .single-product.postid-1222 .ee-primary-button { scroll-behavior: auto; transition-duration: .01ms !important; }
  .single-product.postid-1222 .ee-timeline__item { opacity: 1 !important; transform: none !important; transition: none !important; }
  .single-product.postid-1222 .ee-timeline__fill { transition: none !important; }
}
