/*
Theme Name: Kingche Care
Template: astra
Version: 1.0.10
Description: Custom Kingche storefront design built as an Astra child theme.
*/

:root {
  --kc-ink: #08264a;
  --kc-muted: #64748b;
  --kc-green: #05c8cf;
  --kc-green-dark: #049aa8;
  --kc-navy: #002b5c;
  --kc-navy-2: #005477;
  --kc-mint: #eefbfc;
  --kc-gold: #f2a93b;
  --kc-rose: #fff7ec;
  --kc-line: #dfe9ea;
  --kc-white: #ffffff;
}

body {
  color: var(--kc-ink);
  background: #fff;
  font-family: Inter, Arial, sans-serif;
}

body .site-content {
  padding-top: 0;
}

body #content,
body .site-content,
body .site-content > .ast-container {
  margin-top: 0 !important;
}

body .site-content > .ast-container {
  padding-top: 0 !important;
}

body.page-id-9085 .entry-header,
body.page-id-8917 .entry-header,
body.page-id-9138 .entry-header,
body.page-id-9139 .entry-header,
body.page-id-9110 .entry-header,
body.page-id-9095 .entry-header,
body.page-id-9100 .entry-header,
body.page-id-9080 .entry-header,
body.page-id-9090 .entry-header,
body.page-id-9105 .entry-header {
  display: none !important;
}

body.page-id-9085 .site-content,
body.page-id-8917 .site-content,
body.page-id-9138 .site-content,
body.page-id-9139 .site-content,
body.page-id-9110 .site-content,
body.page-id-9095 .site-content,
body.page-id-9100 .site-content,
body.page-id-9080 .site-content,
body.page-id-9090 .site-content,
body.page-id-9105 .site-content {
  padding-top: 0 !important;
}

body.page-id-9110 .entry-content > :first-child,
body.page-id-9095 .entry-content > :first-child,
body.page-id-9100 .entry-content > :first-child,
body.page-id-9080 .entry-content > :first-child,
body.page-id-9090 .entry-content > :first-child,
body.page-id-9105 .entry-content > :first-child {
  margin-top: 0 !important;
}

a {
  color: var(--kc-green);
}

.ast-primary-header-bar {
  border-bottom: 1px solid rgba(11, 31, 58, .12);
  box-shadow: 0 12px 30px rgba(11, 31, 58, .06);
}

.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-item > .menu-link {
  font-weight: 700;
  color: var(--kc-ink);
}

.site-logo-img img {
  max-height: 58px;
}

.kc-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--kc-line);
  box-shadow: 0 14px 34px rgba(11, 31, 58, .08);
  backdrop-filter: blur(12px);
}

.kc-header-top {
  background: var(--kc-navy);
  color: #fff;
  font-size: 13px;
}

.kc-header-top-inner,
.kc-header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.kc-header-top-inner {
  min-height: 36px;
}

.kc-header-top nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.kc-header-top a {
  color: rgba(255,255,255,.88);
  text-decoration: none;
  font-weight: 700;
}

.kc-header-main {
  min-height: 86px;
}

.kc-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.kc-brand img,
.kc-brand .custom-logo {
  display: block;
  width: auto;
  max-width: 184px;
  max-height: 60px;
}

.kc-primary-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.kc-menu,
.kc-footer-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kc-menu li {
  position: relative;
  margin: 0;
}

.kc-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 6px;
  color: #26364d;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.kc-menu a:hover,
.kc-menu .current-menu-item > a,
.kc-icon-link:hover {
  background: var(--kc-mint);
  color: var(--kc-green-dark);
}

.kc-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

.kc-header-search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 210px;
  min-width: 180px;
}

.kc-header-search input[type="search"] {
  width: 100%;
  height: 44px;
  padding: 0 48px 0 16px;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background: #fff;
  color: var(--kc-ink);
  font-size: 14px;
  font-weight: 700;
  outline: none;
  box-shadow: 0 8px 20px rgba(11,31,58,.05);
}

.kc-header-search input[type="search"]::placeholder {
  color: #8190a3;
}

.kc-header-search input[type="search"]:focus {
  border-color: var(--kc-green);
  box-shadow: 0 0 0 3px rgba(5,200,207,.14);
}

.kc-header-search button {
  position: absolute;
  right: 5px;
  top: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent !important;
  color: var(--kc-green-dark);
  cursor: pointer;
  box-shadow: none !important;
}

.kc-header-search button:hover {
  background: var(--kc-mint) !important;
  color: var(--kc-navy);
}

.kc-header-search svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kc-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 6px;
  color: var(--kc-ink);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none !important;
}

.kc-cart-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  color: var(--kc-navy);
  text-decoration: none !important;
  background: #fff;
}

.kc-cart-link:hover {
  background: var(--kc-mint);
  color: var(--kc-green-dark);
}

.kc-whatsapp-header-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #fff;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(37, 211, 102, .14);
}

.kc-whatsapp-header-link:hover {
  background: #eafff2;
}

.kc-whatsapp-header-link svg {
  width: 27px;
  height: 27px;
  display: block;
}

.kc-wa-bubble {
  fill: #25d366;
}

.kc-wa-mark {
  fill: #fff;
}

.moderncart-toggle-slide-out,
.moderncart-floating-cart-button {
  display: none !important;
}

.kc-floating-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 99999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  box-shadow: 0 16px 34px rgba(11, 31, 58, .24);
  text-decoration: none !important;
}

.kc-floating-whatsapp:hover {
  background: #1fbd5d;
}

.kc-floating-whatsapp svg {
  width: 34px;
  height: 34px;
  display: block;
  fill: currentColor;
}

.kc-cart-icon svg {
  display: block;
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kc-cart-count {
  position: absolute;
  top: 2px;
  right: 1px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 99px;
  background: var(--kc-green);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 18px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(5,200,207,.28);
}

.kc-header-actions .kc-cart-link {
  position: relative !important;
  overflow: visible !important;
  line-height: 1 !important;
}

.kc-header-actions .kc-cart-count {
  position: absolute !important;
  top: -3px !important;
  right: -4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  width: auto !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 5px !important;
  transform: none !important;
  line-height: 18px !important;
  z-index: 2 !important;
}

.kc-header-btn {
  min-height: 42px;
  padding: 0 16px;
}

.kc-disclaimer-band {
  display: none;
}

.kc-disclaimer-head {
  margin-bottom: 22px;
}

.kc-disclaimer-head h2 {
  margin: 0;
  color: var(--kc-navy);
  font-size: clamp(28px, 3.5vw, 44px);
  line-height: 1.08;
}

.kc-disclaimer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.kc-disclaimer-grid article {
  border: 1px solid rgba(0, 164, 174, .22);
  border-radius: 14px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 12px 28px rgba(11, 31, 58, .06);
}

.kc-disclaimer-grid h3 {
  margin: 0 0 10px;
  color: var(--kc-navy);
  font-size: 18px;
}

.kc-disclaimer-grid p {
  margin: 0;
  color: var(--kc-muted);
  font-size: 15px;
  line-height: 1.65;
}

.kc-site-footer {
  background: var(--kc-navy);
  color: rgba(255,255,255,.82);
}

.kc-footer-cta {
  background: var(--kc-mint);
  color: var(--kc-ink);
}

.kc-footer-cta-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 34px 0;
}

.kc-footer-cta h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
}

.kc-footer-main {
  display: grid;
  grid-template-columns: 1.4fr .8fr .9fr 1fr;
  gap: 34px;
  padding: 54px 0;
}

