/* Fresh Harvest Stand - Professional Theme */
:root {
  --farm-green: #2d5a27;
  --farm-green-light: #4a7c42;
  --farm-cream: #faf6f0;
  --farm-brown: #8b6914;
  --farm-gold: #d4a843;
  --farm-dark: #1a1a1a;
  --farm-text: #333333;
  --farm-orange: #e07b39;
}

body { background-color: var(--farm-cream) !important; color: var(--farm-text) !important; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif !important; }

/* Header */
.ast-primary-header, .site-header, header.site-header { background-color: var(--farm-green) !important; border-bottom: 3px solid var(--farm-gold) !important; padding: 8px 0 !important; }
.site-title, .site-title a, .ast-site-identity .site-title a { color: #ffffff !important; font-size: 28px !important; font-weight: 700 !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
.site-description { color: var(--farm-gold) !important; font-style: italic !important; font-size: 14px !important; }
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle { color: #fff !important; }
.main-header-menu a, .ast-header-break-point .main-navigation ul li a { color: #ffffff !important; }

/* Hero-style page title */
.entry-title, .page-title, .woocommerce-products-header__title { 
  background: linear-gradient(135deg, var(--farm-green) 0%, var(--farm-green-light) 100%) !important;
  color: #ffffff !important; padding: 40px 30px !important; margin: 0 !important;
  font-size: 36px !important; text-align: center !important; font-weight: 700 !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  border-bottom: 4px solid var(--farm-gold) !important;
}

/* Product cards */
.woocommerce ul.products li.product, .wc-block-grid__product {
  background: #ffffff !important; border-radius: 12px !important;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important; overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important; border: 1px solid #e8e0d4 !important;
}
.woocommerce ul.products li.product:hover { transform: translateY(-5px) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-grid__product-title {
  font-size: 18px !important; font-weight: 600 !important; color: var(--farm-dark) !important; padding: 12px 15px 5px !important;
}
.woocommerce ul.products li.product .price, .wc-block-grid__product-price {
  color: var(--farm-green) !important; font-size: 20px !important; font-weight: 700 !important; padding: 0 15px !important;
}

/* Category labels */
.woocommerce ul.products li.product .ast-woo-product-category, .ast-woo-product-category {
  color: var(--farm-orange) !important; font-weight: 600 !important; text-transform: uppercase !important;
  font-size: 12px !important; letter-spacing: 1px !important;
}

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .button, .wp-block-button__link,
.woocommerce a.added_to_cart, .woocommerce #respond input#submit, .woocommerce input.button {
  background-color: var(--farm-orange) !important; color: #ffffff !important;
  border: none !important; border-radius: 25px !important; padding: 12px 28px !important;
  font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1px !important;
  font-size: 13px !important; transition: all 0.3s ease !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .button:hover, .wp-block-button__link:hover {
  background-color: var(--farm-green) !important; transform: translateY(-2px) !important;
}

/* Product images */
.woocommerce ul.products li.product a img, .attachment-woocommerce_thumbnail {
  border-radius: 12px 12px 0 0 !important; border-bottom: 2px solid #f0e8dc !important;
}

/* Footer */
.site-footer, .ast-footer-overlay { 
  background-color: var(--farm-green) !important; color: #e0d6c8 !important;
  border-top: 3px solid var(--farm-gold) !important; padding: 25px 0 !important;
}
.site-footer a, .ast-footer-copyright a { color: var(--farm-gold) !important; }
.ast-small-footer { background-color: var(--farm-green) !important; }
.ast-footer-copyright { color: #c0b8a8 !important; }

/* Breadcrumbs */
.ast-breadcrumbs, .woocommerce-breadcrumb { background: #f5ede0 !important; padding: 10px 20px !important; border-radius: 0 !important; }

/* Scroll to top */
#ast-scroll-top { background-color: var(--farm-orange) !important; border-radius: 50% !important; }

/* Links */
a { color: var(--farm-green) !important; }
a:hover { color: var(--farm-orange) !important; }

/* WooCommerce notciacte s>  *//t
m.pw/ocoucsotmomme-rccses-.icnsfso ,< <. w'oCoScSoEmOmFe'r
c/e*- mFersessahg eH a{r vbeosrtd eSrt-atnodp --c oPlroorf:e svsairo(n-a-lf aTrhme-mger e*e/n
): r!oiomtp o{r
t a n-t-;f a}r
m
-/g*r eReenm:o v#e2 d"5Pao2w7e;r
e d  -b-yf"a r*m/-
g.raesetn--floiogthetr:- c#o4pay7rci4g2h;t
  . a-s-tf-afromo-tcerre-ahmt:m l#-fianfn6efr0 ;a
[ h r-e-ff*a=r"mf-lbarvoowrn":]  #{8 bd6i9s1p4l;a
y :  -n-ofnaer m!-igmoplodr:t a#ndt4;a 8}4
3C;S
S E O-F-
feacrhmo- d"aCrSkS:  f#i1lae1 ac1rae;a
t e d-"-farm-text: #333333;
  --farm-orange: #e07b39;
}

body { background-color: var(--farm-cream) !important; color: var(--farm-text) !important; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif !important; }

/* Header */
.ast-primary-header, .site-header, header.site-header { background-color: var(--farm-green) !important; border-bottom: 3px solid var(--farm-gold) !important; padding: 8px 0 !important; }
.site-title, .site-title a, .ast-site-identity .site-title a { color: #ffffff !important; font-size: 28px !important; font-weight: 700 !important; letter-spacing: 1px !important; text-transform: uppercase !important; }
.site-description { color: var(--farm-gold) !important; font-style: italic !important; font-size: 14px !important; }
.ast-header-break-point .ast-mobile-menu-buttons .menu-toggle { color: #fff !important; }
.main-header-menu a, .ast-header-break-point .main-navigation ul li a { color: #ffffff !important; }

/* Hero-style page title */
.entry-title, .page-title, .woocommerce-products-header__title { 
  background: linear-gradient(135deg, var(--farm-green) 0%, var(--farm-green-light) 100%) !important;
  color: #ffffff !important; padding: 40px 30px !important; margin: 0 !important;
  font-size: 36px !important; text-align: center !important; font-weight: 700 !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  border-bottom: 4px solid var(--farm-gold) !important;
}

/* Product cards */
.woocommerce ul.products li.product, .wc-block-grid__product {
  background: #ffffff !important; border-radius: 12px !important;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important; overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important; border: 1px solid #e8e0d4 !important;
}
.woocommerce ul.products li.product:hover { transform: translateY(-5px) !important; box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-grid__product-title {
  font-size: 18px !important; font-weight: 600 !important; color: var(--farm-dark) !important; padding: 12px 15px 5px !important;
}
.woocommerce ul.products li.product .price, .wc-block-grid__product-price {
  color: var(--farm-green) !important; font-size: 20px !important; font-weight: 700 !important; padding: 0 15px !important;
}

/* Category labels */
.woocommerce ul.products li.product .ast-woo-product-category, .ast-woo-product-category {
  
color: var(--farm-orange) !important; font-weight: 600 !important; text-transform: uppercase !important;
  font-size: 12px !important; letter-spacing: 1px !important;
}

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .button, .wp-block-button__link,
.woocommerce a.added_to_cart, .woocommerce #respond input#submit, .woocommerce input.button {
  background-color: var(--farm-orange) !important; color: #ffffff !important;
  border: none !important; border-radius: 25px !important; padding: 12px 28px !important;
  font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 1px !important;
  font-size: 13px !important; transition: all 0.3s ease !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .button:hover, .wp-block-button__link:hover {
  background-color: var(--farm-green) !important; transform: translateY(-2px) !important;
}

/* Product images */
.woocommerce ul.products li.product a img, .attachment-woocommerce_thumbnail {
  border-radius: 12px 12px 0 0 !important; border-bottom: 2px solid #f0e8dc !important;
}

/* Footer */
.site-footer, .ast-footer-overlay { 
  background-color: var(--farm-green) !important; color: #e0d6c8 !important;
  border-top: 3px solid var(--farm-gold) !important; padding: 25px 0 !important;
}
.site-footer a, .ast-footer-copyright a { color: var(--farm-gold) !important; }
.ast-small-footer { background-color: var(--farm-green) !important; }
.ast-footer-copyright { color: #c0b8a8 !important; }

/* Breadcrumbs */
.ast-breadcrumbs, .woocommerce-breadcrumb { background: #f5ede0 !important; padding: 10px 20px !important; border-radius: 0 !important; }

/* Scroll to top */
#ast-scroll-top { background-color: var(--farm-orange) !important; border-radius: 50% !important; }

/* Links */
a { color: var(--farm-green) !important; }
a:hover { color: var(--farm-orange) !important; }

/* WooCommerce notices */
.woocommerce-info, .woocommerce-message { border-top-color: var(--farm-green) !important; }

/* Remove "Powered by" */
.ast-footer-copyright .ast-footer-html-inner a[href*="flavor"] { display: none !important; }

/* Hide Powered by Astra completely */
.ast-footer-copyright a[href*="wpastra"], .ast-footer-copyright a[href*="flavor"], .site-footer a[href*="flavor"], .site-footer a[href*="wpastra"] { display: none !important; }
.ast-footer-copyright .ast-footer-html-inner { font-size: 0 !important; }
.ast-footer-copyright .ast-footer-html-inner::after {  2026 Fresh Stand Harvest Farm-Fresh Fruits & Vegetables"; font-size: 14px !important; color: #c0b8a8 !important; display: block; } content: "

/* Better hero banner */
.entry-title, .page-title, .woocommerce-products-header__title {
  background: linear-gradient(135deg, #2d5a27 0%, #4a7c42 50%, #2d5a27 100%) !important;
  text-shadow: 1px 2px 4px rgba(0,0,0,0.3) !important;
  position: relative !important;
}

/* Product card spacing */
.woocommerce ul.products li.product { padding-bottom: 20px !important; margin-bottom: 25px !important; }

/* Better tagline under site name */
.ast-site-identity::after {
  content: "Farm-fresh fruits & vegetables";
  display: block; color: #d4a843; font-style: italic;
  font-size: 12px; font-weight: 400; letter-spacing: 0.5px;
  text-transform: none;
}

/* Nicer search icon */
.ast-header-search .astra-search-icon { color: #fff !important; }

/* Mobile menu */
.ast-mobile-popup-drawer .ast-mobile-popup-inner { background: #2d5a27 !important; }
.ast-mobile-popup-drawer .menu-item a { color: #fff !important; border-color: rgba(255,255,255,0.1) !important; }

/* Completely replace footer copyright */
.ast-small-footer-section, .ast-footer-copyright { visibility: hidden !important; position: relative !important; }
.ast-small-footer-section::after, .ast-footer-copyright::after {
   2026 Fresh Stand Harvest Farm-Fresh Fruits & Vegetables"; content: "
  visibility: visible !important; display: block; text-align: center;
  font-size: 14px; color: #c0b8a8; padding: 10px 0;
}
