/* MAKH persisted site CSS — independent of Novamira */
/* MAKH header Step 1: compact announcement marquee */
.site-top-header-wrap .site-header-row-container-inner > .site-container,
#mobile-header .site-top-header-wrap .site-header-row-container-inner > .site-container {
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.site-top-header-wrap .header-html,
#mobile-header .mobile-html {
  width: 100%;
  margin: 0;
}
.site-top-header-wrap .header-html p,
#mobile-header .mobile-html p {
  margin: 0;
}
.makh-announce-marquee {
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 28px;
}
.makh-announce-track {
  display: flex;
  width: max-content;
  animation: makh-announce-scroll 28s linear infinite;
}
.makh-announce-item {
  flex: 0 0 auto;
  padding: 0 3rem;
  color: #ffffff;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .makh-announce-item {
    font-size: 12px;
    padding: 0 2rem;
  }
}
@keyframes makh-announce-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .makh-announce-track { animation: none; }
  .makh-announce-marquee { justify-content: center; }
  .makh-announce-item[aria-hidden="true"] { display: none; }
  .makh-announce-item {
    white-space: normal;
    text-align: center;
    padding: 4px 12px;
  }
}
.site-header-main-section-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* MAKH header: nav spacing + cart icon polish */
.main-navigation .primary-menu-container > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35em;
}
.site-header-item .header-cart-wrap .header-cart-button,
.header-cart-wrap .header-cart-inner-wrap .header-cart-button {
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0;
  padding: 4px;
  min-width: 36px;
  min-height: 36px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.site-header-item .header-cart-wrap .header-cart-button .kadence-svg-iconset {
  font-size: 22px;
  width: 22px;
  height: 22px;
  display: block;
}
.site-header-item .header-cart-wrap .header-cart-button .header-cart-total {
  position: absolute;
  top: -4px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: var(--global-palette1);
  color: #ffffff;
  font-family: Poppins, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  text-align: center;
  box-sizing: border-box;
}
.header-cart-wrap .header-cart-is-empty-true .header-cart-total {
  display: none;
}
/* MAKH hero: mockup layout */
.kb-row-layout-id40_hero-opt {
  position: relative;
  overflow: hidden;
  background-color: var(--global-palette8, #f7f7f7);
}
.kb-row-layout-id40_hero-opt > .kt-row-column-wrap {
  position: relative;
  z-index: 1;
  align-items: center;
}
.kb-row-layout-id40_hero-opt::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 8%;
  width: 280px;
  height: 84%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.16;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 520' fill='none' stroke='%23063d22' stroke-width='1.2'%3E%3Cpath d='M70 20c20 40 8 70-10 110 40-10 70 20 86 58-36 4-70 28-78 70 38 6 64 34 72 72-42-8-68 18-74 58 32 10 48 38 52 78'/%3E%3Cpath d='M42 90c18 8 34-6 40-22M38 168c22 4 40-12 46-30M48 250c24 2 38-16 42-34M52 330c20 8 34-10 38-28M58 410c16 8 28-8 32-22'/%3E%3Cpath d='M96 140c-18-28-8-52 14-70M118 220c-22-22-6-50 18-66M124 312c-24-18-10-48 12-64'/%3E%3C/svg%3E");
}
.kb-row-layout-id40_hero-opt::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 18%;
  width: 140px;
  height: 140px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.35;
  background-image: radial-gradient(var(--global-palette2, #063d22) 1.1px, transparent 1.2px);
  background-size: 12px 12px;
}
.kadence-column40_hero-right > .kt-inside-inner-col {
  position: relative;
  z-index: 1;
}
.kadence-column40_hero-right > .kt-inside-inner-col::before {
  content: "";
  position: absolute;
  left: 8%;
  top: 10%;
  width: 84%;
  height: 80%;
  border-radius: 50% 46% 48% 52%;
  background: radial-gradient(ellipse at 50% 50%, rgba(6, 61, 34, 0.07) 0%, rgba(247, 247, 247, 0) 72%);
  z-index: 0;
  pointer-events: none;
}
.kadence-column40_hero-right .makh-hero-photo,
.kadence-column40_hero-right .wp-block-image {
  position: relative;
  z-index: 1;
  margin: 0;
}
.kadence-column40_hero-right .makh-hero-photo img {
  width: 100%;
  height: auto;
  object-fit: contain;
  background: transparent;
}
.kt-adv-heading40_hero-eye {
  color: var(--global-palette1, #0e9c56) !important;
}
.kt-adv-heading40_hero-h1 {
  font-family: "Playfair Display", Georgia, serif !important;
  color: var(--global-palette2, #063d22) !important;
}
.kt-adv-heading40_hero-copy {
  max-width: 26em;
  color: var(--global-palette3, #222222) !important;
}
.makh-hero-cta .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: none !important;
}
.makh-hero-cta .wp-block-button__link::after {
  content: "\2192";
  font-size: 1.15em;
  line-height: 1;
  font-weight: 500;
}
.makh-hero-cta .wp-block-button__link:hover {
  background-color: var(--global-palette1, #0e9c56) !important;
}
@media all and (max-width: 767px) {
  .kb-row-layout-id40_hero-opt::before,
  .kb-row-layout-id40_hero-opt::after {
    opacity: 0.08;
  }
  .kadence-column40_hero-right .makh-hero-photo img {
    max-width: 88%;
    margin-inline: auto;
    display: block;
  }
  .kt-adv-heading40_hero-copy {
    max-width: none;
  }
}
/* /MAKH hero */
/* MAKH hero overlap fix */
.kb-row-layout-id40_hero-opt,
.kb-row-layout-id40_hero-opt > .kt-row-column-wrap {
  overflow: visible;
}
.kadence-column40_hero-left,
.makh-hero-cta {
  position: relative;
  z-index: 2;
}
.kb-row-layout-id40_b07800-f6 {
  margin-top: 0 !important;
  position: relative;
  z-index: 0;
}
/* /MAKH hero overlap fix */

/* MAKH stats bar: icon + title layout like trust strip, keep green/white copy */
.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_b07800-f6 {
  max-width: var(--global-content-width, 1290px);
  width: 100%;
  margin-top: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 16px !important;
  padding-left: var(--global-content-edge-padding, 1.5rem);
  padding-right: var(--global-content-edge-padding, 1.5rem);
  box-sizing: border-box;
  background: transparent !important;
  background-color: transparent !important;
  position: relative;
  z-index: 0;
}
.kb-row-layout-id40_b07800-f6 > .kt-row-column-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: center;
  justify-items: center;
  column-gap: 12px !important;
  row-gap: 18px;
  max-width: none !important;
  width: 100%;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  background-color: var(--global-palette2, #063d22) !important;
  border-radius: 28px;
  overflow: hidden;
  box-sizing: border-box;
}
.kadence-column40_720ab7-d0,
.kadence-column40_2824c4-64,
.kadence-column40_343ee3-24 {
  display: none !important;
}
.kb-row-layout-id40_b07800-f6 .kadence-column40_fd09a8-78 > .kt-inside-inner-col,
.kb-row-layout-id40_b07800-f6 .kadence-column40_13f5d2-5f > .kt-inside-inner-col,
.kb-row-layout-id40_b07800-f6 .kadence-column40_4be52e-a8 > .kt-inside-inner-col {
  display: grid !important;
  grid-template-columns: 52px auto;
  grid-template-rows: auto auto;
  column-gap: 14px;
  row-gap: 2px;
  align-items: center;
  justify-content: start;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  position: relative;
}
.kb-row-layout-id40_b07800-f6 .kadence-column40_fd09a8-78 > .kt-inside-inner-col::before,
.kb-row-layout-id40_b07800-f6 .kadence-column40_13f5d2-5f > .kt-inside-inner-col::before,
.kb-row-layout-id40_b07800-f6 .kadence-column40_4be52e-a8 > .kt-inside-inner-col::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 52px;
  height: 52px;
  border: 1.5px solid #ffffff;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  box-sizing: border-box;
}
.kb-row-layout-id40_b07800-f6 .kadence-column40_fd09a8-78 > .kt-inside-inner-col::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E");
}
.kb-row-layout-id40_b07800-f6 .kadence-column40_13f5d2-5f > .kt-inside-inner-col::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 6.5h2v11h-2z'/%3E%3Cpath d='M15.5 6.5h2v11h-2z'/%3E%3Cpath d='M4.5 8.5h2v7h-2z'/%3E%3Cpath d='M17.5 8.5h2v7h-2z'/%3E%3Cpath d='M8.5 11h7v2h-7z'/%3E%3C/svg%3E");
}
.kb-row-layout-id40_b07800-f6 .kadence-column40_4be52e-a8 > .kt-inside-inner-col::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22V7'/%3E%3Cpath d='M8 9c.4-2.2 2-3.5 4-3.5S15.6 6.8 16 9c-.4 2.2-2 3.5-4 3.5S8.4 11.2 8 9z'/%3E%3Cpath d='M9 13.5c.3-1.6 1.6-2.6 3-2.6s2.7 1 3 2.6c-.3 1.6-1.6 2.6-3 2.6s-2.7-1-3-2.6z'/%3E%3Cpath d='M5 6l14 14'/%3E%3C/svg%3E");
}
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_8b5f37-8e,
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_e64a03-19,
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_cd9d6e-39 {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left !important;
}
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_1c9caf-c5,
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_5d9934-e0,
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_e55a99-25 {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: left !important;
}
@media all and (max-width: 1024px) {
  .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_b07800-f6 {
    margin-bottom: 12px !important;
  }
  .kb-row-layout-id40_b07800-f6 > .kt-row-column-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    border-radius: 22px;
  }
}
@media all and (max-width: 900px) {
  .kb-row-layout-id40_b07800-f6 > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch;
    row-gap: 20px;
  }
}
@media all and (max-width: 767px) {
  .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_b07800-f6 {
    margin-bottom: 8px !important;
    padding-left: 16px;
    padding-right: 16px;
  }
  .kb-row-layout-id40_b07800-f6 > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    row-gap: 22px !important;
    padding-top: 26px !important;
    padding-bottom: 26px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
    border-radius: 20px;
  }
  .kb-row-layout-id40_b07800-f6 .wp-block-kadence-column {
    width: 100% !important;
    max-width: 100% !important;
  }
  .kb-row-layout-id40_b07800-f6 .kadence-column40_fd09a8-78 > .kt-inside-inner-col,
  .kb-row-layout-id40_b07800-f6 .kadence-column40_13f5d2-5f > .kt-inside-inner-col,
  .kb-row-layout-id40_b07800-f6 .kadence-column40_4be52e-a8 > .kt-inside-inner-col {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 16px !important;
    row-gap: 2px !important;
    align-items: center !important;
    align-content: center !important;
    width: 100% !important;
    max-width: 260px;
    margin-inline: auto !important;
    min-height: 48px;
  }
  .kb-row-layout-id40_b07800-f6 .kadence-column40_fd09a8-78 > .kt-inside-inner-col::before,
  .kb-row-layout-id40_b07800-f6 .kadence-column40_13f5d2-5f > .kt-inside-inner-col::before,
  .kb-row-layout-id40_b07800-f6 .kadence-column40_4be52e-a8 > .kt-inside-inner-col::before {
    width: 48px;
    height: 48px;
    background-size: 22px 22px;
    align-self: center;
  }
  .kb-row-layout-id40_b07800-f6 .kt-adv-heading40_8b5f37-8e,
  .kb-row-layout-id40_b07800-f6 .kt-adv-heading40_e64a03-19,
  .kb-row-layout-id40_b07800-f6 .kt-adv-heading40_cd9d6e-39 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    align-self: end;
  }
  .kb-row-layout-id40_b07800-f6 .kt-adv-heading40_1c9caf-c5,
  .kb-row-layout-id40_b07800-f6 .kt-adv-heading40_5d9934-e0,
  .kb-row-layout-id40_b07800-f6 .kt-adv-heading40_e55a99-25 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.08em;
    text-align: left !important;
    align-self: start;
  }
  .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_trust-row {
    padding-top: 8px !important;
  }
  .kb-row-layout-id40_trust-row > .kt-row-column-wrap {
    padding-top: 8px !important;
  }
}
/* /MAKH stats bar */

