/* improved semantic HTML and spacing -- updated 2026apr30 */


#siteCatFullDescContainer {
	text-align: left;
	margin-left: 25px;	
	}

#siteCatFullDescContainer h2 {
	text-align: left;
	}

#siteCatFullDesc {
	font-size: 16px;
	}

/* for section spacing */
#siteCatFullDesc section#category-overview p:first-child { margin-bottom: 1em; }
#siteCatFullDesc section#promo p span:first-child { margin-right: 1em; }
#siteCatFullDesc section#promo p:last-child { margin-bottom: 1em; }
#siteCatFullDesc aside p.thumbnailIcon { margin-bottom: 1em; }
#siteCatFullDesc aside p:last-child { margin-bottom: 1em; }
#siteCatFullDesc section#haveQuestions p { margin-bottom: 4em; }
#siteCatFullDesc section#category-products h2 { margin-bottom: 1em; }

#siteCatFullDescIcon {
	display:block;
	font-size: 16px;
	text-align: center;
	}

#faqContainer {
	width: 100%;
	padding: 10px 0;
	text-align: left;
	margin-top: 20px;
	display: none;
	}

#haveQuestions {
	text-align:left;
	font-size:14px;
	}

.thumbnailIcon {
	text-align:center;
	}	

.thumbnailCTA {
	text-align:center;
	font-size:12px;
	}
	
.site-category-layout {
  max-width: 1200px;
  margin: 0 auto;
}

.category-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}

.category-primary {
  max-width: 800px;
  padding: 10px;
}

.category-secondary {
  max-width: 400px;
  padding: 10px;
}

.purchase-cta {
  border: 2px solid #58595b;
  padding: 10px;
}

@media (max-width: 768px) {
  .category-flex {
    flex-direction: column;
  }
}

