/* ═══════════════════════════════════════════════════════════════
   WOUND CONCIERGE — Zoho Commerce Stylesheet
   ═══════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════
   THEME HEADER
   ═══════════════════════════════════════════════════════════════ */

.theme-header li.theme-menu-selected > a {
  background-color: #15570B !important;
}

.theme-header li > a:hover {
  background-color: #15570B !important;
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-mini-cart .theme-minicart-icon .theme-mini-cart-count {
  background: #208D5B;
}

@media (max-width: 991px) {
  .theme-search-and-mini-cart-group .theme-search-icon svg path,
  .theme-search-and-mini-cart-group .theme-wishlist-icon svg path,
  .theme-search-and-mini-cart-group .theme-minicart-icon svg path {
    fill: #ffffff !important;
  }
  .theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover>a {
    color: #FFFFFF !important;
  }
  .theme-navigation-and-icons .theme-menu-area .theme-menu {
    border-block-start: 3px solid #15570B !important;
  }
  .theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon,
  .theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon:before,
  .theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon:after {
    background: #15570B;
  }
}

.theme-logo-parent img[data-zs-logo] {
  width: auto !important;
  max-width: 240px !important;
  object-fit: contain !important;
}

/* ── Mobile / Tablet Header Icons ── */

/* Responsive header bar sits on light background — override white fill */
.theme-navigation-and-icons.theme-search-minicart-responsive
  .theme-search-icon svg path,
.theme-navigation-and-icons.theme-search-minicart-responsive
  .theme-wishlist-icon svg path,
.theme-navigation-and-icons.theme-search-minicart-responsive
  .theme-minicart-icon svg path {
  fill: #15570B !important;
}

/* Cart SVG has fill="none" on the parent <g> — target the path directly */
.theme-navigation-and-icons.theme-search-minicart-responsive
  .theme-minicart-icon svg g path {
  fill: #15570B !important;
  stroke: none !important;
}

/* Wishlist SVG inner path */
.theme-navigation-and-icons.theme-search-minicart-responsive
  .theme-wishlist-icon svg g path {
  fill: #15570B !important;
}

/* Cart count badge — keep it visible */
.theme-navigation-and-icons.theme-search-minicart-responsive
  .theme-mini-cart-count {
  background: #208D5B !important;
  color: #ffffff !important;
}




/* ═══════════════════════════════════════════════════════════════
   CATEGORY PAGE
   ═══════════════════════════════════════════════════════════════ */

:root {
  --wc-white:    #FEFBEA;
  --wc-ivory:    #ECE6D2;
  --wc-navy:     #15570B;
  --wc-sage:     #208D5B;
  --wc-sage-lt:  #92B079;
  --wc-sage-bg:  #EBF5EA;
  --wc-slate:    #8B614F;
  --wc-slate-lt: #B8A49A;
  --wc-border:   #D4CDB8;
  --wc-r:        14px;
  --wc-r-sm:     8px;
}

/* ─── Hero ───────────────────────────────────────────────────── */
[data-zs-category-id] .wc-cat-hero {
  background: var(--wc-navy) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
}
[data-zs-category-id] .wc-cat-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none; z-index: 0;
}
[data-zs-category-id] .wc-cat-hero::after {
  content: '';
  position: absolute; top: -80px; right: -60px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(32,141,91,0.22) 0%, transparent 65%);
  pointer-events: none; z-index: 0;
}
[data-zs-category-id] .wc-cat-hero .theme-category-noimage-description {
  position: relative !important;
  z-index: 1 !important;
  padding: 52px 40px 48px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
}
[data-zs-category-id] .wc-cat-hero .theme-category-description {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  color: rgba(255,255,255,0.5) !important;
}
[data-zs-category-id] .wc-cat-eye {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--wc-sage-lt);
  margin-bottom: 14px; font-family: 'DM Sans', sans-serif;
}
[data-zs-category-id] .wc-cat-eye::before {
  content: ''; width: 20px; height: 1px;
  background: var(--wc-sage-lt); opacity: 0.7;
}
[data-zs-category-id] .wc-cat-hero h1.theme-category-heading-with-des,
[data-zs-category-id] .wc-cat-hero .theme-category-description h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(36px, 4vw, 54px) !important;
  font-weight: 400 !important; color: #ffffff !important;
  line-height: 1.05 !important; letter-spacing: -0.02em !important;
  margin: 0 0 12px !important;
}
[data-zs-category-id] .wc-cat-badges {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-shrink: 0 !important;
  padding-top: 6px !important;
  margin: 0 !important;
}
[data-zs-category-id] .wc-cat-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(32,141,91,0.18);
  border: 1px solid rgba(32,141,91,0.32);
  border-radius: 100px; padding: 6px 14px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--wc-sage-lt);
  font-family: 'DM Sans', sans-serif;
}
[data-zs-category-id] .wc-cat-badge svg { width: 12px; height: 12px; flex-shrink: 0; }

/* ─── Breadcrumb ─────────────────────────────────────────────── */
[data-zs-category-id] .theme-product-page-breadcrumb {
  background: var(--wc-white) !important;
  border-bottom: 1px solid var(--wc-border) !important;
  padding: 12px 40px !important;
}
[data-zs-category-id] .theme-product-page-breadcrumb a,
[data-zs-category-id] .theme-product-page-breadcrumb span {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important; color: var(--wc-slate) !important;
}
[data-zs-category-id] .theme-product-page-breadcrumb a:hover { color: var(--wc-sage) !important; }

/* ─── Chips Bar + Sort ───────────────────────────────────────── */
[data-zs-category-id] .theme-collection-sortby-section,
[data-zs-category-id] .theme-filter-sortby-container {
  background: var(--wc-white) !important;
  border-bottom: 1px solid var(--wc-border) !important;
  padding: 10px 40px !important;
  display: flex !important; align-items: center !important;
  flex-wrap: wrap !important; gap: 8px !important; min-height: 52px !important;
}
[data-zs-category-id] .theme-product-filter-selected-label {
  font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: 0.08em !important; text-transform: uppercase !important;
  color: var(--wc-slate-lt) !important; font-family: 'DM Sans', sans-serif !important;
  margin-right: 4px !important;
}
[data-zs-category-id] .theme-product-filter-selected-value[data-zs-selected-filter] {
  display: inline-flex !important; align-items: center !important; gap: 6px !important;
  background: var(--wc-sage-bg) !important; color: var(--wc-sage) !important;
  border: 1px solid rgba(32,141,91,0.24) !important; border-radius: 100px !important;
  padding: 4px 10px 4px 12px !important; font-size: 12px !important;
  font-weight: 500 !important; font-family: 'DM Sans', sans-serif !important;
  cursor: pointer !important; transition: background .15s !important;
}
[data-zs-category-id] .theme-product-filter-selected-value[data-zs-selected-filter]:hover {
  background: rgba(32,141,91,0.16) !important;
}
[data-zs-category-id] a.theme-product-filter-show-more[data-zs-filter-refineby-clear-btn] {
  font-size: 12px !important; font-weight: 500 !important;
  color: var(--wc-slate) !important; text-decoration: underline !important;
  text-underline-offset: 2px !important; font-family: 'DM Sans', sans-serif !important;
  margin-left: 4px !important; transition: color .15s !important;
}
[data-zs-category-id] a.theme-product-filter-show-more[data-zs-filter-refineby-clear-btn]:hover {
  color: var(--wc-navy) !important;
}
[data-zs-category-id] .theme-collection-sort {
  margin-left: auto !important; display: flex !important;
  align-items: center !important; gap: 8px !important;
}
[data-zs-category-id] .theme-sortby-label {
  font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: 0.08em !important; text-transform: uppercase !important;
  color: var(--wc-slate-lt) !important; font-family: 'DM Sans', sans-serif !important;
}
[data-zs-category-id] .theme-collection-sort select,
[data-zs-category-id] .theme-collection-sort-inner select {
  appearance: none !important; -webkit-appearance: none !important;
  background: white !important; border: 1.5px solid var(--wc-border) !important;
  border-radius: var(--wc-r-sm) !important; padding: 7px 32px 7px 12px !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 13px !important;
  color: var(--wc-navy) !important; cursor: pointer !important;
  outline: none !important; min-width: 160px !important; transition: border-color .15s !important;
}
[data-zs-category-id] .theme-collection-sort select:focus,
[data-zs-category-id] .theme-collection-sort-inner select:focus {
  border-color: var(--wc-sage) !important;
}

/* ─── Filter Sidebar (desktop) ───────────────────────────────── */
[data-zs-category-id] .theme-produt-filter-row { padding: 24px 0 !important; }
[data-zs-category-id] .theme-product-filter-box {
  border-bottom: 1px solid var(--wc-border) !important;
  padding: 0 0 20px !important; margin-bottom: 20px !important;
  background: transparent !important;
}
[data-zs-category-id] .theme-product-filter-box:last-child {
  border-bottom: none !important; margin-bottom: 0 !important;
}
[data-zs-category-id] .theme-product-filter-type {
  display: flex !important; align-items: center !important;
  justify-content: space-between !important;
  padding: 0 0 14px !important; margin: 0 !important;
}
[data-zs-category-id] .theme-product-filter-type > span {
  font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: 0.12em !important; text-transform: uppercase !important;
  color: var(--wc-navy) !important; font-family: 'DM Sans', sans-serif !important;
}
[data-zs-category-id] .theme-product-filter-type svg {
  width: 14px !important; height: 14px !important;
  color: var(--wc-slate-lt) !important; flex-shrink: 0 !important;
}
[data-zs-category-id] a.theme-product-clear-filter[data-zs-filter-option-clear] {
  font-size: 12px !important; font-weight: 500 !important;
  color: var(--wc-sage) !important; text-decoration: underline !important;
  text-underline-offset: 2px !important; font-family: 'DM Sans', sans-serif !important;
  display: inline-flex !important; align-items: center !important;
  gap: 4px !important; margin-bottom: 10px !important;
}
[data-zs-category-id] .theme-product-filter-option-container ul {
  padding: 0 !important; margin: 0 !important; list-style: none !important;
}
[data-zs-category-id] .theme-product-filter-option-container ul li {
  background: transparent !important;
  border-radius: var(--wc-r-sm) !important;
  transition: background .15s !important;
}
[data-zs-category-id] .theme-product-filter-option-container ul li:not([data-zs-filter-option-value-container]) {
  cursor: default !important;
}
[data-zs-category-id] .theme-product-filter-option-container ul li:not([data-zs-filter-option-value-container]):hover {
  background: transparent !important;
}
[data-zs-category-id] .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] {
  cursor: pointer !important;
}
[data-zs-category-id] .theme-product-filter-option-container ul li[data-zs-filter-option-value-container]:hover {
  background: var(--wc-ivory) !important;
}
[data-zs-category-id] .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] a {
  display: block !important; padding: 7px 10px !important;
  font-size: 14px !important; color: var(--wc-slate) !important;
  font-family: 'DM Sans', sans-serif !important;
  text-decoration: none !important; transition: color .15s !important; cursor: pointer !important;
}
[data-zs-category-id] .theme-product-filter-option-container ul li[data-zs-filter-option-value-container]:hover a {
  color: var(--wc-navy) !important;
}
[data-zs-category-id] .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] a[aria-current="page"],
[data-zs-category-id] .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] a.active {
  color: var(--wc-sage) !important; font-weight: 600 !important;
}
[data-zs-category-id] .theme-product-filter-select-option {
  display: flex !important; align-items: center !important;
  position: relative !important;
  padding: 6px 10px 6px 28px !important;
  border-radius: var(--wc-r-sm) !important;
  cursor: pointer !important; transition: background .15s !important;
  margin-bottom: 2px !important;
}
[data-zs-category-id] .theme-product-filter-select-option:hover {
  background: var(--wc-ivory) !important;
}
[data-zs-category-id] .theme-product-filter-check {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
}
[data-zs-category-id] .theme-product-filter-custom-check:not(.theme-product-filter-custom-radio) {
  width: 18px !important; height: 18px !important; min-width: 18px !important;
  border: 1.5px solid var(--wc-border) !important;
  border-radius: 4px !important; background: white !important;
  cursor: pointer !important;
  transition: border-color .15s, background .15s !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
[data-zs-category-id] .theme-product-filter-custom-check[aria-checked="true"]:not(.theme-product-filter-custom-radio) {
  background: var(--wc-sage) !important; border-color: var(--wc-sage) !important;
}
[data-zs-category-id] .theme-product-filter-custom-check svg {
  opacity: 0 !important; width: 10px !important; height: 10px !important;
}
[data-zs-category-id] .theme-product-filter-custom-check[aria-checked="true"] svg { opacity: 1 !important; }
[data-zs-category-id] .theme-product-filter-text {
  font-size: 14px !important; color: var(--wc-slate) !important;
  font-family: 'DM Sans', sans-serif !important; flex: 1 !important; cursor: pointer !important;
}
[data-zs-category-id] .theme-product-filter-count {
  font-size: 11px !important; color: var(--wc-slate-lt) !important;
  background: var(--wc-ivory) !important; border-radius: 100px !important;
  padding: 1px 8px !important; font-family: 'DM Sans', sans-serif !important; flex-shrink: 0 !important;
}

/* ─── Show more / Show less (style only — never set display) ─── */
[data-zs-category-id] a.theme-product-filter-show-more,
[data-zs-category-id] a[data-zs-filter-option-showmore-btn],
[data-zs-category-id] a[data-zs-filter-option-showless-btn] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important; font-weight: 500 !important;
  color: var(--wc-sage) !important;
  text-decoration: underline !important; text-underline-offset: 2px !important;
  cursor: pointer !important; margin-top: 8px !important;
  transition: color .15s !important;
}
[data-zs-category-id] a.theme-product-filter-show-more:hover,
[data-zs-category-id] a[data-zs-filter-option-showmore-btn]:hover,
[data-zs-category-id] a[data-zs-filter-option-showless-btn]:hover {
  color: var(--wc-navy) !important;
}