/* MAKH products combo */
.kb-row-layout-id40_products-split > .kt-row-column-wrap {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
  column-gap: 40px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
  align-items: center !important;
  align-content: center !important;
}
.kb-row-layout-id40_products-split > .kt-row-column-wrap > .wp-block-kadence-column {
  justify-content: flex-start !important;
  height: auto !important;
}
.kadence-column40_products-left {
  align-self: start !important;
}
.kadence-column40_products-right {
  align-self: center !important;
}
.kadence-column40_products-left > .kt-inside-inner-col {
  height: auto !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  flex-grow: 0 !important;
}
.kadence-column40_products-right > .kt-inside-inner-col {
  height: auto !important;
  justify-content: center !important;
  align-items: stretch !important;
  flex-grow: 0 !important;
}
.kt-adv-heading40_products-eye {
  text-transform: uppercase;
  letter-spacing: 0.16em !important;
}
.makh-featured-product,
.makh-featured-product .wc-block-product-template,
.makh-featured-product .wc-block-product {
  height: auto !important;
  max-height: none !important;
  flex: 0 0 auto !important;
}
.makh-featured-product .wc-block-components-notices {
  display: none !important;
}
.makh-featured-product .wc-block-product-template {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block !important;
}
.makh-featured-product .wc-block-product {
  width: 100%;
  max-width: 460px;
  margin: 0;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(6, 61, 34, 0.08);
  overflow: hidden;
  padding: 0 0 22px;
}
.makh-featured-product .wc-block-components-product-image,
.makh-featured-product .wc-block-components-product-image--aspect-ratio-1-1,
.makh-featured-product .wc-block-components-product-image--aspect-ratio-auto {
  position: relative !important;
  width: 100%;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 16px;
  padding: 0 !important;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  background: #f3f3f3;
}
.makh-featured-product .wc-block-components-product-image::before {
  content: none !important;
  display: none !important;
}
.makh-featured-product .wc-block-components-product-image a {
  display: block;
  position: absolute;
  inset: 0;
  line-height: 0;
}
.makh-featured-product .wc-block-components-product-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}
.makh-featured-product .wc-block-components-product-image__inner-container {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}
.makh-featured-product .wc-block-components-product-image__inner-container * {
  pointer-events: auto;
}
.kt-info-box40_usp-pack .kb-svg-icon-wrap:not(:has(svg)) {
  display: block;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23063d22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16.5 9.4 7.55 4.24'/%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpath d='M3.27 6.96 12 12.01l8.73-5.05'/%3E%3Cpath d='M12 22.08V12'/%3E%3C/svg%3E");
}
.makh-featured-product .wc-block-components-product-sale-badge,
.makh-featured-product .wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  background: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  box-shadow: 0 6px 16px rgba(6, 61, 34, 0.22);
  font-family: Poppins, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  z-index: 3;
}
.makh-featured-product .wc-block-components-product-sale-badge__text {
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.makh-featured-product .wp-block-post-title,
.makh-featured-product .wp-block-post-title a {
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  text-align: center;
}
.makh-featured-product .wp-block-woocommerce-product-price,
.makh-featured-product .wc-block-components-product-price {
  text-align: center;
  margin: 0 0 14px;
}
.makh-featured-product .wc-block-components-product-price ins {
  color: var(--global-palette2, #063d22);
  font-weight: 700;
  text-decoration: none;
}
.makh-featured-product .wp-block-button__link,
.makh-featured-product .add_to_cart_button,
.makh-featured-product .wp-element-button {
  background: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  text-transform: none;
  justify-content: center;
}
.makh-products .makh-product-usp .kt-blocks-info-box-link-wrap {
  align-items: center;
}
.makh-products .makh-product-usp .kt-blocks-info-box-media {
  width: 56px;
  height: 56px;
  min-width: 56px;
  border: 1.5px solid var(--global-palette2, #063d22) !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 !important;
}
.makh-products .kt-info-box40_usp-pack,
.makh-products .kt-info-box40_usp-ship {
  border-top: 1px dashed rgba(6, 61, 34, 0.22);
  padding-top: 22px;
  margin-top: 8px;
}
.makh-products .makh-product-usp .kt-blocks-info-box-title {
  color: var(--global-palette2, #063d22) !important;
}
.makh-browse-wrap {
  margin-top: 36px !important;
}
.makh-browse-cta .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
..makh-browse-cta .wp-block-button__link::after {
  content: "→";
  font-size: 1.15em;
  line-height: 1;
  font-weight: 500;
}
.makh-browse-cta .wp-block-button__link:hover {
  background-color: var(--global-palette1, #0e9c56) !important;
}
@media all and (max-width: 1024px) {
  .kb-row-layout-id40_products-split > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 28px;
    column-gap: 0 !important;
  }
  .makh-featured-product .wc-block-product {
    margin-inline: auto;
  }
}
@media all and (max-width: 767px) {
  .makh-browse-wrap {
    margin-top: 28px !important;
  }
  .makh-products .makh-product-usp .kt-blocks-info-box-media {
    width: 48px;
    height: 48px;
    min-width: 48px;
  }
}
/* /MAKH products combo */

/* MAKH mission banner */
.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_mission-outer {
  max-width: var(--global-content-width, 1290px);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--global-content-edge-padding, 1.5rem);
  padding-right: var(--global-content-edge-padding, 1.5rem);
  box-sizing: border-box;
  background: transparent !important;
}
.kb-row-layout-id40_mission-outer > .kt-row-column-wrap {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_27073a-1a {
  border-radius: 32px;
  overflow: hidden;
}
.kb-row-layout-id40_27073a-1a > .kt-row-column-wrap {
  max-width: none !important;
  width: 100%;
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) minmax(220px, 36%) !important;
  align-items: center !important;
  column-gap: 20px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 28px !important;
  padding-right: 0 !important;
  min-height: 260px;
}
.kadence-column40_mission-icon > .kt-inside-inner-col {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 72px;
}
.makh-mission-icon-mark {
  width: 72px;
  height: 72px;
  margin: 0 !important;
  border: 1.5px solid #ffffff;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px 34px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8c0-3 2-6 6-6-1 4-1 6 0 8'/%3E%3Cpath d='M12 8c0-3-2-6-6-6 1 4 1 6 0 8'/%3E%3Cpath d='M8 11h8'/%3E%3Cpath d='M7 11c0 4 2.2 7 5 9 2.8-2 5-5 5-9'/%3E%3Cpath d='M12 20v2'/%3E%3C/svg%3E");
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden;
}
.kt-adv-heading40_a31d69-63 {
  text-transform: uppercase;
  letter-spacing: 0.16em !important;
  color: #ffffff !important;
}
.kt-adv-heading40_f89ac8-4d,
.kt-adv-heading40_b20f3c-1f {
  color: #ffffff !important;
  text-align: left !important;
}
.kadence-column40_mission-photo {
  height: 100%;
  align-self: stretch !important;
}
.kadence-column40_mission-photo > .kt-inside-inner-col {
  height: 100%;
  min-height: 260px;
}
.makh-mission-bowl {
  margin: 0 !important;
  height: 100%;
}
.makh-mission-bowl img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  object-position: center;
}
@media all and (max-width: 1024px) {
  .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_27073a-1a {
    border-radius: 24px;
  }
  .kb-row-layout-id40_27073a-1a > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 24px 20px !important;
    row-gap: 18px;
    min-height: 0;
    justify-items: center;
    text-align: center;
  }
  .kadence-column40_mission-copy .wp-block-kadence-advancedheading {
    text-align: center !important;
  }
  .kadence-column40_mission-photo {
    order: -1;
    width: 100%;
  }
  .kadence-column40_mission-photo > .kt-inside-inner-col,
  .makh-mission-bowl img {
    min-height: 180px;
    max-height: 220px;
    border-radius: 12px;
  }
}
@media all and (max-width: 767px) {
  .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_27073a-1a {
    border-radius: 20px;
  }
  .makh-mission-icon-mark {
    width: 60px;
    height: 60px;
    background-size: 28px 28px;
  }
}
/* /MAKH mission banner */

/* MAKH why choose */
.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_why-outer {
  max-width: var(--global-content-width, 1290px);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--global-content-edge-padding, 1.5rem);
  padding-right: var(--global-content-edge-padding, 1.5rem);
  box-sizing: border-box;
  background: transparent !important;
}
.kb-row-layout-id40_why-outer > .kt-row-column-wrap {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_9b67b7-3f {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(6, 61, 34, 0.08);
}
.kb-row-layout-id40_9b67b7-3f > .kt-row-column-wrap {
  max-width: none !important;
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.18fr) !important;
  align-items: stretch !important;
  column-gap: 0 !important;
  padding: 0 !important;
}
.kadence-column40_why-copy > .kt-inside-inner-col {
  height: 100%;
  justify-content: center !important;
  padding: 40px 36px 40px 40px;
  box-sizing: border-box;
}
.kt-adv-heading40_why-eye {
  text-transform: uppercase;
  letter-spacing: 0.16em !important;
}
.makh-why-list {
  list-style: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}
.makh-why-list li {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 0 34px;
  color: var(--global-palette2, #063d22);
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.makh-why-list li:last-child { margin-bottom: 0; }
.makh-why-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.05em;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: var(--global-palette2, #063d22);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}
.makh-why-cta .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.makh-why-cta .wp-block-button__link::after {
  content: "→";
  font-size: 1.15em;
  line-height: 1;
  font-weight: 500;
}
.makh-why-cta .wp-block-button__link:hover {
  background-color: var(--global-palette1, #0e9c56) !important;
}
.kadence-column40_why-photo,
.kadence-column40_why-photo > .kt-inside-inner-col {
  height: 100%;
  min-height: 100%;
  padding: 0 !important;
}
.makh-why-photo { margin: 0 !important; height: 100%; }
.makh-why-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
}
@media all and (max-width: 1024px) {
  .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_9b67b7-3f { border-radius: 22px; }
  .kb-row-layout-id40_9b67b7-3f > .kt-row-column-wrap { grid-template-columns: minmax(0, 1fr) !important; }
  .kadence-column40_why-photo { order: -1; }
  .kadence-column40_why-copy > .kt-inside-inner-col { padding: 28px 22px 32px; }
  .makh-why-photo img { min-height: 240px; max-height: 280px; }
}
@media all and (max-width: 767px) {
  .makh-why-list li { font-size: 15px; }
  .makh-why-photo img { min-height: 200px; max-height: 220px; }
}
/* /MAKH why choose */

/* MAKH blog cards */
.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_blog-outer {
  max-width: var(--global-content-width, 1290px);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--global-content-edge-padding, 1.5rem);
  padding-right: var(--global-content-edge-padding, 1.5rem);
  box-sizing: border-box;
}
.kb-row-layout-id40_blog-outer > .kt-row-column-wrap {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.makh-blog-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.makh-blog-title::before,
.makh-blog-title::after {
  content: "";
  width: 28px;
  height: 1px;
  background: var(--global-palette2, #063d22);
  opacity: 0.7;
}
.kb-posts-id-40_3c49d3-dd {
  margin: 0 0 8px !important;
}
.kb-posts-id-40_3c49d3-dd.grid-cols {
  gap: 24px !important;
}
.kb-posts-id-40_3c49d3-dd .loop-entry {
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(6, 61, 34, 0.08) !important;
  overflow: hidden;
  height: 100%;
}
.kb-posts-id-40_3c49d3-dd .loop-entry > .entry-content-wrap {
  padding: 18px 18px 20px !important;
}
.kb-posts-id-40_3c49d3-dd .loop-entry .post-thumbnail {
  margin: 0 !important;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}
.kb-posts-id-40_3c49d3-dd .post-thumbnail img,
.kb-posts-id-40_3c49d3-dd .post-thumbnail-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.kb-posts-id-40_3c49d3-dd .entry-header .entry-title,
.kb-posts-id-40_3c49d3-dd .entry-header .entry-title a {
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left;
}
.kb-posts-id-40_3c49d3-dd .entry-meta {
  margin-top: 8px;
  color: #6e7f74 !important;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
}
.kb-posts-id-40_3c49d3-dd .entry-meta a {
  color: #6e7f74 !important;
}
.makh-blog-cta-wrap {
  margin-top: 28px !important;
}
.makh-blog-cta .wp-block-button__link {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  background: transparent !important;
  color: var(--global-palette2, #063d22) !important;
  box-shadow: none !important;
}
.makh-blog-cta .wp-block-button__link::after {
  content: "→";
  font-size: 1.15em;
  line-height: 1;
}
.makh-blog-cta .wp-block-button__link:hover {
  background: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
}
@media all and (max-width: 1024px) {
  .kb-posts-id-40_3c49d3-dd.grid-cols {
    gap: 18px !important;
  }
}
@media all and (max-width: 767px) {
  .makh-blog-title::before,
  .makh-blog-title::after {
    width: 18px;
  }
}
/* /MAKH blog cards */
/* MAKH single blog related (Read Also) — match blog page cards */
body.single-post .entry-related {
  margin-top: 40px;
  padding: 28px 0 36px;
  background: #f7f7f5;
}
body.single-post .entry-related-title {
  margin: 0 0 18px !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em;
}
body.single-post .entry-related .loop-entry {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  margin: 0 !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(6, 61, 34, 0.08) !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
body.single-post .entry-related .loop-entry:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(6, 61, 34, 0.14) !important;
}
body.single-post .entry-related .loop-entry .post-thumbnail {
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
  background: #f3f3f3;
}
body.single-post .entry-related .loop-entry .post-thumbnail-inner {
  margin: 0 !important;
}
body.single-post .entry-related .loop-entry .post-thumbnail img,
body.single-post .entry-related .loop-entry .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  transition: transform 0.35s ease;
}
body.single-post .entry-related .loop-entry:hover .post-thumbnail img {
  transform: scale(1.04);
}
body.single-post .entry-related .loop-entry > .entry-content-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 16px 16px 18px !important;
  box-sizing: border-box;
  background: #ffffff !important;
  box-shadow: none !important;
}
body.single-post .entry-related .entry-header .entry-title,
body.single-post .entry-related .entry-header .entry-title a {
  margin: 0 !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
body.single-post .entry-related .entry-header .entry-title a:hover {
  color: var(--global-palette1, #0e9c56) !important;
}
body.single-post .entry-related .entry-meta,
body.single-post .entry-related .entry-taxonomies,
body.single-post .entry-related .entry-summary,
body.single-post .entry-related .entry-footer,
body.single-post .entry-related .more-link-wrap,
body.single-post .entry-related .post-more-link {
  display: none !important;
}
body.single-post .entry-related .splide__arrow {
  background: #ffffff !important;
  opacity: 1;
  box-shadow: 0 6px 16px rgba(6, 61, 34, 0.12);
}
body.single-post .entry-related .splide__pagination__page.is-active {
  background: var(--global-palette2, #063d22) !important;
}
@media (max-width: 767px) {
  body.single-post .entry-related-title {
    font-size: 18px !important;
    margin-bottom: 14px !important;
  }
}
/* /MAKH single blog related */

/* MAKH footer */
#colophon.site-footer {
  font-family: Poppins, sans-serif;
}
.site-middle-footer-wrap .site-footer-row-container-inner {
  background: var(--global-palette8, #f7f7f7) !important;
  border-top: none !important;
  border-bottom: 1px solid var(--global-palette2, #063d22) !important;
}
.site-middle-footer-wrap .site-container {
  max-width: var(--global-content-width, 1290px);
}
.site-middle-footer-inner-wrap.site-footer-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(210px, 0.95fr) !important;
  align-items: start !important;
  column-gap: 40px !important;
  row-gap: 36px !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}
.site-middle-footer-inner-wrap > .site-footer-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  overflow: visible;
}
.site-footer-middle-section-4 {
  align-items: flex-end;
  min-width: 210px;
  overflow: visible;
}
#colophon .footer-widget-area,
#colophon .footer-widget-area-inner {
  width: 100%;
}
#colophon .widget-title,
#colophon .footer-social-wrap .widget-title {
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
  line-height: 1.3 !important;
}
.footer-navigation-wrap .footer-navigation-inner::before {
  content: "Policies";
  display: block;
  color: var(--global-palette2, #063d22);
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 18px;
  line-height: 1.3;
}
#colophon .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
#colophon .menu li {
  margin: 0;
  padding: 0;
}
#colophon .menu a {
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}
#colophon .menu a:hover {
  color: var(--global-palette1, #0e9c56) !important;
}
#colophon .footer-social-inner-wrap {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
#colophon .footer-social-item.social-button {
  width: 42px;
  height: 42px;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1.5px solid var(--global-palette2, #063d22) !important;
  background: #ffffff !important;
  color: var(--global-palette2, #063d22) !important;
  box-shadow: 0 6px 16px rgba(6, 61, 34, 0.08);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
#colophon .footer-social-item.social-button:hover {
  background: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
}
#colophon .footer-social-item svg {
  width: 15px;
  height: 15px;
}
#colophon .footer-widget1,
#colophon .footer-widget1 .footer-widget-area-inner,
#colophon .footer-widget1 .widget_block {
  width: auto;
  max-width: 100%;
  overflow: visible;
}
#colophon .footer-widget1 .wp-block-image,
#colophon .footer-widget1 figure,
#colophon .makh-footer-logo {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 197px !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: unset !important;
}
#colophon .footer-widget1 a {
  display: block;
  line-height: 0;
}
#colophon .footer-widget1 img,
#colophon .makh-footer-logo img {
  width: 197px !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 2000 / 875 !important;
  object-fit: contain !important;
  object-position: center right;
  display: block !important;
  vertical-align: middle;
}
.site-bottom-footer-wrap .site-footer-row-container-inner {
  background: #ffffff !important;
  border: none !important;
}
.site-bottom-footer-wrap .site-container {
  max-width: var(--global-content-width, 1290px);
}
.site-bottom-footer-inner-wrap {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  min-height: 0 !important;
}
.site-bottom-footer-inner-wrap .widget {
  margin-bottom: 0 !important;
}
#colophon .footer-html-inner,
#colophon .footer-html-inner p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  color: var(--global-palette5, #454545);
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
}
@media all and (max-width: 1024px) {
  .site-middle-footer-inner-wrap.site-footer-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 28px !important;
  }
  .site-footer-middle-section-4 {
    align-items: flex-start;
  }
  #colophon .footer-widget1 .wp-block-image,
  #colophon .footer-widget1 figure {
    text-align: left;
  }
}
@media all and (max-width: 767px) {
  .site-middle-footer-inner-wrap.site-footer-row {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 28px !important;
  }
  .site-middle-footer-inner-wrap > .site-footer-section,
  .site-footer-middle-section-4 {
    align-items: flex-start;
  }
  #colophon .footer-widget1 .wp-block-image,
  #colophon .footer-widget1 figure {
    text-align: left;
  }
  #colophon .footer-widget1 img {
    width: 180px !important;
  }
}
/* /MAKH footer */

