/**
 * Frictionless Zen — tik kai body.cm14-zen (parinktis cm14_zen_design=1).
 * Išjungus failas neenqueue'inamas; senas shop-front / pcard CSS lieka.
 */
body.cm14-zen {
  /* proof tokens: cream #FAF6F2 terracotta #D47C6A */
  --cm14-zen-bg: #FAF6F2;
  --cm14-zen-ink: #231a1e;
  --cm14-zen-muted: #8a8078;
  --cm14-zen-cta: #D47C6A;
  --cm14-zen-cta-hover: #e08a78;
  --cm14-zen-frost: rgba(250, 246, 242, 0.82);
  --cm14-zen-radius: 16px;
  --cm14-zen-font-title: "Cormorant Garamond", Georgia, serif;
  --cm14-zen-font-price: "Poppins", "Inter", system-ui, sans-serif;
  --cm14-zen-font-ui: "Inter", system-ui, sans-serif;
}

body.cm14-zen.cm14-shop-archive,
body.cm14-zen.cm14-shop-archive .site,
body.cm14-zen.cm14-shop-archive #page,
body.cm14-zen.cm14-shop-archive #content,
body.cm14-zen.cm14-shop-archive .site-content,
body.cm14-zen.cm14-shop-archive .wp-site-blocks,
body.cm14-zen.cm14-shop-archive .entry-content,
body.cm14-zen.cm14-shop-archive .ast-container,
body.cm14-zen.cm14-shop-archive .cm14-shop-classic,
body.cm14-zen.cm14-shop-archive .cm14-shop-wrap,
body.cm14-zen.cm14-shop-archive ul.products,
body.cm14-zen.cm14-shop-archive ul.cm14-pcard-grid,
body.cm14-zen.cm14-shop-archive li.product,
body.cm14-zen.cm14-product-page,
body.cm14-zen.cm14-product-page .site,
body.cm14-zen.cm14-product-page #page,
body.cm14-zen.cm14-product-page #content,
body.cm14-zen.cm14-product-page .site-content,
body.cm14-zen.cm14-product-page .wp-site-blocks,
body.cm14-zen.cm14-product-page .entry-content,
body.cm14-zen.cm14-front,
body.cm14-zen.cm14-front #page,
body.cm14-zen.cm14-front #content,
body.cm14-zen.cm14-front .site,
body.cm14-zen.cm14-front .site-content,
body.cm14-zen.cm14-front .wp-site-blocks,
body.cm14-zen.cm14-front .entry-content,
body.cm14-zen.cm14-front .cm14-sf,
body.cm14-zen:has(.cm14-bnd-page),
body.cm14-zen:has(.cm14-bnd-page) #page,
body.cm14-zen:has(.cm14-bnd-page) #content,
body.cm14-zen:has(.cm14-bnd-page) .site,
body.cm14-zen:has(.cm14-bnd-page) .site-content,
body.cm14-zen:has(.cm14-bnd-page) .wp-site-blocks,
body.cm14-zen:has(.cm14-bnd-page) .entry-content,
body.cm14-zen .cm14-bnd-page,
body.cm14-zen .cm14-bnd,
body.cm14-zen.woocommerce-cart {
  background: #FAF6F2 !important;
  background-color: #FAF6F2 !important;
}

body.cm14-zen.cm14-community .cm14-site-footer,
body.cm14-zen:has(.cm14-bnd-page) .cm14-site-footer,
body.cm14-zen:has(.cm14-bnd-page) .site-footer,
body.cm14-zen:has(.cm14-bnd-page) .ast-footer-wrap,
body.cm14-zen:has(.cm14-bnd-page) footer.wp-block-template-part {
  display: none !important;
}

/* Kortelės: be rėmelių, susilieja su kremu */
body.cm14-zen.cm14-shop-archive li.cm14-pcard {
  background: var(--cm14-zen-bg) !important;
  border: none !important;
  box-shadow: none !important;
  padding: 6px 4px 18px !important;
  border-radius: 0 !important;
  gap: 0;
  transition: box-shadow 0.4s ease;
}

