.elementor-906818 .elementor-element.elementor-element-bf46160{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-906818 .elementor-element.elementor-element-334bf30 > .elementor-widget-container{margin:50px 50px 50px 50px;}.elementor-906818 .elementor-element.elementor-element-de78545{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-906818 .elementor-element.elementor-element-fa687f9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-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-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-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-wc-archive-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-wc-archive-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-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-906818 .elementor-element.elementor-element-b5a5d9d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-906818 .elementor-element.elementor-element-b5a5d9d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-906818 .elementor-element.elementor-element-6765bc6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-906818 .elementor-element.elementor-element-3965ad7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-906818 .elementor-element.elementor-element-4752ddc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-906818 .elementor-element.elementor-element-b5a5d9d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-906818 .elementor-element.elementor-element-b5a5d9d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom 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;
}

.kh-archive-hero,
.kh-archive-trust,
.kh-products-section,
.kh-seo-section,
.kh-faq-section,
.kh-final-cta {
  width: 100%;
}

.kh-inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

/* Dynamic archive title / description */
.elementor-widget-theme-archive-title .elementor-heading-title {
  color: var(--koi-primary-dark) !important;
  font-size: clamp(42px, 5vw, 72px) !important;
  line-height: 0.98 !important;
  font-weight: 850 !important;
  letter-spacing: -0.045em !important;
  text-align: center !important;
  max-width: 950px;
  margin: 0 auto !important;
}

.elementor-widget-woocommerce-archive-description {
  max-width: 860px;
  margin: 18px auto 0 !important;
  text-align: center;
}

.elementor-widget-woocommerce-archive-description p {
  color: var(--koi-text-soft) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.elementor-widget-woocommerce-archive-description a {
  color: var(--koi-primary) !important;
  font-weight: 800;
  text-decoration: none !important;
}

.elementor-widget-woocommerce-archive-description a:hover {
  color: var(--koi-accent) !important;
}

/* Hero container */
.kh-archive-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 80px 0 48px;
  background:
    radial-gradient(circle at 12% 0%, rgba(199,164,92,.18), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(10,77,94,.13), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #F5F7F8 100%);
}

.kh-archive-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .045;
  background-image: radial-gradient(rgba(10,77,94,.9) 1px, transparent 1px);
  background-size: 18px 18px;
}

/* Products heading */
.kh-products-heading {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 30px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.kh-products-heading h2 {
  margin: 0;
  color: var(--koi-primary-dark);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  font-weight: 850;
}

.kh-products-heading p {
  max-width: 520px;
  margin: 0;
  color: var(--koi-text-soft);
  font-size: 15px;
  line-height: 1.65;
}

/* Trust cards */
.kh-trust-section {
  padding: 30px 0 66px;
  background: linear-gradient(180deg, #F5F7F8 0%, #fff 100%);
}

.kh-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.kh-trust-card {
  padding: 20px 18px;
  border: 1px solid var(--koi-border);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(7,57,70,.08);
  text-align: center;
}

.kh-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 12px;
  border-radius: 14px;
  background: rgba(10,77,94,.08);
  color: var(--koi-primary);
}

.kh-icon svg {
  width: 22px;
  height: 22px;
}

.kh-trust-card h3 {
  margin: 0 0 7px;
  color: var(--koi-primary-dark);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 850;
}

.kh-trust-card p {
  margin: 0;
  color: var(--koi-text-soft);
  font-size: 14px;
  line-height: 1.6;
}

/* Products section */
.kh-products-section {
  padding: 58px 0 74px;
  background: #fff;
}

.kh-archive-products-widget,
.elementor-widget-wc-archive-products {
  width: min(1180px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
}

.elementor-widget-wc-archive-products ul.products,
.elementor-widget-wc-archive-products .products.elementor-grid {
  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;
}

.elementor-widget-wc-archive-products ul.products li.product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-widget-wc-archive-products ul.products li.product a {
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;
  text-decoration: none !important;
}

.elementor-widget-wc-archive-products ul.products li.product a img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 24px !important;
  border: 1px solid var(--koi-border) !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(7,57,70,.08) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.elementor-widget-wc-archive-products ul.products li.product:hover img {
  transform: translateY(-4px);
  border-color: rgba(199,164,92,.55) !important;
  box-shadow: 0 20px 48px rgba(7,57,70,.14) !important;
}

.elementor-widget-wc-archive-products .woocommerce-loop-category__title,
.elementor-widget-wc-archive-products .woocommerce-loop-product__title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--koi-primary-dark) !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  letter-spacing: -0.012em !important;
  text-align: center;
}

.elementor-widget-wc-archive-products mark.count {
  display: inline-flex;
  margin-left: 5px;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(199,164,92,.14) !important;
  color: var(--koi-primary-dark) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.elementor-widget-wc-archive-products .price {
  color: var(--koi-accent) !important;
  font-size: 16px !important;
  font-weight: 850 !important;
}

.elementor-widget-wc-archive-products .button,
.elementor-widget-wc-archive-products .added_to_cart {
  min-height: 46px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(180deg, var(--koi-accent) 0%, var(--koi-accent-hover) 100%) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(232,76,61,.22) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  transition: transform .22s ease, box-shadow .22s ease;
}

.elementor-widget-wc-archive-products .button:hover,
.elementor-widget-wc-archive-products .added_to_cart:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(232,76,61,.28) !important;
}

.elementor-widget-wc-archive-products .woocommerce-ordering select {
  min-height: 46px;
  padding: 0 42px 0 16px;
  border: 1px solid var(--koi-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--koi-text) !important;
  box-shadow: 0 10px 24px rgba(7,57,70,.06);
}

.elementor-widget-wc-archive-products nav.woocommerce-pagination {
  margin-top: 54px !important;
}

.elementor-widget-wc-archive-products nav.woocommerce-pagination ul {
  border: none !important;
  display: flex !important;
  justify-content: center;
  gap: 10px;
}

.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li {
  border: none !important;
}

.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li a,
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li span {
  width: 42px;
  height: 42px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px !important;
  border: 1px solid var(--koi-border) !important;
  background: #fff !important;
  color: var(--koi-primary-dark) !important;
}

.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li span.current {
  background: var(--koi-primary) !important;
  color: #fff !important;
}

/* SEO section */
.kh-seo-section {
  padding: 72px 0;
  background: linear-gradient(180deg, #F5F7F8 0%, #fff 100%);
}

.kh-seo-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 26px;
  align-items: center;
  padding: 36px;
  border: 1px solid var(--koi-border);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 56px rgba(7,57,70,.09);
}

.kh-seo-card h2 {
  margin: 0 0 14px;
  color: var(--koi-primary-dark);
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.kh-seo-card p {
  margin: 0;
  color: var(--koi-text-soft);
  font-size: 16px;
  line-height: 1.8;
}

.kh-seo-list {
  display: grid;
  gap: 12px;
}

.kh-seo-list div {
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--koi-border);
  background: var(--koi-bg-soft);
}

.kh-seo-list strong {
  display: block;
  margin-bottom: 5px;
  color: var(--koi-primary-dark);
  font-size: 15px;
}

.kh-seo-list span {
  color: var(--koi-text-soft);
  font-size: 14px;
  line-height: 1.55;
}

/* FAQ */
.kh-faq-section {
  padding: 70px 0;
  background: #fff;
}

.kh-section-title {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

.kh-section-title h2 {
  margin: 0 0 10px;
  color: var(--koi-primary-dark);
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.kh-section-title p {
  margin: 0;
  color: var(--koi-text-soft);
  font-size: 16px;
  line-height: 1.7;
}

.kh-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.kh-faq-card {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--koi-border);
  background: var(--koi-bg-section);
}

.kh-faq-card h3 {
  margin: 0 0 8px;
  color: var(--koi-primary-dark);
  font-size: 17px;
  line-height: 1.3;
  font-weight: 850;
}

.kh-faq-card p {
  margin: 0;
  color: var(--koi-text-soft);
  font-size: 15px;
  line-height: 1.65;
}

/* Final CTA */
.kh-final-cta-section {
  padding: 70px 0 86px;
  background: #fff;
}

.kh-final-cta-card {
  padding: 42px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 10% 10%, rgba(199,164,92,.2), transparent 32%),
    linear-gradient(135deg, var(--koi-primary-dark) 0%, var(--koi-primary) 100%);
  color: #fff;
  text-align: center;
  box-shadow: 0 24px 70px rgba(7,57,70,.22);
}

.kh-final-cta-card h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.06;
  letter-spacing: -0.035em;
}

