:root {
	--display-font-family: Lalezar;
	--body-font-family: Hind;

	--font-size: 18px

	--logo-padding: 20px;
	--logo-height: 182px;

	--header-width: 1366px;
	--header-border-position: bottom;
	--header-border-size: 0;
	--header-bg-color: 152 118 84;
	--header-border-color: 0 0 0;

	--brand-color: 9 43 29;
	--brand-color-inverted: 232 228 166;

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

	--action-color: 216 83 76;
	--action-color-inverted: 255 255 255;

	--announcement-bar-bg-color: 104 152 84;
	--announcement-bar-text-color: 255 255 255;
	--announcement-bar-link-color: 255 255 255;

	--main-navigation-bg-color: 152 118 84;
	--main-navigation-link-color: 9 43 29;
	--main-navigation-link-color-hover: 255 255 255;
	--main-navigation-link-bg-color: 66 54 38;
	--main-navigation-link-font-size: 20px;
	--main-navigation-link-alignment: left;

	--auxiliary-bg-color: transparent;
	--auxiliary-border-color: transparent;
	--auxiliary-link-color: 9 43 29;

	--order-status-bg-color: 255 255 255;
	--order-status-color: 9 43 29;

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

	--footer-bg-color: 152 118 84;
	--footer-color: 9 43 29;
	--footer-link-color: 9 43 29;
}

/*Custom Styles*/
/* ===== CPR holiday turkey announcement bar, styled after the turkey page hero ===== */
.announcement_bar.cprB-done { display: none !important; }
.announcement_bar {
  background-color: #2B1D10 !important;
  background-image: linear-gradient(to right, rgba(43, 29, 16, 0.92) 0%, rgba(43, 29, 16, 0.78) 50%, rgba(43, 29, 16, 0.92) 100%), url('https://storage.googleapis.com/grazecart-images-prod/chiricahuapastureraisedmeats/images/1759331765_68dd45b5308f9.png') !important;
  background-size: cover !important; background-position: 50% 45% !important; background-repeat: no-repeat !important;
  border-bottom: 1px solid rgba(232, 228, 166, 0.35);
  padding: 10px 20px !important; min-height: 54px;
  display: flex !important; align-items: center; justify-content: center;
}
.cprB { display: flex; width: 100%; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px 18px; font-family: 'Hind', Helvetica, Arial, sans-serif; line-height: 1.2; }
.cprB, .cprB * { outline: none !important; box-shadow: none !important; -webkit-tap-highlight-color: transparent; }
.cprB__lead { font-size: 13px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #E8E4A6; text-shadow: 0 1px 8px rgba(24, 16, 8, 0.6); }
.cprB__lead--short { display: none; }
.cprB__clock { display: inline-flex; align-items: stretch; gap: 6px; }
.cprB__cell {
  display: inline-flex; align-items: baseline; gap: 4px;
  padding: 4px 8px 3px 8px; border-radius: 6px;
  background-color: rgba(24, 16, 8, 0.42); border: 1px solid rgba(232, 228, 166, 0.45);
}
.cprB__num { font-family: 'Lalezar', Georgia, serif; font-weight: 400; font-size: 20px; line-height: 1; color: #E8E4A6; font-variant-numeric: tabular-nums; min-width: 2ch; text-align: right; }
.cprB__unit { font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255, 255, 255, 0.86); }
.announcement_bar a.cprB__cta, .announcement_bar a.cprB__cta:link, .announcement_bar a.cprB__cta:visited, .announcement_bar a.cprB__cta:active, .announcement_bar a.cprB__cta:focus {
  display: inline-block; padding: 7px 16px; border-radius: 4px; background-color: #D8534C; color: #FFFFFF;
  font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; text-decoration: none;
  transition: background-color 0.15s ease, transform 0.15s ease;
}
.announcement_bar a.cprB__cta:hover { background-color: #BF453F; color: #FFFFFF; text-decoration: none; transform: translateY(-1px); }
.announcement_bar a.cprB__cta:focus-visible { outline: 2px solid #E8E4A6 !important; outline-offset: 2px; }
@media (max-width: 767px) {
  .announcement_bar { padding: 8px 12px !important; min-height: 48px; }
  .cprB { gap: 6px 10px; }
  .cprB__lead--long { display: none; }
  .cprB__lead--short { display: inline; font-size: 11px; letter-spacing: 0.14em; }
  .cprB__clock { gap: 4px; }
  .cprB__cell { padding: 3px 6px 2px 6px; }
  .cprB__cell--sec { display: none; }
  .cprB__num { font-size: 17px; }
  .cprB__unit { font-size: 9px; letter-spacing: 0.1em; }
  .announcement_bar a.cprB__cta, .announcement_bar a.cprB__cta:link, .announcement_bar a.cprB__cta:visited { padding: 5px 10px; font-size: 12px; }
}