.kc-footer-brand img {
  width: auto;
  max-width: 224px;
  max-height: 68px;
  background: #fff;
  border-radius: 8px;
  padding: 8px;
}

.kc-footer-brand p,
.kc-footer-contact p {
  margin: 18px 0 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.kc-footer-contact-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.kc-footer-contact-list li {
  display: grid;
  gap: 3px;
}

.kc-footer-contact-list strong {
  color: #fff;
  font-size: 13px;
  letter-spacing: .02em;
}

.kc-footer-contact-list span,
.kc-footer-contact-list a {
  color: rgba(255,255,255,.76);
  line-height: 1.45;
}

.kc-footer-links h3,
.kc-footer-contact h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 18px;
}

.kc-footer-menu {
  display: grid;
  justify-content: start;
  gap: 10px;
}

.kc-footer-menu a,
.kc-footer-contact a {
  color: rgba(255,255,255,.82);
  text-decoration: none;
  font-weight: 700;
}

.kc-footer-menu a:hover,
.kc-footer-contact a:hover {
  color: #fff;
}

.kc-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.14);
}

.kc-footer-disclaimer {
  border-top: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  padding: 12px 0;
}

.kc-footer-disclaimer p {
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

.kc-footer-disclaimer strong {
  color: #fff;
}

.kc-footer-disclaimer a {
  color: #79f4f7;
  font-weight: 900;
}

.kc-footer-bottom p {
  margin: 0;
  padding: 18px 0;
  color: rgba(255,255,255,.66);
  font-size: 14px;
}

.kc-wrap {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.kc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 9px;
  background: var(--kc-green);
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(13, 155, 150, .24);
}

.kc-btn.alt {
  background: #fff;
  color: var(--kc-green-dark) !important;
  border: 1px solid var(--kc-line);
  box-shadow: none;
}

.kc-hero {
  position: relative;
  overflow: hidden;
  min-height: 640px;
  padding: 56px 0 64px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .94) 42%, rgba(255, 255, 255, .16) 100%),
    var(--kc-hero) center right / cover no-repeat;
}

.kc-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 32px;
  align-items: end;
}

.kc-kicker {
  margin: 0 0 14px;
  color: var(--kc-green-dark);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.kc-hero h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(42px, 5.6vw, 78px);
  line-height: .98;
  letter-spacing: 0;
}

.kc-lead {
  max-width: 620px;
  margin: 22px 0 0;
  color: #526176;
  font-size: 19px;
  line-height: 1.7;
}

.kc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.kc-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 730px;
  margin-top: 34px;
}

.kc-trust span,
.kc-stat {
  border: 1px solid var(--kc-line);
  border-radius: 14px;
  background: rgba(255,255,255,.86);
  padding: 14px 16px;
  font-weight: 800;
}

.kc-hero-trust article {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 96px;
  border: 0;
  border-radius: 12px;
  background: #009aa8;
  padding: 16px;
  color: #fff;
  box-shadow: 0 16px 34px rgba(11, 31, 58, .14);
}

.kc-hero-trust article:nth-child(2) {
  background: #f28a20;
}

.kc-hero-trust article:nth-child(3) {
  background: #6fb53f;
}

.kc-hero-trust i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: rgba(255,255,255,.2);
  color: #fff;
}

.kc-hero-trust svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kc-hero-trust article > span {
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  font-weight: 400;
}

.kc-hero-trust strong,
.kc-hero-trust small {
  display: block;
}

.kc-hero-trust strong {
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.kc-hero-trust small {
  margin-top: 4px;
  color: rgba(255,255,255,.9);
  font-size: 12px;
  line-height: 1.45;
}

.kc-hero-card {
  border-radius: 16px;
  background: rgba(255,255,255,.9);
  padding: 24px;
  border: 1px solid var(--kc-line);
  box-shadow: 0 20px 45px rgba(11, 31, 58, .12);
}

.kc-hero-card img {
  width: 78px;
  height: 78px;
  object-fit: contain;
  display: block;
  margin-bottom: 18px;
}

.kc-section {
  padding: 84px 0;
}

.kc-section.soft {
  background: var(--kc-mint);
}

.kc-showcase {
  background: var(--kc-navy);
  color: #fff;
}

.kc-showcase p,
.kc-showcase .kc-kicker {
  color: rgba(255,255,255,.76);
}

.kc-showcase h2 {
  color: #fff;
}

.kc-showcase-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 38px;
  align-items: center;
}

.kc-showcase-copy {
  max-width: 460px;
}

.kc-image-mosaic {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  grid-auto-rows: 154px;
  gap: 12px;
}

.kc-image-mosaic img,
.kc-gallery-row img,
.kc-info-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}

.kc-image-mosaic img {
  border: 1px solid rgba(255,255,255,.16);
  background: #fff;
}

.kc-image-mosaic .large {
  grid-row: span 2;
}

.kc-gallery-band {
  background: #fff;
}

.kc-gallery-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.kc-gallery-row img {
  aspect-ratio: 1 / .82;
  border: 1px solid var(--kc-line);
  background: #fff;
  box-shadow: 0 12px 26px rgba(11, 31, 58, .06);
}

.kc-section-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  margin-bottom: 28px;
}

.kc-section h2 {
  margin: 0;
  font-size: clamp(30px, 3.8vw, 48px);
  line-height: 1.08;
}

.kc-section p {
  color: var(--kc-muted);
}

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

.kc-category,
.kc-process,
.kc-form-panel {
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  padding: 22px;
}

.kc-category img {
  width: 100%;
  aspect-ratio: 1 / .72;
  object-fit: cover;
  border-radius: 11px;
  margin-bottom: 16px;
}

.kc-category h3,
.kc-process h3 {
  margin: 0 0 8px;
  font-size: 20px;
}

.kc-product-band .woocommerce ul.products li.product {
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  padding: 14px !important;
  box-shadow: 0 12px 28px rgba(11, 31, 58, .06);
}

.kc-product-band .woocommerce ul.products li.product .button {
  border-radius: 8px;
  background: var(--kc-green);
  color: #fff;
  font-weight: 800;
}

.kc-visual-support .kc-section-head {
  align-items: center;
}

.kc-order-visual,
.kc-assurance-grid article,
.kc-badge-strip img,
.kc-order-page-visuals img {
  overflow: hidden;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(11, 31, 58, .07);
}

.kc-order-visual img,
.kc-assurance-grid img,
.kc-badge-strip img,
.kc-order-page-visuals img {
  display: block;
  width: 100%;
  height: auto;
}

.kc-order-visual img {
  max-height: 230px;
  object-fit: contain;
}

.kc-assurance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.kc-assurance-grid img {
  aspect-ratio: 2.55 / 1;
  object-fit: cover;
}

.kc-badge-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.kc-badge-strip img {
  aspect-ratio: 1.2 / 1;
  object-fit: contain;
  padding: 10px;
}

.kc-badge-strip img:nth-child(n+3) {
  aspect-ratio: 1.7 / 1;
}

.kc-order-page-visuals {
  display: grid;
  gap: 16px;
}

.kc-order-page-visuals > img {
  max-height: 260px;
  object-fit: contain;
}

.kc-order-page-visuals > div {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 16px;
}

.kc-order-page-visuals > div img {
  height: 170px;
  object-fit: contain;
}

.kc-split {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: center;
}

.kc-photo {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 24px 45px rgba(11, 31, 58, .16);
}