.kh-final-cta-card p {
  max-width: 720px;
  margin: 0 auto 24px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.75;
}

.kh-final-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px;
  border-radius: 999px;
  background: var(--koi-accent);
  color: #fff !important;
  font-weight: 850;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(232,76,61,.26);
}

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

/* Responsive */
@media (max-width: 1024px) {
  .kh-products-heading {
    flex-direction: column;
    align-items: flex-start;
  }

  .kh-trust-grid,
  .kh-seo-card {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 767px) {
  .kh-inner,
  .kh-products-heading,
  .kh-archive-products-widget,
  .elementor-widget-wc-archive-products {
    width: min(100% - 28px, 1180px) !important;
  }

  .kh-archive-hero {
    padding: 52px 0 34px;
  }

  .elementor-widget-theme-archive-title .elementor-heading-title {
    font-size: 34px !important;
  }

  .elementor-widget-wc-archive-products ul.products,
  .elementor-widget-wc-archive-products .products.elementor-grid,
  .kh-faq-grid {
    grid-template-columns: 1fr !important;
  }

  .elementor-widget-wc-archive-products ul.products li.product a img {
    height: 240px !important;
  }

  .elementor-widget-wc-archive-products .button,
  .elementor-widget-wc-archive-products .added_to_cart {
    width: 100%;
  }

  .kh-seo-card,
  .kh-final-cta-card {
    padding: 26px;
  }
}/* End custom CSS */