/* ─── Price Filter ───────────────────────────────────────────── */
[data-zs-category-id] [data-zs-filter-option-price-custom-container] { display: block !important; }
[data-zs-category-id] [data-zs-filter-option-container="Price"] [data-zs-filter-option-values-wrapper] > [data-zs-filter-option-value-container] {
  display: none !important;
}
[data-zs-category-id] [data-zs-filter-option-container="Price"] [data-zs-filter-option-values-wrapper] > a[data-zs-filter-option-clear] {
  display: none !important;
}
[data-zs-category-id] .wc-price-slider {
  position: relative !important; width: 100% !important; padding: 14px 0 10px !important;
}
[data-zs-category-id] .wc-slider-track {
  width: 100%; height: 5px; background: var(--wc-border);
  position: absolute; top: 50%; transform: translateY(-50%); border-radius: 3px;
}
[data-zs-category-id] .wc-slider-fill {
  height: 5px;
  background: linear-gradient(90deg, var(--wc-sage), var(--wc-sage-lt));
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 2; border-radius: 3px;
}
[data-zs-category-id] .wc-range-input {
  position: absolute; width: 100%; height: 5px; top: 0;
  background: none; -webkit-appearance: none; -moz-appearance: none;
  pointer-events: none; z-index: 3; border: none !important; outline: none !important;
}
[data-zs-category-id] .wc-range-input::-webkit-slider-thumb {
  -webkit-appearance: none; width: 18px; height: 18px;
  border-radius: 50%; background: white; border: 2.5px solid var(--wc-sage);
  box-shadow: 0 1px 4px rgba(0,0,0,.15); pointer-events: all; cursor: pointer;
}
[data-zs-category-id] .wc-range-input::-moz-range-thumb {
  width: 18px; height: 18px; border-radius: 50%;
  background: white; border: 2.5px solid var(--wc-sage);
  pointer-events: all; cursor: pointer;
}
[data-zs-category-id] .theme-product-filter-price-minmax {
  display: flex !important; align-items: center !important;
  gap: 8px !important; margin-top: 12px !important;
}
[data-zs-category-id] .theme-product-filter-minmax-input {
  flex: 1 !important; border: 1.5px solid var(--wc-border) !important;
  border-radius: var(--wc-r-sm) !important; padding: 9px 10px !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 13px !important;
  color: var(--wc-navy) !important; background: white !important;
  outline: none !important; transition: border-color .15s !important;
  min-width: 0 !important; text-align: center !important;
}
[data-zs-category-id] .theme-product-filter-minmax-input:focus { border-color: var(--wc-sage) !important; }
[data-zs-category-id] a.zpbutton[data-zs-filter-option-price-custom-btn] {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; background: var(--wc-sage) !important; color: white !important;
  border: none !important; border-radius: var(--wc-r-sm) !important; padding: 11px !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 13px !important;
  font-weight: 600 !important; letter-spacing: 0.04em !important;
  cursor: pointer !important; margin-top: 10px !important;
  text-decoration: none !important; transition: background .18s !important;
}
[data-zs-category-id] a.zpbutton[data-zs-filter-option-price-custom-btn]:hover { background: #176B40 !important; }

/* ─── Product Grid (desktop default: 3-col) ──────────────────── */
[data-zs-category-id] .zprow.theme-product-ratio {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important; padding: 24px 0 !important;
  flex-wrap: unset !important; width: 100% !important;
}

/* ─── Product Card ───────────────────────────────────────────── */

/* Base reset: zero ALL .theme-prod-box-content padding first,
   then re-apply explicitly per type below.
   Prevents Zoho's base class from leaking gaps around the image. */
[data-zs-category-id] .theme-prod-box-content {
  padding: 0 !important;
  margin: 0 !important;
}

[data-zs-category-id] .theme-prod-box {
  background: var(--wc-white) !important;
  border: 1.5px solid var(--wc-border) !important;
  border-radius: var(--wc-r) !important;
  overflow: hidden !important;
  display: flex !important; flex-direction: column !important;
  width: 100% !important; max-width: 100% !important; flex: unset !important;
  padding: 0 !important;
  transition: border-color .25s, box-shadow .25s, transform .22s !important;
}
[data-zs-category-id] .theme-prod-box:hover {
  border-color: rgba(32,141,91,0.38) !important;
  box-shadow: 0 8px 32px rgba(21,87,11,0.09) !important;
  transform: translateY(-2px) !important;
}
[data-zs-category-id] .theme-product-box-inner {
  display: flex !important; flex-direction: column !important;
  height: 100% !important; padding: 0 !important; margin: 0 !important;
}
[data-zs-category-id] .theme-prod-box-content.theme-prod-img {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  position: relative !important;
  background: var(--wc-ivory) !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
[data-zs-category-id] .theme-prod-img-container {
  overflow: hidden !important;
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important; margin: 0 !important;
}
[data-zs-category-id] .theme-prod-img-container picture {
  width: 100% !important; height: 100% !important;
  display: block !important; padding: 0 !important; margin: 0 !important;
}
[data-zs-category-id] .theme-prod-img-container img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
  display: block !important; padding: 0 !important; margin: 0 !important;
  transition: transform .4s ease !important;
}
[data-zs-category-id] .theme-prod-box:hover .theme-prod-img-container img {
  transform: scale(1.04) !important;
}

/* ─── Hover Overlay (desktop) ────────────────────────────────── */
[data-zs-category-id] .theme-prod-hover-view {
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding: 0 14px 28px !important;
  box-sizing: border-box !important;
  background: none !important;
  background-color: transparent !important;
}
[data-zs-category-id] .theme-prod-like-view { display: none !important; }

/* ─── Add to Cart Button (desktop) ──────────────────────────── */
[data-zs-category-id] .theme-prod-hover-view a.theme-button[data-zs-add-to-cart] {
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 100% !important; box-sizing: border-box !important;
  background: #F7A582 !important; background-color: #F7A582 !important;
  color: #ffffff !important; border: none !important;
  border-radius: var(--wc-r-sm) !important; padding: 11px 16px !important;
  font-family: 'DM Sans', sans-serif !important; font-size: 13px !important;
  font-weight: 600 !important; letter-spacing: 0.04em !important;
  text-decoration: none !important; cursor: pointer !important;
  position: relative !important; z-index: 260 !important;
  gap: 7px !important; transition: background .18s !important;
}
[data-zs-category-id] .theme-prod-hover-view a.theme-button[data-zs-add-to-cart]:hover {
  background: #f08e6a !important; background-color: #f08e6a !important;
}
[data-zs-category-id] .theme-prod-hover-view a.theme-button[data-zs-add-to-cart] span {
  color: #ffffff !important; font-size: 13px !important;
}
[data-zs-category-id] .theme-cart-loading { display: none !important; }
[data-zs-category-id] .theme-prod-hover-view a.theme-button[data-zs-add-to-cart] .theme-cart-loading {
  color: #ffffff !important;
}

/* ─── Card Text ──────────────────────────────────────────────── */
[data-zs-category-id] .theme-prod-box-content.theme-prod-name {
  padding: 16px 18px 4px !important;
  display: block !important; position: relative !important; z-index: 1 !important;
}
[data-zs-category-id] .theme-prod-box-content.theme-prod-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important; font-weight: 400 !important;
  color: var(--wc-navy) !important; line-height: 1.2 !important;
  text-decoration: none !important; display: block !important;
  transition: color .15s !important;
}
[data-zs-category-id] .theme-prod-box:hover .theme-prod-name a {
  color: var(--wc-sage) !important;
}
[data-zs-category-id] .theme-prod-box-content.theme-prod-price {
  padding: 4px 18px 18px !important;
  display: flex !important; align-items: baseline !important; gap: 8px !important;
}
[data-zs-category-id] .theme-prod-price span[data-zs-selling-price] {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important; font-weight: 400 !important;
  color: var(--wc-navy) !important; line-height: 1 !important; display: block !important;
}

/* ─── Old / Strikethrough Price ──────────────────────────────── */
/* Confirmed selector: span.theme-prod-old-price[data-zs-label-price]  */
[data-zs-category-id] .theme-prod-old-price,
[data-zs-category-id] span[data-zs-label-price] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 400 !important;
  color: var(--wc-slate-lt) !important;
  text-decoration: line-through !important;
  text-decoration-color: var(--wc-slate-lt) !important;
  margin-left: 4px !important; line-height: 1 !important;
  align-self: baseline !important;
  letter-spacing: 0 !important;
}

/* ─── Filter Icon: brand green (confirmed: fill-based SVG path) ─ */
[data-zs-category-id] .theme-product-filter-icon-mobile svg path {
  fill: var(--wc-sage) !important;
}
[data-zs-category-id] .theme-product-filter-icon-mobile svg {
  fill: var(--wc-sage) !important;
  color: var(--wc-sage) !important;
}

/* ─── Sort Dropdown ──────────────────────────────────────────── */
[data-zs-category-id] .theme-collection-sort-inner::after {
  border-color: #208D5B transparent transparent transparent !important;
}
[data-zs-category-id] .theme-collection-sortby-section {
  justify-content: flex-end !important;
}
[data-zs-category-id] .theme-sortby-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: 0.12em !important; text-transform: uppercase !important;
  color: #B8A49A !important; margin-right: 10px !important;
}
#wc-custom-sort { font-family: 'DM Sans', sans-serif !important; font-size: 13px !important; }
#wc-custom-sort ul { margin: 0 !important; padding: 6px 0 !important; list-style: none !important; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — organized by breakpoint, desktop → mobile
   ═══════════════════════════════════════════════════════════════ */

/* ── ≤960px: shared touch fixes (drawer + ATC reparent) ─────── */
@media (max-width: 960px) {

  /* ── Backdrop overlay ──────────────────────────────────────── */
  [data-theme-product-filter-overlay],
  .theme-product-filter-mobile-overlay,
  .theme-mobile-filter-overlay {
    background: rgba(21, 87, 11, 0.35) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
  }

  /* ── Drawer panel ──────────────────────────────────────────── */
  [data-zs-category-id] [data-zs-filter-container],
  [data-zs-category-id] .theme-produt-filter-row {
    background: var(--wc-white) !important;
    background-color: var(--wc-white) !important;
    width: 300px !important;
    max-width: 85vw !important;
    height: 100% !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    box-shadow: 4px 0 32px rgba(21,87,11,0.14) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  /* ── Filter group sections ─────────────────────────────────── */
  [data-zs-category-id] .theme-produt-filter-row > .theme-product-filter-box {
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--wc-border) !important;
    margin: 0 !important;
  }
  [data-zs-category-id] .theme-produt-filter-row > .theme-product-filter-box:last-of-type {
    border-bottom: none !important;
  }

  /* ── Filter group header ───────────────────────────────────── */
  [data-zs-category-id] .theme-produt-filter-row .theme-product-filter-type {
    padding: 0 0 12px !important;
    margin: 0 !important; cursor: pointer !important;
  }
  [data-zs-category-id] .theme-produt-filter-row .theme-product-filter-type > span {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.13em !important; text-transform: uppercase !important;
    color: var(--wc-navy) !important;
  }
  [data-zs-category-id] .theme-produt-filter-row .theme-product-filter-type svg {
    width: 16px !important; height: 16px !important;
    stroke: var(--wc-slate) !important; fill: none !important;
  }

  /* ── Filter option links ───────────────────────────────────── */
  [data-zs-category-id] .theme-produt-filter-row
    .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] {
    padding: 7px 10px !important; border-radius: var(--wc-r-sm) !important;
    margin-bottom: 2px !important;
  }
  [data-zs-category-id] .theme-produt-filter-row
    .theme-product-filter-option-container ul li[data-zs-filter-option-value-container]:hover {
    background: var(--wc-ivory) !important;
  }
  [data-zs-category-id] .theme-produt-filter-row .theme-product-filter-text a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important; font-weight: 400 !important;
    color: var(--wc-slate) !important; text-decoration: none !important;
  }
  [data-zs-category-id] .theme-produt-filter-row
    .theme-product-filter-option-container ul li[data-zs-filter-option-value-container]:hover
    .theme-product-filter-text a {
    color: var(--wc-navy) !important;
  }

  /* ── ATC: hide original hover overlay (inside overflow:hidden img) */
  [data-zs-category-id] .theme-prod-box-content.theme-prod-img
    .theme-prod-hover-view:not(.wc-atc-static) {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* ── ATC: reparented hover view — always visible ───────────── */
  [data-zs-category-id] .theme-prod-hover-view.wc-atc-static {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
    background: none !important;
    padding: 10px 12px 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
    margin-top: auto !important;
  }
  [data-zs-category-id] .theme-prod-hover-view.wc-atc-static
    a.theme-button[data-zs-add-to-cart] {
    display: flex !important; align-items: center !important; justify-content: center !important;
    width: 100% !important; box-sizing: border-box !important;
    background: #F7A582 !important; color: #ffffff !important;
    border: none !important; border-radius: var(--wc-r-sm) !important;
    padding: 11px 16px !important; font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important; font-weight: 600 !important;
    letter-spacing: 0.04em !important; text-decoration: none !important;
    cursor: pointer !important; position: static !important;
    z-index: auto !important; gap: 7px !important;
  }
  [data-zs-category-id] .theme-prod-hover-view.wc-atc-static
    a.theme-button[data-zs-add-to-cart] span {
    color: #ffffff !important; font-size: 13px !important;
  }

  /* ── Card height: flex column so margin-top:auto pins ATC ──── */
  [data-zs-category-id] .theme-prod-box {
    height: 100% !important;
  }
  [data-zs-category-id] .theme-product-box-inner {
    flex: 1 1 auto !important; height: 100% !important;
  }
  [data-zs-category-id] .theme-prod-box-content.theme-prod-price {
    padding-bottom: 0 !important;
  }

  /* ── No hover lift on touch ────────────────────────────────── */
  [data-zs-category-id] .theme-prod-box:hover {
    transform: none !important; box-shadow: none !important;
  }
  [data-zs-category-id] .theme-prod-box:hover .theme-prod-img-container img {
    transform: none !important;
  }
}

/* ── Tablet 601px–960px: 3-col, 40px padding ────────────────── */
@media (min-width: 601px) and (max-width: 960px) {

  [data-zs-category-id] .zpcol-md-12.zpcol-sm-12 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  [data-zs-category-id] .zprow.theme-product-ratio {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    width: auto !important;
    margin-left: 0 !important; margin-right: 0 !important;
    padding: 20px 0 !important;
  }

  [data-zs-category-id] .wc-cat-hero .theme-category-noimage-description { padding: 40px !important; }
  [data-zs-category-id] .theme-product-page-breadcrumb { padding: 10px 40px !important; }
  [data-zs-category-id] .theme-collection-sortby-section,
  [data-zs-category-id] .theme-filter-sortby-container { padding: 10px 40px !important; }

  [data-zs-category-id] .theme-prod-box-content.theme-prod-name { padding: 12px 14px 4px !important; }
  [data-zs-category-id] .theme-prod-box-content.theme-prod-name a { font-size: 16px !important; line-height: 1.2 !important; }
  [data-zs-category-id] .theme-prod-box-content.theme-prod-price { padding: 4px 14px 0 !important; }
  [data-zs-category-id] .theme-prod-price span[data-zs-selling-price] { font-size: 18px !important; }
  [data-zs-category-id] .theme-prod-old-price,
  [data-zs-category-id] span[data-zs-label-price] { font-size: 12px !important; }
  [data-zs-category-id] .theme-prod-hover-view.wc-atc-static { padding: 10px 12px 14px !important; }
}