.kc-why-full {
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  gap: 28px;
  align-items: stretch;
}

.kc-why-copy {
  align-self: center;
}

.kc-why-copy > p {
  max-width: 820px;
  margin-bottom: 16px;
}

.kc-why-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0,164,174,.22);
  border-radius: 8px;
  padding: 28px;
  background: linear-gradient(135deg, var(--kc-navy) 0%, #07576f 100%);
  color: #fff;
  box-shadow: 0 20px 42px rgba(11,31,58,.14);
}

.kc-why-panel::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 150px;
  height: 150px;
  border: 26px solid rgba(5,200,207,.18);
  border-radius: 999px;
}

.kc-why-panel span {
  display: block;
  margin-bottom: 18px;
  color: var(--kc-gold);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.kc-why-panel strong {
  display: block;
  max-width: 320px;
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 32px;
  line-height: 1.08;
}

.kc-why-panel p {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  color: rgba(255,255,255,.78);
  line-height: 1.65;
}

.kc-stat-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.kc-stat {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  min-height: 132px;
  padding: 22px;
}

.kc-stat i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: var(--kc-mint);
  color: var(--kc-green-dark);
}

.kc-stat svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kc-stat strong {
  display: block;
  color: var(--kc-navy);
  font-size: 19px;
  line-height: 1.25;
}

.kc-stat span {
  display: block;
  margin-top: 7px;
  color: var(--kc-muted);
  font-size: 14px;
  line-height: 1.55;
}

.kc-testimonial-grid,
.kc-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.kc-review-summary {
  display: grid;
  justify-items: center;
  gap: 6px;
  margin: 0 auto 26px;
  text-align: center;
}

.kc-review-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.kc-review-score strong {
  color: var(--kc-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 7vw, 72px);
  font-weight: 700;
  line-height: 1;
}

.kc-review-summary p {
  margin: 0;
  color: var(--kc-green-dark);
  font-size: 18px;
  font-weight: 700;
}

.kc-review-carousel {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  align-items: center;
  gap: 14px;
}

.kc-testimonials .kc-testimonial-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kc-review-arrow {
  width: 52px;
  height: 52px;
  border: 1px solid var(--kc-line);
  border-radius: 999px;
  background: #fff !important;
  color: var(--kc-green-dark) !important;
  box-shadow: 0 10px 22px rgba(11,31,58,.08);
  font-size: 40px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 5px;
}

.kc-testimonial,
.kc-blog-card {
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 31, 58, .07);
}

.kc-testimonial {
  min-height: 330px;
  padding: 28px;
  display: flex;
  flex-direction: column;
}

.kc-testimonial-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.kc-testimonial-avatar,
.kc-testimonial-head img {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  border: 3px solid #fff;
  box-shadow: 0 10px 22px rgba(11, 31, 58, .14);
}

.kc-testimonial-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--kc-green) 0%, var(--kc-navy) 100%);
  color: #fff;
}

.kc-testimonial-avatar svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kc-testimonial-head img {
  object-fit: cover;
  object-position: center;
  background: var(--kc-mint);
}

.kc-testimonial-stars {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff8e5;
  color: #f5b400;
  font-size: 0;
  font-weight: 900;
  white-space: nowrap;
}

.kc-testimonial-stars::before {
  content: "\2605\2605\2605\2605\2605";
  font-size: 15px;
  letter-spacing: 2px;
}

.kc-testimonial h3 {
  margin: 0 0 16px;
  color: var(--kc-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.35;
  text-transform: uppercase;
}

.kc-testimonial p {
  margin: 0 0 24px;
  color: var(--kc-navy);
  font-size: 16px;
  line-height: 1.6;
}

.kc-testimonial strong,
.kc-testimonial span {
  display: block;
}

.kc-testimonial strong {
  color: var(--kc-navy);
  font-weight: 900;
}

.kc-testimonial-meta {
  margin-top: auto;
}

.kc-testimonial span,
.kc-testimonial time,
.kc-blog-card time {
  color: var(--kc-muted);
  font-size: 14px;
}

.kc-testimonial time {
  display: block;
  margin-top: 18px;
  color: var(--kc-ink);
}

.kc-review-all {
  width: fit-content;
  min-width: 220px;
  margin: 22px auto 0;
  display: flex;
}

.kc-blog-card {
  overflow: hidden;
}

.kc-blog-card img {
  width: 100%;
  aspect-ratio: 1.35 / 1;
  object-fit: cover;
  display: block;
  background: #fff;
}

.kc-blog-card div {
  padding: 22px;
}

.kc-blog-card h3 {
  margin: 10px 0;
  font-size: 24px;
  line-height: 1.18;
}

.kc-blog-card h3 a,
.kc-text-link {
  color: var(--kc-navy);
  text-decoration: none;
}

.kc-text-link {
  color: var(--kc-green-dark);
  font-weight: 900;
}

.kc-page-hero {
  padding: 48px 0 58px;
  background: linear-gradient(135deg, #efffff 0%, #ffffff 62%, #eaf8f8 100%);
  border-bottom: 1px solid var(--kc-line);
}

.kc-page-hero .kc-wrap {
  max-width: 980px;
}

.kc-page-hero h1 {
  margin: 0 0 18px;
  color: var(--kc-navy);
  font-size: clamp(42px, 6vw, 74px);
  line-height: .98;
}

.kc-page-hero p:last-child {
  max-width: 760px;
  margin: 0;
  color: var(--kc-muted);
  font-size: 20px;
  line-height: 1.65;
}

.kc-blog-grid-page {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kc-testimonial-grid-page {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kc-testimonials-page .kc-testimonial {
  min-height: 235px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.kc-disclaimer {
  border: 1px solid rgba(0, 164, 174, .24);
  border-radius: 16px;
  background: #fff;
  padding: 28px;
  box-shadow: 0 16px 34px rgba(11, 31, 58, .06);
}

.kc-disclaimer strong {
  color: var(--kc-navy);
  font-size: 18px;
}

.kc-disclaimer p {
  margin: 8px 0 0;
}

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

.kc-info-grid article {
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 16px 34px rgba(11, 31, 58, .07);
}

.kc-info-grid b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: var(--kc-green);
  color: #fff;
  margin-bottom: 18px;
}

.kc-info-grid h3 {
  margin: 0 0 10px;
  color: var(--kc-navy);
  font-size: 21px;
}

.kc-info-grid p {
  margin: 0;
  color: var(--kc-muted);
  line-height: 1.65;
}

.kc-policy-content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.kc-policy-content article {
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  padding: 28px;
  box-shadow: 0 16px 34px rgba(11, 31, 58, .07);
}

.kc-policy-content h2 {
  margin: 0 0 14px;
  color: var(--kc-navy);
  font-size: 30px;
}

.kc-policy-content p {
  color: var(--kc-muted);
  line-height: 1.75;
}

.kc-faq-section {
  background: linear-gradient(180deg, #f2fdfe 0%, #ffffff 100%);
}

.kc-faq-intro {
  display: grid;
  grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  gap: 28px;
  align-items: end;
  margin-bottom: 26px;
}

.kc-faq-intro h2 {
  margin: 0;
  color: var(--kc-navy);
  font-size: 36px;
}

.kc-faq-intro p {
  margin: 0;
  color: var(--kc-muted);
  line-height: 1.75;
}

.kc-faq-list {
  display: grid;
  gap: 14px;
}

.kc-faq-list details {
  border: 1px solid rgba(0, 164, 174, .2);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(11, 31, 58, .06);
  overflow: hidden;
}

.kc-faq-list summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 66px;
  padding: 18px 62px 18px 24px;
  color: var(--kc-navy);
  font-weight: 900;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.kc-faq-list summary::-webkit-details-marker {
  display: none;
}

.kc-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: var(--kc-mint);
  color: var(--kc-green-dark);
  font-size: 22px;
  font-weight: 900;
  transform: translateY(-50%);
}

.kc-faq-list details[open] {
  border-color: rgba(5, 200, 207, .52);
}

.kc-faq-list details[open] summary {
  background: linear-gradient(90deg, rgba(5, 200, 207, .09), rgba(0, 43, 92, .03));
}

.kc-faq-list details[open] summary::after {
  content: "-";
  background: var(--kc-green);
  color: #fff;
}

.kc-faq-list details p {
  margin: 0;
  padding: 0 24px 22px;
  color: var(--kc-muted);
  line-height: 1.75;
}

.kc-table-wrap {
  margin-top: 24px;
  overflow-x: auto;
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 31, 58, .07);
}

.kc-shipping-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
  margin: 0;
}

.kc-shipping-table th,
.kc-shipping-table td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--kc-line);
  color: var(--kc-ink);
  text-align: left;
  vertical-align: top;
}

