/* QUALISEED STORE BUILD 2026.08.01.1 — FOOTER NAVIGATION + SHOP MENU TYPOGRAPHY */
/* PDP FIX PACK intentionally removed — this is the last known-good live build. */

/* QUALISEED STORE CUSTOM CSS — COMBINED BUILD 2026.07.16.1 */

/* Existing global theme rules retained; old catalog block replaced by Catalog V1 build 2026.07.15.2. */

/* QUALISEED-BUILD: 12  (2026-07-10 22:55)  <-- if this number shows in the check below, the latest CSS is LIVE */
/* ============================================================
   QUALISEED — CONSOLIDATED CUSTOM CSS  (clean baseline)
   Paste into: Settings > Online Store > Code > Custom CSS
   ------------------------------------------------------------
   WHAT CHANGED vs. the old file:
   - All duplicate/override passes collapsed to their FINAL value
     (card image height was redefined 4x, card max-width was set
     then undone, purple-purge ran 3x, blog had a round-3 patch —
     these are now single clean rules).
   - Global styling that works is preserved as-is, with !important
     kept so the home/collection/nav/blog/cart pages don't regress.
   - SECTION 8 (PDP) is intentionally EMPTY — it is the rebuild
     target. The new PDP (driver strip, spec cards, guarantee band,
     reviews, cross-sell, sticky buy bar, WhatsApp CTA) will be
     authored there as one clean block against the approved mockup.
   ------------------------------------------------------------
   SECTION MAP
   0. Design tokens (reference)
   1. Product cards (home carousels, collections, categories)
   2. Homepage category filmstrips / carousels
   3. Collection page
   4. Cart
   5. Header, nav, topbar & colour overrides (purple → green)
   6. Blog (list + single post + comments)
   7. Mobile QA (global)
   8. Product Details Page (PDP) — full rebuild
   ============================================================ */


/* ============================================================
   0. DESIGN TOKENS  (reference for the rebuild; existing rules
      below still hardcode these values to avoid churn)
   ============================================================ */
:root{
  --qs-build:"28";
  --qs-green:#39732d;
  --qs-green-dark:#0b2d0b;
  --qs-pale:#edf1dd;
  --qs-border:#e6e6e6;
  --qs-ink:#243021;
  --qs-muted:#6b7669;
  --qs-amber:#a88300; --qs-amber-bg:#fff8e0;
  --qs-red:#c4453f;   --qs-red-bg:#fff0f0;
  --qs-gold:#e0c34a;
  --qs-wa:#25D366;
  --qs-radius:16px;
  --qs-pill:999px;
  --qs-shadow:0 4px 16px rgba(0,0,0,.06);
}


/* ============================================================
   1. PRODUCT CARDS — PRODUCTION V3.2.1 RECOVERY (2026-07-21)
   Global: homepage carousels, collections, categories, search,
   recommendations, and all Zoho list-style-15 product cards.

   IMPORTANT: this section never changes the width, flex-basis,
   float, transform, or margins of .theme-prod-box. Zoho owns the
   homepage filmstrip geometry. Catalog V1 owns collection grids.
   ============================================================ */

html body .theme-prod-box[data-qs-card-v3] .theme-product-box-content,
html body article.theme-product-box-content[data-qs-card-v3]{
  background:#fff !important;
  border:1px solid #dde5d9 !important;
  border-radius:16px !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  position:relative !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
  width:100% !important;
}
html body .theme-prod-box[data-qs-card-v3] .theme-product-box-content:hover,
html body article.theme-product-box-content[data-qs-card-v3]:hover{
  border-color:#c4d3bf !important;
  box-shadow:0 10px 28px rgba(18,41,26,.10) !important;
  transform:translateY(-2px) !important;
}

html body [data-qs-card-v3] .theme-product-image-area{
  align-items:center !important;
  aspect-ratio:1.08 / 1 !important;
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid #e5eadf !important;
  display:flex !important;
  height:auto !important;
  justify-content:center !important;
  margin:0 !important;
  max-height:none !important;
  min-height:210px !important;
  overflow:hidden !important;
  padding:20px !important;
  position:relative !important;
  width:100% !important;
}
html body [data-qs-card-v3] .theme-product-image-area > a,
html body [data-qs-card-v3] .theme-product-image-area picture,
html body [data-qs-card-v3] .theme-product-image-area [class*="image-container"]{
  align-items:center !important;
  display:flex !important;
  height:100% !important;
  justify-content:center !important;
  width:100% !important;
}
html body [data-qs-card-v3] .theme-product-image-area img{
  aspect-ratio:auto !important;
  display:block !important;
  height:100% !important;
  margin:auto !important;
  max-height:220px !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  width:100% !important;
}
html body [data-qs-card-v3].qs-card-v3-missing-image .theme-product-image-area::after{
  color:#7a8578;
  content:"Product image coming soon";
  font-size:11px;
  font-weight:700;
  inset:auto 12px 16px;
  position:absolute;
  text-align:center;
}

html body [data-qs-card-v3] .theme-product-ribbon-area{
  left:11px !important;
  position:absolute !important;
  top:11px !important;
  z-index:5 !important;
}
html body [data-qs-card-v3] .theme-product-sale-ribbon{
  background:#d64e12 !important;
  border:0 !important;
  border-radius:7px !important;
  box-shadow:none !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:800 !important;
  line-height:1 !important;
  padding:5px 8px !important;
}
html body [data-qs-card-v3] .theme-stock,
html body [data-qs-card-v3] .theme-stock-label,
html body [data-qs-card-v3] .qs-card-stock,
html body [data-qs-card-v3] .qs-avail,
html body [data-qs-card-v3] .qs-oos,
html body [data-qs-card-v3] .qs-low-stock{
  display:none !important;
}
html body [data-qs-card-v3] .theme-stock-label::before,
html body [data-qs-card-v3] .theme-product-name::after{
  content:none !important;
  display:none !important;
}
html body [data-qs-card-v3] .qs-card-v3-custom-badge{
  background:#12291a;
  border-radius:7px;
  color:#fff;
  font-size:9px;
  font-weight:800;
  left:11px;
  line-height:1;
  padding:6px 8px;
  position:absolute;
  top:11px;
  z-index:6;
}
html body [data-qs-card-v3] .theme-product-ribbon-area + .qs-card-v3-custom-badge{
  top:42px;
}

html body [data-qs-card-v3] .qs-card-v3-wishlist{
  align-items:center;
  background:rgba(255,255,255,.96);
  border:1px solid #dce5d8;
  border-radius:50%;
  display:flex;
  height:38px;
  justify-content:center;
  position:absolute;
  right:10px;
  top:10px;
  width:38px;
  z-index:7;
}
html body [data-qs-card-v3] .qs-card-v3-wishlist [data-zs-wishlist-element],
html body [data-qs-card-v3] .qs-card-v3-wishlist .theme-product-wishlist-button{
  align-items:center !important;
  background:transparent !important;
  border:0 !important;
  display:flex !important;
  height:36px !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  width:36px !important;
}
html body [data-qs-card-v3] .qs-card-v3-wishlist svg{
  height:18px !important;
  width:18px !important;
}

html body [data-qs-card-v3] .theme-product-details-area{
  background:#edf1dd !important;
  border:0 !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  gap:0 !important;
  margin:0 !important;
  min-height:0 !important;
  padding:14px !important;
  width:100% !important;
}
html body [data-qs-card-v3] .theme-product-name-rating-price{
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  min-height:0 !important;
  width:100% !important;
}
html body [data-qs-card-v3] .theme-product-sku,
html body [data-qs-card-v3] [data-zs-skus],
html body [data-qs-card-v3] [data-zs-variant-id].theme-product-sku{
  display:none !important;
}
html body [data-qs-card-v3] .theme-product-name{
  margin:0 !important;
  min-height:0 !important;
  order:initial !important;
  padding:0 !important;
}
html body [data-qs-card-v3] .theme-product-name h2,
html body [data-qs-card-v3] .theme-product-name a{
  color:#12291a !important;
  display:-webkit-box !important;
  font-family:Inter,Montserrat,Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  line-height:1.28 !important;
  margin:0 !important;
  min-height:2.56em !important;
  overflow:hidden !important;
  text-decoration:none !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}
html body [data-qs-card-v3] .theme-product-name a:hover{
  color:#1e7a3c !important;
}
html body [data-qs-card-v3] .qs-card-v3-meta{
  color:#667065;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.35;
  margin:0 0 7px;
  min-height:0;
  text-transform:uppercase;
}
html body [data-qs-card-v3] .qs-card-v3-meta:empty{
  display:none;
}
html body [data-qs-card-v3] .qs-card-v3-rating{
  align-items:center;
  color:#12291a;
  display:flex;
  font-size:10px;
  font-weight:700;
  gap:5px;
  line-height:1;
  margin:7px 0 0;
}
html body [data-qs-card-v3] .qs-card-v3-stars{
  color:#f2a93b;
  font-size:12px;
  letter-spacing:0;
}
html body [data-qs-card-v3] .qs-card-v3-review-count{
  color:#667065;
  font-weight:600;
}
html body [data-qs-card-v3] .qs-card-v3-rating[hidden],
html body [data-qs-card-v3] .qs-card-v3-native-rating{
  display:none !important;
}
html body [data-qs-card-v3] .qs-card-v3-benefit{
  color:#667065;
  display:-webkit-box;
  font-size:11px;
  line-height:1.45;
  margin:7px 0 0;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
html body [data-qs-card-v3] .qs-card-v3-benefit:empty{
  display:none;
}

html body [data-qs-card-v3] .qs-card-v3-sizes{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0 0;
  min-height:28px;
}
html body [data-qs-card-v3] .qs-card-v3-size-label{
  color:#667065;
  flex:0 0 100%;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
}
html body [data-qs-card-v3] .qs-card-v3-size,
html body [data-qs-card-v3] .qs-card-v3-load-packs{
  align-items:center;
  background:#fff;
  border:1px solid #c6d4c0;
  border-radius:8px;
  color:#12291a;
  cursor:pointer;
  display:inline-flex;
  font-family:Inter,Montserrat,Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:750;
  justify-content:center;
  line-height:1;
  min-height:29px;
  min-width:42px;
  padding:6px 9px;
}
html body [data-qs-card-v3] .qs-card-v3-load-packs{
  color:#1e7a3c;
  min-width:92px;
}
html body [data-qs-card-v3] .qs-card-v3-size:hover,
html body [data-qs-card-v3] .qs-card-v3-size:focus-visible,
html body [data-qs-card-v3] .qs-card-v3-load-packs:hover,
html body [data-qs-card-v3] .qs-card-v3-load-packs:focus-visible{
  border-color:#1e7a3c;
}
html body [data-qs-card-v3] .qs-card-v3-size[aria-pressed="true"]{
  background:#1e7a3c;
  border-color:#1e7a3c;
  color:#fff;
}
html body [data-qs-card-v3] .qs-card-v3-size:disabled,
html body [data-qs-card-v3] .qs-card-v3-load-packs:disabled{
  cursor:not-allowed;
  opacity:.5;
}
html body [data-qs-card-v3] .qs-card-v3-size:disabled{
  text-decoration:line-through;
}
html body [data-qs-card-v3] .qs-card-v3-sizes[hidden]{
  display:none !important;
}

/* Zoho may render every variant price in a list card. Keep those native nodes
   available for data/mechanics but visually present one controlled price row. */
html body [data-qs-card-v3] .qs-card-v3-native-pricing{
  clip-path:inset(50%) !important;
  height:1px !important;
  margin:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  white-space:nowrap !important;
  width:1px !important;
}
html body [data-qs-card-v3] .qs-card-v3-price-row{
  align-items:baseline;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:auto 0 10px;
  min-height:34px;
  padding:14px 0 0;
  width:100%;
}
html body [data-qs-card-v3] .qs-card-v3-price{
  color:#12291a;
  font-family:Inter,Montserrat,Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px;
  font-weight:850;
  letter-spacing:-.02em;
  line-height:1.2;
}
html body [data-qs-card-v3] .qs-card-v3-compare{
  color:#7f897d;
  font-size:11px;
  font-weight:600;
  text-decoration:line-through;
}
html body [data-qs-card-v3] .qs-card-v3-save{
  background:#fbe9e0;
  border-radius:6px;
  color:#d64e12;
  font-size:9px;
  font-weight:800;
  padding:3px 6px;
}
html body [data-qs-card-v3] .qs-card-v3-compare[hidden],
html body [data-qs-card-v3] .qs-card-v3-save[hidden]{
  display:none !important;
}

html body [data-qs-card-v3] .qs-card-v3-native-actions,
html body [data-qs-card-v3] .theme-cart-and-wishlist.qs-card-v3-native-actions,
html body [data-qs-card-v3] .theme-product-list-quantity-addcart.qs-card-v3-native-actions{
  clip-path:inset(50%) !important;
  height:1px !important;
  margin:0 !important;
  overflow:hidden !important;
  padding:0 !important;
  position:absolute !important;
  white-space:nowrap !important;
  width:1px !important;
}
html body [data-qs-card-v3] .qs-card-v3-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
}
html body [data-qs-card-v3] .qs-card-v3-primary-row{
  display:grid;
  gap:8px;
  grid-template-columns:100px minmax(0,1fr);
  width:100%;
}
html body [data-qs-card-v3] .qs-card-v3-qty{
  background:#fff;
  border:1px solid #bed0b7;
  border-radius:10px;
  display:grid;
  grid-template-columns:32px minmax(32px,1fr) 32px;
  height:44px;
  overflow:hidden;
}
html body [data-qs-card-v3] .qs-card-v3-qty button{
  align-items:center;
  background:#fff;
  border:0;
  color:#12291a;
  cursor:pointer;
  display:flex;
  font-family:Arial,sans-serif;
  font-size:17px;
  font-weight:800;
  justify-content:center;
  line-height:1;
  margin:0;
  padding:0;
}
html body [data-qs-card-v3] .qs-card-v3-qty button:hover{
  background:#f5f8f2;
}
html body [data-qs-card-v3] .qs-card-v3-qty output{
  align-items:center;
  border-inline:1px solid #dce5d8;
  color:#12291a;
  display:flex;
  font-size:12px;
  font-weight:800;
  justify-content:center;
  min-width:0;
}
html body [data-qs-card-v3] .qs-card-v3-button{
  align-items:center;
  border:1px solid transparent;
  border-radius:10px;
  cursor:pointer;
  display:flex;
  font-family:Inter,Montserrat,Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  font-weight:800;
  gap:7px;
  height:44px;
  justify-content:center;
  letter-spacing:0;
  line-height:1;
  margin:0;
  padding:9px 12px;
  text-transform:none;
  white-space:nowrap;
  width:100%;
}
html body [data-qs-card-v3] .qs-card-v3-button svg{
  fill:none;
  height:17px;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:2;
  width:17px;
}
html body [data-qs-card-v3] .qs-card-v3-add{
  background:#1e7a3c;
  border-color:#1e7a3c;
  color:#fff;
}
html body [data-qs-card-v3] .qs-card-v3-add:hover{
  background:#155c2c;
  border-color:#155c2c;
}
html body [data-qs-card-v3] .qs-card-v3-buy{
  background:#f2a93b;
  border-color:#f2a93b;
  color:#12291a;
}
html body [data-qs-card-v3] .qs-card-v3-buy:hover{
  background:#d98f1f;
  border-color:#d98f1f;
}
html body [data-qs-card-v3] .qs-card-v3-button:disabled{
  cursor:not-allowed;
  opacity:.5;
}
html body [data-qs-card-v3] .qs-card-v3-button.is-loading,
html body [data-qs-card-v3] .qs-card-v3-load-packs.is-loading{
  cursor:wait;
  opacity:.78;
}

.qs-card-v3-toast{
  align-items:flex-start;
  background:#12291a;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  bottom:18px;
  box-shadow:0 12px 32px rgba(18,41,26,.22);
  color:#fff;
  display:flex;
  font-family:Inter,Montserrat,Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:12px;
  font-weight:700;
  gap:9px;
  left:auto;
  line-height:1.45;
  max-width:min(360px,calc(100vw - 28px));
  opacity:0;
  padding:12px 15px;
  pointer-events:none;
  position:fixed;
  right:18px;
  transform:translateY(22px);
  transition:opacity .18s ease,transform .18s ease;
  z-index:10050;
}
.qs-card-v3-toast::before{
  color:#bfe6c4;
  content:"✓";
  flex:0 0 auto;
  font-size:15px;
  font-weight:900;
}
.qs-card-v3-toast.is-error::before{
  color:#ffd1c5;
  content:"!";
}
.qs-card-v3-toast.is-visible{
  opacity:1;
  transform:none;
}

@media (max-width:760px){
  html body [data-qs-card-v3] .theme-product-image-area{
    min-height:165px !important;
    padding:13px !important;
  }
  html body [data-qs-card-v3] .theme-product-image-area img{
    max-height:155px !important;
  }
  html body [data-qs-card-v3] .theme-product-details-area{
    padding:12px !important;
  }
  html body [data-qs-card-v3] .theme-product-name h2,
  html body [data-qs-card-v3] .theme-product-name a{
    font-size:12px !important;
  }
  html body [data-qs-card-v3] .qs-card-v3-meta,
  html body [data-qs-card-v3] .qs-card-v3-benefit,
  html body [data-qs-card-v3] .qs-card-v3-rating{
    font-size:9px;
  }
  html body [data-qs-card-v3] .qs-card-v3-stars{
    font-size:11px;
  }
  html body [data-qs-card-v3] .qs-card-v3-size,
  html body [data-qs-card-v3] .qs-card-v3-load-packs{
    font-size:9px;
    min-height:27px;
    min-width:38px;
    padding:5px 7px;
  }
  html body [data-qs-card-v3] .qs-card-v3-price{
    font-size:15px;
  }
  html body [data-qs-card-v3] .qs-card-v3-primary-row{
    grid-template-columns:92px minmax(0,1fr);
  }
  html body [data-qs-card-v3] .qs-card-v3-qty{
    grid-template-columns:29px minmax(30px,1fr) 29px;
  }
  html body [data-qs-card-v3] .qs-card-v3-button{
    font-size:10px;
    padding-inline:8px;
  }
  .qs-card-v3-toast{
    bottom:12px;
    left:14px;
    max-width:none;
    right:14px;
  }
}
@media (max-width:390px){
  html body [data-qs-card-v3] .theme-product-image-area{
    min-height:220px !important;
  }
  html body [data-qs-card-v3] .theme-product-image-area img{
    max-height:205px !important;
  }
  html body [data-qs-card-v3] .theme-product-name h2,
  html body [data-qs-card-v3] .theme-product-name a{
    font-size:14px !important;
  }
  html body [data-qs-card-v3] .qs-card-v3-button{
    font-size:12px;
  }
}
@media (prefers-reduced-motion:reduce){
  html body [data-qs-card-v3] .theme-product-box-content,
  html body [data-qs-card-v3] .qs-card-v3-button,
  .qs-card-v3-toast{
    transition:none !important;
  }
}

/* ============================================================
   2. HOMEPAGE CATEGORY FILMSTRIPS / CAROUSELS
   ============================================================ */

