.elementor-3394 .elementor-element.elementor-element-d62f67f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3394 .elementor-element.elementor-element-ef24a82{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-3394 .elementor-element.elementor-element-827528d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-3394 .elementor-element.elementor-element-b8935fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3394 .elementor-element.elementor-element-e29515f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;}.elementor-3394 .elementor-element.elementor-element-b073ac2 .cart button, .elementor-3394 .elementor-element.elementor-element-b073ac2 .cart .button{transition:all 0.2s;}.elementor-3394 .elementor-element.elementor-element-b073ac2 .quantity .qty{transition:all 0.2s;}.elementor-3394 .elementor-element.elementor-element-02fb8b7{--display:flex;}.elementor-3394 .elementor-element.elementor-element-fcb0012{--display:flex;}.elementor-3394 .elementor-element.elementor-element-ab7fd86{--display:flex;}@media(max-width:767px){.woocommerce .elementor-3394 .elementor-element.elementor-element-e8fa56c .price{font-size:1px;}}@media(min-width:768px){.elementor-3394 .elementor-element.elementor-element-ef24a82{--width:100%;}.elementor-3394 .elementor-element.elementor-element-827528d{--width:100%;}.elementor-3394 .elementor-element.elementor-element-b8935fb{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-d62f67f *//* =========================================================
   ORACARE DYNAMIC PRODUCT HERO
   FULL 4:3 UNCROPPED IMAGE VERSION
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f {
  --ow-blue: #1ba1ff;
  --ow-blue-hover: #118fe6;
  --ow-dark: #0d1b3e;
  --ow-muted: #7d96b2;
  --ow-border: #d5dce6;
  --ow-cream: #fff3e3;
  --ow-green: #4edd92;

  /* Same image ratio on every device */
  --ow-gallery-ratio: 4 / 3;

  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;

  background: #ffffff;
  color: var(--ow-dark);

  font-family: "Inter", Arial, sans-serif;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f,
.elementor-3394 .elementor-element.elementor-element-d62f67f *,
.elementor-3394 .elementor-element.elementor-element-d62f67f *::before,
.elementor-3394 .elementor-element.elementor-element-d62f67f *::after {
  box-sizing: border-box;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .elementor-widget {
  margin-block-end: 0;
}

/* Hide dynamic elements containing no information */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-is-empty {
  display: none !important;

  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
}

/* =========================================================
   BREADCRUMBS
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-breadcrumbs-mobile {
  display: block !important;

  width: 100%;
  min-height: 44px;
  padding: 12px 24px;

  border-bottom: 1px solid #edf1f5;
  background: #ffffff;

  color: #8299b4;

  font-size: 12px;
  line-height: 1.4;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-breadcrumbs-mobile
.woocommerce-breadcrumb {
  margin: 0;

  color: #8299b4;
  font-size: inherit;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-breadcrumbs-mobile a {
  color: var(--ow-blue);
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-breadcrumbs-desktop {
  display: none !important;
}

/* =========================================================
   MOBILE LAYOUT
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 !important;

  width: 100%;
  max-width: none;
  margin: 0;
}

/* =========================================================
   PRODUCT GALLERY
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-gallery-col {
  width: 100%;
  min-width: 0;

  padding: 22px 24px 20px;

  background:
    linear-gradient(
      180deg,
      #e9f5ff 0%,
      var(--ow-cream) 100%
    );
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-images {
  width: 100%;
  min-width: 0;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
.woocommerce-product-gallery {
  position: relative;

  float: none !important;

  width: 100% !important;
  margin: 0 !important;
}

/* Main image frame and fallback before slider initialization */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-images .flex-viewport,
.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
.woocommerce-product-gallery
> .woocommerce-product-gallery__wrapper {
  position: relative;

  width: 100% !important;
  height: auto !important;
  aspect-ratio: var(--ow-gallery-ratio);

  margin: 0 !important;

  overflow: hidden;
  border-radius: 24px;

  background: #f4f8fb;
}

/*
 * Do not set a width on the initialized wrapper.
 * WooCommerce FlexSlider calculates it automatically.
 */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
.flex-viewport
> .woocommerce-product-gallery__wrapper {
  height: 100% !important;
  aspect-ratio: auto;

  margin: 0 !important;
}

/*
 * Do not set a width on the individual slides.
 * FlexSlider calculates each slide width.
 */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
.flex-viewport
.woocommerce-product-gallery__image {
  height: 100% !important;
  min-height: 0 !important;

  background: #f4f8fb;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
.flex-viewport
.woocommerce-product-gallery__image
a {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  background: #f4f8fb;
}

/*
 * Full image displays without cropping.
 * The image remains centred inside the 4:3 frame.
 */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
.flex-viewport
.woocommerce-product-gallery__image
img {
  display: block;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;

  margin: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  background: #f4f8fb;
}

/* Hide the WooCommerce zoom button */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
.woocommerce-product-gallery__trigger {
  display: none !important;
}

/* =========================================================
   GALLERY THUMBNAILS
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
ol.flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;

  width: 100%;
  margin: 14px 0 0 !important;
  padding: 0 !important;

  list-style: none;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
ol.flex-control-thumbs
li {
  float: none !important;

  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
ol.flex-control-thumbs
img {
  display: block;

  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;

  padding: 0;

  border: 2px solid transparent;
  border-radius: 12px;

  background: #f4f8fb;

  object-fit: contain !important;
  object-position: center center !important;

  opacity: 0.78;
  cursor: pointer;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-images
ol.flex-control-thumbs
img.flex-active {
  border-color: var(--ow-blue);

  opacity: 1;
}

/* =========================================================
   MOBILE GALLERY ARROWS
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 8;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  padding: 0;

  border: 0;
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.93);
  color: var(--ow-blue);

  font-size: 24px;
  line-height: 1;

  box-shadow: 0 7px 20px rgba(13, 27, 62, 0.09);

  transform: translateY(-50%);
  cursor: pointer;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-gallery-arrow--previous {
  left: 12px;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-gallery-arrow--next {
  right: 12px;
}

/* =========================================================
   MOBILE PRODUCT SUMMARY
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-summary {
  display: flex !important;
  flex-direction: column;

  width: 100%;
  min-width: 0;

  padding: 23px 24px 28px;

  background: #ffffff;
}

/* Mobile element order */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock-row {
  order: 1;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title {
  order: 2;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-badges-widget {
  order: 3;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-rating {
  order: 4;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price {
  order: 5;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-description {
  order: 6;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart {
  order: 7;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee-widget {
  order: 8;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-widget {
  order: 9;
}

/* =========================================================
   STOCK AND SHIPPING
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock-row {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;

  width: 100%;
  margin: 0 0 12px !important;

  color: var(--ow-muted);
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock {
  width: auto !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock p.stock {
  display: flex;
  align-items: center;
  gap: 7px;

  margin: 0 !important;

  color: var(--ow-dark) !important;

  font-size: 12px;
  font-weight: 700;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock p.stock::before {
  content: "";

  width: 10px;
  height: 10px;
  flex: 0 0 10px;

  border-radius: 50%;

  background: var(--ow-green);

  box-shadow:
    0 0 0 4px rgba(78, 221, 146, 0.18);
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-stock
p.out-of-stock::before {
  background: #ef6262;

  box-shadow:
    0 0 0 4px rgba(239, 98, 98, 0.16);
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-shipping {
  display: inline-flex;
  align-items: center;

  color: var(--ow-muted);

  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-shipping::before {
  content: "·";

  margin-right: 5px;
}

/* =========================================================
   PRODUCT TITLE
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title {
  width: 100%;
  margin: 0 0 12px !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-title
.elementor-heading-title,
.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title h1,
.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title h2 {
  margin: 0 !important;
  padding: 0;

  color: var(--ow-dark);

  font-family: "Patrick Hand", cursive !important;
  font-size: clamp(29px, 7.2vw, 35px);
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.02;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* =========================================================
   DYNAMIC PRODUCT-TAG BADGES
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-badges-widget {
  width: 100%;
  margin: 0 0 14px !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.product_meta {
  margin: 0;

  font-size: 0;
  line-height: 1;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.sku_wrapper,
.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.posted_in {
  display: none !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;

  font-size: 0;
}

/* Hide ordinary product tags */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a {
  display: none !important;
}

/* Display approved badge tags */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a[href*="low-sensitivity"],

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a[href*="led-included"],

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a[href*="21-day-cycle"],

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a[href*="gmp-certified"],

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a[href*="batch-tested"],

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a[href*="30-day-challenge"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  min-height: 27px;
  padding: 0 11px;

  border: 2px solid #d7e9fb;
  border-radius: 999px;

  background: #eef7ff;
  color: var(--ow-blue) !important;

  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

/* Mint badges */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a[href*="led-included"],

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a[href*="batch-tested"] {
  border-color: #bbf3ed;

  background: #cffff0;
  color: #006476 !important;
}

/* Orange badge */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
.tagged_as
a[href*="21-day-cycle"] {
  border-color: #ffc372;

  background: var(--ow-cream);
  color: #c66317 !important;
}

/* Badge order */

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
a[href*="low-sensitivity"] {
  order: 1;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
a[href*="led-included"],

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
a[href*="batch-tested"] {
  order: 2;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
a[href*="21-day-cycle"],

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
a[href*="30-day-challenge"] {
  order: 3;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-badges-widget
a[href*="gmp-certified"] {
  order: 4;
}

/* Rating hidden and occupies no space */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-rating {
  display: none !important;

  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   PRODUCT PRICE
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price {
  width: 100%;
  margin: 0 0 7px !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price .price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;

  margin: 0 !important;

  color: var(--ow-blue) !important;

  line-height: 1;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-price
.woocommerce-Price-amount {
  color: var(--ow-blue) !important;

  font-family: "Inter", Arial, sans-serif;
  font-size: 37px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price del {
  opacity: 0.5;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-price
del
.woocommerce-Price-amount {
  font-size: 21px;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price ins {
  text-decoration: none;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price .price::after {
  content: "TTD";

  color: #8da5c0;

  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}

/* =========================================================
   SHORT DESCRIPTION
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-description {
  width: 100%;
  margin: 0 0 18px !important;

  color: var(--ow-muted);

  font-size: 12px;
  line-height: 1.5;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-description p {
  margin: 0 !important;
}

/* =========================================================
   QUANTITY AND ORIGINAL ADD-TO-CART
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart {
  width: 100%;
  margin: 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart form.cart {
  display: grid !important;
  grid-template-columns:
    40px
    132px
    minmax(0, 1fr);

  gap: 9px;
  align-items: center;

  width: 100%;
  margin: 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart form.cart::before {
  content: "Qty";

  grid-column: 1;

  color: var(--ow-dark);

  font-size: 14px;
  font-weight: 800;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
form.cart
.quantity {
  grid-column: 2;

  display: grid !important;
  grid-template-columns: 36px 60px 36px;

  float: none !important;

  width: 132px !important;
  height: 44px;
  margin: 0 !important;

  overflow: hidden;

  border: 2px solid var(--ow-border);
  border-radius: 11px;

  background: var(--ow-cream);
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.quantity
.screen-reader-text {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  overflow: hidden;

  clip: rect(1px, 1px, 1px, 1px);
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.quantity
.ow-qty-btn,
.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.quantity
input.qty {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100% !important;
  min-width: 0;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-right:
    1px solid var(--ow-border) !important;
  border-radius: 0 !important;

  outline: 0;

  background: transparent;
  color: var(--ow-dark);

  text-align: center;

  box-shadow: none !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.quantity
.ow-qty-btn {
  color: var(--ow-blue);

  font-size: 18px;
  font-weight: 500;

  cursor: pointer;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.quantity
input.qty {
  appearance: textfield;

  background: #ffffff;

  font-size: 16px;
  font-weight: 700;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.quantity
input.qty::-webkit-inner-spin-button,
.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.quantity
input.qty::-webkit-outer-spin-button {
  margin: 0;

  appearance: none;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.quantity
> *:last-child {
  border-right: 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.single_add_to_cart_button {
  grid-column: 1 / -1;

  float: none !important;

  width: 100% !important;
  min-height: 60px;

  margin: 8px 0 0 !important;
  padding: 0 25px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background: var(--ow-blue) !important;
  color: #ffffff !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  box-shadow:
    0 13px 30px rgba(27, 161, 255, 0.20);
}

.elementor-3394 .elementor-element.elementor-element-d62f67f
.ow-pdp-cart
.single_add_to_cart_button:hover {
  background: var(--ow-blue-hover) !important;
}

/* =========================================================
   GUARANTEE
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee-widget {
  width: 100%;
  margin: 14px 0 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;

  width: 100%;

  color: var(--ow-muted);
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee p {
  margin: 0;

  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}

/* =========================================================
   BLUE OUTLINE TRUST ROW
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-widget {
  width: 100%;
  margin: 21px 0 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  width: 100%;
  padding-top: 17px;

  border-top: 1px solid #edf1f5;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;

  min-width: 0;
  padding: 0 4px;

  color: var(--ow-blue);

  text-align: center;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 31px;
  height: 31px;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-icon svg {
  display: block;

  width: 100%;
  height: 100%;

  overflow: visible;
}

.elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-item p {
  margin: 0;

  color: #718aa7;

  font-size: 10px;
  font-weight: 500;
  line-height: 1.25;
}

/* =========================================================
   TABLET — 768PX TO 1023PX
========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

  .elementor-3394 .elementor-element.elementor-element-d62f67f {
    --ow-gallery-ratio: 4 / 3;

    width: 100%;
    max-width: 1120px;

    margin: 0 auto;
    padding: 48px 66px 60px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-breadcrumbs-mobile {
    display: none !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr);

    gap: 55px !important;
    align-items: start;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-gallery-col,
  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-summary {
    padding: 0;

    background: transparent;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-breadcrumbs-desktop {
    display: block !important;
    order: 1;

    margin: 0 0 24px !important;

    color: #8299b4;

    font-size: 11px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title {
    order: 2;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-badges-widget {
    order: 3;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price {
    order: 4;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock-row {
    order: 5;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-description {
    order: 6;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart {
    order: 7;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee-widget {
    order: 8;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-widget {
    order: 9;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-images .flex-viewport,
  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-images
  .woocommerce-product-gallery
  > .woocommerce-product-gallery__wrapper {
    border-radius: 24px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-gallery-arrow {
    display: none !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-title
  .elementor-heading-title,
  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title h1,
  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title h2 {
    font-size: 38px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price {
    margin-bottom: 21px !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-price
  .woocommerce-Price-amount {
    font-size: 43px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price .price::after {
    font-size: 18px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock-row {
    margin-bottom: 23px !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-description {
    display: none !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart form.cart {
    grid-template-columns:
      148px
      minmax(0, 1fr);

    gap: 14px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart form.cart::before {
    display: none;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-cart
  form.cart
  .quantity {
    grid-column: 1;

    grid-template-columns: 40px 68px 40px;

    width: 148px !important;
    height: 54px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-cart
  .single_add_to_cart_button {
    grid-column: 2;

    min-height: 54px;

    margin: 0 !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee {
    justify-content: flex-start;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee p {
    text-align: left;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-item p {
    font-size: 10px;
  }
}

/* =========================================================
   DESKTOP — 1024PX+
========================================================= */

@media (min-width: 1024px) {

  .elementor-3394 .elementor-element.elementor-element-d62f67f {
    --ow-gallery-ratio: 4 / 3;

    width: 100%;
    max-width: 1774px;

    margin: 0 auto;
    padding: 64px 110px 72px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-breadcrumbs-mobile {
    display: none !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr);

    gap: clamp(65px, 5vw, 82px) !important;
    align-items: start;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-gallery-col,
  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-summary {
    padding: 0;

    background: transparent;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-breadcrumbs-desktop {
    display: block !important;
    order: 1;

    margin: 0 0 27px !important;

    color: #8299b4;

    font-size: 12px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title {
    order: 2;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-badges-widget {
    order: 3;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price {
    order: 4;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock-row {
    order: 5;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-description {
    order: 6;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart {
    order: 7;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee-widget {
    order: 8;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-widget {
    order: 9;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-images .flex-viewport,
  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-images
  .woocommerce-product-gallery
  > .woocommerce-product-gallery__wrapper {
    border-radius: 27px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-gallery-arrow {
    display: none !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-title
  .elementor-heading-title,
  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title h1,
  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-title h2 {
    font-size: clamp(41px, 3vw, 48px);
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price {
    margin-bottom: 23px !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-price
  .woocommerce-Price-amount {
    font-size: clamp(47px, 3.4vw, 54px);
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-price .price::after {
    font-size: 21px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock-row {
    margin-bottom: 25px !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-stock p.stock,
  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-shipping {
    font-size: 13px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-description {
    display: none !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart form.cart {
    grid-template-columns:
      150px
      minmax(0, 1fr);

    gap: 16px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-cart form.cart::before {
    display: none;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-cart
  form.cart
  .quantity {
    grid-column: 1;

    grid-template-columns: 40px 70px 40px;

    width: 150px !important;
    height: 56px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f
  .ow-pdp-cart
  .single_add_to_cart_button {
    grid-column: 2;

    min-height: 56px;

    margin: 0 !important;

    font-size: 18px !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee {
    justify-content: flex-start;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-guarantee p {
    font-size: 12px;
    text-align: left;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-widget {
    margin-top: 27px !important;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust {
    padding-top: 19px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-icon {
    width: 35px;
    height: 35px;
  }

  .elementor-3394 .elementor-element.elementor-element-d62f67f .ow-pdp-trust-item p {
    font-size: 12px;
  }
}

/* =========================================================
   GLOBAL STICKY ADD-TO-CART BAR
========================================================= */

.ow-pdp-sticky-cart {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;

  visibility: hidden;

  width: 100%;

  border-top: 1px solid #e2e8ef;

  background: rgba(255, 255, 255, 0.97);

  box-shadow:
    0 -8px 25px rgba(13, 27, 62, 0.10);

  opacity: 0;
  transform: translateY(110%);

  transition:
    opacity 0.22s ease,
    visibility 0.22s ease,
    transform 0.22s ease;

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ow-pdp-sticky-cart.is-visible {
  visibility: visible;

  opacity: 1;
  transform: translateY(0);
}

.ow-pdp-sticky-cart__inner {
  display: grid;
  grid-template-columns:
    105px
    minmax(0, 1fr);

  gap: 12px;
  align-items: center;

  width: 100%;
  max-width: 1320px;
  min-height: 82px;

  margin: 0 auto;
  padding: 10px 14px;
}

.ow-pdp-sticky-cart__information {
  min-width: 0;
}

.ow-pdp-sticky-cart__title {
  display: block;

  overflow: hidden;

  margin-bottom: 3px;

  color: #7d96b2;

  font-family: "Inter", Arial, sans-serif;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2;

  text-overflow: ellipsis;
  white-space: nowrap;
}

.ow-pdp-sticky-cart__price {
  display: block;

  color: #1ba1ff;

  font-family: "Inter", Arial, sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
}

.ow-pdp-sticky-cart__button {
  width: 100%;
  min-height: 58px;
  padding: 0 24px;

  border: 0;
  border-radius: 999px;

  background: #1ba1ff;
  color: #ffffff;

  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;

  box-shadow:
    0 10px 25px rgba(27, 161, 255, 0.20);

  cursor: pointer;
}

.ow-pdp-sticky-cart__button:hover {
  background: #118fe6;
}

.ow-pdp-sticky-cart__button:disabled {
  opacity: 0.55;

  cursor: not-allowed;
}

@media (min-width: 768px) {

  .ow-pdp-sticky-cart__inner {
    grid-template-columns:
      minmax(180px, 280px)
      minmax(330px, 500px);

    justify-content: space-between;

    min-height: 88px;
    padding: 11px 34px;
  }

  .ow-pdp-sticky-cart__title {
    font-size: 12px;
  }

  .ow-pdp-sticky-cart__price {
    font-size: 24px;
  }

  .ow-pdp-sticky-cart__button {
    min-height: 62px;

    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d185929 */.elementor-3394 .elementor-element.elementor-element-d185929 {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* =========================================================
   WHAT'S IN THE BOX — MOBILE ONLY
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-section {
  width: 100%;
  padding: 30px 30px 44px;

  background: #fff3e3;

  font-family: "Inter", Arial, sans-serif;
}

.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-section,
.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-section *,
.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-section *::before,
.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-section *::after {
  box-sizing: border-box;
}

/* =========================================================
   HEADER
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-eyebrow {
  margin: 0 0 11px;

  color: #1ba1ff;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 11px;
  font-style: normal !important;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-title,
.elementor-3394 .elementor-element.elementor-element-d185929 h2.ow-box-title {
  margin: 0 0 28px;
  padding: 0;

  color: #0d1b3e;

  font-family: "Patrick Hand", cursive !important;
  font-size: 36px;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* =========================================================
   CARD GRID
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-grid {
  width: 100%;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

/* =========================================================
   CARDS
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-card {
  min-width: 0;
  min-height: 236px;

  padding: 26px 22px 24px;

  border: 2px solid #d2d8e3;
  border-radius: 27px;

  background: #ffffff;

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  box-shadow: none;
}

/* Last card spans both columns */
.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-card-full {
  grid-column: 1 / -1;
  min-height: 210px;
}

/* =========================================================
   ICONS
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-icon {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;

  margin: 0 0 18px;

  border-radius: 20px;

  background: #bffff0;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 32px;
  line-height: 1;
}

/* =========================================================
   CARD TYPOGRAPHY
========================================================= */

.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-card h3 {
  margin: 0 0 12px;

  color: #0d1b3e;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 17px;
  font-style: normal !important;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-card p {
  margin: 0;

  color: #7992af;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1.55;
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-grid {
    gap: 14px;
  }

  .elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-card {
    min-height: 218px;
    padding: 22px 18px 20px;
    border-radius: 24px;
  }

  .elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-card-full {
    min-height: 190px;
  }

  .elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;

    margin-bottom: 16px;

    border-radius: 18px;
    font-size: 28px;
  }

  .elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-card h3 {
    font-size: 15px;
  }

  .elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-card p {
    font-size: 11.5px;
  }
}

/* =========================================================
   TABLET AND DESKTOP HIDDEN
========================================================= */

@media (min-width: 768px) {

  .elementor-3394 .elementor-element.elementor-element-d185929 .ow-box-section {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7befc1f *//* ================================
   SAFETY & INGREDIENTS — TABS
   Elementor button override version
================================ */

.tabs-section {
  width: 100%;
  background: var(--white, #ffffff) !important;
  padding: 28px var(--px, 18px) 26px !important;
  border-top: 1px solid var(--divider, #d3d6dd) !important;
  border-bottom: 1px solid var(--divider, #d3d6dd) !important;
  font-family: 'Inter', sans-serif !important;
}

/* Section heading */
.tabs-section .sec-eyebrow {
  font-size: 9px !important;
  font-weight: 800 !important;
  color: var(--primary, #1ba1ff) !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  margin: 0 0 4px !important;
}

.tabs-section .sec-title {
  font-family: 'Patrick Hand', cursive !important;
  font-size: 24px !important;
  line-height: 1.05 !important;
  color: var(--text, #0d1b3e) !important;
  margin: 0 !important;
}

/* Tabs row */
.tabs-section .tabs-nav {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: end !important;
  margin-top: 8px !important;
  margin-bottom: 18px !important;
  border-bottom: 2px solid #e6edf7 !important;
}

/* Strong override for Elementor/global button styles */
.tabs-section .tab-btn,
.elementor .tabs-section .tab-btn,
.elementor-widget-html .tabs-section .tab-btn,
body .tabs-section button.tab-btn {
  appearance: none !important;
  -webkit-appearance: none !important;

  position: relative !important;
  min-height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: none !important;

  padding: 0 4px !important;
  margin: 0 0 -2px !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  outline: none;

  color: var(--light, #9db0c4) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  cursor: pointer !important;
  transition: color .15s ease, border-color .15s ease !important;
}

/* Stop teal/yellow background from returning on hover/click */
.tabs-section .tab-btn:hover,
.tabs-section .tab-btn:focus,
.tabs-section .tab-btn:active,
.elementor .tabs-section .tab-btn:hover,
.elementor .tabs-section .tab-btn:focus,
.elementor .tabs-section .tab-btn:active,
body .tabs-section button.tab-btn:hover,
body .tabs-section button.tab-btn:focus,
body .tabs-section button.tab-btn:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  color: var(--light, #9db0c4) !important;
}

/* Active tab */
.tabs-section .tab-btn.active,
.elementor .tabs-section .tab-btn.active,
body .tabs-section button.tab-btn.active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  color: var(--primary, #1ba1ff) !important;
  border-bottom-color: var(--primary, #1ba1ff) !important;
  box-shadow: none !important;
}

/* Active tab on hover/click */
.tabs-section .tab-btn.active:hover,
.tabs-section .tab-btn.active:focus,
.tabs-section .tab-btn.active:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  color: var(--primary, #1ba1ff) !important;
  border-bottom-color: var(--primary, #1ba1ff) !important;
  box-shadow: none !important;
}

.tabs-section .tab-btn:focus-visible {
  outline: 2px solid var(--primary, #1ba1ff) !important;
  outline-offset: 2px !important;
}

/* Panels */
.tabs-section .tab-panel {
  display: none !important;
  font-size: 10.5px !important;
  color: #536a86 !important;
  line-height: 1.75 !important;
}

.tabs-section .tab-panel.active {
  display: block !important;
}

/* Bullet list items */
.tabs-section .tab-list-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
  color: #536a86 !important;
  font-size: 10.5px !important;
  line-height: 1.7 !important;
}

.tabs-section .tab-list-item strong {
  color: #40516b !important;
  font-weight: 800 !important;
}

/* Blue bullet dot */
.tabs-section .tab-dot {
  width: 6px !important;
  height: 6px !important;
  flex: 0 0 6px !important;
  border-radius: 50% !important;
  background: var(--secondary, #2bdbf3) !important;
  margin-top: 8px !important;
}

/* Yellow warning / disclaimer box */
.tabs-section .disclaimer-box {
  background: #fff8e1 !important;
  border: 1.5px solid #ffd85c !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin-top: 18px !important;
  color: #9a3f0c !important;
  font-size: 9.5px !important;
  line-height: 1.6 !important;
}

.tabs-section .disclaimer-box strong {
  display: block !important;
  color: #8a3a08 !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  margin-bottom: 4px !important;
}

/* Certifications grid */
.tabs-section .cert-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin-top: 10px !important;
}

.tabs-section .cert-card {
  background: #f8faff !important;
  border: 1px solid #e4edf8 !important;
  border-radius: 10px !important;
  padding: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.tabs-section .cert-seal {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--primary, #1ba1ff) !important;
  background: #e6f4ff !important;
  border: 1.5px solid #b8d4f0 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}

.tabs-section .cert-name {
  font-size: 9.5px !important;
  font-weight: 800 !important;
  color: var(--text, #0d1b3e) !important;
  line-height: 1.3 !important;
}

/* Cert seal variations */
.tabs-section .cs-blue {
  background: #e6f1fb !important;
  color: var(--primary, #1ba1ff) !important;
  border-color: #b8d4f0 !important;
}

.tabs-section .cs-green {
  background: #e6f4ff !important;
  color: var(--primary, #1ba1ff) !important;
  border-color: #b8d4f0 !important;
}

.tabs-section .cs-navy {
  background: #e6f4ff !important;
  color: var(--dark, #0d1b3e) !important;
  border-color: #b8d4f0 !important;
}

.tabs-section .cs-teal {
  background: #e0fcff !important;
  color: #005a6e !important;
  border-color: var(--secondary, #2bdbf3) !important;
}

/* ================================
   DESKTOP
================================ */

@media (min-width: 768px) {
  .tabs-section {
    padding: 42px 48px 44px !important;
  }

  .tabs-section > * {
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .tabs-section .sec-eyebrow {
    font-size: 12px !important;
    letter-spacing: 2.2px !important;
  }

  .tabs-section .sec-title {
    font-size: 42px !important;
  }

  .tabs-section .tabs-nav {
    margin-top: 12px !important;
    margin-bottom: 24px !important;
  }

  .tabs-section .tab-btn,
  .elementor .tabs-section .tab-btn,
  body .tabs-section button.tab-btn {
    min-height: 58px !important;
    font-size: 20px !important;
    padding: 0 8px !important;
  }

  .tabs-section .tab-panel,
  .tabs-section .tab-list-item {
    font-size: 15px !important;
  }

  .tabs-section .tab-dot {
    width: 8px !important;
    height: 8px !important;
    flex-basis: 8px !important;
    margin-top: 10px !important;
  }

  .tabs-section .disclaimer-box {
    font-size: 14px !important;
    padding: 18px 20px !important;
    border-radius: 14px !important;
  }

  .tabs-section .disclaimer-box strong {
    font-size: 15px !important;
  }

  .tabs-section .cert-grid {
    gap: 14px !important;
  }

  .tabs-section .cert-card {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  .tabs-section .cert-seal {
    width: 46px !important;
    height: 46px !important;
    flex-basis: 46px !important;
    font-size: 13px !important;
  }

  .tabs-section .cert-name {
    font-size: 14px !important;
  }
}

/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {
  .tabs-section {
    padding: 28px var(--px, 18px) 26px !important;
  }

  .tabs-section .sec-eyebrow {
    font-size: 9px !important;
    letter-spacing: 1.8px !important;
    margin-bottom: 4px !important;
  }

  .tabs-section .sec-title {
    font-size: 24px !important;
  }

  .tabs-section .tabs-nav {
    margin-top: 8px !important;
    margin-bottom: 18px !important;
  }

  .tabs-section .tab-btn,
  .elementor .tabs-section .tab-btn,
  body .tabs-section button.tab-btn {
    min-height: 42px !important;
    font-size: 11px !important;
    padding: 0 4px !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color: var(--light, #9db0c4) !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .tabs-section .tab-btn.active,
  .elementor .tabs-section .tab-btn.active,
  body .tabs-section button.tab-btn.active {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    color: var(--primary, #1ba1ff) !important;
    border-bottom-color: var(--primary, #1ba1ff) !important;
    box-shadow: none !important;
  }

  .tabs-section .tab-panel {
    font-size: 10.5px !important;
  }

  .tabs-section .tab-list-item {
    font-size: 10.5px !important;
    margin-bottom: 9px !important;
  }

  .tabs-section .disclaimer-box {
    font-size: 9.5px !important;
    padding: 12px 14px !important;
  }

  .tabs-section .disclaimer-box strong {
    font-size: 10.5px !important;
  }

  .tabs-section .cert-name {
    font-size: 9.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ccdd3a */.elementor-3394 .elementor-element.elementor-element-2ccdd3a {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* =========================================================
   FOUR STEPS — MOBILE ONLY
========================================================= */

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps {
  width: 100%;

  padding: 30px 34px 42px;

  background: #ffffff;
  border-left: 6px solid #c2cfdd;

  font-family: "Inter", Arial, sans-serif;
}

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps,
.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps *,
.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps *::before,
.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps *::after {
  box-sizing: border-box;
}

/* =========================================================
   HEADER
========================================================= */

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps__header {
  margin-bottom: 28px;
}

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps__eyebrow {
  margin: 0 0 12px;

  color: #1ba1ff;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 11px;
  font-style: normal !important;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps__title,
.elementor-3394 .elementor-element.elementor-element-2ccdd3a h2.ow-product-steps__title {
  margin: 0;
  padding: 0;

  color: #0d1b3e;

  font-family: "Patrick Hand", cursive !important;
  font-size: 37px;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* =========================================================
   STEPS LIST
========================================================= */

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps__list {
  width: 100%;

  display: flex;
  flex-direction: column;
  gap: 38px;
}

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step {
  width: 100%;

  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

/* =========================================================
   NUMBER COLUMN
========================================================= */

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__number-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__number {
  color: #1ba1ff;

  font-family: "Patrick Hand", cursive !important;
  font-size: 52px;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 0.9;
}

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__line {
  width: 2px;
  height: 35px;

  margin-top: 8px;

  background: #dce7f2;
}

/* =========================================================
   STEP CONTENT
========================================================= */

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__content {
  min-width: 0;
}

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__content h3 {
  margin: 0 0 8px;

  color: #0d1b3e;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 17px;
  font-style: normal !important;
  font-weight: 800;
  line-height: 1.3;
}

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__content p {
  margin: 0;

  color: #7d96b2;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1.6;
}

/* =========================================================
   NOTE PILLS
========================================================= */

.elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__note {
  width: fit-content;
  max-width: 100%;

  margin-top: 13px;
  padding: 7px 16px;

  border: 1.5px solid #f7c846;
  border-radius: 13px;

  background: #fffaf0;
  color: #a34712;

  display: inline-block;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 11px;
  font-style: normal !important;
  font-weight: 500;
  line-height: 1.35;
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps {
    padding-left: 24px;
    padding-right: 24px;

    border-left-width: 5px;
  }

  .elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps__title,
  .elementor-3394 .elementor-element.elementor-element-2ccdd3a h2.ow-product-steps__title {
    font-size: 34px;
  }

  .elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
  }

  .elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__number {
    font-size: 46px;
  }

  .elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__content h3 {
    font-size: 15px;
  }

  .elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__content p {
    font-size: 11.5px;
  }

  .elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-step__note {
    padding: 6px 12px;
    font-size: 10px;
  }
}

/* =========================================================
   HIDE ON TABLET AND DESKTOP
========================================================= */

@media (min-width: 768px) {

  .elementor-3394 .elementor-element.elementor-element-2ccdd3a .ow-product-steps {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-daae237 *//* ─────────────────────────────────────
   FAQ — PRODUCT PAGE STYLE
   Strong Elementor override
───────────────────────────────────── */

.faq-section {
  background: var(--bg, #fff3e3) !important;
  padding: 26px var(--px, 18px) 24px !important;
  border-top: 1px solid var(--divider, #d3d6dd) !important;
}

.faq-section .sec-eyebrow {
  font-size: 9px !important;
  font-weight: 700 !important;
  color: var(--primary, #1ba1ff) !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}

.faq-section .sec-title {
  font-family: 'Patrick Hand', cursive !important;
  font-size: 22px !important;
  color: var(--text, #0d1b3e) !important;
  line-height: 1.2 !important;
  margin-bottom: 14px !important;
}

.faq-section .faq-item {
  border-bottom: 1px solid var(--divider, #d3d6dd) !important;
}

.faq-section .faq-item:last-child {
  border-bottom: none !important;
}

/* This is the important part */
.faq-section .faq-q,
.elementor .faq-section .faq-q,
.elementor-widget-html .faq-section .faq-q {
  appearance: none !important;
  -webkit-appearance: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;

  padding: 14px 0 !important;
  margin: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: var(--text, #0d1b3e) !important;
  text-align: left !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;

  gap: 10px !important;
  cursor: pointer !important;
}

/* Stops Elementor hover from bringing back teal */
.faq-section .faq-q:hover,
.faq-section .faq-q:focus,
.faq-section .faq-q:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--text, #0d1b3e) !important;
}

.faq-section .faq-q:focus-visible {
  outline: 2px solid var(--primary, #1ba1ff) !important;
  outline-offset: 2px !important;
}

.faq-section .faq-icon {
  font-size: 18px !important;
  font-weight: 300 !important;
  color: var(--primary, #1ba1ff) !important;
  flex-shrink: 0 !important;
  transition: transform .22s ease !important;
  line-height: 1 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.faq-section .faq-item.open .faq-icon {
  transform: rotate(45deg) !important;
}

.faq-section .faq-a {
  max-height: 0 !important;
  overflow: hidden !important;
  font-size: 10.5px !important;
  color: var(--muted, #7a8fa8) !important;
  line-height: 1.7 !important;
  transition: max-height .3s ease, padding .3s ease !important;
  padding-bottom: 0 !important;
}

.faq-section .faq-item.open .faq-a {
  max-height: 220px !important;
  padding-bottom: 14px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcb0012 *//* =========================================================
   ORACARE — 30-DAY SMILE CHALLENGE
   FULL RESPONSIVE CSS
========================================================= */

.elementor-3394 .elementor-element.elementor-element-fcb0012 {
  --ow-challenge-blue: #1ba1ff;
  --ow-challenge-blue-hover: #118fe6;
  --ow-challenge-dark: #0d1b3e;
  --ow-challenge-muted: #7d96b2;
  --ow-challenge-pale: #edf7ff;

  width: 100%;
  max-width: none;

  margin: 0;
  padding: 0;

  background: #ffffff;

  font-family: "Inter", Arial, sans-serif;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012,
.elementor-3394 .elementor-element.elementor-element-fcb0012 *,
.elementor-3394 .elementor-element.elementor-element-fcb0012 *::before,
.elementor-3394 .elementor-element.elementor-element-fcb0012 *::after {
  box-sizing: border-box;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .elementor-widget {
  width: 100%;
  margin: 0 !important;
}

/* =========================================================
   SECTION
========================================================= */

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge {
  width: 100%;

  background: #ffffff;
  color: var(--ow-challenge-dark);
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__inner {
  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
  padding: 48px 22px 52px;
}

/* =========================================================
   HEADER
========================================================= */

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__header {
  width: 100%;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__eyebrow {
  margin: 0 0 9px;

  color: var(--ow-challenge-blue);

  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__title {
  margin: 0 0 14px;

  color: var(--ow-challenge-dark);

  font-family: "Patrick Hand", cursive !important;
  font-size: 38px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__description {
  max-width: 1100px;

  margin: 0;

  color: var(--ow-challenge-muted);

  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

/* =========================================================
   CHALLENGE STEPS
========================================================= */

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__steps {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;

  width: 100%;
  margin-top: 30px;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: start;

  width: 100%;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  border-radius: 50%;

  background: var(--ow-challenge-pale);

  font-family: "Apple Color Emoji",
    "Segoe UI Emoji",
    sans-serif;
  font-size: 18px;
  line-height: 1;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step p {
  margin: 0;
  padding-top: 8px;

  color: var(--ow-challenge-muted);

  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step strong {
  color: var(--ow-challenge-dark);

  font-weight: 800;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step span {
  color: var(--ow-challenge-muted);
}

/* =========================================================
   BLUE CTA CARD
========================================================= */

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta {
  position: relative;
  isolation: isolate;

  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;

  width: 100%;
  margin-top: 42px;
  padding: 42px 25px 29px;

  overflow: hidden;
  border-radius: 30px;

  background: var(--ow-challenge-blue);
  color: #ffffff;
}

/* Decorative wave */

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta::before {
  content: "";

  position: absolute;
  top: -44px;
  right: -7%;
  left: -7%;
  z-index: -1;

  height: 132px;

  border-radius: 0 0 48% 52%;

  background: rgba(255, 255, 255, 0.13);

  transform: rotate(1.5deg);
  pointer-events: none;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta-content {
  position: relative;
  z-index: 1;

  min-width: 0;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta h3 {
  margin: 0 0 10px;

  color: #ffffff;

  font-family: "Patrick Hand", cursive !important;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta p {
  margin: 0;

  color: rgba(255, 255, 255, 0.75);

  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__button {
  position: relative;
  z-index: 1;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: 100%;
  min-height: 62px;
  padding: 0 26px;

  border: 0;
  border-radius: 999px;

  background: #ffffff;
  color: var(--ow-challenge-blue);

  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1;

  box-shadow:
    0 14px 30px rgba(13, 27, 62, 0.14);

  cursor: pointer;

  transition:
    color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__button:hover {
  color: var(--ow-challenge-blue-hover);

  box-shadow:
    0 17px 34px rgba(13, 27, 62, 0.18);

  transform: translateY(-2px);
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__button:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 4px;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__button:disabled {
  opacity: 0.7;

  cursor: wait;
  transform: none;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__message {
  min-height: 0;
  margin: 10px 0 0;

  color: #c64747;

  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__message:empty {
  display: none;
}

/* =========================================================
   TABLET — 768PX TO 1023PX
========================================================= */

@media (min-width: 768px) and (max-width: 1023px) {

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__inner {
    padding: 64px 54px 70px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__eyebrow {
    margin-bottom: 11px;

    font-size: 12px;
    letter-spacing: 2.3px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__title {
    margin-bottom: 16px;

    font-size: 45px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__description {
    max-width: 900px;

    font-size: 17px;
    line-height: 1.55;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__steps {
    gap: 20px;

    margin-top: 36px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step {
    grid-template-columns: 44px minmax(0, 1fr);

    gap: 15px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step-icon {
    width: 44px;
    height: 44px;

    font-size: 19px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step p {
    padding-top: 9px;

    font-size: 15px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta {
    grid-template-columns:
      minmax(0, 1.25fr)
      minmax(230px, 0.75fr);

    gap: 35px;
    align-items: center;

    margin-top: 50px;
    padding: 47px 42px 38px;

    border-radius: 32px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta h3 {
    font-size: 40px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta p {
    max-width: 580px;

    font-size: 16px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__button {
    min-height: 70px;

    font-size: 18px;
  }
}

/* =========================================================
   DESKTOP — 1024PX+
========================================================= */

@media (min-width: 1024px) {

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__inner {
    max-width: 1440px;

    padding: 82px 78px 82px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__eyebrow {
    margin-bottom: 13px;

    font-size: 14px;
    letter-spacing: 2.5px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__title {
    margin-bottom: 20px;

    font-size: 50px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__description {
    max-width: 1250px;

    font-size: 19px;
    line-height: 1.55;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__steps {
    gap: 19px;

    margin-top: 46px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step {
    grid-template-columns: 46px minmax(0, 1fr);

    gap: 18px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step-icon {
    width: 46px;
    height: 46px;

    font-size: 20px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__step p {
    padding-top: 9px;

    font-size: 17px;
    line-height: 1.45;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta {
    grid-template-columns:
      minmax(0, 1.4fr)
      minmax(310px, 0.6fr);

    gap: 60px;
    align-items: center;

    margin-top: 80px;
    padding: 70px 88px 62px;

    border-radius: 44px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta::before {
    top: -59px;

    height: 172px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta h3 {
    margin-bottom: 13px;

    font-size: 51px;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__cta p {
    max-width: 720px;

    font-size: 21px;
    line-height: 1.5;
  }

  .elementor-3394 .elementor-element.elementor-element-fcb0012 .ow-challenge__button {
    min-height: 83px;
    padding: 0 38px;

    font-size: 21px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-083ef80 *//* =========================================================
   ORACARE WHITE — DYNAMIC RECOMMENDED PRODUCT
   Complete image scaled proportionally inside fixed area
   ========================================================= */

.elementor-3394 .elementor-element.elementor-element-083ef80 {
    --ow-related-blue: #20a4f8;
    --ow-related-blue-dark: #0a88e8;
    --ow-related-navy: #0c1d48;
    --ow-related-muted: #7e96b7;
    --ow-related-cream: #fff4df;
    --ow-related-border: #d1d7e1;
    --ow-related-white: #ffffff;

    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hide the section when no upsell is assigned */
.elementor-3394 .elementor-element.elementor-element-083ef80:not(:has(.ow-related)) {
    display: none !important;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .elementor-widget-shortcode,
.elementor-3394 .elementor-element.elementor-element-083ef80 .elementor-widget-shortcode > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-3394 .elementor-element.elementor-element-083ef80,
.elementor-3394 .elementor-element.elementor-element-083ef80 *,
.elementor-3394 .elementor-element.elementor-element-083ef80 *::before,
.elementor-3394 .elementor-element.elementor-element-083ef80 *::after {
    box-sizing: border-box;
}

/* =========================================================
   SECTION
   ========================================================= */

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related {
    width: 100%;
    margin: 0;
    padding: 52px 28px 50px;
    background: var(--ow-related-white);
    border-top: 4px solid var(--ow-related-navy);
    border-bottom: 4px solid var(--ow-related-navy);
    color: var(--ow-related-navy);
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__eyebrow {
    margin: 0 0 12px;
    color: var(--ow-related-blue);
    font-family: inherit;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__heading {
    margin: 0 0 30px;
    color: var(--ow-related-navy);
    font-family: "Chewy", "Patrick Hand", "Comic Sans MS", cursive;
    font-size: clamp(38px, 4vw, 52px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -0.02em;
}

/* =========================================================
   PRODUCT CARD
   ========================================================= */

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__card {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 24px;
    row-gap: 18px;
    width: 100%;
    padding: 26px;
    overflow: hidden;
    background: var(--ow-related-cream);
    border: 3px solid var(--ow-related-border);
    border-radius: 28px;
}

/* =========================================================
   PRODUCT IMAGE

   Fixed display area: 145px × 168px.
   The entire original image is proportionally scaled down.
   No cropping and no distortion.
   Unused space displays the cream card background.
   ========================================================= */

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image-link {
    display: flex;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-items: center;
    justify-content: center;
    width: 145px;
    height: 168px;
    min-width: 145px;
    min-height: 168px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: var(--ow-related-cream) !important;
    border: 0;
    border-radius: 20px;
    text-decoration: none;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image-link img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 20px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* =========================================================
   PRODUCT INFORMATION
   ========================================================= */

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__details {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__product-title {
    margin: 0 0 6px;
    color: var(--ow-related-navy);
    font-family: inherit;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__product-title a {
    color: inherit;
    text-decoration: none;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__product-title a:hover,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__product-title a:focus-visible {
    color: var(--ow-related-blue-dark);
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__description {
    margin: 0 0 14px;
    color: var(--ow-related-muted);
    font-family: inherit;
    font-size: 19px;
    font-weight: 400;
    line-height: 1.4;
}

/* Hide empty product fields without leaving space */
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__description:empty,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   PRICE
   ========================================================= */

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
    margin: auto 0 0;
    color: var(--ow-related-blue);
    font-family: inherit;
    font-size: 34px;
    font-weight: 800;
    line-height: 1;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price .price,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price ins,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price bdi,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price .woocommerce-Price-amount {
    color: var(--ow-related-blue);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price del {
    margin-right: 8px;
    color: var(--ow-related-muted);
    font-size: 0.62em;
    font-weight: 600;
    opacity: 0.75;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price del bdi,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price del .woocommerce-Price-amount {
    color: inherit;
    font-size: inherit;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price ins {
    background: transparent;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__currency {
    color: var(--ow-related-muted);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__actions {
    display: grid;
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: minmax(160px, 0.72fr) minmax(230px, 1fr);
    gap: 14px;
    width: 100%;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    margin: 0 !important;
    padding: 12px 24px !important;
    border: 3px solid var(--ow-related-blue) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center;
    text-decoration: none !important;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button--view {
    background: var(--ow-related-white) !important;
    color: var(--ow-related-blue) !important;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button--cart,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button--cart.button {
    background: var(--ow-related-blue) !important;
    color: var(--ow-related-white) !important;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button:hover,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button:focus-visible {
    transform: translateY(-1px);
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button--view:hover,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button--view:focus-visible {
    background: #f2f9ff !important;
    border-color: var(--ow-related-blue-dark) !important;
    color: var(--ow-related-blue-dark) !important;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button--cart:hover,
.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button--cart:focus-visible {
    background: var(--ow-related-blue-dark) !important;
    border-color: var(--ow-related-blue-dark) !important;
    color: var(--ow-related-white) !important;
    box-shadow: 0 10px 24px rgba(32, 164, 248, 0.2) !important;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button.loading {
    cursor: wait;
    opacity: 0.7;
}

.elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button.added {
    background: #17b978 !important;
    border-color: #17b978 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related {
        padding: 44px 32px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__heading {
        margin-bottom: 25px;
        font-size: 43px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__card {
        grid-template-columns: 130px minmax(0, 1fr);
        gap: 18px 22px;
        padding: 23px;
        border-radius: 25px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image-link {
        width: 130px;
        height: 154px;
        min-width: 130px;
        min-height: 154px;
        background: var(--ow-related-cream) !important;
        border-radius: 18px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image,
    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image-link img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        border-radius: 18px !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__product-title {
        font-size: 22px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__description {
        font-size: 17px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price {
        font-size: 31px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__actions {
        grid-template-columns: minmax(135px, 0.65fr) minmax(190px, 1fr);
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related {
        padding: 34px 18px 38px;
        border-top-width: 3px;
        border-bottom-width: 3px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__eyebrow {
        margin-bottom: 9px;
        font-size: 12px;
        letter-spacing: 0.17em;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__heading {
        margin-bottom: 22px;
        font-size: 34px;
        line-height: 1.05;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__card {
        grid-template-columns: 98px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 15px;
        row-gap: 17px;
        padding: 17px;
        border-width: 2px;
        border-radius: 22px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image-link {
        grid-column: 1;
        grid-row: 1;
        width: 98px;
        height: 116px;
        min-width: 98px;
        min-height: 116px;
        overflow: hidden;
        background: var(--ow-related-cream) !important;
        border-radius: 16px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image,
    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image-link img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        padding: 0 !important;
        border-radius: 16px !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__details {
        grid-column: 2;
        grid-row: 1;
        justify-content: center;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__product-title {
        margin-bottom: 5px;
        font-size: 17px;
        line-height: 1.18;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__description {
        display: -webkit-box;
        margin-bottom: 9px;
        overflow: hidden;
        font-size: 13px;
        line-height: 1.35;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price {
        margin-top: 0;
        font-size: 25px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__currency {
        font-size: 13px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__actions {
        grid-column: 1 / -1;
        grid-row: 2;
        grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
        gap: 10px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button,
    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__button.button {
        min-height: 46px;
        padding: 10px 12px !important;
        border-width: 2px !important;
        font-size: 14px !important;
    }
}

/* =========================================================
   VERY NARROW PHONES
   ========================================================= */

@media (max-width: 370px) {

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__card {
        grid-template-columns: 82px minmax(0, 1fr);
        column-gap: 12px;
        padding: 14px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image-link {
        width: 82px;
        height: 100px;
        min-width: 82px;
        min-height: 100px;
        background: var(--ow-related-cream) !important;
        border-radius: 14px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image,
    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__image-link img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        border-radius: 14px !important;
        object-fit: contain !important;
        object-position: center center !important;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__product-title {
        font-size: 16px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__description {
        font-size: 12px;
        -webkit-line-clamp: 2;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__price {
        font-size: 22px;
    }

    .elementor-3394 .elementor-element.elementor-element-083ef80 .ow-related__actions {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS *//* =================================
   ORACARE STICKY ADD TO CART
================================= */

/* Price and button layout */
.ow-pdp-sticky-cart__inner {
  display: grid !important;
  grid-template-columns: auto minmax(180px, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
}

/* Price container */
.ow-pdp-sticky-cart__information {
  min-width: 90px !important;

  display: flex !important;
  align-items: center !important;
}

/* Hide the product title */
.ow-pdp-sticky-cart__title {
  display: none !important;
}

/* Current product price */
.ow-pdp-sticky-cart__price {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #1697f5 !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

/* Add to Cart button */
.ow-pdp-sticky-cart__button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;

  margin: 0 !important;
  padding: 12px 24px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  background: #1697f5 !important;
  background-color: #1697f5 !important;
  background-image: none !important;

  border: none !important;
  border-radius: 999px !important;

  color: #ffffff !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;

  opacity: 1 !important;
  box-shadow: 0 5px 16px rgba(22, 151, 245, 0.3) !important;

  cursor: pointer !important;

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

/* Keep button blue on every interaction */
.ow-pdp-sticky-cart__button:hover,
.ow-pdp-sticky-cart__button:focus,
.ow-pdp-sticky-cart__button:focus-visible,
.ow-pdp-sticky-cart__button:active {
  background: #1697f5 !important;
  background-color: #1697f5 !important;
  background-image: none !important;

  border-color: #1697f5 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Small hover movement without changing colour */
.ow-pdp-sticky-cart__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 19px rgba(22, 151, 245, 0.38) !important;
}

.ow-pdp-sticky-cart__button:active {
  transform: translateY(0);
}

/* =================================
   SMALL MOBILE
================================= */

@media (max-width: 380px) {
  .ow-pdp-sticky-cart__inner {
    grid-template-columns: auto minmax(150px, 1fr) !important;
    gap: 10px !important;
  }

  .ow-pdp-sticky-cart__information {
    min-width: 75px !important;
  }

  .ow-pdp-sticky-cart__price {
    font-size: 17px !important;
  }

  .ow-pdp-sticky-cart__button {
    min-height: 48px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
  }
}/* End custom CSS */