/* BEGIN COMMON STYLES */

body {
	color:var(--body-color);
	background-color:var(--body-background-color);
	}

@media screen and (min-width:1074px) { /* +50 for overflow */
	body._bd_constrain-main main,
	body:not(._bd_constrain-main) main ._bd_box {
		padding-left:0 !important;
		padding-right:0 !important;
		}
}


/* HEADINGS */

@media screen {
	h1, .h1, h2, .h2 {
		color: var(--heading-color);
		}
	h1, .h1 {
		font-family:var(--heading-font);
		font-size:2.2rem;
		font-weight:700;
		line-height:1;
		}
	h2, .h2 {
		font-family:var(--heading-font);
		font-size:1.6rem;
		font-weight:600;
		line-height:1;
		}
	h3, .h3 {
		font-size:1.2rem;
		}
	.h1, .h2, .h3 {
		display:block;
		}
} @media screen and (max-width:640px) {
	h1, .h1 {
		font-size:2rem;
		}
	h2, .h2 {
		font-size:1.4rem;
		}
}



/* LINKS */
body > main a {
	color:var(--primary-accent);
	}
body > main a {
	text-decoration:underline;
	}
body > main a:hover {
	text-decoration:none;
	}
body > main ul:not(.products) :is(h1,h2,h3) {
	letter-spacing:1px;
	}





/* HEAD / FOOT AREAS */
._bd_head-area {
	background-color:var(--head-area-background-color, #000);
	color:var(--head-area-color, #fff);
	padding:var(--head-area-padding, initial);
	/* border-bottom:2px solid #601; */
	}
body.home ._bd_head-area {
	background-color:initial;
	}
._bd_foot-area {
	background-color:var(--foot-area-background-color, #000);
	/* color:var(--foot-area-color, #fff); */
	padding-top:5rem;
	padding-bottom:3rem;
	}
._bd_foot-box {
	display:flex;
	justify-content:space-between;
	}
#_bd_widget-foot-menu nav ul li:nth-child(n+2) {
	margin-top:10px;
	}
#_bd_widget-foot-menu nav ul li a {
	font-size:14px;
	text-decoration-color:transparent;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#888;
	}
#_bd_widget-foot-menu nav ul li a:hover {
	color:#fff;
	}
/* END COMMON STYLES */
/*


BEGIN CLIENT STYLES


*/
:root {
	--faqs-question-color:#ddd/* #94262c */;
}



/* TOP AREA */
@media screen {
	._bd_top-area {
		display:flex;
		align-items:center;
		color:#fff;
		background-color:#d71;var(--primary-one);
		padding-top:8px;
		padding-bottom:8px;
		}
	body.home ._bd_top-area {
		background-color:initial;
		}
	._bd_top-box {
		text-align:center;
		}
	._bd_top-area ._bd_widget {
		font-weight:700;
		}
	._bd_top-area ._bd_menu-nav li a {
		text-decoration:none;
		text-transform:uppercase;
		color:#fd0;
		}
	#_bd_widget-announcements {
		font-size:1.2rem;
		}
	
} @media screen and (max-width:374px) {
} @media screen and (min-width:375px) {
} @media screen and (min-width:513px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
}


/* MAIN MENU */
@media screen {
	#_bd_main-menu-nav a { /* look at style-woo.css too colorize svg */
		color:#fff;
		text-decoration:none;
		text-transform:uppercase;
		letter-spacing:1px;
		font-weight:bold;
		}
	#_bd_main-menu-nav ul > li > a {
		position:relative;
		}
	#_bd_main-menu-nav svg {
		position:relative;
		top:5px;
		}
	
	._bd_menu-control::before,
	._bd_menu-control::after,
	._bd_menu-control > div {
		background-color:#fff;
		}

} @media screen and (max-width:374px) {
} @media screen and (min-width:375px) {
} @media screen and (min-width:513px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:1025px) {
	#_bd_main-menu-nav li {
		display:inline-block;
		}
	/* #_bd_main-menu-nav li:nth-child(n+2) { */
	#_bd_main-menu-nav li {
		margin-left:1.2rem;
		}
	._bd_menu-drawer + #_bd_main-menu-nav {
		background-color:initial;
		}
	#_bd_main-menu-nav li:nth-child(n+2) {
		padding-left: 2rem;
		margin: 0;
		}
} @media screen and (min-width:1441px) {
}



/* HEADER */
/* HEAD AREA */
@media screen {
	._bd_head-area {
		padding-top:1.5rem;
		padding-bottom:1.5rem;
		}
	._bd_head-area {
		/* background-color:var(--head-area-background-color); */
		}
/* 
 	:not(._bd_hero-area) + ._bd_badge-area {
 		display:none;
 		}
 */
}





/* FOOTER */
/* FOOT AREA */
@media screen {
	
} @media screen and (max-width:414px) {
} @media screen and (min-width:415px) {
} @media screen and (min-width:641px) {
} @media screen and (min-width:769px) {
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
} @media screen and (min-width:1921px) {
}
/* SHOE AREA */
@media screen {
	._bd_foot-area {
		background-color:#000;
		/* background-color:var(--head-area-background-color); */
		padding-top:2rem;
		padding-bottom:4rem;
		}
	._bd_foot-box {
		flex-direction:column;
		gap:2rem;
		font-size:90%;
		color:var(--primary-one);
		}
	._bd_foot-menu-nav li a {
		color:var(--primary-one);
		}
	._bd_foot-box {
		display:flex;
		justify-content:space-between;
		}
	
	#_bd_widget-credit-card-logos {
		color:#888;
		}
	#credit-card-logos {
		display:flex;
		gap:12px;
		}
	#credit-card-logos div {
		margin-bottom:1.5rem;
		}
	#credit-card-logos img {
		min-width:32px;
		border:1px solid #000;
		}
} @media screen and (max-width:374px) {
} @media screen and (min-width:375px) {
} @media screen and (min-width:513px) {
	._bd_foot-box {
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
		}
} @media screen and (min-width:769px) {
	#credit-card-logos {
		justify-content:flex-end;
		}
} @media screen and (min-width:1025px) {
} @media screen and (min-width:1441px) {
}


/* CONTENT */
@media screen {
	._bd_content-head + ._bd_content-body {
		margin-top:1.5rem;
		}
	#_bd_content-subhead-area {
		padding-top:0;
		padding-bottom:0;
		}
}



/*

AGE GATE

*/
.agl_main {
	/* background-color:#212; */
	background-color:#000;
	border:1px solid #fff;
	}
.agl_form {
	display:flex;
	flex-direction:column;
	align-items:center;
	color:#ddd;
	}
.agl_buttons {
	color:#fff;
	}


/* 2023 desktop = 1920, 1440, 1366, 1280 */
/* 2023 tablet = 768 (x1024), 810 */
/* 2023 mobile = 360, 390, <- 414 ->, 393, 412 */
/* 375 = iPhone 7 */

