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

header .header-full .logo_container .widgetlogo a.logo img { max-height: initial !important; }
header .header-full .logo_container .widgetlogo a.logo { text-align:center; }
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 Code */
.headersection-1 {
	background-color: #fff;
}

.headersection-2 {
	background-color: #f7f7f7;
	box-shadow: 0 0px 7px rgba(0, 0, 0, 0.2);
}

/* Mobile Header Code */
.header-mobile {
  background-color: #ffffff !important;
}

.header-mobile i,
.header-mobile .fa,
.header-mobile .material-icons,
.header-mobile .minicart_icon i {
  color: #000 !important;
}

/* Universal Banner Text Size */
.singlebanner_container h1, .singlebanner_container .title {
  font-size: 32px !important;
}

.singlebanner_container h2, .singlebanner_container .subtitle {
  font-size: 24px !important;
}

.singlebanner_container .btn, .singlebanner_container button {
  font-size: 14px !important;
}

/* Overlay + Centering for Responsive Banner Containers */
.responsive.deskimg,
.responsive.mobileimg {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 300px; /* Adjust as needed */
  color: #fff;
  overflow: hidden;
}

.responsive.deskimg::before,
.responsive.mobileimg::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
}

.responsive.deskimg > *,
.responsive.mobileimg > * {
  position: relative;
  z-index: 2;
}