/* ── Mobile ≤600px: 2-col, 20px padding, compact text ────────── */
@media (max-width: 600px) {

  [data-zs-category-id] .zpcol-md-12.zpcol-sm-12 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  [data-zs-category-id] .zprow.theme-product-ratio {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: auto !important;
    margin-left: 0 !important; margin-right: 0 !important;
    padding: 14px 0 !important;
  }

  [data-zs-category-id] .wc-cat-hero .theme-category-noimage-description {
    padding: 22px 20px 18px !important;
    flex-direction: column !important; gap: 12px !important;
  }
  [data-zs-category-id] .wc-cat-hero h1.theme-category-heading-with-des,
  [data-zs-category-id] .wc-cat-hero .theme-category-description h1 { font-size: 26px !important; }
  [data-zs-category-id] .wc-cat-badges {
    flex-direction: row !important; align-items: flex-start !important; flex-wrap: wrap !important;
  }
  [data-zs-category-id] .wc-cat-badge { font-size: 10px !important; padding: 4px 10px !important; }

  [data-zs-category-id] .theme-product-page-breadcrumb { padding: 8px 20px !important; }
  [data-zs-category-id] .theme-collection-sortby-section,
  [data-zs-category-id] .theme-filter-sortby-container { padding: 8px 20px !important; min-height: 44px !important; }

  [data-zs-category-id] .theme-prod-box-content.theme-prod-name { padding: 9px 10px 3px !important; }
  [data-zs-category-id] .theme-prod-box-content.theme-prod-name a { font-size: 14px !important; line-height: 1.2 !important; }
  [data-zs-category-id] .theme-prod-box-content.theme-prod-price { padding: 2px 10px 0 !important; flex-wrap: wrap !important; gap: 4px !important; }
  [data-zs-category-id] .theme-prod-price span[data-zs-selling-price] { font-size: 15px !important; }
  [data-zs-category-id] .theme-prod-old-price,
  [data-zs-category-id] span[data-zs-label-price] { font-size: 11px !important; margin-left: 2px !important; }
  [data-zs-category-id] .theme-prod-hover-view.wc-atc-static { padding: 10px 10px 12px !important; }
  [data-zs-category-id] .theme-prod-hover-view.wc-atc-static a.theme-button[data-zs-add-to-cart] {
    font-size: 12px !important; padding: 10px !important; gap: 6px !important;
  }
  [data-zs-category-id] .theme-prod-hover-view.wc-atc-static a.theme-button[data-zs-add-to-cart] span {
    font-size: 12px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   PRODUCT DETAIL PAGE (PDP)
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

:root {
  --wc-white:    #FEFBEA;
  --wc-ivory:    #ECE6D2;
  --wc-navy:     #15570B;
  --wc-navy-mid: #0B3E04;
  --wc-sage:     #208D5B;
  --wc-sage-lt:  #92B079;
  --wc-sage-bg:  #EBF5EA;
  --wc-slate:    #8B614F;
  --wc-slate-lt: #B8A49A;
  --wc-border:   #D4CDB8;
  --wc-r:        14px;
  --wc-r-sm:     8px;
}

/* ── BREADCRUMB ──────────────────────────────────────────────── */
.theme-product-page-breadcrumb .theme-porduct-bredcrumb a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12.5px !important;
  color: #208D5B !important;
  text-decoration: none !important;
}

/* ─── PDP Wrapper ────────────────────────────────────────────── */
.theme-product-details-style-07 {
  background: var(--wc-white) !important;
  padding: 32px 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  -webkit-font-smoothing: antialiased;
  color: var(--wc-navy) !important;
}

/* ─── Two-Column Grid ────────────────────────────────────────── */
.theme-product-details-style-07 .theme-product-detail-container {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 64px !important;
  align-items: center !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
}
.theme-product-details-style-07 .theme-product-detail-container > .theme-product-detail-column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ─── Image Column ───────────────────────────────────────────── */
.theme-product-details-style-07 .theme-product-detail-image-container {
  position: sticky !important;
  top: 24px !important;
  align-self: flex-start !important;
  padding: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}
.theme-product-details-style-07 .theme-product-detail-image-container > .theme-product-detail-image {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.theme-product-details-style-07 .theme-product-detail-image-inner {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  display: block !important;
  padding: 0 !important;
  position: relative !important;
  background: #ECE6D2 !important;
  box-shadow: 0 2px 40px rgba(21,87,11,0.10) !important;
}
.theme-product-details-style-07 .theme-product-detail-image-inner picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.theme-product-details-style-07 .theme-product-detail-image-inner img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  max-width: 100% !important;
}

/* ─── Details Column — Flex Order ───────────────────────────── */
.theme-product-details-style-07 .theme-product-detail-varients-container .wc-member-tag {
  order: -6 !important;
  align-self: flex-start !important;
  width: fit-content !important;
  display: inline-flex !important;
}
.theme-product-details-style-07 .theme-product-detail-varients-container .theme-product-name {
  order: -5 !important;
}
.theme-product-details-style-07 .theme-product-detail-varients-container .theme-prod-non-returnable {
  order: -4 !important;
}
.theme-product-details-style-07 .theme-product-detail-varients-container .theme-short-desc-row {
  order: -3 !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.theme-product-details-style-07 .theme-product-detail-varients-container .wc-tags-block {
  order: -2 !important;
  margin-top: 6px !important;
  margin-bottom: 12px !important;
  padding: 0 !important;
}
.theme-product-details-style-07 .theme-product-detail-varients-container .wc-divider {
  order: -1 !important;
}
.theme-product-details-style-07 .theme-product-detail-varients-container [data-zs-pricing-container],
.theme-product-details-style-07 .theme-product-detail-varients-container .theme-prod-pricelist-outter {
  order: -1 !important;
}
.theme-product-details-style-07 .theme-product-detail-varients-container .theme-product-stock-availability-details {
  order: 0 !important;
}
.theme-product-details-style-07 .theme-product-detail-varients-container .theme-product-varients-area {
  order: 0 !important;
}
.theme-product-details-style-07 .theme-product-detail-varients-container .theme-product-social-share {
  order: 1 !important;
}
.theme-product-details-style-07 .theme-rating-review-container,
.theme-product-details-style-07 .theme-rating-review,
.theme-product-details-style-07 .zpcomments-reviews-ratings { display: none !important; }

/* ─── Product Name ───────────────────────────────────────────── */
.theme-product-details-style-07 .theme-product-name h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 44px !important;
  font-weight: 400 !important;
  color: var(--wc-navy) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  margin: 10px 0 8px !important;
}
.theme-product-details-style-07 .name-container {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.theme-product-details-style-07 .wishlist-selection-container {
  flex-shrink: 0 !important;
  margin-top: 8px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  opacity: 0.45 !important;
  transition: opacity .2s !important;
}
.theme-product-details-style-07 .wishlist-selection-container:hover { opacity: 1 !important; }

/* ─── Non-Returnable Badge ───────────────────────────────────── */
.theme-product-details-style-07 .theme-prod-non-returnable {
  display: inline-flex !important;
  align-items: center !important;
  align-self: flex-start !important;
  background: rgba(139,97,79,0.09) !important;
  color: var(--wc-slate) !important;
  border: 1px solid rgba(139,97,79,0.22) !important;
  border-radius: 100px !important;
  padding: 4px 13px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ─── Short Description ──────────────────────────────────────── */
.theme-product-details-style-07 .theme-product-short-description {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 19px !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: var(--wc-slate) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.theme-product-details-style-07 .theme-product-short-description span {
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  line-height: 1.5 !important;
}

/* ─── Tags ───────────────────────────────────────────────────── */
.theme-product-details-style-07 .wc-tags-block .theme-tag-sku-label {
  display: none !important;
}
.theme-product-details-style-07 .wc-tags-block .theme-tag-contianer {
  display: block !important;
}
.theme-product-details-style-07 .wc-tags-block .theme-tag-list-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.theme-product-details-style-07 .wc-tags-block .theme-product-tag-url {
  text-decoration: none !important;
}
.theme-product-details-style-07 .wc-tags-block .theme-product-tag-name {
  display: inline-flex !important;
  align-items: center !important;
  background: var(--wc-sage-bg) !important;
  color: var(--wc-sage) !important;
  border: 1px solid rgba(32,141,91,0.28) !important;
  border-radius: 100px !important;
  padding: 6px 15px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: background .18s !important;
  white-space: nowrap !important;
}
.theme-product-details-style-07 .wc-tags-block .theme-product-tag-name:hover {
  background: rgba(32,141,91,0.16) !important;
}

/* ─── Divider ────────────────────────────────────────────────── */
.theme-product-details-style-07 .wc-divider {
  border: none !important;
  border-top: 1px solid var(--wc-border) !important;
  margin: 14px 0 !important;
  width: 100% !important;
  display: block !important;
}

/* ─── Price ──────────────────────────────────────────────────── */
.theme-product-details-style-07 .theme-product-detail-price-area {
  margin-bottom: 18px !important;
}
.theme-product-details-style-07 .theme-product-price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  color: var(--wc-navy) !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  display: block !important;
}
.theme-product-details-style-07 .theme-product-old-price {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 18px !important;
  color: var(--wc-slate-lt) !important;
  text-decoration: line-through !important;
  margin-left: 8px !important;
}

/* ─── Variant Pills ──────────────────────────────────────────── */
.theme-product-details-style-07 .theme-product-varients-area { margin-bottom: 8px !important; }
.theme-product-details-style-07 .theme-product-varients-row  { margin-bottom: 18px !important; }
.theme-product-details-style-07 .theme-product-variant-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--wc-slate) !important;
  margin-bottom: 10px !important;
  display: block !important;
  font-family: 'DM Sans', sans-serif !important;
}
.theme-product-details-style-07 .theme-variant-select-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.theme-product-details-style-07 .theme-variant-select-container > span.theme-product-variant {
  display: inline-flex !important;
}
.theme-product-details-style-07 .theme-variant-select-container label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 22px !important;
  border: 1.5px solid var(--wc-border) !important;
  border-radius: var(--wc-r-sm) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: var(--wc-navy) !important;
  background: white !important;
  cursor: pointer !important;
  transition: border-color .18s, background .18s, color .18s !important;
  font-family: 'DM Sans', sans-serif !important;
  line-height: 1 !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  margin: 0 !important;
}
.theme-product-details-style-07 .theme-variant-select-container label:hover {
  border-color: var(--wc-sage-lt) !important;
  background: var(--wc-sage-bg) !important;
}
.theme-product-details-style-07 .theme-variant-select-container label.chekedLabel {
  border-color: var(--wc-sage) !important;
  background: var(--wc-sage-bg) !important;
  color: var(--wc-sage) !important;
  font-weight: 500 !important;
}
.theme-product-details-style-07 .theme-variant-select-container label input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}
.theme-product-details-style-07 .theme-variant-error {
  font-size: 13px !important;
  color: #c0392b !important;
  margin-top: 7px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ─── Quantity + Add to Cart ─────────────────────────────────── */
.theme-product-details-style-07 .theme-product-varient-quantity {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}
.theme-product-details-style-07 .theme-product-quantity-spinner {
  display: flex !important;
  align-items: center !important;
  border: 1.5px solid var(--wc-border) !important;
  border-radius: var(--wc-r-sm) !important;
  overflow: hidden !important;
  background: white !important;
  height: 56px !important;
  flex-shrink: 0 !important;
  flex-grow: 0 !important;
  width: auto !important;
}
.theme-product-details-style-07 .theme-quantity-decrease,
.theme-product-details-style-07 .theme-quantity-increase {
  width: 46px !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 18px !important;
  color: var(--wc-slate) !important;
  transition: background .15s, color .15s !important;
  padding: 0 !important;
  flex: none !important;
}
.theme-product-details-style-07 .theme-quantity-decrease:hover,
.theme-product-details-style-07 .theme-quantity-increase:hover {
  background: var(--wc-ivory) !important;
  color: var(--wc-navy) !important;
}
.theme-product-details-style-07 .theme-product-quantity-spinner input[type="text"] {
  width: 52px !important;
  height: 100% !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--wc-navy) !important;
  border: none !important;
  border-left: 1px solid var(--wc-border) !important;
  border-right: 1px solid var(--wc-border) !important;
  background: transparent !important;
  outline: none !important;
  font-family: 'DM Sans', sans-serif !important;
  -moz-appearance: textfield !important;
  flex: none !important;
}
.theme-product-details-style-07 .theme-product-quantity-spinner input[type="text"]::-webkit-outer-spin-button,
.theme-product-details-style-07 .theme-product-quantity-spinner input[type="text"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}
.theme-product-details-style-07 .theme-cart-button {
  background: #F7A582 !important;
  color: white !important;
  border: none !important;
  border-radius: var(--wc-r-sm) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  height: 56px !important;
  padding: 0 32px !important;
  cursor: pointer !important;
  transition: background .2s, transform .15s !important;
  flex: 1 1 0% !important;
  width: auto !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.theme-product-details-style-07 .theme-cart-button:hover  { background: #f08e6a !important; transform: translateY(-1px) !important; }
.theme-product-details-style-07 .theme-cart-button:active { transform: translateY(0) !important; }

/* ─── Social Share ───────────────────────────────────────────── */
.theme-product-details-style-07 .theme-product-social-share {
  margin-top: 20px !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--wc-border) !important;
}
.theme-product-details-style-07 .zpsocial-share-container {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}
.theme-product-details-style-07 .zpsocial-share-icon-pinterest,
.theme-product-details-style-07 .zpsocial-share-icon-facebook,
.theme-product-details-style-07 .zpsocial-share-icon-whatsapp,
.theme-product-details-style-07 .zpsocial-share-icon-twitter {
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1.5px solid var(--wc-border) !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: border-color .2s, background .2s !important;
}
.theme-product-details-style-07 .zpsocial-share-icon-pinterest:hover,
.theme-product-details-style-07 .zpsocial-share-icon-facebook:hover,
.theme-product-details-style-07 .zpsocial-share-icon-whatsapp:hover,
.theme-product-details-style-07 .zpsocial-share-icon-twitter:hover {
  border-color: var(--wc-sage) !important;
  background: var(--wc-sage-bg) !important;
}
.theme-product-details-style-07 .zpsocial-icon-20px {
  width: 14px !important;
  height: 14px !important;
  fill: var(--wc-slate) !important;
  opacity: 0.65 !important;
}
.theme-product-details-style-07 .zpsocial-network-name { display: none !important; }

/* ─── Description Tabs (hidden — content moved to wc-below-pdp) ── */
.theme-product-details-style-07 .theme-product-specification-tabs-area,
.theme-product-details-style-07 ~ * .theme-product-specification-tabs-area {
  border-bottom: 2px solid var(--wc-border) !important;
  display: flex !important;
  gap: 32px !important;
  margin-bottom: 32px !important;
  background: transparent !important;
}
.theme-product-details-style-07 .theme-product-specification-tab,
.theme-product-details-style-07 ~ * .theme-product-specification-tab {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--wc-slate) !important;
  padding: 0 0 14px !important;
  cursor: pointer !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  transition: color .2s, border-color .2s !important;
  text-transform: none !important;
  font-family: 'DM Sans', sans-serif !important;
  background: transparent !important;
  letter-spacing: 0.02em !important;
}
.theme-product-details-style-07 .theme-prod-detail-tab-active,
.theme-product-details-style-07 ~ * .theme-prod-detail-tab-active {
  color: var(--wc-navy) !important;
  border-bottom-color: var(--wc-sage) !important;
  font-weight: 600 !important;
}

/* ─── Injected Elements (.wc-*) ──────────────────────────────── */
.wc-member-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--wc-sage-bg);
  color: var(--wc-sage);
  border: 1px solid rgba(32,141,91,0.25);
  border-radius: 100px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: 'DM Sans', sans-serif;
  width: fit-content;
}
.wc-trust-badges {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  z-index: 20;
  pointer-events: none;
  white-space: nowrap;
}
.wc-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.85);
  border-radius: 100px;
  padding: 5px 13px;
  font-size: 12px;
  font-weight: 500;
  color: var(--wc-navy);
  box-shadow: 0 2px 10px rgba(0,0,0,0.10);
  font-family: 'DM Sans', sans-serif;
}
.wc-pricing-label {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wc-slate-lt);
  margin-bottom: 4px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
  display: block;
}
.wc-tags-block {
  display: block;
  width: 100%;
}

/* ─── Guide Banner ───────────────────────────────────────────── */
.wc-guide-banner {
  width: 100%;
  padding: 40px 32px;
  background: var(--wc-white) !important;
  box-sizing: border-box;
}
.wc-guide-banner-inner {
  background: var(--wc-navy);
  border-radius: var(--wc-r);
  padding: 36px 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  max-width: 1180px;
  margin: 0 auto;
}
.wc-guide-eyebrow {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wc-sage-lt);
  margin-bottom: 6px;
  font-weight: 500;
  font-family: 'DM Sans', sans-serif;
}
.wc-guide-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px;
  font-weight: 400;
  color: white;
  margin-bottom: 6px;
  line-height: 1.2;
}
.wc-guide-sub {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  line-height: 1.5;
  font-family: 'DM Sans', sans-serif;
  margin: 0;
}
.wc-guide-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,0.28) !important;
  color: white !important;
  padding: 14px 26px !important;
  border-radius: var(--wc-r-sm) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background .2s, border-color .2s !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.wc-guide-btn:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.55) !important;
  color: white !important;
}

/* ─── Below PDP — Full-Width Band ────────────────────────────── */
.wc-below-pdp-page {
  width: 100%;
  background: var(--wc-white) !important;
  display: block;
}

/* ─── Below PDP — Centered Content ──────────────────────────── */
.wc-below-pdp {
  max-width: 1180px;
  margin: 0 auto;
  padding: 40px 32px 60px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  background: var(--wc-white) !important;
}

/* ─── Product Details Section ────────────────────────────────── */
.wc-product-details-section {
  border-top: 1px solid var(--wc-border);
  padding-top: 40px;
}
.wc-section-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--wc-sage) !important;
  font-family: 'DM Sans', sans-serif;
  display: block;
  margin-bottom: 16px;
}
.wc-product-details-content { max-width: 760px; }
.wc-product-details-body p {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.85;
  color: #4F4E4E !important;
  margin-bottom: 18px;
  background: transparent !important;
}
.wc-product-details-body p:last-child { margin-bottom: 0; }
.wc-product-details-body h2,
.wc-product-details-body h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 500;
  color: var(--wc-navy) !important;
  margin-bottom: 14px;
  line-height: 1.2;
}
.wc-product-details-body ul { list-style: none; margin: 0 0 18px; }
.wc-product-details-body ul li {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: #4F4E4E !important;
  padding-left: 22px;
  position: relative;
  margin-bottom: 10px;
  background: transparent !important;
}
.wc-product-details-body ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 10px;
  width: 6px; height: 6px;
  background: var(--wc-sage);
  border-radius: 50%;
}
.wc-product-details-body strong { font-weight: 600; color: var(--wc-navy) !important; }

/* ─── Protocol Overview Table ────────────────────────────────── */
.wc-usecase-table-wrap {
  border: 1px solid var(--wc-border);
  border-radius: var(--wc-r);
  overflow: hidden;
  background: var(--wc-ivory) !important;
}
.wc-usecase-table-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 28px 16px;
  background: var(--wc-ivory) !important;
  border-bottom: 1px solid var(--wc-border);
}
.wc-usecase-table-header .wc-cf-icon {
  width: 28px; height: 28px;
  border-radius: 7px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wc-usecase-table-header .wc-cf-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--wc-navy) !important;
}
.wc-uc-table { width: 100%; border-collapse: collapse; }
.wc-uc-table thead tr {
  background: #D8D2BE !important;
  border-bottom: 1.5px solid var(--wc-border);
}
.wc-uc-table thead th {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wc-slate) !important;
  padding: 14px 28px;
  text-align: left;
}
.wc-uc-table thead th:not(:last-child) { border-right: 1px solid var(--wc-border); }
.wc-uc-table tbody tr { border-bottom: 1px solid var(--wc-border); }
.wc-uc-table tbody tr:last-child { border-bottom: none; }
.wc-uc-table tbody td {
  padding: 18px 28px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #4F4E4E !important;
  line-height: 1.55;
  vertical-align: top;
  background: var(--wc-ivory) !important;
}
.wc-uc-table tbody td:not(:last-child) { border-right: 1px solid var(--wc-border); }
.wc-uc-table tbody td:first-child { color: var(--wc-navy) !important; font-weight: 500; }
.wc-dosage-pill {
  display: inline-flex;
  align-items: center;
  background: var(--wc-white) !important;
  border: 1px solid var(--wc-border);
  border-radius: 6px;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--wc-navy-mid) !important;
}
.wc-cycle-pill {
  display: inline-flex;
  align-items: center;
  background: var(--wc-ivory) !important;
  border: 1px solid var(--wc-border);
  border-radius: 6px;
  padding: 4px 12px;
  font-size: 14px;
  font-weight: 500;
  color: var(--wc-navy) !important;
}