.kc-shipping-table th {
  background: linear-gradient(90deg, var(--kc-navy), var(--kc-navy-2));
  color: #fff;
  font-weight: 900;
}

.kc-shipping-table tbody tr:nth-child(even) {
  background: #f6fcfc;
}

.kc-shipping-table tbody tr:hover {
  background: var(--kc-mint);
}

.kc-shipping-table td:first-child,
.kc-shipping-table th:first-child {
  width: 86px;
  text-align: center;
}

.kc-contact {
  background: linear-gradient(135deg, var(--kc-navy), var(--kc-navy-2) 58%, var(--kc-green-dark));
  color: #fff;
}

.kc-contact p,
.kc-contact .kc-kicker {
  color: rgba(255,255,255,.78);
}

.kc-contact h2 {
  color: #fff;
}

.kc-form-panel input,
.kc-form-panel textarea,
.kc-form-panel select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #cbd9d2;
  border-radius: 6px;
  padding: 10px 12px;
}

.kc-form-panel textarea {
  min-height: 120px;
}

.kc-form-panel button,
.kc-form-panel input[type="submit"] {
  border: 0;
  border-radius: 6px;
  background: var(--kc-gold);
  color: #1f2118;
  font-weight: 900;
  min-height: 48px;
  padding: 0 22px;
}

.kc-form-page {
  background: #fbfdfb;
}

.kc-page-hero {
  padding: 48px 0 54px;
  background:
    linear-gradient(90deg, rgba(251,253,251,.98), rgba(234,246,239,.9)),
    url('https://web.kingche.in/wp-content/uploads/2026/09/ivp-medical-hero.png') center right / cover no-repeat;
}

.kc-page-hero h1 {
  max-width: 780px;
  margin: 0;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1;
}

.kc-page-hero p {
  max-width: 660px;
  margin: 18px 0 0;
  color: #42554c;
  font-size: 18px;
  line-height: 1.7;
}

.kc-form-layout {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(360px, 1fr);
  gap: 34px;
  align-items: start;
}

.kc-info-panel,
.kc-form-shell,
.kc-note {
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background: #fff;
}

.kc-info-panel,
.kc-form-shell {
  padding: 30px;
}

.kc-info-image {
  aspect-ratio: 1.35 / 1;
  margin-bottom: 22px;
  border: 1px solid var(--kc-line);
}

.kc-info-panel h2,
.kc-form-shell h2 {
  margin: 0 0 12px;
  font-size: 30px;
}

.kc-enquiry-info-panel {
  background:
    linear-gradient(145deg, rgba(238,251,252,.95), rgba(255,255,255,.98)),
    radial-gradient(circle at 100% 0%, rgba(5,200,207,.16), transparent 36%);
  border-color: #cfecef;
}

.kc-enquiry-info-panel .kc-info-list {
  margin-top: 24px;
}

.kc-enquiry-info-panel .kc-info-list div {
  position: relative;
  padding: 18px 18px 18px 54px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(11,31,58,.06);
}

.kc-enquiry-info-panel .kc-info-list div::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 20px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--kc-green);
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 2px rgba(5,200,207,.22);
}

.kc-info-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.kc-info-list div {
  border-radius: 8px;
  background: var(--kc-mint);
  padding: 16px;
}

.kc-info-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--kc-green-dark);
}

.kc-form-shell {
  box-shadow: 0 20px 45px rgba(19, 32, 27, .09);
}

.kc-form-shell .forminator-ui {
  margin: 0 !important;
}

.kc-form-shell .forminator-field,
.kc-form-panel .forminator-field {
  margin-bottom: 16px !important;
}

.kc-form-shell .forminator-label,
.kc-form-panel .forminator-label {
  margin-bottom: 7px !important;
  color: var(--kc-ink) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

.kc-form-shell .forminator-input,
.kc-form-shell .forminator-textarea,
.kc-form-shell .forminator-select2 + .select2 .select2-selection,
.kc-form-panel .forminator-input,
.kc-form-panel .forminator-textarea,
.kc-form-panel .forminator-select2 + .select2 .select2-selection,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .select2-container .select2-selection--single {
  min-height: 48px !important;
  border: 1px solid #cbd9d2 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--kc-ink) !important;
  box-shadow: none !important;
}

.kc-form-shell .forminator-textarea,
.kc-form-panel .forminator-textarea,
.woocommerce form .form-row textarea {
  min-height: 132px !important;
}

.kc-form-shell .forminator-input:focus,
.kc-form-shell .forminator-textarea:focus,
.kc-form-panel .forminator-input:focus,
.kc-form-panel .forminator-textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--kc-green) !important;
  box-shadow: 0 0 0 3px rgba(31, 122, 77, .12) !important;
}

.kc-form-shell .forminator-button-submit,
.kc-form-panel .forminator-button-submit,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--kc-green) !important;
  color: #fff !important;
  font-weight: 900 !important;
  min-height: 48px !important;
  padding: 0 24px !important;
  box-shadow: 0 14px 28px rgba(31, 122, 77, .2) !important;
}

.kc-form-shell .forminator-button-submit:hover,
.kc-form-panel .forminator-button-submit:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
  background: var(--kc-green-dark) !important;
}

.kc-note {
  margin-top: 18px;
  padding: 16px 18px;
  color: #42554c;
  background: #fffaf0;
  border-color: rgba(216,166,66,.42);
}

.kc-account-access .kc-form-shell .woocommerce-form {
  border: 0;
  padding: 0;
  margin: 0;
  box-shadow: none;
}

.kc-account-form-shell label {
  color: var(--kc-ink);
  font-weight: 800;
}

.kc-account-form-shell .form-row {
  margin-bottom: 16px !important;
}

.kc-account-form-shell .woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
}

.kc-account-form-shell input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--kc-green);
}

.kc-account-form-shell .lost_password {
  margin: 14px 0 0;
}

.kc-account-form-shell a,
.kc-note a {
  color: var(--kc-green-dark);
  font-weight: 900;
}

.kc-account-mini-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0 4px;
}

.kc-account-mini-gallery img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(19, 32, 27, .06);
}