body.cm14-zen.cm14-shop-archive li.cm14-pcard:hover {
  transform: none;
  box-shadow: 0 18px 56px rgba(35, 26, 30, 0.08) !important;
}

body.cm14-zen.cm14-shop-archive .woocommerce ul.products {
  gap: 32px 22px !important;
}

body.cm14-zen .cm14-pcard__img-link {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  margin-bottom: 16px;
  border-radius: 4px !important;
  overflow: hidden;
  background: #fff !important;
  background-color: #fff !important;
  border: 2px solid #111 !important;
  padding: 0 !important;
  box-sizing: border-box;
  min-width: 0;
}

body.cm14-zen .cm14-pcard__img,
body.cm14-zen.cm14-shop-archive li.cm14-pcard .cm14-pcard__img-link img,
body.cm14-zen.cm14-shop-archive li.cm14-pcard img,
body.cm14-zen.cm14-shop-archive li.cm14-pcard .cm14-pcard__img,
body.cm14-zen.cm14-shop-archive li.cm14-pcard .woocommerce-placeholder {
  border: none !important;
  border-radius: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
  background: transparent !important;
  mix-blend-mode: normal !important;
  transform: none !important;
}

/* PDP: vienas rėmas, kreminis šulinys */
body.cm14-zen.cm14-product-page .woocommerce-product-gallery,
body.cm14-zen.cm14-product-page .woocommerce-product-gallery__wrapper,
body.cm14-zen.cm14-product-page .woocommerce-product-gallery__image,
body.cm14-zen.cm14-product-page .flex-viewport,
body.cm14-zen.cm14-product-page .wp-post-image,
body.cm14-zen.cm14-product-page .woocommerce-product-gallery .zoomImg {
  background: #FAF6F2 !important;
  background-color: #FAF6F2 !important;
}
body.cm14-zen.cm14-product-page .woocommerce-product-gallery__image img,
body.cm14-zen.cm14-product-page .wp-post-image {
  object-fit: contain !important;
  mix-blend-mode: normal !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

body.cm14-zen.cm14-shop-archive li.cm14-pcard:hover .cm14-pcard__img,
body.cm14-zen.cm14-shop-archive li.cm14-pcard:hover img {
  transform: none;
}

/* Antraštė: Cormorant, be klijuoto teksto */
body.cm14-zen .cm14-pcard__title,
body.cm14-zen .cm14-pcard__title a,
body.cm14-zen.cm14-shop-archive li.cm14-pcard h3,
body.cm14-zen.cm14-shop-archive li.cm14-pcard h3 a,
body.cm14-zen .cm14-sf-card h3,
body.cm14-zen .cm14-sf-card h3 a {
  font-family: var(--cm14-zen-font-title) !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  color: var(--cm14-zen-ink) !important;
}

body.cm14-zen:not(.cm14-shop-archive) .cm14-pcard__title {
  font-size: 1.05rem !important;
  min-height: 0 !important;
  margin: 0 0 6px !important;
  line-height: 1.3 !important;
}

body.cm14-zen.cm14-shop-archive .cm14-pcard__title,
body.cm14-zen.cm14-shop-archive li.cm14-pcard h3 {
  font-size: 1.05rem !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

/* Kaina — didžiausia bloke */
body.cm14-zen.cm14-shop-archive li.cm14-pcard .price,
body.cm14-zen .cm14-sf-card__price,
body.cm14-zen.cm14-product-page .summary p.price,
body.cm14-zen.cm14-product-page .summary .price {
  font-family: var(--cm14-zen-font-price) !important;
  font-weight: 700 !important;
  font-size: 1.35rem !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  color: var(--cm14-zen-ink) !important;
  margin: 4px 0 14px !important;
}

body.cm14-zen.cm14-shop-archive li.cm14-pcard .price del,
body.cm14-zen .cm14-sf-card__price del {
  font-weight: 500 !important;
  color: var(--cm14-zen-muted) !important;
}

/* Tikri Woo atsiliepimai */
body.cm14-zen .cm14-zen-rating {
  margin: 0 0 6px;
  font-family: var(--cm14-zen-font-ui);
  font-size: 12px;
  line-height: 1.4;
  color: var(--cm14-zen-muted);
  letter-spacing: normal;
  word-spacing: normal;
  text-align: center;
}

body.cm14-zen .cm14-zen-rating__stars {
  letter-spacing: 0.08em;
}

/* Ženkleliai — tik jei duomenys tikri */
body.cm14-zen .cm14-zen-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  pointer-events: none;
}

body.cm14-zen .cm14-zen-badge {
  display: inline-block;
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: var(--cm14-zen-font-ui);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: normal;
  word-spacing: normal;
  line-height: 1.3;
  color: #5c534d;
  background: var(--cm14-zen-frost);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
}

body.cm14-zen .cm14-site-header {
  background: #FAF6F2 !important;
  background-color: #FAF6F2 !important;
  border-bottom: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Kategorijų juosta — orios Zen piliulės, terakota aktyvi */
body.cm14-zen .cm14-shop-cats,
body.cm14-zen.cm14-shop-archive .cm14-shop-cats {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  gap: 8px !important;
  padding: 2px 0 !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
  max-width: 100% !important;
}
body.cm14-zen .cm14-shop-cat,
body.cm14-zen.cm14-shop-archive .cm14-shop-cat {
  background: #FAF6F2 !important;
  color: #5C534D !important;
  border: 1px solid rgba(35, 26, 30, 0.08) !important;
  border-radius: 999px !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  font-feature-settings: normal !important;
  font-family: Inter, system-ui, sans-serif !important;
}
body.cm14-zen .cm14-shop-cat.is-active,
body.cm14-zen.cm14-shop-archive .cm14-shop-cat.is-active,
body.cm14-zen .cm14-shop-nav-switch__btn.is-active,
body.cm14-zen .cm14-bnd-nav-switch__btn.is-active,
body.cm14-zen .cm14-bnd-tab.is-active {
  background: var(--cm14-zen-cta) !important;
  background-color: #D47C6A !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #D47C6A !important;
  box-shadow: 0 2px 10px rgba(212, 124, 106, 0.32) !important;
}
body.cm14-zen .cm14-shop-nav-switch,
body.cm14-zen .cm14-sf-switch,
body.cm14-zen .cm14-bnd-nav-switch,
body.cm14-zen .cm14-bnd-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  gap: 8px !important;
  padding: 0 !important;
  grid-template-columns: none !important;
}
body.cm14-zen .cm14-shop-nav-switch__btn,
body.cm14-zen .cm14-sf-switch__btn,
body.cm14-zen .cm14-bnd-nav-switch__btn,
body.cm14-zen .cm14-bnd-tab,
body.cm14-zen a.cm14-bnd-tab {
  background: #FAF6F2 !important;
  background-color: #FAF6F2 !important;
  background-image: none !important;
  color: #5C534D !important;
  border: 1px solid rgba(35, 26, 30, 0.08) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
body.cm14-zen .cm14-sf-hero__card {
  background: #FAF6F2 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #231A1E !important;
  overflow: visible !important;
}
body.cm14-zen .cm14-sf-hero__card::after {
  display: none !important;
}
body.cm14-zen .cm14-bnd-hero__card {
  background: linear-gradient(135deg, #2B2026 0%, #3A282E 55%, #46313A 100%) !important;
  background-image: linear-gradient(135deg, #2B2026 0%, #3A282E 55%, #46313A 100%) !important;
  color: #EFE6DC !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 30px rgba(35, 26, 30, 0.18) !important;
  overflow: hidden !important;
}
body.cm14-zen .cm14-bnd-hero__card::after {
  display: block !important;
  content: "" !important;
  background: radial-gradient(420px 140px at 85% 0%, rgba(183, 154, 108, 0.18), transparent 70%) !important;
}
body.cm14-zen .cm14-bnd-hero__art {
  display: block !important;
  position: static !important;
  inset: auto !important;
  right: auto !important;
  bottom: auto !important;
  opacity: 0.85 !important;
  stroke: #D9C5A8;
  width: 44px;
  height: 76px;
  flex: none;
}
body.cm14-zen .cm14-bnd-badge {
  position: static !important;
  inset: auto !important;
}
body.cm14-zen .cm14-bnd-hero__title,
body.cm14-zen .cm14-bnd-hero__card .cm14-bnd-hero__title {
  color: #F2E8DC !important;
}
body.cm14-zen .cm14-bnd-hero__sub {
  color: #D4C4B8 !important;
}
body.cm14-zen .cm14-bnd-header {
  background: #FAF6F2 !important;
  background-color: #FAF6F2 !important;
  border-bottom: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.cm14-zen .cm14-sf-switch__btn.is-active,
body.cm14-zen .cm14-sf-switch__btn:first-child {
  background: #D47C6A !important;
  background-color: #D47C6A !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #D47C6A !important;
  box-shadow: 0 2px 10px rgba(212, 124, 106, 0.28) !important;
}
body.cm14-zen .cm14-shop-ordering select,
body.cm14-zen.cm14-shop-archive .woocommerce-ordering select {
  background: #FAF6F2 !important;
  border: 1px solid rgba(35, 26, 30, 0.10) !important;
  border-radius: 12px !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  font-family: Inter, system-ui, sans-serif !important;
}

/* AI panelė — terakota siuntimas, viena eilutė, ne šokoladas */
body.cm14-zen .cm14-product-ai__form button,
body.cm14-zen .cm14-ai-form button,
body.cm14-zen .cm14-bnd-send {
  background: #D47C6A !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.cm14-zen .cm14-product-ai__form button:hover,
body.cm14-zen .cm14-ai-form button:hover,
body.cm14-zen .cm14-bnd-send:hover:not(:disabled) {
  background: #e08a78 !important;
}
body.cm14-zen .cm14-product-ai__disc,
body.cm14-zen .cm14-ai-modal__disc,
body.cm14-zen .cm14-ai-disclaimer,
body.cm14-zen .cm14-bnd-hint {
  letter-spacing: normal !important;
  word-spacing: normal !important;
  font-family: Inter, system-ui, sans-serif !important;
}

/* CTA — terakota, plati piliulė */
body.cm14-zen.cm14-shop-archive .cm14-btn-cart,
body.cm14-zen.cm14-shop-archive li.cm14-pcard .button,
body.cm14-zen.cm14-shop-archive a.add_to_cart_button.added,
body.cm14-zen.cm14-shop-archive li.cm14-pcard a.button.added,
body.cm14-zen .cm14-sf .cm14-sf-btn-cart,
body.cm14-zen.cm14-product-page .single_add_to_cart_button,
body.cm14-zen.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.cm14-zen.woocommerce-cart a.checkout-button {
  background: var(--cm14-zen-cta) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-family: var(--cm14-zen-font-ui) !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

body.cm14-zen.cm14-shop-archive .cm14-btn-cart:hover,
body.cm14-zen.cm14-shop-archive li.cm14-pcard .button:hover,
body.cm14-zen .cm14-sf .cm14-sf-btn-cart:hover,
body.cm14-zen.cm14-product-page .single_add_to_cart_button:hover,
body.cm14-zen.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.cm14-zen.woocommerce-cart a.checkout-button:hover {
  background: var(--cm14-zen-cta-hover) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(212, 124, 106, 0.32) !important;
}

body.cm14-zen.cm14-shop-archive .cm14-btn-cart:focus-visible,
body.cm14-zen.cm14-shop-archive li.cm14-pcard .button:focus-visible,
body.cm14-zen .cm14-sf .cm14-sf-btn-cart:focus-visible,
body.cm14-zen.cm14-product-page .single_add_to_cart_button:focus-visible {
  outline: 2px solid var(--cm14-zen-cta);
  outline-offset: 3px;
}

body.cm14-zen:not(.cm14-shop-archive) .cm14-pcard__actions {
  gap: 10px;
}

body.cm14-zen.cm14-shop-archive .cm14-pcard__body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  width: 100% !important;
}

body.cm14-zen.cm14-shop-archive .cm14-pcard__grow {
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

body.cm14-zen.cm14-shop-archive .cm14-pcard__actions {
  flex: 0 0 auto !important;
  margin-top: 0 !important;
  gap: 7px !important;
  width: 100% !important;
}

/* Karuselė tituliniame — be rėmelių; transform paliekame JS */
body.cm14-zen .cm14-sf-card {
  background: var(--cm14-zen-bg);
  border: none;
  box-shadow: 0 10px 32px rgba(35, 26, 30, 0.06);
}

body.cm14-zen .cm14-sf-card__img {
  border: none;
  border-radius: var(--cm14-zen-radius);
}

/* Pasitikėjimas — subtilu, ne banerių siena */
body.cm14-zen .cm14-zen-trust {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 10px;
  font-family: var(--cm14-zen-font-ui);
  font-size: 11px;
  line-height: 1.4;
  color: var(--cm14-zen-muted);
  letter-spacing: normal;
  word-spacing: normal;
  text-align: center;
}

body.cm14-zen .cm14-zen-trust li {
  margin: 0;
}

body.cm14-zen .cm14-zen-trust--product,
body.cm14-zen .cm14-zen-trust--cart {
  margin-top: 12px;
  justify-content: flex-start;
  font-size: 12px;
}

/* AI mygtukai / modalas — neliesti Inter tarpų taisymų */
body.cm14-zen .cm14-btn-tip,
body.cm14-zen .cm14-btn-product-ai,
body.cm14-zen .cm14-ai-modal,
body.cm14-zen .cm14-product-ai {
  letter-spacing: normal;
  word-spacing: normal;
}

@media (max-width: 767px) {
  body.cm14-zen.cm14-shop-archive .cm14-btn-cart,
  body.cm14-zen.cm14-shop-archive li.cm14-pcard .button,
  body.cm14-zen.cm14-product-page .single_add_to_cart_button {
    width: 100% !important;
    min-height: 44px;
  }

  body.cm14-zen.cm14-shop-archive li.cm14-pcard .price,
  body.cm14-zen .cm14-sf-card__price {
    font-size: 1.2rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.cm14-zen.cm14-shop-archive li.cm14-pcard,
  body.cm14-zen .cm14-pcard__img,
  body.cm14-zen.cm14-shop-archive .cm14-btn-cart,
  body.cm14-zen.cm14-product-page .single_add_to_cart_button,
  body.cm14-zen .cm14-sf .cm14-sf-btn-cart {
    transition: none !important;
  }

  body.cm14-zen.cm14-shop-archive li.cm14-pcard:hover .cm14-pcard__img,
  body.cm14-zen.cm14-shop-archive .cm14-btn-cart:hover,
  body.cm14-zen.cm14-product-page .single_add_to_cart_button:hover,
  body.cm14-zen .cm14-sf .cm14-sf-btn-cart:hover {
    transform: none !important;
  }
}

/* Ta pati tinklo taisyklė: telpa ir keliauja į kitą eilę, nuotrauka kvadrate be apkarpymo. */
body.cm14-zen.cm14-shop-archive ul.products,
body.cm14-zen.cm14-shop-archive ul.cm14-pcard-grid,
body.cm14-zen.cm14-shop-archive ul.products.columns-3,
body.cm14-zen.cm14-shop-archive ul.products.columns-4,
body.cm14-zen.cm14-shop-archive .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  overflow: visible !important;
}

body.cm14-zen.cm14-shop-archive .cm14-pcard__img-link {
  padding: 0 !important;
  margin-bottom: 10px;
}

@media (max-width: 1099px) {
  body.cm14-zen.cm14-shop-archive ul.products,
  body.cm14-zen.cm14-shop-archive ul.cm14-pcard-grid,
  body.cm14-zen.cm14-shop-archive ul.products.columns-3,
  body.cm14-zen.cm14-shop-archive ul.products.columns-4,
  body.cm14-zen.cm14-shop-archive .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 699px) {
  body.cm14-zen.cm14-shop-archive ul.products,
  body.cm14-zen.cm14-shop-archive ul.cm14-pcard-grid,
  body.cm14-zen.cm14-shop-archive ul.products.columns-3,
  body.cm14-zen.cm14-shop-archive ul.products.columns-4,
  body.cm14-zen.cm14-shop-archive .woocommerce ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Užsakymo patvirtinimas */
body.cm14-zen.woocommerce-order-received,
body.cm14-zen.woocommerce-order-received .site,
body.cm14-zen.woocommerce-order-received #page,
body.cm14-zen.woocommerce-order-received #content,
body.cm14-zen.woocommerce-order-received .site-content,
body.cm14-zen.woocommerce-order-received .wp-site-blocks,
body.cm14-zen.woocommerce-order-received .entry-content,
body.cm14-zen.woocommerce-order-received .ast-container,
body.cm14-zen.woocommerce-order-received .ast-woocommerce-container {
  background: #FAF6F2 !important;
  background-color: #FAF6F2 !important;
}

body.cm14-zen.woocommerce-order-received .entry-header,
body.cm14-zen.woocommerce-order-received .ast-single-entry-banner,
body.cm14-zen.woocommerce-order-received h1.entry-title {
  display: none !important;
}

body.cm14-zen.woocommerce-order-received .cm14-or-title,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-status__title,
body.cm14-zen.woocommerce-order-received .woocommerce-order-details__title,
body.cm14-zen.woocommerce-order-received .woocommerce-column__title,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals__title,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-shipping-address__title,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-billing-address__title {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  color: #231a1e !important;
}

body.cm14-zen.woocommerce-order-received .cm14-or-title,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-status__title {
  font-size: 48px !important;
  line-height: 1.1 !important;
  margin: 8px 0 10px !important;
}

body.cm14-zen.woocommerce-order-received .cm14-or-lead,
body.cm14-zen.woocommerce-order-received .woocommerce-thankyou-order-received,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-status__description {
  margin: 0 0 8px !important;
  color: #8a8078 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

body.cm14-zen.woocommerce-order-received ul.woocommerce-order-overview,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-summary-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px 20px;
  list-style: none !important;
  margin: 28px 0 8px !important;
  padding: 0 !important;
  width: 100%;
}

body.cm14-zen.woocommerce-order-received ul.woocommerce-order-overview li,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-summary-list-item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #8a8078 !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

body.cm14-zen.woocommerce-order-received ul.woocommerce-order-overview strong,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-summary-list-item__value {
  display: block;
  margin-top: 4px;
  color: #231a1e !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

body.cm14-zen.woocommerce-order-received .woocommerce-order-details,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals,
body.cm14-zen.woocommerce-order-received .woocommerce-customer-details {
  margin-top: 36px !important;
}

body.cm14-zen.woocommerce-order-received .woocommerce-order-details__title,
body.cm14-zen.woocommerce-order-received .woocommerce-column__title,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals__title,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-shipping-address__title,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-billing-address__title {
  font-size: 32px !important;
  line-height: 1.15 !important;
  margin: 0 0 14px !important;
}

body.cm14-zen.woocommerce-order-received table.shop_table,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals__table {
  width: 100% !important;
  border: 1px solid rgba(35, 26, 30, 0.1) !important;
  border-radius: 16px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  overflow: hidden;
  box-shadow: none !important;
}

body.cm14-zen.woocommerce-order-received table.shop_table th,
body.cm14-zen.woocommerce-order-received table.shop_table td,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals__table th,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals__table td {
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(35, 26, 30, 0.08) !important;
  background: transparent !important;
  color: #231a1e !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 15px !important;
}

body.cm14-zen.woocommerce-order-received table.shop_table thead th,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals__table thead th {
  color: #8a8078 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

body.cm14-zen.woocommerce-order-received table.shop_table tfoot tr:last-child th,
body.cm14-zen.woocommerce-order-received table.shop_table tfoot tr:last-child td,
body.cm14-zen.woocommerce-order-received table.shop_table tr:last-child td,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals__table tr:last-child th,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals__table tr:last-child td {
  border-bottom: 0 !important;
}

body.cm14-zen.woocommerce-order-received table.shop_table .product-total,
body.cm14-zen.woocommerce-order-received table.shop_table tfoot td,
body.cm14-zen.woocommerce-order-received table.shop_table .amount,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals__table td:last-child {
  text-align: right !important;
  font-family: "Poppins", "Inter", system-ui, sans-serif !important;
}

body.cm14-zen.woocommerce-order-received table.shop_table a,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-totals a {
  color: #231a1e !important;
  text-decoration: none !important;
}

body.cm14-zen.woocommerce-order-received .woocommerce-columns--addresses,
body.cm14-zen.woocommerce-order-received .woocommerce-customer-details .col2-set,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 100% !important;
  float: none !important;
}

body.cm14-zen.woocommerce-order-received .woocommerce-column,
body.cm14-zen.woocommerce-order-received .woocommerce-column--shipping-address,
body.cm14-zen.woocommerce-order-received .woocommerce-column--billing-address,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-shipping-address,
body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-billing-address {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  background: #fff !important;
  border: 1px solid rgba(35, 26, 30, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.cm14-zen.woocommerce-order-received address {
  font-style: normal !important;
  line-height: 1.55 !important;
  color: #231a1e !important;
  font-family: "Inter", system-ui, sans-serif !important;
}

body.cm14-zen.woocommerce-order-received .cm14-wd-cta {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  margin: 28px 0 !important;
  padding: 18px 20px !important;
  background: #fff !important;
  border: 1px solid rgba(35, 26, 30, 0.1) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.cm14-zen.woocommerce-order-received .cm14-wd-cta::before,
body.cm14-zen.woocommerce-order-received .cm14-wd-cta::after {
  display: none !important;
  content: none !important;
}

body.cm14-zen.woocommerce-order-received .cm14-wd-cta p {
  margin: 0 !important;
  flex: 1 1 240px;
  color: #231a1e !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body.cm14-zen.woocommerce-order-received .cm14-wd-cta p:last-child {
  flex: 0 0 auto;
}

body.cm14-zen.woocommerce-order-received a.cm14-wd-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #D47C6A !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  min-height: 0 !important;
  height: auto !important;
  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

@media (max-width: 782px) {
  body.cm14-zen.woocommerce-order-received .cm14-or-title,
  body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-status__title {
    font-size: 36px !important;
  }

  body.cm14-zen.woocommerce-order-received ul.woocommerce-order-overview,
  body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-summary-list,
  body.cm14-zen.woocommerce-order-received .woocommerce-columns--addresses,
  body.cm14-zen.woocommerce-order-received .woocommerce-customer-details .col2-set,
  body.cm14-zen.woocommerce-order-received .wc-block-order-confirmation-address-wrapper {
    grid-template-columns: 1fr !important;
  }
}
