:root {
	--display-font-family: Suez One;
	--body-font-family: Arial;

	--font-size: 18px

	--logo-padding: 0px;
	--logo-height: 77px;

	--header-width: 1366px;
	--header-border-position: top;
	--header-border-size: 0;
	--header-bg-color: 255 255 255;
	--header-border-color: 0 128 0;

	--brand-color: 0 0 0;
	--brand-color-inverted: 255 255 255;

	--background-color: 255 15 ;
	--text-color: 61 61 61;
	--link-color: 0 0 0;

	--action-color: 222 43 56;
	--action-color-inverted: 255 255 255;

	--announcement-bar-bg-color: 38 130 147;
	--announcement-bar-text-color: 255 255 255;
	--announcement-bar-link-color: 255 255 255;

	--main-navigation-bg-color: 255 255 255;
	--main-navigation-link-color: 0 0 0;
	--main-navigation-link-color-hover: 0 0 0;
	--main-navigation-link-bg-color: 255 255 255;
	--main-navigation-link-font-size: 18px;
	--main-navigation-link-alignment: center;

	--auxiliary-bg-color: transparent;
	--auxiliary-border-color: transparent;
	--auxiliary-link-color: 255 255 255;

	--order-status-bg-color: 250 246 239;
	--order-status-color: 119 7 ;

	--store-menu-bg_color: 248 248 248;
	--store-menu-color: 119 7 ;

	--footer-bg-color: 43 43 43;
	--footer-color: 255 15 ;
	--footer-link-color: 255 255 255;
}

/*Custom Styles*/
/* ===== CPM HEADER NAV (colors + spacing only) ===== */
.siteHeader .mainNavigation__list > li > a {
  color: #282828;
  font-weight: 600;
  padding: 10px 16px;
  transition: color .15s ease;
}
.siteHeader .mainNavigation__list > li > a:hover,
.siteHeader .mainNavigation__list > li.open > a.dropdown-toggle {
  color: #7DA875;
}
.siteHeader .dropdown-menu > li.menu-item > a:hover {
  color: #7DA875;
  background: #FAF6EF;
}
.siteHeader .mainNavigation__list > li > a[href$="/store"] {
  background: #DE2B38;
  color: #ffffff;
  border-radius: 6px;
  padding: 9px 18px;
  font-weight: 700;
}
.siteHeader .mainNavigation__list > li > a[href$="/store"]:hover {
  background: #C21F2C;
  color: #ffffff;
}

/* ===== SEARCH BOX (rounded pill) ===== */
.storeSearch__container--vertical {
  background: #FAF6EF;
  border: 1px solid #E4DCCD;
  border-radius: 999px;
  padding: 2px 6px 2px 14px;
}
.storeSearch__input--vertical {
  background: transparent;
  border: none;
  box-shadow: none;
  color: #282828;
}
.storeSearch__input--vertical::placeholder { color: #9b9384; }
.storeSearch__button--vertical {
  background: transparent;
  border: none;
  color: #267D85;
}
.storeSearch__container--vertical:focus-within {
  border-color: #7DA875;
  box-shadow: 0 0 0 2px rgba(125,168,117,.25);
}

/* ===== ANNOUNCEMENT BAR CTA hover (base look is inline in the bar HTML) ===== */
.anncBar__cta:hover {
  background: #C21F2C !important;
  color: #ffffff !important;
}

/* CPM footer: restyle GrazeCart's native Privacy / Terms line */
.siteFooter .legal-links{
  font-size:0;            /* collapses the literal "and" between the links */
  padding:8px 12px 2px;
  line-height:1.6;
}
.siteFooter .legal-links a{
  font-family:'Inter',Arial,sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
  color:#b6ae9f;
  text-decoration:none;
  transition:color .14s ease;
}
.siteFooter .legal-links a:hover{ color:#DE2B38; }
.siteFooter .legal-links a:first-of-type::after{
  content:"\2022";        /* clean dot separator in place of "and" */
  color:#6f6a62;
  font-weight:400;
  margin:0 11px;
}

/* CPM footer: add credit verbiage + strip the hyperlink from the bottom line */
.footerAccreditation .accreditation a{
  color:inherit;          /* GrazeCart no longer looks like a link */
  text-decoration:none;
  pointer-events:none;    /* and is no longer clickable */
  cursor:default;
}
.footerAccreditation .accreditation::after{
  content:", customization by Digitl Pastures";
  margin-left:-0.27em;
}
