.elementor-9059 .elementor-element.elementor-element-a6f356a{--display:flex;}.elementor-9059 .elementor-element.elementor-element-2651b86{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9059 .elementor-element.elementor-element-e907245{--display:flex;}.elementor-9059 .elementor-element.elementor-element-742bee7{--display:flex;}.elementor-9059 .elementor-element.elementor-element-e5fdf70 .cart button, .elementor-9059 .elementor-element.elementor-element-e5fdf70 .cart .button{transition:all 0.2s;}.elementor-9059 .elementor-element.elementor-element-e5fdf70 .quantity .qty{transition:all 0.2s;}.elementor-9059 .elementor-element.elementor-element-bb428e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-9059 .elementor-element.elementor-element-a7b1c5a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-9059 .elementor-element.elementor-element-a7b1c5a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-9059 .elementor-element.elementor-element-a7b1c5a.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-9059 .elementor-element.elementor-element-a6f356a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:10px;}.elementor-9059 .elementor-element.elementor-element-a7b1c5a{padding:0px 0px 0px 0px;}.elementor-9059 .elementor-element.elementor-element-a7b1c5a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-9059 .elementor-element.elementor-element-a7b1c5a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-21f5e03 *//* ==========================================================================
   GROWPEP — SINGLE PRODUCT BREADCRUMBS
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-21f5e03 {
  margin: 0 0 14px !important;
}


/* Breadcrumb wrapper */
.elementor-9059 .elementor-element.elementor-element-21f5e03 .woocommerce-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;

  align-items: center !important;

  gap: 6px !important;

  margin: 0 !important;

  padding: 0 !important;

  color: #64748B !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;

  line-height: 1.5 !important;
}


/* Links */
.elementor-9059 .elementor-element.elementor-element-21f5e03 .woocommerce-breadcrumb a {
  color: #475569 !important;

  font-weight: 500 !important;

  text-decoration: none !important;

  transition:
    color 160ms ease !important;
}


/* Hover */
.elementor-9059 .elementor-element.elementor-element-21f5e03 .woocommerce-breadcrumb a:hover,
.elementor-9059 .elementor-element.elementor-element-21f5e03 .woocommerce-breadcrumb a:focus-visible {
  color: #0F9D74 !important;
}


/* Current product */
.elementor-9059 .elementor-element.elementor-element-21f5e03 .woocommerce-breadcrumb {
  word-break: break-word !important;
}


