/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 4.27.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Mon, 21 Apr 2025 16:24:38 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

:root {
	--clr-primary: #273872;  /*blue */
	--clr-secondary: #f1f1f1;
	--clr-silver: #f4f5f8;	
	--clr-accent: #F9EF41;  /*yellow */
 	--clr-darkaccent: #ffcc33; /* dark yellow */
}

/* header/nav */
#header-nav .et-menu-nav ul li {
	margin-top: 0 !important;
	border-top: 3px solid transparent;
	transition: border-top .2s ease-in;
}

#header-nav .et-menu-nav ul li:hover {
	border-color: var(--clr-primary);
}

#header-nav .et-menu-nav ul li:not(:last-child) {
	border-right: 1px solid #fff;
}

#header-nav .et-menu-nav ul li a {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	padding: 10px 0px ;
}

#header-nav .et-menu-nav ul li a img {
	margin-bottom: 10px;
	width: 32px;
}

#header-nav .et-menu .menu-item-has-children>a {
	padding-right: 0 !important;
}

#header-nav .et-menu .menu-item-has-children>a:first-child:after {
	display: none;
}

/* #header-nav .sub-menu {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	justify-content: space-between;
	gap: 2em;
}

#header-nav .mega-menu.kitchen-packages .sub-menu {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: space-between;
	gap: 2em;
} */

#header-nav .sub-menu > li .sub-menu {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

#header-nav .sub-menu li,
#header-nav .sub-menu li:hover {
	border-top: 0 !important;
}

.et-db #et-boc .et-l .et-menu-nav li.mega-menu>ul>li>a:first-child {
	padding: 0 !important;
	border-bottom: 1px solid #f4f5f8;
}

#header-nav .et-menu-nav ul li.mega-menu .sub-menu li a {
}

#header-nav .sub-menu li a,
#header-nav .sub-menu li:hover a {
	padding-left: 0 !important;
	border-bottom: 0 !important;
}

#header-nav .et-menu-nav ul li.mega-menu > .sub-menu {
	top: -999px;
	opacity: 0;
}

#header-nav .et-menu-nav ul li.mega-menu:hover > .sub-menu {
	top: 79px;
	opacity: 1;
	transition: all 0s ease-in;
}

#header-nav .et-menu-nav ul li.mega-menu > .sub-menu li {
	margin-bottom: 20px;
}

#header-nav .et-menu-nav ul li.mega-menu > .sub-menu li a {
	align-items: flex-start !important;
	margin-bottom: 10px;
	line-height: normal;
	text-transform: uppercase;
}

#header-nav .et-menu-nav ul li.mega-menu > .sub-menu li > .sub-menu li {
	margin-bottom: 0;
}

#header-nav .et-menu-nav ul li.mega-menu > .sub-menu li > .sub-menu a {
	margin-bottom: 0;
	text-transform: none;
}

#menu-woocommerce-menu li:not(:last-child) {
	padding-left: 20px;
}

#menu-woocommerce-menu li:not(:last-child) {
	padding-right: 30px;
}

#menu-woocommerce-menu .wpmenucartli {
	padding-left: 0 !important;
	top: -2px;
}

#menu-woocommerce-menu li:before {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	color: var(--clr-accent);
	font-family: 'FontAwesome';
	font-weight: 900;
}

#menu-woocommerce-menu li#menu-item-1202:before {
	content: '\f007';
}

#menu-woocommerce-menu li.orders:before {
	content: '\f466';
}

#menu-woocommerce-menu .wpmenucart-icon-shopping-cart-0:before {
	background-color: var(--clr-accent);
	color: var(--clr-primary);
}

.woofc-menu-item .woofc-menu-item-inner:after {
	background-color: var(--clr-accent);
	color: var(--clr-primary);
}

.woofc-menu-item-inner-subtotal {
	display: none;
}

.woofc-menu-item .woofc-menu-item-inner:after

/* mobile menu */
.mobile_menu_bar {
	bottom: 0 !important;
}

/* collapsible mobile menu */
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 80vh;
}

