:root {
  --evo-brand-secondary: #ffb400;
  --evo-brand-accent: #000000;
}

div.customertools .customertools-container { background: #f2f2f2 !important; }

.delivery_pickup {
    text-align: left;
    margin-top: 17px;
}

.va-product-box-row a {min-height:250px; color:black;}
.productsummary_container .productdetails .prod-code span { background-color:white; color:black;}
.productspecs_container .tech-specs .item:nth-child(odd) { background-color: #efefef; }


/* HEADER */


/* Level 2 Category Menu Headers */
header .header-full .menu .cd-dropdown .cd-dropdown-content .cd-secondary-dropdown>li>a {
	font-weight: 700;
}

/* Header Menu Text */
nav.menu .cd-dropdown-wrapper, nav.menu .cd-dropdown-wrapper .cd-dropdown-trigger {
	color: white;
}

/* Header Dropdown Arrow */
nav.menu .cd-dropdown-wrapper .cd-dropdown-trigger:after, nav.menu .cd-dropdown-wrapper .cd-dropdown-trigger:before {
	background: white;
}

/* Header Menu Hover */
.header-full .cd-dropdown-wrapper:hover, .menu .container div.menuitem:hover {
	border-radius: 5px;
}

/* Header Menu Container */
.headermenu_container {
	display: flex;
	justify-content: center;
	width: 100%;
}


/* HOME */


/* Home Hero */
.promo-grid {
  max-width: 1450px;
  margin: 0 auto;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  font-family: sans-serif;
}

.promo-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.promo-box {
  flex: 1 1 300px;
  padding: 1rem;
  background-color: #ffffff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 5px;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.3);
}

.promo-heading {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}

.promo-heading span {
  font-size: 2rem;
  font-weight: 900;
  display: inline-block;
}

.promo-text p,
.promo-box p {
  margin: 0.5rem 0;
}

.promo-btn {
  display: inline-block;
  margin-top: 1rem;
  background-color: #f96300;
  color: white;
  text-decoration: none;
  padding: 0.5rem 1rem;
  font-weight: bold;
  border-radius: 4px;
}

.promo-lg {
  flex-wrap: wrap;
}

.promo-lg-offer {
  flex: 1 1 300px;
}

.promo-lg-save {
  background-color: #003300;
  color: white;
  flex: 1 1 300px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.promo-lg-save .highlight {
  font-size: 2rem;
  font-weight: 900;
}

.promo-lg-save ul {
  margin-top: 1rem;
  padding-left: 1rem;
}

.promo-lg-save li {
  margin-bottom: 0.75rem;
}

.promo-patio {
  flex: 1 1 300px;
  background-color: #ffffff;
}

/* Image Styling */
.promo-img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  margin-bottom: 1rem;
  border-radius: 5px;
}

/* Responsive */
@media (max-width: 768px) {
  .promo-row {
    flex-direction: column;
  }
}