.elementor-6991 .elementor-element.elementor-element-4d539dd7{--display:flex;--min-height:102px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-6991 .elementor-element.elementor-element-1895448b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6991 .elementor-element.elementor-element-b67ad6a{--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;--flex-wrap:wrap;}.elementor-6991 .elementor-element.elementor-element-70c8f215{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6991 .elementor-element.elementor-element-3c363c6{--display:flex;--min-height:10px;}.elementor-6991 .elementor-element.elementor-element-c761680 .cart button, .elementor-6991 .elementor-element.elementor-element-c761680 .cart .button{transition:all 0.2s;}.elementor-6991 .elementor-element.elementor-element-c761680 .quantity .qty{transition:all 0.2s;}.elementor-6991 .elementor-element.elementor-element-0350c66{width:var( --container-widget-width, 97% );max-width:97%;--container-widget-width:97%;--container-widget-flex-grow:0;}.elementor-6991 .elementor-element.elementor-element-30e83b01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6991 .elementor-element.elementor-element-3aed9c1{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:9px;--margin-bottom:9px;--margin-left:9px;--margin-right:9px;}.elementor-6991 .elementor-element.elementor-element-5a9c9564{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6991 .elementor-element.elementor-element-42d4313e.elementor-wc-products ul.products li.product{text-align:center;border-radius:0px;}.elementor-6991 .elementor-element.elementor-element-42d4313e.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:20px;}.elementor-6991 .elementor-element.elementor-element-42d4313e.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;border-radius:10px 10px 10px 10px;margin-bottom:0px;}.elementor-6991 .elementor-element.elementor-element-42d4313e.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-6991 .elementor-element.elementor-element-42d4313e.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-6991 .elementor-element.elementor-element-42d4313e.elementor-wc-products ul.products li.product .star-rating{font-size:0.1em;margin-bottom:0px;}@media(min-width:769px){.elementor-6991 .elementor-element.elementor-element-4d539dd7{--content-width:1024px;}.elementor-6991 .elementor-element.elementor-element-70c8f215{--width:50%;}.elementor-6991 .elementor-element.elementor-element-3c363c6{--width:97%;}.elementor-6991 .elementor-element.elementor-element-30e83b01{--width:50%;}.elementor-6991 .elementor-element.elementor-element-3aed9c1{--width:100%;}}@media(max-width:1024px){.elementor-6991 .elementor-element.elementor-element-42d4313e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:768px){.elementor-6991 .elementor-element.elementor-element-42d4313e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-03582f2 */.elementor-6991 .elementor-element.elementor-element-03582f2 {
  --st-accent: #1ecbff;
  --st-accent-deep: #12a8d4;
  --st-bg: #f4fbff;
  --st-bg-soft: #ffffff;
  --st-border: rgba(30, 203, 255, 0.22);
  --st-title: #103148;
  --st-muted: #5e7f94;
  --st-radius: 16px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: linear-gradient(155deg, var(--st-bg) 0%, #eef9ff 40%, var(--st-bg-soft) 100%);
  border: 1px solid var(--st-border);
  border-radius: var(--st-radius);
  padding: 12px 16px;
  margin: 0 !important;
  min-height: auto !important;
  box-shadow:
    0 10px 28px rgba(13, 47, 77, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

.elementor-6991 .elementor-element.elementor-element-03582f2 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6991 .elementor-element.elementor-element-03582f2 *,
.elementor-6991 .elementor-element.elementor-element-03582f2 *::before,
.elementor-6991 .elementor-element.elementor-element-03582f2 *::after {
  box-sizing: border-box;
}

.elementor-6991 .elementor-element.elementor-element-03582f2 .elementor-heading-title,
.elementor-6991 .elementor-element.elementor-element-03582f2 h1,
.elementor-6991 .elementor-element.elementor-element-03582f2 .product_title,
.elementor-6991 .elementor-element.elementor-element-03582f2 .woocommerce-products-header__title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--st-title) !important;
  font-size: clamp(1.45rem, 1.2rem + 0.9vw, 2.1rem) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}

.elementor-6991 .elementor-element.elementor-element-03582f2::before {
  content: "Product";
  display: block;
  margin: 0 0 8px;
  color: var(--st-accent-deep);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .elementor-6991 .elementor-element.elementor-element-03582f2 {
    padding: 10px 12px;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-e562b72 */.elementor-6991 .elementor-element.elementor-element-e562b72 {
  --sd-accent: #1ecbff;
  --sd-accent-deep: #12a8d4;
  --sd-bg: #f6fcff;
  --sd-bg-soft: #ffffff;
  --sd-border: rgba(30, 203, 255, 0.2);
  --sd-text: #23465d;
  --sd-muted: #5f7f93;
  --sd-radius: 14px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: linear-gradient(160deg, var(--sd-bg) 0%, #eef9ff 46%, var(--sd-bg-soft) 100%);
  border: 1px solid var(--sd-border);
  border-radius: var(--sd-radius);
  padding: 12px 16px;
  margin: 0 !important;
  min-height: auto !important;
  box-shadow:
    0 8px 24px rgba(15, 52, 79, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.58);
}

.elementor-6991 .elementor-element.elementor-element-e562b72 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6991 .elementor-element.elementor-element-e562b72 *,
.elementor-6991 .elementor-element.elementor-element-e562b72 *::before,
.elementor-6991 .elementor-element.elementor-element-e562b72 *::after {
  box-sizing: border-box;
}

.elementor-6991 .elementor-element.elementor-element-e562b72::before {
  content: "Short Description";
  display: block;
  margin: 0 0 8px;
  color: var(--sd-accent-deep);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-6991 .elementor-element.elementor-element-e562b72 p,
.elementor-6991 .elementor-element.elementor-element-e562b72 div,
.elementor-6991 .elementor-element.elementor-element-e562b72 .woocommerce-product-details__short-description,
.elementor-6991 .elementor-element.elementor-element-e562b72 .woocommerce-product-details__short-description p {
  color: var(--sd-text) !important;
  font-size: 0.97rem !important;
  line-height: 1.65 !important;
}

.elementor-6991 .elementor-element.elementor-element-e562b72 p {
  margin: 0 0 0.65em !important;
}

.elementor-6991 .elementor-element.elementor-element-e562b72 p:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  .elementor-6991 .elementor-element.elementor-element-e562b72 {
    padding: 10px 12px;
    border-radius: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-c761680 */.elementor-6991 .elementor-element.elementor-element-c761680 {
  --ab-accent: #1ecbff;
  --ab-accent-deep: #12a8d4;
  --ab-bg: #f5fbff;
  --ab-bg-soft: #ffffff;
  --ab-border: rgba(30, 203, 255, 0.2);
  --ab-ink: #11344b;
  --ab-muted: #607f92;
  --ab-success: #0ea573;
  --ab-star: #ffbf2f;
  --ab-radius: 16px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: linear-gradient(160deg, var(--ab-bg) 0%, #edf8ff 44%, var(--ab-bg-soft) 100%);
  border: 1px solid var(--ab-border);
  border-radius: var(--ab-radius);
  padding: 12px 16px;
  margin: 0 !important;
  min-height: auto !important;
  box-shadow:
    0 12px 30px rgba(15, 52, 79, 0.09),
    inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.elementor-6991 .elementor-element.elementor-element-c761680 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6991 .elementor-element.elementor-element-c761680 *,
.elementor-6991 .elementor-element.elementor-element-c761680 *::before,
.elementor-6991 .elementor-element.elementor-element-c761680 *::after {
  box-sizing: border-box;
}

.elementor-6991 .elementor-element.elementor-element-c761680::before {
  content: "Purchase";
  display: block;
  margin: 0 0 8px;
  color: var(--ab-accent-deep);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-6991 .elementor-element.elementor-element-c761680 form.cart,
.elementor-6991 .elementor-element.elementor-element-c761680 .variations_form {
  display: grid !important;
  gap: 10px;
  margin: 0 !important;
}

.elementor-6991 .elementor-element.elementor-element-c761680 .quantity input.qty,
.elementor-6991 .elementor-element.elementor-element-c761680 input.qty {
  min-height: 42px;
  border: 1px solid rgba(30, 203, 255, 0.36) !important;
  border-radius: 10px !important;
  padding: 7px 10px !important;
  color: var(--ab-ink) !important;
  background: #fff !important;
}

.elementor-6991 .elementor-element.elementor-element-c761680 button.single_add_to_cart_button,
.elementor-6991 .elementor-element.elementor-element-c761680 .single_add_to_cart_button,
.elementor-6991 .elementor-element.elementor-element-c761680 .elementor-button {
  width: 100%;
  min-height: 46px;
  border: 0 !important;
  border-radius: 12px !important;
  cursor: pointer;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, var(--ab-accent), var(--ab-accent-deep)) !important;
  box-shadow: 0 10px 22px rgba(18, 168, 212, 0.28);
}

.elementor-6991 .elementor-element.elementor-element-c761680 .single_add_to_cart_button:hover,
.elementor-6991 .elementor-element.elementor-element-c761680 .elementor-button:hover {
  filter: brightness(0.97);
}

.elementor-6991 .elementor-element.elementor-element-c761680 .price,
.elementor-6991 .elementor-element.elementor-element-c761680 .woocommerce-Price-amount {
  color: var(--ab-success) !important;
  font-weight: 800 !important;
}

.elementor-6991 .elementor-element.elementor-element-c761680 .star-rating,
.elementor-6991 .elementor-element.elementor-element-c761680 .star-rating::before,
.elementor-6991 .elementor-element.elementor-element-c761680 .star-rating span::before {
  color: var(--ab-star) !important;
}

@media (max-width: 767px) {
  .elementor-6991 .elementor-element.elementor-element-c761680 {
    padding: 10px 12px;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-be9727a */.elementor-6991 .elementor-element.elementor-element-be9727a {
  --sp-accent: #1ecbff;
  --sp-accent-deep: #12a8d4;
  --sp-bg: #f4fbff;
  --sp-bg-soft: #ffffff;
  --sp-border: rgba(30, 203, 255, 0.22);
  --sp-glow: rgba(30, 203, 255, 0.24);
  --sp-ink: #123145;
  --sp-radius: 18px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: linear-gradient(155deg, var(--sp-bg) 0%, #eef9ff 42%, var(--sp-bg-soft) 100%);
  border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius);
  box-shadow:
    0 12px 38px rgba(13, 47, 77, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.65),
    0 0 0 4px rgba(30, 203, 255, 0.06);
  padding: 16px;
}

.elementor-6991 .elementor-element.elementor-element-be9727a *,
.elementor-6991 .elementor-element.elementor-element-be9727a *::before,
.elementor-6991 .elementor-element.elementor-element-be9727a *::after {
  box-sizing: border-box;
}

.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery,
.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery__wrapper {
  width: 100%;
}

.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery__image {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(30, 203, 255, 0.2);
  box-shadow: 0 10px 28px rgba(13, 47, 77, 0.12);
}

.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery__image img,
.elementor-6991 .elementor-element.elementor-element-be9727a img.wp-post-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  transition: transform 0.35s ease;
}

.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery__image:hover img,
.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery__image:focus-within img {
  transform: scale(1.02);
}

.elementor-6991 .elementor-element.elementor-element-be9727a .zoomImg {
  display: none !important;
}

.elementor-6991 .elementor-element.elementor-element-be9727a .flex-control-thumbs,
.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery ol.flex-control-nav {
  list-style: none;
  margin: 14px 0 0 !important;
  padding: 0;
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 112px) !important;
  justify-content: start !important;
  column-gap: 7px !important;
  row-gap: 7px !important;
  overflow: visible !important;
}

.elementor-6991 .elementor-element.elementor-element-be9727a .flex-control-thumbs li,
.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery ol.flex-control-nav li {
  margin: 0 !important;
  padding: 0;
  float: none !important;
  width: 112px !important;
  max-width: 112px !important;
  flex: 0 0 112px !important;
  overflow: visible !important;
}

.elementor-6991 .elementor-element.elementor-element-be9727a .flex-control-thumbs img,
.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery ol.flex-control-nav img {
  display: block;
  width: 112px;
  height: 112px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid rgba(30, 203, 255, 0.16);
  box-shadow: 0 3px 12px rgba(13, 47, 77, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.88;
}

.elementor-6991 .elementor-element.elementor-element-be9727a .flex-control-thumbs img:hover,
.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery ol.flex-control-nav img:hover,
.elementor-6991 .elementor-element.elementor-element-be9727a .flex-control-thumbs .flex-active,
.elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery ol.flex-control-nav .flex-active {
  border: 2px solid var(--sp-accent) !important;
  box-shadow: 0 0 0 3px var(--sp-glow);
  transform: translateY(-1px);
  opacity: 1;
}

@media (max-width: 767px) {
  .elementor-6991 .elementor-element.elementor-element-be9727a {
    padding: 12px;
    border-radius: 14px;
  }

  .elementor-6991 .elementor-element.elementor-element-be9727a .flex-control-thumbs,
  .elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery ol.flex-control-nav {
    margin-top: 10px !important;
    grid-template-columns: repeat(auto-fill, 88px) !important;
    column-gap: 5px !important;
    row-gap: 5px !important;
  }

  .elementor-6991 .elementor-element.elementor-element-be9727a .flex-control-thumbs img,
  .elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery ol.flex-control-nav img {
    width: 88px;
    height: 88px;
  }

  .elementor-6991 .elementor-element.elementor-element-be9727a .flex-control-thumbs li,
  .elementor-6991 .elementor-element.elementor-element-be9727a .woocommerce-product-gallery ol.flex-control-nav li {
    width: 88px !important;
    max-width: 88px !important;
    flex: 0 0 88px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-3cae9b97 */.elementor-6991 .elementor-element.elementor-element-3cae9b97 {
  --pt-accent: #1ecbff;
  --pt-accent-deep: #12a8d4;
  --pt-bg: #f5fbff;
  --pt-bg-soft: #ffffff;
  --pt-border: rgba(30, 203, 255, 0.22);
  --pt-text: #234a61;
  --pt-muted: #5f7f93;
  --pt-radius: 16px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: linear-gradient(160deg, var(--pt-bg) 0%, #edf9ff 44%, var(--pt-bg-soft) 100%);
  border: 1px solid var(--pt-border);
  border-radius: var(--pt-radius);
  padding: 12px 16px;
  margin: 0 !important;
  min-height: auto !important;
  box-shadow:
    0 10px 28px rgba(15, 52, 79, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 *,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 *::before,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 *::after {
  box-sizing: border-box;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97::before {
  content: "Product Details";
  display: block;
  margin: 0 0 8px;
  color: var(--pt-accent-deep);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs ul.tabs,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 ul.wc-tabs,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tabs-wrapper {
  list-style: none;
  margin: 0 0 10px !important;
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border: 0 !important;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs ul.tabs li,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 ul.wc-tabs li,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs ul.tabs li a,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 ul.wc-tabs li a,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px !important;
  border-radius: 10px;
  border: 1px solid rgba(30, 203, 255, 0.24) !important;
  background: #ffffff !important;
  color: var(--pt-muted) !important;
  font-weight: 700;
  font-size: 0.9rem;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs ul.tabs li.active a,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 ul.wc-tabs li.active a,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-title.elementor-active {
  color: var(--pt-accent-deep) !important;
  border-color: var(--pt-accent) !important;
  box-shadow: 0 0 0 3px rgba(30, 203, 255, 0.16);
  background: #f3fbff !important;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-Tabs-panel,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs .panel,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-content {
  margin: 0 !important;
  padding: 12px !important;
  border-radius: 12px;
  border: 1px solid rgba(30, 203, 255, 0.18) !important;
  background: #ffffff !important;
  color: var(--pt-text) !important;
  line-height: 1.65;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-Tabs-panel p,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs .panel p,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-content p {
  margin: 0 0 0.7em !important;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-Tabs-panel p:last-child,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs .panel p:last-child,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-content p:last-child {
  margin-bottom: 0 !important;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-Tabs-panel button[type="submit"],
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-Tabs-panel input[type="submit"],
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs .panel button[type="submit"],
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs .panel input[type="submit"],
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-content button[type="submit"],
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-content input[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  border: 1px solid var(--pt-accent) !important;
  background: #f3fbff !important;
  color: var(--pt-accent-deep) !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 0 0 3px rgba(30, 203, 255, 0.12);
  transition: all 0.2s ease;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-Tabs-panel button[type="submit"]:hover,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-Tabs-panel input[type="submit"]:hover,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs .panel button[type="submit"]:hover,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs .panel input[type="submit"]:hover,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-content button[type="submit"]:hover,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-content input[type="submit"]:hover {
  border-color: var(--pt-accent-deep) !important;
  box-shadow: 0 0 0 3px rgba(30, 203, 255, 0.18);
  filter: brightness(0.98);
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 table.shop_attributes,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(30, 203, 255, 0.2);
  border-radius: 10px;
  overflow: hidden;
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 table.shop_attributes th,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 table.shop_attributes td,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 table th,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 table td {
  padding: 9px 10px;
  border-bottom: 1px solid rgba(30, 203, 255, 0.14);
  color: var(--pt-text);
}

.elementor-6991 .elementor-element.elementor-element-3cae9b97 table tr:last-child th,
.elementor-6991 .elementor-element.elementor-element-3cae9b97 table tr:last-child td {
  border-bottom: 0;
}

@media (max-width: 767px) {
  .elementor-6991 .elementor-element.elementor-element-3cae9b97 {
    padding: 10px 12px;
    border-radius: 14px;
  }

  .elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs ul.tabs,
  .elementor-6991 .elementor-element.elementor-element-3cae9b97 ul.wc-tabs,
  .elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tabs-wrapper {
    gap: 6px;
  }

  .elementor-6991 .elementor-element.elementor-element-3cae9b97 .woocommerce-tabs ul.tabs li a,
  .elementor-6991 .elementor-element.elementor-element-3cae9b97 ul.wc-tabs li a,
  .elementor-6991 .elementor-element.elementor-element-3cae9b97 .elementor-tab-title {
    min-height: 34px;
    padding: 6px 10px !important;
    font-size: 0.84rem;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-42d4313e */.elementor-6991 .elementor-element.elementor-element-42d4313e {
  --rp-accent: #1ecbff;
  --rp-accent-deep: #12a8d4;
  --rp-bg: #f5fbff;
  --rp-bg-soft: #ffffff;
  --rp-border: rgba(30, 203, 255, 0.22);
  --rp-text: #234a61;
  --rp-muted: #5f7f93;
  --rp-radius: 16px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: linear-gradient(160deg, var(--rp-bg) 0%, #edf9ff 44%, var(--rp-bg-soft) 100%);
  border: 1px solid var(--rp-border);
  border-radius: var(--rp-radius);
  padding: 12px 16px;
  margin: 0 !important;
  min-height: auto !important;
  box-shadow:
    0 10px 28px rgba(15, 52, 79, 0.08),
    inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

.elementor-6991 .elementor-element.elementor-element-42d4313e .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e *,
.elementor-6991 .elementor-element.elementor-element-42d4313e *::before,
.elementor-6991 .elementor-element.elementor-element-42d4313e *::after {
  box-sizing: border-box;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e::before {
  content: "Related Products";
  display: block;
  margin: 0 0 8px;
  color: var(--rp-accent-deep);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Hide default heading coming from Woo/Elementor element */
.elementor-6991 .elementor-element.elementor-element-42d4313e > h2,
.elementor-6991 .elementor-element.elementor-element-42d4313e > h3,
.elementor-6991 .elementor-element.elementor-element-42d4313e .related > h2,
.elementor-6991 .elementor-element.elementor-element-42d4313e .related > h3,
.elementor-6991 .elementor-element.elementor-element-42d4313e .woocommerce > h2,
.elementor-6991 .elementor-element.elementor-element-42d4313e .woocommerce > h3,
.elementor-6991 .elementor-element.elementor-element-42d4313e .elementor-heading-title {
  display: none !important;
}

/* Horizontal row with no visible scrollbar */
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products {
  list-style: none;
  margin: 0 !important;
  padding: 4px 0 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products::-webkit-scrollbar {
  display: none;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product {
  margin: 0 !important;
  min-width: 190px !important;
  max-width: 190px !important;
  width: 190px !important;
  border-radius: 12px;
  border: 1px solid rgba(30, 203, 255, 0.16);
  background: #fff;
  box-shadow: 0 6px 18px rgba(13, 47, 77, 0.08);
  padding: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  scroll-snap-align: start;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 10px;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .woocommerce-loop-product__title,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product h2,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product h3 {
  color: var(--rp-text) !important;
  font-size: 0.92rem !important;
  line-height: 1.35 !important;
  margin: 8px 0 6px !important;
  min-height: 2.5em;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .woocommerce-loop-product__link,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .woocommerce-loop-product__link:visited,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .woocommerce-loop-product__title {
  color: var(--rp-text) !important;
  text-decoration: none !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .woocommerce-loop-product__link:hover,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .woocommerce-loop-product__link:focus-visible,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .woocommerce-loop-product__title:hover {
  color: var(--rp-accent-deep) !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .price,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .woocommerce-Price-amount {
  color: #0ea573 !important;
  font-weight: 800 !important;
}

/* Keep product data on one horizontal row */
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .price {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
}

/* Buttons row: Add to cart + Read more side-by-side */
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .added_to_cart {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 36px;
  margin-top: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, var(--rp-accent), var(--rp-accent-deep)) !important;
}

/* Force Read more / View product to exactly same button style */
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.add_to_cart_button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.ajax_add_to_cart,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_simple,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_variable,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_grouped,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_external,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_variable.add_to_cart_button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_grouped.add_to_cart_button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_external.add_to_cart_button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_simple.add_to_cart_button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_variable:not(.add_to_cart_button),
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_grouped:not(.add_to_cart_button),
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_external:not(.add_to_cart_button) {
  flex: 1 1 0 !important;
  width: calc(50% - 3px) !important;
  min-width: 0 !important;
  min-height: 36px !important;
  margin-top: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, var(--rp-accent), var(--rp-accent-deep)) !important;
}

/* Read more / View product fallback .elementor-6991 .elementor-element.elementor-element-42d4313es (some themes use plain links) */
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.more-link,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.read-more,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_variable,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_grouped,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.product_type_external,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a[href*="/product/"][class*="button"] {
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--rp-accent), var(--rp-accent-deep)) !important;
  box-shadow: none !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.button {
  margin-top: 0 !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .button + .button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.button + a.button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .button + .added_to_cart,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .added_to_cart {
  margin-left: 6px !important;
}

/* Horizontal data/actions wrapper support for common templates */
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .woocommerce-loop-product__title + .price {
  margin-bottom: 8px !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .price + .button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .price + a.button {
  margin-top: 8px !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product .button,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.button {
  width: calc(50% - 3px) !important;
}

/* Make auto-generated "Read more" / product link buttons match same style */
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.more-link,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a.read-more,
.elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product a[href*="/product/"] {
  border-radius: 10px !important;
}

/* Arrow style: works when carousel control exists (Elementor/Swiper/Slick/Owl) */
.elementor-6991 .elementor-element.elementor-element-42d4313e {
  position: relative;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e .swiper-button-prev,
.elementor-6991 .elementor-element.elementor-element-42d4313e .swiper-button-next,
.elementor-6991 .elementor-element.elementor-element-42d4313e .slick-prev,
.elementor-6991 .elementor-element.elementor-element-42d4313e .slick-next,
.elementor-6991 .elementor-element.elementor-element-42d4313e .owl-nav button,
.elementor-6991 .elementor-element.elementor-element-42d4313e .owl-prev,
.elementor-6991 .elementor-element.elementor-element-42d4313e .owl-next {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(30, 203, 255, 0.3) !important;
  background: #fff !important;
  color: var(--rp-accent-deep) !important;
  box-shadow: 0 4px 12px rgba(13, 47, 77, 0.12);
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 4 !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e .swiper-button-prev::after,
.elementor-6991 .elementor-element.elementor-element-42d4313e .swiper-button-next::after {
  font-size: 13px !important;
  font-weight: 800;
  color: var(--rp-accent-deep) !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e .slick-prev:before,
.elementor-6991 .elementor-element.elementor-element-42d4313e .slick-next:before {
  color: var(--rp-accent-deep) !important;
  opacity: 1 !important;
  font-size: 14px !important;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e .owl-nav button span {
  font-size: 18px !important;
  line-height: 1 !important;
  display: inline-block;
  transform: translateY(-1px);
}

/* Force clear < and > glyphs if theme leaves controls empty */
.elementor-6991 .elementor-element.elementor-element-42d4313e .owl-prev::before,
.elementor-6991 .elementor-element.elementor-element-42d4313e .slick-prev::before {
  content: "\2039" !important;
  font-weight: 800;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e .owl-next::before,
.elementor-6991 .elementor-element.elementor-element-42d4313e .slick-next::before {
  content: "\203A" !important;
  font-weight: 800;
}

.elementor-6991 .elementor-element.elementor-element-42d4313e .swiper-button-prev:hover,
.elementor-6991 .elementor-element.elementor-element-42d4313e .swiper-button-next:hover,
.elementor-6991 .elementor-element.elementor-element-42d4313e .slick-prev:hover,
.elementor-6991 .elementor-element.elementor-element-42d4313e .slick-next:hover,
.elementor-6991 .elementor-element.elementor-element-42d4313e .owl-nav button:hover,
.elementor-6991 .elementor-element.elementor-element-42d4313e .owl-prev:hover,
.elementor-6991 .elementor-element.elementor-element-42d4313e .owl-next:hover {
  border-color: var(--rp-accent) !important;
  box-shadow: 0 0 0 3px rgba(30, 203, 255, 0.18);
}

@media (max-width: 767px) {
  .elementor-6991 .elementor-element.elementor-element-42d4313e {
    padding: 10px 12px;
    border-radius: 14px;
  }

  .elementor-6991 .elementor-element.elementor-element-42d4313e ul.products {
    gap: 8px !important;
  }

  .elementor-6991 .elementor-element.elementor-element-42d4313e ul.products li.product {
    min-width: 156px !important;
    max-width: 156px !important;
    width: 156px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a9c9564 */.elementor-6991 .elementor-element.elementor-element-5a9c9564 {
  --mw-gap: 10px;
}

/* Force Woo/Elementor product widgets into one row only */
.elementor-6991 .elementor-element.elementor-element-5a9c9564 ul.products,
.elementor-6991 .elementor-element.elementor-element-5a9c9564 .products {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--mw-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow-x: hidden !important; /* no scroll */
  overflow-y: hidden !important;
}

/* Prevent theme float/grid rules from pushing items to next row */
.elementor-6991 .elementor-element.elementor-element-5a9c9564 ul.products li.product,
.elementor-6991 .elementor-element.elementor-element-5a9c9564 .products li.product,
.elementor-6991 .elementor-element.elementor-element-5a9c9564 .woocommerce ul.products li.product,
.elementor-6991 .elementor-element.elementor-element-5a9c9564 .woocommerce-page ul.products li.product {
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  width: auto !important;
  max-width: none !important;
  min-width: 180px !important;
  flex: 1 1 180px !important; /* fill as much as possible in one row */
}

/* If widget injects columns classes, neutralize them */
.elementor-6991 .elementor-element.elementor-element-5a9c9564 ul.products[class*="columns-"] li.product {
  width: auto !important;
}

/* Optional: tighter gap on small screens */
@media (max-width: 767px) {
  .elementor-6991 .elementor-element.elementor-element-5a9c9564 {
    --mw-gap: 8px;
  }

  .elementor-6991 .elementor-element.elementor-element-5a9c9564 ul.products li.product,
  .elementor-6991 .elementor-element.elementor-element-5a9c9564 .products li.product {
    min-width: 150px !important;
    flex: 1 1 150px !important;
  }
}/* End custom CSS */