/* ─── Custom Field Cards — Two-Column Grid ───────────────────── */
/* Handles any number of fields. Odd last card spans full width. */
.wc-cf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.wc-cf-card {
  border: 1px solid var(--wc-border);
  border-radius: var(--wc-r);
  overflow: hidden;
  background: var(--wc-ivory) !important;
}
.wc-cf-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 24px 16px;
  background: #D8D2BE !important;
  border-bottom: 1px solid var(--wc-border);
}
.wc-cf-icon {
  width: 28px; height: 28px;
  border-radius: 7px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wc-cf-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--wc-navy) !important;
}
.wc-cf-body { padding: 22px 24px; background: var(--wc-ivory) !important; }

/* Default card style (used by all non-disclaimer fields) */
.wc-cf-card--hiw .wc-cf-content {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #4F4E4E !important;
  line-height: 1.8;
}
.wc-cf-card--hiw .wc-cf-content p {
  margin-bottom: 12px;
  color: #4F4E4E !important;
  background: transparent !important;
}
.wc-cf-card--hiw .wc-cf-content p:last-child { margin-bottom: 0; }
.wc-cf-card--hiw .wc-cf-content strong { font-weight: 600; color: var(--wc-navy) !important; }
.wc-cf-card--hiw .wc-cf-content ul { list-style: none; margin: 8px 0; }
.wc-cf-card--hiw .wc-cf-content ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px;
  font-size: 15px;
  color: #4F4E4E !important;
  line-height: 1.7;
  background: transparent !important;
}
.wc-cf-card--hiw .wc-cf-content ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 9px;
  width: 6px; height: 6px;
  background: var(--wc-sage);
  border-radius: 50%;
}

/* Disclaimer card — warm/terracotta tone */
.wc-cf-card--disclaimer {
  background: var(--wc-ivory) !important;
  border-color: rgba(139,97,79,0.28);
}
.wc-cf-card--disclaimer .wc-cf-header {
  background: #D4C8B8 !important;
  border-bottom-color: rgba(139,97,79,0.22);
}
.wc-cf-card--disclaimer .wc-cf-icon  { background: rgba(139,97,79,0.16); }
.wc-cf-card--disclaimer .wc-cf-title { color: var(--wc-slate) !important; }
.wc-cf-card--disclaimer .wc-cf-body  { background: var(--wc-ivory) !important; }
.wc-cf-card--disclaimer .wc-cf-content {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  color: var(--wc-slate) !important;
  line-height: 1.8;
}
.wc-cf-card--disclaimer .wc-cf-content p {
  margin-bottom: 10px;
  color: var(--wc-slate) !important;
  background: transparent !important;
}
.wc-cf-card--disclaimer .wc-cf-content p:last-child { margin-bottom: 0; }
.wc-cf-card--disclaimer .wc-cf-content strong { font-weight: 600; color: var(--wc-navy) !important; }

/* Odd last card — spans both columns */
.wc-cf-card.wc-cf-span-full { grid-column: 1 / -1; }

/* ─── Empty Zoho Sections — Hide when content is not rendered ── */
[data-zs-product-details-tab-section],
[data-zs-product-details-recommended-section] {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ─── PDP Responsive ─────────────────────────────────────────── */
@media (min-width: 601px) and (max-width: 900px) {
  .theme-product-details-style-07 .theme-product-detail-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 0 40px !important;
  }
  .theme-product-details-style-07 .theme-product-detail-image-container {
    position: static !important;
  }
  .theme-product-details-style-07 .theme-product-detail-image-inner {
    aspect-ratio: 3 / 2 !important;
  }
  .theme-product-details-style-07 .theme-product-name h1 { font-size: 34px !important; }
  .theme-product-details-style-07 .theme-product-price   { font-size: 36px !important; }
  .theme-product-details-style-07            { padding-bottom: 12px !important; }
  .wc-guide-banner       { padding: 24px 40px !important; }
  .wc-guide-banner-inner { flex-direction: column !important; align-items: flex-start !important; padding: 28px !important; }
  .wc-trust-badges       { flex-wrap: wrap !important; justify-content: center !important; }
  .wc-below-pdp          { padding: 16px 40px 48px !important; gap: 32px !important; }
  .wc-product-details-section { padding-top: 20px !important; }

  /* Keep table as real table */
  .wc-uc-table thead     { display: table-header-group !important; }
  .wc-uc-table tbody td  {
    display: table-cell !important;
    padding: 14px 20px !important;
    border-right: 1px solid var(--wc-border) !important;
  }
  .wc-uc-table tbody td::before { display: none !important; }

  /* Keep 2-col card grid */
  .wc-cf-grid { grid-template-columns: 1fr 1fr !important; }
  .wc-cf-card.wc-cf-span-full { grid-column: 1 / -1 !important; }
  .wc-cf-header { padding: 14px 18px 12px !important; }
  .wc-cf-body   { padding: 16px 18px !important; }
  .wc-cf-title  { font-size: 17px !important; }
}

@media (max-width: 600px) {
  .theme-product-details-style-07 .theme-product-detail-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 0 20px !important;
  }
  .theme-product-details-style-07 .theme-product-detail-image-container {
    position: static !important;
  }
  .theme-product-details-style-07 .theme-product-detail-image-inner {
    aspect-ratio: 3 / 2 !important;
  }
  .theme-product-details-style-07 .theme-product-name h1 { font-size: 28px !important; }
  .theme-product-details-style-07 .theme-product-price   { font-size: 30px !important; }
  .theme-product-details-style-07            { padding-bottom: 8px !important; }
  .wc-guide-title { font-size: 22px !important; }
  .wc-guide-banner       { padding: 24px 20px !important; }
  .wc-guide-banner-inner { flex-direction: column !important; align-items: flex-start !important; padding: 28px !important; }
  .wc-trust-badges       { flex-wrap: wrap !important; justify-content: center !important; }
  .wc-below-pdp          { padding: 12px 20px 32px !important; gap: 24px !important; }
  .wc-product-details-section { padding-top: 16px !important; }

  /* Scrollable table — fits at 480px, scrolls below 380px */
  .wc-usecase-table-wrap { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
  .wc-uc-table { width: 100% !important; min-width: 0 !important; table-layout: fixed !important; }
  .wc-uc-table thead     { display: table-header-group !important; }
  .wc-uc-table thead th  { padding: 10px 10px !important; font-size: 10px !important; word-break: break-word !important; }
  .wc-uc-table tbody td  {
    display: table-cell !important;
    padding: 10px 10px !important;
    border-right: 1px solid var(--wc-border) !important;
    font-size: 13px !important;
    word-break: break-word !important;
    vertical-align: top !important;
  }
  .wc-uc-table tbody td::before { display: none !important; }
  .wc-dosage-pill,
  .wc-cycle-pill { font-size: 11px !important; padding: 2px 6px !important; white-space: normal !important; }

  /* 1-col card grid */
  .wc-cf-grid { grid-template-columns: 1fr !important; }
  .wc-cf-card.wc-cf-span-full { grid-column: 1 !important; }
  .wc-cf-header { padding: 12px 14px 10px !important; }
  .wc-cf-body   { padding: 14px !important; }
  .wc-cf-title  { font-size: 16px !important; }
  .wc-cf-card--hiw .wc-cf-content { font-size: 14px !important; }
}

@media (max-width: 380px) {
  .wc-uc-table { min-width: 340px !important; table-layout: auto !important; }
}


/* ═══════════════════════════════════════════════════════════════
   CART PAGE
   ═══════════════════════════════════════════════════════════════ */