.woocommerce-shop .site-content,
.tax-product_cat .site-content,
.single-product .site-content {
  background: linear-gradient(180deg, #fbfdfb 0%, #f1f8f4 100%);
}

.woocommerce .woocommerce-breadcrumb {
  color: var(--kc-muted);
  font-size: 14px;
  font-weight: 700;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--kc-green-dark);
  text-decoration: none;
}

.woocommerce-products-header {
  margin: 16px 0 26px;
  padding: 34px;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(234,246,239,.9)),
    url('https://web.kingche.in/wp-content/uploads/2026/09/ivp-medical-hero.png') center right / cover no-repeat;
}

.post-type-archive-product .ast-container,
.tax-product_cat .ast-container {
  max-width: 1220px;
}

.kc-store-categories {
  clear: both;
  margin: 10px 0 32px;
  padding: 28px;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(19, 32, 27, .07);
}

.kc-store-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.kc-store-head h2 {
  margin: 0;
  color: var(--kc-ink);
  font-size: clamp(28px, 3vw, 40px);
}

.kc-store-head p:last-child {
  max-width: 430px;
  margin: 0;
  color: var(--kc-muted);
  line-height: 1.6;
}

.kc-store-cat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.kc-store-cat {
  display: grid;
  grid-template-rows: 130px auto;
  overflow: hidden;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background: #f8fbf9;
  color: var(--kc-ink);
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.kc-store-cat:hover {
  transform: translateY(-3px);
  border-color: rgba(31,122,77,.34);
  box-shadow: 0 18px 34px rgba(19, 32, 27, .1);
}

.kc-store-cat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #fff;
}

.kc-store-cat span {
  display: grid;
  gap: 4px;
  padding: 14px;
}

.kc-store-cat strong {
  color: var(--kc-ink);
  font-size: 15px;
  line-height: 1.25;
}

.kc-store-cat small {
  color: var(--kc-green-dark);
  font-weight: 900;
}

.woocommerce-products-header__title.page-title {
  margin: 0;
  color: var(--kc-ink);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.04;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  color: var(--kc-muted);
  font-weight: 700;
}

.woocommerce .woocommerce-ordering select {
  min-height: 44px;
  border: 1px solid #cbd9d2;
  border-radius: 6px;
  background: #fff;
  color: var(--kc-ink);
  font-weight: 700;
}