/* MAKH join family */
.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_join-outer {
  max-width: var(--global-content-width, 1290px);
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--global-content-edge-padding, 1.5rem);
  padding-right: var(--global-content-edge-padding, 1.5rem);
  box-sizing: border-box;
  background: transparent !important;
}
.kb-row-layout-id40_join-outer > .kt-row-column-wrap {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_e2f4c6-13 {
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(6, 61, 34, 0.12);
}
.kb-row-layout-id40_e2f4c6-13 > .kt-row-column-wrap {
  max-width: none !important;
  padding: 0 !important;
}
.kb-row-layout-id40_f032f7-88 > .kt-row-column-wrap {
  max-width: none !important;
  align-items: center !important;
}
.makh-join-form {
  background: transparent !important;
}
.makh-join-form #sib-container {
  max-width: 480px !important;
  margin: 0 auto !important;
  padding: 28px 28px 24px !important;
  border: none !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(6, 61, 34, 0.12) !important;
  background: #ffffff !important;
  text-align: left !important;
}
.makh-join-form #sib-container .sib-form-block p {
  margin: 0;
}
.makh-join-form #sib-container .sib-form-block[style*="font-size:24px"] p {
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #063d22 !important;
}
.makh-join-form #sib-container .sib-form-block[style*="font-size:16px"] p,
.makh-join-form #sib-container .entry__label,
.makh-join-form #sib-container .entry__specification {
  font-family: Poppins, sans-serif !important;
}
.makh-join-form #sib-container .sib-form-block[style*="font-size:16px"] p {
  color: #222222 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.makh-join-form #sib-container .entry__label {
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #222222 !important;
}
.makh-join-form #sib-container .entry__specification {
  font-size: 12px !important;
}
.makh-join-form #sib-container .entry__field {
  border-radius: 8px !important;
  overflow: hidden;
}
.makh-join-form #sib-container input.input {
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  min-height: 46px;
}
.makh-join-form #sib-container .sib-form-block__button {
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  padding: 12px 26px !important;
  background-color: #063d22 !important;
  color: #ffffff !important;
}
.makh-join-form #sib-container .sib-form-block__button:hover {
  background-color: #0e9c56 !important;
}
.makh-join-form .sib-form-message-panel {
  border-radius: 8px !important;
}
@media all and (max-width: 767px) {
  .kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id40_e2f4c6-13 {
    border-radius: 20px;
  }
  .makh-join-form #sib-container {
    padding: 22px 18px 20px !important;
  }
  .makh-join-form #sib-container .sib-form-block[style*="font-size:24px"] p {
    font-size: 24px !important;
  }
}
/* /MAKH join family */