/* Real section heading visible; empty duplicate title container hidden */
.zpcarousel-container .zpfilmstrip-title-container{ display:none !important; }
h2.theme-section-heading{
  display:block !important; visibility:visible !important;
  color:#0b2d0b !important; font-weight:800 !important; font-size:22px !important;
  padding-block-end:12px !important;
}
.zpfilmstrip-title{ color:#0b2d0b !important; font-weight:800 !important; font-size:22px !important; }

/* JS-injected product count */
.qs-product-count{ font-size:13px !important; color:#aaa !important; font-weight:500 !important; margin-inline-start:10px !important; }

/* JS-injected category subtitle + season tag */
.qs-cat-subtitle{ font-size:14px !important; color:#666 !important; line-height:1.5 !important; margin:-8px 0 8px !important; max-width:650px !important; }
.qs-season-tag{
  display:inline-block !important; background:#fff8e0 !important; color:#a88300 !important;
  font-size:12px !important; font-weight:700 !important; padding:4px 12px !important;
  border-radius:999px !important; margin:4px 0 10px !important;
}

/* Bottom controls row: View All (left), arrows (right) */
.zpcarousel-container .zpcarousel-arrows-container{
  position:static !important; transform:none !important;
  display:flex !important; visibility:visible !important; opacity:1 !important;
  height:auto !important; overflow:visible !important;
  align-items:center !important; width:100% !important; gap:8px !important;
  margin-block-start:16px !important; padding-inline:0 !important; z-index:5 !important;
}
.zpcarousel-arrows-container .zpfilmstrip-viewall-button{
  order:-1 !important; margin-inline-end:auto !important; display:block !important; visibility:visible !important;
}
.zpfilmstrip-viewall-button .zpbutton-wrapper{
  background:#39732d !important; color:#fff !important; border-radius:999px !important;
  padding:10px 22px !important; font-weight:700 !important; font-size:12px !important;
}
.zpfilmstrip-viewall-button .zpbutton-wrapper:hover{ background:#0b2d0b !important; }

/* Arrows → circular green outline */
.zpcarousel-container .zpcarousel-arrow-left,
.zpcarousel-container .zpcarousel-arrow-right{
  position:static !important; display:flex !important; visibility:visible !important; opacity:1 !important;
  border:1.5px solid #39732d !important; background:#fff !important; border-radius:50% !important;
  width:32px !important; height:32px !important; min-width:32px !important; min-height:32px !important;
  flex-shrink:0 !important; align-items:center !important; justify-content:center !important;
}
.zpcarousel-container .zpcarousel-arrow-left svg,
.zpcarousel-container .zpcarousel-arrow-right svg{
  fill:#39732d !important; display:block !important; width:12px !important; height:12px !important;
}
/* Note: this carousel style does not render progress dots in the DOM. */


/* ============================================================
   3. COLLECTION PAGE
   ============================================================ */

/* JS-injected in-stock toggle */
.qs-stock-toggle{
  display:flex !important; visibility:visible !important; align-items:center !important; gap:8px !important;
  background:#edf1dd !important; border-radius:10px !important; padding:10px 12px !important;
  margin-bottom:16px !important; cursor:pointer !important;
}
.qs-stock-toggle input{ accent-color:#39732d !important; width:16px !important; height:16px !important; }
.qs-stock-toggle label{ font-size:12px !important; font-weight:700 !important; color:#0b2d0b !important; cursor:pointer !important; }

/* JS-injected results count */
.qs-results-count{ font-size:13px !important; color:#888 !important; margin-bottom:12px !important; }
.qs-results-count strong{ color:#0b2d0b !important; }

/* Hide the grid/list "View By" toggle everywhere */
.theme-view-by-label,
.theme-view-by-cards,
.theme-view-by-list,
[class*="theme-view-by"],
.theme-product-view-style,
.theme-view-style-container,
[data-zs-view-style-container]{ display:none !important; }

/* Pagination active/hover → green */
.theme-pagination .theme-active-page,
.theme-pagination a:hover{
  background:#39732d !important; border-color:#39732d !important; color:#fff !important;
}


/* ============================================================
   4. CART
   ============================================================ */

/* Checkout button → green */
.theme-sliding-cart-container .theme-checkout-button-area .theme-checkout-button,
.theme-sliding-cart-container .theme-checkout-button-area button,
.theme-sliding-cart-container .theme-checkout-button-area [data-zs-checkout-button],
.theme-sliding-cart-container .theme-checkout-button,
.theme-sliding-cart-container [data-zs-checkout-button],
.theme-sliding-cart-container button[type="button"]{
  background:#39732d !important; border-color:#39732d !important; color:#fff !important; border-radius:999px !important;
}
.theme-sliding-cart-container .theme-checkout-button-area .theme-checkout-button:hover{ background:#0b2d0b !important; }

/* Continue shopping → outline */
.theme-sliding-cart-container .theme-checkout-button-area [data-zs-mini-cart-continue-shopping],
.theme-sliding-cart-container .theme-checkout-button-area [data-cart-empty-shopping-button] button{
  border:1.5px solid #39732d !important; color:#39732d !important; background:transparent !important; border-radius:999px !important;
}

/* Cart item links + quantity buttons */
.theme-sliding-cart-container .theme-cart-item-details a{ color:#39732d !important; }
.theme-sliding-cart-container .theme-quantity-field-button{ border-radius:8px !important; }

/* Cart count badge → green */
.theme-mini-cart-count,
[data-zs-view-cart-count],
.theme-mobile-header-icon [data-zs-view-cart-count]{ background:#39732d !important; color:#fff !important; }


/* ============================================================
   5. HEADER, NAV, TOPBAR & COLOUR OVERRIDES (purple → green)
   ============================================================ */

/* Topbar → green */
.theme-header-topbar{ background:#39732d !important; }
.theme-header-topbar,
.theme-header-topbar a,
.theme-header-topbar .theme-topbar-info-icon-text,
.theme-header-topbar .theme-topbar-info-icon svg,
.theme-header-topbar .theme-socialicon-parent svg,
.theme-header-topbar .theme-socialicon-parent a{ color:#fff !important; fill:#fff !important; }
@media (min-width:768px){
  .theme-header-topbar .zpcontainer{ display:flex !important; justify-content:center !important; gap:24px !important; }
}

/* Nav → centered */
.zpheader-style-07 .zpheader-style-navigation-07 .theme-navigation-and-icons,
.zpheader-style-07 [data-zs-menu-container]{ justify-content:center !important; }
.zpheader-style-07 [data-zs-menu-container]{ max-width:none !important; }
.theme-search-and-mini-cart-group{ gap:16px !important; align-items:center !important; }

/* Top-level menu: hover / selected → green */
[data-zs-menu-container] > li > a{ border-color:transparent !important; }
[data-zs-menu-container] > li > a:hover,
[data-zs-menu-container] > li > a:focus,
[data-zs-menu-container] > li > a:active,
[data-zs-menu-container] > li.theme-menu-selected > a,
[data-zs-menu-container] > li > a:hover .theme-menu-name,
[data-zs-menu-container] > li > a:focus .theme-menu-name,
[data-zs-menu-container] > li > a:active .theme-menu-name,
[data-zs-menu-container] > li.theme-menu-selected > a .theme-menu-name{
  color:#39732d !important; border-color:#39732d !important;
}
[data-zs-menu-container] > li.theme-menu-selected > a,
[data-zs-menu-container] > li > a:hover{ border-bottom-color:#39732d !important; }

/* Dropdown / submenu → green */
[data-zs-menu-container] li ul{ border-top:2px solid #39732d !important; }
[data-zs-menu-container] li ul li a:hover,
[data-zs-menu-container] li ul li a:focus,
[data-zs-menu-container] li ul li a:active,
[data-zs-menu-container] li ul li a:hover .theme-menu-name,
[data-zs-menu-container] li ul li a:hover span,
.theme-menu-area ul ul a:hover,
.theme-menu-area ul ul a:focus{
  color:#39732d !important; background:#edf1dd !important;
}

/* Mega menu → green */
.theme-mega-menu-container a:hover,
.theme-mega-menu-container a:active,
.theme-mega-menu-container a:focus,
[data-megamenu] a:hover,
[data-megamenu] a:focus,
[data-megamenu] a:active{ color:#39732d !important; }
.theme-mega-menu-container .theme-mega-menu-heading,
[data-megamenu] .theme-mega-menu-heading{ color:#0b2d0b !important; font-weight:700 !important; }

/* Submenu arrows → green */
.theme-submenu-down-arrow svg,
.theme-submenu-up-arrow svg{ fill:#39732d !important; }

/* Breadcrumb active (global) */
.theme-breadcrumb-active,
.theme-breadcrumb a:hover{ color:#39732d !important; }

/* Hide quote/calculator icon (cart only) */
.theme-quote-container,
[data-zs-view-mini-quote]{ display:none !important; }

/* Primary buttons → green */
.zpbutton-type-primary,
.zpbutton-style-roundcorner.zpbutton-type-primary{ background:#39732d !important; border-color:#39732d !important; }

/* Scoped link hover in header → green */
.zpheader-style-07 a:hover,
.zpheader-style-07 a:focus,
.zpheader-style-07 a:active,
.zpheader-style-navigation-07 a:hover,
.zpheader-style-navigation-07 a:focus{ color:#39732d !important; }

/* Focus rings → green */
*:focus-visible{ outline-color:#39732d !important; }
input:focus, select:focus, textarea:focus, button:focus-visible{
  outline-color:#39732d !important; border-color:#39732d !important;
}


/* ============================================================
   6. BLOG — "Farmer Guide"  ([data-zs-app="blogs" | "blogpost"])
   ============================================================ */

[data-zs-app="blogs"],
[data-zs-app="blogpost"]{
  --qs-green:#39732d; --qs-green-dark:#0b2d0b; --qs-pale:#edf1dd;
  --qs-border:#e6e6e6; --qs-ink:#243021; --qs-muted:#6b7669; --qs-radius:14px;
}

/* ---- 6A. Blog list page ---- */
[data-zs-app="blogs"].zpcontainer{ max-width:1200px !important; margin:0 auto !important; padding:36px 20px 72px !important; }
.theme-pages-full-stretch:has([data-zs-app="blogs"]){ background:#fff !important; }

/* Title → "Farmer Guide" (transparent, no dark wrapper) */
[data-zs-app="blogs"] h1.theme-blog-h1{ font-size:0 !important; line-height:0 !important; margin:0 0 4px !important; background:transparent !important; padding:0 !important; }
[data-zs-app="blogs"] h1.theme-blog-h1::before{
  content:"Farmer Guide"; font-size:2.5rem; line-height:1.2; font-weight:800; letter-spacing:-.02em;
  color:var(--qs-green-dark); display:block; background:transparent; padding:0;
}
[data-zs-app="blogs"] h1.theme-blog-h1::after{
  content:"Growing guides & seed advice for Ghanaian farmers"; display:block;
  font-size:1rem; font-weight:400; color:var(--qs-muted); letter-spacing:0; margin-top:8px; line-height:1.4;
  background:transparent; padding:0;
}

/* Layout: posts first, category pills below */
[data-zs-app="blogs"] .zprow[data-zs-app="blog_comments"]{ display:flex !important; flex-direction:column !important; float:none !important; gap:26px; margin:24px 0 0 !important; }
[data-zs-app="blogs"] .zprow[data-zs-app="blog_comments"]::after{ display:none !important; }

/* Post grid */
[data-zs-app="blogs"] .zpcol-md-9.theme-blog-container-column{
  order:1 !important; width:100% !important; max-width:100% !important; float:none !important; flex:none !important;
  padding:0 !important; display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:28px !important;
}

/* Category pills row */
[data-zs-app="blogs"] .zpcol-md-3.theme-blog-category-column{
  order:2 !important; width:100% !important; max-width:100% !important; float:none !important; flex:none !important;
  display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:10px 14px !important;
  padding:14px 20px !important; background:var(--qs-pale); border:1px solid var(--qs-border); border-radius:var(--qs-radius);
}
[data-zs-app="blogs"] .theme-blog-category-container{ display:inline-flex !important; align-items:center !important; flex-wrap:wrap !important; gap:8px; margin:0; }
[data-zs-app="blogs"] .theme-blog-category-heading-container{ margin:0; }
[data-zs-app="blogs"] .theme-blog-category-heading{ font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:var(--qs-muted); margin:0 2px 0 0; }
[data-zs-app="blogs"] .theme-blog-category-part.theme-blog-category-list ul,
[data-zs-app="blogs"] .theme-blog-tag-list ul{ display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
[data-zs-app="blogs"] li.theme-blog-category-list{ margin:0; padding:0; list-style:none; font-size:0; }
[data-zs-app="blogs"] li.theme-blog-category-tag-list{ margin:0; padding:0; list-style:none; }
[data-zs-app="blogs"] .theme-blog-count{ display:none !important; }
[data-zs-app="blogs"] .theme-blog-rss-feed{ display:none !important; }

/* Pills — consistent size, fill on hover only */
[data-zs-app="blogs"] .theme-blog-side-menu-link,
[data-zs-app="blogs"] .theme-blog-category-tag-list-link{
  display:inline-block; padding:6px 14px !important; border-radius:999px; background:#fff; border:1px solid var(--qs-border);
  color:var(--qs-green-dark); font-size:.82rem !important; font-weight:600; line-height:1.4; text-decoration:none; white-space:nowrap !important;
  transition:background .18s ease, border-color .18s ease, color .18s ease;
}
[data-zs-app="blogs"] .theme-blog-side-menu-link:visited,
[data-zs-app="blogs"] .theme-blog-side-menu-link:active,
[data-zs-app="blogs"] .theme-blog-side-menu-link:focus{ background:#fff !important; border-color:#39732d !important; color:#39732d !important; }
[data-zs-app="blogs"] .theme-blog-side-menu-link:hover,
[data-zs-app="blogs"] .theme-blog-category-tag-list-link:hover{ background:#39732d !important; border-color:#39732d !important; color:#fff !important; }
[data-zs-app="blogs"] .theme-blog-side-menu-link[aria-current],
[data-zs-app="blogs"] .theme-blog-side-menu-link.active{ background:#39732d !important; border-color:#39732d !important; color:#fff !important; }

/* Blog card */
[data-zs-app="blogs"] .theme-blog-container{
  display:flex; flex-direction:column; background:#fff; border:1px solid var(--qs-border); border-radius:var(--qs-radius);
  overflow:hidden !important; margin:0 !important; padding:0 !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
[data-zs-app="blogs"] .theme-blog-container:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(11,45,11,.12); border-color:var(--qs-green); }
[data-zs-app="blogs"] .theme-blog-cover-img-container{ order:1; margin:0; }
[data-zs-app="blogs"] .theme-blog-heading-author{ order:2; padding:18px 20px 0; font-size:.85rem; color:var(--qs-muted); }
[data-zs-app="blogs"] div.theme-blog-author{ order:3; padding:0 20px; }
[data-zs-app="blogs"] .theme-blog-date-container{ order:4; padding:6px 20px 0; }
[data-zs-app="blogs"] .theme-blog-readmore{ order:5; padding:14px 20px 20px; margin-top:auto; }
[data-zs-app="blogs"] .theme-blog-cover-img-container a{ display:block; line-height:0; }
[data-zs-app="blogs"] .theme-blog-cover-img{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; object-position:center; }
[data-zs-app="blogs"] .theme-blog-container:not(:has(.theme-blog-cover-img-container))::before{ content:""; order:0; display:block; height:8px; background:linear-gradient(90deg, var(--qs-green), var(--qs-pale)); }
[data-zs-app="blogs"] .theme-blog-heading{ margin:0 0 6px; font-size:1.25rem; line-height:1.32; font-weight:700; }
[data-zs-app="blogs"] .theme-blog-heading a{ color:var(--qs-green-dark); text-decoration:none; }
[data-zs-app="blogs"] .theme-blog-container:hover .theme-blog-heading a{ color:var(--qs-green); }
[data-zs-app="blogs"] a[data-blog-author]{ color:var(--qs-green); font-weight:600; text-decoration:none; }
[data-zs-app="blogs"] div.theme-blog-author{ color:#4a5548; font-size:.95rem; line-height:1.6; margin:8px 0 0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
[data-zs-app="blogs"] .theme-blog-date{ color:var(--qs-muted); font-size:.8rem; }
[data-zs-app="blogs"] .theme-blog-comment-count{ display:none; }
[data-zs-app="blogs"] .theme-blog-readmore a{ display:inline-flex; align-items:center; gap:6px; color:var(--qs-green); font-weight:700; font-size:.9rem; text-decoration:none; }
[data-zs-app="blogs"] .theme-blog-readmore a::after{ content:"\2192"; transition:transform .18s ease; }
[data-zs-app="blogs"] .theme-blog-container:hover .theme-blog-readmore a::after{ transform:translateX(4px); }

/* Featured hero (first card) */
[data-zs-app="blogs"] .theme-blog-container-column > .theme-blog-container:first-child{ grid-column:1 / -1 !important; }
[data-zs-app="blogs"] .theme-blog-container-column > .theme-blog-container:first-child:has(.theme-blog-cover-img-container){ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
[data-zs-app="blogs"] .theme-blog-container:first-child:has(.theme-blog-cover-img-container) .theme-blog-cover-img-container{ grid-column:1; grid-row:1 / span 6; height:100%; display:flex !important; align-items:center !important; justify-content:center !important; overflow:hidden !important; }
[data-zs-app="blogs"] .theme-blog-container:first-child:has(.theme-blog-cover-img-container) .theme-blog-cover-img{ height:100%; min-height:340px; aspect-ratio:auto; width:100% !important; object-fit:cover !important; object-position:center !important; }
[data-zs-app="blogs"] .theme-blog-container:first-child:has(.theme-blog-cover-img-container) .theme-blog-heading-author,
[data-zs-app="blogs"] .theme-blog-container:first-child:has(.theme-blog-cover-img-container) div.theme-blog-author,
[data-zs-app="blogs"] .theme-blog-container:first-child:has(.theme-blog-cover-img-container) .theme-blog-date-container,
[data-zs-app="blogs"] .theme-blog-container:first-child:has(.theme-blog-cover-img-container) .theme-blog-readmore{ grid-column:2; padding-left:28px !important; padding-right:28px !important; }
[data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-heading-author{ padding-top:30px; }
[data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-heading{ font-size:1.95rem; line-height:1.2; }
[data-zs-app="blogs"] .theme-blog-container:first-child div.theme-blog-author{ font-size:1rem; -webkit-line-clamp:4; }
[data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-heading-author::before{ content:"Featured"; display:inline-block; margin-bottom:12px; padding:4px 12px; border-radius:999px; background:var(--qs-green); color:#fff; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }

/* Hide draft / broken-image posts */
[data-zs-app="blogs"] .theme-blog-container:has([href*="enter-your-post"]),
[data-zs-app="blogs"] .theme-blog-container:has(.theme-blog-heading a[href*="enter-your-post"]){ display:none !important; }
[data-zs-app="blogs"] .theme-blog-container:last-child:not(:has(.theme-blog-cover-img-container)){ display:none !important; }
[data-zs-app="blogs"] .theme-blog-container:not(:has(.theme-blog-cover-img)) .theme-blog-cover-img-container{ display:none !important; }

/* ---- 6B. Single post page ---- */
[data-zs-app="blogpost"].zpcontainer{ max-width:1200px !important; margin:0 auto !important; }
[data-zs-app="blogpost"] .zpcol-md-12.theme-single-post{ width:100% !important; max-width:760px !important; float:none !important; margin:0 auto !important; padding:36px 20px 56px !important; }
[data-zs-app="blogpost"] .theme-single-blog-heading{ font-size:2.2rem; line-height:1.2; font-weight:800; letter-spacing:-.02em; color:var(--qs-green-dark); margin:0 0 14px; }
[data-zs-app="blogpost"] .theme-blog-heading-author{ border-bottom:1px solid var(--qs-border); padding-bottom:18px; margin-bottom:30px; }
[data-zs-app="blogpost"] .theme-blog-date{ color:var(--qs-muted); font-size:.9rem; }
[data-zs-app="blogpost"] span.theme-blog-author{ color:var(--qs-muted); font-size:.9rem; margin-left:12px; }
[data-zs-app="blogpost"] .theme-blog-cover-img-container{ display:flex !important; justify-content:center !important; margin:0 0 24px !important; }
[data-zs-app="blogpost"] .theme-blog-cover-img{ width:100% !important; max-width:100% !important; border-radius:14px !important; object-fit:cover !important; aspect-ratio:16/9 !important; }
[data-zs-app="blogpost"] .blogpost-container{ font-size:1.05rem; line-height:1.75; color:var(--qs-ink); }
[data-zs-app="blogpost"] .blogpost-container p{ margin:0 0 1.2em; }
[data-zs-app="blogpost"] .blogpost-container h2{ font-size:1.6rem; font-weight:700; line-height:1.25; color:var(--qs-green-dark); margin:1.8em 0 .5em; }
[data-zs-app="blogpost"] .blogpost-container h3{ font-size:1.3rem; font-weight:700; line-height:1.3; color:var(--qs-green-dark); margin:1.5em 0 .4em; }
[data-zs-app="blogpost"] .blogpost-container img{ max-width:100%; height:auto; border-radius:12px; margin:1.4em 0; }
[data-zs-app="blogpost"] .blogpost-container a{ color:var(--qs-green); text-decoration:underline; text-underline-offset:2px; }
[data-zs-app="blogpost"] .blogpost-container a:hover{ color:var(--qs-green-dark); }
[data-zs-app="blogpost"] .blogpost-container ul,
[data-zs-app="blogpost"] .blogpost-container ol{ margin:0 0 1.2em 1.4em; }
[data-zs-app="blogpost"] .blogpost-container li{ margin:.4em 0; }
[data-zs-app="blogpost"] .blogpost-container blockquote{ border-left:4px solid var(--qs-green); background:var(--qs-pale); margin:1.4em 0; padding:12px 18px; border-radius:0 10px 10px 0; color:#33402f; }
[data-zs-app="blogpost"] .theme-blog-author-cont{ display:none !important; }

/* Inline buttons in post body → green */
[data-zs-app="blogpost"] .blogpost-container .zpbutton,
[data-zs-app="blogpost"] .blogpost-container a.zpbutton-wrapper,
.blogpost-container a[style*="5e2bff"],
.blogpost-container a[style*="purple"],
.blogpost-container a[style*="rgb(94"],
.blogpost-container [style*="5e2bff"],
.blogpost-container p a[style]{
  background:#39732d !important; background-color:#39732d !important; border-color:#39732d !important;
  color:#fff !important; border-radius:999px !important; text-decoration:none !important;
}
.blogpost-container a[style]:hover{ background:#0b2d0b !important; background-color:#0b2d0b !important; }

/* Post category / tag pills */
[data-zs-app="blogpost"] .single-post-category-tag a,
[data-zs-app="blogpost"] .theme-blog-category-tag-list-link{
  display:inline-block; padding:5px 12px; border-radius:999px; background:var(--qs-pale); border:1px solid var(--qs-border);
  color:var(--qs-green-dark); font-size:.8rem; font-weight:600; text-decoration:none; margin:0 6px 6px 0;
}
[data-zs-app="blogpost"] .single-post-category-tag a:hover{ background:var(--qs-green); border-color:var(--qs-green); color:#fff; }
[data-zs-app="blogpost"] [data-zs-social-share-container]{ margin:24px 0 !important; }

/* ---- 6C. Blog comments ---- */
.theme-single-blog-comment-container{ max-width:760px !important; margin:0 auto !important; padding:0 20px 48px !important; }
.theme-single-blog-comment-container .zpcontainer{ max-width:760px !important; padding:0 !important; }
.theme-single-blog-comment-container .zpcol-md-12.theme-single-post{ max-width:100% !important; padding:0 !important; }
.theme-single-blog-comment-container a{ color:#39732d !important; }
.theme-single-blog-comment-container button,
.theme-single-blog-comment-container input[type="submit"],
.theme-single-blog-comment-container .zpbutton{ background:#39732d !important; border-color:#39732d !important; color:#fff !important; border-radius:999px !important; }
.theme-single-blog-comment-container input:focus,
.theme-single-blog-comment-container textarea:focus{ border-color:#39732d !important; outline-color:#39732d !important; }
.theme-single-blog-comment-container input,
.theme-single-blog-comment-container textarea{ border-radius:8px !important; border:1px solid #e6e6e6 !important; }

/* Note: Zoho does not render the cover image on single-post pages —
   include it as the first image inside the post body in the editor. */


/* ============================================================
   7. MOBILE QA (global, <=767px)
   ============================================================ */
@media (max-width:767px){

  /* Simplify mobile header: keep hamburger + logo + search + cart */
  .theme-mobile-header-style-05 [data-zs-view-wishlist],
  .theme-mobile-header-style-05 .theme-wishlist-icon,
  .theme-mobile-header-style-05 [data-show-wishlist-icon],
  .theme-mobile-header-style-05 .theme-portal-login,
  .theme-mobile-header-style-05 .theme-portal-icon-enabled{ display:none !important; }
  .theme-mobile-header-style-05 .theme-mobile-header-icon-wrapper{ gap:12px !important; }


  /* Homepage trust bar: horizontal scroll */
  .zpelem-iconbox .zprow{ display:flex !important; flex-wrap:nowrap !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch !important; gap:0 !important; scrollbar-width:none !important; }
  .zpelem-iconbox .zprow::-webkit-scrollbar{ display:none !important; }
  .zpelem-iconbox .zprow > *{ flex:0 0 auto !important; min-width:140px !important; }

  /* Hero: taller */
  .zphero-boxed .zpapply-height{ aspect-ratio:auto !important; min-height:200px !important; }

  /* Category sections: tighter */
  h2.theme-section-heading{ font-size:18px !important; padding-block-end:6px !important; }
  .qs-cat-subtitle{ font-size:12px !important; margin:-4px 0 6px !important; }
  .qs-season-tag{ font-size:10px !important; padding:3px 8px !important; margin:2px 0 8px !important; }
  .qs-product-count{ font-size:11px !important; }
}

/* Blog mobile */
@media (max-width:820px){
  [data-zs-app="blogs"] h1.theme-blog-h1::before{ font-size:1.6rem !important; }
  [data-zs-app="blogs"] h1.theme-blog-h1::after{ font-size:.85rem !important; }
  [data-zs-app="blogs"] .zpcol-md-9.theme-blog-container-column{ grid-template-columns:1fr !important; gap:20px !important; }
  [data-zs-app="blogs"] .theme-blog-container:first-child{ display:flex !important; flex-direction:column !important; grid-template-columns:none !important; }
  [data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-cover-img-container{ grid-column:auto !important; grid-row:auto !important; height:auto !important; }
  [data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-cover-img{ aspect-ratio:16/9 !important; min-height:0 !important; height:auto !important; }
  [data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-heading-author,
  [data-zs-app="blogs"] .theme-blog-container:first-child div.theme-blog-author,
  [data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-date-container,
  [data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-readmore{ grid-column:auto !important; padding-left:16px !important; padding-right:16px !important; }
  [data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-heading{ font-size:1.3rem !important; }
  [data-zs-app="blogs"] .theme-blog-container:first-child .theme-blog-heading-author{ padding-top:14px !important; }
  [data-zs-app="blogs"] .zpcol-md-3.theme-blog-category-column{ flex-wrap:nowrap !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch !important; padding:10px 14px !important; }
  [data-zs-app="blogs"] .theme-blog-category-container{ flex-wrap:nowrap !important; }
  [data-zs-app="blogpost"] .zpcol-md-12.theme-single-post{ padding:20px 16px 40px !important; }
  [data-zs-app="blogpost"] .theme-single-blog-heading{ font-size:1.5rem !important; }
}

@media (prefers-reduced-motion:reduce){ *{ transition:none !important; } }


/* ============================================================
   8. PRODUCT DETAILS PAGE (PDP) — REBUILD
   Replaces the empty Section 8 placeholder in the consolidated file.
   Scoped to .theme-product-details-style-15 and the qs-pdp / qs-
   namespaces so it cannot leak into global styles.
   Native buy mechanics (variants, price, add-to-cart) are kept and
   restyled; everything else is injected by the footer JS.
   ============================================================ */

/* ---- layout shell ---- */
.theme-product-details-style-15 [data-zs-product-details-primary-section]{
  max-width:1100px !important; margin-inline:auto !important;
  padding-bottom:0 !important;   /* kill Zoho's default 120px bottom pad → closes gap before specs */
}
.theme-product-details-style-15 .theme-product-detail-image-container{
  position:sticky !important; top:16px !important; align-self:start !important;
}
/* make the product image fill its card (this is the real size lever, not max-height) */
.theme-product-details-style-15 .theme-product-detail-image-inner{ padding:6px !important; }
.theme-product-details-style-15 .theme-product-detail-image-inner > div,
.theme-product-details-style-15 .theme-product-detail-image-inner figure,
.theme-product-details-style-15 .theme-product-detail-image-inner picture{ width:100% !important; max-width:100% !important; }
.theme-product-details-style-15 .theme-product-detail-image-inner img{
  width:100% !important; max-width:100% !important; height:auto !important; max-height:none !important;
  object-fit:contain !important; display:block !important;
}
.theme-product-details-style-15 .theme-product-detail-image-inner{
  border-radius:16px !important; overflow:hidden !important; border:1px solid var(--qs-border) !important;
}
.theme-product-details-style-15 .theme-product-detail-thumbnail{
  border-radius:8px !important; border:1px solid var(--qs-border) !important;
}
.theme-product-details-style-15 .theme-product-detail-container{ gap:0 !important; }
/* the real buy column must be a flex column for the order-based reorder to apply */
.theme-product-details-style-15 .theme-product-detail-column.theme-product-detail-container{
  display:flex !important; flex-direction:column !important;
  padding-inline-start:40px !important;   /* gap between gallery and details */
}

/* ---- POLISH ---- */
/* season banner: sit below breadcrumb, contained, not colliding */
.qs-season-banner{
  display:block !important; width:auto !important; max-width:1100px !important;
  margin:8px auto 18px !important; clear:both !important;
}
/* breadcrumb breathing room + align with the centered content column */
.theme-breadcrumb, .theme-breadcrumb-container, [class*="breadcrumb"]{ margin-block:10px 6px !important; max-width:1100px !important; margin-inline:auto !important; box-sizing:border-box !important; justify-content:flex-start !important; gap:6px !important; }
.theme-breadcrumb > *:last-child, .theme-breadcrumb-container > *:last-child, [class*="breadcrumb"] > *:last-child{ margin-left:0 !important; margin-inline-start:0 !important; flex:0 0 auto !important; }
@media (max-width:1140px){ .theme-breadcrumb, .theme-breadcrumb-container, [class*="breadcrumb"]{ padding-inline:16px !important; } }

/* local name stacks under the title, not beside it */
.theme-product-details-style-15 .qs-localname{ display:block !important; margin-top:4px !important; }

/* tags: clean pills, no separator dots, tidy wrap */
.theme-product-details-style-15 .theme-tag-list-container li::after,
.theme-product-details-style-15 .theme-tag-list-container li::before{ content:"" !important; display:none !important; }
.theme-product-details-style-15 .theme-tag-social-contianer{ order:2 !important; margin-block:0 10px !important; }

/* driver strip: consistent breathing room above/below */
.theme-product-details-style-15 .qs-pdp-drivers{ margin-block:14px 18px !important; }
.theme-product-details-style-15 .theme-product-short-description{ margin-block:6px 4px !important; }

/* extended content: consistent section rhythm, kill the oversized first gap */
.qs-pdp-extended{ padding-top:8px !important; }
.qs-pdp-extended .qs-sec{ margin-top:30px !important; }
.qs-pdp-extended .qs-sec:first-child{ margin-top:12px !important; }

/* reviews block: our H2 is the only heading — hide Zoho's native summary + marker */
.qs-reviews-wrap details > summary,
.qs-reviews-wrap .theme-prod-content-summary,
.qs-reviews-wrap .theme-content-label,
.qs-reviews-wrap .theme-specification-icon,
.qs-reviews-wrap summary::-webkit-details-marker,
.qs-reviews-wrap summary::marker{ display:none !important; }
.qs-reviews-wrap details{ border:0 !important; margin:0 !important; }
.qs-reviews-wrap .theme-prod-content-details{ padding:0 !important; }

/* ---- right column: reorder native + injected children ---- */
.theme-product-details-style-15 .theme-product-brand                     { order:1 !important; color:var(--qs-green) !important; font-weight:800 !important; font-size:12px !important; text-transform:uppercase !important; letter-spacing:.7px !important; margin-block-end:6px !important; }
.theme-product-details-style-15 .theme-tag-social-contianer              { order:2 !important; padding-block-start:0 !important; margin-block-end:8px !important; }
.theme-product-details-style-15 .theme-product-name                      { order:3 !important; display:block !important; }
.theme-product-details-style-15 [data-zs-skus]                           { order:20 !important; font-size:11px !important; color:var(--qs-muted) !important; opacity:.75 !important; margin-top:12px !important; }
.theme-product-details-style-15 .theme-rating-review-container           { display:none !important; }
.theme-product-details-style-15 .theme-product-short-description         { order:5 !important; }
.theme-product-details-style-15 .qs-pdp-drivers                          { order:6 !important; }
.theme-product-details-style-15 [data-zs-pricing-container]              { order:7 !important; }
.theme-product-details-style-15 .theme-product-varients-area             { order:8 !important; }
.theme-product-details-style-15 .qs-stock-band                           { order:9 !important; }
.theme-product-details-style-15 .theme-product-quantity-cart-area        { order:10 !important; }
.theme-product-details-style-15 .qs-covers-hint                          { order:11 !important; }
.theme-product-details-style-15 .qs-whatsapp-cta                         { order:12 !important; }
.theme-product-details-style-15 .qs-bulk-link                            { order:13 !important; }
.theme-product-details-style-15 .qs-trust-row                            { order:14 !important; }

/* hide raw pieces we replace or move */
.theme-product-details-style-15 .theme-custom-field-accordion,
.theme-product-details-style-15 [data-custom-field-accordion]{ display:none !important; }
.theme-product-details-style-15 .theme-product-specification-section     { display:none !important; }
.theme-product-details-style-15 .theme-prod-non-returnable               { display:none !important; }
.theme-product-details-style-15 [data-zs-social-share-container]         { display:none !important; }
.theme-product-details-style-15 .theme-stock-value,
.theme-product-details-style-15 [data-zs-variant-stock],
.theme-product-details-style-15 .theme-product-stock-availability-details{ display:none !important; }

/* ---- name / tags / rating / desc ---- */
.theme-product-details-style-15 h1[data-zs-product-name],
.theme-product-details-style-15 .theme-product-name h1{
  color:var(--qs-green-dark) !important; font-weight:800 !important; font-size:26px !important; line-height:1.15 !important; margin:0 0 2px !important;
}
.theme-product-details-style-15 .qs-localname{ color:var(--qs-muted) !important; font-size:14px !important; margin-block-end:6px !important; }
.theme-product-details-style-15 .qs-localname b{ color:var(--qs-ink) !important; }
.theme-product-details-style-15 .theme-tag-list-container{ display:flex !important; flex-wrap:wrap !important; gap:6px !important; list-style:none !important; padding:0 !important; margin:0 !important; }
.theme-product-details-style-15 .theme-tag-list-container li::before,
.theme-product-details-style-15 .theme-tag-list-container li::marker{ content:"" !important; display:none !important; }
.theme-product-details-style-15 .theme-product-tag-url{
  background:var(--qs-pale) !important; color:var(--qs-green) !important; padding:4px 12px !important;
  border-radius:999px !important; font-size:12px !important; font-weight:600 !important; text-decoration:none !important; border:none !important; display:inline-block !important;
}
.theme-product-details-style-15 .theme-product-tag-url:hover{ background:var(--qs-green) !important; color:#fff !important; }
.theme-product-details-style-15 .theme-product-short-description{ color:#3d493a !important; line-height:1.6 !important; font-size:14.5px !important; margin:0 0 16px !important; max-width:56ch !important; }
.theme-product-details-style-15 .theme-product-short-description:empty{ display:none !important; }

/* ---- SIGNATURE: driver strip ---- */
.qs-pdp-drivers{
  display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  background:transparent; border:0;
  border-top:1px solid var(--qs-border); border-bottom:1px solid var(--qs-border);
  border-radius:0; overflow:hidden; margin-block:4px 16px;
}
.qs-driver{ background:transparent; padding:12px 10px; text-align:center; }
.qs-driver + .qs-driver{ border-left:1px solid var(--qs-border); }
.qs-driver .qs-ic{ color:var(--qs-green); margin-bottom:6px; display:flex; justify-content:center; }
.qs-driver .qs-big{ font-size:18px; font-weight:800; color:var(--qs-green-dark); line-height:1.1; }
.qs-driver .qs-lab{ font-size:11px; font-weight:700; color:var(--qs-green); text-transform:uppercase; letter-spacing:.4px; margin-top:5px; }
.qs-driver .qs-sub{ font-size:11px; color:var(--qs-muted); margin-top:3px; line-height:1.3; }

/* ---- price ---- */
.theme-product-details-style-15 [data-zs-pricing-container]{ padding-block:4px !important; }
.theme-product-details-style-15 .theme-product-price,
.theme-product-details-style-15 .theme-product-price div{ color:var(--qs-green-dark) !important; font-weight:800 !important; font-size:24px !important; }

/* ---- variant selector as pack rows ---- */
.theme-product-details-style-15 .theme-product-varients-area{ padding-block:10px !important; gap:8px !important; align-items:flex-start !important; row-gap:8px !important; }
/* put the "Packaging" label on its own line above the pills (layout only, mechanics untouched) */
.theme-product-details-style-15 .theme-product-varients-row{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:8px !important; }
.theme-product-details-style-15 .theme-product-varients-row > *:first-child{ flex:0 0 100% !important; max-width:100% !important; margin:0 0 4px 0 !important; font-weight:800 !important; color:var(--qs-green-dark) !important; }
.theme-product-details-style-15 .theme-variant-label-name{ color:var(--qs-green-dark) !important; font-weight:800 !important; font-size:13px !important; }
.theme-product-details-style-15 .theme-product-varients-area label.theme-hover-element{
  border:1.5px solid var(--qs-border) !important; border-radius:12px !important; padding:11px 14px !important; min-height:auto !important;
  display:flex !important; align-items:center !important; gap:8px !important;
}
.theme-product-details-style-15 label.theme-hover-element:hover{ border-color:var(--qs-green) !important; }
.theme-product-details-style-15 label.theme-hover-element[aria-checked="true"]{ border-color:var(--qs-green) !important; color:var(--qs-green) !important; background:var(--qs-pale) !important; }
.theme-product-details-style-15 .qs-pack-area{ font-size:12px !important; font-weight:600 !important; color:var(--qs-muted) !important; margin-left:auto !important; }

/* ---- stock band (injected) ---- */
.qs-stock-band{ font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; display:inline-block; margin-block:2px 4px; width:fit-content; }
.qs-stock-band.in{ color:var(--qs-green); background:rgba(57,115,45,.12); }
.qs-stock-band.low{ color:var(--qs-amber); background:var(--qs-amber-bg); }
.qs-stock-band.out{ color:var(--qs-red); background:var(--qs-red-bg); }

/* ---- quantity + cart ---- */
.theme-product-details-style-15 .theme-product-quantity-cart-area{ padding-block-start:8px !important; gap:10px !important; display:flex !important; flex-wrap:wrap !important; align-items:stretch !important; }
.theme-product-details-style-15 .theme-quantity-field-button{ border-radius:8px !important; }
.theme-product-details-style-15 .theme-product-cart-buttons{ display:flex !important; gap:10px !important; flex-wrap:wrap !important; flex:1 !important; }
.theme-product-details-style-15 .theme-product-cart-buttons > *{ border-radius:999px !important; min-height:48px !important; }
/* Add to cart → primary green pill */
.theme-product-details-style-15 [data-zs-add-to-cart]{ background:var(--qs-green) !important; border-color:var(--qs-green) !important; color:#fff !important; border-radius:999px !important; flex:1 !important; min-width:150px !important; font-weight:800 !important; }
.theme-product-details-style-15 [data-zs-add-to-cart]:hover{ background:var(--qs-green-dark) !important; border-color:var(--qs-green-dark) !important; }
.theme-product-details-style-15 [data-zs-add-to-cart] svg{ fill:#fff !important; }
.theme-product-details-style-15 [data-zs-add-to-cart] path{ stroke:#fff !important; }
/* hide native request-quote + wishlist in the row (quote is moved into .qs-bulk-link by JS) */
.theme-product-details-style-15 .theme-product-cart-buttons > *:nth-child(2),
.theme-product-details-style-15 .theme-product-cart-buttons > *:last-child{ display:none !important; }

/* covers hint */
.qs-covers-hint{ font-size:12px; color:var(--qs-muted); margin-top:8px; }
.qs-covers-hint b{ color:var(--qs-green-dark); }

/* ---- WhatsApp CTA ---- */
.qs-whatsapp-cta{ display:flex; align-items:center; gap:11px; background:#f3f9f0; border:1px solid #d9ecd1; border-radius:12px; padding:12px 15px; margin-block:12px 0; font-size:13.5px; width:100%; }
.qs-whatsapp-cta .qs-wa-icon{ width:32px; height:32px; border-radius:50%; background:var(--qs-wa); color:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.qs-whatsapp-cta a{ color:var(--qs-green) !important; font-weight:800 !important; text-decoration:none !important; }
.qs-whatsapp-cta a:hover{ text-decoration:underline !important; }

/* bulk link (holds moved request-quote button) */
.qs-bulk-link{ font-size:12.5px; color:var(--qs-muted); margin-top:12px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.qs-bulk-link > a, .qs-bulk-link > button, .qs-bulk-link > div,
.qs-bulk-link a,
.qs-bulk-link [data-zs-request-quote],
.qs-bulk-link .theme-product-cart-buttons > *{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:auto !important; min-width:0 !important; min-height:auto !important; flex:0 0 auto !important;
  padding:7px 16px !important; font-size:12.5px !important; font-weight:700 !important;
  color:var(--qs-green) !important; background:transparent !important;
  border:1px solid var(--qs-green) !important; border-radius:999px !important;
  text-decoration:none !important; cursor:pointer !important; white-space:nowrap !important;
}
.qs-bulk-link > a:hover, .qs-bulk-link > button:hover, .qs-bulk-link > div:hover,
.qs-bulk-link a:hover,
.qs-bulk-link [data-zs-request-quote]:hover,
.qs-bulk-link .theme-product-cart-buttons > *:hover{ background:var(--qs-pale) !important; text-decoration:none !important; }

/* relocated category tags (quiet browse links in the spec area) */
.qs-tag-label{ font-size:12px; font-weight:700; letter-spacing:.3px; text-transform:uppercase; color:var(--qs-muted); margin-bottom:10px; }
.qs-tag-links,
.qs-tag-links .theme-tag-list-container{ display:flex !important; flex-wrap:wrap !important; gap:8px !important; list-style:none !important; margin:0 !important; padding:0 !important; }
.qs-tag-links li{ margin:0 !important; padding:0 !important; }
.qs-tag-links li::after,.qs-tag-links li::before{ content:"" !important; display:none !important; }
.qs-tag-links a,.qs-tag-links .theme-product-tag-url{
  display:inline-block !important; font-size:12.5px !important; font-weight:600 !important;
  color:#3d493a !important; background:#f7f9f3 !important; border:1px solid var(--qs-border) !important;
  padding:5px 12px !important; border-radius:999px !important; text-decoration:none !important;
}
.qs-tag-links a:hover,.qs-tag-links .theme-product-tag-url:hover{ background:var(--qs-pale) !important; }

/* ---- trust row ---- */
.qs-trust-row{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; padding-top:16px; border-top:1px solid var(--qs-border); }
.qs-tchip{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:600; color:#3d493a; background:#f7f9f3; border:1px solid var(--qs-border); padding:6px 11px; border-radius:999px; }
.qs-tchip svg{ color:var(--qs-green); flex:none; }

/* ============================================================
   EXTENDED CONTENT (injected below primary section)
   ============================================================ */
.qs-pdp-extended{ max-width:1100px; margin:0 auto; padding-inline:20px; }
.qs-sec{ margin-top:34px; }
.qs-sec h2{ font-size:19px; font-weight:800; color:var(--qs-green-dark); margin:0 0 14px; display:flex; align-items:center; gap:10px; }

/* spec cards */
.qs-specs{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.qs-spec{ border:1px solid var(--qs-border); border-radius:12px; padding:13px 14px; background:#fff; }
.qs-spec .qs-ic{ color:var(--qs-green); margin-bottom:8px; display:block; }
.qs-spec .qs-lab{ font-size:11px; font-weight:700; color:var(--qs-muted); text-transform:uppercase; letter-spacing:.4px; }
.qs-spec .qs-val{ font-size:14px; font-weight:700; color:var(--qs-green-dark); margin-top:3px; line-height:1.3; }

/* growing guide accordion */
.qs-acc{ border:1px solid var(--qs-border); border-radius:12px; overflow:hidden; margin-bottom:9px; background:#fff; }
.qs-acc summary{ list-style:none; cursor:pointer; padding:13px 16px; background:#fafcf7; font-weight:800; color:var(--qs-green-dark); font-size:14px; display:flex; justify-content:space-between; align-items:center; }
.qs-acc summary::-webkit-details-marker{ display:none; }
.qs-acc summary .qs-chev{ transition:transform .2s; color:var(--qs-green); }
.qs-acc[open] summary .qs-chev{ transform:rotate(180deg); }
.qs-acc .qs-body{ padding:14px 16px; font-size:13.5px; line-height:1.65; color:#3d493a; }

/* guarantee band */
.qs-guarantee{ background:var(--qs-pale); border:1px solid #dbe4c8; border-radius:14px; padding:18px; display:grid; gap:14px; }
.qs-gitem{ display:flex; gap:11px; }
.qs-gitem .qs-ic{ color:var(--qs-green); flex:none; }
.qs-gitem .qs-t{ font-weight:800; color:var(--qs-green-dark); font-size:13.5px; }
.qs-gitem .qs-d{ font-size:12.5px; color:#46523f; line-height:1.5; margin-top:2px; }
.qs-gitem .qs-d b{ color:var(--qs-green-dark); }

/* reviews (native, moved + restyled) */
.qs-reviews-wrap .theme-content-label{ color:var(--qs-green-dark) !important; font-size:19px !important; font-weight:800 !important; }
.qs-reviews-wrap details{ border:0 !important; }
.qs-reviews-wrap summary::-webkit-details-marker,
.qs-reviews-wrap summary::marker{ display:none !important; }
.qs-reviews-wrap .theme-specification-icon{ display:none !important; }
.qs-reviews-wrap .theme-product-specification-section a{ color:var(--qs-green) !important; }

/* cross-sell (native related products, restyled) */
.qs-xsell{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }

/* delivery band */
.qs-delivery{ margin-top:30px; margin-bottom:8px; background:var(--qs-green-dark); color:#dfe9d6; border-radius:14px; padding:16px 18px; display:grid; gap:12px; }
.qs-ditem{ display:flex; gap:10px; align-items:flex-start; }
.qs-ditem svg{ color:#a7d18a; flex:none; }
.qs-ditem .qs-t{ font-weight:800; color:#fff; font-size:13px; }
.qs-ditem .qs-d{ font-size:12px; line-height:1.45; color:#c7d6bd; margin-top:2px; }

/* ---- sticky mobile buy bar ---- */
#qs-sticky-buybar{
  position:fixed; left:0; right:0; bottom:0; z-index:999; background:#fff; border-top:1px solid var(--qs-border);
  box-shadow:0 -4px 12px rgba(0,0,0,.06); padding:10px 16px; display:none; align-items:center; justify-content:space-between; gap:12px;
}
#qs-sticky-buybar.qs-visible{ display:flex; }
#qs-sticky-buybar .qs-info{ display:flex; flex-direction:column; overflow:hidden; }
#qs-sticky-buybar .qs-name{ font-size:13px; font-weight:800; color:var(--qs-green-dark); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#qs-sticky-buybar .qs-price{ font-size:13px; font-weight:800; color:var(--qs-green); }
#qs-sticky-buybar .qs-buy-btn{ background:var(--qs-green); color:#fff; border:0; border-radius:999px; padding:11px 22px; font-size:13px; font-weight:800; cursor:pointer; white-space:nowrap; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (min-width:640px){
  .qs-specs{ grid-template-columns:repeat(3,1fr); }
  .qs-xsell{ grid-template-columns:repeat(3,1fr); }
  .qs-guarantee{ grid-template-columns:1fr 1fr 1fr; }
  .qs-delivery{ grid-template-columns:repeat(3,1fr); }
}
@media (min-width:1000px){
  .qs-specs{ grid-template-columns:repeat(4,1fr); }
}
@media (min-width:900px){
  #qs-sticky-buybar{ display:none !important; }
}
@media (max-width:767px){
  .theme-product-details-style-15 .theme-product-detail-image-container{ position:static !important; }
  .theme-product-details-style-15 .theme-product-detail-column.theme-product-detail-container{ padding-inline-start:0 !important; }
  .qs-season-banner{ margin:6px 16px 12px !important; }
  .theme-product-details-style-15 h1[data-zs-product-name],
  .theme-product-details-style-15 .theme-product-name h1{ font-size:22px !important; }
  .theme-product-details-style-15 .theme-product-price,
  .theme-product-details-style-15 .theme-product-price div{ font-size:20px !important; }
  .qs-driver .qs-big{ font-size:16px; }
  .qs-driver{ padding:11px 7px; }
  .qs-pdp-extended{ padding-inline:16px; }
}

/* ============================================================
   QUALISEED PDP V2 — RELOCATED FROM FOOTER JS
   BUILD 2026.08.04.1
   Previously built as an 80,283-character JS string and injected
   into <head> at runtime, which meant product pages could not be
   styled until footer JS had run. Now parse-time.
   Overrides in SHARED TYPOGRAPHY, PDP UI CORRECTIONS and
   BUILD 20-23 intentionally come AFTER this block.
   ============================================================ */

/* QUALISEED PDP V2 — store-wide product detail system */

:root {
  --qs-v2-green: #2f6b2f;
  --qs-v2-green-dark: #173d24;
  --qs-v2-green-soft: #eaf3e7;
  --qs-v2-green-pale: #f4f8f1;
  --qs-v2-cream: #f8f4ea;
  --qs-v2-gold: #d99a2b;
  --qs-v2-gold-soft: #fff3cf;
  --qs-v2-ink: #1c2b1f;
  --qs-v2-muted: #667065;
  --qs-v2-border: #dde5d9;
  --qs-v2-danger: #a64635;
  --qs-v2-white: #ffffff;
  --qs-v2-shadow: 0 12px 32px rgba(23, 61, 36, 0.08);
  --qs-v2-radius: 14px;
  --qs-v2-pill: 999px;
}

body.qs-pdp-v2 {
  color: var(--qs-v2-ink);
  font-family: Montserrat, Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.qs-pdp-v2 *,
body.qs-pdp-v2 *::before,
body.qs-pdp-v2 *::after {
  box-sizing: border-box;
}

body.qs-pdp-v2 .theme-breadcrumb-container {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  margin: 12px auto 4px !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .theme-breadcrumb-container .zpcontainer {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  justify-content: flex-start !important;
  margin-inline: auto !important;
  max-width: 1200px !important;
  padding-inline: 18px !important;
}

body.qs-pdp-v2 .theme-product-breadcrumb {
  color: var(--qs-v2-muted) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  font-size: 12px !important;
  gap: 7px !important;
}

body.qs-pdp-v2 .theme-product-breadcrumb a {
  color: var(--qs-v2-muted) !important;
  text-decoration: none !important;
}

body.qs-pdp-v2 .theme-product-breadcrumb a:hover {
  color: var(--qs-v2-green) !important;
}

body.qs-pdp-v2 .qs-v2-section {
  margin: 0 !important;
  padding: 20px 0 10px !important;
}

body.qs-pdp-v2 .qs-v2-section > .zpcontainer {
  margin-inline: auto !important;
  max-width: 1200px !important;
  padding-inline: 18px !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-primary {
  align-items: start !important;
  display: grid !important;
  gap: 36px !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-gallery,
body.qs-pdp-v2 .qs-v2-buy-panel {
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-gallery {
  align-self: start !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-height: 0 !important;
  position: sticky !important;
  top: 18px !important;
}

body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image {
  background: var(--qs-v2-white) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: var(--qs-v2-radius) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image-inner {
  align-items: center !important;
  aspect-ratio: 1 / 1 !important;
  background: linear-gradient(180deg, #fff 0%, #fbfcf9 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: flex !important;
  justify-content: center !important;
  min-height: 440px !important;
  overflow: hidden !important;
  padding: 28px !important;
  position: relative !important;
}

body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image-inner picture {
  align-items: center !important;
  display: flex !important;
  height: 100% !important;
  justify-content: center !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image-inner img {
  display: block !important;
  height: auto !important;
  margin: auto !important;
  max-height: 410px !important;
  max-width: 92% !important;
  min-width: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  width: auto !important;
}

body.qs-pdp-v2 .qs-v2-gallery .theme-image-navigation {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px rgba(23, 61, 36, 0.08) !important;
  display: flex !important;
  height: 42px !important;
  justify-content: center !important;
  width: 42px !important;
  z-index: 3 !important;
}

body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail-container {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail {
  align-items: center !important;
  aspect-ratio: 1.35 / 1 !important;
  background: var(--qs-v2-white) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  display: flex !important;
  height: auto !important;
  justify-content: center !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 8px !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail:hover,
body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail[data-thumbnail-active]:first-child {
  border-color: var(--qs-v2-green) !important;
}

body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail img {
  height: 100% !important;
  max-height: 86px !important;
  object-fit: contain !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel {
  align-self: stretch !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-quality-chip { order: 1 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .theme-product-brand { order: 2 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .theme-product-name { order: 3 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-local-name { order: 4 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-descriptor { order: 5 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > [data-zs-pricing-container] { order: 6 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-stock { order: 7 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-decision { order: 8 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-pack-heading { order: 9 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .theme-product-varients-area { order: 10 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .theme-product-quantity-cart-area { order: 11 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-assist-actions { order: 12 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-trust-row { order: 13 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-bulk { order: 14 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .theme-prod-sku { order: 30 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-native-share { order: 31 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .theme-product-specification-section { order: 32 !important; }

body.qs-pdp-v2 .qs-v2-quality-chip {
  align-self: flex-start !important;
  background: var(--qs-v2-green-soft) !important;
  border-radius: var(--qs-v2-pill) !important;
  color: var(--qs-v2-green-dark) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  margin: 2px 0 7px !important;
  padding: 5px 10px !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-brand {
  color: var(--qs-v2-green) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 5px !important;
  text-transform: uppercase !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-name {
  display: block !important;
  margin: 0 !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-name h1,
body.qs-pdp-v2 .qs-v2-buy-panel h1[data-zs-product-name] {
  color: var(--qs-v2-green-dark) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.04 !important;
  margin: 0 !important;
  max-width: 18ch !important;
}

body.qs-pdp-v2 .qs-v2-local-name,
body.qs-pdp-v2 .qs-v2-descriptor {
  color: var(--qs-v2-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 6px 0 0 !important;
  max-width: 64ch !important;
}

body.qs-pdp-v2 .qs-v2-quality-chip,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-brand {
  font-size: 11px !important;
}

body.qs-pdp-v2 .qs-v2-local-name {
  color: var(--qs-v2-ink) !important;
  font-weight: 600 !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-pricing-container] {
  border-bottom: 1px solid var(--qs-v2-border) !important;
  margin: 15px 0 0 !important;
  padding: 0 0 11px !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-price,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-price div {
  color: var(--qs-v2-green-dark) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.15 !important;
}

body.qs-pdp-v2 .qs-v2-stock {
  align-self: flex-end !important;
  background: var(--qs-v2-green-soft) !important;
  border-radius: var(--qs-v2-pill) !important;
  color: var(--qs-v2-green-dark) !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  margin: -43px 0 16px !important;
  min-height: 28px !important;
  padding: 7px 12px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.qs-pdp-v2 .qs-v2-stock.is-low {
  background: var(--qs-v2-gold-soft) !important;
  color: #6f4d00 !important;
}

body.qs-pdp-v2 .qs-v2-stock.is-out {
  background: #f8e8e4 !important;
  color: var(--qs-v2-danger) !important;
}

body.qs-pdp-v2 .qs-v2-decision {
  border-bottom: 1px solid var(--qs-v2-border) !important;
  margin: 0 0 16px !important;
  padding: 0 0 16px !important;
}

body.qs-pdp-v2 .qs-v2-eyebrow {
  color: var(--qs-v2-green-dark) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.035em !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

body.qs-pdp-v2 .qs-v2-decision-grid {
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 10px !important;
}

body.qs-pdp-v2 .qs-v2-fact {
  align-items: flex-start !important;
  border-inline-end: 1px solid var(--qs-v2-border) !important;
  display: flex !important;
  gap: 9px !important;
  min-width: 0 !important;
  padding: 2px 10px !important;
}

body.qs-pdp-v2 .qs-v2-fact:first-child { padding-inline-start: 0 !important; }
body.qs-pdp-v2 .qs-v2-fact:last-child { border-inline-end: 0 !important; padding-inline-end: 0 !important; }

body.qs-pdp-v2 .qs-v2-icon {
  align-items: center !important;
  color: var(--qs-v2-green) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  justify-content: center !important;
}

body.qs-pdp-v2 .qs-v2-fact > .qs-v2-icon {
  background: var(--qs-v2-green-soft) !important;
  border-radius: 50% !important;
  height: 32px !important;
  width: 32px !important;
}

body.qs-pdp-v2 .qs-v2-icon svg {
  fill: none !important;
  height: 18px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.7 !important;
  width: 18px !important;
}

body.qs-pdp-v2 .qs-v2-fact-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

body.qs-pdp-v2 .qs-v2-fact-value {
  color: var(--qs-v2-green-dark) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}

body.qs-pdp-v2 .qs-v2-fact-label,
body.qs-pdp-v2 .qs-v2-fact-detail {
  color: var(--qs-v2-muted) !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  margin-top: 2px !important;
}

body.qs-pdp-v2 .qs-v2-pack-heading {
  align-items: center !important;
  display: flex !important;
  justify-content: space-between !important;
  margin: 0 0 9px !important;
}

body.qs-pdp-v2 .qs-v2-pack-help {
  color: var(--qs-v2-green) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-varients-area {
  margin: 0 0 12px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-varients-row,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-variant,
body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-product-variant-container],
body.qs-pdp-v2 .qs-v2-buy-panel .theme-variant-select-container-main {
  display: block !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-variant-label {
  display: none !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-variant-select-container {
  border: 0 !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-variant-select-container > .theme-product-variant {
  min-width: 0 !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel label.theme-hover-element {
  align-items: center !important;
  background: var(--qs-v2-white) !important;
  border: 1.5px solid var(--qs-v2-border) !important;
  border-radius: 10px !important;
  color: var(--qs-v2-ink) !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 86px !important;
  padding: 10px 8px !important;
  text-align: center !important;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel label.theme-hover-element:hover {
  border-color: var(--qs-v2-green) !important;
  transform: translateY(-1px) !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel label.theme-hover-element[aria-checked="true"] {
  background: var(--qs-v2-green-pale) !important;
  border-color: var(--qs-v2-green) !important;
  box-shadow: inset 0 0 0 1px var(--qs-v2-green) !important;
  color: var(--qs-v2-green-dark) !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel label.theme-hover-element input {
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
}

body.qs-pdp-v2 .qs-v2-pack-copy {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-pack-name {
  color: var(--qs-v2-green-dark) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.qs-pdp-v2 .qs-v2-pack-purpose {
  color: var(--qs-v2-ink) !important;
  font-size: 9px !important;
  font-weight: 650 !important;
}

body.qs-pdp-v2 .qs-v2-pack-coverage {
  color: var(--qs-v2-muted) !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
  align-items: stretch !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 128px minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-varient-quantity,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-cart-buttons {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner {
  align-items: stretch !important;
  background: var(--qs-v2-white) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 9px !important;
  display: flex !important;
  flex-direction: row !important;
  height: 48px !important;
  overflow: hidden !important;
  width: 128px !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input {
  border: 0 !important;
  color: var(--qs-v2-ink) !important;
  flex: 1 1 auto !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  height: 46px !important;
  min-width: 42px !important;
  padding: 0 4px !important;
  text-align: center !important;
  width: 48px !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-controls {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: row-reverse !important;
  height: 46px !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-controls button {
  align-items: center !important;
  background: #fafbf8 !important;
  border: 0 !important;
  border-inline-start: 1px solid var(--qs-v2-border) !important;
  color: var(--qs-v2-green-dark) !important;
  display: flex !important;
  font-size: 18px !important;
  height: 46px !important;
  justify-content: center !important;
  padding: 0 !important;
  width: 38px !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-controls button svg { display: none !important; }
body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-increase::before { content: "+" !important; }
body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-decrease::before,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-remove::before { content: "−" !important; }

body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart] {
  align-items: center !important;
  background: var(--qs-v2-green) !important;
  border: 1px solid var(--qs-v2-green) !important;
  border-radius: 9px !important;
  color: var(--qs-v2-white) !important;
  display: flex !important;
  flex: 1 1 auto !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  gap: 9px !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 10px 20px !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart]:hover {
  background: var(--qs-v2-green-dark) !important;
  border-color: var(--qs-v2-green-dark) !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart]:disabled {
  cursor: not-allowed !important;
  opacity: 0.55 !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-cart-buttons [data-zs-more-details],
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-cart-buttons [data-show-wishlist-icon] {
  display: none !important;
}

body.qs-pdp-v2 .qs-v2-assist-actions {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin-top: 9px !important;
}

body.qs-pdp-v2 .qs-v2-whatsapp {
  align-items: center !important;
  background: var(--qs-v2-white) !important;
  border: 1.5px solid var(--qs-v2-green) !important;
  border-radius: 9px !important;
  color: var(--qs-v2-green-dark) !important;
  display: flex !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  gap: 8px !important;
  justify-content: center !important;
  min-height: 45px !important;
  padding: 9px 18px !important;
  text-decoration: none !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-help-link,
body.qs-pdp-v2 .qs-v2-quality-link,
body.qs-pdp-v2 .qs-v2-review-status {
  font-size: 10px !important;
}

body.qs-pdp-v2 .qs-v2-whatsapp:hover {
  background: var(--qs-v2-green-pale) !important;
}

body.qs-pdp-v2 .qs-v2-response-note {
  color: var(--qs-v2-muted) !important;
  font-size: 9px !important;
}

body.qs-pdp-v2 .qs-v2-trust-row {
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 12px !important;
}

body.qs-pdp-v2 .qs-v2-trust-item {
  align-items: center !important;
  background: var(--qs-v2-green-pale) !important;
  border-radius: 8px !important;
  display: flex !important;
  gap: 7px !important;
  min-width: 0 !important;
  padding: 8px !important;
}

body.qs-pdp-v2 .qs-v2-trust-item .qs-v2-icon svg {
  height: 18px !important;
  width: 18px !important;
}

body.qs-pdp-v2 .qs-v2-trust-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

body.qs-pdp-v2 .qs-v2-trust-copy strong,
body.qs-pdp-v2 .qs-v2-trust-copy small {
  color: var(--qs-v2-green-dark) !important;
  font-size: 8px !important;
  line-height: 1.25 !important;
}

body.qs-pdp-v2 .qs-v2-trust-copy strong { font-weight: 800 !important; }

body.qs-pdp-v2 .qs-v2-bulk {
  align-items: center !important;
  border-top: 1px solid var(--qs-v2-border) !important;
  color: var(--qs-v2-muted) !important;
  display: flex !important;
  font-size: 10px !important;
  gap: 10px !important;
  justify-content: space-between !important;
  margin-top: 12px !important;
  padding-top: 10px !important;
}

body.qs-pdp-v2 .qs-v2-bulk [data-zs-add-to-quote],
body.qs-pdp-v2 .qs-v2-bulk-link {
  background: transparent !important;
  border: 1px solid var(--qs-v2-green) !important;
  border-radius: var(--qs-v2-pill) !important;
  color: var(--qs-v2-green) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  min-height: 34px !important;
  padding: 7px 13px !important;
  text-decoration: none !important;
  width: auto !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-rating-review-container,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-prod-non-returnable,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-prod-sku,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-stock-availability-details,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-variant-available-stock,
body.qs-pdp-v2 .qs-v2-buy-panel .qs-v2-native-share,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-specification-section,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-tag-social-contianer {
  display: none !important;
}

body.qs-pdp-v2 .qs-v2-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 18px auto 0 !important;
  max-width: 1200px !important;
  padding: 0 18px 48px !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-suitability {
  align-items: stretch !important;
  background: var(--qs-v2-cream) !important;
  border: 1px solid #cbd9c6 !important;
  border-radius: var(--qs-v2-radius) !important;
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) 245px !important;
  overflow: hidden !important;
}

body.qs-pdp-v2 .qs-v2-suitability-intro,
body.qs-pdp-v2 .qs-v2-suitability-help {
  padding: 18px !important;
}

body.qs-pdp-v2 .qs-v2-suitability-intro {
  border-inline-end: 1px solid var(--qs-v2-border) !important;
  display: grid !important;
  gap: 4px !important;
  grid-template-columns: 38px 1fr !important;
}

body.qs-pdp-v2 .qs-v2-ghana {
  font-size: 28px !important;
  grid-row: span 2 !important;
}

body.qs-pdp-v2 .qs-v2-suitability-intro strong,
body.qs-pdp-v2 .qs-v2-suitability-help strong {
  color: var(--qs-v2-green-dark) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

body.qs-pdp-v2 .qs-v2-suitability-intro p,
body.qs-pdp-v2 .qs-v2-suitability-help p {
  color: var(--qs-v2-muted) !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  margin: 2px 0 0 !important;
}

body.qs-pdp-v2 .qs-v2-suitability-facts {
  align-items: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.qs-pdp-v2 .qs-v2-mini-fact {
  align-items: center !important;
  border-inline-end: 1px solid var(--qs-v2-border) !important;
  display: flex !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 14px 10px !important;
}

body.qs-pdp-v2 .qs-v2-mini-fact > span:last-child {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

body.qs-pdp-v2 .qs-v2-mini-fact small {
  color: var(--qs-v2-muted) !important;
  font-size: 8px !important;
}

body.qs-pdp-v2 .qs-v2-mini-fact strong {
  color: var(--qs-v2-green-dark) !important;
  font-size: 9px !important;
  line-height: 1.3 !important;
}

body.qs-pdp-v2 .qs-v2-suitability-help {
  background: var(--qs-v2-green-soft) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.qs-pdp-v2 .qs-v2-help-link {
  align-self: flex-start !important;
  border: 1px solid var(--qs-v2-green) !important;
  border-radius: var(--qs-v2-pill) !important;
  color: var(--qs-v2-green-dark) !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  margin-top: 8px !important;
  padding: 7px 12px !important;
  text-decoration: none !important;
}

body.qs-pdp-v2 .qs-v2-content-section {
  margin: 0 !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-section-title {
  color: var(--qs-v2-green-dark) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin: 0 0 13px !important;
}

body.qs-pdp-v2 .qs-v2-spec-grid {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.qs-pdp-v2 .qs-v2-spec {
  background: var(--qs-v2-white) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 11px !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 130px !important;
  padding: 15px !important;
}

body.qs-pdp-v2 .qs-v2-spec > .qs-v2-icon {
  margin-bottom: 14px !important;
}

body.qs-pdp-v2 .qs-v2-spec-label {
  color: var(--qs-v2-muted) !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body.qs-pdp-v2 .qs-v2-spec-value {
  color: var(--qs-v2-green-dark) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  margin-top: 5px !important;
}

body.qs-pdp-v2 .qs-v2-tags .qs-v2-section-title {
  color: var(--qs-v2-muted) !important;
  font-size: 10px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

body.qs-pdp-v2 .qs-v2-tag-links ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-tag-links li::before,
body.qs-pdp-v2 .qs-v2-tag-links li::after { display: none !important; }

body.qs-pdp-v2 .qs-v2-tag-links a {
  background: var(--qs-v2-cream) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: var(--qs-v2-pill) !important;
  color: var(--qs-v2-green) !important;
  display: inline-flex !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  letter-spacing: 0.04em !important;
  padding: 7px 12px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.qs-pdp-v2 .qs-v2-guide {
  background: var(--qs-v2-white) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 10px !important;
  margin: 0 0 8px !important;
  overflow: hidden !important;
}

body.qs-pdp-v2 .qs-v2-guide summary {
  align-items: center !important;
  color: var(--qs-v2-green-dark) !important;
  cursor: pointer !important;
  display: flex !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  justify-content: space-between !important;
  list-style: none !important;
  padding: 14px 16px !important;
}

body.qs-pdp-v2 .qs-v2-guide summary::-webkit-details-marker { display: none !important; }

body.qs-pdp-v2 .qs-v2-guide[open] summary {
  background: var(--qs-v2-green-pale) !important;
}

body.qs-pdp-v2 .qs-v2-guide-body {
  color: var(--qs-v2-ink) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  padding: 15px 16px 17px !important;
}

body.qs-pdp-v2 .qs-v2-assurance-grid {
  background: var(--qs-v2-green-soft) !important;
  border-radius: var(--qs-v2-radius) !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}

body.qs-pdp-v2 .qs-v2-assurance-item {
  align-items: flex-start !important;
  border-inline-end: 1px solid rgba(47, 107, 47, 0.15) !important;
  display: flex !important;
  gap: 12px !important;
  padding: 20px !important;
}

body.qs-pdp-v2 .qs-v2-assurance-item:last-child { border-inline-end: 0 !important; }

body.qs-pdp-v2 .qs-v2-assurance-item strong {
  color: var(--qs-v2-green-dark) !important;
  display: block !important;
  font-size: 12px !important;
  margin-bottom: 5px !important;
}

body.qs-pdp-v2 .qs-v2-assurance-item p {
  color: #435342 !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body.qs-pdp-v2 .qs-v2-reviews details,
body.qs-pdp-v2 .qs-v2-reviews .theme-prod-content-details {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-reviews summary[hidden] { display: none !important; }

body.qs-pdp-v2 .qs-v2-service-band {
  background: var(--qs-v2-green-dark) !important;
  border-radius: var(--qs-v2-radius) !important;
  color: var(--qs-v2-white) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}

body.qs-pdp-v2 .qs-v2-service {
  align-items: flex-start !important;
  border-inline-end: 1px solid rgba(255, 255, 255, 0.15) !important;
  display: flex !important;
  gap: 12px !important;
  padding: 19px !important;
}

body.qs-pdp-v2 .qs-v2-service:last-child { border-inline-end: 0 !important; }
body.qs-pdp-v2 .qs-v2-service .qs-v2-icon { color: #c8e2bd !important; }

body.qs-pdp-v2 .qs-v2-service strong {
  color: var(--qs-v2-white) !important;
  display: block !important;
  font-size: 12px !important;
  margin-bottom: 4px !important;
}

body.qs-pdp-v2 .qs-v2-service p {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

body.qs-pdp-v2 .qs-v2-quality-chip,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-brand {
  font-size: 11px !important;
}

body.qs-pdp-v2 .qs-v2-help-link,
body.qs-pdp-v2 .qs-v2-quality-link,
body.qs-pdp-v2 .qs-v2-review-status {
  font-size: 10px !important;
}

body.qs-pdp-v2 .qs-v2-header-logo-copy small,
body.qs-pdp-v2 .qs-v2-header-tool small {
  font-size: 9px !important;
}

body.qs-pdp-v2 .qs-v2-header-tool strong,
body.qs-pdp-v2 .qs-v2-header-nav a {
  font-size: 11px !important;
}

body.qs-pdp-v2 .qs-v2-sticky {
  display: none !important;
}

@media (max-width: 1050px) {
  body.qs-pdp-v2 .qs-v2-primary {
    gap: 26px !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  }

  body.qs-pdp-v2 .qs-v2-decision-grid {
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.qs-pdp-v2 .qs-v2-fact {
    border: 0 !important;
    padding: 4px 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability {
    grid-template-columns: 210px minmax(0, 1fr) !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-help {
    border-top: 1px solid var(--qs-v2-border) !important;
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 820px) {
  body.qs-pdp-v2 {
    padding-bottom: 76px !important;
  }

  body.qs-pdp-v2 .theme-breadcrumb-container {
    margin-top: 8px !important;
  }

  body.qs-pdp-v2 .qs-v2-section {
    padding-top: 10px !important;
  }

  body.qs-pdp-v2 .qs-v2-section > .zpcontainer,
  body.qs-pdp-v2 .theme-breadcrumb-container .zpcontainer {
    padding-inline: 16px !important;
  }

  body.qs-pdp-v2 .qs-v2-primary {
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery {
    position: static !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image-inner {
    min-height: 360px !important;
    padding: 20px !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image-inner img {
    max-height: 330px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-name h1,
  body.qs-pdp-v2 .qs-v2-buy-panel h1[data-zs-product-name] {
    font-size: clamp(28px, 8vw, 36px) !important;
    max-width: none !important;
  }

  body.qs-pdp-v2 .qs-v2-content {
    gap: 22px !important;
    padding-inline: 16px !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability {
    grid-template-columns: 1fr !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-intro,
  body.qs-pdp-v2 .qs-v2-suitability-help {
    border: 0 !important;
    border-bottom: 1px solid var(--qs-v2-border) !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.qs-pdp-v2 .qs-v2-mini-fact:nth-child(2n) { border-inline-end: 0 !important; }

  body.qs-pdp-v2 .qs-v2-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.qs-pdp-v2 .qs-v2-assurance-grid,
  body.qs-pdp-v2 .qs-v2-service-band {
    grid-template-columns: 1fr !important;
  }

  body.qs-pdp-v2 .qs-v2-assurance-item,
  body.qs-pdp-v2 .qs-v2-service {
    border-bottom: 1px solid rgba(47, 107, 47, 0.15) !important;
    border-inline-end: 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-service { border-bottom-color: rgba(255, 255, 255, 0.15) !important; }
  body.qs-pdp-v2 .qs-v2-assurance-item:last-child,
  body.qs-pdp-v2 .qs-v2-service:last-child { border-bottom: 0 !important; }

  body.qs-pdp-v2 .qs-v2-sticky {
    align-items: center !important;
    background: var(--qs-v2-white) !important;
    border-top: 1px solid var(--qs-v2-border) !important;
    bottom: 0 !important;
    box-shadow: 0 -8px 22px rgba(23, 61, 36, 0.12) !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(80px, 1fr) minmax(118px, 1.4fr) 46px !important;
    left: 0 !important;
    padding: 9px 12px calc(9px + env(safe-area-inset-bottom)) !important;
    position: fixed !important;
    right: 0 !important;
    z-index: 9999 !important;
  }

  body.qs-pdp-v2 .qs-v2-sticky-info {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-sticky-price {
    color: var(--qs-v2-green-dark) !important;
    font-size: 13px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.qs-pdp-v2 .qs-v2-sticky-pack {
    color: var(--qs-v2-muted) !important;
    font-size: 9px !important;
  }

  body.qs-pdp-v2 .qs-v2-sticky-cart {
    background: var(--qs-v2-green) !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: var(--qs-v2-white) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    min-height: 44px !important;
    padding: 9px 12px !important;
  }

  body.qs-pdp-v2 .qs-v2-sticky-cart:disabled { opacity: 0.5 !important; }

  body.qs-pdp-v2 .qs-v2-sticky-whatsapp {
    align-items: center !important;
    border: 1px solid var(--qs-v2-green) !important;
    border-radius: 8px !important;
    color: var(--qs-v2-green) !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    width: 46px !important;
  }
}

@media (max-width: 480px) {
  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image-inner {
    min-height: 330px !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.qs-pdp-v2 .qs-v2-decision-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.qs-pdp-v2 .qs-v2-decision-grid .qs-v2-fact {
    align-items: center !important;
    background: var(--qs-v2-green-pale) !important;
    border-radius: 9px !important;
    padding: 9px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-variant-select-container {
    gap: 7px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel label.theme-hover-element {
    min-height: 92px !important;
    padding: 8px 5px !important;
  }

  body.qs-pdp-v2 .qs-v2-pack-purpose,
  body.qs-pdp-v2 .qs-v2-pack-coverage {
    font-size: 8px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
    grid-template-columns: 116px minmax(0, 1fr) !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner {
    width: 116px !important;
  }

  body.qs-pdp-v2 .qs-v2-trust-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.qs-pdp-v2 .qs-v2-bulk {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.qs-pdp-v2 .qs-v2-section-title {
    font-size: 20px !important;
  }

  body.qs-pdp-v2 .qs-v2-spec {
    min-height: 120px !important;
    padding: 13px !important;
  }
}

/* --------------------------------------------------------------------------
   REFERENCE-MATCH PASS — 2026.07.15.2
   The rules below intentionally tighten the V2 foundation to the supplied
   1280 × 960 product-page composition while retaining responsive fallbacks.
   -------------------------------------------------------------------------- */

body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-vat { order: 7 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-stock { order: 8 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-decision { order: 9 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-pack-heading { order: 10 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-purchase-grid { order: 11 !important; }
body.qs-pdp-v2 .qs-v2-buy-panel > .qs-v2-bulk { order: 12 !important; }

body.qs-pdp-v2 .qs-v2-section {
  max-width: none !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-stock-label {
  display: inline-flex !important;
}

body.qs-pdp-v2 .qs-v2-voices-card .qs-v2-proof-native-review {
  display: none !important;
}

body.qs-pdp-v2 .qs-v2-vat {
  color: var(--qs-v2-muted) !important;
  display: block !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
}

body.qs-pdp-v2 .qs-v2-purchase-grid {
  display: grid !important;
  gap: 9px 12px !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
  grid-template-rows: auto auto !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-varients-area {
  grid-column: 1 !important;
  grid-row: 1 !important;
  order: 1 !important;
}

body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-quantity-cart-area {
  align-self: start !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  order: 2 !important;
}

body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-trust-row {
  align-self: start !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  order: 4 !important;
}

body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-assist-actions {
  align-self: start !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  order: 3 !important;
}

body.qs-pdp-v2 .qs-v2-buy-now {
  align-items: center !important;
  background: #f5ba3b !important;
  border: 1px solid #f5ba3b !important;
  border-radius: 7px !important;
  color: var(--qs-v2-green-dark) !important;
  cursor: pointer !important;
  display: flex !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  justify-content: center !important;
  min-height: 38px !important;
  text-transform: uppercase !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-buy-now::before {
  content: "⚡" !important;
  margin-inline-end: 7px !important;
}

body.qs-pdp-v2 .qs-v2-field-tile {
  align-items: center !important;
  background: var(--qs-v2-green) !important;
  border-color: var(--qs-v2-green) !important;
  color: var(--qs-v2-white) !important;
  flex-direction: column !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  gap: 5px !important;
}

body.qs-pdp-v2 .qs-v2-field-tile:hover {
  background: var(--qs-v2-green-dark) !important;
  border-color: var(--qs-v2-green-dark) !important;
}

body.qs-pdp-v2 .qs-v2-gallery button.theme-product-detail-thumbnail.qs-v2-field-tile {
  background: var(--qs-v2-green) !important;
  border-color: var(--qs-v2-green) !important;
  color: var(--qs-v2-white) !important;
}

body.qs-pdp-v2 .qs-v2-play {
  align-items: center !important;
  border: 2px solid currentColor !important;
  border-radius: 50% !important;
  display: flex !important;
  font-size: 11px !important;
  height: 27px !important;
  justify-content: center !important;
  padding-inline-start: 2px !important;
  width: 27px !important;
}

body.qs-pdp-v2 > .theme-mobile-header-top,
body.qs-pdp-v2 > .theme-mobile-header-slidewrapper,
body.qs-pdp-v2 > .zpheader-style-07 {
  display: none !important;
}

body.qs-pdp-v2 > .theme-mobile-content-wrap {
  margin: 0 !important;
  transform: none !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-site-header {
  background: var(--qs-v2-white) !important;
  border-bottom: 1px solid var(--qs-v2-border) !important;
  color: var(--qs-v2-ink) !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  z-index: 1000 !important;
}

body.qs-pdp-v2 .qs-v2-header-main {
  align-items: center !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: 205px minmax(340px, 440px) minmax(0, 1fr) !important;
  height: 64px !important;
  margin-inline: auto !important;
  max-width: 1232px !important;
  padding: 7px 20px !important;
}

body.qs-pdp-v2 .qs-v2-header-logo {
  align-items: center !important;
  color: var(--qs-v2-green) !important;
  display: inline-flex !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  gap: 7px !important;
  max-width: 190px !important;
  text-decoration: none !important;
}

body.qs-pdp-v2 .qs-v2-header-logo img {
  display: block !important;
  height: auto !important;
  max-height: 45px !important;
  max-width: 180px !important;
  object-fit: contain !important;
  width: auto !important;
}

body.qs-pdp-v2 .qs-v2-header-logo-mark {
  align-items: center !important;
  display: flex !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}

body.qs-pdp-v2 .qs-v2-header-logo-mark svg {
  fill: none !important;
  height: 34px !important;
  stroke: #168347 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
  width: 34px !important;
}

body.qs-pdp-v2 .qs-v2-header-logo-copy {
  line-height: 1 !important;
}

body.qs-pdp-v2 .qs-v2-header-logo-copy small {
  color: var(--qs-v2-muted) !important;
  display: block !important;
  font-size: 7px !important;
  font-weight: 500 !important;
  margin-top: 4px !important;
}

body.qs-pdp-v2 .qs-v2-header-search {
  align-items: center !important;
  border: 1px solid #cfd5ce !important;
  border-radius: 9px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  height: 42px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-header-search input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--qs-v2-ink) !important;
  font-size: 12px !important;
  height: 40px !important;
  min-width: 0 !important;
  outline: 0 !important;
  padding: 0 14px !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-header-search button {
  background: transparent !important;
  border: 0 !important;
  color: var(--qs-v2-ink) !important;
  cursor: pointer !important;
  font-size: 24px !important;
  height: 40px !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-header-tools {
  align-items: center !important;
  display: flex !important;
  gap: 20px !important;
  justify-content: flex-end !important;
  min-width: 0 !important;
}

body.qs-pdp-v2 .qs-v2-header-tool {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--qs-v2-ink) !important;
  display: flex !important;
  gap: 7px !important;
  line-height: 1.1 !important;
  padding: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.qs-pdp-v2 .qs-v2-header-tool-icon {
  font-size: 20px !important;
  line-height: 1 !important;
}

body.qs-pdp-v2 .qs-v2-header-tool-copy {
  display: flex !important;
  flex-direction: column !important;
}

body.qs-pdp-v2 .qs-v2-header-tool small {
  color: var(--qs-v2-muted) !important;
  font-size: 8px !important;
}

body.qs-pdp-v2 .qs-v2-header-tool strong {
  color: var(--qs-v2-ink) !important;
  font-size: 10px !important;
}

body.qs-pdp-v2 .qs-v2-header-cart { cursor: pointer !important; }

body.qs-pdp-v2 .qs-v2-header-nav {
  background: #176b35 !important;
  color: var(--qs-v2-white) !important;
  display: block !important;
  height: 39px !important;
  width: 100% !important;
}

body.qs-pdp-v2 .qs-v2-header-nav-inner {
  align-items: center !important;
  display: flex !important;
  gap: 44px !important;
  height: 39px !important;
  margin-inline: auto !important;
  max-width: 1232px !important;
  overflow: hidden !important;
  padding: 0 20px !important;
  white-space: nowrap !important;
}

body.qs-pdp-v2 .qs-v2-header-nav a {
  color: var(--qs-v2-white) !important;
  font-size: 10px !important;
  text-decoration: none !important;
}

body.qs-pdp-v2 .qs-v2-header-shop {
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.qs-pdp-v2 .qs-v2-header-deals {
  background: #f4b91f !important;
  border-radius: var(--qs-v2-pill) !important;
  color: var(--qs-v2-green-dark) !important;
  margin-inline-start: auto !important;
  padding: 5px 12px !important;
}

body.qs-pdp-v2 .qs-v2-proof-row {
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1.42fr) minmax(0, 0.86fr) !important;
}

body.qs-pdp-v2 .qs-v2-proof-card {
  align-items: center !important;
  background: var(--qs-v2-white) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 10px !important;
  display: flex !important;
  gap: 14px !important;
  min-height: 128px !important;
  min-width: 0 !important;
  padding: 16px 20px !important;
}

body.qs-pdp-v2 .qs-v2-proof-card > .qs-v2-icon {
  height: 48px !important;
  width: 48px !important;
}

body.qs-pdp-v2 .qs-v2-proof-card > .qs-v2-icon svg {
  height: 42px !important;
  width: 42px !important;
}

body.qs-pdp-v2 .qs-v2-proof-card h3 {
  color: var(--qs-v2-green-dark) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 7px !important;
}

body.qs-pdp-v2 .qs-v2-proof-card p,
body.qs-pdp-v2 .qs-v2-proof-card blockquote,
body.qs-pdp-v2 .qs-v2-proof-card small {
  color: var(--qs-v2-muted) !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

body.qs-pdp-v2 .qs-v2-proof-card p,
body.qs-pdp-v2 .qs-v2-proof-card blockquote { margin: 0 !important; }

body.qs-pdp-v2 .qs-v2-proof-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-proof-list li {
  color: var(--qs-v2-ink) !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  padding-inline-start: 15px !important;
  position: relative !important;
}

body.qs-pdp-v2 .qs-v2-proof-list li::before {
  color: var(--qs-v2-green) !important;
  content: "✓" !important;
  font-weight: 900 !important;
  inset-inline-start: 0 !important;
  position: absolute !important;
}

body.qs-pdp-v2 .qs-v2-voices-card {
  align-content: center !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  padding-inline: 28px !important;
}

body.qs-pdp-v2 .qs-v2-voices-card h3 { margin: 0 !important; }

body.qs-pdp-v2 .qs-v2-review-status {
  color: #e9a61b !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

body.qs-pdp-v2 .qs-v2-voices-card blockquote,
body.qs-pdp-v2 .qs-v2-voices-card small {
  grid-column: 1 / -1 !important;
  margin-top: 8px !important;
}

body.qs-pdp-v2 .qs-v2-quality-link {
  color: var(--qs-v2-green) !important;
  display: inline-block !important;
  font-size: 9px !important;
  font-weight: 750 !important;
  margin-top: 10px !important;
  text-decoration: none !important;
}

@media (min-width: 1051px) {
  body.qs-pdp-v2 .theme-breadcrumb-container {
    margin: 6px auto 2px !important;
  }

  body.qs-pdp-v2 .theme-breadcrumb-container .zpcontainer,
  body.qs-pdp-v2 .qs-v2-section > .zpcontainer {
    max-width: 1232px !important;
    padding-inline: 20px !important;
  }

  body.qs-pdp-v2 .theme-product-breadcrumb {
    font-size: 10px !important;
    padding-block: 7px !important;
  }

  body.qs-pdp-v2 .qs-v2-section {
    padding: 6px 0 4px !important;
  }

  body.qs-pdp-v2 .qs-v2-primary {
    gap: 38px !important;
    grid-template-columns: 500px minmax(0, 1fr) !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery {
    background: var(--qs-v2-white) !important;
    border: 1px solid var(--qs-v2-border) !important;
    border-radius: 12px !important;
    gap: 12px !important;
    height: 460px !important;
    padding: 13px !important;
    position: relative !important;
    top: auto !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image {
    border: 0 !important;
    border-radius: 0 !important;
    flex: 0 0 342px !important;
    overflow: visible !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image-inner {
    aspect-ratio: auto !important;
    background: #fff !important;
    height: 342px !important;
    min-height: 342px !important;
    padding: 8px 26px !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-image-inner img {
    max-height: 320px !important;
    max-width: 88% !important;
    transform: scale(1.27) !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-image-navigation {
    height: 34px !important;
    width: 34px !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail-container {
    flex: 0 0 78px !important;
    gap: 12px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    height: 78px !important;
    margin-inline: auto !important;
    width: 86% !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail {
    aspect-ratio: auto !important;
    border-radius: 6px !important;
    height: 78px !important;
    padding: 5px !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail img {
    max-height: 66px !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail:not(.qs-v2-field-tile) img {
    transform: scale(1.25) !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel {
    min-height: 460px !important;
    padding: 0 !important;
    position: relative !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-brand,
  body.qs-pdp-v2 .qs-v2-local-name {
    display: none !important;
  }

  body.qs-pdp-v2 .qs-v2-quality-chip {
    font-size: 9px !important;
    margin: 0 0 6px !important;
    padding: 4px 9px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-name h1,
  body.qs-pdp-v2 .qs-v2-buy-panel h1[data-zs-product-name] {
    font-size: 31px !important;
    letter-spacing: -0.028em !important;
    line-height: 1.04 !important;
    max-width: 23ch !important;
    padding-inline-end: 108px !important;
  }

  body.qs-pdp-v2 .qs-v2-descriptor {
    font-size: 11px !important;
    line-height: 1.35 !important;
    margin: 9px 0 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-pricing-container] {
    border: 0 !important;
    margin: 11px 0 0 !important;
    padding: 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-price,
  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-price div {
    font-size: 27px !important;
  }

  body.qs-pdp-v2 .qs-v2-vat {
    border-bottom: 1px solid var(--qs-v2-border) !important;
    margin-top: 4px !important;
    padding-bottom: 15px !important;
  }

  body.qs-pdp-v2 .qs-v2-stock {
    align-items: flex-end !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    right: 4px !important;
    top: 32px !important;
  }

  body.qs-pdp-v2 .qs-v2-stock-label {
    background: var(--qs-v2-green-soft) !important;
    border-radius: var(--qs-v2-pill) !important;
    color: var(--qs-v2-green-dark) !important;
    padding: 6px 12px !important;
  }

  body.qs-pdp-v2 .qs-v2-stock-note {
    color: var(--qs-v2-muted) !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    padding-inline-end: 3px !important;
  }

  body.qs-pdp-v2 .qs-v2-decision {
    margin: 12px 0 13px !important;
    padding: 0 0 22px !important;
  }

  body.qs-pdp-v2 .qs-v2-eyebrow {
    font-size: 10px !important;
  }

  body.qs-pdp-v2 .qs-v2-decision-grid {
    margin-top: 8px !important;
  }

  body.qs-pdp-v2 .qs-v2-fact {
    gap: 7px !important;
    padding: 0 9px !important;
  }

  body.qs-pdp-v2 .qs-v2-fact > .qs-v2-icon {
    height: 28px !important;
    width: 28px !important;
  }

  body.qs-pdp-v2 .qs-v2-fact-value { font-size: 10px !important; }
  body.qs-pdp-v2 .qs-v2-fact-label,
  body.qs-pdp-v2 .qs-v2-fact-detail { font-size: 8px !important; }

  body.qs-pdp-v2 .qs-v2-pack-heading {
    margin: 0 0 18px !important;
  }

  body.qs-pdp-v2 .qs-v2-pack-help {
    font-size: 9px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-varients-area {
    margin: 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-variant-select-container {
    gap: 9px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel label.theme-hover-element {
    border-radius: 7px !important;
    min-height: 69px !important;
    padding: 7px 5px !important;
  }

  body.qs-pdp-v2 .qs-v2-pack-name { font-size: 13px !important; }
  body.qs-pdp-v2 .qs-v2-pack-purpose,
  body.qs-pdp-v2 .qs-v2-pack-coverage { font-size: 8px !important; }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
    gap: 9px !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner {
    border-radius: 7px !important;
    height: 40px !important;
    width: 96px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input,
  body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-controls,
  body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-controls button {
    height: 38px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-controls button {
    font-size: 15px !important;
    width: 28px !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart] {
    border-radius: 7px !important;
    font-size: 11px !important;
    min-height: 40px !important;
    padding: 7px 12px !important;
    text-transform: uppercase !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart]::before {
    content: "🛒" !important;
    font-size: 13px !important;
  }

  body.qs-pdp-v2 .qs-v2-assist-actions {
    gap: 7px !important;
    margin: 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-whatsapp {
    border-radius: 7px !important;
    font-size: 10px !important;
    min-height: 36px !important;
    padding: 6px 10px !important;
  }

  body.qs-pdp-v2 .qs-v2-response-note {
    color: var(--qs-v2-green) !important;
    font-size: 8px !important;
  }

  body.qs-pdp-v2 .qs-v2-trust-row {
    gap: 4px !important;
    margin: 90px 0 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-purchase-grid {
    grid-template-rows: minmax(130px, auto) !important;
  }

  body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-varients-area,
  body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-quantity-cart-area,
  body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-assist-actions,
  body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-trust-row {
    grid-row: 1 !important;
  }

  body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-assist-actions {
    margin-top: 49px !important;
  }

  body.qs-pdp-v2 .qs-v2-trust-item {
    background: #f7f8f4 !important;
    border-radius: 4px !important;
    gap: 4px !important;
    min-height: 43px !important;
    padding: 5px !important;
  }

  body.qs-pdp-v2 .qs-v2-trust-item .qs-v2-icon svg {
    height: 16px !important;
    width: 16px !important;
  }

  body.qs-pdp-v2 .qs-v2-trust-copy strong,
  body.qs-pdp-v2 .qs-v2-trust-copy small { font-size: 7px !important; }

  body.qs-pdp-v2 .qs-v2-bulk { display: none !important; }

  body.qs-pdp-v2 .qs-v2-content {
    gap: 8px !important;
    margin: 11px auto 0 !important;
    max-width: 1232px !important;
    padding: 0 20px 48px !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability {
    border-radius: 9px !important;
    grid-template-columns: 260px minmax(0, 1fr) 275px !important;
    height: 103px !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-intro,
  body.qs-pdp-v2 .qs-v2-suitability-help {
    padding: 14px !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-intro {
    align-content: center !important;
    grid-template-columns: 46px 1fr !important;
  }

  body.qs-pdp-v2 .qs-v2-ghana {
    align-items: center !important;
    background: linear-gradient(to bottom, #ce1126 0 33.33%, #fcd116 33.33% 66.66%, #006b3f 66.66%) !important;
    border-radius: 50% !important;
    color: #111 !important;
    display: flex !important;
    font-size: 15px !important;
    height: 40px !important;
    justify-content: center !important;
    width: 40px !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-intro strong {
    text-transform: uppercase !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-facts {
    align-items: center !important;
  }

  body.qs-pdp-v2 .qs-v2-mini-fact {
    height: 62px !important;
    padding: 10px 12px !important;
  }

  body.qs-pdp-v2 .qs-v2-mini-fact .qs-v2-icon svg {
    height: 25px !important;
    width: 25px !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-help {
    padding-inline-start: 76px !important;
    position: relative !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-help::before {
    align-items: center !important;
    background: #dcebd3 !important;
    border-radius: 50% !important;
    color: var(--qs-v2-green-dark) !important;
    content: "👨🏿‍🌾" !important;
    display: flex !important;
    font-size: 34px !important;
    height: 62px !important;
    justify-content: center !important;
    left: 9px !important;
    position: absolute !important;
    width: 62px !important;
  }

  body.qs-pdp-v2 .qs-v2-help-link {
    margin-top: 5px !important;
    padding: 5px 10px !important;
  }

  body.qs-pdp-v2 .qs-v2-service-band {
    background: transparent !important;
    border-radius: 0 !important;
    color: var(--qs-v2-ink) !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    min-height: 58px !important;
  }

  body.qs-pdp-v2 .qs-v2-service {
    align-items: center !important;
    border-inline-end: 1px solid var(--qs-v2-border) !important;
    gap: 12px !important;
    justify-content: center !important;
    padding: 9px 20px !important;
  }

  body.qs-pdp-v2 .qs-v2-service .qs-v2-icon {
    color: var(--qs-v2-green) !important;
  }

  body.qs-pdp-v2 .qs-v2-service strong {
    color: var(--qs-v2-ink) !important;
    font-size: 10px !important;
    margin: 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-service p {
    color: var(--qs-v2-muted) !important;
    font-size: 8px !important;
    margin: 2px 0 0 !important;
  }

  body.qs-pdp-v2 .qs-v2-specifications {
    margin-top: 18px !important;
  }

  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail.qs-v2-field-tile {
    background: var(--qs-v2-green) !important;
    border-color: var(--qs-v2-green) !important;
    color: var(--qs-v2-white) !important;
  }

  body.qs-pdp-v2 .qs-v2-voices-card::before {
    align-items: center !important;
    background: #eaf3e7 !important;
    border: 2px solid #d5e3d0 !important;
    border-radius: 50% !important;
    content: "👨🏿‍🌾" !important;
    display: flex !important;
    font-size: 24px !important;
    grid-column: 1 !important;
    grid-row: 2 / span 2 !important;
    height: 46px !important;
    justify-content: center !important;
    margin: 7px 12px 0 0 !important;
    width: 46px !important;
  }

  body.qs-pdp-v2 .qs-v2-voices-card blockquote,
  body.qs-pdp-v2 .qs-v2-voices-card small {
    grid-column: 2 !important;
  }

  body.qs-pdp-v2 .qs-v2-voices-card {
    grid-template-columns: 50px minmax(0, 1fr) auto !important;
  }

  body.qs-pdp-v2 .qs-v2-voices-card h3 { grid-column: 1 / 3 !important; }
  body.qs-pdp-v2 .qs-v2-review-status { grid-column: 3 !important; }
}

@media (max-width: 820px) {
  body.qs-pdp-v2 .qs-v2-section-title {
    font-size: 18px !important;
  }
}

@media (max-width: 1050px) {
  body.qs-pdp-v2 .qs-v2-purchase-grid {
    grid-template-columns: 1fr !important;
  }

  body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-varients-area,
  body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-quantity-cart-area,
  body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-assist-actions,
  body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-trust-row {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.qs-pdp-v2 .qs-v2-proof-row {
    grid-template-columns: 1fr !important;
  }

  body.qs-pdp-v2 .qs-v2-stock {
    align-items: center !important;
    display: flex !important;
    gap: 5px !important;
  }

  body.qs-pdp-v2 .qs-v2-stock-note {
    display: none !important;
  }
}

@media (max-width: 820px) {
  body.qs-pdp-v2 .qs-v2-header-main {
    gap: 12px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    height: 76px !important;
    padding-inline: 16px !important;
  }

  body.qs-pdp-v2 .qs-v2-header-search,
  body.qs-pdp-v2 .qs-v2-header-tool:not(.qs-v2-header-cart) {
    display: none !important;
  }

  body.qs-pdp-v2 .qs-v2-header-tools { gap: 0 !important; }

  body.qs-pdp-v2 .qs-v2-header-logo img {
    max-height: 48px !important;
    max-width: 175px !important;
  }

  body.qs-pdp-v2 .qs-v2-header-nav-inner {
    gap: 20px !important;
    overflow-x: auto !important;
    padding-inline: 16px !important;
  }

  body.qs-pdp-v2 .qs-v2-header-deals { margin-inline-start: 0 !important; }
}

@media (max-width: 480px) {
  body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail-container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.qs-pdp-v2 .qs-v2-field-tile > span:last-child {
    display: none !important;
  }

  body.qs-pdp-v2 .qs-v2-proof-card {
    min-height: 0 !important;
  }
}

/* LOWER CONTENT CONSOLIDATION — 2026.07.15.3 */

body.qs-pdp-v2 .qs-v2-content > .qs-v2-content-section {
  border-top: 1px solid var(--qs-v2-border) !important;
  padding-top: 15px !important;
}

body.qs-pdp-v2 .qs-v2-section-title {
  color: var(--qs-v2-green-dark) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: 0.015em !important;
  line-height: 1.2 !important;
  margin: 0 0 9px !important;
}

body.qs-pdp-v2 .qs-v2-specifications {
  margin-top: 13px !important;
}

body.qs-pdp-v2 .qs-v2-spec-grid {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.qs-pdp-v2 .qs-v2-spec {
  align-content: center !important;
  background: var(--qs-v2-white) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 2px 9px !important;
  grid-template-columns: 27px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  min-height: 76px !important;
  padding: 10px 12px !important;
}

body.qs-pdp-v2 .qs-v2-spec > .qs-v2-icon {
  align-self: center !important;
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  margin: 0 !important;
}

body.qs-pdp-v2 .qs-v2-spec > .qs-v2-icon svg {
  height: 20px !important;
  width: 20px !important;
}

body.qs-pdp-v2 .qs-v2-spec-label {
  color: var(--qs-v2-muted) !important;
  font-size: 8px !important;
  font-weight: 750 !important;
  grid-column: 2 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

body.qs-pdp-v2 .qs-v2-spec-value {
  color: var(--qs-v2-green-dark) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  grid-column: 2 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

body.qs-pdp-v2 .qs-v2-spec-tags {
  align-items: center !important;
  background: var(--qs-v2-green-pale) !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  margin-top: 8px !important;
  padding: 9px 12px !important;
}

body.qs-pdp-v2 .qs-v2-spec-tags-label {
  color: var(--qs-v2-muted) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

body.qs-pdp-v2 .qs-v2-spec-tags .qs-v2-tag-links ul {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-spec-tags .qs-v2-tag-links a {
  background: var(--qs-v2-white) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: var(--qs-v2-pill) !important;
  color: var(--qs-v2-green) !important;
  display: inline-flex !important;
  font-size: 8px !important;
  font-weight: 750 !important;
  padding: 5px 9px !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body.qs-pdp-v2 .qs-v2-guides {
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.qs-pdp-v2 .qs-v2-guides > .qs-v2-section-title {
  grid-column: 1 / -1 !important;
}

body.qs-pdp-v2 .qs-v2-guide {
  align-self: start !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 8px !important;
  margin: 0 !important;
}

body.qs-pdp-v2 .qs-v2-guide summary {
  font-size: 10px !important;
  font-weight: 800 !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
}

body.qs-pdp-v2 .qs-v2-guide[open] summary {
  background: var(--qs-v2-green-pale) !important;
}

body.qs-pdp-v2 .qs-v2-guide-body {
  color: #435342 !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
  padding: 10px 12px 12px !important;
}

body.qs-pdp-v2 .qs-v2-assurance-grid {
  background: transparent !important;
  border-radius: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

body.qs-pdp-v2 .qs-v2-assurance-item {
  align-items: center !important;
  background: var(--qs-v2-green-pale) !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 8px !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  min-height: 58px !important;
  padding: 10px 12px !important;
}

body.qs-pdp-v2 .qs-v2-assurance-item .qs-v2-icon svg {
  height: 20px !important;
  width: 20px !important;
}

body.qs-pdp-v2 .qs-v2-assurance-item strong {
  color: var(--qs-v2-green-dark) !important;
  font-size: 9px !important;
  margin: 0 0 2px !important;
}

body.qs-pdp-v2 .qs-v2-assurance-item p {
  color: var(--qs-v2-muted) !important;
  font-size: 9px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

body.qs-pdp-v2 .qs-v2-write-review {
  color: var(--qs-v2-green) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  grid-column: 2 !important;
  margin-top: 3px !important;
  text-decoration: none !important;
}

body.qs-pdp-v2 .qs-v2-proof-native-review {
  border: 0 !important;
  grid-column: 1 / -1 !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-proof-native-review summary[hidden] {
  display: none !important;
}

body.qs-pdp-v2 .qs-v2-proof-native-review .theme-prod-content-details {
  border: 0 !important;
  display: grid !important;
  gap: 3px 10px !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.qs-pdp-v2 .qs-v2-proof-native-review h4 {
  color: var(--qs-v2-muted) !important;
  font-size: 8px !important;
  margin: 0 !important;
}

body.qs-pdp-v2 .qs-v2-proof-native-review p,
body.qs-pdp-v2 .qs-v2-proof-native-review a {
  color: var(--qs-v2-ink) !important;
  font-size: 8px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

@media (max-width: 820px) {
  body.qs-pdp-v2 .qs-v2-spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.qs-pdp-v2 .qs-v2-guides {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.qs-pdp-v2 .qs-v2-spec-tags {
    align-items: start !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 480px) {
  body.qs-pdp-v2 .qs-v2-spec {
    min-height: 82px !important;
    padding: 9px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.qs-pdp-v2 *,
  body.qs-pdp-v2 *::before,
  body.qs-pdp-v2 *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* STABILITY + READABILITY PASS — 2026.07.15.5 */

body.qs-pdp-v2 .theme-breadcrumb-container,
body.qs-pdp-v2 .theme-breadcrumb-container .zpcontainer,
body.qs-pdp-v2 .theme-product-breadcrumb,
body.qs-pdp-v2 .theme-product-breadcrumb > * {
  opacity: 1 !important;
  visibility: visible !important;
}

body.qs-pdp-v2 .theme-product-breadcrumb {
  align-items: center !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.qs-pdp-v2 .theme-product-breadcrumb .theme-breadcrumb-active {
  color: var(--qs-v2-green-dark) !important;
  display: inline !important;
  font-weight: 700 !important;
}

body.qs-pdp-v2 .qs-v2-breadcrumb-separator {
  color: #9aa49a !important;
  display: inline !important;
}

body.qs-pdp-v2 .qs-v2-stock {
  font-size: 12px !important;
}

body.qs-pdp-v2 .qs-v2-stock-note {
  font-size: 10px !important;
}

body.qs-pdp-v2 .qs-v2-stock.is-out .qs-v2-stock-note,
body.qs-pdp-v2 .qs-v2-stock-note[hidden] {
  display: none !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-remove {
  display: none !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-increase,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-decrease {
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.qs-pdp-v2 .qs-v2-descriptor {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.qs-pdp-v2 .qs-v2-vat {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

body.qs-pdp-v2 .qs-v2-eyebrow,
body.qs-pdp-v2 .qs-v2-pack-heading h2 {
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body.qs-pdp-v2 .qs-v2-fact-value {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

body.qs-pdp-v2 .qs-v2-fact-label,
body.qs-pdp-v2 .qs-v2-fact-detail {
  font-size: 9px !important;
  line-height: 1.35 !important;
}

body.qs-pdp-v2 .qs-v2-pack-name {
  font-size: 14px !important;
}

body.qs-pdp-v2 .qs-v2-pack-purpose,
body.qs-pdp-v2 .qs-v2-pack-coverage,
body.qs-pdp-v2 .qs-v2-pack-help {
  font-size: 9px !important;
  line-height: 1.4 !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart],
body.qs-pdp-v2 .qs-v2-buy-now {
  font-size: 12px !important;
}

body.qs-pdp-v2 .qs-v2-whatsapp {
  font-size: 11px !important;
}

body.qs-pdp-v2 .qs-v2-response-note {
  font-size: 9px !important;
}

body.qs-pdp-v2 .qs-v2-trust-copy strong {
  font-size: 9px !important;
}

body.qs-pdp-v2 .qs-v2-trust-copy small {
  font-size: 9px !important;
}

body.qs-pdp-v2 .qs-v2-suitability-intro strong,
body.qs-pdp-v2 .qs-v2-suitability-help strong {
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.qs-pdp-v2 .qs-v2-suitability-intro p,
body.qs-pdp-v2 .qs-v2-suitability-help p {
  font-size: 11px !important;
  line-height: 1.45 !important;
}

body.qs-pdp-v2 .qs-v2-mini-fact span {
  font-size: 9px !important;
}

body.qs-pdp-v2 .qs-v2-mini-fact strong {
  font-size: 10px !important;
  line-height: 1.35 !important;
}

body.qs-pdp-v2 .qs-v2-proof-card h3 {
  font-size: 13px !important;
}

body.qs-pdp-v2 .qs-v2-proof-card p,
body.qs-pdp-v2 .qs-v2-proof-card blockquote,
body.qs-pdp-v2 .qs-v2-proof-card small,
body.qs-pdp-v2 .qs-v2-proof-list li {
  font-size: 10px !important;
  line-height: 1.5 !important;
}

body.qs-pdp-v2 .qs-v2-service strong {
  font-size: 11px !important;
}

body.qs-pdp-v2 .qs-v2-service p {
  font-size: 9px !important;
  line-height: 1.4 !important;
}

body.qs-pdp-v2 .qs-v2-section-title {
  font-size: 17px !important;
}

body.qs-pdp-v2 .qs-v2-spec-label,
body.qs-pdp-v2 .qs-v2-spec-tags-label {
  font-size: 9px !important;
}

body.qs-pdp-v2 .qs-v2-spec-value {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

body.qs-pdp-v2 .qs-v2-spec-tags .qs-v2-tag-links a {
  font-size: 9px !important;
}

body.qs-pdp-v2 .qs-v2-guide summary {
  font-size: 11px !important;
}

body.qs-pdp-v2 .qs-v2-guide-body {
  font-size: 11px !important;
  line-height: 1.6 !important;
}

body.qs-pdp-v2 .qs-v2-assurance-item strong {
  font-size: 10px !important;
}

body.qs-pdp-v2 .qs-v2-assurance-item p {
  font-size: 10px !important;
  line-height: 1.45 !important;
}

@media (min-width: 1051px) {
  body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-product-name] {
    font-size: 34px !important;
    line-height: 1.06 !important;
  }

  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-price,
  body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-price div {
    font-size: 29px !important;
  }
}

body.qs-pdp-v2 .qs-v2-quality-chip,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-brand {
  font-size: 11px !important;
}

body.qs-pdp-v2 .qs-v2-help-link,
body.qs-pdp-v2 .qs-v2-quality-link,
body.qs-pdp-v2 .qs-v2-review-status {
  font-size: 10px !important;
}

body.qs-pdp-v2 .qs-v2-header-logo-copy small,
body.qs-pdp-v2 .qs-v2-header-tool small {
  font-size: 9px !important;
}

body.qs-pdp-v2 .qs-v2-header-tool strong,
body.qs-pdp-v2 .qs-v2-header-nav a {
  font-size: 11px !important;
}

@media (max-width: 820px) {
  body.qs-pdp-v2 .qs-v2-section-title {
    font-size: 18px !important;
  }
}

/* ============================================================
   QUALISEED-BUILD 23 (2026-07-20): PDP QUANTITY + TRUST ROW FIX
   - Places PPRSD / Germination beneath the pack selector
   - Keeps the complete plus control visible
   - Leaves quantity changes to Zoho's native one-step handler
   ============================================================ */

/* Restore the intended two-row desktop purchase layout. The earlier
   reference-match layer placed every item in row one, which caused the
   trust cards to sit over the pack cards. */
@media (min-width: 821px) {
  html body.qs-pdp-v2 .qs-v2-purchase-grid {
    align-items: start !important;
    grid-template-rows: auto auto !important;
    row-gap: 10px !important;
    overflow: visible !important;
  }

  html body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-varients-area {
    align-self: start !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }

  html body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-quantity-cart-area {
    align-self: start !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }

  html body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-trust-row {
    align-self: start !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    padding-top: 2px !important;
    position: relative !important;
    transform: none !important;
    z-index: 1 !important;
  }

  html body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-assist-actions {
    align-self: start !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Wider, unclipped three-part quantity stepper. */
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
  grid-template-columns: 116px minmax(0, 1fr) !important;
  overflow: visible !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-varient-quantity,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner.qs-v2-quantity-stepper,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-controls {
  overflow: visible !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner.qs-v2-quantity-stepper {
  box-sizing: border-box !important;
  grid-template-columns: 36px 44px 36px !important;
  max-width: 116px !important;
  min-width: 116px !important;
  width: 116px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input {
  box-sizing: border-box !important;
  max-width: 44px !important;
  min-width: 44px !important;
  width: 44px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase {
  box-sizing: border-box !important;
  flex: 0 0 36px !important;
  line-height: 1 !important;
  max-width: 36px !important;
  min-width: 36px !important;
  overflow: visible !important;
  text-indent: 0 !important;
  transform: none !important;
  white-space: nowrap !important;
  width: 36px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease {
  border-radius: 8px 0 0 8px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase {
  border-radius: 0 8px 8px 0 !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease::before,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase::before {
  display: block !important;
  font-family: Arial, sans-serif !important;
  line-height: 1 !important;
  margin: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  position: static !important;
  text-align: center !important;
  transform: none !important;
  width: 100% !important;
}

@media (max-width: 480px) {
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
    grid-template-columns: 110px minmax(0, 1fr) !important;
  }

  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner,
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner.qs-v2-quantity-stepper {
    grid-template-columns: 34px 42px 34px !important;
    max-width: 110px !important;
    min-width: 110px !important;
    width: 110px !important;
  }

  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input {
    max-width: 42px !important;
    min-width: 42px !important;
    width: 42px !important;
  }

  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease,
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase {
    flex-basis: 34px !important;
    max-width: 34px !important;
    min-width: 34px !important;
    width: 34px !important;
  }
}

/* /QUALISEED-BUILD 23 */

/* /QUALISEED PDP V2 — RELOCATED */

/* QUALISEED CATALOG V1 — CUSTOM CSS — BUILD 2026.07.15.2 */

body.qs-catalog-v1{color:var(--qs-v2-ink);font-family:Montserrat,Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.qs-catalog-v1 *,body.qs-catalog-v1 *::before,body.qs-catalog-v1 *::after{box-sizing:border-box}
body.qs-catalog-v1 .qs-catalog-shell{width:min(1200px,calc(100% - 36px));margin-inline:auto}
body.qs-catalog-v1 .theme-breadcrumb-container{display:block!important;height:auto!important;margin:12px auto 4px!important;opacity:1!important;overflow:visible!important;visibility:visible!important}
body.qs-catalog-v1 .theme-breadcrumb-container .zpcontainer{max-width:1200px!important;padding-inline:18px!important}
body.qs-catalog-v1 .theme-product-breadcrumb{align-items:center!important;color:var(--qs-v2-muted)!important;display:flex!important;flex-wrap:wrap!important;font-size:12px!important;gap:7px!important;line-height:1.45!important}
body.qs-catalog-v1 .theme-breadcrumb-active{color:var(--qs-v2-green-dark)!important;font-weight:700!important}
.qs-catalog-hero{background:linear-gradient(115deg,#f5f1e6 0%,#f9fbf6 66%,#e8f3e4 100%);border-block:1px solid var(--qs-v2-border);margin-top:8px}
.qs-catalog-hero-grid{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) 310px;min-height:216px;padding-block:28px}
.qs-catalog-eyebrow{color:var(--qs-v2-green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.qs-catalog-title{color:var(--qs-v2-green-dark);font-size:clamp(34px,4vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1;margin:8px 0 12px}
.qs-catalog-description{color:var(--qs-v2-muted);font-size:13px;line-height:1.6;margin:0;max-width:680px}
.qs-catalog-proof{color:var(--qs-v2-green-dark);display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:22px;margin-top:20px}
.qs-catalog-help{border-inline-start:1px solid #cdddc9;display:flex;flex-direction:column;gap:5px;padding-inline-start:30px}
.qs-catalog-help span{color:var(--qs-v2-muted);font-size:10px}.qs-catalog-help strong{color:var(--qs-v2-green-dark);font-size:17px}.qs-catalog-help a{color:var(--qs-v2-green);font-size:10px;font-weight:800;margin-top:6px;text-decoration:none}
.qs-catalog-categories{border-bottom:1px solid var(--qs-v2-border);padding-block:32px 28px}
.qs-catalog-section-heading{align-items:end;display:flex;justify-content:space-between}.qs-catalog-section-heading h2{color:var(--qs-v2-green-dark);font-size:23px;letter-spacing:-.025em;margin:4px 0 0}
.qs-category-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:17px}
.qs-category-link{align-items:center;background:#fff;border:1px solid var(--qs-v2-border);border-radius:11px;color:var(--qs-v2-ink);display:grid;gap:9px;grid-template-columns:38px 1fr;min-height:76px;padding:12px;text-decoration:none!important;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}
.qs-category-link:hover,.qs-category-link:focus-visible,.qs-category-link[aria-current=page]{background:var(--qs-v2-green-pale);border-color:var(--qs-v2-green);box-shadow:inset 0 0 0 1px var(--qs-v2-green);transform:translateY(-1px)}
.qs-category-icon{align-items:center;background:var(--qs-v2-green-soft);border-radius:50%;color:var(--qs-v2-green);display:flex;font-size:15px;height:38px;justify-content:center;width:38px}
.qs-category-copy strong,.qs-category-copy small{display:block}.qs-category-copy strong{color:var(--qs-v2-green-dark);font-size:11px;line-height:1.3}.qs-category-copy small{color:var(--qs-v2-muted);font-size:8px;margin-top:3px}
.qs-catalog-toolbar{align-items:center;display:flex;gap:24px;justify-content:space-between;padding-block:34px 20px}
.qs-catalog-toolbar-copy h2{color:var(--qs-v2-green-dark);font-size:27px;letter-spacing:-.03em;margin:5px 0 0}.qs-catalog-count{color:var(--qs-v2-muted);font-size:10px;margin:7px 0 0}
.qs-catalog-sort{align-items:center;background:#fff;border:1px solid var(--qs-v2-border);border-radius:9px;color:var(--qs-v2-ink);display:flex;font-size:10px;font-weight:700;gap:7px;min-height:42px;padding:0 12px}
.qs-catalog-sort select{background:transparent;border:0;color:var(--qs-v2-green-dark);font:inherit;outline:0}
body.qs-catalog-v1 .qs-native-sort-shell{display:none!important}
body.qs-catalog-v1 .theme-filter-section.qs-sort-only-filter{display:none!important;flex:0 0 0!important;margin:0!important;max-width:0!important;min-width:0!important;padding:0!important;width:0!important}
body.qs-catalog-v1 .qs-native-collection{margin-inline:auto!important;max-width:1236px!important;padding:0 18px 50px!important;width:100%!important}
body.qs-catalog-v1 .theme-filter-sortby-container{flex:1 1 100%!important;float:none!important;margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}
body.qs-catalog-v1 .theme-category-product-listing,body.qs-catalog-v1 .theme-produt-category-list-row{margin:0!important;padding:0!important;width:100%!important}
body.qs-catalog-v1 .qs-native-grid{align-items:stretch!important;display:grid!important;gap:13px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;width:100%!important}
body.qs-catalog-v1 .qs-catalog-product{display:block!important;float:none!important;margin:0!important;max-width:none!important;padding:0!important;width:auto!important}
body.qs-catalog-v1 .qs-native-grid>.theme-prod-box.qs-catalog-product,body.qs-catalog-v1 .qs-native-grid>.theme-prod-box.qs-catalog-product.theme-product-count-md-05,body.qs-catalog-v1 .qs-native-grid>.theme-prod-box.qs-catalog-product.theme-product-count-sm-01,body.qs-catalog-v1 .qs-native-grid>.theme-prod-box.qs-catalog-product.theme-product-count-xsm-01{align-self:stretch!important;flex:0 0 auto!important;margin:0!important;max-width:100%!important;min-width:0!important;padding:0!important;width:100%!important}
body.qs-catalog-v1 .theme-product-image-loader-dots{pointer-events:none!important}
body.qs-catalog-v1 .theme-no-products-error-container[data-qs-empty]{align-items:center;background:var(--qs-v2-green-pale)!important;border:1px dashed #bfd2ba!important;border-radius:12px!important;color:var(--qs-v2-muted)!important;display:flex!important;flex-direction:column!important;margin:24px auto 50px!important;max-width:800px!important;padding:52px 20px!important;text-align:center!important}
body.qs-catalog-v1 .theme-no-products-error-container[data-qs-empty] .theme-no-products-error{display:none!important}.qs-empty-icon{font-size:34px}.qs-empty-heading{color:var(--qs-v2-green-dark);font-size:18px;margin-top:10px}.qs-empty-copy{font-size:10px;line-height:1.55;max-width:500px}.qs-empty-link{background:var(--qs-v2-green);border-radius:8px;color:#fff!important;font-size:10px;font-weight:800;margin-top:7px;padding:11px 18px;text-decoration:none!important}
.qs-catalog-services{background:#fbfcfa;border-block:1px solid var(--qs-v2-border);margin-top:14px}.qs-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px}.qs-service-item{align-items:center;border-inline-end:1px solid var(--qs-v2-border);display:flex;gap:12px;justify-content:center;padding:10px}.qs-service-item:last-child{border:0}.qs-service-item b{color:var(--qs-v2-green);font-size:22px}.qs-service-item strong,.qs-service-item small{display:block}.qs-service-item strong{color:var(--qs-v2-ink);font-size:10px}.qs-service-item small{color:var(--qs-v2-muted);font-size:8px;margin-top:3px}
body.qs-catalog-v1 [data-search-result-loading],body.qs-catalog-v1 [class*=loading]{color:var(--qs-v2-green);font-size:10px}
@media(max-width:1050px){body.qs-catalog-v1 .qs-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qs-catalog-hero-grid{gap:35px;grid-template-columns:minmax(0,1fr) 260px}.qs-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){html.qs-catalog-ready main{transition:none}.qs-catalog-hero{margin-top:4px}.qs-catalog-hero-grid{display:block;min-height:0;padding-block:24px}.qs-catalog-title{font-size:32px}.qs-catalog-description{font-size:11px}.qs-catalog-proof{gap:7px;margin-top:16px}.qs-catalog-proof span{background:#ffffffa8;border-radius:5px;font-size:8px;padding:6px}.qs-catalog-help{border-inline-start:0;border-top:1px solid #cdddc9;margin-top:19px;padding:14px 0 0}.qs-catalog-categories{padding-block:24px 20px}.qs-catalog-section-heading h2{font-size:20px}.qs-category-strip{display:flex;gap:8px;margin-inline-end:-14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.qs-category-strip::-webkit-scrollbar{display:none}.qs-category-link{flex:0 0 158px;min-height:72px}.qs-catalog-toolbar{align-items:flex-end;padding-block:27px 15px}.qs-catalog-toolbar-copy h2{font-size:21px;max-width:12ch}.qs-catalog-sort>span{display:none}.qs-catalog-sort{padding:0 7px}.qs-catalog-sort select{font-size:9px;max-width:118px}body.qs-catalog-v1 .qs-native-collection{padding-inline:14px!important}body.qs-catalog-v1 .qs-native-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.qs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:8px}.qs-service-item{justify-content:flex-start;min-height:58px;padding-inline-start:14px}.qs-service-item:nth-child(2){border-inline-end:0}.qs-service-item:nth-child(-n+2){border-bottom:1px solid var(--qs-v2-border)}}
@media(max-width:370px){body.qs-catalog-v1 .qs-native-collection{padding-inline:10px!important}.qs-catalog-toolbar-copy h2{font-size:19px}.qs-catalog-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){html.qs-catalog-ready main,body.qs-catalog-v1 *,body.qs-catalog-v1 *::before,body.qs-catalog-v1 *::after{scroll-behavior:auto!important;transition:none!important}}

/* /QUALISEED CATALOG V1 — CUSTOM CSS */

/* QUALISEED GLOBAL FOOTER V1 — BUILD 2026.07.16.2 */
:root {
  --qs-green: #2f6b2f;
  --qs-green-dark: #173d24;
  --qs-green-soft: #eaf3e7;
  --qs-footer-bg: #07160d;
  --qs-footer-panel: #10261a;
  --qs-ink: #1c2b1f;
  --qs-muted: #667065;
  --qs-border: #dde5d9;
  --qs-gold: #e5b342;
  --qs-white: #fff;
}

#qs-global-footer,
#qs-global-footer *,
#qs-global-footer *::before,
#qs-global-footer *::after { box-sizing: border-box; }

#qs-global-footer {
  background: var(--qs-footer-bg);
  color: var(--qs-white);
  font-family: Montserrat, Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  width: 100%;
}

#qs-global-footer .qs-footer-shell {
  margin-inline: auto;
  max-width: 1240px;
  padding-inline: 24px;
  width: 100%;
}

#qs-global-footer .qs-footer-partners {
  background: #fafbf9;
  color: var(--qs-ink);
  padding-block: 34px;
}

#qs-global-footer .qs-footer-partner-layout {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(190px, .7fr) minmax(0, 2.3fr);
}

#qs-global-footer .qs-footer-eyebrow {
  color: var(--qs-green);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.3;
  text-transform: uppercase;
}

#qs-global-footer .qs-footer-partners h2 {
  color: var(--qs-green-dark);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.15;
  margin: 7px 0 0;
}

#qs-global-footer .qs-footer-logo-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  min-width: 0;
}

#qs-global-footer .qs-footer-logo-grid[data-count="1"] {
  grid-template-columns: minmax(150px, 220px);
  justify-content: start;
}

#qs-global-footer .qs-footer-logo-card {
  align-items: center;
  background: var(--qs-white);
  border: 1px solid var(--qs-border);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  min-height: 76px;
  min-width: 0;
  padding: 12px;
  text-decoration: none;
}

#qs-global-footer a.qs-footer-logo-card:hover { border-color: #8aad7c; }

#qs-global-footer .qs-footer-logo-card img {
  display: block;
  height: auto;
  max-height: 52px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  width: auto;
}

#qs-global-footer .qs-footer-promises {
  background: #fbfcfa;
  border-block: 1px solid var(--qs-border);
  color: var(--qs-ink);
}

#qs-global-footer .qs-footer-promise-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

#qs-global-footer .qs-footer-promise {
  align-items: center;
  border-inline-end: 1px solid var(--qs-border);
  display: flex;
  gap: 12px;
  min-height: 74px;
  padding: 12px 22px;
}

#qs-global-footer .qs-footer-promise:last-child { border-inline-end: 0; }

#qs-global-footer .qs-footer-promise-icon {
  align-items: center;
  border: 1px solid #aac59f;
  border-radius: 50%;
  color: var(--qs-green);
  display: inline-flex;
  flex: 0 0 30px;
  font-size: 14px;
  font-weight: 800;
  height: 30px;
  justify-content: center;
}

#qs-global-footer .qs-footer-promise strong,
#qs-global-footer .qs-footer-promise small { display: block; }
#qs-global-footer .qs-footer-promise strong { color: var(--qs-green-dark); font-size: 12px; line-height: 1.35; }
#qs-global-footer .qs-footer-promise small { color: var(--qs-muted); font-size: 10px; line-height: 1.4; margin-top: 2px; }

#qs-global-footer .qs-footer-main { padding-block: 48px; }

#qs-global-footer .qs-footer-grid {
  display: grid;
  gap: 48px;
  grid-template-columns: minmax(280px, 1.5fr) repeat(3, minmax(135px, .7fr));
}

#qs-global-footer .qs-footer-brand-logo {
  display: inline-flex;
  min-height: 46px;
  text-decoration: none;
}

#qs-global-footer .qs-footer-brand-logo img {
  display: block;
  height: 46px;
  max-width: 220px;
  object-fit: contain;
  object-position: left center;
  width: auto;
}

#qs-global-footer .qs-footer-about > p {
  color: #b6c1b9;
  font-size: 12px;
  line-height: 1.65;
  margin: 16px 0 0;
  max-width: 44ch;
}

#qs-global-footer .qs-footer-contact-list {
  display: grid;
  margin-top: 20px;
}

#qs-global-footer .qs-footer-contact-list a {
  align-items: center;
  border-bottom: 1px solid #263a2d;
  color: var(--qs-white);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 42px;
  text-decoration: none;
}

#qs-global-footer .qs-footer-contact-list span {
  color: #8d9a91;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

#qs-global-footer .qs-footer-contact-list strong { font-size: 11px; line-height: 1.35; text-align: right; }

#qs-global-footer .qs-footer-socials { display: flex; gap: 9px; margin-top: 20px; }
#qs-global-footer .qs-footer-socials a {
  align-items: center;
  border: 1px solid #405247;
  border-radius: 50%;
  color: var(--qs-white);
  display: inline-flex;
  font-size: 14px;
  height: 42px;
  justify-content: center;
  text-decoration: none;
  width: 42px;
}

#qs-global-footer .qs-footer-group { border: 0; min-width: 0; }
#qs-global-footer .qs-footer-group summary {
  color: var(--qs-white);
  cursor: default;
  font-size: 15px;
  font-weight: 800;
  list-style: none;
  margin-bottom: 18px;
}
#qs-global-footer .qs-footer-group summary::-webkit-details-marker { display: none; }
#qs-global-footer .qs-footer-group nav { display: flex; flex-direction: column; gap: 12px; }
#qs-global-footer .qs-footer-group a {
  color: #b8c3bb;
  font-size: 11px;
  line-height: 1.5;
  text-decoration: none;
}
#qs-global-footer .qs-footer-group a:hover,
#qs-global-footer .qs-footer-contact-list a:hover { color: var(--qs-white); }

#qs-global-footer .qs-footer-bottom { border-top: 1px solid #26372b; color: #8d9a91; }
#qs-global-footer .qs-footer-bottom .qs-footer-shell {
  display: flex;
  font-size: 10px;
  gap: 20px;
  justify-content: space-between;
  line-height: 1.5;
  padding-block: 18px;
}

#qs-global-footer a:focus-visible,
#qs-global-footer summary:focus-visible {
  outline: 3px solid var(--qs-gold);
  outline-offset: 3px;
}

.qs-global-footer-source { display: none !important; }

@media (max-width: 900px) {
  #qs-global-footer .qs-footer-partner-layout { align-items: start; grid-template-columns: 1fr; }
  #qs-global-footer .qs-footer-grid { grid-template-columns: minmax(250px, 1.3fr) repeat(2, minmax(140px, .7fr)); }
  #qs-global-footer .qs-footer-group:last-child { grid-column: 2; }
  #qs-global-footer .qs-footer-promise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #qs-global-footer .qs-footer-promise:nth-child(2) { border-inline-end: 0; }
  #qs-global-footer .qs-footer-promise:nth-child(-n+2) { border-bottom: 1px solid var(--qs-border); }
}

@media (max-width: 600px) {
  #qs-global-footer .qs-footer-shell { padding-inline: 16px; }
  #qs-global-footer .qs-footer-partners { padding-block: 24px; }
  #qs-global-footer .qs-footer-partner-layout { gap: 18px; }
  #qs-global-footer .qs-footer-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #qs-global-footer .qs-footer-logo-grid[data-count="1"] { grid-template-columns: minmax(0, 190px); }
  #qs-global-footer .qs-footer-logo-card { min-height: 68px; padding: 9px; }
  #qs-global-footer .qs-footer-logo-card img { max-height: 44px; }
  #qs-global-footer .qs-footer-promise { gap: 9px; min-height: 68px; padding: 10px 12px; }
  #qs-global-footer .qs-footer-promise-icon { flex-basis: 27px; height: 27px; width: 27px; }
  #qs-global-footer .qs-footer-promise strong { font-size: 10px; }
  #qs-global-footer .qs-footer-promise small { font-size: 8px; }
  #qs-global-footer .qs-footer-main { padding-block: 32px; }
  #qs-global-footer .qs-footer-grid { display: block; }
  #qs-global-footer .qs-footer-about { margin-bottom: 22px; }
  #qs-global-footer .qs-footer-group { border-top: 1px solid #26372b; }
  #qs-global-footer .qs-footer-group:last-child { border-bottom: 1px solid #26372b; }
  #qs-global-footer .qs-footer-group summary { cursor: pointer; font-size: 13px; margin: 0; padding: 16px 0; position: relative; }
  #qs-global-footer .qs-footer-group summary::after { content: "+"; position: absolute; right: 2px; }
  #qs-global-footer .qs-footer-group[open] summary::after { content: "−"; }
  #qs-global-footer .qs-footer-group nav { padding: 0 0 18px; }
  #qs-global-footer .qs-footer-group a { font-size: 12px; min-height: 30px; }
  #qs-global-footer .qs-footer-bottom .qs-footer-shell { align-items: center; flex-direction: column; gap: 5px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  #qs-global-footer *,
  #qs-global-footer *::before,
  #qs-global-footer *::after { scroll-behavior: auto !important; transition: none !important; }
}
/* /QUALISEED GLOBAL FOOTER V1 */

/* QUALISEED SHARED TYPOGRAPHY — BUILD 2026.07.16.3
   Final semantic layer. Keep after PDP, catalog and footer component CSS. */

:root {
  --qs-type-body: 16px;
  --qs-type-secondary: 14px;
  --qs-type-label: 12px;
  --qs-type-micro: 11px;
  --qs-type-control: 14px;
  --qs-type-card-title: 16px;
  --qs-type-card-price: 20px;
  --qs-type-pdp-price: 29px;
  --qs-type-section: 28px;
  --qs-leading-tight: 1.25;
  --qs-leading-body: 1.55;
  --qs-control-min: 48px;
  --qs-card-pad: 17px;
}

/* Shared header and native controls. */
.qs-v2-header-nav a,
.nav-scroll a,
.theme-navigation-and-icons .theme-menu-name,
.theme-navigation-and-icons [data-zs-menu-name] { font-size: var(--qs-type-control) !important; line-height: 1.35 !important; }

.qs-v2-header-logo-copy small,
.qs-v2-header-tool small { font-size: var(--qs-type-micro) !important; line-height: 1.35 !important; }

.qs-v2-header-tool strong { font-size: 13px !important; line-height: 1.35 !important; }

button,
select,
input,
textarea { font-size: var(--qs-type-control); }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #d99a2b !important;
  outline-offset: 3px !important;
}

/* PDP: data and controls grow together so native commerce behaviour is untouched. */
body.qs-pdp-v2 .qs-v2-local-name,
body.qs-pdp-v2 .qs-v2-descriptor { font-size: 15px !important; line-height: var(--qs-leading-body) !important; }

body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-price,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-price div { font-size: var(--qs-type-pdp-price) !important; }

body.qs-pdp-v2 .qs-v2-eyebrow,
body.qs-pdp-v2 .qs-v2-pack-heading h2,
body.qs-pdp-v2 .qs-v2-quality-chip,
body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-brand { font-size: var(--qs-type-label) !important; }

body.qs-pdp-v2 .qs-v2-fact-value { font-size: 13px !important; line-height: 1.35 !important; }
body.qs-pdp-v2 .qs-v2-fact-label,
body.qs-pdp-v2 .qs-v2-fact-detail,
body.qs-pdp-v2 .qs-v2-mini-fact span { font-size: var(--qs-type-micro) !important; line-height: 1.4 !important; }

body.qs-pdp-v2 .qs-v2-decision-grid { row-gap: 8px !important; }
body.qs-pdp-v2 .qs-v2-fact { min-height: 72px !important; }

body.qs-pdp-v2 .qs-v2-pack-purpose,
body.qs-pdp-v2 .qs-v2-pack-coverage,
body.qs-pdp-v2 .qs-v2-pack-help { font-size: var(--qs-type-micro) !important; line-height: 1.4 !important; }

body.qs-pdp-v2 .qs-v2-buy-panel label.theme-hover-element { min-height: 100px !important; padding: 12px 9px !important; }
body.qs-pdp-v2 .qs-v2-pack-name { font-size: 15px !important; }

body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart],
body.qs-pdp-v2 .qs-v2-buy-now,
body.qs-pdp-v2 .qs-v2-whatsapp { font-size: var(--qs-type-control) !important; min-height: var(--qs-control-min) !important; }

body.qs-pdp-v2 .qs-v2-response-note,
body.qs-pdp-v2 .qs-v2-trust-copy strong,
body.qs-pdp-v2 .qs-v2-trust-copy small { font-size: var(--qs-type-micro) !important; line-height: 1.4 !important; }

body.qs-pdp-v2 .qs-v2-trust-item { min-height: 56px !important; }
body.qs-pdp-v2 .qs-v2-suitability-intro strong,
body.qs-pdp-v2 .qs-v2-suitability-help strong { font-size: 14px !important; }
body.qs-pdp-v2 .qs-v2-suitability-intro p,
body.qs-pdp-v2 .qs-v2-suitability-help p { font-size: 13px !important; }
body.qs-pdp-v2 .qs-v2-mini-fact strong { font-size: 12px !important; }

body.qs-pdp-v2 .qs-v2-proof-card h3 { font-size: var(--qs-type-card-title) !important; }
body.qs-pdp-v2 .qs-v2-proof-card p,
body.qs-pdp-v2 .qs-v2-proof-card blockquote,
body.qs-pdp-v2 .qs-v2-proof-card small,
body.qs-pdp-v2 .qs-v2-proof-list li { font-size: 13px !important; line-height: 1.5 !important; }

body.qs-pdp-v2 .qs-v2-service-band { min-height: 82px !important; }
body.qs-pdp-v2 .qs-v2-service { min-height: 76px !important; }
body.qs-pdp-v2 .qs-v2-service strong { font-size: 13px !important; }
body.qs-pdp-v2 .qs-v2-service p { font-size: 12px !important; line-height: 1.4 !important; }

body.qs-pdp-v2 .qs-v2-section-title { font-size: 20px !important; }
body.qs-pdp-v2 .qs-v2-spec { min-height: 90px !important; padding: 12px 14px !important; }
body.qs-pdp-v2 .qs-v2-spec-label,
body.qs-pdp-v2 .qs-v2-spec-tags-label { font-size: var(--qs-type-micro) !important; }
body.qs-pdp-v2 .qs-v2-spec-value { font-size: 13px !important; line-height: 1.4 !important; }
body.qs-pdp-v2 .qs-v2-spec-tags .qs-v2-tag-links a { font-size: var(--qs-type-micro) !important; }
body.qs-pdp-v2 .qs-v2-guide summary { font-size: 13px !important; min-height: 48px !important; }
body.qs-pdp-v2 .qs-v2-guide-body { font-size: 15px !important; line-height: 1.6 !important; }
body.qs-pdp-v2 .qs-v2-assurance-item { min-height: 76px !important; }
body.qs-pdp-v2 .qs-v2-assurance-item strong { font-size: 13px !important; }
body.qs-pdp-v2 .qs-v2-assurance-item p { font-size: 12px !important; }
body.qs-pdp-v2 .qs-v2-write-review,
body.qs-pdp-v2 .qs-v2-proof-native-review h4,
body.qs-pdp-v2 .qs-v2-proof-native-review p,
body.qs-pdp-v2 .qs-v2-proof-native-review a { font-size: var(--qs-type-micro) !important; }

/* Catalog, categories, search results and reusable product cards. */
body.qs-catalog-v1 .theme-product-breadcrumb { font-size: 13px !important; }
.qs-catalog-eyebrow,
.qs-catalog-proof,
.qs-catalog-help span,
.qs-catalog-help a,
.qs-catalog-count { font-size: var(--qs-type-label) !important; }
.qs-catalog-description { font-size: 15px !important; }
.qs-catalog-help strong { font-size: 18px !important; }
.qs-category-copy strong { font-size: 14px !important; }
.qs-category-copy small { font-size: 12px !important; }
.qs-category-link { min-height: 88px !important; padding: 14px !important; }
.qs-catalog-sort { font-size: var(--qs-type-control) !important; min-height: 48px !important; }
.qs-empty-copy { font-size: var(--qs-type-secondary) !important; }
.qs-empty-link { font-size: var(--qs-type-control) !important; min-height: 48px; }
.qs-service-item { min-height: 82px !important; }
.qs-service-item strong { font-size: 13px !important; }
.qs-service-item small { font-size: 12px !important; }
body.qs-catalog-v1 [data-search-result-loading],
body.qs-catalog-v1 [class*=loading] { font-size: var(--qs-type-label); }
.qs-cat-subtitle { font-size: var(--qs-type-secondary) !important; }
.qs-season-tag,
.qs-product-count { font-size: var(--qs-type-label) !important; }

/* Cart and generic Zoho states: type only, no commerce layout replacement. */
[data-zs-app="cart"] .theme-cart-item-name,
[data-zs-app="cart"] .theme-cart-item-name a { font-size: var(--qs-type-body) !important; line-height: 1.4 !important; }
[data-zs-app="cart"] .theme-cart-item-price,
[data-zs-app="cart"] .theme-cart-total { font-size: var(--qs-type-card-price) !important; }
[data-zs-app="cart"] button,
[data-zs-app="cart"] .theme-button,
.theme-empty-cart-container a { font-size: var(--qs-type-control) !important; min-height: var(--qs-control-min) !important; }

/* Global footer. */
#qs-global-footer .qs-footer-promise { min-height: 82px; }
#qs-global-footer .qs-footer-promise strong { font-size: 13px; }
#qs-global-footer .qs-footer-promise small { font-size: 12px; }
#qs-global-footer .qs-footer-about > p { font-size: 14px; line-height: 1.6; }
#qs-global-footer .qs-footer-contact-list span { font-size: var(--qs-type-micro); }
#qs-global-footer .qs-footer-contact-list strong { font-size: 13px; }
#qs-global-footer .qs-footer-group a { font-size: 13px; min-height: 34px; }
#qs-global-footer .qs-footer-bottom .qs-footer-shell { font-size: var(--qs-type-micro); }

@media (max-width: 700px) {
  :root {
    --qs-type-body: 15px;
    --qs-type-secondary: 13px;
    --qs-type-label: 11px;
    --qs-type-micro: 11px;
    --qs-type-control: 13px;
    --qs-type-card-title: 15px;
    --qs-type-card-price: 19px;
    --qs-card-pad: 16px;
  }

  .qs-catalog-description { font-size: 14px !important; }
  .qs-catalog-proof span { font-size: var(--qs-type-micro) !important; padding: 7px 8px !important; }
  .qs-catalog-sort select { font-size: var(--qs-type-control) !important; max-width: 150px; }
  .qs-category-link { min-height: 84px !important; }
  .qs-category-copy strong { font-size: 13px !important; }
  .qs-category-copy small { font-size: var(--qs-type-micro) !important; }
  .qs-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qs-service-item { min-height: 82px !important; padding: 12px !important; }

  body.qs-pdp-v2 .qs-v2-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.qs-pdp-v2 .qs-v2-fact { min-height: 82px !important; }
  body.qs-pdp-v2 .qs-v2-trust-row,
  body.qs-pdp-v2 .qs-v2-service-band { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.qs-pdp-v2 .qs-v2-service { min-height: 82px !important; }
  body.qs-pdp-v2 .qs-v2-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

  #qs-global-footer .qs-footer-promise { min-height: 82px; }
  #qs-global-footer .qs-footer-promise strong { font-size: 13px; }
  #qs-global-footer .qs-footer-promise small { font-size: 12px; }
  #qs-global-footer .qs-footer-group summary { font-size: 14px; }
  #qs-global-footer .qs-footer-group a { font-size: 13px; min-height: 44px; }
}

@media (max-width: 520px) {
  body.qs-catalog-v1 .qs-native-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
}

@media (max-width: 360px) {
  body.qs-pdp-v2 .qs-v2-buy-panel .theme-variant-select-container { grid-template-columns: minmax(0, 1fr) !important; }
  body.qs-pdp-v2 .qs-v2-buy-panel label.theme-hover-element { min-height: 88px !important; }
}

@media (min-resolution: 1.25dppx) and (max-width: 700px) {
  /* Browser text zoom can reduce usable CSS width; preserve one readable column. */
  body.qs-catalog-v1 .qs-native-grid { grid-template-columns: minmax(0, 1fr) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .qs-v2-header-nav a,
  body.qs-pdp-v2 *,
  body.qs-catalog-v1 *,
  #qs-global-footer * { animation: none !important; scroll-behavior: auto !important; transition: none !important; }
}

/* /QUALISEED SHARED TYPOGRAPHY — BUILD 2026.07.16.3 */

/* QUALISEED PDP UI CORRECTIONS — BUILD 2026.07.16.4
   Final scoped layer; keep after shared typography. */

/* Breadcrumbs: align to the same 1200px content rail as the PDP and catalog. */
body.qs-pdp-v2 .theme-breadcrumb-container,
body.qs-catalog-v1 .theme-breadcrumb-container {
  display: block !important;
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.qs-pdp-v2 .theme-breadcrumb-container > .zpcontainer,
body.qs-catalog-v1 .theme-breadcrumb-container > .zpcontainer {
  display: flex !important;
  justify-content: flex-start !important;
  margin-inline: auto !important;
  max-width: 1200px !important;
  padding-inline: 18px !important;
  width: 100% !important;
}

body.qs-pdp-v2 .theme-product-breadcrumb,
body.qs-catalog-v1 .theme-product-breadcrumb {
  justify-content: flex-start !important;
  margin: 0 !important;
  max-width: none !important;
  text-align: left !important;
  width: 100% !important;
}

/* Purchase icons: retain Zoho's native SVG and remove old emoji pseudo-icons. */
body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart]::before,
body.qs-pdp-v2 .qs-v2-buy-now::before,
body.qs-pdp-v2 .qs-v2-whatsapp::before {
  content: none !important;
  display: none !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart] > .theme-cta-icon,
body.qs-pdp-v2 .qs-v2-buy-now > .theme-cta-icon {
  display: block !important;
  flex: 0 0 auto !important;
  height: 17px !important;
  margin: 0 !important;
  width: 15px !important;
}

body.qs-pdp-v2 .qs-v2-buy-now,
body.qs-pdp-v2 .qs-v2-whatsapp {
  align-items: center !important;
  gap: 9px !important;
  justify-content: center !important;
}

body.qs-pdp-v2 .qs-v2-buy-now .theme-cta-icon path {
  stroke: var(--qs-v2-green-dark) !important;
}

body.qs-pdp-v2 .qs-v2-whatsapp .qs-v2-icon {
  height: 20px !important;
  width: 20px !important;
}

/* Suitability band: compact vertical rhythm without reducing approved type. */
body.qs-pdp-v2 .qs-v2-suitability {
  align-items: stretch !important;
  grid-template-columns: 230px minmax(0, 1fr) 250px !important;
  height: auto !important;
  min-height: 88px !important;
  overflow: hidden !important;
}

body.qs-pdp-v2 .qs-v2-suitability-intro {
  align-content: center !important;
  gap: 2px 10px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  min-height: 88px !important;
  padding: 11px 12px !important;
}

body.qs-pdp-v2 .qs-v2-suitability-intro .qs-v2-ghana {
  height: 42px !important;
  width: 42px !important;
}

body.qs-pdp-v2 .qs-v2-suitability-intro p {
  margin-top: 2px !important;
}

body.qs-pdp-v2 .qs-v2-suitability-facts {
  align-items: stretch !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  min-width: 0 !important;
}

body.qs-pdp-v2 .qs-v2-mini-fact {
  align-content: center !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 88px !important;
  padding: 9px 10px !important;
}

body.qs-pdp-v2 .qs-v2-mini-fact > span:last-child {
  min-width: 0 !important;
}

body.qs-pdp-v2 .qs-v2-mini-fact strong {
  overflow-wrap: anywhere !important;
}

body.qs-pdp-v2 .qs-v2-suitability-help {
  align-content: center !important;
  min-height: 88px !important;
  padding: 11px 12px 11px 70px !important;
}

body.qs-pdp-v2 .qs-v2-suitability-help::before {
  font-size: 28px !important;
  height: 52px !important;
  left: 9px !important;
  width: 52px !important;
}

body.qs-pdp-v2 .qs-v2-help-link {
  min-height: 32px !important;
  padding: 6px 10px !important;
}

body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-pricing-container] {
  padding-bottom: 10px !important;
}

/* Shared tags and category pills: replace old purple with QualiSeed states. */
body.qs-pdp-v2 .theme-product-tag-url,
body.qs-pdp-v2 .qs-v2-spec-tags .qs-v2-tag-links a,
body.qs-pdp-v2 a[href*="search_type=tag_name"],
body.qs-catalog-v1 a[href*="search_type=tag_name"],
body.qs-catalog-v1 .qs-category-link {
  background: var(--qs-v2-white) !important;
  border: 1px solid var(--qs-v2-border) !important;
  color: var(--qs-v2-green) !important;
  text-decoration: none !important;
}

body.qs-pdp-v2 .theme-product-tag-url,
body.qs-pdp-v2 .qs-v2-spec-tags .qs-v2-tag-links a,
body.qs-pdp-v2 a[href*="search_type=tag_name"],
body.qs-catalog-v1 a[href*="search_type=tag_name"] {
  border-radius: var(--qs-v2-pill) !important;
  font-size: var(--qs-type-micro, 11px) !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
  padding: 6px 10px !important;
}

body.qs-pdp-v2 .theme-product-tag-url:hover,
body.qs-pdp-v2 .theme-product-tag-url:focus-visible,
body.qs-pdp-v2 .qs-v2-spec-tags .qs-v2-tag-links a:hover,
body.qs-pdp-v2 .qs-v2-spec-tags .qs-v2-tag-links a:focus-visible,
body.qs-pdp-v2 a[href*="search_type=tag_name"]:hover,
body.qs-pdp-v2 a[href*="search_type=tag_name"]:focus-visible,
body.qs-catalog-v1 a[href*="search_type=tag_name"]:hover,
body.qs-catalog-v1 a[href*="search_type=tag_name"]:focus-visible,
body.qs-catalog-v1 .qs-category-link:hover,
body.qs-catalog-v1 .qs-category-link:focus-visible {
  background: var(--qs-v2-green-pale) !important;
  border-color: var(--qs-v2-green) !important;
  color: var(--qs-v2-green-dark) !important;
}

body.qs-pdp-v2 .theme-product-tag-url[aria-current="page"],
body.qs-pdp-v2 a[href*="search_type=tag_name"][aria-current="page"],
body.qs-catalog-v1 a[href*="search_type=tag_name"][aria-current="page"],
body.qs-catalog-v1 .qs-category-link[aria-current="page"] {
  background: var(--qs-v2-green) !important;
  border-color: var(--qs-v2-green) !important;
  color: var(--qs-v2-white) !important;
}

body.qs-pdp-v2 .qs-v2-write-review {
  align-items: center !important;
  color: var(--qs-v2-green) !important;
  display: inline-flex !important;
  min-height: 40px !important;
  width: fit-content !important;
}

@media (max-width: 1050px) {
  body.qs-pdp-v2 .qs-v2-suitability {
    grid-template-columns: 220px minmax(0, 1fr) !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-help {
    border-top: 1px solid var(--qs-v2-border) !important;
    grid-column: 1 / -1 !important;
    min-height: 76px !important;
  }
}

@media (max-width: 700px) {
  body.qs-pdp-v2 .theme-breadcrumb-container > .zpcontainer,
  body.qs-catalog-v1 .theme-breadcrumb-container > .zpcontainer {
    padding-inline: 14px !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-intro,
  body.qs-pdp-v2 .qs-v2-suitability-facts,
  body.qs-pdp-v2 .qs-v2-suitability-help {
    grid-column: 1 !important;
  }

  body.qs-pdp-v2 .qs-v2-suitability-facts {
    border-top: 1px solid var(--qs-v2-border) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.qs-pdp-v2 .qs-v2-mini-fact {
    min-height: 78px !important;
  }
}

@media (max-width: 360px) {
  body.qs-pdp-v2 .qs-v2-suitability-facts {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.qs-pdp-v2 .theme-product-tag-url,
  body.qs-catalog-v1 .qs-category-link { transition: none !important; }
}

/* /QUALISEED PDP UI CORRECTIONS — BUILD 2026.07.16.4 */

/* QUALISEED GLOBAL HEADER V2 — BUILD 2026.07.17.4
   Native Zoho header enhancement; original logo/search/account/cart/menu data retained. */

:root {
  --qs-header-green: #2f6b2f;
  --qs-header-green-dark: #173d24;
  --qs-header-green-deep: #0f4d2b;
  --qs-header-green-soft: #eaf3e7;
  --qs-header-green-pale: #f5f8f2;
  --qs-header-gold: #f4b92f;
  --qs-header-ink: #1c2b1f;
  --qs-header-muted: #667065;
  --qs-header-border: #dce5d8;
  --qs-header-shadow: 0 18px 48px rgba(23, 61, 36, 0.14);
  --qs-header-shell: 1200px;
}

/* The retired PDP-generated header must never coexist with the native header. */
.qs-v2-site-header { display: none !important; }

[data-headercontainer].qs-global-header {
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(23, 61, 36, 0.10) !important;
  position: sticky !important;
  top: 0 !important;
  /* Zoho's mega-menu backdrop is z-index 240. The complete native header must
     remain above it or the backdrop intercepts hover and causes flicker. */
  z-index: 260 !important;
}

[data-headercontainer].qs-global-header *,
[data-headercontainer].qs-global-header *::before,
[data-headercontainer].qs-global-header *::after,
.theme-mobile-header-top.qs-global-mobile-header *,
.theme-mobile-header-slidewrapper.qs-global-mobile-drawer * {
  box-sizing: border-box !important;
}

/* Compact utility strip, sourced from Zoho contact and social settings. */
[data-headercontainer].qs-global-header .theme-header-topbar {
  background: var(--qs-header-green-dark) !important;
  color: #fff !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transition: height 150ms ease, opacity 150ms ease !important;
}

[data-headercontainer].qs-global-header .theme-header-topbar > .zpcontainer {
  align-items: center !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: 1fr auto 1fr !important;
  height: 28px !important;
  min-height: 28px !important;
  margin-inline: auto !important;
  max-width: var(--qs-header-shell) !important;
  padding-inline: 20px !important;
  width: 100% !important;
}

[data-headercontainer].qs-global-header .theme-topbar-contact-info,
[data-headercontainer].qs-global-header .theme-topbar-contact-info ul {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

[data-headercontainer].qs-global-header .theme-topbar-info,
[data-headercontainer].qs-global-header .theme-topbar-info a,
[data-headercontainer].qs-global-header .theme-topbar-info-icon-text {
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

[data-headercontainer].qs-global-header .theme-topbar-info-icon svg {
  fill: currentColor !important;
  height: 11px !important;
  width: 11px !important;
}

[data-headercontainer].qs-global-header .theme-socialicon-parent {
  align-items: center !important;
  display: flex !important;
  height: 28px !important;
  justify-self: end !important;
  line-height: 1 !important;
  padding-block: 0 !important;
}

[data-headercontainer].qs-global-header .theme-socialicon-parent ul {
  align-items: center !important;
  display: flex !important;
  gap: 10px !important;
  height: 28px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

[data-headercontainer].qs-global-header .theme-socialicon-parent li,
[data-headercontainer].qs-global-header .theme-socialicon-parent a {
  align-items: center !important;
  display: flex !important;
  height: 28px !important;
  line-height: 1 !important;
}

[data-headercontainer].qs-global-header .theme-socialicon-parent svg {
  fill: #fff !important;
  height: 13px !important;
  width: 13px !important;
}

.qs-header-promise {
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  justify-self: center !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

/* Native logo, search and commerce-control row. */
[data-headercontainer].qs-global-header > .theme-header:not(.zpheader-style-navigation-07) {
  background: #fff !important;
  height: 76px !important;
  min-height: 76px !important;
}

[data-headercontainer].qs-global-header > .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer {
  align-items: center !important;
  display: flex !important;
  gap: 28px !important;
  height: 76px !important;
  margin-inline: auto !important;
  max-width: var(--qs-header-shell) !important;
  padding-inline: 20px !important;
  width: 100% !important;
}

[data-headercontainer].qs-global-header [data-zs-branding] {
  flex: 0 0 176px !important;
  margin: 0 !important;
  padding: 0 !important;
}

[data-headercontainer].qs-global-header [data-zs-logo-container],
[data-headercontainer].qs-global-header [data-zs-logo-container] a {
  align-items: center !important;
  display: flex !important;
  height: 68px !important;
}

[data-headercontainer].qs-global-header [data-zs-logo] {
  display: block !important;
  height: 67px !important;
  max-height: 67px !important;
  object-fit: contain !important;
  width: 141px !important;
}

[data-headercontainer].qs-global-header .theme-navigation-and-icons.theme-search-cart-non-res {
  flex: 1 1 auto !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

[data-headercontainer].qs-global-header .qs-native-scroll-slot-retired {
  display: none !important;
}

[data-headercontainer].qs-global-header .qs-header-commerce-slot {
  flex: 1 1 auto !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

[data-headercontainer].qs-global-header .theme-search-and-mini-cart-group {
  align-items: center !important;
  display: flex !important;
  gap: 8px !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

[data-headercontainer].qs-global-header [data-zs-search-container] {
  flex: 1 1 auto !important;
  margin: 0 !important;
  max-width: 520px !important;
  min-width: 240px !important;
  padding: 0 !important;
}

[data-headercontainer].qs-global-header .theme-search-field-container,
[data-headercontainer].qs-global-header .theme-search-field-container form {
  height: 44px !important;
  width: 100% !important;
}

[data-headercontainer].qs-global-header .theme-search-field-container form {
  background: #fff !important;
  border: 1px solid #cbd6c8 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  position: relative !important;
}

[data-headercontainer].qs-global-header .theme-search-field-container form:focus-within {
  border-color: var(--qs-header-green) !important;
  box-shadow: 0 0 0 3px rgba(47, 107, 47, .14) !important;
}

[data-headercontainer].qs-global-header [data-zs-search-input] {
  background: transparent !important;
  border: 0 !important;
  color: var(--qs-header-ink) !important;
  font-size: 13px !important;
  height: 42px !important;
  padding: 0 50px 0 15px !important;
  width: 100% !important;
}

[data-headercontainer].qs-global-header [data-zs-search-icon] {
  align-items: center !important;
  color: var(--qs-header-green-dark) !important;
  display: flex !important;
  height: 42px !important;
  justify-content: center !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 46px !important;
}

[data-headercontainer].qs-global-header [data-zs-search-icon] svg {
  fill: currentColor !important;
  height: 19px !important;
  width: 19px !important;
}

[data-headercontainer].qs-global-header [data-zs-view-wishlist],
[data-headercontainer].qs-global-header [data-theme-portal],
[data-headercontainer].qs-global-header [data-zs-view-mini-cart],
.qs-header-support {
  align-items: center !important;
  background: transparent !important;
  border-radius: 9px !important;
  color: var(--qs-header-green-dark) !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  gap: 7px !important;
  justify-content: center !important;
  min-height: 44px !important;
  min-width: 44px !important;
  padding: 5px 8px !important;
  text-decoration: none !important;
}

[data-headercontainer].qs-global-header [data-zs-view-wishlist]:hover,
[data-headercontainer].qs-global-header [data-theme-portal]:hover,
[data-headercontainer].qs-global-header [data-zs-view-mini-cart]:hover,
.qs-header-support:hover { background: var(--qs-header-green-pale) !important; }

.qs-header-support svg {
  fill: none !important;
  height: 21px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.8 !important;
  width: 21px !important;
}

.qs-header-support-copy,
.qs-native-account-label {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.qs-header-support-copy small,
.qs-native-account-label small {
  color: var(--qs-header-muted) !important;
  font-size: 9px !important;
}

.qs-header-support-copy strong,
.qs-native-account-label strong {
  color: var(--qs-header-green-dark) !important;
  font-size: 11px !important;
}

[data-headercontainer].qs-global-header [data-theme-portal] {
  display: inline-flex !important;
}

[data-headercontainer].qs-global-header .theme-portal-container-dropdown {
  top: calc(100% + 8px) !important;
  z-index: 160 !important;
}

[data-headercontainer].qs-global-header [data-zs-view-mini-quote] { display: none !important; }

[data-headercontainer].qs-global-header [data-zs-view-mini-cart] {
  position: relative !important;
}

[data-headercontainer].qs-global-header [data-zs-view-cart-count] {
  align-items: center !important;
  background: var(--qs-header-green) !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  color: #fff !important;
  display: flex !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  height: 20px !important;
  justify-content: center !important;
  min-width: 20px !important;
  padding: 0 4px !important;
  position: absolute !important;
  right: -4px !important;
  top: -3px !important;
}

[data-headercontainer].qs-global-header [data-zs-view-cart-count][style*="hidden"] {
  display: none !important;
}

/* Native Zoho menu and native visual-builder mega menu. */
[data-headercontainer].qs-global-header > .zpheader-style-navigation-07 {
  background: var(--qs-header-green-deep) !important;
  color: #fff !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
}

[data-headercontainer].qs-global-header > .zpheader-style-navigation-07 > .zpcontainer {
  height: 46px !important;
  margin-inline: auto !important;
  max-width: var(--qs-header-shell) !important;
  padding: 0 20px !important;
  width: 100% !important;
}

[data-headercontainer].qs-global-header > .zpheader-style-navigation-07 > .zpcontainer > .theme-navigation-and-icons,
[data-headercontainer].qs-global-header > .zpheader-style-navigation-07 .theme-menu-area,
[data-headercontainer].qs-global-header > .zpheader-style-navigation-07 .theme-menu {
  height: 46px !important;
  margin: 0 !important;
  min-height: 46px !important;
  padding: 0 !important;
}

[data-headercontainer].qs-global-header > .zpheader-style-navigation-07 > .zpcontainer > .theme-navigation-and-icons {
  align-items: stretch !important;
  width: 100% !important;
}

[data-headercontainer].qs-global-header [data-zp-menu-top] {
  align-items: stretch !important;
  display: flex !important;
  height: 46px !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

[data-headercontainer].qs-global-header [data-zp-menu-top] > li {
  align-items: stretch !important;
  display: flex !important;
  flex: 0 0 auto !important;
  margin-inline: 0 !important;
  min-width: 0 !important;
  border: 0 !important;
}

[data-headercontainer].qs-global-header [data-zp-menu-top] > li > a {
  align-items: center !important;
  background: transparent !important;
  color: #fff !important;
  display: flex !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  gap: 6px !important;
  min-height: 46px !important;
  line-height: 1.2 !important;
  padding: 0 11px !important;
  white-space: nowrap !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-headercontainer].qs-global-header [data-zp-menu-top] > li > a .theme-menu-name {
  color: inherit !important;
  display: block !important;
  font: inherit !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

[data-headercontainer].qs-global-header [data-zp-menu-top] > li > a:hover,
[data-headercontainer].qs-global-header [data-zp-menu-top] > li > a:focus-visible,
[data-headercontainer].qs-global-header [data-zp-menu-top] > li.theme-menu-selected > a,
[data-headercontainer].qs-global-header [data-zp-menu-top] > li.qs-shop-active > a {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

[data-headercontainer].qs-global-header [data-zp-menu-top] > li[data-megamenu] > a {
  background: rgba(255, 255, 255, .08) !important;
  font-weight: 800 !important;
}

[data-headercontainer].qs-global-header .theme-sub-li-menu::before,
[data-headercontainer].qs-global-header .theme-sub-li-menu::after {
  border-color: #fff !important;
}

[data-headercontainer].qs-global-header .theme-sub-menu {
  background: #fff !important;
  border: 1px solid var(--qs-header-border) !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow: var(--qs-header-shadow) !important;
  min-width: 230px !important;
  padding: 8px !important;
  z-index: 280 !important;
}

[data-headercontainer].qs-global-header .theme-sub-menu a {
  border-radius: 7px !important;
  color: var(--qs-header-ink) !important;
  font-size: 11px !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
}

[data-headercontainer].qs-global-header .theme-sub-menu a * {
  font-size: inherit !important;
  line-height: inherit !important;
}

[data-headercontainer].qs-global-header .theme-sub-menu a:hover,
[data-headercontainer].qs-global-header .theme-sub-menu a:focus-visible {
  background: var(--qs-header-green-soft) !important;
  color: var(--qs-header-green-dark) !important;
}

[data-headercontainer].qs-global-header [data-megamenu-content] {
  background: #fff !important;
  border: 1px solid var(--qs-header-border) !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: var(--qs-header-shadow) !important;
  color: var(--qs-header-ink) !important;
  left: 0 !important;
  max-height: min(430px, calc(100vh - 170px)) !important;
  max-width: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  pointer-events: auto !important;
  right: 0 !important;
  top: 100% !important;
  transform: none !important;
  width: 100% !important;
  z-index: 280 !important;
}

[data-headercontainer].qs-global-header [data-megamenu-content] > .zpcontainer {
  margin-inline: auto !important;
  max-width: var(--qs-header-shell) !important;
  padding: 18px 20px !important;
  width: 100% !important;
}

[data-headercontainer].qs-global-header [data-megamenu-content] .zprow {
  align-items: stretch !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

[data-headercontainer].qs-global-header [data-megamenu-content] [class*="zpcol-"] {
  border-inline-end: 1px solid var(--qs-header-border) !important;
  max-width: none !important;
  padding: 0 22px !important;
  width: auto !important;
}

[data-headercontainer].qs-global-header [data-megamenu-content] [class*="zpcol-"]:first-child { padding-inline-start: 0 !important; }
[data-headercontainer].qs-global-header [data-megamenu-content] [class*="zpcol-"]:last-child { border-inline-end: 0 !important; padding-inline-end: 0 !important; }

[data-headercontainer].qs-global-header .zpmm-title {
  border-bottom: 1px solid var(--qs-header-border) !important;
  color: var(--qs-header-green-dark) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  margin: 0 0 5px !important;
  padding: 7px 0 9px !important;
}

[data-headercontainer].qs-global-header .zpmm-title * {
  font-size: inherit !important;
  line-height: inherit !important;
}

[data-headercontainer].qs-global-header .zpmm-text { margin: 0 !important; }

[data-headercontainer].qs-global-header .zpmm-text a {
  border-radius: 6px !important;
  color: var(--qs-header-ink) !important;
  display: flex !important;
  font-size: 11px !important;
  min-height: 31px !important;
  padding: 6px 8px !important;
}

/* Keep Shop mega-menu labels at the approved regular-dropdown size. */
[data-headercontainer].qs-global-header .zpmm-text a *,
[data-headercontainer].qs-global-header [data-megamenu-content] .zpmm-text a span,
[data-headercontainer].qs-global-header [data-megamenu-content] .zpmm-text a .theme-menu-name {
  font-size: inherit !important;
  line-height: inherit !important;
}

[data-headercontainer].qs-global-header .zpmm-text a:hover,
[data-headercontainer].qs-global-header .zpmm-text a:focus-visible {
  background: var(--qs-header-green-soft) !important;
  color: var(--qs-header-green-dark) !important;
}

/* Page-context breadcrumbs remain native and align to the content rail. */
.theme-breadcrumb-container {
  background: #fff !important;
  border-bottom: 1px solid #edf1ec !important;
  margin: 0 !important;
  min-height: 42px !important;
  padding: 0 !important;
}

.theme-breadcrumb-container > .zpcontainer {
  align-items: center !important;
  display: flex !important;
  margin-inline: auto !important;
  max-width: var(--qs-header-shell) !important;
  min-height: 42px !important;
  padding: 7px 20px !important;
  width: 100% !important;
}

.theme-breadcrumb-container .theme-product-breadcrumb {
  align-items: center !important;
  color: var(--qs-header-muted) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  font-size: 11px !important;
  gap: 7px !important;
  justify-content: flex-start !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  width: 100% !important;
}

.theme-breadcrumb-container .theme-product-breadcrumb a { color: var(--qs-header-muted) !important; }
.theme-breadcrumb-container .theme-breadcrumb-active { color: var(--qs-header-green-dark) !important; font-weight: 700 !important; }

/* Native mobile header and native Zoho drawer. */
@media (max-width: 820px) {
  [data-headercontainer].qs-global-header { display: none !important; }

  body.qs-pdp-v2 > .theme-mobile-header-top.qs-global-mobile-header,
  body.qs-pdp-v2 > .theme-mobile-header-slidewrapper.qs-global-mobile-drawer {
    display: block !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header {
    background: #fff !important;
    border-bottom: 1px solid var(--qs-header-border) !important;
    box-shadow: 0 1px 0 rgba(23, 61, 36, .08) !important;
    min-height: 68px !important;
    padding: 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 140 !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header .theme-mobile-header-nav-wrapper {
    align-items: center !important;
    display: grid !important;
    gap: 4px !important;
    grid-template-columns: 44px minmax(92px, 1fr) 44px !important;
    min-height: 68px !important;
    padding: 0 12px !important;
    width: 100% !important;
    position: relative !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header .theme-mobile-header-icon,
  .theme-mobile-header-top.qs-global-mobile-header .theme-mobile-header-search-icon-wrapper,
  .theme-mobile-header-top.qs-global-mobile-header [data-zs-view-mini-cart] {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: var(--qs-header-green-dark) !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    min-width: 44px !important;
    padding: 0 !important;
    width: 44px !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header [data-zs-branding] {
    align-items: center !important;
    display: flex !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header [data-zs-logo-container] > a,
  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer .theme-mobile-header-logo > a {
    align-items: center !important;
    display: flex !important;
    min-height: 44px !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header [data-zs-logo] {
    display: block !important;
    height: 58px !important;
    max-width: 126px !important;
    object-fit: contain !important;
    width: auto !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header .theme-mobile-header-search {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header .theme-mobile-header-bottom {
    align-items: center !important;
    display: flex !important;
    min-height: 44px !important;
    position: absolute !important;
    right: 56px !important;
    top: 12px !important;
    width: 44px !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header [data-zs-view-wishlist],
  .theme-mobile-header-top.qs-global-mobile-header [data-zs-drawer-open-button="portal"],
  .theme-mobile-header-top.qs-global-mobile-header [data-zs-view-mini-quote] {
    display: none !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header [data-zs-view-cart-count] {
    background: var(--qs-header-green) !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 9px !important;
    height: 19px !important;
    min-width: 19px !important;
    right: -3px !important;
    top: -3px !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header .theme-search-field-container {
    background: #fff !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header .theme-search-field-container-inner {
    min-height: 64px !important;
    padding: 10px 12px !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header .theme-search-field-container form {
    border: 1px solid var(--qs-header-border) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header [data-zs-search-input] {
    font-size: 14px !important;
    min-height: 44px !important;
    padding-inline: 14px !important;
  }

  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer .theme-mobile-header-slide {
    background: #fff !important;
    box-shadow: var(--qs-header-shadow) !important;
    max-width: 360px !important;
    width: 88vw !important;
  }

  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer .theme-mobile-header-slide-header {
    align-items: center !important;
    border-bottom: 1px solid var(--qs-header-border) !important;
    display: flex !important;
    min-height: 76px !important;
    padding: 4px 14px 4px 18px !important;
  }

  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer .theme-mobile-header-logo img {
    height: 60px !important;
    object-fit: contain !important;
    width: 126px !important;
  }

  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer .theme-mobile-header-slide-close {
    align-items: center !important;
    border-radius: 8px !important;
    display: flex !important;
    height: 44px !important;
    justify-content: center !important;
    width: 44px !important;
  }

  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer .theme-responsive-menu-area {
    padding: 10px 12px !important;
  }

  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer [data-zs-menu-container] {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer [data-zs-menu-container] li > a {
    align-items: center !important;
    border-bottom: 1px solid #edf1ec !important;
    color: var(--qs-header-ink) !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    justify-content: space-between !important;
    min-height: 48px !important;
    padding: 0 10px !important;
  }

  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer .theme-sub-menu {
    background: var(--qs-header-green-pale) !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin: 0 0 5px !important;
    padding: 5px 10px !important;
    position: static !important;
  }

  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer .theme-sub-menu li > a {
    border: 0 !important;
    color: var(--qs-header-green-dark) !important;
    font-size: 12px !important;
    min-height: 44px !important;
  }

  .qs-mobile-support-panel {
    background: var(--qs-header-green-dark) !important;
    color: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 11px !important;
    margin-top: auto !important;
    padding: 17px 18px !important;
  }

  .qs-mobile-support-panel a {
    align-items: center !important;
    color: #fff !important;
    display: flex !important;
    font-size: 12px !important;
    min-height: 44px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  .qs-mobile-support-panel small {
    font-size: 10px !important;
    line-height: 1.45 !important;
    opacity: .78 !important;
  }

  .theme-breadcrumb-container { min-height: 38px !important; }
  .theme-breadcrumb-container > .zpcontainer { min-height: 38px !important; padding: 6px 12px !important; }
  .theme-breadcrumb-container .theme-product-breadcrumb {
    align-items: center !important;
    display: flex !important;
    font-size: 10px !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  .theme-breadcrumb-container .theme-product-breadcrumb > * { flex: 0 0 auto !important; }
  .theme-breadcrumb-container .theme-product-breadcrumb .theme-breadcrumb-active {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* The retired PDP CSS hid Zoho's native headers because the PDP previously
   generated its own duplicate header. The global native header now owns every
   page type, so restore it on product pages at desktop widths. */
@media (min-width: 821px) {
  body.qs-pdp-v2 > [data-headercontainer].qs-global-header.zpheader-style-07 {
    display: block !important;
  }
}

@media (max-width: 340px) {
  .theme-mobile-header-top.qs-global-mobile-header .theme-mobile-header-nav-wrapper {
    grid-template-columns: 44px minmax(82px, 1fr) 44px !important;
  }

  .theme-mobile-header-top.qs-global-mobile-header [data-zs-logo] { max-width: 108px !important; }
}

@media (min-width: 821px) and (max-width: 1240px) {
  [data-headercontainer].qs-global-header > .theme-header:not(.zpheader-style-navigation-07) > .zpcontainer { gap: 16px !important; }
  [data-headercontainer].qs-global-header [data-zs-branding] { flex-basis: 150px !important; }
  [data-headercontainer].qs-global-header [data-zs-search-container] { max-width: 430px !important; }
  [data-headercontainer].qs-global-header [data-zp-menu-top] > li > a {
    font-size: 11px !important;
    padding-inline: 7px !important;
  }
  [data-headercontainer].qs-global-header [data-zp-menu-top] > li.qs-nav-best { display: none !important; }
  .qs-header-support-copy,
  .qs-native-account-label { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  [data-headercontainer].qs-global-header *,
  .theme-mobile-header-top.qs-global-mobile-header *,
  .theme-mobile-header-slidewrapper.qs-global-mobile-drawer * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* /QUALISEED GLOBAL HEADER V2 — BUILD 2026.07.17.4 */


/* ============================================================
   QUALISEED-BUILD 13 (2026-07-19): COLOUR CLEANUP
   Remaining template purple #5E2BFF -> Qualiseed Green #1E7A34
   Covers base content/system links (cart, checkout, breadcrumbs,
   PDP), the cart/quote badge, and social icons. Nav/footer white
   links are set with higher specificity elsewhere and are untouched.
   ============================================================ */
a { color: #1E7A34; }
a:hover { color: #14591F; }
.theme-cart-item-info a,
.theme-cart-details-container a,
.theme-shopping-cart-table-container a { color: #1E7A34 !important; }
.theme-cart-item-info a:hover,
.theme-cart-details-container a:hover { color: #14591F !important; }
.theme-mini-quote-count { background-color: #1E7A34 !important; }
.theme-facebook-container,
.theme-twitter-container,
.theme-instagram-container { color: #1E7A34 !important; }
.zpbutton.zpbutton-type-link:hover { color: #1E7A34 !important; }
/* /QUALISEED-BUILD 13 */


/* QUALISEED-BUILD 15  (collection filters -> left rail)
   BUILD 2026.08.04.1: wrapped in a desktop media query.
   Without it the 230px rail applied at every width, leaving an
   82px product grid at a 400px viewport with 50 cards inside it. */
@media (min-width: 1051px) {
  .zprow:has(> .theme-filter-section){display:flex !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:28px !important;}
  .zprow > .theme-filter-section.zpcol-md-2{order:-1 !important;flex:0 0 230px !important;max-width:230px !important;width:230px !important;margin:0 !important;position:static !important;left:auto !important;}
  .zprow > .theme-filter-sortby-container.zpcol-md-10{flex:1 1 auto !important;max-width:calc(100% - 258px) !important;margin:0 !important;}
}


/* ============================================================
   QUALISEED-BUILD 20 (2026-07-20): PDP FIXES 1, 2, 4
   FIX 1 — Duplicate product description (hide native copy;
           the injected .qs-v2-descriptor remains)
   FIX 2 — Clipped quantity (+/-) stepper (PDP JS pins the
           spinner to 96-128px with overflow:hidden; contents
           need up to 98px at desktop, so the minus clips)
   FIX 4 — Thumbnails wrap to a 2nd row with 5 tiles; convert
           the grid to one horizontally scrollable flex row
   All selectors carry an `html` prefix so they outrank the
   PDP script's runtime-injected stylesheet at equal !important.
   ============================================================ */

/* ---- FIX 1: remove the DUPLICATE description ---- */
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-short-description {
  display: none !important;
}

/* ---- FIX 2: unclip the quantity stepper ---- */
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner {
  overflow: visible !important;
  width: auto !important;
  min-width: 132px !important;
  max-width: 150px !important;
}
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input {
  flex: 1 1 auto !important;
  min-width: 42px !important;
  text-align: center !important;
}
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-controls button {
  flex: 0 0 auto !important;
}
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
  grid-template-columns: 140px minmax(0, 1fr) !important;
}
@media (min-width: 1051px) {
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
    grid-template-columns: 138px minmax(0, 1fr) !important;
  }
}
@media (max-width: 480px) {
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner {
    min-width: 126px !important;
  }
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
    grid-template-columns: 132px minmax(0, 1fr) !important;
  }
}

/* ---- FIX 4: thumbnails -> one scrollable row (no wrapping) ---- */
html body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  gap: 10px !important;
  grid-template-columns: none !important;
  justify-content: flex-start !important;
}
html body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail {
  flex: 0 0 auto !important;
  width: 78px !important;
  max-width: 78px !important;
}
@media (max-width: 480px) {
  html body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail {
    width: 70px !important;
    max-width: 70px !important;
  }
}
@media (min-width: 1051px) {
  html body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail-container {
    height: 78px !important;
    width: 86% !important;
    margin-inline: auto !important;
  }
  html body.qs-pdp-v2 .qs-v2-gallery .theme-product-detail-thumbnail {
    height: 78px !important;
  }
}

/* /QUALISEED-BUILD 20 */

/* ============================================================
   QUALISEED-BUILD 21 (2026-07-20): PDP TIGHTENING PASS
   1 — Breadcrumb: kill stray auto-margins (old [class*=breadcrumb]
       rule spread Home / › / name across the page); align rail
       to the 1232px content grid
   2 — Stepper: re-hide the native "remove" button that a generic
       display:flex rule was forcing visible (the extra "−")
   3 — Stepper/cart widths: with two buttons the spinner needs
       ~100px on desktop, not 138px; free that space back to
       Add to Cart and let it shrink cleanly (no right overhang)
   4 — Trust row: 2 columns so PPRSD + Germination fill the block
   5 — Suitability band: height auto (help card was clipped by
       the fixed 103px + overflow hidden)
   A — Trust chip text: 7px -> 9px on desktop for legibility
   All selectors html-prefixed to outrank the PDP script's
   runtime-injected stylesheet.
   ============================================================ */

/* ---- 1: breadcrumb ---- */
html body.qs-pdp-v2 .theme-breadcrumb-container {
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
html body.qs-pdp-v2 .theme-breadcrumb-container > .zpcontainer {
  margin-inline: auto !important;
  max-width: 1232px !important;
  padding-inline: 20px !important;
  width: 100% !important;
}
html body.qs-pdp-v2 .theme-product-breadcrumb {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  max-width: none !important;
  text-align: left !important;
  width: 100% !important;
}
html body.qs-pdp-v2 .theme-product-breadcrumb > * {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
@media (max-width: 820px) {
  html body.qs-pdp-v2 .theme-breadcrumb-container > .zpcontainer {
    padding-inline: 16px !important;
  }
}

/* ---- 2: hide the native remove button (the stray minus) ---- */
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-quantity-controls button.theme-quantity-remove {
  display: none !important;
}

/* ---- 3: right-size the stepper, realign Add to Cart ---- */
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner {
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  width: 128px !important;
}
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
  grid-template-columns: 128px minmax(0, 1fr) !important;
}
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-cart-buttons,
html body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart] {
  min-width: 0 !important;
}
@media (min-width: 1051px) {
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner {
    width: 102px !important;
  }
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
    grid-template-columns: 102px minmax(0, 1fr) !important;
  }
}
@media (max-width: 480px) {
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner {
    width: 122px !important;
  }
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
    grid-template-columns: 122px minmax(0, 1fr) !important;
  }
}

/* ---- 4: trust row fills its block (2 columns) ---- */
html body.qs-pdp-v2 .qs-v2-trust-row {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* ---- 5: suitability band grows to fit the help card ---- */
html body.qs-pdp-v2 .qs-v2-suitability {
  height: auto !important;
  overflow: visible !important;
}
@media (min-width: 1051px) {
  html body.qs-pdp-v2 .qs-v2-suitability {
    min-height: 103px !important;
    overflow: hidden !important;
  }
  html body.qs-pdp-v2 .qs-v2-suitability-help {
    padding-block: 12px !important;
  }
}

/* ---- A: trust chip legibility on desktop ---- */
@media (min-width: 1051px) {
  html body.qs-pdp-v2 .qs-v2-trust-item {
    gap: 8px !important;
    min-height: 48px !important;
    padding: 8px 10px !important;
  }
  html body.qs-pdp-v2 .qs-v2-trust-copy strong,
  html body.qs-pdp-v2 .qs-v2-trust-copy small {
    font-size: 9px !important;
  }
  html body.qs-pdp-v2 .qs-v2-trust-item .qs-v2-icon svg {
    height: 18px !important;
    width: 18px !important;
  }
}

/* /QUALISEED-BUILD 21 */

/* ============================================================
   QUALISEED-BUILD 22 (2026-07-20): PDP UX CORRECTIONS
   - Compact, consistently aligned breadcrumbs on every page
   - Balanced quantity stepper: minus | quantity | plus
   - Add to Cart constrained to the same right edge as Buy Now
     and Chat on WhatsApp
   - Trust cards fill their available row evenly
   - Quantity-help card uses an overlap-safe grid layout
   ============================================================ */

/* 1. GLOBAL BREADCRUMBS: compact and grouped, never spread apart. */
html body .theme-breadcrumb-container {
  display: block !important;
  height: auto !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 34px !important;
  overflow: visible !important;
  padding: 0 !important;
  width: 100% !important;
}

html body .theme-breadcrumb-container > .zpcontainer {
  align-items: center !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  margin-inline: auto !important;
  max-width: 1232px !important;
  min-height: 34px !important;
  padding: 4px 20px !important;
  width: 100% !important;
}

html body .theme-breadcrumb-container .theme-product-breadcrumb {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 1 auto !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  justify-content: flex-start !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
  width: auto !important;
}

html body .theme-breadcrumb-container .theme-product-breadcrumb > * {
  flex: 0 0 auto !important;
  margin: 0 !important;
  margin-inline: 0 !important;
  max-width: none !important;
  width: auto !important;
}

html body .theme-breadcrumb-container .theme-product-breadcrumb .theme-breadcrumb-active {
  flex: 0 1 auto !important;
  margin: 0 !important;
  margin-inline-start: 0 !important;
  max-width: min(62vw, 720px) !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body .theme-breadcrumb-container .qs-v2-breadcrumb-separator {
  color: #9aa49a !important;
  flex: 0 0 auto !important;
  margin: 0 1px !important;
}

@media (max-width: 820px) {
  html body .theme-breadcrumb-container,
  html body .theme-breadcrumb-container > .zpcontainer {
    min-height: 32px !important;
  }

  html body .theme-breadcrumb-container > .zpcontainer {
    padding: 4px 14px !important;
  }

  html body .theme-breadcrumb-container .theme-product-breadcrumb {
    font-size: 10px !important;
    gap: 5px !important;
  }

  html body .theme-breadcrumb-container .theme-product-breadcrumb .theme-breadcrumb-active {
    max-width: 58vw !important;
  }
}

/* 2. PURCHASE AREA: contain every control inside the right column. */
html body.qs-pdp-v2 .qs-v2-purchase-grid,
html body.qs-pdp-v2 .qs-v2-purchase-grid > *,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-varient-quantity,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-cart-buttons {
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
  align-items: stretch !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 108px minmax(0, 1fr) !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-cart-buttons {
  align-items: stretch !important;
  display: flex !important;
  overflow: hidden !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel [data-zs-add-to-cart] {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding-inline: 12px !important;
  width: 100% !important;
}

html body.qs-pdp-v2 .qs-v2-buy-now,
html body.qs-pdp-v2 .qs-v2-whatsapp {
  box-sizing: border-box !important;
  margin-inline: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* 3. QUANTITY STEPPER: one minus, one value and one plus. */
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner.qs-v2-quantity-stepper {
  align-items: stretch !important;
  background: #fff !important;
  border: 1px solid var(--qs-v2-border) !important;
  border-radius: 9px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(38px, 1fr) 34px !important;
  height: 48px !important;
  max-width: 108px !important;
  min-width: 108px !important;
  overflow: hidden !important;
  width: 108px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-controls {
  display: contents !important;
  height: auto !important;
  width: auto !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input {
  appearance: textfield !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--qs-v2-green-dark) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  height: 46px !important;
  margin: 0 !important;
  min-width: 0 !important;
  outline: 0 !important;
  padding: 0 2px !important;
  text-align: center !important;
  width: 100% !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input::-webkit-inner-spin-button,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input::-webkit-outer-spin-button {
  appearance: none !important;
  margin: 0 !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase {
  align-items: center !important;
  background: #f7faf5 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--qs-v2-green-dark) !important;
  display: flex !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  grid-row: 1 !important;
  height: 46px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  position: static !important;
  width: 34px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease {
  border-inline-end: 1px solid var(--qs-v2-border) !important;
  grid-column: 1 !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase {
  border-inline-start: 1px solid var(--qs-v2-border) !important;
  grid-column: 3 !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-remove {
  display: none !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner button svg {
  display: none !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease::before {
  content: "-" !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase::before {
  content: "+" !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease:disabled,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner.is-at-min .theme-quantity-decrease {
  color: #aeb7ad !important;
  cursor: not-allowed !important;
  opacity: .6 !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner button:not(:disabled):hover {
  background: var(--qs-v2-green-soft) !important;
}

@media (max-width: 480px) {
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
    gap: 7px !important;
    grid-template-columns: 106px minmax(0, 1fr) !important;
  }

  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner,
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner.qs-v2-quantity-stepper {
    grid-template-columns: 33px minmax(38px, 1fr) 33px !important;
    max-width: 106px !important;
    min-width: 106px !important;
    width: 106px !important;
  }

  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease,
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase {
    width: 33px !important;
  }
}

/* 4. TRUST CARDS: use the count supplied by the PDP script. */
html body.qs-pdp-v2 .qs-v2-trust-row {
  align-items: stretch !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: repeat(var(--qs-trust-columns, 2), minmax(0, 1fr)) !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

html body.qs-pdp-v2 .qs-v2-trust-item {
  box-sizing: border-box !important;
  height: 100% !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

/* 5. QUANTITY-HELP CARD: keep icon, copy and CTA in separate tracks. */
html body.qs-pdp-v2 .qs-v2-suitability {
  align-items: stretch !important;
  height: auto !important;
  min-height: 112px !important;
  overflow: hidden !important;
}

html body.qs-pdp-v2 .qs-v2-suitability-help {
  align-content: center !important;
  align-items: center !important;
  display: grid !important;
  gap: 3px 12px !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  justify-content: stretch !important;
  min-height: 112px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 14px !important;
  position: relative !important;
}

html body.qs-pdp-v2 .qs-v2-suitability-help::before {
  align-self: center !important;
  font-size: 28px !important;
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  height: 52px !important;
  justify-self: center !important;
  left: auto !important;
  position: static !important;
  width: 52px !important;
}

html body.qs-pdp-v2 .qs-v2-suitability-help > strong,
html body.qs-pdp-v2 .qs-v2-suitability-help > p,
html body.qs-pdp-v2 .qs-v2-suitability-help > .qs-v2-help-link {
  grid-column: 2 !important;
  margin-inline: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

html body.qs-pdp-v2 .qs-v2-suitability-help > strong {
  align-self: end !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

html body.qs-pdp-v2 .qs-v2-suitability-help > p {
  line-height: 1.4 !important;
  margin-block: 1px 0 !important;
  overflow-wrap: anywhere !important;
}

html body.qs-pdp-v2 .qs-v2-suitability-help > .qs-v2-help-link {
  align-items: center !important;
  align-self: start !important;
  display: inline-flex !important;
  justify-self: start !important;
  line-height: 1.2 !important;
  margin-block: 6px 0 !important;
  min-height: 32px !important;
  padding: 6px 11px !important;
  white-space: nowrap !important;
  width: auto !important;
}

@media (max-width: 1050px) {
  html body.qs-pdp-v2 .qs-v2-suitability-help {
    min-height: 96px !important;
  }
}

@media (max-width: 520px) {
  html body.qs-pdp-v2 .qs-v2-suitability-help {
    gap: 3px 10px !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    min-height: 104px !important;
    padding: 12px !important;
  }

  html body.qs-pdp-v2 .qs-v2-suitability-help::before {
    font-size: 24px !important;
    height: 46px !important;
    width: 46px !important;
  }

  html body.qs-pdp-v2 .qs-v2-suitability-help > .qs-v2-help-link {
    white-space: normal !important;
  }
}

/* /QUALISEED-BUILD 22 */

/* ============================================================
   QUALISEED-BUILD 23 (2026-07-20): PDP QUANTITY + TRUST ROW FIX
   - Places PPRSD / Germination beneath the pack selector
   - Keeps the complete plus control visible
   - Leaves quantity changes to Zoho's native one-step handler
   ============================================================ */

/* Restore the intended two-row desktop purchase layout. The earlier
   reference-match layer placed every item in row one, which caused the
   trust cards to sit over the pack cards. */
@media (min-width: 821px) {
  html body.qs-pdp-v2 .qs-v2-purchase-grid {
    align-items: start !important;
    grid-template-rows: auto auto !important;
    row-gap: 10px !important;
    overflow: visible !important;
  }

  html body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-varients-area {
    align-self: start !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }

  html body.qs-pdp-v2 .qs-v2-purchase-grid > .theme-product-quantity-cart-area {
    align-self: start !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
  }

  html body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-trust-row {
    align-self: start !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    padding-top: 2px !important;
    position: relative !important;
    transform: none !important;
    z-index: 1 !important;
  }

  html body.qs-pdp-v2 .qs-v2-purchase-grid > .qs-v2-assist-actions {
    align-self: start !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Wider, unclipped three-part quantity stepper. */
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
  grid-template-columns: 116px minmax(0, 1fr) !important;
  overflow: visible !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-varient-quantity,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner.qs-v2-quantity-stepper,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-controls {
  overflow: visible !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner.qs-v2-quantity-stepper {
  box-sizing: border-box !important;
  grid-template-columns: 36px 44px 36px !important;
  max-width: 116px !important;
  min-width: 116px !important;
  width: 116px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input {
  box-sizing: border-box !important;
  max-width: 44px !important;
  min-width: 44px !important;
  width: 44px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase {
  box-sizing: border-box !important;
  flex: 0 0 36px !important;
  line-height: 1 !important;
  max-width: 36px !important;
  min-width: 36px !important;
  overflow: visible !important;
  text-indent: 0 !important;
  transform: none !important;
  white-space: nowrap !important;
  width: 36px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease {
  border-radius: 8px 0 0 8px !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase {
  border-radius: 0 8px 8px 0 !important;
}

html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease::before,
html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase::before {
  display: block !important;
  font-family: Arial, sans-serif !important;
  line-height: 1 !important;
  margin: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  position: static !important;
  text-align: center !important;
  transform: none !important;
  width: 100% !important;
}

@media (max-width: 480px) {
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-cart-area {
    grid-template-columns: 110px minmax(0, 1fr) !important;
  }

  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner,
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner.qs-v2-quantity-stepper {
    grid-template-columns: 34px 42px 34px !important;
    max-width: 110px !important;
    min-width: 110px !important;
    width: 110px !important;
  }

  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner input {
    max-width: 42px !important;
    min-width: 42px !important;
    width: 42px !important;
  }

  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-decrease,
  html body.qs-pdp-v2 .qs-v2-buy-panel .theme-product-quantity-spinner .theme-quantity-increase {
    flex-basis: 34px !important;
    max-width: 34px !important;
    min-width: 34px !important;
    width: 34px !important;
  }
}

/* /QUALISEED-BUILD 23 */

/* ============================================================
   QUALISEED CATALOG V1 — COLLECTION PAGE CLEANUP
   BUILD 2026.07.20.4
   - Removes the gap between the global header and catalog hero
   - Removes the generated Shop by category selector
   - Keeps the Sort by control on one line
   ============================================================ */

/* Hero should meet the bottom edge of the global navigation. */
html body.qs-catalog-v1 .qs-catalog-hero {
  margin-top: 0 !important;
}

/* Do not allow an unused native breadcrumb shell to reserve vertical space. */
html body.qs-catalog-v1 .theme-breadcrumb-container:empty,
html body.qs-catalog-v1 .theme-breadcrumb-container:not(:has(.theme-product-breadcrumb > *)) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
}

/* Category navigation is intentionally removed from collection/category/search pages. */
html body.qs-catalog-v1 .qs-catalog-categories {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

/* Keep the desktop Sort by label and select in a single horizontal control. */
html body.qs-catalog-v1 .qs-catalog-sort {
  align-items: center !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  flex-flow: row nowrap !important;
  gap: 10px !important;
  justify-content: space-between !important;
  min-width: 220px !important;
  padding-inline: 14px !important;
  white-space: nowrap !important;
  width: auto !important;
}

html body.qs-catalog-v1 .qs-catalog-sort > span {
  display: inline-block !important;
  flex: 0 0 auto !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body.qs-catalog-v1 .qs-catalog-sort select {
  flex: 1 1 auto !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 125px !important;
  white-space: nowrap !important;
  width: auto !important;
}

@media (max-width: 700px) {
  html body.qs-catalog-v1 .qs-catalog-sort {
    min-width: 0 !important;
    padding-inline: 9px !important;
  }

  /* Retain the existing compact mobile treatment. */
  html body.qs-catalog-v1 .qs-catalog-sort > span {
    display: none !important;
  }

  html body.qs-catalog-v1 .qs-catalog-sort select {
    min-width: 118px !important;
  }
}

/* /QUALISEED CATALOG V1 — COLLECTION PAGE CLEANUP */
/* ============================================================
   QUALISEED-BUILD 24 (2026-07-21): PRODUCT CARDS V3.3 POLISH
   APPEND to the very END of Settings > Online Store > Code >
   Custom CSS. Pairs with footer script PRODUCT CARDS V3.3.0
   (2026.07.21.7).
   1 — Buy now demoted to outline secondary; Add to Cart is the
       single solid CTA per card
   2 — PPRSD shield badge, bottom-left of the card image
   3 — Empty review state renders nothing (JS removes it; CSS is
       belt-and-braces so "No reviews yet" can never reappear)
   4 — Legibility: meta / rating / benefit lifted off 9px
   ============================================================ */

/* ---- 1: Buy now -> outline secondary CTA ---- */
html body [data-qs-card-v3] .qs-card-v3-buy{
  background:transparent;
  border:1.5px solid #1e7a3c;
  box-sizing:border-box;
  color:#1e7a3c;
}
html body [data-qs-card-v3] .qs-card-v3-buy:hover{
  background:#ffffff;
  border-color:#155c2c;
  color:#155c2c;
}
html body [data-qs-card-v3] .qs-card-v3-buy:disabled{
  background:transparent;
}

/* ---- 2: PPRSD shield badge (bottom-left of image area) ---- */
html body [data-qs-card-v3] .qs-card-v3-cert{
  align-items:center;
  background:#eaf3e7;
  border:1px solid #b9d4b0;
  border-radius:50%;
  bottom:10px;
  display:flex;
  height:30px;
  justify-content:center;
  left:11px;
  position:absolute;
  width:30px;
  z-index:6;
}
html body [data-qs-card-v3] .qs-card-v3-cert svg{
  fill:none;
  height:16px;
  stroke:#1e7a3c;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
  width:16px;
}
/* Keep clear of the "coming soon" caption on image-less cards */
html body [data-qs-card-v3].qs-card-v3-missing-image .qs-card-v3-cert{
  display:none;
}

/* ---- 3: empty review state never shows ---- */
html body [data-qs-card-v3] .qs-card-v3-no-reviews{
  display:none !important;
}
html body [data-qs-card-v3] .qs-card-v3-rating:empty{
  display:none !important;
  margin:0 !important;
}

/* ---- 4: legibility (off the 9px floor) ---- */
html body [data-qs-card-v3] .qs-card-v3-meta{
  font-size:10px;
}
html body [data-qs-card-v3] .qs-card-v3-rating{
  font-size:11px;
}
html body [data-qs-card-v3] .qs-card-v3-review-count{
  font-size:11px;
}
html body [data-qs-card-v3] .qs-card-v3-benefit{
  font-size:12px;
}
@media (max-width:760px){
  html body [data-qs-card-v3] .qs-card-v3-meta,
  html body [data-qs-card-v3] .qs-card-v3-rating{
    font-size:10px;
  }
  html body [data-qs-card-v3] .qs-card-v3-benefit{
    font-size:11px;
  }
  html body [data-qs-card-v3] .qs-card-v3-cert{
    height:27px;
    width:27px;
  }
  html body [data-qs-card-v3] .qs-card-v3-cert svg{
    height:14px;
    width:14px;
  }
}

/* /QUALISEED-BUILD 24 */

/* ============================================================
   QUALISEED PRODUCT CARD PRE-FLIGHT V1 — 2026.07.23
   Prevents raw SKU, inventory, Sale and native action flashes.
   ============================================================ */
html body article.theme-product-box-content .theme-product-sku,
html body article.theme-product-box-content [data-zs-skus],
html body .theme-prod-box .theme-product-sku,
html body .theme-prod-box [data-zs-skus],
html body .zpelem-storecollection .theme-stock,
html body .zpelem-storecollection .theme-stock-label,
html body .zpelem-storecollection .theme-product-stock,
html body .zpelem-storecollection [class*="stock-availability"] {
  display: none !important;
}

html body article.theme-product-box-content:not([data-qs-card-v3]) .theme-product-ribbon-area,
html body article.theme-product-box-content:not([data-qs-card-v3]) .theme-product-sale-ribbon,
html body .theme-prod-box:not([data-qs-card-v3]) .theme-product-ribbon-area,
html body .theme-prod-box:not([data-qs-card-v3]) .theme-product-sale-ribbon {
  visibility: hidden !important;
}

html body article.theme-product-box-content,
html body .theme-prod-box .theme-product-box-content {
  background: #fff !important;
  border-color: #dce5d8 !important;
  overflow: hidden !important;
}
html body article.theme-product-box-content .theme-product-details-area,
html body .theme-prod-box .theme-product-details-area {
  background: #edf1dd !important;
}

html body article.theme-product-box-content:not([data-qs-card-v3]) .theme-product-list-quantity-addcart,
html body article.theme-product-box-content:not([data-qs-card-v3]) .theme-cart-and-wishlist,
html body article.theme-product-box-content:not([data-qs-card-v3]) .theme-product-quantity-cart-container {
  visibility: hidden !important;
}

/* /QUALISEED PRODUCT CARD PRE-FLIGHT V1 */

/* ============================================================
   QUALISEED CHECKOUT PRE-FLIGHT V1 — 2026.07.23
   Keeps Zoho's unstyled checkout skeleton out of view until the
   production checkout layer has completed its first render.
   Scoped to the checkout wrapper only; no other page is affected.
   ============================================================ */
html:not(.qs-checkout-v2-ready) body #zs-theme-checkout-wrap {
  opacity: 0 !important;
  visibility: hidden !important;
}

html.qs-checkout-v2-ready body #zs-theme-checkout-wrap {
  opacity: 1 !important;
  transition: opacity 120ms ease-out !important;
  visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  html.qs-checkout-v2-ready body #zs-theme-checkout-wrap {
    transition: none !important;
  }
}

/* /QUALISEED CHECKOUT PRE-FLIGHT V1 */

/* ============================================================
   QUALISEED CART PRE-FLIGHT V1 — 2026.07.23
   Prevents Zoho's legacy cart table from flashing before the
   approved cart experience has completed its first render.
   Paste Footer V3.9.0 before installing this CSS file.
   ============================================================ */
html:not(.qs-cart-v1-ready) body main .theme-cart-area-container {
  opacity: 0 !important;
  visibility: hidden !important;
}

html.qs-cart-v1-ready body main .theme-cart-area-container {
  opacity: 1 !important;
  transition: opacity 120ms ease-out !important;
  visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  html.qs-cart-v1-ready body main .theme-cart-area-container {
    transition: none !important;
  }
}

/* /QUALISEED CART PRE-FLIGHT V1 */

/* ============================================================
   QUALISEED ACCOUNT PRE-FLIGHT V1 — 2026.07.23
   Prevents Zoho's native sign-in / password-recovery form from
   flashing before the branded account experience is ready.
   A timed fallback avoids trapping the page if custom JS fails.
   ============================================================ */
@keyframes qs-account-reveal-fallback {
  to {
    opacity: 1;
    visibility: visible;
  }
}

html:has(body #main-content.theme-portal-form-container iframe.signin-iframe):not(.qs-account-v1-ready) body {
  animation: qs-account-reveal-fallback 0s linear 2500ms forwards;
  opacity: 0;
  visibility: hidden;
}

html.qs-account-v1-ready body {
  animation: none !important;
  opacity: 1 !important;
  transition: opacity 120ms ease-out !important;
  visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  html.qs-account-v1-ready body {
    transition: none !important;
  }
}

/* /QUALISEED ACCOUNT PRE-FLIGHT V1 */

/* ============================================================
   QUALISEED STOREFRONT CONTROL POLISH V1 — 2026.07.23
   - Removes Zoho's sticky pick-list / View Cart bar.
   - Rebrands the native search loading animation.
   - Suppresses the guest account dropdown once direct sign-in
     navigation is installed by Footer V3.9.4.
   ============================================================ */
html body .theme-picklist-basket[data-zs-picklist],
html body .theme-picklist-basket {
  display: none !important;
}

html body .theme-search-loader-dots,
html body [data-theme-search-loader-dots] {
  background: #1f7f3f !important;
}

html.qs-guest-account-direct body
  [data-headercontainer].qs-global-header
  .theme-portal-container-dropdown {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* /QUALISEED STOREFRONT CONTROL POLISH V1 */

/* ============================================================
   QUALISEED PRODUCTION UPDATE — BUILD 2026.07.25.1
   Footer V4, first-paint stabilization and Lighthouse safeguards.
   Keep this block last in Custom CSS.
   ============================================================ */

:root {
  --qs4-green: #1f7a3e;
  --qs4-green-dark: #063a24;
  --qs4-footer: #083f29;
  --qs4-footer-bottom: #073923;
  --qs4-lime: #c8df70;
  --qs4-pale: #f0f4e9;
  --qs4-border: #dfe6da;
  --qs4-ink: #102c1d;
  --qs4-muted: #6b746c;
}

/* ---------- first-paint stabilization ---------- */
@keyframes qs4-safe-reveal {
  to {
    opacity: 1;
    visibility: visible;
  }
}

/* Keep the page geometry stable while the live Zoho header is moved into its
   final slots. The fallback guarantees access if Custom Footer JS is blocked. */
html:not(.qs-header-v2-ready) body [data-headercontainer] {
  animation: qs4-safe-reveal 0s linear 2800ms forwards;
  min-height: 150px;
  opacity: 0;
  visibility: hidden;
}

html.qs-header-v2-ready body [data-headercontainer] {
  animation: none;
  min-height: 150px;
  opacity: 1;
  visibility: visible;
}

/* Suppress the native Zoho card face, not the whole shelf or page. A calm,
   dimensioned placeholder prevents the old controls from flashing and avoids
   a large layout shift while the V3 card shell is installed. */
html body .theme-prod-box:not([data-qs-card-v3]),
html body article.theme-product-box-content:not([data-qs-card-v3]) {
  background:
    linear-gradient(
      to bottom,
      #fff 0,
      #fff 45%,
      #edf1dd 45%,
      #edf1dd 100%
    ) !important;
  border-color: #dce5d8 !important;
  border-radius: 16px !important;
  min-height: 520px;
}

html body .theme-prod-box:not([data-qs-card-v3]) article.theme-product-box-content,
html body article.theme-product-box-content:not([data-qs-card-v3]) {
  animation: qs4-safe-reveal 0s linear 3000ms forwards;
  opacity: 0;
  visibility: hidden;
}

html body .theme-prod-box[data-qs-card-v3] article.theme-product-box-content,
html body article.theme-product-box-content[data-qs-card-v3] {
  animation: none;
  opacity: 1 !important;
  visibility: visible !important;
}

/* A remote product request must never blank an already-stable card. */
html body [data-qs-card-v3].qs-card-v3-hydrating,
html body [data-qs-card-v3].qs-card-v3-hydrating .theme-product-details-area,
html body [data-qs-card-v3].qs-card-v3-hydrating .theme-product-details-area > * {
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 767px) {
  html:not(.qs-header-v2-ready) body [data-headercontainer],
  html.qs-header-v2-ready body [data-headercontainer] {
    min-height: 72px;
  }

  html body .theme-prod-box:not([data-qs-card-v3]),
  html body article.theme-product-box-content:not([data-qs-card-v3]) {
    min-height: 540px;
  }
}

/* ---------- approved global footer V4 ---------- */
#qs-global-footer,
#qs-global-footer *,
#qs-global-footer *::before,
#qs-global-footer *::after {
  box-sizing: border-box;
}

/* UPDATED 2026.07.28: footer background is now full viewport width —
   the old floating-card geometry (max-width 1450px + 32px gutters +
   rounded top corners) is removed. */
#qs-global-footer {
  background: var(--qs4-footer);
  border-radius: 0;
  box-shadow: 0 12px 35px rgba(16, 44, 29, .13);
  color: #fff;
  font-family: Poppins, Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: 0;
  max-width: none;
  overflow: hidden;
  width: 100%;
}

#qs-global-footer .qs4-shell {
  margin-inline: auto;
  max-width: 1260px;
  padding-inline: 24px;
  width: 100%;
}

#qs-global-footer .qs4-assurances {
  background: #fff;
  border-bottom: 1px solid var(--qs4-border);
  color: var(--qs4-ink);
}

#qs-global-footer .qs4-assurance-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-inline: auto;
  max-width: 1260px;
  padding-inline: 24px;
}

#qs-global-footer .qs4-assurance {
  align-items: center;
  display: flex;
  gap: 16px;
  min-height: 96px;
  padding: 16px 28px;
  position: relative;
}

#qs-global-footer .qs4-assurance:not(:last-child)::after {
  background: var(--qs4-border);
  content: "";
  height: 52px;
  position: absolute;
  right: 0;
  top: 22px;
  width: 1px;
}

#qs-global-footer .qs4-assurance-icon {
  align-items: center;
  background: var(--qs4-pale);
  border: 1px solid #e0e8d9;
  border-radius: 50%;
  color: var(--qs4-green-dark);
  display: inline-flex;
  flex: 0 0 48px;
  height: 48px;
  justify-content: center;
}

#qs-global-footer .qs4-assurance-icon svg {
  fill: none;
  height: 23px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 23px;
}

#qs-global-footer .qs4-assurance strong,
#qs-global-footer .qs4-assurance small {
  display: block;
}

#qs-global-footer .qs4-assurance strong {
  color: var(--qs4-ink);
  font-size: 14px;
  line-height: 1.35;
}

#qs-global-footer .qs4-assurance small {
  color: var(--qs4-muted);
  font-size: 11px;
  line-height: 1.45;
  margin-top: 4px;
}

#qs-global-footer .qs4-main {
  background:
    radial-gradient(circle at 8% -10%, rgba(64, 139, 87, .17), transparent 35%),
    linear-gradient(100deg, #073b26, #073d28 55%, #06402a);
  content-visibility: auto;
  contain-intrinsic-size: auto 390px;
}

#qs-global-footer .qs4-grid {
  display: grid;
  gap: 0;
  grid-template-columns: minmax(250px, 1.35fr) repeat(4, minmax(135px, .8fr));
  padding-block: 32px;
}

#qs-global-footer .qs4-brand {
  padding: 0 36px 0 0;
}

#qs-global-footer .qs4-logo {
  display: inline-flex;
  min-height: 50px;
}

#qs-global-footer .qs4-logo img {
  display: block;
  filter: brightness(0) invert(1);
  height: 52px;
  max-width: 190px;
  object-fit: contain;
  object-position: left center;
  width: auto;
}

#qs-global-footer .qs4-brand > p {
  color: #e0e9e2;
  font-size: 12px;
  line-height: 1.6;
  margin: 11px 0 13px;
  max-width: 29ch;
}

#qs-global-footer .qs4-contact {
  display: grid;
  gap: 7px;
  font-style: normal;
}

#qs-global-footer .qs4-contact a {
  align-items: center;
  color: #f1f6f2;
  display: flex;
  font-size: 11px;
  gap: 9px;
  line-height: 1.45;
  text-decoration: none;
}

#qs-global-footer .qs4-contact a:hover,
#qs-global-footer .qs4-group a:hover {
  color: var(--qs4-lime);
}

#qs-global-footer .qs4-contact svg {
  fill: none;
  flex: 0 0 15px;
  height: 15px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 15px;
}

#qs-global-footer .qs4-contact .qs4-agronomist {
  color: var(--qs4-lime);
  font-size: 12px;
  font-weight: 700;
  margin-top: 3px;
}

#qs-global-footer .qs4-socials {
  display: flex;
  gap: 9px;
  margin-top: 14px;
}

#qs-global-footer .qs4-socials a {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  height: 32px;
  justify-content: center;
  text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
  width: 32px;
}

#qs-global-footer .qs4-socials a:hover {
  background: #fff;
  border-color: #fff;
  color: var(--qs4-green-dark);
}

#qs-global-footer .qs4-group {
  border-left: 1px solid rgba(255, 255, 255, .24);
  min-width: 0;
  padding: 5px 28px;
}

#qs-global-footer .qs4-toggle {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

#qs-global-footer .qs4-group label {
  color: #fff;
  cursor: default;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .015em;
  margin-bottom: 16px;
  text-transform: uppercase;
}

#qs-global-footer .qs4-group nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

#qs-global-footer .qs4-group a {
  color: #e2ebe4;
  font-size: 11px;
  line-height: 1.45;
  text-decoration: none;
}

#qs-global-footer .qs4-bottom {
  background: var(--qs4-footer-bottom);
  border-top: 1px solid rgba(255, 255, 255, .12);
}

#qs-global-footer .qs4-bottom-grid {
  align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr auto 1fr;
  min-height: 62px;
}

#qs-global-footer .qs4-bottom-grid > span {
  color: #d3ddd5;
  font-size: 10px;
}

#qs-global-footer .qs4-bottom-grid > span:nth-child(2) {
  text-align: center;
}

#qs-global-footer .qs4-payments {
  align-items: center;
  display: flex;
  gap: 9px;
  justify-content: flex-end;
}

/* UPDATED 2026.07.28: payment marks are real logo SVGs injected by the
   footer JS (PAYMENT_LOGOS). The old CSS-drawn approximations
   (pseudo-element circles, text wordmarks) are retired. */
#qs-global-footer .qs4-payment {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 6px;
  color: #132b20;
  display: inline-flex;
  font-size: 9px;
  font-weight: 800;
  height: 30px;
  justify-content: center;
  line-height: 1;
  min-width: 48px;
  padding: 3px 8px;
  white-space: nowrap;
}

#qs-global-footer .qs4-payment svg {
  display: block;
  height: 22px;
  width: auto;
}

/* Text chips (GhanaPay, Cash) keep the clean white-chip treatment. */
#qs-global-footer .qs4-payment-text {
  color: #0f4d2e;
  font-size: 10px;
  letter-spacing: .01em;
}

#qs-global-footer a:focus-visible,
#qs-global-footer .qs4-toggle:focus-visible + label {
  outline: 3px solid var(--qs4-lime);
  outline-offset: 3px;
}

.qs-global-footer-source {
  display: none !important;
}

@media (max-width: 1080px) {
  #qs-global-footer .qs4-assurance {
    padding-inline: 20px;
  }

  #qs-global-footer .qs4-grid {
    grid-template-columns: minmax(270px, 1.25fr) repeat(2, minmax(160px, .8fr));
    row-gap: 32px;
  }

  #qs-global-footer .qs4-brand {
    grid-row: span 2;
  }
}

@media (max-width: 760px) {
  /* UPDATED 2026.07.28: keep the footer full width on mobile too. */
  #qs-global-footer {
    width: 100%;
  }

  #qs-global-footer .qs4-shell {
    padding-inline: 20px;
  }

  #qs-global-footer .qs4-assurance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-inline: 0;
  }

  #qs-global-footer .qs4-assurance {
    min-height: 92px;
    padding: 14px 18px;
  }

  #qs-global-footer .qs4-assurance:nth-child(2)::after {
    display: none;
  }

  #qs-global-footer .qs4-assurance:nth-child(-n+2) {
    border-bottom: 1px solid var(--qs4-border);
  }

  #qs-global-footer .qs4-grid {
    display: block;
    padding-block: 28px 24px;
  }

  #qs-global-footer .qs4-brand {
    padding: 0 0 24px;
  }

  #qs-global-footer .qs4-group {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .19);
    padding: 0;
  }

  #qs-global-footer .qs4-group:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, .19);
  }

  #qs-global-footer .qs4-toggle {
    pointer-events: auto;
  }

  #qs-global-footer .qs4-group label {
    cursor: pointer;
    font-size: 12px;
    margin: 0;
    padding: 16px 34px 16px 0;
    position: relative;
  }

  #qs-global-footer .qs4-group label::after {
    content: "+";
    font-size: 19px;
    font-weight: 400;
    position: absolute;
    right: 4px;
    top: 11px;
  }

  #qs-global-footer .qs4-toggle:checked + label::after {
    content: "−";
  }

  #qs-global-footer .qs4-toggle:not(:checked) ~ nav {
    display: none;
  }

  #qs-global-footer .qs4-group nav {
    gap: 0;
    padding: 0 0 13px;
  }

  #qs-global-footer .qs4-group a {
    align-items: center;
    display: flex;
    min-height: 36px;
  }

  #qs-global-footer .qs4-bottom-grid {
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding-block: 18px 22px;
    text-align: center;
  }

  #qs-global-footer .qs4-payments {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px;
  }
}

@media (max-width: 460px) {
  #qs-global-footer .qs4-assurance-grid {
    grid-template-columns: 1fr;
  }

  #qs-global-footer .qs4-assurance {
    border-bottom: 1px solid var(--qs4-border);
    min-height: 78px;
  }

  #qs-global-footer .qs4-assurance::after {
    display: none;
  }

  #qs-global-footer .qs4-assurance:last-child {
    border-bottom: 0;
  }

  #qs-global-footer .qs4-assurance-icon {
    flex-basis: 42px;
    height: 42px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.qs-header-v2-ready) body [data-headercontainer],
  html body .theme-prod-box:not([data-qs-card-v3]) article.theme-product-box-content,
  html body article.theme-product-box-content:not([data-qs-card-v3]) {
    animation-delay: 2800ms;
  }

  #qs-global-footer *,
  #qs-global-footer *::before,
  #qs-global-footer *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* /QUALISEED PRODUCTION UPDATE — BUILD 2026.07.25.1 */


/* ============================================================
   QUALISEED LEGAL HUB V1.1.1 (2026.07.28)
   Single terms page: hero, sticky index, policy sections.
   V1.1.0: white hero title, anti-flash 404 gate, simpler meta pills.
   V1.1.1: anti-flash now also covers the Zoho page-builder content
   (.zpcontent-container) and the home guidance cards.
   Pairs with the LEGAL HUB V1 script in Custom Code.
   ============================================================ */

/* Hide the native Zoho page body once the legal hub is rendered. */
html.qs-legal-page main > :not(#qs-legal-root),
html.qs-legal-page .theme-page-not-found-container,
html.qs-legal-page .zpcontent-container.page-container,
html.qs-legal-page #qs-home-v1-guidance,
html.qs-legal-page .qs-home-v1-guidance {
  display: none !important;
}

/* ANTI-FLASH (added 2026.07.28): the legal hub script adds qs-legal-pending
   to <html> at parse time, before Zoho can paint its page body or its 404
   template. Keep the whole content area invisible until the hub renders
   (the class is removed on completion, or by a 4.5s fail-safe timer). */
html.qs-legal-pending .theme-page-not-found-container,
html.qs-legal-pending .theme-mobile-content-wrap,
html.qs-legal-pending .theme-pages-full-stretch,
html.qs-legal-pending .theme-content-area,
html.qs-legal-pending .zpcontent-container,
html.qs-legal-pending #qs-home-v1-guidance,
html.qs-legal-pending .qs-home-v1-guidance,
html.qs-legal-pending main {
  visibility: hidden !important;
}

#qs-legal-root,
#qs-legal-root *,
#qs-legal-root *::before,
#qs-legal-root *::after {
  box-sizing: border-box;
}

#qs-legal-root {
  background: #f6f8f2;
  color: var(--qs4-ink, #102c1d);
  font-family: Poppins, Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#qs-legal-root .qs-legal-shell {
  margin-inline: auto;
  max-width: 1260px;
  padding-inline: 24px;
  width: 100%;
}

/* ---------- hero ---------- */
#qs-legal-root .qs-legal-hero {
  background:
    radial-gradient(circle at 92% -30%, rgba(200, 223, 112, .16), transparent 40%),
    linear-gradient(100deg, #073b26, #073d28 55%, #06402a);
  color: #fff;
  padding: 56px 0 48px;
}

#qs-legal-root .qs-legal-eyebrow,
#qs-legal-root .qs-legal-section-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#qs-legal-root .qs-legal-eyebrow {
  color: var(--qs4-lime, #c8df70);
}

#qs-legal-root .qs-legal-hero h1 {
  color: #fff !important; /* beats the Zoho theme's dark h1 colour */
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
  margin: 10px 0 14px;
  max-width: 20ch;
}

#qs-legal-root .qs-legal-lede {
  color: #dbe7de;
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
  max-width: 62ch;
}

#qs-legal-root .qs-legal-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

#qs-legal-root .qs-legal-hero-meta span {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: #eef5ef;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 6px 13px;
}

/* ---------- layout ---------- */
#qs-legal-root .qs-legal-layout {
  align-items: start;
  display: grid;
  gap: 40px;
  grid-template-columns: 240px minmax(0, 1fr);
  padding-block: 40px 72px;
}

/* ---------- index nav ---------- */
#qs-legal-root .qs-legal-nav-wrap {
  position: sticky;
  top: 96px;
}

#qs-legal-root .qs-legal-nav {
  background: #fff;
  border: 1px solid var(--qs4-border, #dfe6da);
  border-radius: 14px;
  padding: 18px 14px;
}

#qs-legal-root .qs-legal-nav-title {
  color: var(--qs4-muted, #6b746c);
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  margin: 0 8px 10px;
  text-transform: uppercase;
}

#qs-legal-root .qs-legal-nav-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#qs-legal-root .qs-legal-nav-list a {
  border-left: 3px solid transparent;
  border-radius: 0 8px 8px 0;
  color: #33463a;
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  padding: 8px 10px;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

#qs-legal-root .qs-legal-nav-list a:hover {
  background: var(--qs4-pale, #f0f4e9);
  color: var(--qs4-green, #1f7a3e);
}

#qs-legal-root .qs-legal-nav-list a.is-active {
  background: var(--qs4-pale, #f0f4e9);
  border-left-color: var(--qs4-green, #1f7a3e);
  color: var(--qs4-green-dark, #063a24);
  font-weight: 800;
}

/* ---------- policy sections ---------- */
#qs-legal-root .qs-legal-section {
  background: #fff;
  border: 1px solid var(--qs4-border, #dfe6da);
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(16, 44, 29, .05);
  margin-bottom: 28px;
  padding: 34px 38px 30px;
  scroll-margin-top: 96px;
}

#qs-legal-root .qs-legal-section-eyebrow {
  color: var(--qs4-green, #1f7a3e);
}

#qs-legal-root .qs-legal-section-head h2 {
  color: var(--qs4-green-dark, #063a24);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.015em;
  line-height: 1.2;
  margin: 8px 0 6px;
}

#qs-legal-root .qs-legal-section-sub {
  color: var(--qs4-muted, #6b746c);
  font-size: 13px;
  font-style: italic;
  line-height: 1.5;
  margin: 0;
}

#qs-legal-root .qs-legal-section-meta {
  border-bottom: 1px solid var(--qs4-border, #dfe6da);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding-bottom: 20px;
}

#qs-legal-root .qs-legal-section-meta span {
  background: var(--qs4-pale, #f0f4e9);
  border-radius: 999px;
  color: var(--qs4-green-dark, #063a24);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .03em;
  padding: 5px 12px;
}

/* ---------- section body typography ---------- */
#qs-legal-root .qs-legal-body {
  font-size: 13px;
  line-height: 1.7;
}

#qs-legal-root .qs-legal-body h3 {
  color: var(--qs4-green-dark, #063a24);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  margin: 26px 0 8px;
}

#qs-legal-root .qs-legal-body p {
  margin: 0 0 14px;
}

#qs-legal-root .qs-legal-body ul {
  margin: 0 0 14px;
  padding-left: 0;
  list-style: none;
}

#qs-legal-root .qs-legal-body ul li {
  margin: 0 0 8px;
  padding-left: 22px;
  position: relative;
}

#qs-legal-root .qs-legal-body ul li::before {
  color: var(--qs4-green, #1f7a3e);
  content: "•";
  font-weight: 900;
  left: 6px;
  position: absolute;
}

#qs-legal-root .qs-legal-body strong {
  color: #16352a;
}

/* ---------- summary callout ---------- */
#qs-legal-root .qs-legal-callout {
  background: var(--qs4-pale, #f0f4e9);
  border: 1px solid #dbe6cf;
  border-left: 4px solid var(--qs4-green, #1f7a3e);
  border-radius: 10px;
  margin: 18px 0 4px;
  padding: 14px 18px;
}

#qs-legal-root .qs-legal-callout p {
  margin: 0;
}

/* ---------- tables ---------- */
#qs-legal-root .qs-legal-table {
  border-collapse: collapse;
  font-size: 12px;
  margin: 14px 0 20px;
  width: 100%;
}

#qs-legal-root .qs-legal-table th,
#qs-legal-root .qs-legal-table td {
  border: 1px solid var(--qs4-border, #dfe6da);
  line-height: 1.55;
  padding: 9px 12px;
  text-align: left;
  vertical-align: top;
}

#qs-legal-root .qs-legal-table thead th {
  background: var(--qs4-green-dark, #063a24);
  color: #fff;
  font-size: 11px;
  letter-spacing: .02em;
}

#qs-legal-root .qs-legal-table thead th strong {
  color: #fff;
}

#qs-legal-root .qs-legal-table tbody tr:nth-child(even) {
  background: #fafbf7;
}

/* ---------- placeholder highlight (fill before publishing) ---------- */
#qs-legal-root .qs-legal-todo {
  background: #fff3cf;
  border: 1px dashed #d99a2b;
  border-radius: 5px;
  color: #7a5200;
  font-weight: 700;
  padding: 1px 5px;
}

/* ---------- back to index ---------- */
#qs-legal-root .qs-legal-top {
  color: var(--qs4-green, #1f7a3e);
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  margin-top: 6px;
  text-decoration: none;
}

#qs-legal-root .qs-legal-top:hover {
  text-decoration: underline;
}

/* ---------- responsive ---------- */
@media (max-width: 980px) {
  #qs-legal-root .qs-legal-layout {
    display: block;
    padding-block: 24px 56px;
  }

  /* Index becomes a sticky horizontal chip bar under the site header. */
  #qs-legal-root .qs-legal-nav-wrap {
    background: #f6f8f2;
    margin: 0 -24px 24px;
    padding: 10px 24px;
    top: 64px;
    z-index: 40;
  }

  #qs-legal-root .qs-legal-nav {
    border-radius: 12px;
    padding: 12px;
  }

  #qs-legal-root .qs-legal-nav-title {
    margin: 0 4px 8px;
  }

  #qs-legal-root .qs-legal-nav-list {
    flex-direction: row;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: thin;
  }

  #qs-legal-root .qs-legal-nav-list li {
    flex: 0 0 auto;
  }

  #qs-legal-root .qs-legal-nav-list a {
    border: 1px solid var(--qs4-border, #dfe6da);
    border-radius: 999px;
    padding: 7px 14px;
    white-space: nowrap;
  }

  #qs-legal-root .qs-legal-nav-list a.is-active {
    background: var(--qs4-green, #1f7a3e);
    border-color: var(--qs4-green, #1f7a3e);
    color: #fff;
  }

  #qs-legal-root .qs-legal-section {
    padding: 24px 20px;
    scroll-margin-top: 150px;
  }
}

@media (max-width: 560px) {
  #qs-legal-root .qs-legal-hero {
    padding: 36px 0 32px;
  }

  #qs-legal-root .qs-legal-table {
    display: block;
    overflow-x: auto;
  }
}

/* ---------- print: clean single-column policies ---------- */
@media print {
  #qs-legal-root .qs-legal-nav-wrap,
  #qs-legal-root .qs-legal-top {
    display: none !important;
  }

  #qs-legal-root .qs-legal-layout {
    display: block;
  }

  #qs-legal-root .qs-legal-section {
    border: 0;
    box-shadow: none;
    page-break-inside: avoid;
  }
}

/* /QUALISEED LEGAL HUB V1.0.0 */

/* ============================================================
   QUALISEED GATE STYLES V1.0.0 | BUILD 2026.08.04.1
   Replaces the two deleted main-landmark catalog rules. Scoped to
   the components that are actually restructured, so LCP is not
   delayed by hiding the whole page. Also backs the shell gate added
   in the HEADER slot.
   ============================================================ */

/* --- catalog listings ------------------------------------------- */
html.qs-catalog-pending .theme-collection-section,
html.qs-catalog-pending .theme-filter-sortby-container {
  opacity: 0 !important;
}
html.qs-catalog-ready .theme-collection-section,
html.qs-catalog-ready .theme-filter-sortby-container {
  opacity: 1 !important;
  transition: opacity 120ms ease-out !important;
}

/* --- shell: native regions that footer JS replaces in place ------
   visibility, not display, so reserved height is kept and nothing
   reflows when the injected markup lands. */
html.qs-shell-pending .zpelem-storecollection .theme-section-heading,
html.qs-shell-pending .zpcarousel-container .zpfilmstrip-viewall-button,
html.qs-shell-pending .zpcarousel-container .zpcarousel-arrows-container,
html.qs-shell-pending .theme-footer-area {
  visibility: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
  html.qs-catalog-ready .theme-collection-section,
  html.qs-catalog-ready .theme-filter-sortby-container {
    transition: none !important;
  }
}

/* /QUALISEED GATE STYLES V1.0.0 */

