/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */

/* Nav dropdown link colour */
.et_pb_section_2_tb_header ul ul a,
.et_pb_section_2_tb_header ul ul a:link,
.et_pb_section_2_tb_header ul ul a:visited {
	color: #5e1414 !important;
}
.et_pb_section_2_tb_header ul ul a:hover,
.et_pb_section_2_tb_header ul ul a:focus {
	color: #3d0d0d !important;
}

/* Global link colour — scoped to TB header/footer sections to beat Divi inline styles */
.et_pb_section_0_tb_header a,
.et_pb_section_0_tb_header a:link,
.et_pb_section_0_tb_header a:visited,
.et_pb_section_0_tb_footer a,
.et_pb_section_0_tb_footer a:link,
.et_pb_section_0_tb_footer a:visited,
.et_pb_section_1_tb_footer a,
.et_pb_section_1_tb_footer a:link,
.et_pb_section_1_tb_footer a:visited {
	color: #5e1414 !important;
}
.et_pb_section_0_tb_header a:hover,
.et_pb_section_0_tb_header a:focus,
.et_pb_section_0_tb_footer a:hover,
.et_pb_section_0_tb_footer a:focus,
.et_pb_section_1_tb_footer a:hover,
.et_pb_section_1_tb_footer a:focus {
	color: #3d0d0d !important;
}

/* =====================================================================
   Pages missing et-core-unified-cpt-tb-34-tb-109.min.css:
   shop archive, single product, search results.
   Replicates the CPT CSS that Divi only loads on product_cat pages.
   ===================================================================== */

/* --- Desktop: hide section 1 (mobile header) and mobile nav modules --- */
@media only screen and (min-width: 981px) {
	:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_1_tb_header,
	:is(.woocommerce-shop, .single-product, .search-results) .et_pb_text_5_tb_header,
	:is(.woocommerce-shop, .single-product, .search-results) .et_pb_code_3_tb_header {
		display: none !important;
	}
}

/* --- Tablet: hide section 1 and desktop nav code_2 --- */
@media only screen and (min-width: 768px) and (max-width: 980px) {
	:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_1_tb_header,
	:is(.woocommerce-shop, .single-product, .search-results) .et_pb_code_2_tb_header {
		display: none !important;
	}
}

/* --- Mobile: hide desktop header (section 0), make nav section white --- */
@media only screen and (max-width: 767px) {
	:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_0_tb_header {
		display: none !important;
	}
	/* Shop only: hide duplicate desktop nav on mobile (text_5 + code_3 provide mobile nav) */
	.woocommerce-shop .et_pb_code_2_tb_header {
		display: none !important;
	}
	:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_2_tb_header.et_pb_section {
		background-color: #ffffff !important;
	}
	:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_2_tb_header {
		border-top-width: 2px !important;
		border-bottom-width: 2px !important;
	}
}

/* --- Section 0: white top bar --- */
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_0_tb_header {
	border-top-width: 20px !important;
	border-top-color: #5e1414 !important;
	border-top-style: solid !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_0_tb_header.et_pb_section {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom: 6px !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_row_0_tb_header.et_pb_row {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	width: 79.5% !important;
	display: flex !important;
	align-items: center !important;
}

/* Logo column */
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_0_tb_header {
	flex: 0 0 120px !important;
	display: block !important;
	width: auto !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_image_0_tb_header {
	margin-top: 5px !important;
	margin-right: 50px !important;
	width: 250px !important;
	text-align: left !important;
	margin-left: 0 !important;
}

/* Search column */
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_1_tb_header {
	padding-top: 12px !important;
	flex: 3 0 250px !important;
	display: block !important;
	width: auto !important;
}

/* Phone/email text */
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_text_0_tb_header {
	font-size: 33px !important;
	margin-bottom: 0px !important;
	width: 250px !important;
	display: inline-block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_text_1_tb_header.et_pb_text,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_text_1_tb_header.et_pb_text a {
	color: #5e1414 !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_text_1_tb_header {
	font-size: 18px !important;
	width: 250px !important;
}

/* Icon columns (account, cart) */
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_2_tb_header,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_3_tb_header,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_4_tb_header {
	flex: 0 0 50px !important;
	display: block !important;
	width: auto !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_icon_0_tb_header,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_icon_1_tb_header,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_icon_3_tb_header,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_icon_4_tb_header {
	margin-bottom: 0px !important;
	text-align: center !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_icon_0_tb_header .et_pb_icon_wrap .et-pb-icon,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_icon_1_tb_header .et_pb_icon_wrap .et-pb-icon,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_icon_2_tb_header .et_pb_icon_wrap .et-pb-icon,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_icon_3_tb_header .et_pb_icon_wrap .et-pb-icon,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_icon_4_tb_header .et_pb_icon_wrap .et-pb-icon {
	font-family: ETmodules !important;
	font-weight: 400 !important;
	color: #000000 !important;
	font-size: 30px !important;
}

/* --- Section 2: dark red nav bar (desktop/tablet only) --- */
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_2_tb_header.et_pb_section {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
@media only screen and (min-width: 768px) {
	:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_2_tb_header.et_pb_section {
		background-color: #5e1414 !important;
	}
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_row_2_tb_header {
	min-height: 74.2px !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_row_2_tb_header.et_pb_row {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-left: 0px !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_5_tb_header,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_6_tb_header,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_7_tb_header,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_8_tb_header {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_column_9_tb_header {
	padding: 0px !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_code_2_tb_header,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_code_3_tb_header {
	padding-top: 17px !important;
	padding-bottom: 14px !important;
	margin-bottom: 0px !important;
}

/* --- Footer: grey background + dark red top border --- */
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_0_tb_footer {
	border-top-width: 16px !important;
	border-top-color: #5e1414 !important;
	border-top-style: solid !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_0_tb_footer.et_pb_section {
	padding-top: 5px !important;
	padding-bottom: 20px !important;
	margin-bottom: 0px !important;
	background-color: #efefef !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_social_media_follow_network_0_tb_footer a.icon,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_social_media_follow_network_1_tb_footer a.icon,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_social_media_follow_network_2_tb_footer a.icon {
	background-color: #5e1414 !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_text_1_tb_footer h3,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_text_3_tb_footer h3,
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_text_4_tb_footer h3 {
	color: #5e1414 !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_section_1_tb_footer.et_pb_section {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
:is(.woocommerce-shop, .single-product, .search-results) .et_pb_row_1_tb_footer.et_pb_row {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