.woofc-area .woofc-area-mid .woofc-undo .woofc-undo-inner {
    color: black;
	border-style: solid;
    border-color: black;
}

.woofc-area.woofc-style-01 .woofc-no-item, .woofc-area.woofc-style-01 .woofc-error {
    padding: 20px;
    text-align: center;
    color: black;
}

/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}

/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: '\33';
	position: relative;
	top: 10px;
	color: var(--clr-primary);
	font-family: "ETModules";
}

/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}

/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #fff !important;
	border-radius: 10px;
}

.et_mobile_menu .mega-menu .sub-menu li a {
	padding-left: 44px !important;
}

#mobile-nav h6 {
	padding-bottom: 0;
}

/* woocommerce */
.woocommerce a.button {
	color: #fff !important;
}

.woocommerce a.button:after {
	top: 10px;
}

.orderby, 
.woocommerce div.product form.cart .variations td select {
	padding: 12px 20px;
	background: var(--clr-secondary);
	font-size: 16px;
	border-radius: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
	padding-top: 20px;
	border-top: 1px solid var(--clr-primary);
}

/* product item */
.woocommerce div.product p.price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

/* .woocommerce #sidebar .et_pb_code {
	width: 40%;
} */

.woocommerce div.product p.price del {
	font-size: 16px;
}

.woocommerce div.product form.cart .variations td select {
	padding: 13px 10px;
	background-color: #fff;
	color: #111;
	border-radius: 0;
	box-shadow: 0 0 10px rgb(39 56 114 / .1);
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	display: none;
}

.et_pb_wc_add_to_cart .quantity input.qty {
	padding: 9px;
	background-color: #fff;
	color: #111;
}

.ButtonSelectorItem {
	min-height: 80px !important;
	padding: 10px 30px !important;
}

.ButtonSelectorItem:hover {
	border-color: var(--clr-primary) !important;
}

.ButtonSelectorItem.rnSelected {
	background-color: rgb(39 56 114 / .1) !important;
	border-color: var(--clr-primary) !important;
}

.RNButtonSelectorImageContainer img,
.RNButtonSelectorImageContainer svg {
	fill: var(--clr-accent);
}

form label.rnOptionItem {
	margin-right: 10px !important;
	font-size: 14px;
}

.rnButtonSelectorLabelContainer .price {
	margin-bottom: 2px;
}

.rnButtonSelectorLabelContainer .price .amount {
	font-size: 14px !important;
}

.rootSwitchContainer .price {
	display: block;
	margin-top: 10px;
	margin-bottom: 20px;
}

.rnTotalBox .price {
	display: block;
	margin-bottom: 20px;
}

.dwspecs-product-table .dwspecs-product-table-group .group-title {
	margin-bottom: 30px;
	color: var(--clr-primary);
	text-transform: uppercase;
}

.dwspecs-product-table {
	display: flex;
	flex-flow: row wrap;
	gap: 5%;
}

.dwspecs-product-table .dwspecs-product-table-group {
	width: 45%;
}