.woocommerce ul.products {
  display: grid;
  gap: 20px;
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  padding: 16px !important;
  box-shadow: 0 14px 32px rgba(11, 31, 58, .07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  border-color: rgba(13, 155, 150, .32);
  box-shadow: 0 20px 42px rgba(11, 31, 58, .1);
}

.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 11px;
  background: linear-gradient(145deg, #edf7f7, #dfecec);
  margin-bottom: 14px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  color: var(--kc-ink);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
  padding: 0 !important;
}

.woocommerce ul.products li.product .price {
  color: var(--kc-green-dark) !important;
  font-size: 16px;
  font-weight: 900;
}

.woocommerce span.onsale {
  display: none !important;
}

.ast-shipping-text,
.single-product .ast-shipping-text {
  display: none !important;
}

fieldset.ast-single-product-payments,
.ast-single-product-payments,
.single-product fieldset.ast-single-product-payments,
.single-product .ast-single-product-payments {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

.single-product div.product {
  display: grid;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
  gap: 34px;
  align-items: start;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
  width: auto !important;
  float: none !important;
}

.single-product div.product .woocommerce-product-gallery {
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  max-width: 520px;
  justify-self: end;
  padding: 14px;
  box-shadow: 0 18px 42px rgba(11, 31, 58, .08);
}

.single-product div.product .woocommerce-product-gallery img {
  max-height: 560px;
  object-fit: contain;
  border-radius: 11px;
  background: #f6faf8;
}

.single-product div.product .summary {
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  padding: 30px;
  box-shadow: 0 18px 42px rgba(11, 31, 58, .08);
}

.single-product .product_title {
  margin: 0 0 12px;
  color: var(--kc-ink);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
}

.single-product .summary .price {
  color: var(--kc-green-dark) !important;
  font-size: 26px !important;
  font-weight: 900;
}

.single-product .kc-product-quick-meta {
  display: grid;
  gap: 7px;
  margin: 8px 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background: #f7fcfc;
  color: #526176;
  font-size: 15px;
}

.single-product .kc-product-quick-meta strong {
  color: var(--kc-ink);
}

.single-product .kc-product-quick-meta a {
  color: var(--kc-green-dark);
  text-decoration: none;
  font-weight: 800;
}

.single-product .woocommerce-product-details__short-description {
  color: #526176;
  line-height: 1.75;
}

.single-product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 24px 0 !important;
  padding: 18px;
  border-radius: 14px;
  background: var(--kc-mint);
}

.single-product .kc-whatsapp-order {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 100%;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(13,155,150,.24);
  border-radius: 8px;
  background: #fff;
  color: var(--kc-green-dark);
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(11,31,58,.08);
}

.single-product form.cart .quantity {
  flex: 0 0 58px;
}

.single-product form.cart .single_add_to_cart_button {
  flex: 1 1 calc(100% - 70px);
}

.single-product .kc-whatsapp-order:hover {
  border-color: var(--kc-green);
  background: #f7fcf9;
  color: var(--kc-green-dark);
}

.ast-sticky-add-to-cart.bottom {
  z-index: 40;
  border-top: 1px solid var(--kc-line);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 -12px 30px rgba(11, 31, 58, .1);
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content {
  min-height: 72px;
  align-items: center;
  gap: 18px;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap {
  align-items: center;
  gap: 14px;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap img {
  width: 54px !important;
  height: 54px !important;
  border-radius: 8px;
  object-fit: cover;
}

.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}

.ast-sticky-add-to-cart .single_link_to_cart_button.button,
.ast-sticky-add-to-cart a.single_link_to_cart_button {
  min-width: 172px;
  min-height: 48px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 22px !important;
  border-radius: 8px !important;
  background: var(--kc-green) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 12px 24px rgba(5, 200, 207, .18);
}

.ast-sticky-add-to-cart .single_link_to_cart_button.button:hover,
.ast-sticky-add-to-cart a.single_link_to_cart_button:hover {
  background: var(--kc-green-dark) !important;
  color: #fff !important;
}

.woocommerce .quantity .qty {
  min-height: 48px;
  border: 1px solid #cbd9d2;
  border-radius: 8px;
  color: var(--kc-ink);
  font-weight: 800;
}

.single-product .product_meta {
  display: none !important;
}

.single-product .product_meta a {
  color: var(--kc-green-dark);
  text-decoration: none;
}

.single-product .woocommerce-tabs {
  grid-column: 1 / -1;
  margin-top: 18px;
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 14px 32px rgba(19, 32, 27, .06);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 22px !important;
  border-bottom: 1px solid var(--kc-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0 !important;
  border-radius: 6px 6px 0 0 !important;
  background: transparent !important;
  margin: 0 6px 0 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--kc-muted) !important;
  font-weight: 900 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--kc-mint) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--kc-green-dark) !important;
}

.single-product section.related,
.single-product section.upsells {
  grid-column: 1 / -1;
  margin-top: 36px;
}

.single-product section.related > h2,
.single-product section.upsells > h2 {
  margin-bottom: 20px;
  color: var(--kc-ink);
  font-size: 34px;
}

.ivp-medical-note,
.kingche-medical-note {
  border: 1px solid rgba(216,166,66,.44);
  border-radius: 8px;
  background: #fffaf0;
  padding: 16px 18px;
  color: #42554c;
}

.woocommerce-cart .entry-content,
.woocommerce-account .entry-content,
.woocommerce-checkout .entry-content {
  color: var(--kc-ink);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-account table.shop_table,
.woocommerce .cart_totals,
.woocommerce .cross-sells,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.astra-cart-drawer,
.xoo-wsc-modal,
.xoo-wsc-container,
.modal,
.popup,
.drawer,
.wcf-coupon-col-1,
.wcf-coupon-col-2,
.wcf-order-wrap {
  border: 1px solid var(--kc-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(19,32,27,.08) !important;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce-account table.shop_table {
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--kc-line) !important;
  padding: 16px !important;
}

.woocommerce table.shop_table th {
  background: var(--kc-mint);
  color: var(--kc-green-dark);
  font-weight: 900;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce .cross-sells,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  padding: 24px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce .cross-sells h2,
.woocommerce-checkout h3,
.woocommerce-account h2,
.woocommerce-account h3 {
  color: var(--kc-ink);
  font-size: 28px;
  line-height: 1.15;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  border-top-color: var(--kc-green) !important;
  border-radius: 8px;
  background: #fff !important;
  color: var(--kc-ink);
  box-shadow: 0 12px 28px rgba(19,32,27,.06);
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: var(--kc-green) !important;
}

.woocommerce-error {
  border-top-color: #b54a3a !important;
}

/* Single blog post meta links aligned to IVP colors. */
.single-post .entry-meta,
.single-post .entry-meta *,
.single-post .posted-on,
.single-post .cat-links,
.single-post .comments-link,
.single-post .byline {
  color: var(--kc-muted) !important;
}

.single-post .entry-meta {
  margin: 10px 0 34px;
  font-size: 15px;
  line-height: 1.6;
}

.single-post .entry-meta a,
.single-post .posted-on a,
.single-post .cat-links a,
.single-post .comments-link a,
.single-post .byline a,
.single-post .post-navigation a,
.single-post .nav-links a {
  color: var(--kc-green-dark) !important;
  text-decoration: none;
  font-weight: 700;
}

.single-post .entry-meta a:hover,
.single-post .posted-on a:hover,
.single-post .cat-links a:hover,
.single-post .comments-link a:hover,
.single-post .byline a:hover,
.single-post .post-navigation a:hover,
.single-post .nav-links a:hover {
  color: var(--kc-navy) !important;
}

.single-post .post-navigation,
.single-post .nav-links {
  border-top: 1px solid var(--kc-line);
  background: #fff;
}

/* Keep the custom checkout frame header and remove CartFlows' duplicate logo row. */
body.cartflows_step-template .main-header--wrapper {
  display: none !important;
}

/* About page */
.ivp-about-page .kc-page-hero {
  min-height: 420px;
  display: flex;
  align-items: center;
}

.ivp-about-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
  gap: 36px;
  align-items: center;
}

.ivp-about-full {
  display: block;
}

.ivp-about-full .ivp-about-copy {
  max-width: none;
}

.ivp-about-copy p {
  color: var(--kc-muted);
  font-size: 17px;
  line-height: 1.75;
}

.ivp-about-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ivp-about-page .ivp-about-media {
  display: none !important;
}

.ivp-about-media img {
  width: 100%;
  height: 100%;
  min-height: 170px;
  object-fit: cover;
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(11,31,58,.08);
}

.ivp-about-media img:first-child {
  grid-row: span 2;
}

.ivp-about-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ivp-about-card {
  border: 1px solid var(--kc-line);
  border-radius: 16px;
  background: #fff;
  padding: 24px;
  box-shadow: 0 14px 30px rgba(11,31,58,.07);
}

.ivp-about-card b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  border-radius: 10px;
  background: var(--kc-mint);
  color: var(--kc-green-dark);
  font-weight: 900;
}

.ivp-about-card h3 {
  margin: 0 0 10px;
  color: var(--kc-navy);
  font-size: 22px;
}

.ivp-about-card p,
.ivp-about-card li {
  color: var(--kc-muted);
  line-height: 1.65;
}

.ivp-about-card ul {
  margin: 0;
  padding-left: 18px;
}

.ivp-about-note {
  border: 1px solid rgba(242,169,59,.45);
  border-radius: 16px;
  background: var(--kc-rose);
  padding: 22px 24px;
  color: var(--kc-ink);
  box-shadow: 0 12px 24px rgba(11,31,58,.05);
}

@media (max-width: 921px) {
  .ivp-about-grid,
  .ivp-about-card-grid {
    grid-template-columns: 1fr;
  }
}

/* Product archive option swatches. */
.woocommerce ul.products li.product .cfvsw-swatches-container,
.woocommerce ul.products li.product .cfvsw_variations_form,
.woocommerce ul.products li.product .variations {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin: 12px 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
}

.woocommerce ul.products li.product .cfvsw-swatches-option,
.woocommerce ul.products li.product .cfvsw-swatches-option[class*="cfvsw-label-option"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 44px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border: 1px solid #cfe3e5 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--kc-navy) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 6px 14px rgba(11,31,58,.05);
}

.woocommerce ul.products li.product .cfvsw-swatches-option:hover,
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-selected-swatch {
  border-color: var(--kc-green) !important;
  background: var(--kc-mint) !important;
  color: var(--kc-green-dark) !important;
  box-shadow: 0 0 0 3px rgba(5,200,207,.14);
}

.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-disabled-option,
.woocommerce ul.products li.product .cfvsw-swatches-option.cfvsw-swatches-disabled {
  opacity: .45;
  cursor: not-allowed;
}

.woocommerce ul.products li.product .cfvsw-swatches-option .cfvsw-swatch-inner,
.woocommerce ul.products li.product .cfvsw-swatches-option .cfvsw-swatch-label {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product a.product_type_variable,
.woocommerce ul.products li.product a.add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: min(100%, 220px);
  min-height: 48px;
  margin: 0 auto !important;
  padding: 0 20px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

@media (max-width: 544px) {
  .woocommerce ul.products li.product .cfvsw-swatches-option,
  .woocommerce ul.products li.product .cfvsw-swatches-option[class*="cfvsw-label-option"] {
    min-width: 48px !important;
    height: 38px !important;
    font-size: 14px !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button {
    width: 100%;
  }
}

.woocommerce-error::before {
  color: #b54a3a !important;
}

.woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  border-radius: 6px;
  padding: 12px 14px;
  background: #f8fbf9;
  color: var(--kc-ink);
  font-weight: 800;
  text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--kc-green);
  color: #fff;
}

.woocommerce a.remove {
  color: #b54a3a !important;
  border-radius: 999px;
}

.woocommerce a.remove:hover {
  background: #b54a3a !important;
  color: #fff !important;
}

.woocommerce-cart .coupon {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.woocommerce-cart .coupon .input-text {
  min-width: 220px;
  min-height: 48px;
  border: 1px solid #cbd9d2 !important;
  border-radius: 6px !important;
  padding: 0 14px !important;
}

.astra-cart-drawer {
  color: var(--kc-ink);
}

.astra-cart-drawer .astra-cart-drawer-header {
  border-bottom-color: var(--kc-line) !important;
  color: var(--kc-ink);
  font-weight: 900;
}

.astra-cart-drawer .woocommerce-mini-cart-item {
  border-bottom: 1px solid var(--kc-line);
  padding: 14px 0 !important;
}

.astra-cart-drawer .woocommerce-mini-cart__total {
  background: var(--kc-mint);
  color: var(--kc-ink);
  font-weight: 900;
}

.ast-site-header-cart .ast-site-header-cart-data,
.widget_shopping_cart,
.woocommerce-mini-cart,
.power-coupons-drawer,
.pc-drawer,
.wpcd-drawer,
.wcf-coupon-row,
.wcf-embed-checkout-form {
  border-radius: 8px !important;
}

.select2-dropdown {
  border: 1px solid var(--kc-line) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 42px rgba(19,32,27,.12);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--kc-green) !important;
  color: #fff !important;
}

.woocommerce-checkout #payment {
  border: 1px solid var(--kc-line);
  border-radius: 8px;
  background: #fff !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom-color: var(--kc-line) !important;
}

.woocommerce-checkout #payment div.payment_box {
  border-radius: 8px;
  background: var(--kc-mint) !important;
  color: var(--kc-ink) !important;
}

