.elementor-3233 .elementor-element.elementor-element-1ea2e7e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:-10px;--padding-right:-10px;}.elementor-3233 .elementor-element.elementor-element-8ff5c1b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3233 .elementor-element.elementor-element-8ff5c1b > .elementor-widget-container{margin:-15px 0px -100px 0px;}}/* Start custom CSS for html, class: .elementor-element-55a3429 */.elementor-3233 .elementor-element.elementor-element-55a3429 {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 9999;
}

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-global-header {
  --ow-primary: #1ba1ff;
  --ow-primary-deep: #1697f5;
  --ow-secondary: #2bdbf3;
  --ow-dark: #0d1b3e;
  --ow-white: #ffffff;

  width: 100%;
  position: relative;
  z-index: 9999;
  font-family: "Inter", sans-serif;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-global-header,
.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-global-header *,
.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-global-header *::before,
.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-global-header *::after {
  box-sizing: border-box;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-global-header a {
  color: inherit;
  text-decoration: none;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-global-header button,
.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-global-header input {
  font-family: "Inter", sans-serif;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* =========================================
   ANNOUNCEMENT BAR
========================================= */

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-announce {
  width: 100%;
  background: linear-gradient(
    180deg,
    #39d8ee 0%,
    #2bdbf3 100%
  );
  color: #005875;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-announce__inner {
  min-height: 34px;
  padding: 7px 14px;

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

  text-align: center;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.15px;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-announce__divider {
  display: none;
}

/* =========================================
   MAIN NAVIGATION
========================================= */

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-main-nav {
  width: 100%;
  position: relative;

  background: linear-gradient(
    180deg,
    var(--ow-primary) 0%,
    var(--ow-primary-deep) 100%
  );

  box-shadow: 0 4px 18px rgba(13, 104, 189, 0.18);
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-main-nav__inner {
  width: 100%;
  min-height: 60px;
  padding: 7px 12px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-menu-button {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;

  padding: 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;

  cursor: pointer;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-menu-button span {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
}

/* =========================================
   BRAND
========================================= */

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-brand {
  min-width: 0;

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-logo {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;

  border-radius: 9px;
  background: rgba(255, 255, 255, 0.28);
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-brand-name {
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.25px;
  white-space: nowrap;
}

/* =========================================
   DESKTOP NAVIGATION LINKS
========================================= */

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-desktop-navigation {
  display: none;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-link,
.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-desktop-navigation > a.ow-nav-link {
  min-height: 44px;
  padding: 15px 10px;

  border: 0;
  border-radius: 8px;
  background: transparent;

  color: rgba(255, 255, 255, 0.84) !important;

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

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

  cursor: pointer;

  transition:
    color 0.18s ease,
    background-color 0.18s ease;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-link:hover,
.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-link:focus,
.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-desktop-navigation > a.ow-nav-link:hover,
.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-desktop-navigation > a.ow-nav-link:focus {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1);
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-desktop-navigation > a.ow-nav-link:visited {
  color: rgba(255, 255, 255, 0.84) !important;
}

/* =========================================
   DROPDOWNS
========================================= */

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-dropdown {
  position: relative;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-chevron {
  flex: 0 0 auto;
  opacity: 0.75;
  transition: transform 0.18s ease;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-dropdown.is-open .ow-nav-chevron {
  transform: rotate(180deg);
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-dropdown__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 100;

  width: 230px;
  padding: 9px;

  border: 1px solid #e4edf7;
  border-radius: 13px;
  background: #ffffff;

  box-shadow: 0 16px 42px rgba(13, 27, 62, 0.2);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);

  transition:
    opacity 0.18s ease,
    visibility 0.18s ease,
    transform 0.18s ease;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-dropdown.is-open .ow-nav-dropdown__menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-dropdown__menu a {
  display: block;
  width: 100%;
  padding: 11px 12px;

  border-radius: 8px;

  color: #0d1b3e !important;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.35;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-dropdown__menu a:hover {
  background: #eef8ff;
  color: #1ba1ff !important;
}

/* =========================================
   NAVIGATION ACTIONS
========================================= */

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-product-search {
  display: none;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-search-button {
  width: 40px;
  height: 44px;
  padding: 0;

  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #ffffff;

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

  cursor: pointer;
}

/* =========================================
   CART
========================================= */

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-cart {
  position: relative;

  min-width: 44px;
  min-height: 44px;
  padding: 4px;

  border-radius: 9px;
  color: #ffffff !important;

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-cart__text {
  display: none;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-cart__count {
  position: absolute;
  top: 2px;
  right: 0;

  width: 17px;
  height: 17px;

  border-radius: 50%;
  background: #2bdbf3;
  color: #005875;

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

  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

/* =========================================
   MOBILE SEARCH PANEL
========================================= */

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-search-panel {
  width: 100%;
  max-height: 0;
  overflow: hidden;

  background: #ffffff;

  transition: max-height 0.25s ease;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-search-panel.is-open {
  max-height: 90px;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-search-panel__field {
  margin: 10px 13px;
  padding: 7px 7px 7px 13px;

  border: 1.5px solid #cbddec;
  border-radius: 12px;

  color: #7a8fa8;

  display: flex;
  align-items: center;
  gap: 9px;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-search-panel__field input {
  min-width: 0;
  flex: 1;

  border: 0;
  outline: 0;
  background: transparent;

  color: #0d1b3e;
  font-size: 14px;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-search-panel__field button {
  min-height: 38px;
  padding: 0 17px;

  border: 0;
  border-radius: 9px;
  background: #1ba1ff;
  color: #ffffff;

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

  cursor: pointer;
}

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-overlay {
  position: fixed;
  inset: 0;
  z-index: 9997;

  background: rgba(13, 27, 62, 0.58);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  backdrop-filter: blur(3px);

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-overlay.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;

  width: min(82vw, 330px);
  height: 100dvh;

  background: #0d1b3e;
  color: #ffffff;

  display: flex;
  flex-direction: column;

  overflow-y: auto;

  transform: translateX(-102%);

  transition:
    transform 0.3s cubic-bezier(.4, 0, .2, 1);
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer.is-open {
  transform: translateX(0);
  box-shadow: 10px 0 45px rgba(0, 0, 0, 0.35);
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__header {
  min-height: 72px;
  padding: 12px 16px;

  background: #1ba1ff;

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__brand {
  display: flex;
  align-items: center;
  gap: 9px;

  color: #ffffff !important;
  font-size: 11px;
  font-weight: 800;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__logo {
  width: 31px;
  height: 31px;
  flex: 0 0 31px;

  border-radius: 9px;
  background: rgba(255, 255, 255, 0.28);
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__close {
  width: 38px;
  height: 38px;
  padding: 0;

  border: 0;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;

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

  cursor: pointer;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__content {
  flex: 1;
  padding: 22px 18px;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__label {
  margin: 20px 0 8px;

  color: #2bdbf3;

  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__label:first-child {
  margin-top: 0;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__link {
  display: block;
  padding: 12px 2px;

  border-bottom: 1px solid rgba(255, 255, 255, 0.07);

  color: rgba(255, 255, 255, 0.76) !important;

  font-size: 13px;
  font-weight: 550;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__link:hover {
  color: #ffffff !important;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__footer {
  padding: 16px 18px 22px;

  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__cart {
  min-height: 48px;
  padding: 0 18px;

  border-radius: 999px;
  background: #2bdbf3;
  color: #005875 !important;

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

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__cart > span:last-child {
  width: 24px;
  height: 24px;

  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);

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

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__contact {
  margin-top: 16px;

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

  font-size: 9px;
  line-height: 1.7;
}

.elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer__contact p {
  margin: 0;
}

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

@media (min-width: 768px) {

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-announce__inner {
    min-height: 38px;
    padding: 8px 24px;
    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-announce__divider {
    display: inline;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-main-nav__inner {
    min-height: 72px;
    padding: 8px 28px;
    gap: 16px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-menu-button {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-brand {
    justify-content: flex-start;
    margin-right: 8px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-logo {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 11px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-brand-name {
    font-size: 14px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-desktop-navigation {
    min-width: 0;
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-link,
  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-desktop-navigation > a.ow-nav-link {
    min-height: 42px;
    padding: 13px 7px;
    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-search-button {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-product-search {
    width: 45px;
    height: 45px;
    padding: 0;

    border: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 11px;

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

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

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-product-search input {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-cart {
    min-width: 64px;
    min-height: 46px;
    padding: 0 13px;
    gap: 8px;

    border: 1.5px solid rgba(255, 255, 255, 0.24);
    border-radius: 11px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-cart__count {
    position: static;

    width: 22px;
    height: 22px;

    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-search-panel,
  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-overlay,
  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-mobile-drawer {
    display: none !important;
  }
}

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

@media (min-width: 1024px) {

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-announce__inner {
    min-height: 54px;

    font-size: clamp(14px, 1.5vw, 22px);
    letter-spacing: 0.15px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-main-nav__inner {
    width: 100%;
    max-width: 1450px;
    min-height: 130px;

    margin: 0 auto;
    padding: 18px 56px;
    gap: 34px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-brand {
    gap: 20px;
    margin-right: 28px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-logo {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
    border-radius: 18px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-brand-name {
    font-size: 24px;
    letter-spacing: 0.1px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-desktop-navigation {
    justify-content: flex-start;
    gap: 28px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-link,
  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-desktop-navigation > a.ow-nav-link {
    min-height: 58px;
    padding: 18px 2px;
    font-size: 21px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-dropdown__menu {
    top: calc(100% + 14px);
    width: 250px;
    padding: 11px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-dropdown__menu a {
    padding: 13px 14px;
    font-size: 13px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-actions {
    gap: 18px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-product-search {
    width: 160px;
    height: 58px;
    padding: 0 18px;
    gap: 10px;

    justify-content: flex-start;

    border-radius: 15px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-product-search input {
    display: block;
    width: 100%;
    min-width: 0;

    border: 0;
    outline: 0;
    background: transparent;

    color: #ffffff;
    font-size: 18px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-product-search input::placeholder {
    color: rgba(255, 255, 255, 0.58);
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-cart {
    min-width: 198px;
    min-height: 70px;
    padding: 0 26px;
    gap: 14px;

    border-width: 2px;
    border-radius: 17px;
  }

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-cart__text {
    display: inline;

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

  .elementor-3233 .elementor-element.elementor-element-55a3429 .ow-nav-cart__count {
    width: 34px;
    height: 34px;
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1b107b */.elementor-3233 .elementor-element.elementor-element-d1b107b {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* =========================================================
   ORACARE PRODUCT HERO
========================================================= */

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero {
  --ow-primary: #1ba1ff;
  --ow-primary-hover: #1295ef;
  --ow-secondary: #2bdbf3;
  --ow-cream: #fff3e3;
  --ow-dark: #0d1b3e;
  --ow-muted: #7d96b2;
  --ow-border: #d4d9e2;
  --ow-mint: #beffeb;
  --ow-green: #4edd92;

  width: 100%;
  overflow: hidden;

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

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero,
.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero *,
.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero *::before,
.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero *::after {
  box-sizing: border-box;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero a {
  text-decoration: none;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero button,
.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero input {
  font-family: "Inter", Arial, sans-serif;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero__container {
  width: 100%;
  margin: 0 auto;
}

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-breadcrumbs {
  color: #8299b4;

  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-breadcrumbs a {
  color: var(--ow-primary) !important;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-breadcrumbs--mobile {
  min-height: 45px;
  padding: 10px 26px;

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-breadcrumbs--desktop {
  display: none;
}

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero__layout {
  width: 100%;

  display: flex;
  flex-direction: column;
}

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery {
  width: 100%;
  padding: 34px 26px 28px;

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__main {
  position: relative;

  width: 100%;
  height: 520px;

  overflow: hidden;
  border-radius: 34px;

  background:
    radial-gradient(
      circle at 78% 18%,
      rgba(255, 255, 255, 0.24),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #1ba1ff 0%,
      #52b8f3 54%,
      #c9ebff 100%
    );
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__slide {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  opacity: 0;
  visibility: hidden;
  transform: scale(0.985);

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__placeholder {
  position: absolute;
  inset: 0;

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

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

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px;
  font-style: normal !important;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__placeholder strong {
  color: inherit;

  font-family: inherit !important;
  font-size: inherit;
  font-weight: inherit;
}

/* Gallery arrows */

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__arrow {
  position: absolute;
  top: 50%;
  z-index: 5;

  width: 64px;
  height: 64px;
  padding: 0;

  border: 0;
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.88);
  color: var(--ow-primary);

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

  transform: translateY(-50%);

  box-shadow: 0 7px 22px rgba(13, 27, 62, 0.08);

  cursor: pointer;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__arrow svg {
  width: 24px;
  height: 24px;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__arrow--previous {
  left: 20px;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__arrow--next {
  right: 20px;
}

/* Gallery thumbnails */

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__thumbnails {
  width: 100%;

  margin-top: 24px;

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__thumbnail {
  min-width: 0;
  height: 120px;
  padding: 8px;

  border: 3px solid transparent;
  border-radius: 20px;

  background: rgba(214, 230, 245, 0.74);
  color: #92aac2;

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

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 9px;
  font-style: normal !important;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;

  cursor: pointer;

  transition:
    border-color 0.18s ease,
    background-color 0.18s ease;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__thumbnail.is-active {
  border-color: var(--ow-primary);
  background: rgba(224, 239, 251, 0.92);
}

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-summary {
  width: 100%;
  padding: 34px 26px 30px;

  background: #ffffff;
}

/* =========================================================
   STOCK
========================================================= */

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-stock {
  margin: 0 0 18px;

  color: #7890ad;

  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-stock strong {
  color: inherit;
  font-weight: 700;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-stock__dot {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;

  border-radius: 50%;

  background: var(--ow-green);

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

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title {
  margin: 0 0 17px;
  padding: 0;

  color: var(--ow-dark);

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title__desktop {
  display: none;
}

/* =========================================================
   PRODUCT BADGES
========================================================= */

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;

  margin-bottom: 18px;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge {
  min-height: 36px;
  padding: 0 17px;

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

  background: #eef7ff;
  color: var(--ow-primary);

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

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 11px;
  font-style: normal !important;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge--mint {
  border-color: #bbf3ed;
  background: #cffff0;
  color: #006476;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge--orange {
  border-color: #ffc372;
  background: #fff3e3;
  color: #c66317;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge--desktop {
  display: none;
}

/* =========================================================
   PRODUCT RATING
========================================================= */

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;

  margin-bottom: 20px;

  color: var(--ow-muted);

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__stars {
  display: flex;
  align-items: center;
  gap: 0;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__stars span {
  color: #ffc400;

  font-family: Arial, sans-serif !important;
  font-size: 25px;
  line-height: 1;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating strong {
  color: var(--ow-dark);

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px;
  font-weight: 800;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__verified {
  color: #9df0d8;
  font-weight: 600;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__desktop-copy {
  display: none;
}

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price {
  margin: 0 0 9px;

  display: flex;
  align-items: baseline;
  gap: 8px;

  color: var(--ow-primary);

  font-family: "Inter", Arial, sans-serif !important;
  line-height: 1;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__amount {
  font-size: 58px;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__decimal {
  font-size: 0.62em;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__currency {
  color: #8da5c0;

  font-size: 22px;
  font-weight: 400;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-includes {
  margin: 0 0 27px;

  color: var(--ow-muted);

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

/* =========================================================
   PURCHASE CONTROLS
========================================================= */

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-purchase {
  width: 100%;

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity-wrap {
  display: flex;
  align-items: center;
  gap: 20px;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity-label {
  color: var(--ow-dark);

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity {
  height: 78px;

  overflow: hidden;
  border: 3px solid var(--ow-border);
  border-radius: 18px;

  background: var(--ow-cream);

  display: grid;
  grid-template-columns: 76px 68px 76px;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__button,
.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__input {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  border: 0;
  border-right: 2px solid var(--ow-border);
  outline: 0;

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

  text-align: center;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__button {
  color: var(--ow-primary);

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

  cursor: pointer;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__input {
  appearance: textfield;
  background: #ffffff;

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__input::-webkit-inner-spin-button,
.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity > *:last-child {
  border-right: 0;
}

/* Add to cart */

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-add-cart {
  width: 100%;
  min-height: 108px;
  padding: 0 28px;

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

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

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

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center;

  box-shadow: 0 15px 35px rgba(27, 161, 255, 0.2);

  transition:
    transform 0.18s ease,
    background-color 0.18s ease;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-add-cart:hover {
  background: var(--ow-primary-hover) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-add-cart__adding {
  display: none;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-add-cart.is-adding
.ow-product-add-cart__default {
  display: none;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-add-cart.is-adding
.ow-product-add-cart__adding {
  display: inline;
}

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee {
  margin-top: 19px;

  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee__icon {
  flex: 0 0 auto;

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

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee p {
  margin: 0;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee__desktop-copy {
  display: none;
}

.elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row {
  display: none;
}

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

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

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero__container {
    width: 100%;
    max-width: 1180px;

    padding: 44px 38px 58px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-breadcrumbs--mobile {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero__layout {
    display: grid;
    grid-template-columns:
      minmax(0, 0.96fr)
      minmax(0, 1.04fr);

    gap: 42px;
    align-items: start;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery {
    width: 100%;

    padding: 0;
    background: transparent;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__main {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;

    border-radius: 28px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__arrow {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__thumbnails {
    margin-top: 18px;
    gap: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;

    padding: 5px;

    border-width: 2px;
    border-radius: 15px;

    font-size: 7px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-summary {
    width: 100%;
    padding: 0;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-breadcrumbs--desktop {
    display: flex;
    margin-bottom: 24px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-stock {
    margin: 23px 0 25px;

    color: var(--ow-dark);

    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-stock strong {
    color: inherit;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title {
    margin-bottom: 18px;

    font-size: 39px;
    line-height: 0.98;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title__mobile {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title__desktop {
    display: inline;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge--mobile {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge--desktop {
    display: inline-flex;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badges {
    gap: 7px;
    margin-bottom: 22px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge {
    min-height: 32px;
    padding: 0 13px;

    font-size: 9px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating {
    margin-bottom: 24px;

    gap: 7px;

    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__stars span {
    font-size: 21px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating strong {
    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__mobile-copy,
  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__verified {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__desktop-copy {
    display: inline;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price {
    margin-bottom: 26px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__amount {
    font-size: 55px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__decimal {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__currency {
    font-size: 21px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-includes {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-purchase {
    display: grid;
    grid-template-columns:
      minmax(170px, 0.8fr)
      minmax(220px, 1.2fr);

    gap: 15px;
    align-items: center;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity-wrap {
    display: block;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity-label {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity {
    width: 100%;
    height: 68px;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    border-width: 2px;
    border-radius: 16px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__button,
  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__input {
    border-right-width: 1.5px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__button {
    font-size: 27px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__input {
    font-size: 18px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-add-cart {
    min-height: 68px;
    padding: 0 20px;

    font-size: 18px !important;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee {
    margin-top: 20px;
    justify-content: flex-start;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee p {
    font-size: 10px;
    text-align: left;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee__mobile-copy {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee__desktop-copy {
    display: inline;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row {
    margin-top: 24px;

    overflow: hidden;
    border: 1.5px solid var(--ow-border);
    border-radius: 17px;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row__item {
    min-height: 108px;
    padding: 14px 6px;

    border-right: 1.5px solid var(--ow-border);

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

    text-align: center;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row__item:last-child {
    border-right: 0;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row__item > span {
    font-size: 22px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row__item p {
    margin: 0;

    color: var(--ow-muted);

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

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

@media (min-width: 1024px) {

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero__container {
    width: 100%;
    max-width: 1360px;

    padding: 54px 58px 72px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-breadcrumbs--mobile {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero__layout {
    display: grid;

    /*
      The left column remains large enough for a square gallery.
      The right column is slightly wider so the title and badges
      do not wrap unnecessarily.
    */
    grid-template-columns:
      minmax(460px, 0.94fr)
      minmax(540px, 1.06fr);

    gap: clamp(54px, 5vw, 78px);
    align-items: start;
  }

  /* Desktop gallery */

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery {
    width: 100%;
    max-width: 580px;

    margin: 0 auto;

    padding: 0;
    background: transparent;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__main {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;

    min-height: 0;

    border-radius: 32px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__arrow {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__thumbnails {
    width: 100%;

    margin-top: 22px;

    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery__thumbnail {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;

    min-height: 0;
    padding: 6px;

    border-width: 3px;
    border-radius: 17px;

    font-size: 8px;
  }

  /* Desktop summary */

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-summary {
    width: 100%;
    max-width: 620px;

    padding: 0;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-breadcrumbs--desktop {
    display: flex;

    margin: 3px 0 30px;

    font-size: 12px;
  }

  /*
    On desktop the title should appear before the stock status,
    matching the reference visually. The DOM remains accessible.
  */
  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-summary {
    display: flex;
    flex-direction: column;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-breadcrumbs--desktop {
    order: 1;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title {
    order: 2;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badges {
    order: 3;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating {
    order: 4;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price {
    order: 5;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-stock {
    order: 6;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-includes {
    order: 7;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-purchase {
    order: 8;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee {
    order: 9;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row {
    order: 10;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title {
    width: 100%;

    margin: 0 0 22px;

    font-size: clamp(42px, 3.2vw, 50px);
    line-height: 0.98;
    white-space: normal;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title__mobile {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title__desktop {
    display: inline;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge--mobile {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge--desktop {
    display: inline-flex;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badges {
    gap: 10px;
    margin-bottom: 29px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-badge {
    min-height: 40px;
    padding: 0 19px;

    font-size: 11px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating {
    margin: 0 0 30px;

    gap: 9px;

    font-size: 13px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__stars span {
    font-size: 27px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating strong {
    font-size: 15px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__mobile-copy,
  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__verified {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-rating__desktop-copy {
    display: inline;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price {
    margin: 0 0 28px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__amount {
    font-size: clamp(58px, 5vw, 70px);
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__decimal {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__currency {
    font-size: 25px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-stock {
    margin: 0 0 31px;

    color: var(--ow-dark);

    font-size: 14px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-stock strong {
    color: inherit;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-stock__dot {
    width: 15px;
    height: 15px;
    flex-basis: 15px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-includes {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-purchase {
    width: 100%;

    display: grid;
    grid-template-columns:
      minmax(205px, 0.78fr)
      minmax(300px, 1.22fr);

    gap: 20px;
    align-items: center;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity-wrap {
    display: block;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity-label {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity {
    width: 100%;
    height: 80px;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    border-width: 3px;
    border-radius: 18px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__button {
    font-size: 30px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-quantity__input {
    font-size: 22px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-add-cart {
    width: 100%;
    min-width: 0;
    min-height: 80px;

    padding: 0 30px;

    font-size: 21px !important;
    white-space: nowrap;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee {
    width: 100%;
    max-width: none;

    margin-top: 23px;

    justify-content: flex-start;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee p {
    font-size: 12px;
    text-align: left;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee__mobile-copy {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-guarantee__desktop-copy {
    display: inline;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row {
    width: 100%;

    margin-top: 28px;

    overflow: hidden;
    border: 1.5px solid var(--ow-border);
    border-radius: 19px;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row__item {
    min-height: 132px;
    padding: 16px 8px;

    border-right: 1.5px solid var(--ow-border);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;

    text-align: center;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row__item:last-child {
    border-right: 0;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row__item > span {
    font-size: 25px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-trust-row__item p {
    margin: 0;

    color: var(--ow-muted);

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

/* =========================================================
   LARGE DESKTOP — 1280PX+
========================================================= */

@media (min-width: 1280px) {

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero__container {
    max-width: 1400px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero__layout {
    grid-template-columns:
      minmax(520px, 0.97fr)
      minmax(600px, 1.03fr);

    gap: 76px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery {
    max-width: 610px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-summary {
    max-width: 650px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title {
    font-size: 50px;
  }
}

/* =========================================================
   VERY LARGE DESKTOP — 1440PX+
========================================================= */

@media (min-width: 1440px) {

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-hero__container {
    max-width: 1460px;
    padding-left: 64px;
    padding-right: 64px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-gallery {
    max-width: 630px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-summary {
    max-width: 680px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-title {
    font-size: 52px;
  }

  .elementor-3233 .elementor-element.elementor-element-d1b107b .ow-product-price__amount {
    font-size: 72px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b29cedc */.elementor-3233 .elementor-element.elementor-element-b29cedc {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* =========================================
   PRODUCT JOURNEY SECTION
========================================= */

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey {
  position: relative;

  width: 100%;
  overflow: hidden;

  padding: 52px 28px 58px;

  background: #0f2148;
  color: #ffffff;

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

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey,
.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey *,
.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey *::before,
.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey *::after {
  box-sizing: border-box;
}

/* Curved darker lower background */
.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey::before {
  content: "";

  position: absolute;
  left: -5%;
  right: -5%;
  top: 108px;
  bottom: -120px;

  border-radius: 50% 50% 0 0 / 28px 28px 0 0;

  background: #0b1b41;

  pointer-events: none;
}

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__container {
  position: relative;
  z-index: 2;

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

  margin: 0 auto;
}

/* =========================================
   INTRO
========================================= */

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__intro {
  max-width: 620px;
}

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__eyebrow {
  margin: 0 0 10px;

  color: #2bdbf3;

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

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__title,
.elementor-3233 .elementor-element.elementor-element-b29cedc h2.ow-product-journey__title {
  margin: 0 0 18px;
  padding: 0;

  color: #ffffff;

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

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__description {
  margin: 0;

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

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

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

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__timeline {
  position: relative;

  width: 100%;

  margin-top: 36px;

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

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step {
  min-width: 0;

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

  text-align: center;
}

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__number {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;

  margin-bottom: 12px;

  border-radius: 50%;

  background: #2bdbf3;
  color: #0d4d62;

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

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step h3 {
  margin: 0 0 7px;

  color: #2bdbf3;

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

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step p {
  max-width: 120px;
  margin: 0;

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

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

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step--final
.ow-product-journey__number {
  border: 3px solid rgba(255, 255, 255, 0.2);

  background: transparent;
  color: rgba(255, 255, 255, 0.34);
}

.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step--final h3,
.elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step--final p {
  color: rgba(255, 255, 255, 0.3);
}

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

@media (max-width: 374px) {

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__title,
  .elementor-3233 .elementor-element.elementor-element-b29cedc h2.ow-product-journey__title {
    font-size: 35px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__description {
    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__number {
    width: 50px;
    height: 50px;
    flex-basis: 50px;

    font-size: 16px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step p {
    font-size: 8px;
  }
}

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

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

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey {
    padding: 64px 44px 72px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey::before {
    top: 94px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__container {
    display: grid;
    grid-template-columns:
      minmax(0, 1fr)
      minmax(440px, 1.15fr);

    gap: 52px;
    align-items: center;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__eyebrow {
    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__title,
  .elementor-3233 .elementor-element.elementor-element-b29cedc h2.ow-product-journey__title {
    font-size: 43px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__description {
    font-size: 13px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__timeline {
    margin-top: 0;
    gap: 24px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__number {
    width: 68px;
    height: 68px;
    flex-basis: 68px;

    margin-bottom: 15px;

    font-size: 20px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step h3 {
    margin-bottom: 8px;
    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step p {
    max-width: 145px;
    font-size: 10px;
  }
}

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

@media (min-width: 1024px) {

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey {
    min-height: 420px;

    padding: 78px 70px 82px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey::before {
    top: 112px;

    border-radius: 50% 50% 0 0 / 35px 35px 0 0;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__container {
    display: grid;
    grid-template-columns:
      minmax(480px, 0.95fr)
      minmax(650px, 1.05fr);

    gap: clamp(70px, 7vw, 120px);
    align-items: center;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__intro {
    max-width: 580px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__eyebrow {
    margin-bottom: 13px;

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

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__title,
  .elementor-3233 .elementor-element.elementor-element-b29cedc h2.ow-product-journey__title {
    margin-bottom: 22px;

    font-size: 52px;
    line-height: 0.96;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__description {
    font-size: 17px;
    line-height: 1.6;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__timeline {
    margin-top: 0;

    gap: 50px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__number {
    width: 80px;
    height: 80px;
    flex-basis: 80px;

    margin-bottom: 18px;

    font-size: 22px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step h3 {
    margin-bottom: 9px;

    font-size: 14px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__step p {
    max-width: 170px;

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

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

@media (min-width: 1440px) {

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__title,
  .elementor-3233 .elementor-element.elementor-element-b29cedc h2.ow-product-journey__title {
    font-size: 55px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__description {
    font-size: 18px;
  }

  .elementor-3233 .elementor-element.elementor-element-b29cedc .ow-product-journey__timeline {
    gap: 64px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-21576ed */.elementor-3233 .elementor-element.elementor-element-21576ed {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

.elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-section {
  width: 100%;
  padding: 30px 30px 44px;

  background: #fff3e3;

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

.elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-section,
.elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-section *,
.elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-section *::before,
.elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-section *::after {
  box-sizing: border-box;
}

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

.elementor-3233 .elementor-element.elementor-element-21576ed .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-3233 .elementor-element.elementor-element-21576ed .ow-box-title,
.elementor-3233 .elementor-element.elementor-element-21576ed 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-3233 .elementor-element.elementor-element-21576ed .ow-box-grid {
  width: 100%;

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

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

.elementor-3233 .elementor-element.elementor-element-21576ed .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-3233 .elementor-element.elementor-element-21576ed .ow-box-card-full {
  grid-column: 1 / -1;
  min-height: 210px;
}

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

.elementor-3233 .elementor-element.elementor-element-21576ed .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-3233 .elementor-element.elementor-element-21576ed .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-3233 .elementor-element.elementor-element-21576ed .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-3233 .elementor-element.elementor-element-21576ed .ow-box-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-grid {
    gap: 14px;
  }

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

  .elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-card-full {
    min-height: 190px;
  }

  .elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-icon {
    width: 66px;
    height: 66px;
    flex-basis: 66px;

    margin-bottom: 16px;

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

  .elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-card h3 {
    font-size: 15px;
  }

  .elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-card p {
    font-size: 11.5px;
  }
}

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

@media (min-width: 768px) {

  .elementor-3233 .elementor-element.elementor-element-21576ed .ow-box-section {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc4243f */.elementor-3233 .elementor-element.elementor-element-dc4243f {
  width: 100%;
  margin: 0;
  padding: 0;
}

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

.elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps {
  width: 100%;

  padding: 30px 34px 42px;

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

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

.elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps,
.elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps *,
.elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps *::before,
.elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps *::after {
  box-sizing: border-box;
}

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

.elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps__header {
  margin-bottom: 28px;
}

.elementor-3233 .elementor-element.elementor-element-dc4243f .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-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps__title,
.elementor-3233 .elementor-element.elementor-element-dc4243f 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-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps__list {
  width: 100%;

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

.elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-step {
  width: 100%;

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

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

.elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-step__number-column {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.elementor-3233 .elementor-element.elementor-element-dc4243f .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-3233 .elementor-element.elementor-element-dc4243f .ow-product-step__line {
  width: 2px;
  height: 35px;

  margin-top: 8px;

  background: #dce7f2;
}

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

.elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-step__content {
  min-width: 0;
}

.elementor-3233 .elementor-element.elementor-element-dc4243f .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-3233 .elementor-element.elementor-element-dc4243f .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-3233 .elementor-element.elementor-element-dc4243f .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-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps {
    padding-left: 24px;
    padding-right: 24px;

    border-left-width: 5px;
  }

  .elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps__title,
  .elementor-3233 .elementor-element.elementor-element-dc4243f h2.ow-product-steps__title {
    font-size: 34px;
  }

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

  .elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-step__number {
    font-size: 46px;
  }

  .elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-step__content h3 {
    font-size: 15px;
  }

  .elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-step__content p {
    font-size: 11.5px;
  }

  .elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-step__note {
    padding: 6px 12px;
    font-size: 10px;
  }
}

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

@media (min-width: 768px) {

  .elementor-3233 .elementor-element.elementor-element-dc4243f .ow-product-steps {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-312568c */.elementor-3233 .elementor-element.elementor-element-312568c {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* =========================================
   ORACARE HOMEPAGE — REAL RESULTS
========================================= */

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof {
  width: 100%;
  overflow: hidden;
  padding: 34px 0 38px;

  background: #fff3e3;
  border-top: 1px solid #d3d6dd;
  border-bottom: 1px solid #d3d6dd;

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

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof,
.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof *,
.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof *::before,
.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof *::after {
  box-sizing: border-box;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__container {
  width: 100%;
}

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

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__header {
  padding: 0 18px;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__eyebrow {
  margin: 0 0 5px;

  color: #1ba1ff;

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

/* Thick handwritten heading */
.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__title,
.elementor-3233 .elementor-element.elementor-element-312568c h2.ow-home-proof__title {
  margin: 0 0 6px;
  padding: 0;

  color: #0d1b3e;

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

  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__subtitle {
  margin: 0;

  color: #7a8fa8;

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

/* =========================================
   OVERALL RATING
========================================= */

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__rating {
  padding: 14px 18px 15px;

  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__stars {
  flex: 0 0 auto;

  display: flex;
  align-items: center;
  gap: 1px;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__stars span {
  color: #ffc928;

  font-family: Arial, sans-serif !important;
  font-size: 13px;
  line-height: 1;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__rating p {
  margin: 0;

  color: #7a8fa8;

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

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__rating strong {
  color: #0d1b3e;
  font-weight: 700;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__rating p span {
  margin: 0 3px;
}

/* =========================================
   TESTIMONIAL CARD ROW
========================================= */

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__cards {
  width: 100%;

  display: flex;
  gap: 12px;

  padding: 0 18px 8px;

  overflow-x: auto;
  overflow-y: hidden;

  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__cards::-webkit-scrollbar {
  display: none;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__card {
  flex: 0 0 76%;
  min-width: 0;

  scroll-snap-align: start;
}

/* =========================================
   VIDEO PLACEHOLDER
========================================= */

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__video {
  position: relative;

  width: 100%;
  height: 330px;

  overflow: hidden;
  border-radius: 20px;

  box-shadow: 0 10px 28px rgba(13, 27, 62, 0.15);
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__video--one {
  background:
    radial-gradient(
      circle at 70% 20%,
      rgba(43, 219, 243, 0.28),
      transparent 38%
    ),
    linear-gradient(
      165deg,
      #0a2d5e 0%,
      #1875ff 66%,
      #1ba1ff 100%
    );
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__video--two {
  background:
    radial-gradient(
      circle at 25% 18%,
      rgba(190, 255, 235, 0.22),
      transparent 38%
    ),
    linear-gradient(
      165deg,
      #0d4a8a 0%,
      #28aafe 65%,
      #2bdbf3 100%
    );
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__video--three {
  background:
    radial-gradient(
      circle at 74% 18%,
      rgba(85, 229, 240, 0.24),
      transparent 38%
    ),
    linear-gradient(
      165deg,
      #092b5a 0%,
      #0d8fd8 64%,
      #55e5f0 100%
    );
}

/* Platform label */

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__platform {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 4;

  padding: 4px 8px;

  border-radius: 6px;
  background: rgba(0, 0, 0, 0.34);
  color: #ffffff;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 8px;
  font-style: normal !important;
  font-weight: 700;
  line-height: 1;
}

/* Play button */

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__play {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;

  width: 34px;
  height: 34px;
  padding: 0;

  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;

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

  cursor: pointer;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__play svg {
  width: 14px;
  height: 14px;

  fill: currentColor;
  stroke: none;

  transform: translateX(1px);
}

/* Person placeholder */

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__person {
  position: absolute;
  left: 50%;
  bottom: 0;

  width: 150px;
  height: 240px;

  transform: translateX(-50%);
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__head {
  position: absolute;
  top: 0;
  left: 50%;

  width: 72px;
  height: 82px;

  border-radius: 48% 48% 44% 44%;
  background: rgba(255, 255, 255, 0.22);

  transform: translateX(-50%);
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__body {
  position: absolute;
  left: 50%;
  bottom: 0;

  width: 150px;
  height: 170px;

  border-radius: 70px 70px 0 0;
  background: rgba(255, 255, 255, 0.18);

  transform: translateX(-50%);
}

/* Quote overlay */

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__quote {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;

  padding: 70px 16px 17px;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(4, 12, 30, 0.88)
  );
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__quote p {
  max-width: 240px;
  margin: 0;

  color: #ffffff;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 12px;
  font-style: normal !important;
  font-weight: 600;
  line-height: 1.45;
}

/* =========================================
   AUTHOR
========================================= */

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__author {
  padding: 10px 2px 0;

  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__avatar {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;

  border-radius: 50%;
  background: #1ba1ff;
  color: #ffffff;

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

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 9px;
  font-weight: 800;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__author h3 {
  margin: 0 0 2px;

  color: #0d1b3e;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 10px;
  font-style: normal !important;
  font-weight: 700;
  line-height: 1.2;
}

.elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__author p {
  margin: 0;

  color: #7a8fa8;

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

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

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

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof {
    padding: 48px 32px 54px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__container {
    max-width: 1180px;
    margin: 0 auto;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__header,
  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__rating {
    padding-left: 0;
    padding-right: 0;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__eyebrow {
    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__title,
  .elementor-3233 .elementor-element.elementor-element-312568c h2.ow-home-proof__title {
    font-size: 44px;
    line-height: 0.98;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__subtitle {
    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__rating p {
    font-size: 10.5px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;

    padding: 0;

    overflow: visible;
    scroll-snap-type: none;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__card {
    min-width: 0;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__video {
    height: 330px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__quote p {
    font-size: 11px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__author h3 {
    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__author p {
    font-size: 8.5px;
  }
}

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

@media (min-width: 1024px) {

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof {
    padding: 64px 56px 72px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__header,
  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__rating {
    padding-left: 0;
    padding-right: 0;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__eyebrow {
    font-size: 11px;
    letter-spacing: 1.8px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__title,
  .elementor-3233 .elementor-element.elementor-element-312568c h2.ow-home-proof__title {
    font-size: 52px;
    line-height: 0.96;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__subtitle {
    font-size: 14px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__rating {
    padding-top: 17px;
    padding-bottom: 21px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__stars span {
    font-size: 16px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__rating p {
    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;

    padding: 0;

    overflow: visible;
    scroll-snap-type: none;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__card {
    min-width: 0;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__video {
    height: 430px;
    border-radius: 23px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__platform {
    top: 15px;
    left: 15px;
    padding: 5px 9px;
    font-size: 9px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__play {
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__person {
    width: 190px;
    height: 310px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__head {
    width: 88px;
    height: 100px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__body {
    width: 190px;
    height: 220px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__quote {
    padding: 90px 20px 21px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__quote p {
    max-width: 310px;
    font-size: 14px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__author {
    padding-top: 12px;
    gap: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__avatar {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__author h3 {
    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-312568c .ow-home-proof__author p {
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b622813 *//* ================================
   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-a9f9e53 *//* ─────────────────────────────────────
   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 html, class: .elementor-element-8ff5c1b *//* ================================
   GUARANTEE SECTION
   Matches screenshot
================================ */

.guarantee-section {
  width: 100%;
  background: var(--dark, #0d1b3e);
  padding: 44px 34px 54px;
  border-top: 2px solid var(--secondary, #2bdbf3);
  border-bottom: 1px solid var(--divider, #d3d6dd);
  position: relative;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
}

/* Remove any previous gradient strip */
.guarantee-section::before {
  display: none !important;
  content: none !important;
}

/* Shield icon circle */
.g-icon {
  width: 96px;
  height: 96px;
  background: #123d70;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  margin: 0 0 32px;
  box-shadow: none;
}

/* Title */
.g-title {
  font-family: 'Patrick Hand', cursive;
  font-size: 38px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.12;
  margin: 0 0 16px;
}

/* Main body text */
.g-body {
  max-width: 860px;
  font-size: 23px;
  font-weight: 400;
  color: rgba(255, 255, 255, .72);
  line-height: 1.55;
  margin: 0 0 32px;
}

/* Small condition text */
.g-conditions {
  max-width: 850px;
  font-size: 19px;
  font-weight: 400;
  color: rgba(255, 255, 255, .36);
  line-height: 1.55;
  margin: 0;
}

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

@media (min-width: 768px) {
  .guarantee-section {
    padding: 44px 34px 54px;
  }

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

  .g-icon {
    width: 96px;
    height: 96px;
    font-size: 34px;
    margin-bottom: 32px;
    margin-left: 0;
  }

  .g-title {
    font-size: 38px;
    margin-bottom: 16px;
  }

  .g-body {
    font-size: 23px;
    line-height: 1.55;
    margin-bottom: 32px;
  }

  .g-conditions {
    font-size: 19px;
    line-height: 1.55;
  }
}

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

@media (max-width: 767px) {
  .guarantee-section {
    padding: 30px var(--px, 18px) 34px;
    border-top: 2px solid var(--secondary, #2bdbf3);
  }

  .g-icon {
    width: 64px;
    height: 64px;
    font-size: 24px;
    margin-bottom: 22px;
  }

  .g-title {
    font-size: 26px;
    line-height: 1.15;
    margin-bottom: 12px;
  }

  .g-body {
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 22px;
  }

  .g-conditions {
    font-size: 11px;
    line-height: 1.6;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-705466b */.elementor-3233 .elementor-element.elementor-element-705466b {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* =========================================================
   RELATED PRODUCT — MOBILE ONLY
========================================================= */

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related {
  width: 100%;
  padding: 38px 24px 42px;

  background: #ffffff;

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

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related,
.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related *,
.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related *::before,
.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related *::after {
  box-sizing: border-box;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related a {
  text-decoration: none;
}

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

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__header {
  margin-bottom: 28px;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__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-3233 .elementor-element.elementor-element-705466b .ow-product-related__title,
.elementor-3233 .elementor-element.elementor-element-705466b h2.ow-product-related__title {
  margin: 0;
  padding: 0;

  color: #0d1b3e;

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

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

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__card {
  width: 100%;
  padding: 26px;

  border: 2px solid #d4d9e2;
  border-radius: 28px;

  background: #fff3e3;

  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

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

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__image {
  width: 100%;
  height: 168px;

  overflow: hidden;
  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      #edf7ff 0%,
      #d9ebfb 100%
    );

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

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__image-placeholder {
  padding: 10px;

  color: #9bb0c5;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-align: center;
  text-transform: uppercase;
}

/* =========================================================
   PRODUCT CONTENT
========================================================= */

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__content {
  min-width: 0;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__name {
  margin: 0 0 8px;

  color: #0d1b3e;

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

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__description {
  margin: 0 0 13px;

  color: #7d96b2;

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

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__price {
  margin: 0 0 17px;

  display: flex;
  align-items: baseline;
  gap: 7px;

  color: #1ba1ff;

  font-family: "Inter", Arial, sans-serif !important;
  line-height: 1;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__price span {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__price small {
  color: #90a5bd;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 13px;
  font-weight: 400;
}

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

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__actions {
  width: 100%;

  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: 12px;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__view,
.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__cart {
  min-width: 0;
  min-height: 58px;
  padding: 0 18px;

  border-radius: 999px;

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

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__view {
  border: 2px solid #b9d9fa;

  background: #ffffff;
  color: #1ba1ff !important;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__cart {
  border: 0 !important;

  background: #1ba1ff !important;
  color: #ffffff !important;

  box-shadow: 0 9px 22px rgba(27, 161, 255, 0.18);
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__cart:hover {
  background: #1295ef !important;
  color: #ffffff !important;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__cart-loading {
  display: none;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__cart.is-adding
.ow-product-related__cart-default {
  display: none;
}

.elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__cart.is-adding
.ow-product-related__cart-loading {
  display: inline;
}

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

@media (max-width: 390px) {

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related {
    padding-left: 18px;
    padding-right: 18px;
  }

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__title,
  .elementor-3233 .elementor-element.elementor-element-705466b h2.ow-product-related__title {
    font-size: 34px;
  }

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__card {
    padding: 20px;

    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;

    border-radius: 24px;
  }

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__image {
    height: 150px;
    border-radius: 17px;
  }

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__name {
    font-size: 15px;
  }

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__description {
    font-size: 11px;
  }

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__price span {
    font-size: 29px;
  }

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__actions {
    gap: 8px;
  }

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__view,
  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related__cart {
    min-height: 52px;
    padding: 0 10px;

    font-size: 12px !important;
  }
}

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

@media (min-width: 768px) {

  .elementor-3233 .elementor-element.elementor-element-705466b .ow-product-related {
    display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cf9a2e */.elementor-3233 .elementor-element.elementor-element-7cf9a2e {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* =========================================================
   30-DAY SMILE CHALLENGE — TABLET/DESKTOP ONLY
========================================================= */

.elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge {
  display: none;
  width: 100%;

  background: #ffffff;

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

.elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge,
.elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge *,
.elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge *::before,
.elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge *::after {
  box-sizing: border-box;
}

.elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge a {
  text-decoration: none;
}

.elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__container {
  width: 100%;
  max-width: 1360px;

  margin: 0 auto;
}

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

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge {
    display: block;
    padding: 58px 44px 66px;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__content {
    width: 100%;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__eyebrow {
    margin: 0 0 11px;

    color: #1ba1ff;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__title,
  .elementor-3233 .elementor-element.elementor-element-7cf9a2e h2.ow-product-challenge__title {
    margin: 0 0 15px;
    padding: 0;

    color: #0d1b3e;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__intro {
    max-width: 880px;
    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;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefits {
    width: 100%;

    margin-top: 34px;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefit {
    min-width: 0;

    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;

    border-radius: 50%;

    background: #edf7ff;

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

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefit p {
    margin: 0;

    color: #7d96b2;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefit strong {
    color: #0d1b3e;

    font-family: inherit !important;
    font-weight: 800;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefit span {
    color: #7d96b2;
  }

  /* CTA banner */

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta {
    position: relative;

    width: 100%;
    min-height: 190px;

    margin-top: 56px;
    padding: 42px 44px;

    overflow: hidden;
    border-radius: 28px;

    background:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0) 50%
      ),
      #1ba1ff;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta::before {
    content: "";

    position: absolute;
    top: 60px;
    left: -5%;
    right: -5%;

    height: 92px;

    border-radius: 50%;

    background: rgba(0, 119, 244, 0.17);

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta-copy {
    position: relative;
    z-index: 2;

    max-width: 540px;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta h3 {
    margin: 0 0 13px;

    color: #ffffff;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta p {
    margin: 0;

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

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button {
    position: relative;
    z-index: 2;

    min-width: 190px;
    min-height: 62px;
    padding: 0 30px;

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

    background: #ffffff !important;
    color: #1ba1ff !important;

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

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center;

    box-shadow: 0 9px 24px rgba(13, 27, 62, 0.16);
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button:hover {
    background: #ffffff !important;
    color: #1ba1ff !important;
    transform: translateY(-2px);
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button-loading {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button.is-adding
  .ow-product-challenge__button-default {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button.is-adding
  .ow-product-challenge__button-loading {
    display: inline;
  }
}

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

@media (min-width: 1024px) {

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge {
    display: block;
    padding: 76px 70px 84px;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__eyebrow {
    margin: 0 0 13px;

    color: #1ba1ff;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__title,
  .elementor-3233 .elementor-element.elementor-element-7cf9a2e h2.ow-product-challenge__title {
    margin: 0 0 19px;
    padding: 0;

    color: #0d1b3e;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__intro {
    max-width: 1160px;
    margin: 0;

    color: #7d96b2;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefits {
    width: 100%;
    max-width: 1030px;

    margin-top: 43px;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefit {
    min-width: 0;

    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;

    border-radius: 50%;

    background: #edf7ff;

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

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefit p {
    margin: 0;

    color: #7d96b2;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefit strong {
    color: #0d1b3e;

    font-family: inherit !important;
    font-weight: 800;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__benefit span {
    color: #7d96b2;
  }

  /* CTA banner */

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta {
    position: relative;

    width: 100%;
    min-height: 290px;

    margin-top: 78px;
    padding: 62px 90px;

    overflow: hidden;
    border-radius: 32px;

    background:
      linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0) 52%
      ),
      #1ba1ff;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 70px;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta::before {
    content: "";

    position: absolute;
    top: 75px;
    left: -5%;
    right: -5%;

    height: 125px;

    border-radius: 50%;

    background: rgba(0, 118, 243, 0.17);

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta-copy {
    position: relative;
    z-index: 2;

    max-width: 730px;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta h3 {
    margin: 0 0 19px;

    color: #ffffff;

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__cta p {
    max-width: 710px;
    margin: 0;

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

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button {
    position: relative;
    z-index: 2;

    min-width: 330px;
    min-height: 102px;
    padding: 0 48px;

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

    background: #ffffff !important;
    color: #1ba1ff !important;

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

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center;
    white-space: nowrap;

    box-shadow: 0 14px 34px rgba(13, 27, 62, 0.16);

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

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button:hover {
    background: #ffffff !important;
    color: #1ba1ff !important;
    opacity: 0.96;
    transform: translateY(-2px);
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button-loading {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button.is-adding
  .ow-product-challenge__button-default {
    display: none;
  }

  .elementor-3233 .elementor-element.elementor-element-7cf9a2e .ow-product-challenge__button.is-adding
  .ow-product-challenge__button-loading {
    display: inline;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f66f7af */.elementor-3233 .elementor-element.elementor-element-f66f7af {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* =========================================
   ORACARE GLOBAL FOOTER
========================================= */

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer {
  width: 100%;
  overflow: hidden;

  background: #0d1b3e;
  color: #ffffff;

  border-top: 1px solid rgba(255, 255, 255, 0.07);

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

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer,
.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer *,
.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer *::before,
.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer *::after {
  box-sizing: border-box;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer a {
  color: inherit;
  text-decoration: none;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__container {
  width: 100%;
  max-width: 1320px;

  margin: 0 auto;
  padding: 42px 24px 24px;
}

/* =========================================
   MAIN GRID — MOBILE
========================================= */

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 22px;
}

/* =========================================
   BRAND
========================================= */

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__brand-column {
  grid-column: 1 / -1;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 14px;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__logo {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;

  border-radius: 11px;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.32),
      rgba(255, 255, 255, 0.14)
    ),
    #1ba1ff;

  box-shadow: 0 7px 18px rgba(27, 161, 255, 0.22);
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__brand-name {
  color: #ffffff;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px;
  font-style: normal !important;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.25px;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__tagline {
  max-width: 330px;
  margin: 0 0 18px;

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

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

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__socials {
  display: flex;
  align-items: center;
  gap: 8px;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__social {
  width: 35px;
  height: 35px;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 9px;

  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.72) !important;

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

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

  transition:
    border-color 0.18s ease,
    background-color 0.18s ease,
    color 0.18s ease;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__social:hover {
  border-color: rgba(43, 219, 243, 0.48);
  background: rgba(43, 219, 243, 0.12);
  color: #2bdbf3 !important;
}

/* =========================================
   LINK COLUMNS
========================================= */

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__column {
  min-width: 0;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__column h2 {
  margin: 0 0 13px;

  color: #2bdbf3;

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

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__column a {
  display: block;
  width: fit-content;

  margin-bottom: 9px;

  color: rgba(255, 255, 255, 0.5) !important;

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

  transition:
    color 0.18s ease,
    transform 0.18s ease;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__column a:last-child {
  margin-bottom: 0;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__column a:hover {
  color: #ffffff !important;
  transform: translateX(2px);
}

/* =========================================
   CONTACT STRIP
========================================= */

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-strip {
  margin-top: 34px;
  padding: 21px 0;

  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);

  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-item {
  min-width: 0;

  display: flex;
  align-items: center;
  gap: 12px;

  color: rgba(255, 255, 255, 0.72) !important;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;

  border-radius: 10px;

  background: rgba(27, 161, 255, 0.13);
  color: #2bdbf3;

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

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-icon svg {
  width: 19px;
  height: 19px;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-copy {
  min-width: 0;

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

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-copy small {
  color: rgba(255, 255, 255, 0.32);

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 8px;
  font-weight: 600;
  line-height: 1.2;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-copy strong {
  color: rgba(255, 255, 255, 0.8);

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;

  overflow-wrap: anywhere;
}

/* =========================================
   BOTTOM ROW
========================================= */

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__bottom {
  padding-top: 19px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__bottom p {
  margin: 0;

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

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.5;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__legal {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__legal a {
  color: rgba(255, 255, 255, 0.3) !important;

  font-family: "Inter", Arial, sans-serif !important;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.4;
}

.elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__legal a:hover {
  color: rgba(255, 255, 255, 0.78) !important;
}

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

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

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__container {
    padding: 52px 44px 30px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__main {
    grid-template-columns:
      minmax(190px, 1.4fr)
      repeat(4, minmax(0, 1fr));

    gap: 30px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__brand-column {
    grid-column: auto;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__logo {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__brand-name {
    font-size: 14px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__tagline {
    max-width: 210px;
    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__column h2 {
    font-size: 9px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__column a {
    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-strip {
    margin-top: 42px;

    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__bottom {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__bottom p,
  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__legal a {
    font-size: 9px;
  }
}

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

@media (min-width: 1024px) {

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__container {
    padding: 66px 70px 36px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__main {
    grid-template-columns:
      250px
      repeat(4, minmax(0, 1fr));

    gap: clamp(34px, 4.5vw, 64px);
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__brand-column {
    grid-column: auto;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__brand {
    gap: 13px;
    margin-bottom: 18px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__logo {
    width: 50px;
    height: 50px;
    flex-basis: 50px;

    border-radius: 13px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__brand-name {
    font-size: 16px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__tagline {
    max-width: 235px;
    margin-bottom: 22px;

    font-size: 11px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__social {
    width: 39px;
    height: 39px;

    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__column h2 {
    margin-bottom: 16px;

    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__column a {
    margin-bottom: 11px;

    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-strip {
    margin-top: 52px;
    padding: 25px 0;

    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 42px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-item {
    gap: 14px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-icon svg {
    width: 22px;
    height: 22px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-copy small {
    font-size: 9px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__contact-copy strong {
    font-size: 12px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__bottom {
    padding-top: 24px;

    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__bottom p {
    font-size: 10px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__legal {
    gap: 20px;
  }

  .elementor-3233 .elementor-element.elementor-element-f66f7af .ow-site-footer__legal a {
    font-size: 10px;
  }
}/* End custom CSS */
/* Start custom CSS */.site-header .header-inner {
    display: none !important ;
    flex-wrap: wrap;
    justify-content: space-between;
}
.elementor-988 .elementor-element.elementor-element-4e03e0df:not(.elementor-motion-effects-element-type-background), .elementor-988 .elementor-element.elementor-element-4e03e0df > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-e64be90) 0%, var(--e-global-color-secondary) 87%);
    display: none;
}/* End custom CSS */