/* ─── Cart Message Banners ───────────────────────────────────── */
.theme-cart-add-success-message,
.theme-cart-add-failure-message,
.theme-cart-update-success-message,
.theme-cart-update-failure-message,
.theme-cart-delete-success-message,
.theme-cart-delete-failure-message {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1.5px solid !important;
  box-shadow: 0 2px 12px rgba(21,87,11,0.12) !important;
}
.theme-cart-add-success-message {
  background: #ffffff !important;
  border-bottom-color: rgba(32,141,91,0.3) !important;
  color: #15570B !important;
}
.theme-cart-add-success-message-inner {
  font-family: DM Sans, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #15570B !important;
}
[data-cart-add-success-prod-name] {
  font-family: Cormorant Garamond, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #15570B !important;
}
a.theme-cart-success-to-cart.zpbutton {
  background: #208D5B !important;
  background-color: #208D5B !important;
  color: #ffffff !important;
  border: 1.5px solid #208D5B !important;
  border-radius: 6px !important;
  font-family: DM Sans, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  transition: background .15s !important;
}
a.theme-cart-success-to-cart.zpbutton:hover {
  background: #176B40 !important;
  background-color: #176B40 !important;
  border-color: #176B40 !important;
}
a.theme-cart-success-close.zpbutton {
  background: transparent !important;
  background-color: transparent !important;
  color: #15570B !important;
  border: 1.5px solid rgba(21,87,11,0.22) !important;
  border-radius: 6px !important;
  font-family: DM Sans, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  transition: border-color .15s, color .15s !important;
}
a.theme-cart-success-close.zpbutton:hover {
  color: #15570B !important;
  border-color: rgba(21,87,11,0.45) !important;
}
.theme-cart-add-failure-message {
  background: #3d1a12 !important;
  border-bottom-color: rgba(180,60,40,0.5) !important;
  color: rgba(255,255,255,0.75) !important;
}
.theme-cart-add-failure-message-inner {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.75) !important;
}
a.theme-cart-failure-close.zpbutton {
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255,255,255,0.55) !important;
  border: 1.5px solid rgba(255,255,255,0.2) !important;
  border-radius: 6px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: border-color .15s, color .15s !important;
}
a.theme-cart-failure-close.zpbutton:hover {
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.4) !important;
}
.theme-cart-update-success-message {
  background: #208D5B !important;
  border-bottom-color: rgba(32,141,91,0.6) !important;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
[data-cart-update-success-product-name] {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  display: inline !important;
}
.theme-cart-update-failure-message {
  background: #3d1a12 !important;
  border-bottom-color: rgba(180,60,40,0.5) !important;
  color: rgba(255,255,255,0.75) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
.theme-cart-delete-success-message {
  background: #8B614F !important;
  border-bottom-color: rgba(139,97,79,0.5) !important;
  color: #ffffff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
.theme-cart-delete-failure-message {
  background: #3d1a12 !important;
  border-bottom-color: rgba(180,60,40,0.5) !important;
  color: rgba(255,255,255,0.75) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

/* ─── Empty Cart State ───────────────────────────────────────── */
.theme-content-area-inner,
.theme-cart-error-empty-message,
.theme-cart-error-empty-message svg {
  background: #FEFBEA !important;
  background-color: #FEFBEA !important;
}
.theme-cart-error-empty-message {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
button.theme-continue-shopping-button.zpbutton,
[data-zs-continue-shopping] {
  background: transparent !important;
  background-color: transparent !important;
  color: #208D5B !important;
  border: 1.5px solid #208D5B !important;
  border-radius: 8px !important;
  padding: 11px 32px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .15s, color .15s !important;
}
button.theme-continue-shopping-button.zpbutton:hover,
[data-zs-continue-shopping]:hover {
  background: #208D5B !important;
  background-color: #208D5B !important;
  color: #ffffff !important;
}

/* ─── Filled Cart — Page & Layout ───────────────────────────── */
.theme-cart-area-container.theme-cart-body {
  align-items: flex-start !important;
}
.theme-cart-details-container {
  background: #ffffff !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 12px !important;
  padding: 0 24px !important;
  flex-direction: column !important;
}
.theme-cart-head {
  border-bottom: 1.5px solid #D4CDB8 !important;
  padding: 16px 0 !important;
}
.theme-cart-head .theme-cart-table-data {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8B614F !important;
}
.theme-cart-table-row:not(.theme-cart-head):not(.theme-checkout-button-area) {
  border-bottom: 1px solid #D4CDB8 !important;
  padding: 20px 0 !important;
}
.theme-cart-table-row:not(.theme-cart-head):not(.theme-checkout-button-area):last-of-type {
  border-bottom: none !important;
}
.theme-cart-item-img img {
  border-radius: 8px !important;
  border: 1px solid #D4CDB8 !important;
  object-fit: cover !important;
  width: 100px !important;
  height: 100px !important;
}
.theme-cart-item-info {
  padding-left: 18px !important;
}
.theme-cart-item-info > div > a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #15570B !important;
  text-decoration: none !important;
}
.theme-cart-item-info > div > a:hover {
  color: #208D5B !important;
}
.theme-cart-item-info ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 6px 0 0 !important;
}
.theme-cart-item-info ul li {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #8B614F !important;
  line-height: 1.6 !important;
}
.theme-cart-item-info ul li span {
  color: #15570B !important;
  font-weight: 500 !important;
}
.theme-cart-table-row .theme-cart-price-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #15570B !important;
  justify-content: flex-end !important;
}

/* ─── Item Price Block ───────────────────────────────────────── */
.theme-cart-item-info .item-price {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  color: #8B614F !important;
}
.theme-cart-item-info .item-price .theme-cart-selling-price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  color: #15570B !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  text-transform: none !important;
}
.theme-cart-item-info .item-price .theme-cart-label-price {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #B8A49A !important;
  text-decoration: line-through !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.wc-cart-off-badge {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(32,141,91,0.10) !important;
  color: #208D5B !important;
  border: 1px solid rgba(32,141,91,0.22) !important;
  border-radius: 100px !important;
  padding: 2px 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

/* ─── Remove + Save for Later ────────────────────────────────── */
.theme-cart-item-remove {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
}
[data-zs-delete],
[data-zs-save-for-later] {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
}
[data-zs-save-for-later] {
  padding-inline-start: 8px !important;
  border-left: 1px solid #D4CDB8 !important;
  margin-left: 8px !important;
}
.theme-cart-remove-icon-button {
  display: none !important;
}
[data-zs-delete] button.theme-cart-remove-button,
[data-zs-save-for-later] button.theme-cart-remove-button {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  transition: color .15s !important;
}
[data-zs-delete] button.theme-cart-remove-button {
  color: #8B614F !important;
}
[data-zs-delete] button.theme-cart-remove-button:hover {
  color: #C8181A !important;
}
[data-zs-save-for-later] button.theme-cart-remove-button {
  color: #208D5B !important;
}
[data-zs-save-for-later] button.theme-cart-remove-button:hover {
  color: #15570B !important;
}

/* ─── Quantity Controls ──────────────────────────────────────── */
.theme-product-list-quantity {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  width: fit-content !important;
}
.theme-product-list-quantity-decrease,
.theme-product-list-quantity-increase {
  position: relative !important;
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FEFBEA !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}
.theme-product-list-quantity-decrease:hover,
.theme-product-list-quantity-increase:hover {
  background: #EBF5EA !important;
}
.theme-product-list-quantity-decrease svg,
.theme-product-list-quantity-increase svg {
  width: 20px !important;
  height: 20px !important;
  pointer-events: none !important;
}
.theme-product-list-quantity-decrease svg path,
.theme-product-list-quantity-increase svg path {
  fill: #15570B !important;
}
.theme-product-list-quantity-decrease:hover svg path,
.theme-product-list-quantity-increase:hover svg path {
  fill: #208D5B !important;
}
input.theme-cart-qty-inc-dec {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
input[data-zs-quantity] {
  width: 40px !important;
  height: 34px !important;
  border: none !important;
  border-left: 1px solid #D4CDB8 !important;
  border-right: 1px solid #D4CDB8 !important;
  border-radius: 0 !important;
  text-align: center !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #15570B !important;
  background: #ffffff !important;
  outline: none !important;
}

/* ─── Summary Panel ──────────────────────────────────────────── */
.theme-cart-summary-container {
  padding-left: 24px !important;
}
.theme-cart-summary-inner-container {
  background: #ffffff !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
.theme-cart-details-summary-list-item {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #8B614F !important;
  justify-content: space-between !important;
  margin: 0 0 8px !important;
}
.theme-scart-details-summary-main {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #15570B !important;
}
.theme-scart-details-summary-main span:last-child {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #15570B !important;
}
.theme-cart-summary-details > p:last-of-type {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  color: #8B614F !important;
  margin: 8px 0 16px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #D4CDB8 !important;
}

/* ─── Savings Row (JS stamps .wc-cart-savings) ───────────────── */
.wc-cart-savings {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(32,141,91,0.07) !important;
  border: 1px solid rgba(32,141,91,0.18) !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  margin: 6px 0 10px !important;
  gap: 8px !important;
}
.wc-cart-savings em {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: 0.03em !important;
  color: #208D5B !important;
}
.wc-cart-savings span {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #15570B !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
}

/* ─── Checkout + Continue Shopping ──────────────────────────── */
.theme-cart-continue-shopping-button button:hover,
button.theme-continue-shopping-button.zpbutton-type-link:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #15570B !important;
  border: none !important;
}
.theme-checkout-button-area {
  flex-direction: column !important;
  gap: 8px !important;
  padding-top: 16px !important;
  border: none !important;
}
button[data-zs-checkout] {
  background: #F7A582 !important;
  background-color: #F7A582 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  transition: background .15s, opacity .15s !important;
}
button[data-zs-checkout]:not(.wc-blocked):hover {
  background: #f08e6a !important;
  background-color: #f08e6a !important;
}
button[data-zs-checkout].wc-blocked {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.theme-cart-continue-shopping-button button,
button.theme-continue-shopping-button.zpbutton-type-link {
  background: transparent !important;
  background-color: transparent !important;
  color: #208D5B !important;
  border: none !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  padding: 8px 0 !important;
  cursor: pointer !important;
}

/* ─── Mobile Sticky Summary Bar ─────────────────────────────── */
.theme-cart-mobile-summary-container {
  background: #ffffff !important;
  border-top: 1.5px solid #D4CDB8 !important;
  padding: 12px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  box-shadow: 0 -4px 20px rgba(21,87,11,0.08) !important;
}
.theme-cart-mobile-summary-container > div:first-child p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  color: #8B614F !important;
  margin: 0 0 2px !important;
}
.theme-cart-mobile-summary-container > div:first-child p em {
  font-style: normal !important;
  color: #B8A49A !important;
  font-weight: 400 !important;
}
.theme-cart-mobile-summary-container [data-zs-cart-subtotal] {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #15570B !important;
  letter-spacing: -0.01em !important;
  display: block !important;
  line-height: 1 !important;
}
.theme-cart-mobile-summary-container button[data-zs-checkout] {
  background: #F7A582 !important;
  background-color: #F7A582 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 12px 28px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: background .15s !important;
}
.theme-cart-mobile-summary-container button[data-zs-checkout]:hover {
  background: #f08e6a !important;
  background-color: #f08e6a !important;
}

/* ═══════════════════════════════════════════════════════════════
   CART — RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 601px) and (max-width: 900px) {

  /* Page-level padding */
  .theme-cart-area-container.theme-cart-body {
    padding: 24px 40px !important;
  }
  .theme-cart-details-container {
    padding: 0 40px !important;
  }
  .theme-cart-summary-inner-container {
    padding: 20px 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Fix summary alignment when stacked */
  .theme-cart-summary-container {
    padding-left: 0 !important;
    padding-top: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Qty + price cells: stack label above value */
  .theme-cart-qty,
  .theme-cart-price-label {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
  }
  .theme-cart-price-label {
    align-items: flex-end !important;
  }

  /* Hide Quantity label — show Amount only, no underline */
  .theme-cart-qty[data-label]::before {
    display: none !important;
  }
  .theme-cart-price-label[data-label]::before {
    content: attr(data-label);
    display: block !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: #8B614F !important;
    line-height: 1 !important;
    margin-bottom: 2px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    width: 100% !important;
    text-align: right !important;
  }

  /* Slightly smaller price on tablet */
  .theme-cart-item-info .item-price .theme-cart-selling-price {
    font-size: 19px !important;
  }
}

@media (max-width: 600px) {

  /* Page-level padding */
  .theme-cart-area-container.theme-cart-body {
    padding: 16px 20px !important;
  }
  .theme-cart-details-container {
    padding: 0 20px !important;
  }
  .theme-cart-summary-inner-container {
    padding: 16px 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Fix summary alignment when stacked */
  .theme-cart-summary-container {
    padding-left: 0 !important;
    padding-top: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Qty + price cells: stack label above value */
  .theme-cart-qty,
  .theme-cart-price-label {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
  }
  .theme-cart-price-label {
    align-items: flex-end !important;
  }

  /* Hide Quantity label — show Amount only, no underline */
  .theme-cart-qty[data-label]::before {
    display: none !important;
  }
  .theme-cart-price-label[data-label]::before {
    content: attr(data-label);
    display: block !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
    color: #8B614F !important;
    line-height: 1 !important;
    margin-bottom: 2px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    width: 100% !important;
    text-align: right !important;
  }

  /* Smaller image + tighter item info */
  .theme-cart-item-img img {
    width: 72px !important;
    height: 72px !important;
  }
  .theme-cart-item-info {
    padding-left: 12px !important;
  }
  .theme-cart-item-info > div > a {
    font-size: 15px !important;
  }

  /* Smaller price on mobile */
  .theme-cart-item-info .item-price .theme-cart-selling-price {
    font-size: 17px !important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   WOUND CONCIERGE — Wishlist Page
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

/* ── TITLE ──────────────────────────────────────────────────── */
.wishlist-header {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  color: #15570B !important;
  letter-spacing: -0.02em !important;
}

/* ── FILTER CONTAINER ───────────────────────────────────────── */
.wishlist-filter-container {
  font-family: 'DM Sans', sans-serif !important;
}

/* ── SEARCH INPUT ───────────────────────────────────────────── */
.wishlist-filter-container input.rounded-corner-input {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #4F4E4E !important;
  border-color: #D4CDB8 !important;
}

/* ── CARD BORDER ────────────────────────────────────────────── */
.wishlist-grid {
  border-color: #D4CDB8 !important;
}

/* ── IMAGE: full width + square cover ───────────────────────── */
.wishlist-grid .wishlist-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}
.wishlist-grid .wishlist-image picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.wishlist-grid img.wishlist-image-container {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* ── EQUAL CARD HEIGHT ──────────────────────────────────────── */
[data-zs-variant-wishlist] {
  display: flex !important;
  flex-direction: column !important;
}
[data-zs-variant-wishlist] .wishlist-grid {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
[data-zs-variant-wishlist] .variant-wishlist {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
}
[data-zs-variant-wishlist] .variant-addcart-container {
  margin-top: auto !important;
}

/* ── VARIANT TEXT ───────────────────────────────────────────── */
.variant-wishlist {
  font-family: 'DM Sans', sans-serif !important;
}
.variant-wishlist .theme-product-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #15570B !important;
  text-decoration: none !important;
}
.variant-wishlist .variant-price span {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #4F4E4E !important;
}

/* ── ATC BUTTON ─────────────────────────────────────────────── */
.wishlist-btn a.zpbutton {
  background: #208D5B !important;
  background-color: #208D5B !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}
.wishlist-btn a.zpbutton:hover {
  background: #15570B !important;
  background-color: #15570B !important;
}

/* ── REMOVE BUTTON ──────────────────────────────────────────── */
.wishlist-rm-icon {
  background: transparent !important;
  background-color: transparent !important;
  border-color: #D4CDB8 !important;
}
.wishlist-rm-icon svg path {
  fill: #8B614F !important;
  stroke: none !important;
  stroke-width: 0 !important;
}

/* ── ALERT BANNER ───────────────────────────────────────────── */
[data-zs-remove-alert-container] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #4F4E4E !important;
  background: #ffffff !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
}
[data-zs-remove-alert-container] a {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  color: #15570B !important;
  text-decoration: none !important;
}
[data-zs-remove-alert-container] button {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}
[data-zs-remove-alert-container] button svg path {
  fill: #8B614F !important;
  stroke: none !important;
}

/* ── SUCCESS / FAILURE MESSAGES ─────────────────────────────── */
.theme-wishlist-success-message,
.theme-wishlist-failure-message {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: left !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
}
.theme-wishlist-success-message {
  background: #f2fbf5 !important;
  color: #15570B !important;
  border-inline-start: 3px solid #208D5B !important;
}
.theme-wishlist-failure-message {
  background: #fff5f3 !important;
  color: #8B614F !important;
  border-inline-start: 3px solid #F7A582 !important;
}

/* ── EMPTY STATE ─────────────────────────────────────────────── */
.theme-no-products-error {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #8B614F !important;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE — matches category page padding rhythm
   ═══════════════════════════════════════════════════════════════ */

/* ── Tablet: 601px–960px → 3-col, 40px page padding ─────────── */
@media (min-width: 601px) and (max-width: 960px) {
  .zprow [data-zs-variant-wishlist] {
    width: 33.333% !important;
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
  }
  .zprow:has([data-zs-variant-wishlist]) {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .wishlist-filter-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .wishlist-header { font-size: 30px !important; }
  .variant-wishlist .theme-product-name a { font-size: 16px !important; }
  .variant-wishlist .variant-price span { font-size: 17px !important; }
}

/* ── Mobile: ≤600px → 2-col, 20px page padding ──────────────── */
@media (max-width: 600px) {
  .zprow:has([data-zs-variant-wishlist]) {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .zprow [data-zs-variant-wishlist] {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 0 5px !important;
    box-sizing: border-box !important;
  }
  .wishlist-filter-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .wishlist-filter-container input.rounded-corner-input {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .wishlist-header { font-size: 26px !important; }
  .variant-wishlist .theme-product-name a { font-size: 14px !important; }
  .variant-wishlist .variant-price span { font-size: 15px !important; }
  .wishlist-btn a.zpbutton { font-size: 12px !important; padding: 9px 10px !important; }
}


/* ═══════════════════════════════════════════════════════════════
   WOUND CONCIERGE — Checkout Page CSS
   ═══════════════════════════════════════════════════════════════ */

/* ── TOKENS ─────────────────────────────────────────────────── */
.theme-checkout-wrap {
  --wc-forest:    #15570B;
  --wc-green:     #208D5B;
  --wc-salmon:    #F7A582;
  --wc-salmon-dk: #f08e6a;
  --wc-cream:     #FEFBEA;
  --wc-sand:      #ECE6D2;
  --wc-border:    #D4CDB8;
  --wc-charcoal:  #4F4E4E;
  --wc-brown:     #8B614F;
}

/* ── PAGE ────────────────────────────────────────────────────── */
.theme-checkout-padding {
  background: #EBF5EA !important;
  font-family: 'DM Sans', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
}
.theme-checkout-wrap fieldset {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── BREADCRUMB ──────────────────────────────────────────────── */
.theme-checkout-padding .theme-checkout-breadcrum {
  background: #EBF5EA !important;
  border-bottom: 1px solid #D4CDB8 !important;
  padding: 10px 40px !important;
}
.theme-checkout-padding .theme-checkout-breadcrum a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12.5px !important;
  color: #208D5B !important;
  text-decoration: none !important;
}
.theme-checkout-padding .theme-checkout-breadcrum li.active a {
  color: #4F4E4E !important;
  font-weight: 500 !important;
}

/* ── STEP BAR ────────────────────────────────────────────────── */
.theme-checkout-wrap ul.theme-checkout-steps {
  background: #fff !important;
  border-bottom: 1px solid #D4CDB8 !important;
  padding: 0 40px !important;
  margin: 0 !important;
  list-style: none !important;
}
.theme-checkout-wrap ul.theme-checkout-steps li {
  list-style: none !important;
}
.theme-checkout-wrap ul.theme-checkout-steps li a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #8B614F !important;
  padding: 14px 22px !important;
  border-bottom: 2px solid transparent !important;
  text-decoration: none !important;
  opacity: 0.45;
}
.theme-checkout-wrap ul.theme-checkout-steps li a.active {
  color: #15570B !important;
  opacity: 1 !important;
  border-bottom-color: #208D5B !important;
  font-weight: 600 !important;
}

/* ── BODY LAYOUT ─────────────────────────────────────────────── */
.theme-checkout-wrap .theme-checkout-body {
  max-width: none !important;
  margin: 28px 0 0 0 !important;
  padding: 0 !important;
  gap: 28px !important;
  align-items: flex-start !important;
}
.theme-checkout-wrap .theme-checkout-details {
  flex: 1 !important;
  min-width: 0 !important;
}
.theme-checkout-body .theme-form-container {
  margin:auto auto 20px auto !important;
}

/* ── STEP SECTIONS — visual only, NO display property ───────── */
.theme-checkout-wrap .theme-checkout-steps-content {
  background: #fff !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 14px !important;
  padding: 32px 36px !important;
  box-sizing: border-box !important;
  margin-bottom: 16px !important;
}

/* ── SECTION TITLES ──────────────────────────────────────────── */
.theme-checkout-wrap h4.theme-checkout-details-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #15570B !important;
  margin: 0 0 20px 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #D4CDB8 !important;
}
.theme-checkout-wrap div#shipping-tab.theme-checkout-details-title,
.theme-checkout-wrap div#pickup-tab.theme-checkout-details-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #8B614F !important;
  opacity: 0.55;
  padding: 8px 16px 10px !important;
  margin: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  cursor: pointer !important;
}
.theme-checkout-wrap div#shipping-tab.active,
.theme-checkout-wrap div#pickup-tab.active {
  color: #15570B !important;
  opacity: 1 !important;
  border-bottom-color: #208D5B !important;
}

/* ── FORM INPUTS ─────────────────────────────────────────────── */
.theme-checkout-wrap .theme-checkout-input {
  background: #FEFBEA !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #4F4E4E !important;
  outline: none !important;
  height: auto !important;
}
.theme-checkout-wrap .theme-checkout-input:focus {
  border-color: #208D5B !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(32,141,91,0.1) !important;
}
.theme-checkout-wrap .theme-checkout-country-code-display {
  background: #FEFBEA !important;
  color: #8B614F !important;
  padding: 14px !important;
}
.theme-checkout-wrap select.theme-checkout-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-color: #FEFBEA !important;
  padding-right: 14px !important;
}

/* ── BILLING SAME CHECKBOX ───────────────────────────────────── */
.theme-checkout-wrap #zs-toggle-billing-shipping-in-list-container,
.theme-checkout-wrap #zs-same-billing-shipping-container {
  gap: 10px !important;
  margin: 18px 0 !important;
}
.theme-checkout-wrap #zs-toggle-billing-shipping-in-list,
.theme-checkout-wrap #zs-same-billing-shipping {
  accent-color: #208D5B !important;
  width: 15px !important;
  height: 15px !important;
  flex-shrink: 0 !important;
}
.theme-checkout-wrap .theme-text-color-light {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #4F4E4E !important;
}

/* ── ADDRESS LIST CARDS ──────────────────────────────────────── */
.theme-checkout-wrap .theme-checkout-list {
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  gap: 12px !important;
  background: #fff !important;
  cursor: pointer !important;
  transition: border-color .2s !important;
  margin-bottom: 8px !important;
}
.theme-checkout-wrap .theme-checkout-list:hover {
  border-color: rgba(32,141,91,0.4) !important;
}
.theme-checkout-wrap .theme-checkout-list.theme-checkout-list-selected {
  border-color: #208D5B !important;
  background: #f5fbf7 !important;
}
.theme-checkout-wrap label.theme-checkout-text-semibold,
.theme-checkout-wrap p.theme-checkout-text-semibold {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #15570B !important;
  margin: 0 0 3px 0 !important;
}
.theme-checkout-wrap .theme-checkout-list-content p:not(.theme-checkout-text-semibold) {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12.5px !important;
  color: #8B614F !important;
  line-height: 1.5 !important;
}
.theme-checkout-wrap .theme-checkout-addnew-address a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #208D5B !important;
  text-decoration: none !important;
}

/* ── CHANGE BUTTON ───────────────────────────────────────────── */
.theme-checkout-wrap a.zpbutton.zpbutton-type-primary.zpbutton-outline.zpbutton-size-sm,
.theme-checkout-wrap button.zpbutton.zpbutton-type-primary.zpbutton-outline.zpbutton-size-sm {
  background: transparent !important;
  background-color: transparent !important;
  color: #8B614F !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 6px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 5px 13px !important;
  box-shadow: none !important;
  transition: border-color .15s, color .15s !important;
}
.theme-checkout-wrap a.zpbutton.zpbutton-type-primary.zpbutton-outline.zpbutton-size-sm:hover,
.theme-checkout-wrap button.zpbutton.zpbutton-type-primary.zpbutton-outline.zpbutton-size-sm:hover {
  border-color: #208D5B !important;
  color: #15570B !important;
  background: transparent !important;
}

/* ── CONTINUE BUTTON ─────────────────────────────────────────── */
.theme-checkout-wrap .theme-continue-btn {
  margin-top: 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid #D4CDB8 !important;
}
.theme-checkout-wrap .theme-continue-btn button.zpbutton.zpbutton-type-primary.zpbutton-size-md {
  background: #F7A582 !important;
  background-color: #F7A582 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 13px 34px !important;
  box-shadow: 0 3px 14px rgba(247,165,130,0.3) !important;
  transition: background .18s !important;
}
.theme-checkout-wrap .theme-continue-btn button.zpbutton.zpbutton-type-primary.zpbutton-size-md:hover {
  background: #f08e6a !important;
  background-color: #f08e6a !important;
}

/* ── PAYMENT OPTIONS ─────────────────────────────────────────── */
.theme-checkout-wrap .theme-checkout-payment-list {
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 10px !important;
  padding: 14px 18px !important;
  gap: 12px !important;
  cursor: pointer !important;
  transition: border-color .2s !important;
  margin-bottom: 8px !important;
  background: #fff !important;
}
.theme-checkout-wrap .theme-checkout-payment-list:has(input:checked) {
  border-color: #208D5B !important;
  background: #f5fbf7 !important;
}
.theme-checkout-wrap .theme-checkout-payment-list-content {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #4F4E4E !important;
}

.theme-checkout-wrap .theme-checkout-additional-information p {
  font-family: DM Sans, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #8B614F !important;
  margin: 0 0 8px 0 !important;
}

/* ── TERMS ───────────────────────────────────────────────────── */
.theme-checkout-wrap .theme-checkout-terms-and-condition {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #4F4E4E !important;
  margin: 16px 0 !important;
}
.theme-checkout-wrap .theme-checkout-terms-and-condition input[type="checkbox"] {
  accent-color: #208D5B !important;
}
.theme-checkout-wrap .theme-checkout-terms-and-condition a {
  color: #208D5B !important;
}

/* ── Checkbox locked state ───────────────────────────────────── */
#zs-terms-and-condition-check.wc-terms-locked {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  accent-color: #A8B4BF !important;
}
label.wc-terms-locked-label {
  color: #A8B4BF !important;
}
label.wc-terms-locked-label a {
  color: #208D5B !important;
  cursor: pointer !important;
}
.wc-terms-hint {
  display: block !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11.5px !important;
  color: #8B614F !important;
  margin-top: 4px !important;
  font-style: italic !important;
  padding-left: 24px !important;
  transition: color .3s !important;
}

/* ── MAKE PAYMENT ────────────────────────────────────────────── */
.theme-checkout-wrap button#zs-make-payment-button {
  background: #F7A582 !important;
  background-color: #F7A582 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 13px 34px !important;
  box-shadow: 0 3px 14px rgba(247,165,130,0.3) !important;
  transition: background .18s !important;
}
.theme-checkout-wrap button#zs-make-payment-button:hover {
  background: #f08e6a !important;
  background-color: #f08e6a !important;
}

/* ── ORDER SUMMARY COLUMN ────────────────────────────────────── */
.theme-checkout-wrap #zs-order-summary-content.theme-cart-details {
  flex-shrink: 0 !important;
  position: relative !important;
}

/* ── COUPON FORM ─────────────────────────────────────────────── */
.theme-checkout-wrap form#zs-coupon-form.theme-cart-details-coupon-wrap {
  background: #fff !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  align-items: center !important;
}
.theme-checkout-wrap input#zs-coupon-code {
  background: #FEFBEA !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 8px !important;
  padding: 9px 12px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #4F4E4E !important;
  outline: none !important;
}
.theme-checkout-wrap input#zs-coupon-code:focus {
  border-color: #208D5B !important;
  box-shadow: 0 0 0 3px rgba(32,141,91,0.1) !important;
}
.theme-checkout-wrap button#zs-apply-coupon-code {
  background: #15570B !important;
  background-color: #15570B !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 9px 16px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background .15s !important;
}
.theme-checkout-wrap button#zs-apply-coupon-code:hover {
  background: #0B3E04 !important;
  background-color: #0B3E04 !important;
}
.theme-checkout-wrap .theme-cart-details-coupon-applied {
  background: #f2fbf5 !important;
  border: 1.5px solid rgba(32,141,91,0.3) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #208D5B !important;
  box-sizing: border-box !important;
}
.theme-checkout-wrap input#zs-coupon-code::placeholder {
  visibility: hidden;
}