.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--kc-mint) !important;
}

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

.kc-process-wide article {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  padding: 22px;
  background: rgba(255,255,255,.08);
}

.kc-process-wide b {
  color: var(--kc-gold);
}

@media (max-width: 921px) {
  .kc-header-main {
    flex-wrap: wrap;
    min-height: 76px;
    padding: 12px 0;
  }

  .kc-brand img,
  .kc-brand .custom-logo {
    max-width: 162px;
  }

  .kc-primary-nav {
    order: 3;
    flex-basis: 100%;
    overflow-x: auto;
  }

  .kc-header-search {
    order: 4;
    flex: 1 1 100%;
    min-width: 0;
  }

  .kc-menu {
    justify-content: flex-start;
    width: max-content;
    min-width: 100%;
    padding-bottom: 4px;
  }

  .kc-footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kc-store-head {
    display: block;
  }

  .kc-store-head p:last-child {
    margin-top: 10px;
  }

  .kc-store-cat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product div.product {
    grid-template-columns: 1fr;
  }

  .kc-hero-grid,
  .kc-showcase-grid,
  .kc-split,
  .kc-category-grid,
  .kc-gallery-row,
  .kc-process-grid,
  .kc-testimonial-grid,
  .kc-testimonial-grid-page,
  .kc-blog-grid,
  .kc-blog-grid-page,
  .kc-disclaimer-grid,
  .kc-info-grid,
  .kc-policy-content,
  .kc-form-layout,
  .kc-process-wide {
    grid-template-columns: 1fr 1fr;
  }

  .kc-why-full {
    grid-template-columns: 1fr;
  }

  .kc-testimonials .kc-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kc-review-carousel {
    grid-template-columns: 1fr;
  }

  .kc-review-arrow {
    display: none;
  }

  .kc-badge-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kc-assurance-grid,
  .kc-order-page-visuals > div {
    grid-template-columns: 1fr;
  }

  .kc-hero {
    padding-top: 58px;
  }
}

@media (max-width: 640px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .kc-wrap {
    width: min(100% - 28px, 1180px);
  }

  .kc-site-header {
    position: relative;
  }

  .kc-header-top-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px 0;
    text-align: left;
  }

  .kc-header-top nav {
    gap: 14px;
    justify-content: flex-start;
  }

  .kc-header-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    min-height: 0;
    padding: 14px 0 16px;
  }

  .kc-brand img,
  .kc-brand .custom-logo,
  .kc-site-header .kc-brand img,
  .kc-site-header .kc-brand .custom-logo {
    max-width: 168px !important;
    max-height: 56px !important;
  }

  .kc-primary-nav {
    order: 3;
    grid-column: 1 / -1;
    width: 100%;
    overflow-x: auto;
    border-bottom: 1px solid var(--kc-line);
    -webkit-overflow-scrolling: touch;
  }

  .kc-primary-nav::-webkit-scrollbar {
    height: 4px;
  }

  .kc-primary-nav::-webkit-scrollbar-thumb {
    background: rgba(0,43,92,.22);
    border-radius: 999px;
  }

  .kc-menu {
    justify-content: flex-start;
    width: max-content;
    min-width: 100%;
    gap: 8px;
    padding-bottom: 8px;
  }

  .kc-menu a {
    min-height: 40px;
    padding: 0 12px;
    font-size: 15px;
  }

  .kc-header-search {
    order: 4;
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    flex-basis: auto;
  }

  .kc-header-actions {
    gap: 4px;
    justify-self: end;
  }

  .kc-header-search input[type="search"] {
    height: 48px;
    font-size: 15px;
  }

  .kc-icon-link {
    padding: 0 8px;
    font-size: 15px;
  }

  .kc-header-btn {
    padding: 0 12px;
  }

  .kc-footer-cta-inner,
  .kc-footer-main {
    display: grid;
    grid-template-columns: 1fr;
  }

  .kc-hero-grid,
  .kc-trust,
  .kc-category-grid,
  .kc-process-grid,
  .kc-testimonial-grid,
  .kc-testimonial-grid-page,
  .kc-blog-grid,
  .kc-blog-grid-page,
  .kc-disclaimer-grid,
  .kc-info-grid,
  .kc-policy-content,
  .kc-split,
  .kc-stat-grid,
  .kc-form-layout,
  .kc-process-wide,
  .kc-badge-strip {
    grid-template-columns: 1fr;
  }

  .kc-stat {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: auto;
  }

  .kc-stat i {
    width: 48px;
    height: 48px;
  }

  .kc-testimonials .kc-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .kc-image-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 132px;
  }

  .kc-section-head {
    display: block;
  }

  .kc-hero {
    min-height: auto;
    padding: 42px 0;
    background-position: center right;
  }

  .kc-hero h1,
  .kc-page-hero h1,
  .kc-section h2,
  .woocommerce-products-header__title,
  .single-product .product_title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .kc-lead,
  .kc-page-hero p:last-child,
  .kc-section p {
    font-size: 16px;
    line-height: 1.6;
  }

  .kc-section,
  .kc-page-hero {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .kc-product-band .woocommerce {
    overflow: hidden;
  }

  .kc-product-band .woocommerce ul.products,
  .kc-product-band .woocommerce ul.products.columns-4,
  .kc-product-band .woocommerce ul.products.columns-5 {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(238px, 78vw);
    grid-template-columns: none !important;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 2px 14px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .kc-product-band .woocommerce ul.products li.product {
    width: 100% !important;
    min-width: 0;
    scroll-snap-align: start;
  }

  .woocommerce ul.products:not(.columns-5):not(.columns-4),
  .woocommerce ul.products.columns-4,
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    padding: 14px !important;
  }

  .woocommerce ul.products li.product a img {
    margin-bottom: 10px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px;
    line-height: 1.25;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  .woocommerce ul.products li.product .price {
    font-size: 16px;
    line-height: 1.35;
  }

  .woocommerce ul.products li.product .cfvsw-swatches-container,
  .woocommerce ul.products li.product .cfvsw_variations_form,
  .woocommerce ul.products li.product .variations {
    gap: 6px;
    margin: 10px 0 12px !important;
  }

  .kc-store-categories {
    padding: 18px;
  }

  .kc-store-cat-grid {
    grid-template-columns: 1fr;
  }

  .woocommerce-products-header,
  .single-product div.product .summary,
  .single-product .woocommerce-tabs,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce .cross-sells,
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content {
    padding: 20px;
  }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    border-bottom: 1px solid var(--kc-line);
  }

  .single-product form.cart {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .single-product form.cart .quantity,
  .single-product form.cart .single_add_to_cart_button,
  .single-product .kc-whatsapp-order {
    width: 100% !important;
  }

  .single-product form.cart .quantity .qty {
    width: 100%;
    max-width: none;
  }

  .single-product .kc-whatsapp-order {
    min-height: 52px;
    margin-top: 10px;
    text-align: center;
  }

  .kc-blog-card h3 {
    font-size: 22px;
  }

  .kc-floating-whatsapp {
    right: 14px;
    bottom: 18px;
    width: 58px;
    height: 58px;
  }

  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap {
    gap: 10px;
  }

  .ast-sticky-add-to-cart .single_link_to_cart_button.button,
  .ast-sticky-add-to-cart a.single_link_to_cart_button {
    min-width: 150px;
    min-height: 46px;
    padding: 0 16px !important;
    font-size: 13px !important;
  }
}

/* Reference-style polish layer for the Kingche storefront. */
.kc-site-header,
.kc-site-footer,
.kc-footer-cta,
.woocommerce-products-header,
.kc-page-hero,
.entry-header,
.kc-contact,
.kc-store-categories {
  letter-spacing: 0;
}

.kc-header-top {
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);
}