/* ==========================================================================
   MOBILE
========================================================================== */

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-21f5e03 {
    margin-bottom: 12px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-21f5e03 .woocommerce-breadcrumb {
    font-size: 12px !important;

    line-height: 1.55 !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-52495a0 *//* ==========================================================================
   GROWPEP — SINGLE PRODUCT IMAGES
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-52495a0 {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
}


/* ==========================================================================
   MAIN GALLERY WRAPPER
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  overflow: hidden !important;
}


/* ==========================================================================
   MAIN IMAGE
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

.elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery__image {
  overflow: hidden !important;

  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;

  background: #F8FAFC !important;

  box-shadow:
    0 8px 24px rgba(15, 42, 74, 0.05) !important;
}

.elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery__image a {
  display: block !important;

  width: 100% !important;

  text-decoration: none !important;
}

.elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery__image img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  aspect-ratio: 1 / 1 !important;

  margin: 0 !important;

  object-fit: cover !important;

  border-radius: 14px !important;

  background: #F8FAFC !important;

  transition:
    transform 220ms ease !important;
}


/* ==========================================================================
   IMAGE HOVER
========================================================================== */

@media (hover: hover) and (pointer: fine) {

  .elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery__image:hover img {
    transform: scale(1.015) !important;
  }

}


/* ==========================================================================
   THUMBNAILS
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-52495a0 .flex-control-thumbs {
  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  gap: 10px !important;

  margin:
    12px
    0
    0 !important;

  padding: 0 !important;

  list-style: none !important;
}

.elementor-9059 .elementor-element.elementor-element-52495a0 .flex-control-thumbs li {
  width: 100% !important;

  margin: 0 !important;
}

.elementor-9059 .elementor-element.elementor-element-52495a0 .flex-control-thumbs img {
  display: block !important;

  width: 100% !important;

  aspect-ratio: 1 / 1 !important;

  object-fit: cover !important;

  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;

  background: #F8FAFC !important;

  cursor: pointer !important;

  opacity: 0.72 !important;

  transition:
    opacity 160ms ease,
    border-color 160ms ease,
    transform 160ms ease !important;
}

.elementor-9059 .elementor-element.elementor-element-52495a0 .flex-control-thumbs img.flex-active,
.elementor-9059 .elementor-element.elementor-element-52495a0 .flex-control-thumbs img:hover {
  border-color: #0F9D74 !important;

  opacity: 1 !important;
}


/* ==========================================================================
   SALE BADGE
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-52495a0 .onsale {
  top: 14px !important;
  right: 14px !important;
  left: auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  padding:
    7px
    11px !important;

  border-radius: 999px !important;

  background: #0F9D74 !important;

  color: #FFFFFF !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;
}


/* ==========================================================================
   ZOOM / LIGHTBOX ICON
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery__trigger {
  top: 14px !important;
  right: 14px !important;

  width: 40px !important;
  height: 40px !important;

  border: 1px solid #E2E8F0 !important;
  border-radius: 999px !important;

  background: rgba(255, 255, 255, 0.94) !important;

  box-shadow:
    0 6px 18px rgba(15, 42, 74, 0.08) !important;
}


/* ==========================================================================
   TABLET
========================================================================== */

@media (max-width: 834px) {

  .elementor-9059 .elementor-element.elementor-element-52495a0 .flex-control-thumbs {
    grid-template-columns:
      repeat(4, minmax(0, 1fr)) !important;
  }

}


/* ==========================================================================
   MOBILE
========================================================================== */

@media (max-width: 480px) {

  .elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery__image,
  .elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery__image img {
    border-radius: 10px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-52495a0 .flex-control-thumbs {
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;

    gap: 8px !important;
  }

}


/* ==========================================================================
   REDUCED MOTION
========================================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-9059 .elementor-element.elementor-element-52495a0 .woocommerce-product-gallery__image img,
  .elementor-9059 .elementor-element.elementor-element-52495a0 .flex-control-thumbs img {
    transition: none !important;
    transform: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e907245 *//* ==========================================================================
   GROWPEP — PRODUCT HERO LEFT COLUMN
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-e907245 {
  display: flex !important;
  flex-direction: column !important;

  align-items: stretch !important;
  justify-content: flex-start !important;

  width: 100% !important;
  min-width: 0 !important;

  gap: 0 !important;
}


/* Breadcrumb spacing */
.elementor-9059 .elementor-element.elementor-element-e907245 .elementor-widget-woocommerce-breadcrumb {
  margin:
    0
    0
    14px !important;
}


/* Product image spacing */
.elementor-9059 .elementor-element.elementor-element-e907245 .elementor-widget-woocommerce-product-images {
  width: 100% !important;

  margin: 0 !important;
}


/* Prevent gallery overflow */
.elementor-9059 .elementor-element.elementor-element-e907245 .woocommerce-product-gallery,
.elementor-9059 .elementor-element.elementor-element-e907245 .woocommerce-product-gallery__wrapper,
.elementor-9059 .elementor-element.elementor-element-e907245 .woocommerce-product-gallery__image {
  width: 100% !important;
  max-width: 100% !important;
}


/* Keep main artwork visually controlled */
.elementor-9059 .elementor-element.elementor-element-e907245 .woocommerce-product-gallery__image img {
  width: 100% !important;
  max-width: 100% !important;

  height: auto !important;

  display: block !important;
}


/* ==========================================================================
   TABLET
========================================================================== */

@media (max-width: 1024px) {

  .elementor-9059 .elementor-element.elementor-element-e907245 .elementor-widget-woocommerce-breadcrumb {
    margin-bottom: 12px !important;
  }

}


/* ==========================================================================
   MOBILE
========================================================================== */

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-e907245 {
    width: 100% !important;
  }

  .elementor-9059 .elementor-element.elementor-element-e907245 .elementor-widget-woocommerce-breadcrumb {
    margin-bottom: 12px !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-a581490 */.elementor-9059 .elementor-element.elementor-element-a581490 {
  margin: 0 0 10px !important;
}

.elementor-9059 .elementor-element.elementor-element-a581490 .product_meta {
  display: flex !important;
  flex-wrap: wrap !important;

  gap: 8px 14px !important;

  margin: 0 !important;

  color: #475569 !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 500 !important;

  line-height: 1.5 !important;
}

.elementor-9059 .elementor-element.elementor-element-a581490 .product_meta > span {
  display: inline-flex !important;

  align-items: center !important;

  gap: 5px !important;
}

.elementor-9059 .elementor-element.elementor-element-a581490 .product_meta a {
  color: #0F9D74 !important;

  font-weight: 600 !important;

  text-decoration: none !important;

  transition: color 160ms ease;
}

.elementor-9059 .elementor-element.elementor-element-a581490 .product_meta a:hover,
.elementor-9059 .elementor-element.elementor-element-a581490 .product_meta a:focus-visible {
  color: #0F2A4A !important;
}

.elementor-9059 .elementor-element.elementor-element-a581490 .sku_wrapper {
  display: none !important;
}

.elementor-9059 .elementor-element.elementor-element-a581490 .tagged_as {
  display: none !important;
}

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-a581490 .product_meta {
    font-size: 12px !important;

    gap: 6px 10px !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-a2bef59 */.elementor-9059 .elementor-element.elementor-element-a2bef59 .product_title,
.elementor-9059 .elementor-element.elementor-element-a2bef59 .woocommerce-loop-product__title,
.elementor-9059 .elementor-element.elementor-element-a2bef59 h1 {
  margin: 0 !important;

  color: #0F2A4A !important;

  font-family: inherit !important;
  font-size: clamp(32px, 3.2vw, 48px) !important;
  font-weight: 700 !important;

  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;

  max-width: 720px;
}

@media (max-width: 1024px) {
  .elementor-9059 .elementor-element.elementor-element-a2bef59 .product_title,
  .elementor-9059 .elementor-element.elementor-element-a2bef59 h1 {
    font-size: clamp(30px, 4vw, 42px) !important;
  }
}

@media (max-width: 767px) {
  .elementor-9059 .elementor-element.elementor-element-a2bef59 .product_title,
  .elementor-9059 .elementor-element.elementor-element-a2bef59 h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 480px) {
  .elementor-9059 .elementor-element.elementor-element-a2bef59 .product_title,
  .elementor-9059 .elementor-element.elementor-element-a2bef59 h1 {
    font-size: 28px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-4dc85d8 */.elementor-9059 .elementor-element.elementor-element-4dc85d8 {
  margin: 14px 0 0 !important;
}

.elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description {
  max-width: 680px;

  color: #475569 !important;

  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 400 !important;

  line-height: 1.75 !important;
}

.elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description p {
  margin: 0 0 12px !important;
}

.elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0 !important;
}

.elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description ul,
.elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description ol {
  margin:
    12px
    0
    0
    20px !important;

  padding: 0 !important;
}

.elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description li {
  margin-bottom: 6px !important;
}

.elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description a {
  color: #0F9D74 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description a:hover,
.elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description a:focus-visible {
  color: #0F2A4A !important;
}

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-4dc85d8 .woocommerce-product-details__short-description {
    font-size: 16px !important;
    line-height: 1.7 !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-2e63327 */.elementor-9059 .elementor-element.elementor-element-2e63327 {
  margin: 18px 0 0 !important;
}

.elementor-9059 .elementor-element.elementor-element-2e63327 .price {
  display: inline-flex !important;

  align-items: baseline !important;

  gap: 6px !important;

  margin: 0 !important;

  color: #0F2A4A !important;

  font-family: inherit !important;
  font-size: 28px !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;
}

.elementor-9059 .elementor-element.elementor-element-2e63327 .price del {
  color: #94A3B8 !important;

  font-size: 17px !important;
  font-weight: 500 !important;

  opacity: 1 !important;
}

.elementor-9059 .elementor-element.elementor-element-2e63327 .price ins {
  color: #0F9D74 !important;

  font-weight: 700 !important;

  text-decoration: none !important;
}

.elementor-9059 .elementor-element.elementor-element-2e63327 .woocommerce-Price-currencySymbol {
  font-size: 0.8em !important;
}

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-2e63327 .price {
    font-size: 25px !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e5fdf70 *//* ==========================================================================
   GROWPEP — SINGLE PRODUCT ADD TO CART
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-e5fdf70 {
  margin: 20px 0 0 !important;
}


/* MAIN CART FORM */
.elementor-9059 .elementor-element.elementor-element-e5fdf70 form.cart {
  display: flex !important;
  flex-wrap: wrap !important;

  align-items: center !important;

  gap: 10px !important;

  margin: 0 !important;
}


/* ==========================================================================
   QUANTITY
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-e5fdf70 .quantity {
  display: inline-flex !important;

  align-items: center !important;

  margin: 0 !important;
}

.elementor-9059 .elementor-element.elementor-element-e5fdf70 .quantity .qty {
  width: 72px !important;
  height: 48px !important;

  margin: 0 !important;

  padding: 8px 10px !important;

  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;

  background: #FFFFFF !important;

  color: #0F2A4A !important;

  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;

  text-align: center !important;

  box-shadow: none !important;
}

.elementor-9059 .elementor-element.elementor-element-e5fdf70 .quantity .qty:focus {
  border-color: #0F9D74 !important;

  outline: 0 !important;

  box-shadow:
    0 0 0 3px rgba(15, 157, 116, 0.10) !important;
}


/* ==========================================================================
   ADD TO CART BUTTON
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-e5fdf70 .single_add_to_cart_button {
  display: inline-flex !important;

  min-width: 210px !important;
  min-height: 48px !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;

  padding:
    12px
    22px !important;

  border: 1px solid #0F2A4A !important;
  border-radius: 8px !important;

  background: #0F2A4A !important;

  color: #FFFFFF !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;

  text-align: center !important;
  text-decoration: none !important;

  box-shadow:
    0 8px 18px rgba(15, 42, 74, 0.14) !important;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}

.elementor-9059 .elementor-element.elementor-element-e5fdf70 .single_add_to_cart_button:hover,
.elementor-9059 .elementor-element.elementor-element-e5fdf70 .single_add_to_cart_button:focus-visible {
  border-color: #0F9D74 !important;

  background: #0F9D74 !important;

  color: #FFFFFF !important;

  transform: translateY(-1px) !important;

  box-shadow:
    0 10px 22px rgba(15, 157, 116, 0.20) !important;
}

.elementor-9059 .elementor-element.elementor-element-e5fdf70 .single_add_to_cart_button:focus-visible {
  outline: 3px solid rgba(245, 158, 11, 0.24) !important;

  outline-offset: 3px !important;
}


/* ==========================================================================
   DISABLED STATE
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-e5fdf70 .single_add_to_cart_button.disabled,
.elementor-9059 .elementor-element.elementor-element-e5fdf70 .single_add_to_cart_button:disabled {
  border-color: #CBD5E1 !important;

  background: #E2E8F0 !important;

  color: #64748B !important;

  cursor: not-allowed !important;

  box-shadow: none !important;

  transform: none !important;
}


/* ==========================================================================
   MOBILE
========================================================================== */

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-e5fdf70 form.cart {
    display: grid !important;

    grid-template-columns:
      72px
      minmax(0, 1fr);

    width: 100% !important;
  }

  .elementor-9059 .elementor-element.elementor-element-e5fdf70 .single_add_to_cart_button {
    width: 100% !important;

    min-width: 0 !important;
  }

}


/* ==========================================================================
   SMALL MOBILE
========================================================================== */

@media (max-width: 480px) {

  .elementor-9059 .elementor-element.elementor-element-e5fdf70 form.cart {
    grid-template-columns: 1fr !important;
  }

  .elementor-9059 .elementor-element.elementor-element-e5fdf70 .quantity,
  .elementor-9059 .elementor-element.elementor-element-e5fdf70 .quantity .qty {
    width: 100% !important;
  }

}


/* ==========================================================================
   REDUCED MOTION
========================================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-9059 .elementor-element.elementor-element-e5fdf70 .single_add_to_cart_button {
    transition: none !important;
  }

  .elementor-9059 .elementor-element.elementor-element-e5fdf70 .single_add_to_cart_button:hover {
    transform: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-742bee7 *//* ==========================================================================
   GROWPEP — PRODUCT HERO RIGHT COLUMN
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-742bee7 {
  display: flex !important;
  flex-direction: column !important;

  align-items: stretch !important;
  justify-content: flex-start !important;

  width: 100% !important;
  min-width: 0 !important;

  gap: 0 !important;

  padding-top: 2px !important;
}


/* ==========================================================================
   WIDGET RHYTHM
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-742bee7 > .elementor-element {
  width: 100% !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* Product Meta */
.elementor-9059 .elementor-element.elementor-element-742bee7 .elementor-widget-woocommerce-product-meta {
  margin-bottom: 10px !important;
}


/* Product Title */
.elementor-9059 .elementor-element.elementor-element-742bee7 .elementor-widget-woocommerce-product-title {
  margin-bottom: 0 !important;
}


/* Short Description */
.elementor-9059 .elementor-element.elementor-element-742bee7 .elementor-widget-woocommerce-product-short-description {
  margin-top: 14px !important;
}


/* Price */
.elementor-9059 .elementor-element.elementor-element-742bee7 .elementor-widget-woocommerce-product-price {
  margin-top: 18px !important;
}


/* Add to Cart */
.elementor-9059 .elementor-element.elementor-element-742bee7 .elementor-widget-woocommerce-product-add-to-cart {
  margin-top: 20px !important;
}


/* ==========================================================================
   KEEP TEXT WIDTH CONTROLLED
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-742bee7 .woocommerce-product-details__short-description,
.elementor-9059 .elementor-element.elementor-element-742bee7 .product_title,
.elementor-9059 .elementor-element.elementor-element-742bee7 .price,
.elementor-9059 .elementor-element.elementor-element-742bee7 form.cart {
  max-width: 680px !important;
}


/* ==========================================================================
   MOBILE
========================================================================== */

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-742bee7 {
    padding-top: 0 !important;
  }

  .elementor-9059 .elementor-element.elementor-element-742bee7 .elementor-widget-woocommerce-product-short-description {
    margin-top: 12px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-742bee7 .elementor-widget-woocommerce-product-price {
    margin-top: 16px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-742bee7 .elementor-widget-woocommerce-product-add-to-cart {
    margin-top: 18px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2651b86 *//* ==========================================================================
   GROWPEP — SINGLE PRODUCT HERO CONTAINER
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-2651b86 {
  display: grid !important;

  grid-template-columns:
    minmax(0, 0.92fr)
    minmax(0, 1.08fr) !important;

  align-items: start !important;

  gap: clamp(28px, 4vw, 56px) !important;

  width: 100% !important;
  max-width: 1200px !important;

  margin-inline: auto !important;

  padding:
    clamp(24px, 4vw, 48px)
    0
    clamp(36px, 5vw, 64px) !important;
}


/* LEFT / RIGHT CHILDREN */
.elementor-9059 .elementor-element.elementor-element-2651b86 > .e-con,
.elementor-9059 .elementor-element.elementor-element-2651b86 > .elementor-container > .elementor-column {
  min-width: 0 !important;
}


/* RIGHT CONTENT */
.elementor-9059 .elementor-element.elementor-element-2651b86 .gp-product-hero__content,
.elementor-9059 .elementor-element.elementor-element-2651b86 > .e-con:nth-child(2) {
  display: flex !important;
  flex-direction: column !important;

  justify-content: flex-start !important;

  min-width: 0 !important;
}


/* Prevent overflow from WooCommerce widgets */
.elementor-9059 .elementor-element.elementor-element-2651b86 img,
.elementor-9059 .elementor-element.elementor-element-2651b86 form,
.elementor-9059 .elementor-element.elementor-element-2651b86 table,
.elementor-9059 .elementor-element.elementor-element-2651b86 .woocommerce-product-gallery,
.elementor-9059 .elementor-element.elementor-element-2651b86 .summary {
  max-width: 100% !important;
}


/* ==========================================================================
   TABLET
========================================================================== */

@media (max-width: 1024px) {

  .elementor-9059 .elementor-element.elementor-element-2651b86 {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr) !important;

    gap: 32px !important;

    padding-top: 28px !important;
  }

}


/* ==========================================================================
   MOBILE
========================================================================== */

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-2651b86 {
    grid-template-columns: 1fr !important;

    gap: 28px !important;

    padding:
      20px
      0
      40px !important;
  }

}


/* ==========================================================================
   SMALL MOBILE
========================================================================== */

@media (max-width: 480px) {

  .elementor-9059 .elementor-element.elementor-element-2651b86 {
    gap: 22px !important;

    padding-bottom: 32px !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-bb428e3 *//* ==========================================================================
   GROWPEP — SINGLE PRODUCT CONTENT
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-bb428e3 {
  width: 100% !important;

  margin-top: 56px !important;
}


/* CONTENT WRAPPER */
.elementor-9059 .elementor-element.elementor-element-bb428e3 .elementor-widget-container,
.elementor-9059 .elementor-element.elementor-element-bb428e3 .woocommerce-product-details__short-description,
.elementor-9059 .elementor-element.elementor-element-bb428e3 .woocommerce-Tabs-panel,
.elementor-9059 .elementor-element.elementor-element-bb428e3 .entry-content {
  width: min(100%, 900px) !important;

  margin-inline: auto !important;
}


/* PARAGRAPHS */
.elementor-9059 .elementor-element.elementor-element-bb428e3 p {
  margin:
    0
    0
    18px !important;

  color: #475569 !important;

  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;

  line-height: 1.75 !important;
}

.elementor-9059 .elementor-element.elementor-element-bb428e3 p:last-child {
  margin-bottom: 0 !important;
}


/* H2 */
.elementor-9059 .elementor-element.elementor-element-bb428e3 h2 {
  margin:
    44px
    0
    16px !important;

  color: #0F2A4A !important;

  font-family: inherit !important;
  font-size: clamp(26px, 2.5vw, 34px) !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}

.elementor-9059 .elementor-element.elementor-element-bb428e3 h2:first-child {
  margin-top: 0 !important;
}


/* H3 */
.elementor-9059 .elementor-element.elementor-element-bb428e3 h3 {
  margin:
    30px
    0
    12px !important;

  color: #0F2A4A !important;

  font-family: inherit !important;
  font-size: 21px !important;
  font-weight: 700 !important;

  line-height: 1.3 !important;
}


/* LISTS */
.elementor-9059 .elementor-element.elementor-element-bb428e3 ul,
.elementor-9059 .elementor-element.elementor-element-bb428e3 ol {
  margin:
    0
    0
    20px
    22px !important;

  padding: 0 !important;

  color: #475569 !important;
}

.elementor-9059 .elementor-element.elementor-element-bb428e3 li {
  margin-bottom: 8px !important;

  font-size: 16px !important;

  line-height: 1.65 !important;
}

.elementor-9059 .elementor-element.elementor-element-bb428e3 li:last-child {
  margin-bottom: 0 !important;
}


/* STRONG */
.elementor-9059 .elementor-element.elementor-element-bb428e3 strong {
  color: #0F2A4A !important;

  font-weight: 700 !important;
}


/* LINKS */
.elementor-9059 .elementor-element.elementor-element-bb428e3 a {
  color: #0F9D74 !important;

  font-weight: 600 !important;

  text-decoration: underline !important;
  text-underline-offset: 3px !important;

  transition: color 160ms ease;
}

.elementor-9059 .elementor-element.elementor-element-bb428e3 a:hover,
.elementor-9059 .elementor-element.elementor-element-bb428e3 a:focus-visible {
  color: #0F2A4A !important;
}


/* BLOCKQUOTE */
.elementor-9059 .elementor-element.elementor-element-bb428e3 blockquote {
  margin:
    28px
    0 !important;

  padding:
    18px
    22px !important;

  border-left: 3px solid #0F9D74 !important;

  background: #F8FAFC !important;

  color: #475569 !important;
}


/* TABLES */
.elementor-9059 .elementor-element.elementor-element-bb428e3 table {
  width: 100% !important;

  margin:
    24px
    0 !important;

  border-collapse: collapse !important;
}

.elementor-9059 .elementor-element.elementor-element-bb428e3 th,
.elementor-9059 .elementor-element.elementor-element-bb428e3 td {
  padding:
    12px
    14px !important;

  border: 1px solid #E2E8F0 !important;

  text-align: left !important;
}

.elementor-9059 .elementor-element.elementor-element-bb428e3 th {
  background: #F8FAFC !important;

  color: #0F2A4A !important;

  font-weight: 700 !important;
}


/* HORIZONTAL RULE */
.elementor-9059 .elementor-element.elementor-element-bb428e3 hr {
  margin:
    36px
    0 !important;

  border: 0 !important;
  border-top: 1px solid #E2E8F0 !important;
}


/* ==========================================================================
   MOBILE
========================================================================== */

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-bb428e3 {
    margin-top: 40px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-bb428e3 p,
  .elementor-9059 .elementor-element.elementor-element-bb428e3 li {
    font-size: 15px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-bb428e3 h2 {
    margin-top: 34px !important;

    font-size: 26px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-bb428e3 h3 {
    font-size: 19px !important;
  }

}


/* ==========================================================================
   SMALL MOBILE
========================================================================== */

@media (max-width: 480px) {

  .elementor-9059 .elementor-element.elementor-element-bb428e3 h2 {
    font-size: 24px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-bb428e3 ul,
  .elementor-9059 .elementor-element.elementor-element-bb428e3 ol {
    margin-left: 18px !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-a7b1c5a *//* ==========================================================================
   GROWPEP — RELATED PRODUCTS
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a {
  width: 100% !important;

  margin-top: 64px !important;
}


/* ==========================================================================
   SECTION HEADING
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a .related.products > h2 {
  margin:
    0
    0
    24px !important;

  color: #0F2A4A !important;

  font-family: inherit !important;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
}


/* ==========================================================================
   GRID
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products {
  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 24px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}


/* ==========================================================================
   PRODUCT CARD
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product {
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 18px !important;

  overflow: hidden !important;

  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;

  background: #FFFFFF !important;

  box-shadow:
    0 8px 22px rgba(15, 42, 74, 0.05) !important;

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease !important;
}


/* ==========================================================================
   PRODUCT LINK
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product
a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;

  flex: 1 1 auto !important;

  text-decoration: none !important;
}


/* ==========================================================================
   IMAGE
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product img {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  aspect-ratio: 1 / 1 !important;

  margin:
    0
    0
    16px !important;

  object-fit: cover !important;

  border-radius: 10px !important;

  background: #F8FAFC !important;

  transition:
    transform 220ms ease !important;
}


/* ==========================================================================
   TITLE
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a .woocommerce-loop-product__title {
  min-height: 48px !important;

  margin:
    0
    0
    10px !important;

  padding: 0 !important;

  color: #0F2A4A !important;

  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 700 !important;

  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}


/* ==========================================================================
   PRICE
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product .price {
  display: block !important;

  margin:
    auto
    0
    14px !important;

  color: #0F9D74 !important;

  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 700 !important;

  line-height: 1.4 !important;
}

.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product .price del {
  margin-right: 6px !important;

  color: #94A3B8 !important;

  font-size: 14px !important;

  opacity: 1 !important;
}

.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product .price ins {
  color: #0F9D74 !important;

  text-decoration: none !important;
}


/* ==========================================================================
   BUTTON
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product .button {
  display: inline-flex !important;

  width: 100% !important;
  min-height: 44px !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;

  padding:
    10px
    16px !important;

  border: 1px solid #0F2A4A !important;
  border-radius: 8px !important;

  background: #0F2A4A !important;

  color: #FFFFFF !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;

  text-align: center !important;
  text-decoration: none !important;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease !important;
}

.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product .button:hover,
.elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product .button:focus-visible {
  border-color: #0F9D74 !important;

  background: #0F9D74 !important;

  color: #FFFFFF !important;

  transform: translateY(-1px) !important;
}


/* ==========================================================================
   SALE BADGE
========================================================================== */

.elementor-9059 .elementor-element.elementor-element-a7b1c5a .onsale {
  top: 12px !important;
  right: 12px !important;
  left: auto !important;

  min-width: 0 !important;
  min-height: 0 !important;

  padding:
    6px
    10px !important;

  border-radius: 999px !important;

  background: #0F9D74 !important;

  color: #FFFFFF !important;

  font-size: 11px !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;
}


/* ==========================================================================
   HOVER
========================================================================== */

@media (hover: hover) and (pointer: fine) {

  .elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product:hover {
    border-color: rgba(15, 157, 116, 0.28) !important;

    transform: translateY(-4px) !important;

    box-shadow:
      0 14px 32px rgba(15, 42, 74, 0.09) !important;
  }

  .elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product:hover img {
    transform: scale(1.02) !important;
  }

  .elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product:hover
  .woocommerce-loop-product__title {
    color: #0F9D74 !important;
  }

}


/* ==========================================================================
   TABLET
========================================================================== */

@media (max-width: 1024px) {

  .elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;
  }

}


/* ==========================================================================
   MOBILE
========================================================================== */

@media (max-width: 767px) {

  .elementor-9059 .elementor-element.elementor-element-a7b1c5a {
    margin-top: 48px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products {
    grid-template-columns: 1fr !important;

    gap: 18px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-a7b1c5a .related.products > h2 {
    font-size: 26px !important;
  }

  .elementor-9059 .elementor-element.elementor-element-a7b1c5a .woocommerce-loop-product__title {
    min-height: 0 !important;
  }

}


/* ==========================================================================
   REDUCED MOTION
========================================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product,
  .elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product img,
  .elementor-9059 .elementor-element.elementor-element-a7b1c5a ul.products li.product .button {
    transition: none !important;

    transform: none !important;
  }

}/* End custom CSS */