/* ── SUMMARY CARD ────────────────────────────────────────────── */
.theme-checkout-wrap .theme-cart-details-summary-wrap {
  background: #fff !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 12px !important;
  padding: 18px 20px !important;
  box-sizing: border-box !important;
}
.theme-checkout-wrap h4.theme-cart-details-summary-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #15570B !important;
  margin: 0 0 14px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #D4CDB8 !important;
}
.theme-checkout-wrap h4.theme-cart-details-summary-title a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #208D5B !important;
  text-decoration: underline !important;
  float: right !important;
}
.theme-checkout-wrap p.theme-cart-details-summary-list-item.theme-cart-details-summary-main {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  color: #8B614F !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid rgba(212,205,184,0.4) !important;
  margin: 0 !important;
}
.theme-checkout-wrap p.theme-cart-details-summary-list-item.theme-cart-details-summary-main span:last-child {
  color: #4F4E4E !important;
  font-weight: 500 !important;
}

/* ── TOTAL CARD ──────────────────────────────────────────────── */
.theme-checkout-wrap .theme-cart-details-summary-total-wrap {
  background: #fff !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  box-sizing: border-box !important;
}
.theme-checkout-wrap p.theme-cart-details-summary-total {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #15570B !important;
  margin: 0 !important;
}
.theme-checkout-wrap span#zs-payment-total-summary {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  color: #15570B !important;
  letter-spacing: -0.02em !important;
}

/* ── REVIEW: items table ─────────────────────────────────────── */
.theme-checkout-wrap .theme-cart-view-wrap {
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
}
.theme-checkout-wrap .theme-cart-view-head {
  background: #ECE6D2 !important;
  padding: 10px 16px !important;
  border-bottom: 1px solid #D4CDB8 !important;
}
.theme-checkout-wrap .theme-cart-view-head-items h4,
.theme-checkout-wrap .theme-cart-view-head-quantity h4,
.theme-checkout-wrap .theme-cart-view-head-subtotal h4 {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #8B614F !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
.theme-checkout-wrap .theme-cart-view-list {
  padding: 16px !important;
  border-bottom: 1px solid rgba(212,205,184,0.4) !important;
  align-items: flex-start !important;
  gap: 16px !important;
  background: #fff !important;
}
.theme-checkout-wrap .theme-cart-view-list:last-child {
  border-bottom: none !important;
}
.theme-checkout-wrap .theme-cart-view-product-img {
  border: 1px solid #D4CDB8 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #FEFBEA !important;
  width: 80px !important;
  height: 80px !important;
  flex-shrink: 0 !important;
}
.theme-checkout-wrap .theme-cart-view-product-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.theme-checkout-wrap .theme-cart-view-product-detail {
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  min-width: 0 !important;
  padding-right: 12px !important;
}
.theme-checkout-wrap .theme-cart-view-product-detail p,
.theme-checkout-wrap .theme-cart-view-product-detail span,
.theme-checkout-wrap .theme-cart-view-product-detail a,
.theme-checkout-wrap .theme-cart-view-product-detail div {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #4F4E4E !important;
  line-height: 1.5 !important;
  word-break: normal !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
}
.theme-checkout-wrap .theme-cart-view-product-detail a {
  font-weight: 600 !important;
  color: #15570B !important;
  text-decoration: none !important;
}
.theme-checkout-wrap .theme-cart-view-product-detail ul,
.theme-checkout-wrap .theme-cart-view-product-detail li {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12.5px !important;
  color: #8B614F !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 2px 0 0 0 !important;
}
.theme-checkout-wrap .theme-cart-view-product-quantity-wrap {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #4F4E4E !important;
  flex-shrink: 0 !important;
}
.theme-checkout-wrap .theme-cart-view-product-subtotal-wrap p,
.theme-checkout-wrap .theme-cart-view-product-subtotal-wrap span {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #15570B !important;
}
.theme-checkout-wrap .theme-cart-view-product-detail-wrap {
  gap: 0 !important;
  align-items: flex-start !important;
  min-width: 0 !important;
}
.theme-checkout-wrap .theme-checkout-additional-information p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #8B614F !important;
  margin: 0 0 8px 0 !important;
}

/* ══════════════════════════════════════════════════════════════
   TERMS MODAL
   ══════════════════════════════════════════════════════════════ */
#wc-terms-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(21,35,11,0.55) !important;
  z-index: 99999 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}
#wc-terms-modal-overlay.wc-modal-open {
  display: flex !important;
}
#wc-terms-modal-box {
  background: #FEFBEA !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 14px !important;
  width: 100% !important;
  max-width: 820px !important;
  height: 88vh !important;
  max-height: 88vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  box-shadow: 0 24px 64px rgba(21,35,11,0.2) !important;
}
#wc-terms-modal-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 18px 26px !important;
  border-bottom: 1px solid #D4CDB8 !important;
  background: #FEFBEA !important;
  flex-shrink: 0 !important;
}
#wc-terms-modal-header h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  color: #15570B !important;
  margin: 0 !important;
}
#wc-terms-modal-close {
  background: transparent !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 6px !important;
  width: 32px !important;
  height: 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 16px !important;
  color: #8B614F !important;
  line-height: 1 !important;
  transition: border-color .15s, color .15s !important;
  flex-shrink: 0 !important;
}
#wc-terms-modal-close:hover {
  border-color: #8B614F !important;
  color: #15570B !important;
}
#wc-terms-modal-iframe {
  flex: 1 !important;
  border: none !important;
  width: 100% !important;
  min-height: 0 !important;
}
#wc-terms-modal-footer {
  padding: 14px 26px !important;
  border-top: 1px solid #D4CDB8 !important;
  background: #FEFBEA !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-shrink: 0 !important;
  gap: 16px !important;
}
#wc-terms-scroll-hint {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  color: #8B614F !important;
  font-style: italic !important;
}
#wc-terms-modal-confirm {
  background: #F7A582 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 11px 26px !important;
  cursor: pointer !important;
  transition: background .15s !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
#wc-terms-modal-confirm:hover {
  background: #f08e6a !important;
}

/* ═══════════════════════════════════════════════════════════════
   CHECKOUT — RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */

@media (min-width: 601px) and (max-width: 900px) {

  .theme-checkout-wrap {
    padding: 20px 0 40px !important;
  }

  .theme-checkout-wrap .theme-checkout-body {
    flex-direction: column !important;
    padding: 0 40px !important;
    margin: 20px 0 0 !important;
    gap: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ─── Left column ────────────────────────────────────────── */
  .theme-checkout-wrap .theme-checkout-details {
    width: 100% !important;
    flex: none !important;
    min-width: 0 !important;
  }
  .theme-checkout-wrap .theme-checkout-steps-content {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 24px 28px !important;
  }

  /* ─── Order summary column — full width, in-flow, no sticky ─ */
  #zs-order-summary-content,
  .theme-cart-details {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    position: static !important;
    box-sizing: border-box !important;
  }
  .theme-cart-details-inner {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .theme-cart-details-summary-wrap,
  .theme-cart-details-summary-total-wrap,
  form#zs-coupon-form,
  .theme-cart-details-coupon-wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ─── Step bar ───────────────────────────────────────────── */
  .theme-checkout-wrap ul.theme-checkout-steps {
    padding: 0 40px !important;
    flex-wrap: wrap !important;
  }
  
  /* ─── Coupon full width ─────────────────────────────────── */
 	form#zs-coupon-form.theme-cart-details-coupon-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  #zs-coupon-code.theme-checkout-input {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
  }
  #zs-apply-coupon-code.zpbutton {
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }
  #zs-theme-coupon-error.theme-error {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
}

@media (max-width: 600px) {

  .theme-checkout-wrap {
    padding: 16px 0 40px !important;
  }

  .theme-checkout-wrap .theme-checkout-body {
    flex-direction: column !important;
    padding: 0 20px !important;
    margin: 16px 0 0 !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ─── Left column ────────────────────────────────────────── */
  .theme-checkout-wrap .theme-checkout-details {
    width: 100% !important;
    flex: none !important;
    min-width: 0 !important;
  }
  .theme-checkout-wrap .theme-checkout-steps-content {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 20px 18px !important;
  }

  /* ─── Order summary column — full width, in-flow, no sticky ─ */
  #zs-order-summary-content,
  .theme-cart-details {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    position: static !important;
    box-sizing: border-box !important;
  }
  .theme-cart-details-inner {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .theme-cart-details-summary-wrap,
  .theme-cart-details-summary-total-wrap,
  form#zs-coupon-form,
  .theme-cart-details-coupon-wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ─── Breadcrumb ─────────────────────────────────────────── */
  .theme-checkout-padding .theme-checkout-breadcrum {
    padding: 10px 20px !important;
  }

  /* ─── Step bar ───────────────────────────────────────────── */
  .theme-checkout-wrap ul.theme-checkout-steps {
    padding: 0 20px !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
  }
  .theme-checkout-wrap ul.theme-checkout-steps li a {
    font-size: 11px !important;
    padding: 12px 10px !important;
  }

  /* ─── Typography ─────────────────────────────────────────── */
  .theme-checkout-wrap h4.theme-checkout-details-title {
    font-size: 19px !important;
  }

  /* ─── Buttons full width ─────────────────────────────────── */
  .theme-checkout-wrap .theme-continue-btn button.zpbutton.zpbutton-type-primary.zpbutton-size-md,
  .theme-checkout-wrap button#zs-make-payment-button {
    width: 100% !important;
    justify-content: center !important;
  }  
}

/* ── ORDER CONFIRMATION PAGE ── */
.theme-payment-content-area,
.theme-payment-content-area .zpcontainer {
  background: #FEFBEA !important;
  font-family: 'DM Sans', sans-serif !important;
}
.theme-payment-success-message h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #15570B !important;
  letter-spacing: -0.01em !important;
}
.theme-payment-info {
  background: #ffffff !important;
  border: 1.5px solid #D4CDB8 !important;
  border-radius: 12px !important;
  padding: 20px 28px !important;
  margin: 0 auto 20px !important;
  max-width: 420px !important;
  box-shadow: 0 2px 12px rgba(21, 87, 11, 0.06) !important;
}
.theme-payment-info-list {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13.5px !important;
  color: #8B614F !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid #ECE6D2 !important;
  display: flex !important;
  justify-content: space-between !important;
}
.theme-payment-info-list:last-child { border-bottom: none !important; }
.theme-payment-info-list span {
  font-weight: 600 !important;
  color: #15570B !important;
}
.theme-payment-thank-message {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #8B614F !important;
}
.theme-payment-button .zpbutton,
.theme-payment-button a.zpbutton {
  background: #15570B !important;
  background-color: #15570B !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  padding: 13px 36px !important;
}
.theme-payment-button .zpbutton:hover,
.theme-payment-button a.zpbutton:hover {
  background: #0B3E04 !important;
  background-color: #0B3E04 !important;
  color: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════════
   Search Page
   ═══════════════════════════════════════════════════════════════ */

/* Tokens */
.theme-productfilter-enable-search {
  --wc-white:    #FEFBEA;
  --wc-ivory:    #ECE6D2;
  --wc-navy:     #15570B;
  --wc-sage:     #208D5B;
  --wc-sage-lt:  #92B079;
  --wc-sage-bg:  #EBF5EA;
  --wc-slate:    #8B614F;
  --wc-slate-lt: #B8A49A;
  --wc-border:   #D4CDB8;
  --wc-r:        14px;
  --wc-r-sm:     8px;
}

/* Page */
.theme-productfilter-enable-search {
  background: var(--wc-white) !important;
  font-family: 'DM Sans', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
}

/* Sidebar Kill */
.theme-search-page-contianer .theme-sidebar-area {
  display: none !important;
}
.theme-search-page-contianer .theme-content-area-inner {
  width:       100% !important;
  max-width:   100% !important;
  margin-left:  0   !important;
  padding-left: 0   !important;
}

/* Search Result Heading */
.theme-filter-search-result-heading .theme-section-heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(22px, 2.8vw, 36px) !important;
  font-weight: 400 !important;
  color: #4f4e4e !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
  margin: 0 !important;
}
.theme-filter-search-result-heading .theme-section-heading b {
  font-weight: 400 !important;
  font-style: italic !important;
  color: #15570B !important;
}