/* -- checkout -- */
.button-options {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.button-option {
  position: relative;
  cursor: pointer;
  border: 2px solid #ccc;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #333;
  background: #f8f8f8;
  transition: all 0.2s ease;
}

.button-option input {
  display: none;
}

.button-option:hover {
  border-color: #999;
  background: #eee;
}

.button-option input:checked + span {
  color: #fff;
  background: #0071a1;
  border-radius: 6px;
  padding: 8px 14px;
  display: inline-block;
}

/* forms */
.gform-theme--foundation .gfield input[type=text],
.gform-theme--foundation .gfield input[type=email],
.gform-theme--foundation .gfield input[type=tel],
.gform-theme--foundation .gfield select,
.gform-theme--foundation .gfield textarea {
	padding: 5px 10px;
	background: #ededed;
	color: var(--clr-primary) !important;
	border: 0;
	box-shadow: none !important;
}

.gform-theme--foundation .gfield input[type=text],
.gform-theme--foundation .gfield input[type=email],
.gform-theme--foundation .gfield input[type=tel],
.gform-theme--foundation .gfield select {
	height: 50px;
}

.gform-theme--framework input[type=submit] {
	background: var(--clr-primary) !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	border: 2px solid var(--clr-primary) !important;
	border-radius: 0 !important;
	transition: all .3s ease-in;
}

.gform-theme--framework input[type=submit]:hover {
	background: transparent !important;
	color: var(--clr-primary) !important;
}



@media (max-width: 980px) {
.dwspecs-product-table .dwspecs-product-table-group {
    width: 100%;
}
}

.dwspecs-product-table table tr td {
	padding: 10px 0;
	width: 45%;
	background: transparent;
	font-size: 14px;
}

.dwspecs-product-table table tr td:first-child {
	width: 50%;
	background: transparent;
}

.dwspecs-product-table table tr td:last-child {
	text-align: right;
}

.request-quote-btn {
	padding: .8em 1em;
	background: var(--clr-primary);
	color: #fff;
	font-family: 'Outfit', sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 2px solid var(--clr-primary) !important;
	cursor: pointer;
	transition: all .2s ease-in;
}

.request-quote-btn:hover {
	background: transparent;
	color: var(--primary);
}

.request-quote-content .gform-theme--foundation .gfield input[type=text], 
.request-quote-content .gform-theme--foundation .gfield input[type=email],
.request-quote-content .gform-theme--foundation .gfield input[type=tel],
.request-quote-content .gform-theme--foundation .gfield textarea {
	height: 50px;
	border: 1px solid #ededed;
	border-radius: 0;
	box-shadow: 0 0 10px rgb(39 56 114 / .1);
}

.request-quote-content .gform_button {
	padding: .3em 1em;
	background: var(--clr-primary);
	color: #fff;
	font-family: 'Outfit', sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* Modal styles */
.request-quote-modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(0 0 0 /0.6);
	overflow: auto;
	z-index: 9999;
}

/* Modal content box */
.request-quote-content {
	position: relative;
	margin: 10% auto;
	padding: 30px;
	max-width: 500px;
	background: var(--clr-silver);
	width: 90%;
	border-radius: 8px;
	animation: fadeIn 0.3s ease-in-out;
}

/* Close button */
.request-quote-close {
	position: absolute;
	top: 12px;
	right: 18px;
	color: #333;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
}

/* Fade-in animation */
@keyframes fadeIn {
	from {
		opacity: 0; transform: scale(0.9);
	}
	to {
		opacity: 1; transform: scale(1);
	}
}

/* my account */
.woocommerce h2 {
	text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 30px;
	background: #f4f5f8;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	padding: 10px 0;
	border-bottom: 1px solid #fff;
}

.woocommerce form.login {
	margin: 0 auto;
	width: 640px;
}

.woocommerce-page.et_pb_button_helper_class a.button {
	background: var(--clr-secondary);
	color: var(--clr-primary) !important;
	font-size: 16px;
	border-color: var(--clr-secondary);
}

.woocommerce-page.et_pb_button_helper_class a.button:hover {
	color: var(--clr-secondary) !important;
	border-color: var(--clr-secondary) !important;
}

/* cart */
.is-large.wc-block-cart .wc-block-cart-items th {
	padding-left: 16px !important;
	color: var(--clr-primary) !important;
	font-size: 14px;
}

.is-large.wc-block-cart .wc-block-cart__totals-title,
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	color: var(--clr-primary) !important;
	font-size: 14px !important;
}

/* checkout */
.woocommerce-checkout .woocommerce-error li > a {
	color: #fff;
}

.woocommerce-checkout #customer_details {
	margin-bottom: 60px;
}

.woocommerce-checkout #payment div.payment_box input.input-text {
	background: #fff;
	color: #111;
	border-color: #dedede;
}

/* mini cart */
.woofc-count i,
.woofc-count span {
	color: var(--clr-primary);
}

.woofc-area.woofc-style-01 .woofc-inner {
	background-color: #f4f5f8 !important;
}

