/** Shopify CDN: Minification failed

Line 301:27 Unexpected "*"

**/
/* ================================================
   CHAHAL AGRI FARMS — Custom Design Layer v14
   + Lab Reports page CSS (moved from page body
     to theme CSS so it loads reliably on mobile)
   ================================================ */

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

:root {
  --caf-forest:     #1A3028;
  --caf-gold:       #C8922A;
  --caf-gold-dark:  #A0741F;
  --caf-cream:      #F5EDD8;
  --caf-cream-dark: #EDE0C4;
  --caf-white:      #FAFAF5;
  --caf-charcoal:   #2C2C2C;
  --caf-muted:      #5A4F42;
  --caf-display:    'Cormorant Garamond', Georgia, serif;
  --caf-sans:       'Jost', sans-serif;
  --font-heading--family:    'Cormorant Garamond', Georgia, serif;
  --font-subheading--family: 'Cormorant Garamond', Georgia, serif;
  --font-body--family:       'Jost', sans-serif;
  --style-border-radius-buttons-primary:   0px;
  --style-border-radius-buttons-secondary: 0px;
  --style-border-radius-inputs: 0px;
}

/* ── GRAIN TEXTURE ── */
body::before {
  content:''; position:fixed; inset:0; pointer-events:none; z-index:9999;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.038'/%3E%3C/svg%3E");
}

body { font-family:var(--caf-sans); background-color:var(--caf-white); color:var(--caf-charcoal); }

/* ============================================================
   PRODUCT IMAGE FIX
   ============================================================ */