/* MAKH hero slider */
.makh-hero-slider {
  position: relative;
  z-index: 2;
  --makh-hero-i: 0;
}
.makh-hero-viewport {
  overflow: hidden;
  width: 100%;
}
.makh-hero-slides {
  display: flex;
  width: 100%;
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: translateX(calc(-100% * var(--makh-hero-i, 0)));
}
.makh-hero-slide {
  flex: 0 0 100%;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  column-gap: 28px;
  row-gap: 18px;
  box-sizing: border-box;
}
.makh-hero-slider .makh-hero-eye,
.makh-hero-slider .kt-adv-heading40_hero-eye {
  margin: 0 0 14px !important;
  font-family: Poppins, sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em;
  color: var(--global-palette1, #0e9c56) !important;
}
.makh-hero-slider .makh-hero-title,
.makh-hero-slider .kt-adv-heading40_hero-h1 {
  margin: 0 0 18px !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.5px;
  color: var(--global-palette2, #063d22) !important;
}
.makh-hero-slider .makh-hero-copy,
.makh-hero-slider .kt-adv-heading40_hero-copy {
  margin: 0 0 28px !important;
  max-width: 26em;
  font-family: Poppins, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: var(--global-palette3, #222222) !important;
}
.makh-hero-slider .makh-hero-photo,
.makh-hero-slider .makh-hero-photo img {
  margin: 0;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: transparent;
}
.makh-hero-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 18px;
  position: relative;
  z-index: 3;
}
.makh-hero-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.makh-hero-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: rgba(6, 61, 34, 0.22);
  cursor: pointer;
  transition: width 0.25s ease, background 0.25s ease;
}
.makh-hero-dot[aria-current="true"] {
  width: 22px;
  background: var(--global-palette2, #063d22);
}
.makh-hero-arrow {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1.5px solid var(--global-palette2, #063d22);
  background: #ffffff;
  color: var(--global-palette2, #063d22);
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(6, 61, 34, 0.08);
  position: relative;
}
.makh-hero-arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
.makh-hero-prev::before {
  transform: translate(-30%, -50%) rotate(45deg);
}
.makh-hero-next::before {
  transform: translate(-70%, -50%) rotate(-135deg);
}
.makh-hero-arrow:hover {
  background: var(--global-palette2, #063d22);
  color: #ffffff;
}
@media all and (max-width: 1024px) {
  .makh-hero-slider .makh-hero-title,
  .makh-hero-slider .kt-adv-heading40_hero-h1 {
    font-size: 48px !important;
  }
  .makh-hero-slider .makh-hero-eye,
  .makh-hero-slider .kt-adv-heading40_hero-eye {
    font-size: 20px !important;
  }
}
@media all and (max-width: 767px) {
  .makh-hero-slide {
    grid-template-columns: 1fr;
  }
  .makh-hero-slide-copy {
    order: 0;
  }
  .makh-hero-slide-media {
    order: 1;
  }
  .makh-hero-slider .makh-hero-title,
  .makh-hero-slider .kt-adv-heading40_hero-h1 {
    font-size: 38px !important;
  }
  .makh-hero-slider .makh-hero-eye,
  .makh-hero-slider .kt-adv-heading40_hero-eye {
    font-size: 18px !important;
  }
  .makh-hero-slider .makh-hero-copy,
  .makh-hero-slider .kt-adv-heading40_hero-copy {
    max-width: none;
    font-size: 15px !important;
    margin-bottom: 22px !important;
  }
  .makh-hero-slide-media,
  .makh-hero-slider .makh-hero-photo,
  .makh-hero-slider .wp-block-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .makh-hero-slider .makh-hero-photo img {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: block;
  }
}
@media (prefers-reduced-motion: reduce) {
  .makh-hero-slides {
    transition: none;
  }
}
/* /MAKH hero slider */

/* MAKH stats side-by-side */
.kb-row-layout-id40_b07800-f6 .kadence-column40_fd09a8-78 > .kt-inside-inner-col,
.kb-row-layout-id40_b07800-f6 .kadence-column40_13f5d2-5f > .kt-inside-inner-col,
.kb-row-layout-id40_b07800-f6 .kadence-column40_4be52e-a8 > .kt-inside-inner-col {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  grid-auto-flow: dense !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  column-gap: 14px !important;
  row-gap: 2px !important;
}
.kb-row-layout-id40_b07800-f6 .kadence-column40_fd09a8-78 > .kt-inside-inner-col::before,
.kb-row-layout-id40_b07800-f6 .kadence-column40_13f5d2-5f > .kt-inside-inner-col::before,
.kb-row-layout-id40_b07800-f6 .kadence-column40_4be52e-a8 > .kt-inside-inner-col::before {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_8b5f37-8e,
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_e64a03-19,
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_cd9d6e-39 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  max-width: 100% !important;
  justify-self: start !important;
}
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_1c9caf-c5,
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_5d9934-e0,
.kb-row-layout-id40_b07800-f6 .kt-adv-heading40_e55a99-25 {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: auto !important;
  max-width: 100% !important;
  justify-self: start !important;
}
@media all and (max-width: 767px) {
  .kb-row-layout-id40_b07800-f6 .kadence-column40_fd09a8-78 > .kt-inside-inner-col,
  .kb-row-layout-id40_b07800-f6 .kadence-column40_13f5d2-5f > .kt-inside-inner-col,
  .kb-row-layout-id40_b07800-f6 .kadence-column40_4be52e-a8 > .kt-inside-inner-col {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    flex-direction: row !important;
  }
  .wp-block-kadence-advancedheading.kt-adv-heading40_8b5f37-8e,
  .wp-block-kadence-advancedheading.kt-adv-heading40_e64a03-19,
  .wp-block-kadence-advancedheading.kt-adv-heading40_cd9d6e-39,
  .wp-block-kadence-advancedheading.kt-adv-heading40_1c9caf-c5,
  .wp-block-kadence-advancedheading.kt-adv-heading40_5d9934-e0,
  .wp-block-kadence-advancedheading.kt-adv-heading40_e55a99-25 {
    text-align: left !important;
  }
}
/* /MAKH stats side-by-side */

/* MAKH mobile header logo */
@media all and (max-width: 1024px) {
  #masthead .site-branding img.custom-logo,
  #mobile-header .site-branding img.custom-logo,
  .mobile-logo-wrap img.custom-logo {
    width: 160px !important;
    max-width: 46vw !important;
    height: auto !important;
  }
}
@media all and (max-width: 767px) {
  #masthead .site-branding img.custom-logo,
  #mobile-header .site-branding img.custom-logo,
  .mobile-logo-wrap img.custom-logo {
    width: 128px !important;
    max-width: 42vw !important;
    height: auto !important;
  }
}
/* /MAKH mobile header logo */

/* MAKH blog hide meta */
.makh-blog-posts .entry-meta,
.kb-posts-id-40_3c49d3-dd .entry-meta {
  display: none !important;
}
/* /MAKH blog hide meta */

/* MAKH blog archive cards */
body.blog .content-container,
body.archive .content-container,
body.blog #inner-wrap .content-container,
body.archive #inner-wrap .content-container {
  max-width: var(--global-content-width, 1290px);
}

body.blog #archive-container.content-wrap,
body.archive #archive-container.content-wrap,
body.blog .kadence-posts-list.post-archive,
body.archive .kadence-posts-list.post-archive {
  gap: 28px !important;
  row-gap: 28px !important;
  column-gap: 28px !important;
  align-items: stretch;
}

body.blog #archive-container > .entry-list-item,
body.archive #archive-container > .entry-list-item {
  display: flex;
  height: 100%;
}

body.blog .post-archive .loop-entry,
body.archive .post-archive .loop-entry {
  display: flex !important;
  flex-direction: column !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(6, 61, 34, 0.08) !important;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.blog .post-archive .loop-entry:hover,
body.archive .post-archive .loop-entry:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(6, 61, 34, 0.14) !important;
}

body.blog .post-archive .loop-entry .post-thumbnail,
body.archive .post-archive .loop-entry .post-thumbnail {
  display: block;
  margin: 0 !important;
  border-radius: 0 !important;
  overflow: hidden;
  background: #f3f3f3;
}

body.blog .post-archive .loop-entry .post-thumbnail-inner,
body.archive .post-archive .loop-entry .post-thumbnail-inner {
  margin: 0;
}

body.blog .post-archive .loop-entry .post-thumbnail img,
body.archive .post-archive .loop-entry .post-thumbnail-inner img,
body.blog .post-archive .loop-entry .wp-post-image,
body.archive .post-archive .loop-entry .wp-post-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  transition: transform 0.45s ease;
}

body.blog .post-archive .loop-entry:hover .post-thumbnail img,
body.archive .post-archive .loop-entry:hover .post-thumbnail img {
  transform: scale(1.04);
}

body.blog .post-archive .loop-entry > .entry-content-wrap,
body.archive .post-archive .loop-entry > .entry-content-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 18px 18px 20px !important;
  box-sizing: border-box;
}

body.blog .post-archive .entry-taxonomies,
body.archive .post-archive .entry-taxonomies,
body.blog .post-archive .entry-meta,
body.archive .post-archive .entry-meta {
  display: none !important;
}

body.blog .post-archive .entry-header .entry-title,
body.archive .post-archive .entry-header .entry-title,
body.blog .post-archive .entry-header .entry-title a,
body.archive .post-archive .entry-header .entry-title a {
  margin: 0 !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left;
  text-decoration: none !important;
}

body.blog .post-archive .entry-header .entry-title a:hover,
body.archive .post-archive .entry-header .entry-title a:hover {
  color: var(--global-palette1, #0e9c56) !important;
}

body.blog .post-archive .entry-summary,
body.archive .post-archive .entry-summary {
  margin: 10px 0 0 !important;
  color: #5f6f66 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

body.blog .post-archive .entry-summary p,
body.archive .post-archive .entry-summary p {
  margin: 0 !important;
}

body.blog .post-archive .entry-footer,
body.archive .post-archive .entry-footer {
  margin-top: auto !important;
  padding-top: 16px !important;
}

body.blog .post-archive .more-link-wrap,
body.archive .post-archive .more-link-wrap {
  margin: 0 !important;
}

body.blog .post-archive .post-more-link,
body.archive .post-archive .post-more-link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body.blog .post-archive .post-more-link .kadence-svg-iconset,
body.archive .post-archive .post-more-link svg {
  display: none !important;
}

body.blog .post-archive .post-more-link::after,
body.archive .post-archive .post-more-link::after {
  content: "\2192";
  font-size: 1.1em;
  line-height: 1;
  transition: transform 0.2s ease;
}

body.blog .post-archive .post-more-link:hover,
body.archive .post-archive .post-more-link:hover {
  color: var(--global-palette1, #0e9c56) !important;
}

body.blog .post-archive .post-more-link:hover::after,
body.archive .post-archive .post-more-link:hover::after {
  transform: translateX(3px);
}

/* Pagination polish */
body.blog .pagination,
body.archive .pagination {
  margin-top: 36px !important;
  gap: 8px;
}

body.blog .pagination .page-numbers,
body.archive .pagination .page-numbers {
  min-width: 40px;
  height: 40px;
  border-radius: 999px !important;
  border: 1.5px solid rgba(6, 61, 34, 0.18) !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.blog .pagination .page-numbers.current,
body.archive .pagination .page-numbers.current,
body.blog .pagination a.page-numbers:hover,
body.archive .pagination a.page-numbers:hover {
  background: var(--global-palette2, #063d22) !important;
  border-color: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
}

@media all and (max-width: 1024px) {
  body.blog #archive-container.content-wrap,
  body.archive #archive-container.content-wrap {
    gap: 20px !important;
  }
}

@media all and (max-width: 767px) {
  body.blog .post-archive .loop-entry > .entry-content-wrap,
  body.archive .post-archive .loop-entry > .entry-content-wrap {
    padding: 16px 16px 18px !important;
  }

  body.blog .post-archive .entry-header .entry-title,
  body.archive .post-archive .entry-header .entry-title,
  body.blog .post-archive .entry-header .entry-title a,
  body.archive .post-archive .entry-header .entry-title a {
    font-size: 16px !important;
  }
}
/* /MAKH blog archive cards */

/* MAKH shop archive */
body.woocommerce-shop .content-container,
body.post-type-archive-product .content-container,
body.tax-product_cat .content-container {
  max-width: var(--global-content-width, 1290px);
}

/* Top bar */
body.woocommerce-shop .kadence-shop-top-row,
body.post-type-archive-product .kadence-shop-top-row,
body.tax-product_cat .kadence-shop-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 28px !important;
  padding: 14px 18px;
  background: #ffffff;
  border: 1px solid rgba(6, 61, 34, 0.1);
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(6, 61, 34, 0.05);
}

body.woocommerce-shop .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select {
  min-height: 42px;
  padding: 8px 36px 8px 14px !important;
  border: 1.5px solid rgba(6, 61, 34, 0.18) !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

body.woocommerce-shop .kadence-product-toggle-container button,
body.post-type-archive-product .kadence-product-toggle-container button,
body.tax-product_cat .kadence-product-toggle-container button {
  width: 40px;
  height: 40px;
  border-radius: 10px !important;
  border: 1.5px solid rgba(6, 61, 34, 0.18) !important;
  background: #ffffff !important;
  color: var(--global-palette2, #063d22) !important;
  box-shadow: none !important;
}

body.woocommerce-shop .kadence-product-toggle-container button.toggle-active,
body.post-type-archive-product .kadence-product-toggle-container button.toggle-active,
body.tax-product_cat .kadence-product-toggle-container button.toggle-active,
body.woocommerce-shop .kadence-product-toggle-container button:hover,
body.post-type-archive-product .kadence-product-toggle-container button:hover {
  background: var(--global-palette2, #063d22) !important;
  border-color: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
}

/* ===== GRID VIEW ONLY ===== */
body.woocommerce-shop ul.products:not(.products-list-view),
body.post-type-archive-product ul.products:not(.products-list-view),
body.tax-product_cat ul.products:not(.products-list-view) {
  gap: 28px !important;
  row-gap: 28px !important;
  column-gap: 28px !important;
}

body.woocommerce-shop ul.products:not(.products-list-view).grid-lg-col-4,
body.post-type-archive-product ul.products:not(.products-list-view).grid-lg-col-4 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product,
body.post-type-archive-product ul.products:not(.products-list-view) li.product,
body.tax-product_cat ul.products:not(.products-list-view) li.product {
  display: flex !important;
  flex-direction: column !important;
  max-width: 420px;
  width: 100%;
  justify-self: center;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(6, 61, 34, 0.08) !important;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product:hover,
body.post-type-archive-product ul.products:not(.products-list-view) li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(6, 61, 34, 0.14) !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .woocommerce-loop-image-link,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .woocommerce-loop-image-link {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f3f3f3;
  margin: 0 !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product img,
body.post-type-archive-product ul.products:not(.products-list-view) li.product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block;
  margin: 0 !important;
  transition: transform 0.45s ease, opacity 0.35s ease;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product:hover img.attachment-woocommerce_thumbnail:not(.wp-post-image--secondary),
body.post-type-archive-product ul.products:not(.products-list-view) li.product:hover img.attachment-woocommerce_thumbnail:not(.wp-post-image--secondary) {
  transform: scale(1.04);
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .onsale,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-height: 28px;
  padding: 6px 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e53935 !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  box-shadow: 0 6px 16px rgba(6, 61, 34, 0.22);
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .product-details,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .product-details {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 16px 16px 16px!important;
  background: #ffffff !important;
  box-shadow: none !important;
  text-align: left;
  box-sizing: border-box;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title a,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title a {
  margin: 0 0 8px !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .price,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .price del {
  color: #8a978f !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .price ins {
  text-decoration: none !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .product-excerpt,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .product-excerpt {
  display: none !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .product-action-wrap {
  margin-top: auto;
  width: 100%;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .button,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .button,
body.woocommerce-shop ul.products:not(.products-list-view) li.product a.button.add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 48px;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .button:hover,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .button:hover {
  background: var(--global-palette1, #0e9c56) !important;
  color: #ffffff !important;
}

/* ===== LIST VIEW (distinct horizontal layout) ===== */
body.woocommerce-shop ul.products.products-list-view,
body.post-type-archive-product ul.products.products-list-view,
body.tax-product_cat ul.products.products-list-view {
  grid-template-columns: 1fr !important;
  gap: 20px !important;
}

body.woocommerce-shop ul.products.products-list-view li.product,
body.post-type-archive-product ul.products.products-list-view li.product,
body.tax-product_cat ul.products.products-list-view li.product {
  display: grid !important;
  grid-template-columns: minmax(140px, 280px) minmax(0, 1fr) !important;
  align-items: center !important;
  max-width: none !important;
  width: 100% !important;
  justify-self: stretch !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(6, 61, 34, 0.08) !important;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
  transition: box-shadow 0.25s ease;
}

body.woocommerce-shop ul.products.products-list-view li.product:hover {
  transform: none !important;
  box-shadow: 0 14px 28px rgba(6, 61, 34, 0.12) !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .woocommerce-loop-image-link,
body.post-type-archive-product ul.products.products-list-view li.product .woocommerce-loop-image-link {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f3f3f3;
  margin: 0 !important;
  align-self: stretch;
}

body.woocommerce-shop ul.products.products-list-view li.product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  margin: 0 !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .onsale {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  min-height: 26px;
  padding: 5px 12px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e53935 !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center;
  z-index: 3;
}

body.woocommerce-shop ul.products.products-list-view li.product .product-details,
body.post-type-archive-product ul.products.products-list-view li.product .product-details,
body.woocommerce-shop ul.products.products-list-view li.product .entry-content-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center;
  align-items: flex-start !important;
  text-align: left !important;
  padding: 20px 24px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products.products-list-view li.product .woocommerce-loop-product__title a {
  margin: 0 0 8px !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  text-decoration: none !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .price {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 10px !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .price del {
  color: #8a978f !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .price ins {
  text-decoration: none !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .product-excerpt {
  display: block !important;
  margin: 0 0 14px !important;
  color: #5f6f66 !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .product-excerpt p {
  margin: 0 !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .product-action-wrap {
  width: auto !important;
  margin-top: 4px !important;
  padding: 0 !important;
  position: static !important;
  opacity: 1 !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .button,
body.woocommerce-shop ul.products.products-list-view li.product a.button.add_to_cart_button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 180px;
  min-height: 46px;
  margin: 0 !important;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.woocommerce-shop ul.products.products-list-view li.product .button:hover {
  background: var(--global-palette1, #0e9c56) !important;
  color: #ffffff !important;
}

@media all and (max-width: 767px) {
  body.woocommerce-shop ul.products:not(.products-list-view).grid-ss-col-2 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.woocommerce-shop ul.products.products-list-view li.product {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-shop ul.products.products-list-view li.product .product-details {
    padding: 16px 16px 18px !important;
  }

  body.woocommerce-shop ul.products.products-list-view li.product .woocommerce-loop-product__title,
  body.woocommerce-shop ul.products.products-list-view li.product .woocommerce-loop-product__title a {
    font-size: 17px !important;
  }

  body.woocommerce-shop ul.products.products-list-view li.product .button {
    width: 100% !important;
  }
}
/* Center grid/list toggle icons in their boxes */
body.woocommerce-shop .kadence-product-toggle-container button,
body.post-type-archive-product .kadence-product-toggle-container button,
body.tax-product_cat .kadence-product-toggle-container button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 0 !important;
}

body.woocommerce-shop .kadence-product-toggle-container .kadence-svg-iconset,
body.post-type-archive-product .kadence-product-toggle-container .kadence-svg-iconset,
body.tax-product_cat .kadence-product-toggle-container .kadence-svg-iconset {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  width: 18px;
  height: 18px;
}

body.woocommerce-shop .kadence-product-toggle-container svg,
body.post-type-archive-product .kadence-product-toggle-container svg,
body.tax-product_cat .kadence-product-toggle-container svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  vertical-align: middle;
}
/* /MAKH shop archive */

/* MAKH about page */
body.page-id-22 .entry.content-bg.single-entry {
  background: transparent !important;
  box-shadow: none !important;
}
body.page-id-22 .entry-content-wrap {
  padding: 0 !important;
}
body.page-id-22 .entry-content.single-content {
  max-width: none;
}
body.page-id-22 .content-container {
  max-width: none;
}

.makh-about-page {
  --makh-green: var(--global-palette2, #063d22);
  --makh-lime: var(--global-palette1, #0e9c56);
  --makh-ink: var(--global-palette3, #222222);
  --makh-muted: #5f6f66;
  --makh-bg: var(--global-palette8, #f7f7f7);
  color: var(--makh-ink);
  font-family: Poppins, sans-serif;
  background: var(--makh-bg);
}

/* Hero */
.makh-about-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  background-image: linear-gradient(90deg, rgba(6,61,34,0.72) 0%, rgba(6,61,34,0.28) 55%, rgba(6,61,34,0.12) 100%), var(--makh-about-hero);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.makh-about-hero__inner {
  position: relative;
  z-index: 1;
  width: min(1290px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 110px 0 120px;
}
.makh-about-hero__title {
  margin: 0;
  color: #ffffff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.5px;
}
.makh-about-hero__rule {
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 16px;
  border-radius: 999px;
  background: var(--makh-lime);
}
.makh-about-hero__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  line-height: 0;
  z-index: 2;
}
.makh-about-hero__wave svg {
  display: block;
  width: 100%;
  height: 70px;
}

/* Intro */
.makh-about-intro {
  background: var(--makh-bg);
  padding: 28px 0 64px;
}
.makh-about-intro__grid {
  width: min(1290px, calc(100% - 3rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 48px;
  align-items: center;
}
.makh-about-block + .makh-about-block {
  margin-top: 28px;
}
.makh-about-block h2 {
  margin: 0 0 10px;
  color: var(--makh-green);
  font-family: Poppins, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.makh-about-block p {
  margin: 0;
  max-width: 36rem;
  color: var(--makh-muted);
  font-size: 15px;
  line-height: 1.7;
}
.makh-about-block strong {
  color: var(--makh-green);
  font-weight: 700;
}
.makh-about-intro__media {
  position: relative;
}
.makh-about-photo {
  position: relative;
  z-index: 1;
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(6, 61, 34, 0.14);
  background: #ffffff;
}
.makh-about-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.makh-about-leaf {
  position: absolute;
  width: 120px;
  height: 160px;
  opacity: 0.18;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160' fill='none' stroke='%230e9c56' stroke-width='2'%3E%3Cpath d='M60 12c28 34 34 70 18 120-30-18-52-48-58-84 22 4 40-8 40-36z'/%3E%3Cpath d='M58 40c8 24 6 52-4 78'/%3E%3C/svg%3E");
}
.makh-about-leaf--tl { top: -28px; left: -28px; transform: rotate(-18deg); }
.makh-about-leaf--br { right: -24px; bottom: -36px; transform: rotate(155deg); }

/* Values */
.makh-about-values {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #063d22 0%, #0a5230 55%, #063d22 100%);
  color: #ffffff;
  padding: 72px 0;
}
.makh-about-values__grid {
  position: relative;
  z-index: 1;
  width: min(1100px, calc(100% - 3rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 36px;
  align-items: start;
}
.makh-about-values__divider {
  width: 1px;
  align-self: stretch;
  background: rgba(255,255,255,0.28);
  min-height: 180px;
}
.makh-about-value {
  text-align: center;
  padding: 8px 18px;
}
.makh-about-value__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  border: 1.5px solid rgba(255,255,255,0.85);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
}
.makh-about-value__icon svg {
  width: 30px;
  height: 30px;
}
.makh-about-value h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.makh-about-value p {
  margin: 0 auto;
  max-width: 28rem;
  color: rgba(255,255,255,0.9);
  font-size: 14px;
  line-height: 1.7;
}
.makh-about-values__leaf {
  position: absolute;
  width: 180px;
  height: 240px;
  opacity: 0.12;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M60 12c28 34 34 70 18 120-30-18-52-48-58-84 22 4 40-8 40-36z'/%3E%3Cpath d='M58 40c8 24 6 52-4 78'/%3E%3C/svg%3E");
}
.makh-about-values__leaf--l { left: -20px; top: 24px; transform: rotate(-10deg); }
.makh-about-values__leaf--r { right: -10px; bottom: 10px; transform: rotate(160deg); }

/* Taste / product */
.makh-about-taste {
  background-color: #f7f7f5;
  background-image: radial-gradient(rgba(6, 61, 34, 0.035) 0.7px, transparent 0.8px);
  background-size: 4px 4px;
  padding: 72px 0 84px;
}
body.page-id-22 .makh-about-taste .makh-about-taste__title,
.makh-about-taste__title {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: min(1290px, calc(100% - 3rem));
  margin: 0 auto 40px;
  padding: 0;
  color: var(--makh-green);
  font-family: Poppins, sans-serif;
  font-size: clamp(26px, 3.4vw, 36px);
  font-weight: 700;
  line-height: 1.25;
  text-align: center !important;
  letter-spacing: -0.01em;
}
.makh-about-taste__shelf {
  width: min(1290px, calc(100% - 3rem));
  margin: 0 auto 36px;
  display: flex;
  justify-content: flex-start;
}
.makh-about-product {
  width: 100%;
  max-width: 460px;
  margin: 0;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(6, 61, 34, 0.08);
  overflow: hidden;
  padding: 0 0 22px;
}
.makh-about-product__media {
  position: relative;
  display: block;
  margin: 0;
  background: #f3f3f3;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.makh-about-product__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.makh-about-product__sale {
  position: absolute;
  top: 14px;
  left: 14px;
  right: auto;
  min-height: 28px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--makh-green);
  color: #ffffff;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(6, 61, 34, 0.22);
  z-index: 2;
}
.makh-about-product__name {
  margin: 0 16px 8px;
  text-align: center !important;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.makh-about-product__name a {
  color: var(--makh-green);
  text-decoration: none;
}
.makh-about-product__price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  margin: 0 16px 14px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  color: var(--makh-green);
  text-align: center;
}
.makh-about-product__price del {
  color: #9aa39d;
  font-size: 14px;
  font-weight: 500;
}
.makh-about-product__price ins {
  text-decoration: none;
  font-size: 16px;
}
/* cart button styles live in makh-shop-qty.css */
.makh-about-taste__cta {
  width: min(1290px, calc(100% - 3rem));
  margin: 0 auto;
  text-align: center !important;
}
.makh-about-shop-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px 26px;
  border-radius: 8px;
  background: var(--makh-green);
  color: #ffffff !important;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background-color 0.2s ease;
}
.makh-about-shop-btn:hover {
  background: var(--makh-lime);
}

@media (max-width: 1024px) {
  .makh-about-intro__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .makh-about-intro__media {
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
  }
  .makh-about-values__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .makh-about-values__divider {
    width: 64px;
    height: 1px;
    min-height: 0;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .makh-about-hero {
    min-height: 320px;
  }
  .makh-about-hero__inner {
    padding: 90px 0 100px;
  }
  .makh-about-hero__wave svg {
    height: 48px;
  }
  .makh-about-intro,
  .makh-about-values,
  .makh-about-taste {
    padding-top: 36px;
    padding-bottom: 48px;
  }
  .makh-about-photo {
    border-radius: 20px;
  }
}
@media (max-width: 767px) {
  
  .makh-about-taste { padding: 48px 0 56px; }
}
/* /MAKH about page */

/* MAKH our story page */
body.page-id-14 .entry.content-bg.single-entry {
  background: transparent !important;
  box-shadow: none !important;
}
body.page-id-14 .entry-content-wrap {
  padding: 0 !important;
}
body.page-id-14 .entry-content.single-content {
  max-width: none;
}
body.page-id-14 .content-container {
  max-width: none;
}
body.page-id-14 .entry-header,
body.page-id-14 .entry-hero,
body.page-id-14 .title-container {
  display: none !important;
}

.makh-story-page {
  --makh-green: var(--global-palette2, #063d22);
  --makh-lime: var(--global-palette1, #0e9c56);
  --makh-ink: var(--global-palette3, #222222);
  --makh-muted: #5f6f66;
  --makh-sage: #e7f0ea;
  --makh-bg: #ffffff;
  color: var(--makh-ink);
  font-family: Poppins, sans-serif;
  background: var(--makh-bg);
}

.makh-story-page h2 {
  margin: 0 0 16px;
  color: var(--makh-green);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  line-height: 1.2;
}
.makh-story-page p {
  margin: 0 0 14px;
  color: var(--makh-muted);
  font-size: 15px;
  line-height: 1.75;
}
.makh-story-page strong {
  color: var(--makh-green);
}
.makh-story-emphasis {
  color: var(--makh-green);
}
.makh-story-tagline {
  color: var(--makh-green);
  font-size: 16px;
}

.makh-story-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  color: var(--makh-green);
  display: flex;
  align-items: center;
  justify-content: center;
}
.makh-story-icon svg {
  width: 42px;
  height: 42px;
}
.makh-story-center .makh-story-icon,
.makh-story-founder .makh-story-icon {
  margin-left: auto;
  margin-right: auto;
}

/* Hero */
.makh-story-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  background-image: linear-gradient(90deg, rgba(6,61,34,0.88) 0%, rgba(6,61,34,0.62) 42%, rgba(6,61,34,0.28) 72%, rgba(6,61,34,0.1) 100%), var(--makh-story-hero);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.makh-story-hero__inner {
  position: relative;
  z-index: 1;
  width: min(1290px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 110px 0 120px;
}
.makh-story-hero__eyebrow {
  margin: 0 0 10px;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px rgba(0,0,0,0.35);
}
.makh-story-hero__title {
  margin: 0 0 14px;
  color: #ffffff !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 700;
  line-height: 1.05;
  text-shadow: 0 2px 14px rgba(0,0,0,0.35);
}
.makh-story-hero__sub {
  margin: 0;
  max-width: 34rem;
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.55;
  text-shadow: 0 1px 10px rgba(0,0,0,0.4);
  opacity: 0.95;
}
.makh-story-hero__leaf {
  position: absolute;
  top: 18px;
  left: 18px;
  width: 90px;
  height: 120px;
  opacity: 0.35;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M60 12c28 34 34 70 18 120-30-18-52-48-58-84 22 4 40-8 40-36z'/%3E%3Cpath d='M58 40c8 24 6 52-4 78'/%3E%3C/svg%3E");
  z-index: 1;
}
.makh-story-hero__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  line-height: 0;
  z-index: 2;
}
.makh-story-hero__wave svg {
  display: block;
  width: 100%;
  height: 70px;
}

/* Splits */
.makh-story-split {
  padding: 64px 0;
  background: #ffffff;
}
.makh-story-split--soft {
  background: #f7faf8;
}
.makh-story-split__inner {
  width: min(1290px, calc(100% - 3rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}
.makh-story-media {
  position: relative;
}
.makh-story-photo {
  position: relative;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  background: #f3f3f3;
}
.makh-story-photo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.makh-story-photo--rounded {
  border-radius: 28px;
  box-shadow: 0 18px 40px rgba(6, 61, 34, 0.12);
}
.makh-story-photo--rounded img {
  aspect-ratio: 4 / 5;
}
.makh-story-photo--blob {
  border-radius: 42% 58% 48% 52% / 48% 42% 58% 52%;
  box-shadow: 0 18px 40px rgba(6, 61, 34, 0.12);
}
.makh-story-photo--blob img {
  aspect-ratio: 1 / 1;
}
.makh-story-photo--organic {
  border-radius: 60% 40% 55% 45% / 45% 55% 40% 60%;
  box-shadow: 0 18px 40px rgba(6, 61, 34, 0.12);
}
.makh-story-photo--organic img,
.makh-story-photo--soft img {
  aspect-ratio: 5 / 4;
}
.makh-story-photo--soft {
  border-radius: 36px 60px 40px 70px;
  box-shadow: 0 18px 40px rgba(6, 61, 34, 0.12);
}

.makh-story-leaf {
  position: absolute;
  width: 110px;
  height: 150px;
  opacity: 0.2;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160' fill='none' stroke='%230e9c56' stroke-width='2'%3E%3Cpath d='M60 12c28 34 34 70 18 120-30-18-52-48-58-84 22 4 40-8 40-36z'/%3E%3Cpath d='M58 40c8 24 6 52-4 78'/%3E%3C/svg%3E");
}
.makh-story-leaf--tl { top: -26px; left: -24px; transform: rotate(-16deg); }
.makh-story-leaf--br { right: -20px; bottom: -30px; transform: rotate(150deg); }

/* Center blocks */
.makh-story-center {
  padding: 72px 0;
  background: #ffffff;
  text-align: center;
}
.makh-story-center__inner {
  width: min(820px, calc(100% - 3rem));
  margin: 0 auto;
}
.makh-story-center--vision {
  background: #f7faf8;
}

/* Promise */
.makh-story-promise {
  padding: 88px 0;
  background: #ffffff;
}
.makh-story-promise__inner {
  width: min(1290px, calc(100% - 3rem));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 56px;
  align-items: center;
}
.makh-story-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 28px;
  background: var(--makh-sage);
  border-radius: 32px;
  box-sizing: border-box;
}
.makh-story-feature {
  background: #ffffff;
  border-radius: 20px;
  padding: 28px 22px 26px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(6, 61, 34, 0.06);
  box-shadow: 0 8px 20px rgba(6, 61, 34, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.makh-story-feature:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(6, 61, 34, 0.08);
}
.makh-story-feature__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 0 16px;
  color: var(--makh-green);
  background: var(--makh-sage);
  border-radius: 50%;
  box-sizing: border-box;
}
.makh-story-feature__icon svg {
  width: 30px;
  height: 30px;
}
.makh-story-feature h3 {
  margin: 0 0 10px;
  color: var(--makh-green);
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.01em;
}
.makh-story-feature p {
  margin: 0;
  color: var(--makh-muted);
  font-size: 13.5px;
  line-height: 1.55;
  max-width: 22ch;
}

.makh-story-promise__copy {
  padding: 8px 0 8px 8px;
  max-width: 34rem;
}
.makh-story-promise__copy > .makh-story-icon {
  margin-bottom: 16px;
}
.makh-story-promise__copy > h2 {
  margin: 0 0 18px;
  color: var(--makh-green);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 2.4vw, 2.6rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}
.makh-story-promise__intro {
  margin: 0 0 22px;
}
.makh-story-promise__lead {
  margin: 0 0 10px;
  color: var(--makh-ink, #222222);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 500;
}
.makh-story-promise__focus {
  margin: 0;
  color: var(--makh-muted);
  font-size: 15px;
  line-height: 1.6;
}
.makh-story-promise .makh-story-list {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  color: var(--makh-muted);
}
.makh-story-promise .makh-story-list li {
  position: relative;
  margin: 0;
  padding: 10px 0 10px 28px;
  line-height: 1.55;
  font-size: 15px;
  border-bottom: 1px solid rgba(6, 61, 34, 0.08);
}
.makh-story-promise .makh-story-list li:last-child {
  border-bottom: 0;
}
.makh-story-promise .makh-story-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.05em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--makh-green);
  transform: translateY(-50%);
}
.makh-story-promise__close {
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid rgba(6, 61, 34, 0.1);
  color: var(--makh-ink, #222222);
  font-size: 15.5px;
  line-height: 1.7;
  font-style: italic;
}

/* Founder */
.makh-story-founder {
  padding: 28px 0 80px;
  background: #ffffff;
}
.makh-story-founder__inner {
  position: relative;
  overflow: hidden;
  width: min(1100px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 48px 40px;
  background: var(--makh-sage);
  border-radius: 28px;
  text-align: center;
}
.makh-story-founder__eyebrow {
  margin: 0 0 18px;
  color: var(--makh-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.makh-story-founder__sign {
  margin-top: 18px;
  margin-bottom: 0;
}
.makh-story-founder__leaf {
  position: absolute;
  right: 12px;
  bottom: -10px;
  width: 160px;
  height: 210px;
  opacity: 0.14;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 160' fill='none' stroke='%23063d22' stroke-width='2'%3E%3Cpath d='M60 12c28 34 34 70 18 120-30-18-52-48-58-84 22 4 40-8 40-36z'/%3E%3Cpath d='M58 40c8 24 6 52-4 78'/%3E%3C/svg%3E");
  pointer-events: none;
}

@media (max-width: 1024px) {
  .makh-story-split__inner,
  .makh-story-promise__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .makh-story-split--media-text .makh-story-media {
    order: -1;
  }
  .makh-story-media {
    max-width: 520px;
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .makh-story-hero {
    min-height: 320px;
  }
  .makh-story-hero__inner {
    padding: 90px 0 100px;
  }
  .makh-story-hero__wave svg {
    height: 48px;
  }
  .makh-story-split,
  .makh-story-center,
  .makh-story-promise {
    padding: 48px 0;
  }
  .makh-story-features {
    grid-template-columns: 1fr;
  }
  .makh-story-founder__inner {
    padding: 36px 22px;
  }
  .makh-story-photo--rounded,
  .makh-story-photo--soft {
    border-radius: 20px;
  }
}
body.page-id-14 .makh-story-hero .makh-story-hero__eyebrow,
body.page-id-14 .makh-story-hero .makh-story-hero__title,
body.page-id-14 .makh-story-hero .makh-story-hero__sub {
  color: #ffffff !important;
}
/* Our Story — Land section only: less whitespace, shorter image */
.makh-story-split--land {
  padding: 40px 0 !important;
}
.makh-story-split--land .makh-story-split__inner {
  align-items: center;
  gap: 40px;
}
.makh-story-split--land .makh-story-copy {
  padding: 0;
  margin: 0;
}
.makh-story-split--land .makh-story-photo--rounded {
  aspect-ratio: 4 / 3;
  max-height: 380px;
  width: 100%;
}
.makh-story-split--land .makh-story-photo--rounded img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 1024px) {
  .makh-story-split--land {
    padding: 32px 0 !important;
  }
  .makh-story-split--land .makh-story-photo--rounded {
    max-height: 340px;
  }
}
@media (max-width: 767px) {
  .makh-story-split--land {
    padding: 28px 0 !important;
  }
  .makh-story-split--land .makh-story-photo--rounded {
    max-height: 280px;
    aspect-ratio: 5 / 4;
  }
}

/* /MAKH our story page */

/* MAKH my account page */
body.page-id-8 .entry.content-bg.single-entry {
  background: transparent !important;
  box-shadow: none !important;
}
body.page-id-8 .entry-content-wrap {
  padding: 0 !important;
}
body.page-id-8 .entry-content.single-content {
  max-width: none;
}
body.page-id-8 .content-container {
  max-width: none;
}
body.page-id-8 .entry-header,
body.page-id-8 .entry-hero,
body.page-id-8 .title-container {
  display: none !important;
}

.makh-account-page {
  --makh-green: var(--global-palette2, #063d22);
  --makh-lime: var(--global-palette1, #0e9c56);
  --makh-ink: var(--global-palette3, #222222);
  --makh-muted: #5f6f66;
  --makh-bg: #f7f7f5;
  --makh-sage: #e7f0ea;
  color: var(--makh-ink);
  font-family: Poppins, sans-serif;
  background: var(--makh-bg);
}

.makh-account-hero {
  position: relative;
  min-height: 280px;
  display: flex;
  align-items: center;
  background-image: linear-gradient(90deg, rgba(6,61,34,0.88) 0%, rgba(6,61,34,0.55) 48%, rgba(6,61,34,0.22) 100%), var(--makh-account-hero);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.makh-account-hero__inner {
  position: relative;
  z-index: 1;
  width: min(1100px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 72px 0 90px;
  text-align: center;
}
.makh-account-hero__title {
  margin: 0 0 10px;
  color: #ffffff !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.1;
  text-shadow: 0 2px 14px rgba(0,0,0,0.3);
}
.makh-account-hero__sub {
  margin: 0 auto;
  max-width: 34rem;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  opacity: 0.95;
  text-shadow: 0 1px 8px rgba(0,0,0,0.28);
}
.makh-account-hero__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  line-height: 0;
  z-index: 2;
}
.makh-account-hero__wave svg {
  display: block;
  width: 100%;
  height: 56px;
}

.makh-account-shell {
  width: min(1100px, calc(100% - 3rem));
  margin: -8px auto 0;
  padding: 8px 0 72px;
  position: relative;
  z-index: 3;
}

/* Guest login card */
body.page-id-8 .woocommerce {
  max-width: none;
}
body.page-id-8 .woocommerce form.woocommerce-form-login,
body.page-id-8 .woocommerce form.login,
body.page-id-8 .woocommerce form.register,
body.page-id-8 .woocommerce form.woocommerce-ResetPassword,
body.page-id-8 .woocommerce form.lost_reset_password {
  max-width: 480px;
  margin: 0 auto;
  padding: 36px 32px !important;
  background: #ffffff;
  border: 0 !important;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(6, 61, 34, 0.1);
}
body.page-id-8 .woocommerce h2,
body.page-id-8 .woocommerce .woocommerce-MyAccount-content h2,
body.page-id-8 .woocommerce .woocommerce-MyAccount-content h3 {
  color: var(--makh-green) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 700 !important;
  text-align: center;
  margin-top: 0;
}
body.page-id-8 .woocommerce form .form-row {
  margin-bottom: 16px;
  padding: 0 !important;
}
body.page-id-8 .woocommerce form .form-row label {
  color: var(--makh-green);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 6px;
}
body.page-id-8 .woocommerce form .input-text,
body.page-id-8 .woocommerce form input[type="text"],
body.page-id-8 .woocommerce form input[type="email"],
body.page-id-8 .woocommerce form input[type="password"],
body.page-id-8 .woocommerce form input[type="tel"],
body.page-id-8 .woocommerce form select,
body.page-id-8 .woocommerce form textarea,
body.page-id-8 .woocommerce-Address .input-text,
body.page-id-8 .woocommerce-EditAccountForm .input-text {
  border: 1px solid #d7e0da !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  color: var(--makh-ink) !important;
  box-shadow: none !important;
  min-height: 46px;
}
body.page-id-8 .woocommerce form .input-text:focus,
body.page-id-8 .woocommerce form input:focus,
body.page-id-8 .woocommerce form select:focus,
body.page-id-8 .woocommerce form textarea:focus {
  border-color: var(--makh-lime) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(14, 156, 86, 0.15) !important;
}
body.page-id-8 .woocommerce form .woocommerce-form-login__rememberme,
body.page-id-8 .woocommerce form .woocommerce-form__label-for-checkbox {
  color: var(--makh-muted);
  font-size: 13px;
}
body.page-id-8 .woocommerce .button,
body.page-id-8 .woocommerce button.button,
body.page-id-8 .woocommerce a.button,
body.page-id-8 .woocommerce input.button,
body.page-id-8 .woocommerce #place_order,
body.page-id-8 .woocommerce .woocommerce-Button {
  background: var(--makh-green) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 10px !important;
  min-height: 46px;
  padding: 12px 22px !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}
body.page-id-8 .woocommerce .button:hover,
body.page-id-8 .woocommerce button.button:hover,
body.page-id-8 .woocommerce a.button:hover,
body.page-id-8 .woocommerce input.button:hover {
  background: var(--makh-lime) !important;
  color: #ffffff !important;
}
body.page-id-8 .woocommerce-form-login .woocommerce-LostPassword,
body.page-id-8 .woocommerce-form-login a,
body.page-id-8 .woocommerce .lost_password a,
body.page-id-8 .woocommerce-MyAccount-content a {
  color: var(--makh-green);
}
body.page-id-8 .woocommerce-form-login .woocommerce-LostPassword a:hover,
body.page-id-8 .woocommerce-MyAccount-content a:hover {
  color: var(--makh-lime);
}

/* Logged-in layout */
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100%;
  float: none !important;
  margin: 0 0 28px !important;
  padding: 12px !important;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(6, 61, 34, 0.08);
}
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px !important;
  border-radius: 999px;
  background: var(--makh-sage);
  color: var(--makh-green) !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background-color 0.18s ease, color 0.18s ease;
}
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--makh-green) !important;
  color: #ffffff !important;
}
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-content {
  width: 100%;
  float: none !important;
  margin: 0 !important;
  padding: 28px 28px !important;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(6, 61, 34, 0.08);
  color: var(--makh-muted);
  font-size: 15px;
  line-height: 1.7;
}
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-content p {
  color: var(--makh-muted);
}
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-content strong,
body.page-id-8 .woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--makh-green);
}

/* Tables / orders */
body.page-id-8 .woocommerce table.shop_table {
  border: 0 !important;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 0 0 1px #e3ebe6;
}
body.page-id-8 .woocommerce table.shop_table th {
  background: var(--makh-sage) !important;
  color: var(--makh-green) !important;
  font-weight: 700;
  border: 0 !important;
}
body.page-id-8 .woocommerce table.shop_table td {
  border-color: #e8efeb !important;
  color: var(--makh-ink);
}

/* Addresses */
body.page-id-8 .woocommerce-Addresses,
body.page-id-8 .u-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
body.page-id-8 .woocommerce-Address,
body.page-id-8 .u-column1,
body.page-id-8 .u-column2 {
  width: 100% !important;
  float: none !important;
  max-width: none !important;
  background: #f7faf8;
  border-radius: 16px;
  padding: 20px !important;
  box-sizing: border-box;
}
body.page-id-8 .woocommerce-Address-title h3 {
  text-align: left !important;
  font-size: 20px !important;
}

/* Notices */
body.page-id-8 .woocommerce-message,
body.page-id-8 .woocommerce-info,
body.page-id-8 .woocommerce-error {
  border-radius: 12px !important;
  border-top: 0 !important;
  box-shadow: none !important;
}
body.page-id-8 .woocommerce-message {
  background: var(--makh-sage) !important;
  color: var(--makh-green) !important;
}

@media (max-width: 767px) {
  .makh-account-hero {
    min-height: 220px;
  }
  .makh-account-hero__inner {
    padding: 56px 0 72px;
  }
  .makh-account-hero__wave svg {
    height: 40px;
  }
  body.page-id-8 .woocommerce form.woocommerce-form-login,
  body.page-id-8 .woocommerce form.login,
  body.page-id-8 .woocommerce-account .woocommerce-MyAccount-content {
    padding: 24px 18px !important;
  }
  body.page-id-8 .woocommerce-Addresses,
  body.page-id-8 .u-columns {
    grid-template-columns: 1fr;
  }
  body.page-id-8 .woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
  }
  body.page-id-8 .woocommerce-account .woocommerce-MyAccount-navigation li a {
    width: 100%;
    justify-content: flex-start;
  }
}
/* /MAKH my account page */

/* MAKH cart & checkout headings */
body.woocommerce-cart .cart-summary h2,
body.woocommerce-cart .cart_totals > h2,
body.woocommerce-cart .cart_totals h2,
body.woocommerce-cart .kadence-woo-cart-form-wrap h2,
body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-checkout-review-order h3 {
  font-family: Poppins, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  color: var(--global-palette2, #063d22) !important;
  margin: 0 0 16px !important;
}

@media (max-width: 767px) {
  body.woocommerce-cart .cart-summary h2,
  body.woocommerce-cart .cart_totals > h2,
  body.woocommerce-cart .cart_totals h2,
  body.woocommerce-checkout #customer_details h3,
  body.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.woocommerce-checkout #order_review_heading {
    font-size: 20px !important;
  }
}
/* /MAKH cart & checkout headings */

/* MAKH single product page */
body.single-product .content-bg.entry,
body.single-product .entry.content-bg {
  background: transparent !important;
  box-shadow: none !important;
}
body.single-product.content-width-narrow .content-container.site-container,
body.single-product .content-container.site-container,
body.single-product .hero-container.site-container {
  max-width: var(--global-content-width, 1290px) !important;
}
body.single-product .content-container.site-container {
  width: min(var(--global-content-width, 1290px), calc(100% - 3rem));
  margin-left: auto;
  margin-right: auto;
}
body.single-product .entry-content-wrap,
body.single-product .product.type-product {
  background: transparent !important;
}
body.single-product #inner-wrap,
body.single-product .content-area {
  background: #f7f7f5;
}

body.single-product div.product {
  --makh-green: var(--global-palette2, #063d22);
  --makh-lime: var(--global-palette1, #0e9c56);
  --makh-muted: #5f6f66;
  --makh-sage: #e7f0ea;
  padding: 28px 0 48px;
  font-family: Poppins, sans-serif;
}

/* Gallery */
body.single-product div.product .woocommerce-product-gallery {
  background: #ffffff;
  border-radius: 20px;
  padding: 14px;
  box-shadow: 0 14px 34px rgba(6, 61, 34, 0.08);
  overflow: hidden;
}

/* Main image: strict 1:1 square */
body.single-product div.product .woocommerce-product-gallery .flex-viewport {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  max-height: none !important;
  border-radius: 14px;
  overflow: hidden;
  background: #f7f7f5;
}
body.single-product div.product .woocommerce-product-gallery__wrapper {
  height: 100% !important;
}
body.single-product div.product .woocommerce-product-gallery__image {
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  height: auto !important;
}
body.single-product div.product .woocommerce-product-gallery__image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1;
}
body.single-product div.product .woocommerce-product-gallery__image img {
  border-radius: 14px;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Thumbnails: smaller, tighter gap, all 6 in one row */
body.single-product div.product .flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 6px !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  list-style: none !important;
}
body.single-product div.product .flex-control-thumbs li {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
  aspect-ratio: 1 / 1;
}
body.single-product div.product .flex-control-thumbs li img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 8px;
  border: 1px solid transparent;
  opacity: 1 !important;
  box-sizing: border-box;
  cursor: pointer;
}
body.single-product div.product .flex-control-thumbs li img.flex-active,
body.single-product div.product .flex-control-thumbs li img:hover {
  border-color: #cfd5d1 !important;
  background: transparent !important;
}
/* Sale badge */
body.single-product span.onsale {
  top: 22px !important;
  left: 22px !important;
  right: auto !important;
  min-height: 28px;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: var(--makh-green) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 16px rgba(6, 61, 34, 0.22);
  z-index: 5;
}

/* Summary card */
body.single-product div.product .summary.entry-summary {
  background: #ffffff;
  border-radius: 20px;
  padding: 28px 28px 30px !important;
  box-shadow: 0 14px 34px rgba(6, 61, 34, 0.08);
  box-sizing: border-box;
}
body.single-product div.product .product_title {
  margin: 0 0 10px !important;
  color: var(--makh-green) !important;
  font-family: Poppins, sans-serif !important;
  font-size: clamp(22px, 2.4vw, 26px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
body.single-product div.product .summary .price {
  margin: 0 0 14px !important;
  color: var(--makh-green) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}
body.single-product div.product .summary .price del {
  color: #9aa39d !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-right: 8px;
}
body.single-product div.product .summary .price ins {
  text-decoration: none !important;
  color: var(--makh-green) !important;
}
body.single-product div.product .stock {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 0 0 18px !important;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--makh-sage);
  color: var(--makh-green) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
body.single-product div.product .stock.out-of-stock {
  background: #fde8e8;
  color: #a12828 !important;
}

/* Qty + ATC */
body.single-product div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin: 0 0 22px !important;
}
body.single-product div.product form.cart .quantity {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  background: var(--makh-sage);
  border-radius: 12px;
  overflow: hidden;
  min-height: 48px;
}
body.single-product div.product form.cart .quantity .qty {
  width: 64px !important;
  min-height: 48px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--makh-green) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center;
  box-shadow: none !important;
}
body.single-product div.product form.cart .quantity .minus,
body.single-product div.product form.cart .quantity .plus,
body.single-product div.product form.cart .quantity button {
  width: 42px;
  min-height: 48px;
  border: 0 !important;
  background: transparent !important;
  color: var(--makh-green) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  cursor: pointer;
}
body.single-product div.product form.cart .single_add_to_cart_button,
body.single-product div.product form.cart button.single_add_to_cart_button {
  flex: 1 1 220px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--makh-green) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  line-height: 1 !important;
  text-transform: uppercase;
  text-align: center !important;
  vertical-align: middle !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease;
}
body.single-product div.product form.cart .single_add_to_cart_button:hover {
  background: var(--makh-lime) !important;
}

/* Meta */
body.single-product div.product .product_meta {
  margin: 0;
  padding-top: 16px;
  border-top: 1px solid #e4ebe6;
  color: var(--makh-muted);
  font-size: 13px;
  line-height: 1.8;
}
body.single-product div.product .product_meta a {
  color: var(--makh-green);
  text-decoration: none;
  font-weight: 600;
}
body.single-product div.product .product_meta a:hover {
  color: var(--makh-lime);
}

/* Tabs */
body.single-product .woocommerce-tabs {
  margin-top: 36px;
  background: #ffffff;
  border-radius: 20px;
  padding: 8px 24px 28px;
  box-shadow: 0 14px 34px rgba(6, 61, 34, 0.08);
}
body.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px !important;
  padding: 16px 0 0 !important;
  border: 0 !important;
  list-style: none;
}
body.single-product .woocommerce-tabs ul.tabs::before,
body.single-product .woocommerce-tabs ul.tabs::after {
  display: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: var(--makh-sage) !important;
  color: var(--makh-green) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active a,
body.single-product .woocommerce-tabs ul.tabs li a:hover {
  background: var(--makh-green) !important;
  color: #ffffff !important;
}
body.single-product .woocommerce-tabs .panel {
  margin: 0 !important;
  padding: 8px 4px 4px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--makh-muted);
  font-size: 15px;
  line-height: 1.75;
}
body.single-product .woocommerce-tabs .panel h2 {
  color: var(--makh-green) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}
body.single-product .woocommerce-tabs table.shop_attributes {
  border: 0 !important;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0 0 1px #e4ebe6;
}
body.single-product .woocommerce-tabs table.shop_attributes th,
body.single-product .woocommerce-tabs table.shop_attributes td {
  border-color: #e8efeb !important;
  padding: 12px 14px !important;
}
body.single-product .woocommerce-tabs table.shop_attributes th {
  background: var(--makh-sage) !important;
  color: var(--makh-green) !important;
  font-weight: 700;
  width: 30%;
}

/* Reviews */
body.single-product #reviews .comment-reply-title,
body.single-product #reviews .woocommerce-Reviews-title {
  color: var(--makh-green) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
body.single-product #review_form_wrapper {
  margin-top: 18px;
  padding: 20px;
  background: #f7faf8;
  border-radius: 16px;
}
body.single-product #review_form .comment-form input[type="text"],
body.single-product #review_form .comment-form input[type="email"],
body.single-product #review_form .comment-form textarea {
  border: 1px solid #d7e0da !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
}
body.single-product #review_form .form-submit input {
  background: var(--makh-green) !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 10px !important;
  min-height: 44px;
  padding: 10px 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Related / upsells */
body.single-product .related.products,
body.single-product .upsells.products {
  margin-top: 40px;
  padding: 28px 24px 32px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(6, 61, 34, 0.08);
}
body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
  color: var(--makh-green, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 0 22px !important;
  text-align: center;
}

/* Match shop product cards */
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(6, 61, 34, 0.08) !important;
  overflow: hidden !important;
  float: none !important;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-image-link,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-image-link {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f7f7f5;
}
body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
body.single-product .related.products ul.products li.product .onsale,
body.single-product .upsells.products ul.products li.product .onsale {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-height: 28px;
  padding: 6px 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e53935 !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
body.single-product .related.products ul.products li.product .product-details,
body.single-product .upsells.products ul.products li.product .product-details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto;
  padding: 16px !important;
  text-align: left !important;
  background: #ffffff !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title a,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title a {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: var(--makh-green, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price {
  display: flex !important;
  align-items: baseline;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px !important;
  padding: 0 !important;
  text-align: left !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
body.single-product .related.products ul.products li.product .price del,
body.single-product .upsells.products ul.products li.product .price del {
  color: #9aa39d !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
body.single-product .related.products ul.products li.product .price ins,
body.single-product .upsells.products ul.products li.product .price ins {
  color: #e53935 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
body.single-product .related.products ul.products li.product .product-excerpt,
body.single-product .upsells.products ul.products li.product .product-excerpt {
  display: none !important;
}
body.single-product .related.products ul.products li.product .product-action-wrap,
body.single-product .upsells.products ul.products li.product .product-action-wrap {
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  position: static !important;
  opacity: 1 !important;
  box-sizing: border-box !important;
}
body.single-product .related.products ul.products li.product .makh-card-atc,
body.single-product .upsells.products ul.products li.product .makh-card-atc {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .related.products ul.products li.product .makh-card-atc .button,
body.single-product .related.products ul.products li.product .makh-card-atc a.button.add_to_cart_button,
body.single-product .upsells.products ul.products li.product .makh-card-atc .button,
body.single-product .upsells.products ul.products li.product .makh-card-atc a.button.add_to_cart_button {
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--makh-green, #063d22) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body.single-product div.product .summary.entry-summary,
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product .woocommerce-tabs {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.single-product div.product .summary.entry-summary {
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }
  body.single-product div.product form.cart .single_add_to_cart_button {
    flex-basis: 100%;
  }
  body.single-product .related.products ul.products,
  body.single-product .upsells.products ul.products {
    grid-template-columns: 1fr 1fr;
    gap: 12px !important;
  }
}

/* /MAKH single product page */

/* MAKH single blog headings */
body.single-post.content-width-narrow .content-container.site-container,
body.single-post .content-container.site-container,
body.single .content-container.site-container {
  max-width: var(--global-content-width, 1290px) !important;
}

body.single-post .entry-hero .entry-header .entry-title,
body.single-post .entry-header .entry-title,
body.single-post h1.entry-title,
body.single .entry-header .entry-title {
  font-family: Poppins, sans-serif !important;
  font-size: clamp(24px, 2.8vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  color: var(--global-palette2, #063d22) !important;
}

body.single-post .entry-content h2,
body.single-post .content-wrap .entry-content h2 {
  font-family: Poppins, sans-serif !important;
  font-size: clamp(20px, 2.2vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--global-palette2, #063d22) !important;
}

body.single-post .entry-content h3,
body.single-post .content-wrap .entry-content h3 {
  font-family: Poppins, sans-serif !important;
  font-size: clamp(17px, 1.8vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: var(--global-palette2, #063d22) !important;
}

body.single-post .entry-content h4 {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--global-palette2, #063d22) !important;
}
/* /MAKH single blog headings */

/* MAKH blog archive homepage-match tweaks */
body.blog .post-archive .entry-summary,
body.archive .post-archive .entry-summary {
  display: none !important;
}

body.blog .post-archive .entry-header .entry-title,
body.archive .post-archive .entry-header .entry-title,
body.blog .post-archive .entry-header .entry-title a,
body.archive .post-archive .entry-header .entry-title a {
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: var(--global-palette2, #063d22) !important;
}

body.blog .post-archive .entry-footer,
body.archive .post-archive .entry-footer {
  margin-top: auto !important;
  padding-top: 14px !important;
}

body.blog .post-archive .post-more-link,
body.archive .post-archive .post-more-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

body.blog .post-archive .post-more-link:hover,
body.archive .post-archive .post-more-link:hover {
  color: var(--global-palette1, #0e9c56) !important;
}

body.blog .post-archive .post-more-link .kadence-svg-iconset,
body.archive .post-archive .post-more-link svg {
  width: 14px;
  height: 14px;
}

/* Blog Product List — homepage product card style */
.makh-blog-products {
  width: min(var(--global-content-width, 1290px), calc(100% - 3rem));
  margin: 48px auto 72px;
  padding: 0;
}
.makh-blog-products__title {
  margin: 0 0 28px;
  color: var(--global-palette2, #063d22);
  font-family: Poppins, sans-serif;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  text-align: center;
  line-height: 1.25;
}
.makh-blog-products__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
  align-items: stretch;
}
.makh-blog-product {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(6, 61, 34, 0.08);
  overflow: hidden;
  padding: 0 0 22px;
}
.makh-blog-product__media {
  position: relative;
  display: block;
  margin: 0 0 16px;
  background: #f3f3f3;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
.makh-blog-product__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.makh-blog-product__sale {
  position: absolute;
  top: 14px;
  left: 14px;
  min-height: 28px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--global-palette2, #063d22);
  color: #ffffff;
  font-family: Poppins, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 6px 16px rgba(6, 61, 34, 0.22);
  z-index: 2;
}
.makh-blog-product__name {
  margin: 0 16px 8px;
  text-align: center;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
}
.makh-blog-product__name a {
  color: var(--global-palette2, #063d22);
  text-decoration: none;
}
.makh-blog-product__price {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  margin: 0 16px 14px;
  font-family: Poppins, sans-serif;
  font-weight: 700;
  color: var(--global-palette2, #063d22);
  text-align: center;
}
.makh-blog-product__price del {
  color: #9aa39d;
  font-size: 14px;
  font-weight: 500;
}
.makh-blog-product__price ins {
  text-decoration: none;
  font-size: 16px;
}
.makh-blog-product__action {
  width: 100%;
  margin-top: auto;
}
.makh-blog-product .makh-shop-qty-bar {
  display: flex;
  align-items: stretch;
  width: calc(100% - 32px);
  margin: 0 16px;
  box-sizing: border-box;
}
.makh-blog-product .makh-shop-qty-bar:not(.is-active) .makh-shop-qty-btn {
  display: none !important;
}
.makh-blog-product .makh-shop-qty-bar:not(.is-active) .add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-sizing: border-box;
}
.makh-blog-product .makh-shop-qty-bar.is-active {
  background: var(--global-palette2, #063d22);
  border-radius: 999px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(6, 61, 34, 0.16);
  min-height: 48px;
}
.makh-blog-product .makh-shop-qty-bar.is-active .add_to_cart_button {
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  pointer-events: none !important;
}
.makh-blog-product .makh-shop-qty-btn {
  appearance: none;
  flex: 0 0 48px;
  width: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.makh-blog-product .makh-shop-qty-bar.is-active .makh-shop-qty-minus {
  border-right: 1px solid rgba(255,255,255,0.18);
}
.makh-blog-product .makh-shop-qty-bar.is-active .makh-shop-qty-plus {
  border-left: 1px solid rgba(255,255,255,0.18);
}
.makh-blog-product .added_to_cart {
  display: none !important;
}
@media (max-width: 767px) {
  .makh-blog-products {
    margin: 36px auto 56px;
  }
  .makh-blog-products__grid {
    grid-template-columns: 1fr;
  }
}
/* /MAKH blog archive homepage-match tweaks */

/* MAKH blog hide read more */
body.blog .post-archive .entry-footer,
body.archive .post-archive .entry-footer,
body.blog .post-archive .post-more-link,
body.archive .post-archive .post-more-link,
body.blog .post-archive .more-link-wrap,
body.archive .post-archive .more-link-wrap {
  display: none !important;
}
/* /MAKH blog hide read more */

/* MAKH blog products title + shop all */
.makh-blog-products__eyebrow {
  margin: 0 0 8px;
  color: var(--global-palette2, #063d22);
  font-family: Poppins, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: center;
}
.makh-blog-products__title {
  margin: 0 0 28px !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(26px, 3.2vw, 36px) !important;
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 1.25 !important;
}
.makh-blog-products__cta {
  margin-top: 32px;
  text-align: center;
}
.makh-blog-products__shop-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 12px 26px;
  border-radius: 8px;
  background: var(--global-palette2, #063d22);
  color: #ffffff !important;
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background-color 0.2s ease;
}
.makh-blog-products__shop-btn:hover {
  background: var(--global-palette1, #0e9c56);
}
/* /MAKH blog products title + shop all */

/* MAKH product image 1:1 full + sale badge red */
.makh-featured-product .wc-block-components-product-image,
.makh-featured-product .wc-block-components-product-image--aspect-ratio-1-1,
.makh-featured-product .wc-block-components-product-image--aspect-ratio-auto {
  aspect-ratio: 1 / 1 !important;
}
.makh-featured-product .wc-block-components-product-image img {
  object-fit: contain !important;
}

.makh-blog-product__media,
.makh-about-product__media {
  aspect-ratio: 1 / 1 !important;
}
.makh-blog-product__media img,
.makh-about-product__media img {
  object-fit: contain !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .woocommerce-loop-image-link,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .woocommerce-loop-image-link,
body.tax-product_cat ul.products:not(.products-list-view) li.product .woocommerce-loop-image-link {
  aspect-ratio: 1 / 1 !important;
}
body.woocommerce-shop ul.products:not(.products-list-view) li.product img,
body.post-type-archive-product ul.products:not(.products-list-view) li.product img,
body.tax-product_cat ul.products:not(.products-list-view) li.product img {
  object-fit: contain !important;
}

body.single-product div.product .woocommerce-product-gallery__image img {
  object-fit: contain !important;
}

.makh-featured-product .wc-block-components-product-sale-badge,
.makh-featured-product .wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge,
.makh-blog-product__sale,
.makh-about-product__sale,
body.single-product span.onsale,
body.woocommerce-shop ul.products li.product span.onsale,
body.post-type-archive-product ul.products li.product span.onsale,
body.tax-product_cat ul.products li.product span.onsale {
  background: #e53935 !important;
  color: #ffffff !important;
}
/* /MAKH product image 1:1 full + sale badge red */

/* MAKH product card ATC layout + red sale price */
body.woocommerce-shop ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title,
.makh-blog-product__name,
.makh-about-product__name {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .price,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .price,
body.tax-product_cat ul.products:not(.products-list-view) li.product .price,
.makh-blog-product__price,
.makh-about-product__price {
  justify-content: flex-start !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.woocommerce-shop ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins,
body.tax-product_cat ul.products li.product .price ins,
.makh-blog-product__price ins,
.makh-about-product__price ins,
body.single-product div.product .summary .price ins {
  color: #e53935 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

/* Equal L/R padding for title, price, button area */
/* product-action-wrap sits INSIDE product-details — only pad details horizontally once */
body.woocommerce-shop ul.products:not(.products-list-view) li.product .product-details,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .product-details,
body.tax-product_cat ul.products:not(.products-list-view) li.product .product-details {
  padding: 16px 16px 16px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .product-action-wrap,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .product-action-wrap,
body.tax-product_cat ul.products:not(.products-list-view) li.product .product-action-wrap {
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title,
body.woocommerce-shop ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title a,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title a,
body.tax-product_cat ul.products:not(.products-list-view) li.product .woocommerce-loop-product__title a,
body.woocommerce-shop ul.products:not(.products-list-view) li.product .price,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .price,
body.tax-product_cat ul.products:not(.products-list-view) li.product .price {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .makh-card-atc,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .makh-card-atc,
body.tax-product_cat ul.products:not(.products-list-view) li.product .makh-card-atc {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.makh-blog-product,
.makh-about-product {
  --makh-card-pad: 16px;
}

.makh-blog-product__name,
.makh-about-product__name {
  margin: 0 var(--makh-card-pad) 8px !important;
  text-align: left !important;
}

.makh-blog-product__price,
.makh-about-product__price {
  margin: 0 var(--makh-card-pad) 14px !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

.makh-blog-product__action,
.makh-about-product__action {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 var(--makh-card-pad) 16px !important;
  box-sizing: border-box !important;
}

.makh-card-atc {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body.woocommerce-shop ul.products:not(.products-list-view) li.product .makh-card-atc .button,
body.post-type-archive-product ul.products:not(.products-list-view) li.product .makh-card-atc .button,
body.woocommerce-shop ul.products:not(.products-list-view) li.product .makh-card-atc a.button.add_to_cart_button {
  width: auto !important;
  min-height: 44px !important;
  border-radius: 6px !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}

.makh-blog-product .makh-shop-qty-bar,
.makh-about-product .makh-shop-qty-bar {
  display: none !important;
}

/* Homepage featured equal padding */

.makh-featured-product .wc-block-product {
  --makh-home-card-pad: 16px;
  padding: 0 0 16px !important;
  box-sizing: border-box !important;
}

/* Title: pad ONLY the h2 — not the inner <a> (avoids double padding) */
.makh-featured-product .wp-block-post-title,
.makh-featured-product .wp-block-post-title.has-text-align-center,
.makh-featured-product h2.wp-block-post-title {
  text-align: left !important;
  padding: 16px var(--makh-home-card-pad) 0 !important;
  margin: 0 0 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--global-palette2, #063d22) !important;
}

.makh-featured-product .wp-block-post-title a {
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
  box-sizing: border-box !important;
}

/* Price: pad ONLY the outer block — not nested price component */
.makh-featured-product .wp-block-woocommerce-product-price {
  text-align: left !important;
  padding: 0 var(--makh-home-card-pad) !important;
  margin: 0 0 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.makh-featured-product .wp-block-woocommerce-product-price .wc-block-components-product-price,
.makh-featured-product .wc-block-components-product-price {
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  box-sizing: border-box !important;
}

.makh-featured-product .wc-block-components-product-price del {
  color: #9aa39d !important;
}

.makh-featured-product .wc-block-components-product-price ins,
.makh-featured-product .wc-block-components-product-price .wc-block-components-product-price__value {
  color: #e53935 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* ATC row: same single 16px side gutter as title/price */
.makh-featured-product .wp-block-woocommerce-product-button,
.makh-featured-product .wc-block-components-product-button,
.makh-featured-product .wp-block-button.wp-block-woocommerce-product-button {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 var(--makh-home-card-pad) !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

.makh-featured-product .makh-card-atc {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.makh-featured-product .makh-card-qty {
  display: inline-flex !important;
  align-items: stretch !important;
  flex: 0 0 auto !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 1px solid #d0d5d2 !important;
  border-radius: 6px !important;
  background: #f7f7f7 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.makh-featured-product .makh-card-qty__btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #222222 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.makh-featured-product .makh-card-qty__minus {
  border-right: 1px solid #d0d5d2 !important;
}

.makh-featured-product .makh-card-qty__plus {
  border-left: 1px solid #d0d5d2 !important;
}

.makh-featured-product .makh-card-qty__val {
  min-width: 44px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #222222 !important;
  line-height: 1 !important;
}

.makh-featured-product .makh-card-atc .wp-block-button__link,
.makh-featured-product .makh-card-atc .wp-element-button,
.makh-featured-product .makh-card-atc button.wc-block-components-product-button__button {
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.makh-featured-product .makh-qty-bar {
  display: none !important;
}

.makh-featured-product .wp-block-woocommerce-product-button > span[data-wp-bind--hidden],
.makh-featured-product .wp-block-woocommerce-product-button .added_to_cart {
  display: none !important;
}
/* /MAKH qty box height match ATC */


/* Single blog post — On sale / product collection cards match shop */
body.single-post .wp-block-woocommerce-product-collection {
  margin: 28px 0 36px !important;
}
body.single-post .wp-block-woocommerce-product-collection .wp-block-heading {
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}
body.single-post .wc-block-product-template,
body.single-post ul.wc-block-product-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.single-post .wc-block-product-template .wc-block-product {
  --makh-blog-card-pad: 16px;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
  background: #ffffff !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 24px rgba(6, 61, 34, 0.08) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.single-post .wc-block-product .wc-block-components-product-image,
body.single-post .wc-block-product .wp-block-woocommerce-product-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  background: #f7f7f5;
  overflow: hidden;
}
body.single-post .wc-block-product .wc-block-components-product-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
body.single-post .wc-block-product .wc-block-components-product-sale-badge,
body.single-post .wc-block-product .wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge {
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  min-height: 28px;
  padding: 6px 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e53935 !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
body.single-post .wc-block-product .wp-block-post-title,
body.single-post .wc-block-product .wp-block-post-title a {
  text-align: left !important;
  padding: 16px var(--makh-blog-card-pad) 0 !important;
  margin: 0 0 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  color: var(--global-palette2, #063d22) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
body.single-post .wc-block-product .wp-block-woocommerce-product-price,
body.single-post .wc-block-product .wc-block-components-product-price {
  text-align: left !important;
  padding: 0 var(--makh-blog-card-pad) !important;
  margin: 0 0 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.single-post .wc-block-product .wc-block-components-product-price del {
  color: #9aa39d !important;
}
body.single-post .wc-block-product .wc-block-components-product-price ins,
body.single-post .wc-block-product .wc-block-components-product-price .wc-block-components-product-price__value {
  color: #e53935 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.single-post .wc-block-product .wp-block-woocommerce-product-button,
body.single-post .wc-block-product .wc-block-components-product-button {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 var(--makh-blog-card-pad) !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
body.single-post .wc-block-product .makh-card-atc {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-post .wc-block-product .makh-card-qty {
  display: inline-flex !important;
  align-items: stretch !important;
  flex: 0 0 auto !important;
  height: 48px !important;
  min-height: 48px !important;
  border: 1px solid #d0d5d2 !important;
  border-radius: 6px !important;
  background: #f7f7f7 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
body.single-post .wc-block-product .makh-card-qty__btn {
  appearance: none !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #222 !important;
  font-size: 20px !important;
  line-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.single-post .wc-block-product .makh-card-qty__minus {
  border-right: 1px solid #d0d5d2 !important;
}
body.single-post .wc-block-product .makh-card-qty__plus {
  border-left: 1px solid #d0d5d2 !important;
}
body.single-post .wc-block-product .makh-card-qty__val {
  min-width: 40px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: Poppins, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #222 !important;
}
body.single-post .wc-block-product .makh-card-atc button.wc-block-components-product-button__button,
body.single-post .wc-block-product .makh-card-atc .wp-block-button__link,
body.single-post .wc-block-product .makh-card-atc .wp-element-button {
  flex: 1 1 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--global-palette2, #063d22) !important;
  color: #ffffff !important;
  font-family: Poppins, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
body.single-post .wc-block-product .wp-block-woocommerce-product-button > span[data-wp-bind--hidden],
body.single-post .wc-block-product .added_to_cart {
  display: none !important;
}
@media (max-width: 1024px) {
  body.single-post .wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (max-width: 600px) {
  body.single-post .wc-block-product-template {
    grid-template-columns: 1fr !important;
  }
}
/* About product card image — remove empty top/bottom (About page only) */
.makh-about-product__media {
  position: relative;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  background: #f7f7f5 !important;
  border-radius: 16px 16px 0 0;
  overflow: hidden;
  aspect-ratio: 1 / 1 !important;
  width: 100%;
}
.makh-about-product__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}
/* About page ONLY — force fill image box, no letterboxing */
body.page-id-22 .makh-about-product__media {
  margin: 0 !important;
  padding: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
body.page-id-22 .makh-about-product__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}
/* Mobile header: show cart beside menu toggle */
@media (max-width: 1024px) {
  #mobile-header .site-header-main-section-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }
  #mobile-header .header-cart-wrap,
  #mobile-header .site-header-item-cart {
    display: flex !important;
    align-items: center !important;
  }
  #mobile-header .header-cart-wrap .header-cart-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 36px;
    min-height: 36px;
    padding: 0 !important;
    color: var(--global-palette2, #063d22) !important;
  }
  #mobile-header .header-cart-wrap .header-cart-button .kadence-svg-iconset {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
  }
  #mobile-header .header-cart-wrap .header-cart-button .header-cart-total {
    position: absolute;
    top: -4px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border: 2px solid #ffffff;
    border-radius: 999px;
    background: var(--global-palette1, #0e9c56) !important;
    color: #ffffff !important;
    font-size: 10px;
    line-height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
/* Single product: no green hover behind gallery images + smaller short description */
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__image a,
body.single-product div.product .woocommerce-product-gallery__image img,
body.single-product div.product .flex-viewport,
body.single-product div.product .flex-control-thumbs li,
body.single-product div.product .flex-control-thumbs li a,
body.single-product div.product .flex-control-thumbs li img {
  background: transparent !important;
  background-color: transparent !important;
}
body.single-product div.product .woocommerce-product-gallery__image:hover,
body.single-product div.product .woocommerce-product-gallery__image a:hover,
body.single-product div.product .woocommerce-product-gallery__image img:hover,
body.single-product div.product .flex-control-thumbs li:hover,
body.single-product div.product .flex-control-thumbs li img:hover,
body.single-product div.product .flex-control-thumbs li img.flex-active {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
body.single-product div.product .flex-control-thumbs li {
  background: #f7f7f5 !important;
  border: 0 !important;
  padding: 0 !important;
}
body.single-product div.product .flex-control-thumbs li img {
  border: 1px solid #e5e7e6 !important;
  border-top-width: 1px !important;
  border-right-width: 1px !important;
  border-bottom-width: 1px !important;
  border-left-width: 1px !important;
  opacity: 1 !important;
}
body.single-product div.product .flex-control-thumbs li img:hover,
body.single-product div.product .flex-control-thumbs li img.flex-active {
  border-color: #cfd5d1 !important;
  opacity: 1 !important;
}

body.single-product div.product .woocommerce-product-details__short-description,
body.single-product div.product .woocommerce-product-details__short-description p,
body.single-product div.product .woocommerce-product-details__short-description .a-size-large,
body.single-product div.product .woocommerce-product-details__short-description .product-title-word-break {
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: #5f6f66 !important;
  font-family: Poppins, sans-serif !important;
}
body.single-product div.product .woocommerce-product-details__short-description {
  margin: 0 0 14px !important;
}