:root{
		  --gsd-red: var(--wp--preset--color--gsd-red, #c4161c);
		  --gsd-graphite: var(--wp--preset--color--graphite, #2a2a2a);
		  --gsd-steel: var(--wp--preset--color--steel-gray, #6e7073);
		  --gsd-navy: var(--wp--preset--color--industrial-navy, #002551);
		  --gsd-green: var(--wp--preset--color--machinery-green, #2f6b4f);
		  --gsd-white: var(--wp--preset--color--white, #ffffff);
		  --gsd-light: #f7f8fa;
		  --gsd-yellow: var(--wp--preset--color--safety-yellow, #f2b705);

		  --gsd-radius-lg: 20px;
		  --gsd-radius-pill: 999px;

		  --gsd-shadow: 0 4px 12px rgba(0,0,0,.16);
		  --gsd-shadow-strong: 0 10px 26px rgba(0,0,0,.18);
		}
.gsd-promos-main { min-width: 0; }

.gsd-promos-title {
	margin: 0 0 10px 0;
	color: var(--gsd-navy);
}

.gsd-promos-desc {
	margin: 0 0 18px 0;
	padding: 12px 14px;
	border-radius: 16px;
	background: rgba(255,255,255,.92);
	border: 1px solid rgba(0,0,0,.10);
	box-shadow: 0 4px 12px rgba(0,0,0,.16);
	line-height: 1.45;
	color: var(--gsd-graphite);
}

		.promotions-grid-wrap{
		  position: relative;
		  max-width: 1600px;
		  margin: 0 auto 50px auto;
		}

		.post-grid{
		  list-style: none;
		  padding: 0;
		  margin: 0;
		  display: grid;
		  grid-template-columns: repeat(3, minmax(0, 1fr));
		  gap: 18px;
		  align-items: stretch;
		  min-width: 0;
		}

		.post-grid .hentry{
		  background: var(--gsd-white);
		  border-radius: var(--gsd-radius-lg);
		  border: 1px solid rgba(0,0,0,.08);
		  box-shadow: var(--gsd-shadow);
		  overflow: hidden;
		  display: flex;
		  flex-direction: column;
		  height: 100%;
		  padding: 20px;
		  position: relative;
		  min-width: 0;
		}

		.post-grid .hentry.is-featured{
		  grid-column: span 1;
		  padding: 24px;
		  box-shadow: var(--gsd-shadow-strong);
		  border: 1px solid rgba(0,0,0,.18);
		  background: linear-gradient(180deg, rgba(0,37,81,1) 0%, rgba(0,37,81,.94) 100%);
		  color: var(--gsd-white);
		}

		.post-grid .hentry.is-featured::before{
		  content: "";
		  position: absolute;
		  top: 0;
		  left: 0;
		  right: 0;
		  height: 6px;
		  background: linear-gradient(90deg, var(--gsd-yellow) 0%, var(--gsd-red) 100%);
		}

		.promo-card-top{
		  display: grid;
		  grid-template-columns: 64px 1fr;
		  gap: 14px;
		  align-items: start;
		  margin-bottom: 12px;
		  min-width: 0;
		}

		.post-grid .hentry.is-featured .promo-card-top{
		  grid-template-columns: 72px 1fr;
		  gap: 16px;
		  margin-bottom: 14px;
		}

		.promo-card-header{
		  min-width: 0;
		}

		.promo-card-header h2{
		  margin: 0 0 8px 0;
		}

		.promo-thumb{
		  width: 64px;
		  height: 64px;
		  border-radius: 14px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  background: var(--gsd-red);
		  border: 1px solid rgba(0,0,0,.10);
		  overflow: hidden;
		  text-decoration: none;
		  margin: 0;
		  flex: 0 0 auto;
		  padding: 0;
		}

		.post-grid .hentry.is-featured .promo-thumb{
		  width: 72px;
		  height: 72px;
		  border-radius: 16px;
		  border-color: rgba(255,255,255,.22);
		  background: rgba(255,255,255,.08);
		}

		.promo-thumb img{
		  width: 100%;
		  height: 100%;
		  object-fit: cover;
		  display: block;
		}

		.promo-thumb--logo{
		  background: #ffffff;
		  padding: 7px;
		}

		.promo-thumb--logo img{
		  width: 100%;
		  height: 100%;
		  object-fit: contain;
		}

		.post-grid .hentry h2{
		  margin: 0 0 8px 0;
		  line-height: 1.2;
		  font-size: 1.2rem;
		  color: var(--gsd-graphite);
		  font-weight: 900;
		  overflow-wrap: anywhere;
		  word-break: break-word;
		}

		.post-grid .hentry.is-featured h2{
		  font-size: 1.38rem;
		  color: var(--gsd-white);
		}

		.post-grid .hentry h2 a{
		  color: inherit;
		  text-decoration: none;
		}

		.post-grid .hentry h2 a:hover{
		  text-decoration: underline;
		}

		.promo-subtitle{
		  color: var(--gsd-steel);
		  font-size: 0.95rem;
		  line-height: 1.4;
		  margin: 0 0 10px 0;
		}

		.post-grid .hentry.is-featured .promo-subtitle{
		  color: rgba(255,255,255,.92);
		  font-size: .98rem;
		}

		.promo-pill-row{
		  display: flex;
		  flex-wrap: wrap;
		  gap: 8px;
		  margin: 0 0 12px 0;
		}

		.promo-pill{
		  display: inline-flex;
		  align-items: center;
		  justify-content: center;
		  padding: 6px 10px;
		  border-radius: var(--gsd-radius-pill);
		  font-size: 0.72rem;
		  font-weight: 900;
		  letter-spacing: .04em;
		  text-transform: uppercase;
		  border: 1px solid rgba(0,0,0,.10);
		  background: rgba(0,37,81,.08);
		  color: var(--gsd-navy);
		  white-space: nowrap;
		  line-height: 1;
		}

		.promo-pill--red{
		  background: rgba(196,22,28,.12);
		  border-color: rgba(196,22,28,.28);
		  color: var(--gsd-navy);
		}

		.promo-pill--green{
		  background: rgba(47,107,79,.14);
		  border-color: rgba(47,107,79,.35);
		  color: var(--gsd-navy);
		}

		.promo-pill--gold{
		  background: rgba(214,167,60,.16);
		  border-color: rgba(214,167,60,.35);
		  color: var(--gsd-navy);
		}

		.promo-pill--gray{
		  background: rgba(110,112,115,.14);
		  border-color: rgba(110,112,115,.28);
		  color: var(--gsd-navy);
		}

		.post-grid .hentry.is-featured .promo-pill{
		  background: rgba(255,255,255,.08);
		  border-color: rgba(255,255,255,.20);
		  color: var(--gsd-yellow);
		}

		.post-grid .hentry.is-featured .promo-pill--green,
		.post-grid .hentry.is-featured .promo-pill--gold,
		.post-grid .hentry.is-featured .promo-pill--gray,
		.post-grid .hentry.is-featured .promo-pill--red{
		  color: var(--gsd-yellow);
		  background: rgba(255,255,255,.08);
		  border-color: rgba(255,255,255,.20);
		}

		.promo-summary,
		.inventory-excerpt,
		.promo-fallback{
		  margin: 8px 0 12px 0;
		  color: var(--gsd-graphite);
		  font-size: 0.96rem;
		  line-height: 1.55;
		}

		.promo-summary p,
		.inventory-excerpt p,
		.promo-fallback p{
		  margin: 0 0 10px 0;
		}

		.inventory-excerpt ul,
		.inventory-excerpt ol{
		  margin: 0;
		  padding-left: 1.15rem;
		}

		.inventory-excerpt li{
		  margin: 0 0 6px 0;
		}

		.post-grid .hentry.is-featured .promo-summary,
		.post-grid .hentry.is-featured .promo-fallback{
		  color: rgba(255,255,255,.96);
		}

		.post-grid .hentry.is-featured .promo-fallback strong{
		  color: var(--gsd-yellow);
		}

		.promo-schedule-preview{
		  margin: 4px 0 12px 0;
		}

		.gsd-schedule-sections--card{
		  display: grid;
		  gap: 14px;
		  margin-top: 0;
		}

		.gsd-schedule-section--card{
		  border: 1px solid rgba(0,37,81,.10);
		  border-radius: 14px;
		  overflow: hidden;
		  background: linear-gradient(180deg, rgba(0,37,81,.03) 0%, rgba(255,255,255,.96) 100%);
		}

		.gsd-schedule-section-header--card{
		  display: flex;
		  align-items: center;
		  gap: 12px;
		  flex-wrap: wrap;
		  background: var(--gsd-navy);
		  color: var(--gsd-white);
		  padding: 12px 14px;
		  text-align: left;
		}

		.gsd-schedule-section-header--card h3{
		  margin: 0;
		  padding: 0;
		  color: var(--gsd-white);
		  font-size: 1.05rem;
		  line-height: 1.1;
		}

		.gsd-schedule-section-header--card .gsd-schedule-section-intro{
		  margin-top: 4px;
		  color: rgba(255,255,255,.88);
		  font-size: .9rem;
		  line-height: 1.4;
		}

		.gsd-table-wrap{
		  overflow-x: auto;
		}

		.gsd-table{
		  width: 100%;
		  table-layout: auto;
		  border-collapse: collapse;
		  min-width: 0;
		  background: transparent;
		}

		.gsd-table th,
		.gsd-table td{
		  padding: 9px 10px;
		  border: 1px solid rgba(0,0,0,.10);
		  text-align: left;
		  vertical-align: center;
		  background: transparent;
		  font-size: .88rem;
		  line-height: 1.4;
		}

		

		.gsd-table th{
		  background: rgba(0,37,81,.08);
		  color: var(--gsd-navy);
		  font-family: "Oswald", sans-serif;
		  font-size: .92rem;
		  letter-spacing: .02em;
		}

		.gsd-table tbody tr:nth-child(odd) td{
		  background: rgba(255,255,255,.58);
		}

		.gsd-table tbody tr:nth-child(even) td{
		  background: rgba(0,37,81,.035);
		}

		.inventory-footer{
		  margin-top: auto;
		  display: flex;
		  flex-wrap: wrap;
		  justify-content: space-between;
		  align-items: center;
		  gap: 10px;
		  padding-top: 14px;
		}

		.promo-download{
		  display: inline-flex;
		  align-items: center;
		  justify-content: center;
		  padding: 9px 12px;
		  border-radius: var(--gsd-radius-pill);
		  font-weight: 900;
		  text-decoration: none;
		  line-height: 1.05;
		  background: rgba(0,37,81,.08);
		  color: var(--gsd-navy);
		  border: 1px solid rgba(0,37,81,.18);
		}

		.promo-download:hover{
		  text-decoration: underline;
		}

		.post-grid .hentry.is-featured .promo-download{
		  background: rgba(255,255,255,.10);
		  color: var(--gsd-white);
		  border-color: rgba(255,255,255,.24);
		}

		.offer-btn{
		  display: inline-flex;
		  align-items: center;
		  justify-content: center;
		  padding: 9px 12px;
		  border-radius: var(--gsd-radius-pill);
		  font-weight: 900;
		  text-decoration: none;
		  line-height: 1.05;
		  background: var(--gsd-green);
		  color: var(--gsd-white);
		  border: 1px solid rgba(0,0,0,.12);
		  white-space: nowrap;
		}

		.offer-btn:hover{
		  filter: brightness(1.03);
		  text-decoration: underline;
		}

		.post-grid .hentry.is-featured .offer-btn{
		  background: var(--gsd-yellow);
		  color: var(--gsd-navy);
		  border-color: rgba(0,0,0,.12);
		}
.post-grid .hentry.is-featured .gsd-schedule-section--card{
	border: 1px solid rgba(255,255,255,.18);
	background: rgba(255,255,255,.04);
}

.post-grid .hentry.is-featured .gsd-schedule-section-header--card{
	background: rgba(255,255,255,.08);
	color: var(--gsd-white);
	border-bottom: 1px solid rgba(255,255,255,.14);
}

.post-grid .hentry.is-featured .gsd-schedule-section-header--card h3{
	color: var(--gsd-white);
}

.post-grid .hentry.is-featured .gsd-schedule-section-header--card .gsd-schedule-section-intro{
	color: rgba(255,255,255,.82);
}

.post-grid .hentry.is-featured .gsd-table th{
	background: rgba(255,255,255,.14);
	color: var(--gsd-yellow);
	border-color: rgba(255,255,255,.14);
}

.post-grid .hentry.is-featured .gsd-table td{
	color: var(--gsd-white);
	border-color: rgba(255,255,255,.10);
}

.post-grid .hentry.is-featured .gsd-table tbody tr:nth-child(odd) td{
	background: rgba(255,255,255,.10);
}

.post-grid .hentry.is-featured .gsd-table tbody tr:nth-child(even) td{
	background: rgba(255,255,255,.05);
}
		@media (max-width: 1300px){
		  .post-grid{
			grid-template-columns: repeat(2, minmax(0, 1fr));
		  }
		}

		@media (max-width: 900px){
		  .promotions-grid-wrap{
			padding: 6% 6%;
		  }
		}

		@media (max-width: 700px){
		  .promotions-grid-wrap{
			padding: 8% 5%;
		  }

		  .post-grid{
			grid-template-columns: 1fr;
		  }

		  .promo-card-top,
		  .post-grid .hentry.is-featured .promo-card-top{
			grid-template-columns: 64px 1fr;
			gap: 14px;
		  }

		  .post-grid .hentry.is-featured .promo-thumb{
			width: 64px;
			height: 64px;
			border-radius: 14px;
		  }

		  .post-grid .hentry.is-featured h2{
			font-size: 1.2rem;
		  }
		}