.media { background-color:#FAFAF5 !important; background-image:none !important; }
.product-media-gallery .media, .product-media-gallery__item .media,
.product-media-modal .media, product-information .media { background-color:#FAFAF5 !important; }
.media img { background-color:#FAFAF5 !important; }
.card-wrapper .media, .product-card .media { background-color:#FAFAF5 !important; }

/* ============================================================
   LAB REPORTS PAGE CSS
   Moved here from page body <style> block so it loads
   reliably on all devices including mobile Safari.
   ============================================================ */

.lr-hero {
  background: linear-gradient(135deg, #1A3028 0%, #2B4A3A 100%);
  color: #F5EDD8;
  padding: 64px 40px;
  text-align: center;
  margin-bottom: 48px;
}
.lr-hero .ey { font-size:10px; letter-spacing:.28em; text-transform:uppercase; color:#D9A94E; margin-bottom:12px; }
.lr-hero h1 { font-size:2.4rem; font-weight:300; margin:0 0 14px; line-height:1.1; font-family:'Cormorant Garamond',Georgia,serif; }
.lr-hero p { font-size:.95rem; color:rgba(245,237,216,.75); max-width:520px; margin:0 auto; line-height:1.75; }
.nabl-pill { display:inline-flex; align-items:center; gap:10px; background:rgba(200,146,42,.15); border:1px solid rgba(200,146,42,.4); color:#D9A94E; padding:9px 20px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; margin-top:24px; }
.updated-tag { display:inline-block; background:#C8922A; color:#1A3028; font-size:9px; letter-spacing:.2em; text-transform:uppercase; padding:4px 12px; font-weight:600; margin-bottom:28px; }

.trust-strip { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #EDE0C4; margin-bottom:52px; }
.ts-item { padding:28px 20px; text-align:center; border-right:1px solid #EDE0C4; }
.ts-item:last-child { border-right:none; }
.ts-icon { width:44px; height:44px; background:#1A3028; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
.ts-icon svg { width:22px; height:22px; stroke:#C8922A; fill:none; stroke-width:1.5; }
.ts-title { font-size:13px; font-weight:600; color:#1A3028; margin-bottom:4px; }
.ts-desc { font-size:11px; color:#7A6A55; line-height:1.5; }

.proof-section { background:#1A3028; color:#F5EDD8; padding:48px 40px; margin-bottom:52px; }
.proof-section h2 { font-size:1.8rem; font-weight:300; margin:0 0 8px; text-align:center; font-family:'Cormorant Garamond',Georgia,serif; }
.proof-section .ps-sub { font-size:13px; color:rgba(245,237,216,.65); text-align:center; margin:0 0 36px; line-height:1.6; }
.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.proof-card { background:rgba(245,237,216,.06); border:1px solid rgba(245,237,216,.1); padding:24px 22px; }
.proof-card .pc-icon { width:36px; height:36px; background:rgba(200,146,42,.2); border:1px solid rgba(200,146,42,.3); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.proof-card .pc-icon svg { width:18px; height:18px; stroke:#D9A94E; fill:none; stroke-width:1.5; }
.proof-card .pc-result { font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:#D9A94E; margin-bottom:6px; }
.proof-card h3 { font-size:1rem; font-weight:500; margin:0 0 8px; line-height:1.3; }
.proof-card p { font-size:12px; color:rgba(245,237,216,.65); line-height:1.65; margin:0; }

.prod-section { margin-bottom:56px; }
.prod-head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:6px; padding-bottom:12px; border-bottom:2px solid #C8922A; }
.prod-head h2 { font-size:1.5rem; font-weight:300; color:#1A3028; margin:0; font-family:'Cormorant Garamond',Georgia,serif; }
.prod-head .tested-on { font-size:11px; color:#7A6A55; }
.prod-sub { font-size:12px; color:#7A6A55; margin:0 0 20px; line-height:1.6; }
.report-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }

.rcard { border:1px solid #EDE0C4; background:#FAFAF5; overflow:hidden; display:flex; flex-direction:column; height:100%; }
.rcard-body { display:flex; flex-direction:column; flex:1; }
.rcard-body .dl-btn { margin-top:auto; }
.report-grid { align-items:stretch; }
.rcard-head { background:#1A3028; color:#F5EDD8; padding:16px 20px 14px; }
.rcard-head .rtag { font-size:9px; letter-spacing:.2em; text-transform:uppercase; color:#D9A94E; margin-bottom:5px; }
.rcard-head h3 { font-size:1rem; font-weight:400; margin:0 0 3px; line-height:1.2; font-family:'Cormorant Garamond',Georgia,serif; }
.rcard-head .rref { font-size:9px; color:rgba(245,237,216,.45); font-family:monospace; word-break:break-all; }
.rcard-body { padding:16px 20px; }
.rmeta { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid #EDE0C4; }
.rmeta-item .rl { font-size:9px; letter-spacing:.1em; text-transform:uppercase; color:#7A6A55; margin-bottom:2px; }
.rmeta-item .rv { font-size:12px; font-weight:500; color:#1A3028; }

.rtable { width:100%; border-collapse:collapse; font-size:11.5px; margin-bottom:6px; }
.rtable th { background:#EDE0C4; color:#1A3028; font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:7px 8px; text-align:left; }
.rtable th .th-note { display:block; font-size:8px; letter-spacing:0; text-transform:none; font-weight:400; color:#7A6A55; margin-top:1px; }
.rtable td { padding:7px 8px; border-bottom:1px solid #EDE0C4; color:#2C2C2C; font-size:11px; }
.rtable tr:last-child td { border-bottom:none; }
.rtable .param { font-weight:500; color:#1A3028; }
.rtable .val { color:#2E7D32; font-weight:600; }
.rtable .pass { color:#2E7D32; font-weight:600; }
.tbl-footnote { font-size:10px; color:#7A6A55; margin:0 0 14px; padding:6px 10px; background:#F5F0E8; border-left:2px solid #EDE0C4; line-height:1.5; }

.dl-btn { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; background:#1A3028; color:#F5EDD8; padding:12px; font-size:10px; letter-spacing:.14em; text-transform:uppercase; text-decoration:none; transition:background .3s; }
.dl-btn svg { width:13px; height:13px; stroke:currentColor; fill:none; stroke-width:2; flex-shrink:0; }
.dl-btn:hover { background:#C8922A; color:#1A3028; text-decoration:none; }

.verify-box { background:#F5EDD8; border:1px solid #EDE0C4; padding:40px; margin-bottom:52px; }
.verify-box h2 { font-size:1.5rem; font-weight:300; color:#1A3028; margin:0 0 10px; font-family:'Cormorant Garamond',Georgia,serif; }
.verify-box > .vdesc { font-size:13px; color:#5A4F42; line-height:1.75; margin:0 0 28px; }
.verify-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.vstep { display:flex; gap:16px; align-items:flex-start; }
.vstep .vnum { font-size:2rem; font-weight:700; color:#C8922A; line-height:1; flex-shrink:0; min-width:44px; }
.vstep-content .vtitle { font-size:13px; font-weight:600; color:#1A3028; margin-bottom:4px; }
.vstep-content .vdesc { font-size:12px; color:#7A6A55; line-height:1.55; }

.lab-footer { font-size:11px; color:#7A6A55; border-top:1px solid #EDE0C4; padding-top:18px; line-height:1.85; }
.lab-footer strong { color:#1A3028; }

/* RDA info box */
.rda-explainer { background:#F5EDD8; border-left:3px solid #C8922A; padding:14px 18px; margin-bottom:28px; display:flex; align-items:flex-start; gap:14px; }
.rda-explainer .rda-icon { width:32px; height:32px; background:#1A3028; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
.rda-explainer .rda-icon svg { width:16px; height:16px; stroke:#C8922A; fill:none; stroke-width:2; }
.rda-explainer h4 { font-size:13px; font-weight:600; color:#1A3028; margin:0 0 4px; }
.rda-explainer p { font-size:12px; color:#5A4F42; margin:0; line-height:1.6; }

/* ── MOBILE FIXES FOR LAB REPORTS ── */
@media(max-width:768px) {
  .lr-hero { padding:36px 20px; margin-bottom:28px; }
  .lr-hero h1 { font-size:1.7rem; }
  .lr-hero p { font-size:.85rem; }
  .nabl-pill { font-size:9px; padding:7px 14px; }
  .updated-tag { font-size:8px; }
  .trust-strip { grid-template-columns:1fr 1fr; margin-bottom:28px; }
  .ts-item { padding:16px 10px; border-bottom:1px solid #EDE0C4; }
  .ts-icon { width:36px; height:36px; }
  .ts-title { font-size:12px; }
  .ts-desc { font-size:10px; }
  .proof-section { padding:28px 20px; margin-bottom:28px; }
  .proof-section h2 { font-size:1.35rem; }
  .proof-grid { grid-template-columns:1fr; }
  .proof-card { padding:16px; }
  .prod-head { flex-direction:column; align-items:flex-start; gap:4px; }
  .prod-head h2 { font-size:1.2rem; }
  .report-grid { grid-template-columns:1fr; }
  .verify-box { padding:20px 16px; }
  .verify-steps { grid-template-columns:1fr; gap:14px; }
  .rmeta { gap:8px; }
  .rtable th, .rtable td { padding:5px 6px; font-size:10px; }
  .rcard-head h3 { font-size:.9rem; }
  .rda-explainer { flex-direction:column; gap:10px; }
  .prod-sub { font-size:11px; }
}
@media(max-width:480px) {
  .trust-strip { grid-template-columns:1fr; }
  .ts-item { border-right:none; }
}

/* ============================================================
   BUTTONS — COMPREHENSIVE FIX
   ============================================================ */
.button:not(.button-secondary) {
  background-color:var(--caf-forest) !important;
  color:var(--caf-cream) !important;
  border-color:var(--caf-forest) !important;
  font-family:var(--caf-sans) !important;
  font-size:11.5px !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
  border-radius:0 !important;
}
.button:not(.button-secondary) span,.button:not(.button-secondary) div,
.button:not(.button-secondary) svg,.button:not(.button-secondary) svg * {
  color:var(--caf-cream) !important;
  stroke:var(--caf-cream) !important;
}
.button:not(.button-secondary):hover { background-color:var(--caf-gold) !important; color:var(--caf-forest) !important; border-color:var(--caf-gold) !important; }
.button:not(.button-secondary):hover span,.button:not(.button-secondary):hover svg * { color:var(--caf-forest) !important; stroke:var(--caf-forest) !important; }

cart-checkout-button .button,[id*='CartDrawer'] .button:not(.button-secondary) { background-color:var(--caf-forest) !important; color:var(--caf-cream) !important; }
cart-checkout-button .button *,[id*='CartDrawer'] .button:not(.button-secondary) * { color:var(--caf-cream) !important; }

/* ============================================================
   QUANTITY SELECTOR
   ============================================================ */
quantity-selector,.quantity-selector,[class*='quantity-selector'] { background-color:var(--caf-forest) !important; overflow:hidden; }
quantity-selector button,quantity-selector button.button-unstyled,.quantity-selector button { background-color:var(--caf-forest) !important; color:var(--caf-cream) !important; border:none !important; }
quantity-selector button:disabled,quantity-selector button[disabled] { background-color:var(--caf-forest) !important; color:rgba(245,237,216,.45) !important; opacity:1 !important; }
quantity-selector button svg,quantity-selector button svg * { stroke:var(--caf-cream) !important; }
quantity-selector button:disabled svg,quantity-selector button:disabled svg * { stroke:rgba(245,237,216,.45) !important; }
quantity-selector input,quantity-selector input[type='number'] { background-color:var(--caf-forest) !important; color:var(--caf-cream) !important; border:none !important; border-left:1px solid rgba(245,237,216,.15) !important; border-right:1px solid rgba(245,237,216,.15) !important; text-align:center !important; }

/* ============================================================
   HEADER
   ============================================================ */
header-component,.header-section,#header-component { background-color:var(--caf-white) !important; border-bottom:1px solid rgba(26,48,40,.12) !important; }
header-component *,.header-section * { color:var(--caf-charcoal) !important; }
.header__logo-link,.header__logo-heading,[class*='header__logo'] { color:var(--caf-forest) !important; font-family:var(--caf-display) !important; font-weight:600 !important; }
.header__menu-item a,.header__nav-link { font-family:var(--caf-sans) !important; font-size:11px !important; letter-spacing:0.13em !important; text-transform:uppercase !important; color:var(--caf-charcoal) !important; }
header-component svg { color:var(--caf-charcoal) !important; stroke:var(--caf-charcoal) !important; }
.cart-count-bubble,[class*='cart-count'] { background-color:var(--caf-gold) !important; color:var(--caf-forest) !important; }

/* ============================================================
   FOOTER
   ============================================================ */
footer,.footer { font-family:var(--caf-sans) !important; }
footer *,.footer * { color:var(--caf-charcoal) !important; }
footer [class*='heading'],.footer__heading { color:var(--caf-forest) !important; font-size:10px !important; letter-spacing:0.22em !important; text-transform:uppercase !important; font-weight:600 !important; }
footer h3,footer h2 { color:var(--caf-forest) !important; font-family:var(--caf-display) !important; }
footer a,.footer a { color:var(--caf-charcoal) !important; font-family:var(--caf-sans) !important; font-size:13px !important; font-weight:300 !important; text-decoration:none !important; }
footer a:hover { color:var(--caf-gold-dark) !important; }
.footer-utilities *,[class*='footer-utilities'] * { color:var(--caf-muted) !important; font-size:11px !important; }

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1,.h1 { font-family:var(--caf-display) !important; font-weight:300 !important; letter-spacing:-0.01em !important; line-height:1.0 !important; }
h2,.h2 { font-family:var(--caf-display) !important; font-weight:300 !important; letter-spacing:-0.01em !important; }
h3,.h3 { font-family:var(--caf-display) !important; font-weight:500 !important; }
h4,h5,h6 { font-family:var(--caf-display) !important; font-weight:400 !important; }

/* ============================================================
   PRODUCT CARDS
   ============================================================ */
.product-card,.card-wrapper { transition:box-shadow .4s ease !important; }
.product-card:hover,.card-wrapper:hover { box-shadow:0 20px 56px rgba(26,48,40,.11) !important; }
.card__media img,.media img { transition:transform .7s cubic-bezier(.25,.46,.45,.94) !important; }
.card-wrapper:hover .card__media img,.card-wrapper:hover .media img { transform:scale(1.05) !important; }
.product-card__title,.card__heading,.product-title { font-family:var(--caf-display) !important; font-weight:500 !important; font-size:1.3rem !important; color:var(--caf-forest) !important; }
.price__regular .price-item,.price__sale .price-item,[class*='price-item'] { font-family:var(--caf-display) !important; font-weight:300 !important; font-size:1.2rem !important; color:var(--caf-gold-dark) !important; }
.badge,[class*='product-badge'] { font-family:var(--caf-sans) !important; font-size:9px !important; font-weight:500 !important; letter-spacing:0.2em !important; text-transform:uppercase !important; border-radius:0 !important; }

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.announcement-bar,announcement-bar { background-color:var(--caf-forest) !important; color:var(--caf-cream) !important; }
.announcement-bar * { color:var(--caf-cream) !important; letter-spacing:0.16em !important; font-size:11.5px !important; }

/* ============================================================
   INPUTS
   ============================================================ */
input:not([type='number']):not([type='range']),textarea,select { font-family:var(--caf-sans) !important; border-radius:0 !important; }

@media(max-width:768px) { h1,.h1 { letter-spacing:-0.005em !important; } }

/* ============================================================
   v16 FIXES — logo bg, cart qty visibility, eyebrow guard
   ============================================================ */

/* 1. LOGO — strip white background baked into the logo image so it
      blends with the cream header. mix-blend-mode multiplies the
      logo against the header background, making white pixels disappear. */
.header__logo-image,
.header__heading-logo,
.header__heading-logo-wrapper img,
[class*="header__logo"] img,
header-component img[src*="logo"] {
  mix-blend-mode: multiply !important;
  background: transparent !important;
}

/* 2. CART QUANTITY — number was invisible inside the cart drawer because
      some browsers ignore `color` on number inputs; force webkit text fill
      and broaden selectors to catch cart-drawer markup variants. */
quantity-selector input,
quantity-selector input[type='number'],
cart-drawer quantity-selector input,
.cart-drawer quantity-selector input,
[id*="CartDrawer"] quantity-selector input,
cart-items quantity-selector input,
.cart-items quantity-selector input {
  color: var(--caf-cream) !important;
  -webkit-text-fill-color: var(--caf-cream) !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}
/* Spinner arrows can also clash — hide them inside the drawer */
cart-drawer quantity-selector input::-webkit-outer-spin-button,
cart-drawer quantity-selector input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* 3. COLLECTION EYEBROW — block removed from template, but guard CSS
      so the faint "Chahal Agri Farms" text never reappears if the
      theme editor re-adds the block. */
.section [id*="eyebrow_coll"],
.collection-hero [class*="eyebrow"],
#shopify-section-template--*-collection_hero text-block[data-block-id*="eyebrow"] {
  display: none !important;
}

