.elementor-906769 .elementor-element.elementor-element-26c45f5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-906769 .elementor-element.elementor-element-1a166fe{--display:flex;}.elementor-906769 .elementor-element.elementor-element-c904d53{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-906769 .elementor-element.elementor-element-0b96fed .cart button, .elementor-906769 .elementor-element.elementor-element-0b96fed .cart .button{transition:all 0.2s;}.elementor-906769 .elementor-element.elementor-element-0b96fed .quantity .qty{transition:all 0.2s;}.elementor-906769 .elementor-element.elementor-element-4c18e2d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-906769 .elementor-element.elementor-element-62e48dd{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#0A4D5E;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#0A4D5E;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products ul.products li.product .price{color:#E84C3D;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products ul.products li.product .price ins{color:#E84C3D;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products ul.products li.product .price ins .amount{color:#E84C3D;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products ul.products li.product .price del{color:#C7A45C;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products ul.products li.product .price del .amount{color:#C7A45C;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-906769 .elementor-element.elementor-element-26c45f5{--grid-auto-flow:row;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-906769 .elementor-element.elementor-element-26c45f5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-906769 .elementor-element.elementor-element-18a7727.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-62e48dd */.kh-section-title{

    max-width:760px;

    margin:0 auto 50px;

    text-align:center;

}

.kh-section-badge{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:8px 18px;

    border-radius:999px;

    background:#F5F7F8;

    border:1px solid #E6EAED;

    color:#0A4D5E;

    font-size:13px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}

.kh-section-title h2{

    margin:18px 0 16px;

    font-size:44px;

    line-height:1.15;

    font-weight:700;

    color:#24323D;

}

.kh-section-title p{

    max-width:640px;

    margin:0 auto;

    font-size:17px;

    line-height:1.8;

    color:#66737D;

}

@media (max-width:1024px){

    .kh-section-title h2{

        font-size:38px;

    }

}

@media (max-width:767px){

    .kh-section-title{

        margin-bottom:36px;

    }

    .kh-section-title h2{

        font-size:30px;

    }

    .kh-section-title p{

        font-size:15px;

    }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   KOI HELLAS — SINGLE PRODUCT
   FINAL GLOBAL CSS
========================================================= */

:root {
  --koi-primary: #0A4D5E;
  --koi-primary-dark: #073946;
  --koi-primary-light: #136A7D;

  --koi-accent: #E84C3D;
  --koi-accent-hover: #D64032;

  --koi-gold: #C7A45C;
  --koi-gold-soft: #D6B97B;

  --koi-bg: #FFFFFF;
  --koi-bg-soft: #F5F7F8;
  --koi-bg-section: #FAFAFA;

  --koi-text: #24323D;
  --koi-text-soft: #66737D;

  --koi-border: #E6EAED;

  --koi-radius-lg: 24px;
  --koi-radius-md: 16px;

  --koi-shadow-sm:
    0 4px 20px rgba(10, 77, 94, 0.04);

  --koi-shadow-md:
    0 12px 34px rgba(10, 77, 94, 0.06);

  --koi-transition:
    cubic-bezier(0.25, 1, 0.5, 1);
}


/* =========================================================
   GENERAL SAFETY
========================================================= */

.single-product *,
.single-product *::before,
.single-product *::after,
.kh-trust-points *,
.kh-trust-points *::before,
.kh-trust-points *::after,
.kh-final-trust *,
.kh-final-trust *::before,
.kh-final-trust *::after,
.kh-support-cta *,
.kh-support-cta *::before,
.kh-support-cta *::after {
  box-sizing: border-box;
}


/* =========================================================
   MAIN PRODUCT AREA & GALLERY
========================================================= */

.single-product .elementor-widget-woocommerce-product-images img {
  border-radius:
    var(--koi-radius-lg);

  background:
    var(--koi-bg-soft);

  transition:
    transform 0.4s
    var(--koi-transition);
}


.single-product .woocommerce-product-gallery {
  padding:
    16px;

  background:
    #ffffff;

  border:
    1px solid
    var(--koi-border);

  border-radius:
    28px;

  box-shadow:
    var(--koi-shadow-md);

  transition:
    box-shadow 0.3s ease;
}


.single-product .woocommerce-product-gallery:hover {
  box-shadow:
    0 20px 50px
    rgba(10, 77, 94, 0.12);
}


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

.kh-breadcrumbs,
.single-product .woocommerce-breadcrumb {
  margin-bottom:
    16px;

  color:
    var(--koi-text-soft);

  font-size:
    13px;

  letter-spacing:
    0.02em;
}


.kh-breadcrumbs a,
.single-product .woocommerce-breadcrumb a {
  color:
    var(--koi-text);

  font-weight:
    600;

  text-decoration:
    none;

  transition:
    color 0.2s ease;
}


.kh-breadcrumbs a:hover,
.single-product .woocommerce-breadcrumb a:hover {
  color:
    var(--koi-accent);
}


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

.kh-product-title h1,
.single-product .product_title,
.single-product .entry-title,
.elementor-widget-woocommerce-product-title .elementor-heading-title,
.single-product h1.product_title.entry-title {
  margin:
    0 0 8px 0 !important;

  color:
    var(--koi-primary) !important;

  font-size:
    clamp(
      32px,
      4vw,
      48px
    ) !important;

  line-height:
    1.15 !important;

  font-weight:
    800 !important;

  letter-spacing:
    -0.02em !important;

  overflow-wrap:
    break-word;
}


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

.kh-product-rating {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    8px;

  max-width:
    100%;

  margin-bottom:
    16px;

  padding:
    6px 14px;

  background:
    var(--koi-bg-soft);

  border-radius:
    99px;
}


.kh-product-rating .star-rating,
.single-product .star-rating {
  font-size:
    14px;

  letter-spacing:
    2px;
}


.kh-product-rating .star-rating span,
.single-product .star-rating span {
  color:
    var(--koi-gold);
}


.kh-product-rating a,
.single-product .woocommerce-review-link {
  color:
    var(--koi-text-soft);

  font-size:
    13px;

  font-weight:
    600;

  text-decoration:
    none;

  transition:
    color 0.2s ease;
}


.kh-product-rating a:hover,
.single-product .woocommerce-review-link:hover {
  color:
    var(--koi-primary);
}


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

.kh-product-price {
  margin-bottom:
    24px;
}


.kh-product-price .price,
.single-product .summary .price {
  display:
    flex;

  align-items:
    baseline;

  flex-wrap:
    wrap;

  margin:
    0;

  color:
    var(--koi-accent) !important;

  font-size:
    36px !important;

  line-height:
    1;

  font-weight:
    800 !important;
}


.kh-product-price del,
.single-product .summary .price del {
  margin-right:
    10px;

  color:
    var(--koi-text-soft);

  opacity:
    0.45;

  font-size:
    20px;

  font-weight:
    500;
}


.kh-product-price ins,
.single-product .summary .price ins {
  background:
    transparent;

  text-decoration:
    none;
}


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

.kh-short-description,
.single-product .woocommerce-product-details__short-description {
  margin:
    24px 0;

  padding-bottom:
    24px;

  border-bottom:
    1px solid
    var(--koi-border);

  color:
    var(--koi-text);

  font-size:
    15px;

  line-height:
    1.7;
}


.kh-short-description p,
.single-product .woocommerce-product-details__short-description p {
  margin:
    0 0 16px;
}


.kh-short-description ul,
.single-product .woocommerce-product-details__short-description ul {
  margin:
    16px 0;

  padding-left:
    0;

  list-style:
    none;
}


.kh-short-description li,
.single-product .woocommerce-product-details__short-description li {
  position:
    relative;

  margin-bottom:
    10px;

  padding-left:
    22px;
}


.kh-short-description li::before,
.single-product .woocommerce-product-details__short-description li::before {
  position:
    absolute;

  top:
    8px;

  left:
    4px;

  width:
    6px;

  height:
    6px;

  background:
    var(--koi-primary-light);

  border-radius:
    50%;

  content:
    "";
}


/* =========================================================
   ADD TO CART & QUANTITY
========================================================= */

.kh-add-to-cart form.cart,
.single-product form.cart {
  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    16px;

  margin:
    24px 0;
}


.single-product .quantity input::-webkit-outer-spin-button,
.single-product .quantity input::-webkit-inner-spin-button {
  margin:
    0;

  -webkit-appearance:
    none;
}


.single-product .quantity input[type="number"] {
  -moz-appearance:
    textfield;
}


.kh-add-to-cart .quantity,
.single-product .quantity {
  position:
    relative;

  padding:
    0 4px;

  background:
    #ffffff;

  border:
    1px solid
    var(--koi-border);

  border-radius:
    99px;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}


.kh-add-to-cart .quantity:focus-within,
.single-product .quantity:focus-within {
  border-color:
    var(--koi-primary-light);

  box-shadow:
    0 0 0 3px
    rgba(19, 106, 125, 0.15);
}


.kh-add-to-cart .qty,
.single-product .quantity input.qty {
  width:
    76px;

  height:
    54px;

  border:
    0;

  outline:
    none;

  background:
    transparent;

  color:
    var(--koi-text);

  font-size:
    16px;

  font-weight:
    700;

  text-align:
    center;
}


.kh-add-to-cart button,
.single-product button.single_add_to_cart_button {
  min-height:
    54px;

  padding:
    0 40px !important;

  border:
    none !important;

  border-radius:
    99px !important;

  background:
    var(--koi-primary) !important;

  color:
    #ffffff !important;

  font-size:
    15px;

  font-weight:
    700 !important;

  letter-spacing:
    0.02em;

  cursor:
    pointer;

  transition:
    background 0.25s ease,
    transform 0.25s var(--koi-transition),
    box-shadow 0.25s ease;

  will-change:
    transform;
}


.kh-add-to-cart button:hover,
.single-product button.single_add_to_cart_button:hover {
  background:
    var(--koi-primary-dark) !important;

  transform:
    translateY(-2px);

  box-shadow:
    0 10px 25px
    rgba(10, 77, 94, 0.2);
}


.kh-add-to-cart button:active,
.single-product button.single_add_to_cart_button:active {
  transform:
    translateY(0);
}


/* =========================================================
   WISHLIST
========================================================= */

.kh-wishlist,
.single-product .yith-wcwl-add-to-wishlist {
  margin:
    16px 0;
}


.kh-wishlist a,
.single-product .yith-wcwl-add-to-wishlist a,
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedintoauth a,
.single-product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    8px;

  color:
    var(--koi-text-soft);

  font-size:
    14px;

  font-weight:
    600;

  text-decoration:
    none;

  transition:
    color 0.2s ease;
}


.kh-wishlist a:hover,
.single-product .yith-wcwl-add-to-wishlist a:hover {
  color:
    var(--koi-accent);
}


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

.single-product .stock {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    8px;

  font-size:
    14px;

  font-weight:
    700;
}


.single-product .stock.in-stock {
  color:
    #2e7d32 !important;
}


.single-product .stock.out-of-stock {
  color:
    var(--koi-accent) !important;
}


/* =========================================================
   PRODUCT META
========================================================= */

.single-product .product_meta {
  margin-top:
    24px;

  padding-top:
    20px;

  border-top:
    1px solid
    var(--koi-border);

  color:
    var(--koi-text-soft);

  font-size:
    13px;

  line-height:
    1.6;
}


.single-product .product_meta > span {
  display:
    block;

  margin-bottom:
    6px;
}


.single-product .product_meta a {
  color:
    var(--koi-primary);

  font-weight:
    600;

  text-decoration:
    none;

  transition:
    color 0.2s ease;
}


.single-product .product_meta a:hover {
  color:
    var(--koi-accent);
}


/* =========================================================
   TRUST POINTS
========================================================= */

.kh-trust-points {
  width:
    100%;

  display:
    flex;

  flex-direction:
    column;

  gap:
    14px;

  margin:
    28px 0;
}


.kh-trust-item {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  gap:
    16px;

  padding:
    18px 20px;

  background:
    #ffffff;

  border:
    1px solid
    var(--koi-border);

  border-radius:
    14px;

  box-shadow:
    0 4px 16px
    rgba(10, 77, 94, 0.035);

  transition:
    border-color 0.25s ease,
    transform 0.25s var(--koi-transition),
    box-shadow 0.25s ease;
}


.kh-trust-item:hover {
  border-color:
    var(--koi-primary);

  transform:
    translateY(-2px);

  box-shadow:
    0 12px 30px
    rgba(10, 77, 94, 0.08);
}


/* =========================================================
   TRUST POINT ICONS
   NO FONT AWESOME DEPENDENCY
========================================================= */

.kh-trust-icon {
  width:
    50px;

  height:
    50px;

  min-width:
    50px;

  flex:
    0 0 50px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  background:
    var(--koi-bg-soft);

  border-radius:
    12px;

  color:
    var(--koi-accent);
}


.kh-trust-icon i {
  position:
    relative;

  width:
    22px;

  height:
    22px;

  display:
    block;

  color:
    transparent !important;

  font-size:
    0 !important;

  line-height:
    0 !important;
}


.kh-trust-icon i::before {
  width:
    22px;

  height:
    22px;

  display:
    block;

  background:
    var(--koi-accent);

  content:
    "" !important;

  font-family:
    initial !important;

  font-weight:
    initial !important;

  -webkit-mask:
    var(--kh-trust-svg)
    center /
    contain
    no-repeat;

  mask:
    var(--kh-trust-svg)
    center /
    contain
    no-repeat;
}


/* Shipping */

.kh-trust-icon .fa-truck {
  --kh-trust-svg:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3V6Z'/%3E%3Cpath d='M14 9h3.8l3.2 3.5V16h-7V9Z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/g%3E%3C/svg%3E");
}


/* Support */

.kh-trust-icon .fa-headset {
  --kh-trust-svg:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h2v-6H4Z'/%3E%3Cpath d='M20 13v4a2 2 0 0 1-2 2h-2v-6h4Z'/%3E%3Cpath d='M16 19c0 1.4-1.8 2.2-4 2.2'/%3E%3C/g%3E%3C/svg%3E");
}


/* Quality */

.kh-trust-icon .fa-shield-alt {
  --kh-trust-svg:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 20 6v5c0 5-3.2 8.5-8 10-4.8-1.5-8-5-8-10V6l8-3Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'/%3E%3Cpath d='m8.5 12 2.2 2.2 4.8-5' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");
}


/* =========================================================
   TRUST POINT TEXT
========================================================= */

.kh-trust-content {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    3px;
}


.kh-trust-content strong {
  display:
    block;

  margin:
    0;

  color:
    var(--koi-text);

  font-size:
    15px;

  line-height:
    1.3;

  font-weight:
    700;

  overflow-wrap:
    break-word;
}


.kh-trust-content span {
  display:
    block;

  margin:
    0;

  color:
    var(--koi-text-soft);

  font-size:
    13px;

  line-height:
    1.5;

  font-weight:
    400;

  overflow-wrap:
    break-word;
}


/* =========================================================
   SUPPORT CTA
========================================================= */

.kh-support-cta {
  width:
    min(
      1320px,
      calc(100% - 72px)
    );

  max-width:
    100%;

  min-width:
    0;

  margin:
    70px auto;
}


/* =========================================================
   SUPPORT CTA CONTENT
========================================================= */

.kh-support-content {
  position:
    relative;

  width:
    100%;

  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  gap:
    30px;

  padding:
    42px;

  overflow:
    hidden;

  background:
    linear-gradient(
      135deg,
      var(--koi-primary),
      var(--koi-primary-light)
    );

  border-radius:
    22px;
}


.kh-support-content::before {
  position:
    absolute;

  top:
    -120px;

  right:
    -120px;

  width:
    260px;

  height:
    260px;

  border-radius:
    50%;

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

  content:
    "";

  pointer-events:
    none;
}


.kh-support-content::after {
  position:
    absolute;

  bottom:
    -150px;

  left:
    35%;

  width:
    300px;

  height:
    300px;

  border-radius:
    50%;

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

  content:
    "";

  pointer-events:
    none;
}


/* =========================================================
   SUPPORT ICON
========================================================= */

.kh-support-icon {
  position:
    relative;

  z-index:
    1;

  width:
    82px;

  height:
    82px;

  min-width:
    82px;

  flex:
    0 0 82px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border-radius:
    20px;

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

  color:
    #ffffff;

  backdrop-filter:
    blur(8px);

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


.kh-support-icon i {
  width:
    36px;

  height:
    36px;

  display:
    block;

  color:
    transparent !important;

  font-size:
    0 !important;

  line-height:
    0 !important;
}


.kh-support-icon i::before {
  width:
    36px;

  height:
    36px;

  display:
    block;

  background:
    #ffffff;

  content:
    "" !important;

  font-family:
    initial !important;

  font-weight:
    initial !important;

  -webkit-mask:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h2v-6H4Z'/%3E%3Cpath d='M20 13v4a2 2 0 0 1-2 2h-2v-6h4Z'/%3E%3Cpath d='M16 19c0 1.4-1.8 2.2-4 2.2'/%3E%3C/g%3E%3C/svg%3E")
    center /
    contain
    no-repeat;

  mask:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h2v-6H4Z'/%3E%3Cpath d='M20 13v4a2 2 0 0 1-2 2h-2v-6h4Z'/%3E%3Cpath d='M16 19c0 1.4-1.8 2.2-4 2.2'/%3E%3C/g%3E%3C/svg%3E")
    center /
    contain
    no-repeat;
}


/* =========================================================
   SUPPORT TEXT
========================================================= */

.kh-support-text {
  position:
    relative;

  z-index:
    1;

  min-width:
    0;

  flex:
    1;
}


.kh-support-label {
  display:
    inline-block;

  max-width:
    100%;

  margin-bottom:
    10px;

  padding:
    6px 14px;

  border-radius:
    999px;

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

  color:
    #ffffff;

  font-size:
    13px;

  line-height:
    1.4;

  font-weight:
    600;

  letter-spacing:
    0.05em;

  text-transform:
    uppercase;
}


.kh-support-text h2 {
  max-width:
    760px;

  margin:
    0 0 14px;

  color:
    #ffffff;

  font-size:
    clamp(
      28px,
      2.4vw,
      34px
    );

  line-height:
    1.2;

  font-weight:
    700;

  overflow-wrap:
    break-word;
}


.kh-support-text p {
  max-width:
    720px;

  margin:
    0;

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

  font-size:
    17px;

  line-height:
    1.8;

  overflow-wrap:
    break-word;
}


/* =========================================================
   SUPPORT ACTION
========================================================= */

.kh-support-action {
  position:
    relative;

  z-index:
    1;

  flex:
    0 0 auto;

  display:
    flex;

  align-items:
    center;
}


/* =========================================================
   SUPPORT BUTTON
========================================================= */

.kh-support-btn {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    12px;

  min-height:
    56px;

  padding:
    0 30px;

  background:
    var(--koi-accent);

  color:
    #ffffff;

  border-radius:
    999px;

  font-weight:
    700;

  text-decoration:
    none;

  white-space:
    nowrap;

  transition:
    background 0.3s ease,
    transform 0.3s var(--koi-transition),
    box-shadow 0.3s ease,
    color 0.3s ease;
}


.kh-support-btn:hover {
  background:
    var(--koi-accent-hover);

  color:
    #ffffff;

  transform:
    translateY(-2px);

  box-shadow:
    0 18px 35px
    rgba(232, 76, 61, 0.35);
}


.kh-support-btn i {
  position:
    relative;

  width:
    18px;

  height:
    18px;

  display:
    block;

  flex:
    0 0 18px;

  color:
    transparent !important;

  font-size:
    0 !important;

  line-height:
    0 !important;

  transition:
    transform 0.3s ease;
}


.kh-support-btn i::before {
  width:
    18px;

  height:
    18px;

  display:
    block;

  background:
    #ffffff;

  content:
    "" !important;

  font-family:
    initial !important;

  font-weight:
    initial !important;

  -webkit-mask:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center /
    contain
    no-repeat;

  mask:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center /
    contain
    no-repeat;
}


.kh-support-btn:hover i {
  transform:
    translateX(5px);
}


/* =========================================================
   FINAL TRUST SECTION
========================================================= */

.kh-final-trust {
  width:
    min(
      1320px,
      calc(100% - 72px)
    );

  max-width:
    100%;

  min-width:
    0;

  margin:
    0 auto;

  padding:
    90px 0;

  text-align:
    center;
}


/* =========================================================
   FINAL TRUST HEADING
========================================================= */

.kh-final-heading {
  width:
    100%;

  max-width:
    760px;

  margin:
    0 auto 55px;
}


.kh-final-heading span {
  display:
    inline-block;

  max-width:
    100%;

  padding:
    8px 18px;

  border-radius:
    999px;

  background:
    var(--koi-bg-soft);

  color:
    var(--koi-primary);

  font-size:
    13px;

  line-height:
    1.4;

  font-weight:
    700;

  letter-spacing:
    0.08em;

  text-transform:
    uppercase;
}


.kh-final-heading h2 {
  margin:
    22px 0 18px;

  color:
    var(--koi-text);

  font-size:
    clamp(
      30px,
      3vw,
      42px
    );

  line-height:
    1.2;

  font-weight:
    800;

  letter-spacing:
    -0.02em;

  overflow-wrap:
    break-word;
}


.kh-final-heading p {
  max-width:
    100%;

  margin:
    0;

  color:
    var(--koi-text-soft);

  font-size:
    18px;

  line-height:
    1.8;

  font-weight:
    400;

  overflow-wrap:
    break-word;
}


/* =========================================================
   FINAL TRUST GRID
========================================================= */

.kh-final-grid {
  width:
    100%;

  display:
    grid;

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

  gap:
    28px;
}


/* =========================================================
   FINAL TRUST CARDS
========================================================= */

.kh-final-card {
  min-width:
    0;

  height:
    100%;

  padding:
    36px 28px;

  background:
    #ffffff;

  border:
    1px solid
    var(--koi-border);

  border-radius:
    20px;

  box-shadow:
    0 8px 24px
    rgba(10, 77, 94, 0.035);

  transition:
    transform 0.35s var(--koi-transition),
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}


.kh-final-card:hover {
  border-color:
    var(--koi-primary);

  transform:
    translateY(-8px);

  box-shadow:
    0 22px 45px
    rgba(10, 77, 94, 0.10);
}


/* =========================================================
   FINAL TRUST ICON
========================================================= */

.kh-final-icon {
  width:
    74px;

  height:
    74px;

  min-width:
    74px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  margin:
    0 auto 24px;

  border-radius:
    18px;

  background:
    linear-gradient(
      135deg,
      var(--koi-primary),
      var(--koi-primary-light)
    );

  color:
    #ffffff;

  box-shadow:
    0 10px 22px
    rgba(10, 77, 94, 0.16);

  transition:
    transform 0.3s var(--koi-transition),
    box-shadow 0.3s ease;
}


.kh-final-card:hover .kh-final-icon {
  transform:
    translateY(-2px)
    scale(1.04);

  box-shadow:
    0 14px 28px
    rgba(10, 77, 94, 0.22);
}


/* =========================================================
   FINAL TRUST ICON SYSTEM
========================================================= */

.kh-final-icon i {
  position:
    relative;

  width:
    32px;

  height:
    32px;

  display:
    block;

  color:
    transparent !important;

  font-size:
    0 !important;

  line-height:
    0 !important;
}


.kh-final-icon i::before {
  width:
    32px;

  height:
    32px;

  display:
    block;

  background:
    #ffffff;

  content:
    "" !important;

  font-family:
    initial !important;

  font-weight:
    initial !important;

  -webkit-mask:
    var(--kh-final-svg)
    center /
    contain
    no-repeat;

  mask:
    var(--kh-final-svg)
    center /
    contain
    no-repeat;
}


.kh-final-icon .fa-fish {
  --kh-final-svg:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12c3.4-4.5 8.9-4.5 13.7 0-4.8 4.5-10.3 4.5-13.7 0Z'/%3E%3Cpath d='m17.7 12 3.3-3v6l-3.3-3Z'/%3E%3Ccircle cx='8.3' cy='11' r='.7' fill='black' stroke='none'/%3E%3Cpath d='M11.5 8.7c1.2 1.9 1.2 4.7 0 6.6'/%3E%3C/g%3E%3C/svg%3E");
}


.kh-final-icon .fa-water {
  --kh-final-svg:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7c1.5 0 1.5 1.3 3 1.3S7.5 7 9 7s1.5 1.3 3 1.3S13.5 7 15 7s1.5 1.3 3 1.3S19.5 7 21 7'/%3E%3Cpath d='M3 12c1.5 0 1.5 1.3 3 1.3S7.5 12 9 12s1.5 1.3 3 1.3 1.5-1.3 3-1.3 1.5 1.3 3 1.3 1.5-1.3 3-1.3'/%3E%3Cpath d='M3 17c1.5 0 1.5 1.3 3 1.3S7.5 17 9 17s1.5 1.3 3 1.3 1.5-1.3 3-1.3 1.5 1.3 3 1.3 1.5-1.3 3-1.3'/%3E%3C/g%3E%3C/svg%3E");
}


.kh-final-icon .fa-headset {
  --kh-final-svg:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13a8 8 0 0 1 16 0'/%3E%3Cpath d='M4 13v4a2 2 0 0 0 2 2h2v-6H4Z'/%3E%3Cpath d='M20 13v4a2 2 0 0 1-2 2h-2v-6h4Z'/%3E%3Cpath d='M16 19c0 1.4-1.8 2.2-4 2.2'/%3E%3C/g%3E%3C/svg%3E");
}


.kh-final-icon .fa-shipping-fast {
  --kh-final-svg:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3V6Z'/%3E%3Cpath d='M14 9h3.8l3.2 3.5V16h-7V9Z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3Cpath d='M1 9h2M1 12h2'/%3E%3C/g%3E%3C/svg%3E");
}


/* =========================================================
   FINAL TRUST TYPOGRAPHY
========================================================= */

.kh-final-card h3 {
  margin:
    0 0 14px;

  color:
    var(--koi-text);

  font-size:
    22px;

  line-height:
    1.3;

  font-weight:
    700;

  overflow-wrap:
    break-word;
}


.kh-final-card p {
  margin:
    0;

  color:
    var(--koi-text-soft);

  font-size:
    15px;

  line-height:
    1.8;

  overflow-wrap:
    break-word;
}


/* =========================================================
   ELEMENTOR PRODUCTS WIDGETS
   OVERRIDE ONLY PRODUCT STYLING
========================================================= */

/*
   IMPORTANT:
   Scoped under .single-product so this does NOT alter
   product widgets on the homepage, archives or other pages.
*/


/* =========================================================
   PRODUCTS GRID
========================================================= */

.single-product .elementor-widget-woocommerce-products ul.products,
.single-product .elementor-widget-wc-products ul.products,
.single-product .elementor-widget-woocommerce-product-related ul.products,
.single-product .elementor-widget-woocommerce-product-upsell ul.products {
  width:
    100% !important;

  max-width:
    100% !important;

  display:
    grid !important;

  grid-template-columns:
    repeat(
      4,
      minmax(0, 1fr)
    ) !important;

  gap:
    34px 24px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  list-style:
    none !important;
}


/* Remove WooCommerce clearfix */

.single-product .elementor-widget-woocommerce-products ul.products::before,
.single-product .elementor-widget-woocommerce-products ul.products::after,
.single-product .elementor-widget-wc-products ul.products::before,
.single-product .elementor-widget-wc-products ul.products::after,
.single-product .elementor-widget-woocommerce-product-related ul.products::before,
.single-product .elementor-widget-woocommerce-product-related ul.products::after,
.single-product .elementor-widget-woocommerce-product-upsell ul.products::before,
.single-product .elementor-widget-woocommerce-product-upsell ul.products::after {
  display:
    none !important;

  content:
    none !important;
}


/* =========================================================
   PRODUCT ITEM
========================================================= */

.single-product .elementor-widget-woocommerce-products ul.products li.product,
.single-product .elementor-widget-wc-products ul.products li.product,
.single-product .elementor-widget-woocommerce-product-related ul.products li.product,
.single-product .elementor-widget-woocommerce-product-upsell ul.products li.product {
  position:
    relative !important;

  width:
    100% !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  float:
    none !important;

  clear:
    none !important;

  margin:
    0 !important;

  padding:
    0 !important;

  background:
    transparent !important;

  border:
    0 !important;

  box-shadow:
    none !important;

  text-align:
    center !important;
}


/* =========================================================
   PRODUCT LINK
========================================================= */

.single-product .elementor-widget-woocommerce-products li.product .woocommerce-loop-product__link,
.single-product .elementor-widget-wc-products li.product .woocommerce-loop-product__link,
.single-product .elementor-widget-woocommerce-product-related li.product .woocommerce-loop-product__link,
.single-product .elementor-widget-woocommerce-product-upsell li.product .woocommerce-loop-product__link,
.single-product .elementor-widget-woocommerce-products li.product .woocommerce-LoopProduct-link,
.single-product .elementor-widget-wc-products li.product .woocommerce-LoopProduct-link,
.single-product .elementor-widget-woocommerce-product-related li.product .woocommerce-LoopProduct-link,
.single-product .elementor-widget-woocommerce-product-upsell li.product .woocommerce-LoopProduct-link {
  width:
    100% !important;

  max-width:
    100% !important;

  display:
    flex !important;

  flex-direction:
    column !important;

  align-items:
    stretch !important;

  gap:
    13px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    inherit !important;

  text-decoration:
    none !important;
}


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

.single-product .elementor-widget-woocommerce-products ul.products li.product a img,
.single-product .elementor-widget-wc-products ul.products li.product a img,
.single-product .elementor-widget-woocommerce-product-related ul.products li.product a img,
.single-product .elementor-widget-woocommerce-product-upsell ul.products li.product a img {
  width:
    100% !important;

  max-width:
    100% !important;

  height:
    260px !important;

  display:
    block !important;

  margin:
    0 !important;

  padding:
    0 !important;

  object-fit:
    cover !important;

  object-position:
    center !important;

  background:
    #ffffff !important;

  border:
    1px solid
    var(--koi-border) !important;

  border-radius:
    24px !important;

  box-shadow:
    0 14px 34px
    rgba(7, 57, 70, 0.08) !important;

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease !important;
}


/* Product image hover */

.single-product .elementor-widget-woocommerce-products ul.products li.product:hover a img,
.single-product .elementor-widget-wc-products ul.products li.product:hover a img,
.single-product .elementor-widget-woocommerce-product-related ul.products li.product:hover a img,
.single-product .elementor-widget-woocommerce-product-upsell ul.products li.product:hover a img {
  transform:
    translateY(-4px) !important;

  border-color:
    rgba(199, 164, 92, 0.55) !important;

  box-shadow:
    0 20px 48px
    rgba(7, 57, 70, 0.14) !important;
}


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

.single-product .elementor-widget-woocommerce-products .woocommerce-loop-product__title,
.single-product .elementor-widget-wc-products .woocommerce-loop-product__title,
.single-product .elementor-widget-woocommerce-product-related .woocommerce-loop-product__title,
.single-product .elementor-widget-woocommerce-product-upsell .woocommerce-loop-product__title {
  width:
    100% !important;

  min-width:
    0 !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    var(--koi-primary-dark) !important;

  font-size:
    17px !important;

  line-height:
    1.35 !important;

  font-weight:
    800 !important;

  letter-spacing:
    -0.012em !important;

  text-align:
    center !important;

  overflow-wrap:
    anywhere;
}


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

.single-product .elementor-widget-woocommerce-products li.product .star-rating,
.single-product .elementor-widget-wc-products li.product .star-rating,
.single-product .elementor-widget-woocommerce-product-related li.product .star-rating,
.single-product .elementor-widget-woocommerce-product-upsell li.product .star-rating {
  float:
    none !important;

  display:
    block !important;

  margin:
    0 auto !important;

  color:
    var(--koi-gold) !important;

  font-size:
    14px !important;

  letter-spacing:
    1px !important;
}


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

.single-product .elementor-widget-woocommerce-products li.product .price,
.single-product .elementor-widget-wc-products li.product .price,
.single-product .elementor-widget-woocommerce-product-related li.product .price,
.single-product .elementor-widget-woocommerce-product-upsell li.product .price {
  width:
    100% !important;

  display:
    block !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    var(--koi-accent) !important;

  font-size:
    16px !important;

  line-height:
    1.35 !important;

  font-weight:
    800 !important;

  text-align:
    center !important;
}


/* Regular / old price */

.single-product .elementor-widget-woocommerce-products li.product .price del,
.single-product .elementor-widget-wc-products li.product .price del,
.single-product .elementor-widget-woocommerce-product-related li.product .price del,
.single-product .elementor-widget-woocommerce-product-upsell li.product .price del {
  margin-right:
    5px !important;

  color:
    var(--koi-text-soft) !important;

  opacity:
    0.55 !important;

  font-size:
    14px !important;

  font-weight:
    600 !important;
}


/* Sale price */

.single-product .elementor-widget-woocommerce-products li.product .price ins,
.single-product .elementor-widget-wc-products li.product .price ins,
.single-product .elementor-widget-woocommerce-product-related li.product .price ins,
.single-product .elementor-widget-woocommerce-product-upsell li.product .price ins {
  background:
    transparent !important;

  color:
    var(--koi-accent) !important;

  font-weight:
    800 !important;

  text-decoration:
    none !important;
}


/* =========================================================
   PRODUCT BUTTON
========================================================= */

.single-product .elementor-widget-woocommerce-products li.product .button,
.single-product .elementor-widget-wc-products li.product .button,
.single-product .elementor-widget-woocommerce-product-related li.product .button,
.single-product .elementor-widget-woocommerce-product-upsell li.product .button {
  position:
    static !important;

  width:
    auto !important;

  max-width:
    100% !important;

  min-width:
    0 !important;

  min-height:
    46px !important;

  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  margin:
    4px auto 0 !important;

  padding:
    12px 22px !important;

  overflow:
    visible !important;

  border:
    0 !important;

  border-radius:
    999px !important;

  background:
    linear-gradient(
      180deg,
      var(--koi-accent) 0%,
      var(--koi-accent-hover) 100%
    ) !important;

  color:
    #ffffff !important;

  box-shadow:
    0 14px 30px
    rgba(232, 76, 61, 0.22) !important;

  font-size:
    14px !important;

  line-height:
    1 !important;

  font-weight:
    800 !important;

  text-align:
    center !important;

  text-decoration:
    none !important;

  white-space:
    normal !important;

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


/*
   Important:
   Prevent older CSS from replacing the Elementor product
   button with a cart-only pseudo icon.
*/

.single-product .elementor-widget-woocommerce-products li.product .button::before,
.single-product .elementor-widget-wc-products li.product .button::before,
.single-product .elementor-widget-woocommerce-product-related li.product .button::before,
.single-product .elementor-widget-woocommerce-product-upsell li.product .button::before {
  display:
    none !important;

  content:
    none !important;

  -webkit-mask:
    none !important;

  mask:
    none !important;
}


/* Button hover */

.single-product .elementor-widget-woocommerce-products li.product .button:hover,
.single-product .elementor-widget-wc-products li.product .button:hover,
.single-product .elementor-widget-woocommerce-product-related li.product .button:hover,
.single-product .elementor-widget-woocommerce-product-upsell li.product .button:hover {
  background:
    linear-gradient(
      180deg,
      var(--koi-accent) 0%,
      var(--koi-accent-hover) 100%
    ) !important;

  color:
    #ffffff !important;

  transform:
    translateY(-2px) !important;

  box-shadow:
    0 18px 38px
    rgba(232, 76, 61, 0.28) !important;
}


/* =========================================================
   ADDED TO CART
========================================================= */

.single-product .elementor-widget-woocommerce-products li.product .added_to_cart,
.single-product .elementor-widget-wc-products li.product .added_to_cart,
.single-product .elementor-widget-woocommerce-product-related li.product .added_to_cart,
.single-product .elementor-widget-woocommerce-product-upsell li.product .added_to_cart {
  width:
    auto !important;

  min-height:
    42px;

  display:
    inline-flex !important;

  align-items:
    center;

  justify-content:
    center;

  margin:
    10px auto 0 !important;

  padding:
    10px 18px !important;

  border:
    1px solid
    var(--koi-primary) !important;

  border-radius:
    999px !important;

  background:
    #ffffff !important;

  color:
    var(--koi-primary) !important;

  font-size:
    13px !important;

  line-height:
    1 !important;

  font-weight:
    800 !important;

  text-decoration:
    none !important;
}


/* =========================================================
   SALE BADGE
========================================================= */

.single-product .elementor-widget-woocommerce-products li.product span.onsale,
.single-product .elementor-widget-wc-products li.product span.onsale,
.single-product .elementor-widget-woocommerce-product-related li.product span.onsale,
.single-product .elementor-widget-woocommerce-product-upsell li.product span.onsale {
  position:
    absolute !important;

  top:
    14px !important;

  left:
    14px !important;

  right:
    auto !important;

  min-width:
    0 !important;

  min-height:
    0 !important;

  margin:
    0 !important;

  padding:
    7px 12px !important;

  border-radius:
    999px !important;

  background:
    var(--koi-accent) !important;

  color:
    #ffffff !important;

  font-size:
    12px !important;

  line-height:
    1 !important;

  font-weight:
    800 !important;

  box-shadow:
    0 8px 20px
    rgba(232, 76, 61, 0.22) !important;

  z-index:
    3;
}


/* =========================================================
   <= 1280px
========================================================= */

@media (max-width: 1280px) {

  .kh-support-cta,
  .kh-final-trust {
    width:
      calc(100% - 48px);
  }

}


/* =========================================================
   <= 1024px
========================================================= */

@media (max-width: 1024px) {

  /* Support CTA */

  .kh-support-cta {
    margin:
      56px auto;
  }


  .kh-support-content {
    flex-direction:
      column;

    align-items:
      flex-start;

    gap:
      26px;

    padding:
      34px;
  }


  .kh-support-text h2,
  .kh-support-text p {
    max-width:
      800px;
  }


  .kh-support-action {
    width:
      100%;
  }


  /* Final Trust */

  .kh-final-trust {
    padding:
      80px 0;
  }


  .kh-final-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    gap:
      22px;
  }


  .kh-final-heading {
    margin-bottom:
      44px;
  }


  /* Elementor Products */

  .single-product .elementor-widget-woocommerce-products ul.products,
  .single-product .elementor-widget-wc-products ul.products,
  .single-product .elementor-widget-woocommerce-product-related ul.products,
  .single-product .elementor-widget-woocommerce-product-upsell ul.products {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      ) !important;
  }

}


/* =========================================================
   <= 767px
========================================================= */

@media (max-width: 767px) {

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

  .kh-product-title h1,
  .single-product .product_title,
  .single-product .entry-title,
  .elementor-widget-woocommerce-product-title .elementor-heading-title,
  .single-product h1.product_title.entry-title {
    font-size:
      28px !important;
  }


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

  .kh-product-price .price,
  .single-product .summary .price {
    font-size:
      30px !important;
  }


  /* =====================================================
     ADD TO CART
  ===================================================== */

  .kh-add-to-cart form.cart,
  .single-product form.cart {
    flex-direction:
      column;

    align-items:
      stretch;

    gap:
      12px;
  }


  .kh-add-to-cart .quantity,
  .single-product .quantity,
  .kh-add-to-cart button,
  .single-product button.single_add_to_cart_button {
    width:
      100%;
  }


  .kh-add-to-cart .qty,
  .single-product .quantity input.qty {
    width:
      100%;
  }


  /* =====================================================
     TRUST POINTS
  ===================================================== */

  .kh-trust-points {
    gap:
      12px;

    margin:
      24px 0;
  }


  .kh-trust-item {
    gap:
      14px;

    padding:
      16px;
  }


  .kh-trust-icon {
    width:
      44px;

    height:
      44px;

    min-width:
      44px;

    flex-basis:
      44px;

    border-radius:
      11px;
  }


  .kh-trust-icon i,
  .kh-trust-icon i::before {
    width:
      20px;

    height:
      20px;
  }


  .kh-trust-content strong {
    font-size:
      14px;
  }


  .kh-trust-content span {
    font-size:
      12px;

    line-height:
      1.45;
  }


  /* =====================================================
     SUPPORT CTA
  ===================================================== */

  .kh-support-cta {
    width:
      calc(100% - 32px);

    margin:
      44px auto;
  }


  .kh-support-content {
    gap:
      22px;

    padding:
      26px;

    border-radius:
      18px;
  }


  .kh-support-icon {
    width:
      68px;

    height:
      68px;

    min-width:
      68px;

    flex-basis:
      68px;

    border-radius:
      16px;
  }


  .kh-support-icon i,
  .kh-support-icon i::before {
    width:
      30px;

    height:
      30px;
  }


  .kh-support-label {
    font-size:
      11px;
  }


  .kh-support-text h2 {
    font-size:
      26px;
  }


  .kh-support-text p {
    font-size:
      15px;

    line-height:
      1.65;
  }


  .kh-support-btn {
    width:
      100%;

    min-height:
      54px;

    padding:
      0 22px;

    white-space:
      normal;

    text-align:
      center;
  }


  /* =====================================================
     FINAL TRUST
  ===================================================== */

  .kh-final-trust {
    width:
      calc(100% - 32px);

    padding:
      70px 0;
  }


  .kh-final-heading {
    margin-bottom:
      36px;
  }


  .kh-final-heading span {
    padding:
      7px 14px;

    font-size:
      11px;
  }


  .kh-final-heading h2 {
    margin:
      18px 0 14px;

    font-size:
      30px;
  }


  .kh-final-heading p {
    font-size:
      16px;

    line-height:
      1.65;
  }


  .kh-final-grid {
    grid-template-columns:
      minmax(0, 1fr);

    gap:
      18px;
  }


  .kh-final-card {
    padding:
      30px 24px;

    border-radius:
      18px;
  }


  .kh-final-icon {
    width:
      66px;

    height:
      66px;

    min-width:
      66px;

    margin-bottom:
      20px;

    border-radius:
      16px;
  }


  .kh-final-icon i,
  .kh-final-icon i::before {
    width:
      28px;

    height:
      28px;
  }


  .kh-final-card h3 {
    font-size:
      20px;
  }


  .kh-final-card p {
    font-size:
      14px;

    line-height:
      1.7;
  }


  /* =====================================================
     ELEMENTOR PRODUCTS MOBILE
  ===================================================== */

  .single-product .elementor-widget-woocommerce-products ul.products,
  .single-product .elementor-widget-wc-products ul.products,
  .single-product .elementor-widget-woocommerce-product-related ul.products,
  .single-product .elementor-widget-woocommerce-product-upsell ul.products {
    grid-template-columns:
      minmax(0, 1fr) !important;

    gap:
      30px !important;
  }


  .single-product .elementor-widget-woocommerce-products ul.products li.product a img,
  .single-product .elementor-widget-wc-products ul.products li.product a img,
  .single-product .elementor-widget-woocommerce-product-related ul.products li.product a img,
  .single-product .elementor-widget-woocommerce-product-upsell ul.products li.product a img {
    height:
      240px !important;
  }


  .single-product .elementor-widget-woocommerce-products li.product .button,
  .single-product .elementor-widget-wc-products li.product .button,
  .single-product .elementor-widget-woocommerce-product-related li.product .button,
  .single-product .elementor-widget-woocommerce-product-upsell li.product .button {
    width:
      100% !important;

    margin:
      4px 0 0 !important;
  }


  .single-product .elementor-widget-woocommerce-products li.product .added_to_cart,
  .single-product .elementor-widget-wc-products li.product .added_to_cart,
  .single-product .elementor-widget-woocommerce-product-related li.product .added_to_cart,
  .single-product .elementor-widget-woocommerce-product-upsell li.product .added_to_cart {
    width:
      100% !important;

    margin:
      10px 0 0 !important;
  }

}


/* =========================================================
   <= 480px
========================================================= */

@media (max-width: 480px) {

  /* Support CTA */

  .kh-support-cta {
    width:
      calc(100% - 24px);

    margin:
      36px auto;
  }


  .kh-support-content {
    padding:
      22px;

    border-radius:
      16px;
  }


  .kh-support-icon {
    width:
      60px;

    height:
      60px;

    min-width:
      60px;

    flex-basis:
      60px;
  }


  .kh-support-icon i,
  .kh-support-icon i::before {
    width:
      27px;

    height:
      27px;
  }


  .kh-support-text h2 {
    font-size:
      23px;
  }


  .kh-support-text p {
    font-size:
      14px;
  }


  /* Final trust */

  .kh-final-trust {
    width:
      calc(100% - 24px);

    padding:
      56px 0;
  }


  .kh-final-heading h2 {
    font-size:
      27px;
  }


  .kh-final-heading p {
    font-size:
      15px;
  }


  .kh-final-card {
    padding:
      26px 20px;
  }


  /* Elementor products */

  .single-product .elementor-widget-woocommerce-products ul.products li.product a img,
  .single-product .elementor-widget-wc-products ul.products li.product a img,
  .single-product .elementor-widget-woocommerce-product-related ul.products li.product a img,
  .single-product .elementor-widget-woocommerce-product-upsell ul.products li.product a img {
    height:
      220px !important;

    border-radius:
      20px !important;
  }


  .single-product .elementor-widget-woocommerce-products .woocommerce-loop-product__title,
  .single-product .elementor-widget-wc-products .woocommerce-loop-product__title,
  .single-product .elementor-widget-woocommerce-product-related .woocommerce-loop-product__title,
  .single-product .elementor-widget-woocommerce-product-upsell .woocommerce-loop-product__title {
    font-size:
      16px !important;
  }

}


/* =========================================================
   <= 420px
========================================================= */

@media (max-width: 420px) {

  .kh-trust-item {
    align-items:
      flex-start;

    gap:
      12px;

    padding:
      14px;
  }


  .kh-trust-icon {
    width:
      42px;

    height:
      42px;

    min-width:
      42px;

    flex-basis:
      42px;
  }


  .kh-trust-icon i,
  .kh-trust-icon i::before {
    width:
      19px;

    height:
      19px;
  }


  .kh-trust-content strong {
    font-size:
      13px;
  }


  .kh-trust-content span {
    font-size:
      12px;
  }

}


/* =========================================================
   <= 360px
========================================================= */

@media (max-width: 360px) {

  .kh-support-cta,
  .kh-final-trust {
    width:
      calc(100% - 20px);
  }


  .kh-support-content {
    padding:
      18px;
  }

}/* End custom CSS */