.woofc-area.woofc-style-01 .woofc-area-top {
	background-color: var(--clr-primary);
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-link span {
	color: #111;
	border-bottom: 1px solid #111;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-data,
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-total {
	color: #111;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
	background-color: var(--clr-primary);
	border: 2px solid var(--clr-primary);
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover {
	color: var(--clr-primary) !important;
}

.woofc-area.woofc-style-01 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
	background-color: var(--clr-primary);
}

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-thumb {
	width: 150px;
}

#woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-data {
	padding: 10px 5px !important;
}

#woofc-area .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-data .buttonSelection div {
	display: none !important;
}

.woofc-area .woofc-suggested-heading {
	color: var(--clr-primary);
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}

.woofc-area .woofc-suggested a,
.woofc-area.woofc-style-01 .woofc-area-bot .woofc-continue span {
	color: var(--clr-primary);
}

.woofc-area .woofc-suggested .woofc-suggested-product-price {
	color: #222;
}

.woofc-area .woofc-suggested .woofc-suggested-product-atc .button {
	background: var(--clr-primary);
	color: #fff !important;
	line-height: 32px !important;
}

/* woocommerce forms */
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=tel], 
.wc-blocks-components-select .wc-blocks-components-select__select {
	border-color: #dedede !important;
	border-radius: 0 !important;
}

:root :where(.wp-element-button,
.wp-block-button__link) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: var(--clr-primary);
	color: var(--clr-accent);
	border: 2px solid var(--clr-primary);
	text-transform: uppercase;
	transition: all .3s ease-in !important;
}

.wc-block-cart__submit-button:hover,
:root :where(.wp-element-button, .wp-block-button__link):hover {
	background: transparent;
	color: var(--clr-primary);
}

/* -- variations in cart -- */


/* share cart */
.wpcss-cart .product-thumbnail img {
	width: 50px;
}

.wpcss-cart .wpcss-add-selected,
.wpcss-cart .wpcss-add-all,
#wpcss_copy_btn {
	padding: 9px 10px;
	background: var(--clr-primary);
	color: var(--clr-accent);
	border: 2px solid var(--clr-primary);
	cursor: pointer;
	transition: all .2s ease-in;
}

.wpcss-cart .wpcss-add-selected:hover,
.wpcss-cart .wpcss-add-all:hover,
#wpcss_copy_btn:hover {
	background: transparent;
	color: var(--clr-primary);
}

.wpcss-copy-label {
	padding-right: 10px;
}

#wpcss_copy_url {
	margin-right: 10px;
	padding: 10px 20px;
	width: 400px;
	background: #fff;
	border: 1px solid #dedede;
}

.wpcss-popup-link #wpcss_copy_url {
	width: 100%;
}

.wpcss-btn:after {
	line-height: .8em !important;
}

/* footer */
#footer-main .nav #menu-main-nav-categories-1 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1em 2em;
}

#footer-main .et-menu-nav ul li a img {
	display: none;
}

@media (max-width: 980px) {
	
	#header-mobile .et_mobile_menu {
		width: 90vw !important;
		left: -20px;
		margin-top:10px;
		z-index:999;
	}
	
	#header-mobile .mobile_menu_bar {
		bottom: 0 !important;
	}
	
	#header-mobile .et_mobile_menu img {
		margin-right: 20px;
		width: auto;
		height: 24px;
	}
	
	#header-mobile .et_mobile_menu li a {
		display: flex;
		gap: 10px;
	}
	
	#header-mobile .et_pb_icon_0_tb_header {
		margin: 0 !important;
	}
	
	#header-mobile .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		font-size: 14px !important;
	}
	
	#header-mobile .et_pb_menu .et_pb_menu__wrap {
		justify-content: flex-start;
	}
	
	#header-mobile h6 {
		padding-bottom: 0;
	}
		
	#header-mobile .et_pb_social_media_follow li {
		margin-bottom: 0;
	}
	
	.open-mobile-menu .et_pb_menu__menu {
		display: flex !important;
	}
	
	.open-mobile-menu .et_mobile_nav_menu {
		display: none !important;
	}
	
}


/* Search Filter edits */
span.wpfCount {
    text-align: right;
    float: right;
}

.wfpDescription {
    display: none;
}

ul.wpfFilterVerScroll li {
    margin-bottom: 0px !important;
    font-size: 13px;
}