/* Filter Icon */
.theme-productfilter-enable-search .theme-product-filter-icon-mobile svg path { fill: #208D5B !important; }
.theme-productfilter-enable-search .theme-product-filter-icon-mobile svg { fill: #208D5B !important; color: #208D5B !important; }

/* Chips Bar / Sort */
.theme-productfilter-enable-search .theme-filter-sortby-container,
.theme-productfilter-enable-search .theme-collection-sortby-section {
  background: var(--wc-white) !important;
  border-bottom: 1px solid var(--wc-border) !important;
  padding: 10px 40px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 52px !important;
  justify-content: flex-end !important;
}
.theme-productfilter-enable-search .theme-sortby-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #B8A49A !important;
  margin-right: 10px !important;
}
.theme-productfilter-enable-search .theme-product-filter-selected-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--wc-slate-lt) !important;
  font-family: 'DM Sans', sans-serif !important;
  margin-right: 4px !important;
}
.theme-productfilter-enable-search .theme-product-filter-selected-value[data-zs-selected-filter] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: var(--wc-sage-bg) !important;
  color: var(--wc-sage) !important;
  border: 1px solid rgba(32,141,91,0.24) !important;
  border-radius: 100px !important;
  padding: 4px 10px 4px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  font-family: 'DM Sans', sans-serif !important;
  cursor: pointer !important;
  transition: background .15s !important;
}
.theme-productfilter-enable-search .theme-product-filter-selected-value[data-zs-selected-filter]:hover {
  background: rgba(32,141,91,0.16) !important;
}

/* Custom Sort Dropdown */
#wc-custom-sort { font-family: 'DM Sans', sans-serif !important; font-size: 13px !important; }
#wc-custom-sort ul { margin: 0 !important; padding: 6px 0 !important; list-style: none !important; }

/* Hide native sort ::after arrow */
.theme-collection-sort-inner::after,
.theme-collection-sort::after {
  display: none !important;
}

/* Custom sort dropdown arrow */
#wc-custom-sort::after {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #208D5B;
  pointer-events: none;
}

/* Filter Sidebar (desktop) */
.theme-productfilter-enable-search .theme-produt-filter-row { padding: 24px 0 !important; }
.theme-productfilter-enable-search .theme-filters-container {
  background: #fff !important;
  border: 1px solid var(--wc-border) !important;
  border-radius: 12px !important;
  padding: 24px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;
}
.theme-productfilter-enable-search .theme-product-filter-box {
  border-bottom: 1px solid var(--wc-border) !important;
  padding: 0 0 20px !important;
  margin-bottom: 20px !important;
  background: transparent !important;
}
.theme-productfilter-enable-search .theme-product-filter-box:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
}
.theme-productfilter-enable-search .theme-product-filter-type {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 0 14px !important;
  margin: 0 !important;
}
.theme-productfilter-enable-search .theme-product-filter-type span {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--wc-navy) !important;
}
.theme-productfilter-enable-search .theme-product-filter-type svg {
  width: 14px !important;
  height: 14px !important;
  color: var(--wc-slate-lt) !important;
  flex-shrink: 0 !important;
}
.theme-productfilter-enable-search .theme-product-filter-option-container ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.theme-productfilter-enable-search .theme-product-filter-option-container ul li {
  background: transparent !important;
  border-radius: var(--wc-r-sm) !important;
  transition: background .15s !important;
}
.theme-productfilter-enable-search .theme-product-filter-option-container ul li:not([data-zs-filter-option-value-container]) { cursor: default !important; }
.theme-productfilter-enable-search .theme-product-filter-option-container ul li:not([data-zs-filter-option-value-container]):hover { background: transparent !important; }
.theme-productfilter-enable-search .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] { cursor: pointer !important; }
.theme-productfilter-enable-search .theme-product-filter-option-container ul li[data-zs-filter-option-value-container]:hover { background: var(--wc-ivory) !important; }
.theme-productfilter-enable-search .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] a {
  display: block !important;
  padding: 7px 10px !important;
  font-size: 14px !important;
  color: var(--wc-slate) !important;
  font-family: 'DM Sans', sans-serif !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.theme-productfilter-enable-search .theme-product-filter-option-container ul li[data-zs-filter-option-value-container]:hover a { color: var(--wc-navy) !important; }
.theme-productfilter-enable-search .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] a[aria-current="page"],
.theme-productfilter-enable-search .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] a.active {
  color: var(--wc-sage) !important;
  font-weight: 600 !important;
}
.theme-productfilter-enable-search .theme-product-filter-text {
  font-size: 14px !important;
  color: var(--wc-slate) !important;
  font-family: 'DM Sans', sans-serif !important;
  flex: 1 !important;
}
.theme-productfilter-enable-search .theme-product-filter-count {
  font-size: 11px !important;
  color: var(--wc-slate-lt) !important;
  background: var(--wc-ivory) !important;
  border-radius: 100px !important;
  padding: 1px 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  flex-shrink: 0 !important;
}
.theme-productfilter-enable-search .theme-product-filter-custom-check:not(.theme-product-filter-custom-radio) {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 1.5px solid var(--wc-border) !important;
  border-radius: 4px !important;
  background: white !important;
  cursor: pointer !important;
  transition: border-color .15s, background .15s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.theme-productfilter-enable-search .theme-product-filter-custom-check[aria-checked="true"]:not(.theme-product-filter-custom-radio) {
  background: var(--wc-sage) !important;
  border-color: var(--wc-sage) !important;
}
.theme-productfilter-enable-search .theme-product-filter-custom-check svg { opacity: 0 !important; width: 10px !important; height: 10px !important; }
.theme-productfilter-enable-search .theme-product-filter-custom-check[aria-checked="true"] svg { opacity: 1 !important; }

/* Show more / Show less — style only, never set display */
.theme-productfilter-enable-search a[data-zs-filter-option-showmore-btn],
.theme-productfilter-enable-search a[data-zs-filter-option-showless-btn] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--wc-sage) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  cursor: pointer !important;
  margin-top: 8px !important;
  transition: color .15s !important;
}
.theme-productfilter-enable-search a[data-zs-filter-option-clear] {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: var(--wc-sage) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  font-family: 'DM Sans', sans-serif !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-bottom: 10px !important;
}

/* Product Grid (desktop default 3-col) */
.theme-productfilter-enable-search .zprow.theme-product-ratio {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  padding: 24px 0 !important;
  flex-wrap: unset !important;
  width: 100% !important;
}

/* Card Base — reset ALL .theme-prod-box-content padding first */
.theme-productfilter-enable-search .theme-prod-box-content { padding: 0 !important; margin: 0 !important; }
.theme-productfilter-enable-search .theme-prod-box {
  background: var(--wc-white) !important;
  border: 1.5px solid var(--wc-border) !important;
  border-radius: var(--wc-r) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: unset !important;
  padding: 0 !important;
  transition: border-color .25s, box-shadow .25s, transform .22s !important;
}
.theme-productfilter-enable-search .theme-prod-box:hover {
  border-color: rgba(32,141,91,0.38) !important;
  box-shadow: 0 8px 32px rgba(21,87,11,0.09) !important;
  transform: translateY(-2px) !important;
}
.theme-productfilter-enable-search .theme-product-box-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.theme-productfilter-enable-search .theme-product-ribbon-area,
.theme-productfilter-enable-search .theme-prod-like-view,
.theme-productfilter-enable-search .theme-view-details-quick-view,
.theme-productfilter-enable-search .theme-product-rating-variants,
.theme-productfilter-enable-search .theme-rating { display: none !important; }

/* Image Area */
.theme-productfilter-enable-search .theme-prod-box-content.theme-prod-img {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  position: relative !important;
  background: var(--wc-ivory) !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.theme-productfilter-enable-search .theme-prod-img-container {
  overflow: hidden !important;
  position: absolute !important;
  inset: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.theme-productfilter-enable-search .theme-prod-img-container picture {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}
.theme-productfilter-enable-search .theme-prod-img-container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: transform .4s ease !important;
}
.theme-productfilter-enable-search .theme-prod-box:hover .theme-prod-img-container img { transform: scale(1.04) !important; }

/* Hover Overlay (desktop) — DO NOT set display; Zoho JS owns show/hide */
.theme-productfilter-enable-search .theme-prod-hover-view {
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  padding: 0 14px 28px !important;
  box-sizing: border-box !important;
  background: none !important;
  background-color: transparent !important;
}

/* Add to Cart Button (desktop) */
.theme-productfilter-enable-search .theme-prod-hover-view a.theme-button[data-zs-add-to-cart] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #F7A582 !important;
  background-color: #F7A582 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--wc-r-sm) !important;
  padding: 11px 16px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 260 !important;
  gap: 7px !important;
  transition: background .18s !important;
}
.theme-productfilter-enable-search .theme-prod-hover-view a.theme-button[data-zs-add-to-cart]:hover {
  background: #f08e6a !important;
  background-color: #f08e6a !important;
}
.theme-productfilter-enable-search .theme-prod-hover-view a.theme-button[data-zs-add-to-cart] span { color: #ffffff !important; font-size: 13px !important; }
.theme-productfilter-enable-search .theme-cart-loading { display: none !important; }

/* Card Text */
.theme-productfilter-enable-search .theme-prod-box-content.theme-prod-name {
  padding: 16px 18px 4px !important;
  display: block !important;
  position: relative !important;
  z-index: 1 !important;
}
.theme-productfilter-enable-search .theme-prod-box-content.theme-prod-name a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--wc-navy) !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  display: block !important;
  transition: color .15s !important;
}
.theme-productfilter-enable-search .theme-prod-box:hover .theme-prod-name a { color: var(--wc-sage) !important; }
.theme-productfilter-enable-search .theme-prod-box-content.theme-prod-price {
  padding: 4px 18px 18px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}
.theme-productfilter-enable-search .theme-prod-price span[data-zs-selling-price] {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: var(--wc-navy) !important;
  line-height: 1 !important;
  display: block !important;
}
.theme-productfilter-enable-search .theme-prod-old-price,
.theme-productfilter-enable-search span[data-zs-label-price] {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--wc-slate-lt) !important;
  text-decoration: line-through !important;
  text-decoration-color: var(--wc-slate-lt) !important;
  margin-left: 4px !important;
  line-height: 1 !important;
  align-self: baseline !important;
  letter-spacing: 0 !important;
}

/* RESPONSIVE — organized by breakpoint */

/* ≤960px — shared: backdrop, drawer, ATC hide + reparent */
@media (max-width: 960px) {

  [data-theme-product-filter-overlay],
  .theme-product-filter-mobile-overlay,
  .theme-mobile-filter-overlay {
    background: rgba(21,87,11,0.35) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
  }

  .theme-productfilter-enable-search [data-zs-filter-container],
  .theme-productfilter-enable-search .theme-produt-filter-row {
    background: var(--wc-white) !important;
    background-color: var(--wc-white) !important;
    width: 300px !important;
    max-width: 85vw !important;
    height: 100% !important;
    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    box-shadow: 4px 0 32px rgba(21,87,11,0.14) !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .theme-productfilter-enable-search .theme-produt-filter-row .theme-product-filter-box {
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--wc-border) !important;
    margin: 0 !important;
  }
  .theme-productfilter-enable-search .theme-produt-filter-row .theme-product-filter-box:last-of-type { border-bottom: none !important; }

  .theme-productfilter-enable-search .theme-produt-filter-row .theme-product-filter-type {
    padding: 0 0 12px !important;
    margin: 0 !important;
    cursor: pointer !important;
  }
  .theme-productfilter-enable-search .theme-produt-filter-row .theme-product-filter-type span {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
    color: var(--wc-navy) !important;
  }
  .theme-productfilter-enable-search .theme-produt-filter-row .theme-product-filter-type svg {
    width: 16px !important;
    height: 16px !important;
    stroke: var(--wc-slate) !important;
    fill: none !important;
  }
  .theme-productfilter-enable-search .theme-produt-filter-row .theme-product-filter-option-container ul li[data-zs-filter-option-value-container] {
    padding: 7px 10px !important;
    border-radius: var(--wc-r-sm) !important;
    margin-bottom: 2px !important;
  }
  .theme-productfilter-enable-search .theme-produt-filter-row .theme-product-filter-option-container ul li[data-zs-filter-option-value-container]:hover { background: var(--wc-ivory) !important; }
  .theme-productfilter-enable-search .theme-produt-filter-row .theme-product-filter-text a {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: var(--wc-slate) !important;
    text-decoration: none !important;
  }
  .theme-productfilter-enable-search .theme-produt-filter-row .theme-product-filter-option-container ul li[data-zs-filter-option-value-container]:hover .theme-product-filter-text a { color: var(--wc-navy) !important; }

  /* ATC hide — original hover overlay inside overflow:hidden img */
  .theme-productfilter-enable-search .theme-prod-box-content.theme-prod-img .theme-prod-hover-view:not(.wc-atc-static) {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* ATC reparented — always visible below price row */
  .theme-productfilter-enable-search .theme-prod-hover-view.wc-atc-static {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
    background: none !important;
    padding: 10px 12px 14px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    inset: auto !important;
    transform: none !important;
    z-index: auto !important;
    margin-top: auto !important;
  }
  .theme-productfilter-enable-search .theme-prod-hover-view.wc-atc-static a.theme-button[data-zs-add-to-cart] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #F7A582 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--wc-r-sm) !important;
    padding: 11px 16px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    position: static !important;
    z-index: auto !important;
    gap: 7px !important;
  }
  .theme-productfilter-enable-search .theme-prod-hover-view.wc-atc-static a.theme-button[data-zs-add-to-cart] span { color: #ffffff !important; font-size: 13px !important; }

  /* Card height — flex column so margin-top:auto pins ATC */
  .theme-productfilter-enable-search .theme-prod-box { height: 100% !important; }
  .theme-productfilter-enable-search .theme-product-box-inner { flex: 1 1 auto !important; height: 100% !important; }
  .theme-productfilter-enable-search .theme-prod-box-content.theme-prod-price { padding-bottom: 0 !important; }

  /* No hover lift on touch */
  .theme-productfilter-enable-search .theme-prod-box:hover { transform: none !important; box-shadow: none !important; }
  .theme-productfilter-enable-search .theme-prod-box:hover .theme-prod-img-container img { transform: none !important; }
}

/* Tablet 601px–960px — 3-col, 40px column padding */
@media (min-width: 601px) and (max-width: 960px) {
  .theme-productfilter-enable-search .zpcol-md-12.zpcol-sm-12 { padding-left: 40px !important; padding-right: 40px !important; }
  .theme-productfilter-enable-search .zprow.theme-product-ratio {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 20px 0 !important;
  }
  .theme-productfilter-enable-search .theme-filter-sortby-container,
  .theme-productfilter-enable-search .theme-collection-sortby-section { padding: 10px 40px !important; }
  .theme-productfilter-enable-search .theme-prod-box-content.theme-prod-name { padding: 12px 14px 4px !important; }
  .theme-productfilter-enable-search .theme-prod-box-content.theme-prod-name a { font-size: 16px !important; line-height: 1.2 !important; }
  .theme-productfilter-enable-search .theme-prod-box-content.theme-prod-price { padding: 4px 14px 0 !important; }
  .theme-productfilter-enable-search .theme-prod-price span[data-zs-selling-price] { font-size: 18px !important; }
  .theme-productfilter-enable-search .theme-prod-old-price,
  .theme-productfilter-enable-search span[data-zs-label-price] { font-size: 12px !important; }
  .theme-productfilter-enable-search .theme-prod-hover-view.wc-atc-static { padding: 10px 12px 14px !important; }
}

/* Mobile ≤600px — 2-col, 20px column padding, compact */
@media (max-width: 600px) {
  .theme-productfilter-enable-search .zpcol-md-12.zpcol-sm-12 { padding-left: 20px !important; padding-right: 20px !important; }
  .theme-productfilter-enable-search .zprow.theme-product-ratio {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 14px 0 !important;
  }
  .theme-productfilter-enable-search .theme-filter-sortby-container,
  .theme-productfilter-enable-search .theme-collection-sortby-section { padding: 8px 20px !important; min-height: 44px !important; }
  .theme-productfilter-enable-search .theme-prod-box-content.theme-prod-name { padding: 9px 10px 3px !important; }
  .theme-productfilter-enable-search .theme-prod-box-content.theme-prod-name a { font-size: 14px !important; line-height: 1.2 !important; }
  .theme-productfilter-enable-search .theme-prod-box-content.theme-prod-price { padding: 2px 10px 0 !important; flex-wrap: wrap !important; gap: 4px !important; }
  .theme-productfilter-enable-search .theme-prod-price span[data-zs-selling-price] { font-size: 15px !important; }
  .theme-productfilter-enable-search .theme-prod-old-price,
  .theme-productfilter-enable-search span[data-zs-label-price] { font-size: 11px !important; margin-left: 2px !important; }
  .theme-productfilter-enable-search .theme-prod-hover-view.wc-atc-static { padding: 10px 10px 12px !important; }
  .theme-productfilter-enable-search .theme-prod-hover-view.wc-atc-static a.theme-button[data-zs-add-to-cart] { font-size: 12px !important; padding: 10px !important; gap: 6px !important; }
  .theme-productfilter-enable-search .theme-prod-hover-view.wc-atc-static a.theme-button[data-zs-add-to-cart] span { font-size: 12px !important; }
}

/* ═══════════════════════════════════════════════════════════════
   WOUND CONCIERGE — Shop Page
   ═══════════════════════════════════════════════════════════════ */

.concierge-hero {
  background-color: #15570B;
  overflow: hidden;
  position: relative;
}

.concierge-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
  z-index: 0;
}