.kc-header-main {
  min-height: 82px;
}

.kc-site-header .kc-header-main {
  gap: 14px;
}

.kc-site-header .kc-brand img,
.kc-site-header .kc-brand .custom-logo {
  max-width: 184px !important;
  max-height: 60px !important;
}

.kc-site-header .kc-menu {
  gap: 4px;
}

.kc-site-header .kc-menu a {
  padding: 0 10px;
  font-size: 14px;
  white-space: nowrap;
}

.kc-site-header .kc-header-search {
  flex: 0 0 210px;
}

.kc-site-header .kc-header-search button {
  background: transparent !important;
  color: var(--kc-green-dark) !important;
  box-shadow: none !important;
}

.kc-menu a,
.kc-icon-link,
.kc-header-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 8px !important;
}

.kc-menu a:hover,
.kc-menu .current-menu-item > a,
.kc-icon-link:hover {
  background: #eef8f8;
}

.kc-header-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.single_add_to_cart_button {
  background: var(--kc-green) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(13,155,150,.24);
}

.kc-footer-cta {
  background: var(--kc-mint);
  border-top: 1px solid var(--kc-line);
  border-bottom: 1px solid var(--kc-line);
}

.kc-footer-cta .kc-btn.alt {
  border-color: transparent;
  color: var(--kc-navy) !important;
  box-shadow: 0 8px 20px rgba(11,31,58,.08);
}

.kc-footer-menu a,
.kc-site-footer a {
  color: rgba(255,255,255,.9);
}

.kc-footer-menu a:hover,
.kc-site-footer a:hover {
  color: #fff;
}

.kc-section h2,
.kc-footer-cta h2,
.woocommerce-products-header__title,
.single-product .product_title,
.kc-store-head h2 {
  color: var(--kc-navy);
  letter-spacing: 0;
}

.kc-showcase h2,
.kc-contact h2 {
  color: #fff;
}

.kc-category,
.kc-process,
.kc-form-panel,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary,
.woocommerce-cart table.shop_table,
.woocommerce .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-form,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(11,31,58,.07);
}

.kc-category:hover,
.kc-process:hover,
.woocommerce ul.products li.product:hover {
  border-color: rgba(13,155,150,.32);
}

.kc-store-categories {
  background: var(--kc-mint);
  border-color: var(--kc-line);
}

.kc-store-cat {
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(11,31,58,.06);
}

.kc-store-cat img {
  border-radius: 11px;
}

.woocommerce table.shop_table th,
.woocommerce-cart table.cart th {
  background: var(--kc-mint) !important;
  color: var(--kc-green-dark) !important;
}

/* Logo-aligned account and cart drawer colors. */
.kc-account-form-shell .woocommerce-form-login__submit,
.kc-account-form-shell .woocommerce-button,
.woocommerce .kc-account-form-shell button.button {
  min-height: 48px;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--kc-green) 0%, var(--kc-green-dark) 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(5, 200, 207, .24) !important;
}

.kc-account-form-shell .woocommerce-form-login__submit:hover,
.kc-account-form-shell .woocommerce-button:hover,
.woocommerce .kc-account-form-shell button.button:hover {
  background: var(--kc-navy) !important;
  color: #fff !important;
}

.astra-cart-drawer,
.astra-cart-drawer .astra-cart-drawer-content,
.astra-cart-drawer .widget_shopping_cart,
.astra-cart-drawer .woocommerce-mini-cart {
  background: #fff !important;
  color: var(--kc-ink) !important;
}

.astra-cart-drawer .astra-cart-drawer-header,
.astra-cart-drawer .astra-cart-drawer-title,
.astra-cart-drawer h2,
.astra-cart-drawer h3 {
  color: var(--kc-navy) !important;
}

.astra-cart-drawer .astra-cart-drawer-header {
  border-bottom: 1px solid var(--kc-line) !important;
  background: linear-gradient(180deg, #ffffff 0%, var(--kc-mint) 100%) !important;
}

.astra-cart-drawer .woocommerce-mini-cart-item {
  border-bottom: 1px solid var(--kc-line) !important;
}

.astra-cart-drawer .woocommerce-mini-cart-item a,
.astra-cart-drawer .woocommerce-mini-cart__total strong,
.astra-cart-drawer .woocommerce-mini-cart__total .amount {
  color: var(--kc-navy) !important;
}

.astra-cart-drawer .woocommerce-mini-cart-item .amount,
.astra-cart-drawer .woocommerce-mini-cart-item .quantity,
.astra-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout) {
  color: var(--kc-green-dark) !important;
}

.astra-cart-drawer .woocommerce-mini-cart__total {
  border-top: 1px solid var(--kc-line) !important;
  border-bottom: 1px solid var(--kc-line) !important;
  background: var(--kc-mint) !important;
}

.astra-cart-drawer .woocommerce-mini-cart__buttons .checkout,
.astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout,
.astra-cart-drawer a.button.checkout {
  background: linear-gradient(135deg, var(--kc-green) 0%, var(--kc-green-dark) 100%) !important;
  color: #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 26px rgba(5, 200, 207, .24) !important;
}

.astra-cart-drawer .woocommerce-mini-cart__buttons .checkout:hover,
.astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover,
.astra-cart-drawer a.button.checkout:hover {
  background: var(--kc-navy) !important;
}

.astra-cart-drawer .remove,
.astra-cart-drawer a.remove {
  color: var(--kc-green-dark) !important;
}

.astra-cart-drawer .variation,
.astra-cart-drawer .woocommerce-mini-cart-item .variation {
  color: var(--kc-muted) !important;
}

.astra-cart-drawer span.onsale,
.astra-cart-drawer .onsale,
.woocommerce .astra-cart-drawer span.onsale {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  border-radius: 999px !important;
  background: var(--kc-green) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  padding: 5px 8px !important;
}

.astra-cart-drawer button,
.astra-cart-drawer input[type="button"],
.astra-cart-drawer .quantity button,
.astra-cart-drawer .quantity .plus,
.astra-cart-drawer .quantity .minus {
  border-color: var(--kc-line) !important;
  background: #fff !important;
  color: var(--kc-navy) !important;
}

.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--kc-green) !important;
}

.woocommerce-error {
  border-top-color: #b54a3a !important;
}