/* === Cross-sells styling using ID === */
#cross-sells {
  margin-top: 2rem;
}

#cross-sells h2.et_pb_module_header {
    font-size: 26px !important;
  font-weight: 700;
  margin-bottom: 1rem;
}

/* Product title */
#cross-sells ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

/* Centered price */
#cross-sells ul.products li.product .price {
  text-align: center;
  display: block;
}

/* Custom sale badge */
#cross-sells ul.products li.product span.onsale {
  box-shadow: 0px 2px 18px 0px rgba(39, 56, 114, 0.1) !important;
  background-color: #FFCC33 !important;
  font-family: 'Outfit', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: 16px;
  color: #273872 !important;
  letter-spacing: 1px;
  padding: 0.35em 0.7em;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
	  box-shadow: 0px 2px 18px 0px rgba(39, 56, 114, 0.1) !important;
  background-color: #FFCC33 !important;
  font-family: 'Outfit', Helvetica, Arial, Lucida, sans-serif !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  font-size: 16px;
  color: #273872 !important;
  letter-spacing: 1px;
  padding: 0.35em 0.7em;
}

/* === Two-column cross-sell grid on mobile (≤ 980 px) === */
@media (max-width: 980px) {

  /* make each product about half-width */
  #cross-sells ul.products li.product {
    width: 48% !important;       /* two fit in one row */
    margin-right: 4% !important; /* space between cards */
    margin-bottom: 1.5rem;       /* vertical breathing room */
  }

  /* remove the right margin on every second item */
  #cross-sells ul.products li.product:nth-child(2n) {
    margin-right: 0 !important;
  }
}


/* ── Shop-by-Brand grid ──────────────────────────────────────────*/
.bd-shop-by-brands{
  display:grid;
  gap:1rem;
  /* Desktop columns: change the 6 to match your shortcode value */
  grid-template-columns:repeat(6,1fr);
}

/* Tablet / small-desktop: 4 per row */
@media(max-width:1024px){
  .bd-shop-by-brands{grid-template-columns:repeat(4,1fr);}
}

/* Mobile: 2 per row */
@media(max-width:640px){
  .bd-shop-by-brands{grid-template-columns:repeat(2,1fr);}
}

.bd-brand-card{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1rem;
  background:#fff;
  border:1px solid #eee;
  transition:box-shadow .2s ease;
  height:120px;           /* ← set equal card height here */
}

.bd-brand-card:hover{
  box-shadow:0 4px 14px rgba(0,0,0,.07);
}

.bd-brand-card img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;     /* keeps logo proportions */
}


/* —— Brand link list styling —— */
.bd-brand-links a{
  font-family:'Outfit',Helvetica,Arial,sans-serif;
  font-size:16px;
  color:#273872;
  text-decoration:none;
  transition:color .2s ease;
}
.bd-brand-links a:hover{
  color:#FFCC33;
}
.bd-brand-heading{
  font-size:24px;
  font-weight:700;
  color:#273872;
  margin:0 0 .75rem 0;
}

/* Center the brand logo and keep it tidy on the brand individual page */
.brand-archive-header{
  text-align:center;
}

.brand-archive-logo{
  max-width:240px !important;      /* tweak as needed */
  width:100%;
  height:auto;
	margin-top:40px;
}

/* Floating add to cart button */
.wsatc-add-to-cart {

    color: #273872 !important;
    background-color: #ffcc33 !important;
    text-transform: uppercase;
}

.wsatc-add-to-cart:hover {

    color: white !important;
    background-color: #273872 !important;
    text-transform: uppercase;
}



.woofc-area.woofc-position-01 .woofc-inner {
    height: auto;
}

#et-boc .aws-container .aws-search-form .aws-form-btn {
    background: #ededed;
    border: 1px solid #d8d8d8;
    margin: 0 0 0 -1px;
    border-radius: 0px 100px 100px 0px !important;
}

#et-boc .aws-container .aws-search-field {
    border: 1px solid #d8d8d8;
    padding: 6px 15px;
    border-radius: 100px 0px 0px 100px !important;
}