.concierge-hero::after {
  content: '';
  position: absolute;
  bottom: 160px;
  width: 600px;
  height: 600px;
  right: -120px;
  background: radial-gradient(circle, rgba(32,141,91,0.25) 0%, transparent 68%);
  pointer-events: none;
  z-index: 0;
}

.concierge-hero > * {
  position: relative;
  z-index: 1;
}

.hero-eyebrow {
    display: inline-flex !important;
}

.hero-sub {
    max-width: 460px;
}

.hero-card {
    transition: 200ms ease;
}

.hero-card:hover {
    background: rgba(255,255,255,0.09) !important;
}

.hero-card-text .zpicon-container {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: start;
}

.hero-card-text .zpicon-common {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: start;
}

.hero-card-text .zpicon-heading {
  grid-column: 2;
  grid-row: 1;
  flex: none;
  width: auto;
  padding-left: 15px;
}

.hero-card-text .zpicon-text-container {
  grid-column: 2;
  grid-row: 2;
  margin-top: 3px;
  padding-top: 0;
  width: auto;
  padding-block-start: 0 !important;
  padding-left: 15px;
}

.shop-section {
  max-width: 840px;
  margin: 0 auto;
}

.hero-cta .zpbutton.zpbutton-type-primary {
  gap: 9px;
  transition: gap 200ms;
}

.hero-cta:hover .zpbutton.zpbutton-type-primary {
  gap: 14px;
}

.shop-eyebrow .zpdivider-container .zpdivider-common:before, .zpdivider-container .zpdivider-common:after {
  width: 32px;
}

.health-row {
 border: 1.5px solid #D4CDB8;
}

.health-decor {
  position: absolute;
  bottom: -60px;
  right: 16px;
  line-height: 1;
  transition: color 220ms;
  margin-bottom: 20px;
}

.health-card {
  transition: background 220ms;
}

.health-card:hover {
  background-color: #EBF5EA !important;
}

.health-card:hover .health-decor {
  color: rgba(32,141,91,0.12);
}

.health-card .delivery-cta .zpbutton.zpbutton-type-primary {
  gap: 9px;
  transition: background 200ms, gap 200ms;
}

.health-card:hover .delivery-cta .zpbutton.zpbutton-type-primary {
  background-color: rgba(32,141,91,0.16) !important;
  gap: 14px;
}

.handling-section {
  background-color: #15570B;
  overflow: hidden;
  position: relative;
}

.handling-section::after {
  content: '';
  position: absolute;
  bottom: -140px;
  width: 480px;
  height: 480px;
  left: -100px;
  background: radial-gradient(circle, rgba(32,141,91,0.22) 0%, transparent 65%);
  pointer-events: none;
}

.handling-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: fit-content;
}

.handling-eyebrow .zpdivider-container .zpdivider-common:before, .zpdivider-container .zpdivider-common:after {
  width: 28px;
}

.handling-text {
    max-width: 600px;
}

.resource-card {
  display: flex;
  flex-direction: column;
  border: 1.5px solid #DEE3E8;
  position: relative;
  overflow: hidden;
  transition: border-color 220ms, background 220ms, transform 200ms;
}

.resource-card:hover {
  border-color: rgba(32,141,91,0.32);
  background: #EBF5EA !important;
  transform: translateY(-2px);
}

.resource-card::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: #208D5B;
  transition: width 300ms ease;
}

.resource-card:hover::before {
  width: 100%;
}

.resource-cta {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
}

.resource-card .resource-cta .zpbutton.zpbutton-type-primary {
  gap: 5px;
  transition: gap 200ms;
}

.resource-card:hover .resource-cta .zpbutton.zpbutton-type-primary {
  gap: 7px;
}

@media (min-width: 601px) and (max-width: 980px) {
  .hero-col {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: stretch;
    justify-content: center;
  }

  .hero-col > * {
    flex: 1;
    height: 100%;
  }

  .hero-card-text .zpicon-heading,
  .hero-card-text .zpicon-text-container {
    padding-left: 0;
  }
}

@media (max-width: 600px) {
  .footer-sub {
    justify-items: center;
  }
}


/* ═══════════════════════════════════════════════════════════════
   WOUND CONCIERGE — Resource Main Page
   ═══════════════════════════════════════════════════════════════ */

.resource-hero {
  background-color: #15570B;
  position: relative;
  overflow: hidden;
}

.resource-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

.resource-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle 250px at 170px 150px, rgba(32,141,91,0.22) 0%, transparent 100%),
    radial-gradient(circle 210px at calc(100% - 150px) calc(100% - 90px), rgba(146,176,121,0.16) 0%, transparent 100%);
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen; 
}

.resource-hero > * {
  position: relative;
  z-index: 1;
}

.resource-hero-lines .zpdivider-container .zpdivider-common::before, .zpdivider-container .zpdivider-common::after {
  width: 28px;
}

.resource-hero-sub {
  max-width: 640px;
  margin: 0 auto;
}

.pillars-lines .zpdivider-container .zpdivider-common::before, .zpdivider-container .zpdivider-common::after {
  width: 24px;
}

.pillars-icon {
  display: inline-flex !important;
  width: fit-content !important;
  height: fit-content !important;
}

.pillar-row {
  align-items: stretch !important;
}

.pillar-row > * {
  display: flex !important;
  flex-direction: column !important;
}

.pillar-card {
  border: 1.5px solid #D4CDB8;
  transition: transform 250ms, box-shadow 250ms;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pillar-card::before {
  content: '';
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  height: 3px !important;
  border-radius: 16px 16px 0px 0px;
  background: #8B614F !important;
  opacity: 0;
  transition: opacity 250ms;
}

.pillar-card:hover {
  transform: translateY(-4px);
  box-shadow: 0px 12px 36px rgba(139,97,79,0.14);
}

.pillar-card:hover::before {
  opacity: 1 !important;
}

.pillar-button {
  margin-top: auto;
}

.community-row {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.community-row::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}

.community-row::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle 200px at calc(100% - 120px) 100px, rgba(32,141,91,0.28) 0%, transparent 100%);
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
}

.community-row > * {
  position: relative;
  z-index: 1;
}

.community-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.community-eyebrow::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background-color: #92B079;
  opacity: 0.7;
}

.community-text {
  max-width: 480px;
}

.community-box {
  width: fit-content;
  text-align: center;
}

.community-card {
  width: fit-content;
  margin-left: auto;
}

@media (max-width: 980px) {
  .community-row {
    flex-direction: column;
  }

  .community-card .zpelem-col {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
  }

  .community-box {
    width: auto;
    flex: 1;
  }

  .community-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
  }

  .community-card {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .community-card .zpelem-col {
    flex-direction: column;
    align-items: center;
  }

  .community-box {
    width: 100%;
  }
}

.support-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.support-eyebrow::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background-color: #208D5B;
}

.support-sub {
  max-width: 480px;
}

.support-box-text .zpicon-container {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
}

.support-box-text .zpicon-common {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
}

.support-box-text .zpicon-heading {
  grid-column: 2;
  grid-row: 1;
  flex: none;
  width: auto;
  padding-left: 15px;
  margin-bottom: 2px;
}

.support-box-text .zpicon-text-container {
  grid-column: 2;
  grid-row: 2;
  padding-top: 0;
  width: auto;
  padding-block-start: 0 !important;
  padding-left: 15px;
}

.support-box {
  width: fit-content;
  margin-left: auto;
}

.support-card {
  border: 1.5px solid #D4CDB8 !important;
  transition: border-color 0.3s ease; 
}

.support-card:hover {
  border-color: #208D5B !important; 
}

@media (max-width: 600px) {
  .support-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .support-row > .zpelem-col {
    width: 100% !important;
  }

  .support-box {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .support-box .zpelem-col {
    width: 100% !important;
    padding: 0;
  }

  .support-card {
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
  }
}

/* ═══════════════════════════════════════════════════════════════
   WOUND CONCIERGE — Peptide Reconstitutional Guide Page
   ═══════════════════════════════════════════════════════════════ */

.reconstitute-hero {
  position: relative;
  overflow: hidden;
  background-color: #15570B;
}

.reconstitute-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

.reconstitute-hero::after {
  content: '';
  position: absolute;
  top: -80px;
  right: -60px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(32,141,91,0.2) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

.reconstitute-hero > * {
  position: relative;
  z-index: 1;
}

.recon-brow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.recon-brow::before {
  content: '';
  width: 22px;
  height: 1px;
  background: #92B079;
  opacity: 0.7;
}

.recon-sub {
  max-width: 580px;
}

.material-sub {
  max-width: 600px;
}

.pro-tip {
  border: 1px solid #D4CDB8 !important;
  border-left: 3px solid #F7A582 !important;
}

.recon-supsub {
  max-width: 420px;
}

.recon-suprow {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.recon-suprow::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}

.recon-suprow::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle 200px at calc(100% - 120px) 100px, rgba(32,141,91,0.28) 0%, transparent 100%);
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
}

.recon-suprow > * {
  position: relative;
  z-index: 1;
}

.recon-supcard {
  background: rgba(255,255,255,0.05);
  transition: background 200ms;
}

.recon-supcard:hover {
  background: rgba(255,255,255,0.1);
}

.material-text .zpicon-text-container {
  margin-top: 2px !important;
  padding-block-start: 0 !important;
}

.legal-text .zpicon-container {
  position: relative !important;
  padding-left: 22px !important;
  display: block !important;
}

.legal-text .zpicon-container > span.zpicon {
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
}

.legal-text h4.zpicon-heading {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
}

.legal-text .zpicon-text-container {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
}

.legal-text .zpicon-text-container p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
}

.side-bar {
  padding-left: 60px !important;
  border-right: 1px solid #D4CDB8 !important;
}

@media (min-width: 1024px) {
  .reconstitute-hero {
    position: relative !important;
    left: -300px !important;
    width: calc(100% + 300px) !important;
    z-index: 2 !important;
  }
  .zpsection:has(.recon-suprow) {
    position: relative !important;
    left: -300px !important;
    width: calc(100% + 300px) !important;
    z-index: 2 !important;
  }
}

.member-entry {
  background-color: #15570B;
  position: relative;
  overflow: hidden;
}

.member-entry::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
  z-index: 0;
}

.member-entry::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle 300px at -80px -120px, rgba(32,141,91,0.22) 0%, transparent 100%),
    radial-gradient(circle 250px at calc(100% + 80px) calc(100% + 100px), rgba(146,176,121,0.15) 0%, transparent 100%);
  pointer-events: none;
  z-index: 0;
}

.member-entry > * {
  position: relative;
  z-index: 1;
}

.member-sub {
    max-width: 500px;
    margin: 0 auto;
}

.member-entry-page .zpheader-style-01,
.member-entry-page .theme-product-page-breadcrumb {
  display: none !important;
}

.pept-text-box h2.zpheading div {
  white-space: nowrap !important;
  display: block !important;
  overflow: hidden !important;
}

.pept-text-box h2.zpheading div span:nth-child(2) {
  display: inline-block !important;
  width: 35.7px !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

@media all and (min-width: 768px) and (max-width: 991px) {
  .pept-text-box h2.zpheading div span:nth-child(2) {
    width: 33.33px !important;
  }
}

@media (max-width: 767px) {
  .pept-text-box h2.zpheading div span:nth-child(2) {
    width: 33.33px !important;
  }
}

.material-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
}

.material-row > .zpelem-col {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.material-row .zpelem-image .zpimage-container figure img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

@media all and (min-width: 768px) and (max-width: 991px) {
  .material-row {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
  .material-row > .zpelem-col {
    flex: 0 0 calc(33.333% - 8px) !important;
    max-width: calc(33.333% - 8px) !important;
  }
}

@media (max-width: 767px) {
  .material-row {
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
  }
  .material-row > .zpelem-col {
    flex: 0 0 calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   WOUND CONCIERGE — FAQ Page
   ═══════════════════════════════════════════════════════════════ */

.faq-hero {
  position: relative;
  overflow: hidden;
  background-color: #15570B;
}

.faq-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

.faq-hero::after {
  content: '';
  position: absolute;
  top: -80px;
  right: -60px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(32,141,91,0.2) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

.faq-hero > * {
  position: relative;
  z-index: 1;
}

.faq-question {
  border-radius: 12px !important;
  border: 1px solid #DFD9C1 !important;
  background-color: #FDF9F0 !important;
}

.faq-question.zpaccordion-active {
  border-radius: 12px 12px 0 0 !important;
}

.faq-con {
  margin-bottom: 10px !important;
}

.faq-con.zpaccordion-active-content {
  border-radius: 0 0 12px 12px !important;
  padding: 0px 18px 13px 18px !important;
  border-inline: 1px solid #DFD9C1 !important;
  background-color: #FDF9F0 !important;
}

.faq-head {
  display: flex;
  align-items: center;
  gap: 16px;
}

.faq-head::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #D4CDB8;
  opacity: 0.7;
  align-self: flex-end;
  position: relative;
  bottom: 15px;
}

.faq-suprow::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle 200px at calc(100% - 120px) 100px, rgba(32,141,91,0.28) 0%, transparent 100%);
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
}

.faq-suprow > * {
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════════════════════════════════════
   WOUND CONCIERGE — LEGAL Pages
   ═══════════════════════════════════════════════════════════════ */

.policy-hero {
  max-width: 720px;
  margin: 0 auto;
}

.legal-brow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.legal-brow::before {
  content: '';
  width: 20px;
  height: 1px;
  background: #8B614F;
  opacity: 0.5;
}

/* ═══════════════════════════════════════════════════════════════
   WOUND CONCIERGE — Side Bar
   ═══════════════════════════════════════════════════════════════ */

@media (max-width: 1023px) {
  .side-bar {
    position: static !important;
    width: 100% !important;
    max-width: 100vw !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    top: auto !important;
    padding: 0.75rem 1rem !important;
    background: #FEFBEA !important;
    box-sizing: border-box !important;
    border-bottom: 1px solid rgba(21,87,11,0.12) !important;
  }
  .side-bar ul,
  .side-bar nav,
  .side-bar > div {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    gap: 0.5rem !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .side-bar li {
    flex-shrink: 0 !important;
    list-style: none !important;
  }
  .side-bar a {
    display: inline-block !important;
    padding: 0.4rem 1rem !important;
    border-radius: 999px !important;
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    color: #15570B !important;
    background: transparent !important;
    border: 1px solid #15570B !important;
    white-space: nowrap !important;
    text-decoration: none !important;
  }
  .side-bar a:hover,
  .side-bar a.active,
  .side-bar a[aria-current] {
    background: #15570B !important;
    color: #fff !important;
  }
}

.affiliate-hero {
  max-width: 640px;
}

.affiliate-hero-box {
  max-width: 300px;
  margin: auto 0 auto auto; 
}

@media (min-width: 992px) {
  .affiliate-miss-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 30px !important;
  }

  .affiliate-miss-row > .zpelem-col {
    display: contents !important;
  }

  .affiliate-miss-row .zpelem-box {
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .affiliate-miss-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 30px !important;
  }

  .affiliate-miss-row > .zpelem-col {
    display: contents !important;
  }

  .affiliate-miss-row .zpelem-box {
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
}

.for-box {
  background-color: #15570B;
  overflow: hidden;
  position: relative;
}

.for-box::after {
  content: '';
  position: absolute;
  bottom: -60px;
  width: 200px;
  height: 200px;
  right: -50px;
  background: radial-gradient(circle, rgba(146,176,121,0.2) 0%, transparent 70%);
  pointer-events: none;
}

.works-row {
  display: flex !important;
  align-items: stretch !important;
}

.works-row > .zpelem-col {
  display: flex !important;
  flex-direction: column !important;
}

.works-row .zpelem-box {
  flex-grow: 1 !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

.affiliate-prog {
  background: linear-gradient(135deg, #FFFFFF 0%, #F8F2E2 60%, #F4EBD8 100%);
  overflow: hidden;
  position: relative;
}

.affiliate-prog::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247,165,130,0.3) 0%, transparent 70%);
  pointer-events: none;
}