/* Text above header */
.site-header-text {
	background-color: #7b1723;
	color: #fff;
	font-size: 0.8888em;
	padding: var(--space-xxxsmall) var(--gutter-width);
	text-align: center;
}

.site-header-text * {
	margin: 0;
}

/* Main site header */
.site-header a {
	text-decoration: none;
}

.site-header-wrap {
	align-items: center;
	box-shadow: var(--box-shadow);
	display: flex;
	padding: var(--space-small) var(--gutter-width);
	position: relative;	
}

.ft-page-sections.position-header_cart {
	margin-top: var(--space-xlarge);	
}

.position-header_cart .page-section {
	padding: 0;
}

.position-header_cart .ftps-section-text h2 {
	padding-top: 1rem;	
}

/* Controls height of site header */
.site-branding {
	position: relative;
	z-index: 11;
	background-color: var(--color-surface);
	box-shadow: none;
	flex-grow: 1;
	order: 0;
	padding: 0;
}

/* Holds logo */
.site-logo {
	width: 40px;
}

.site-logo a {
	display: block;
}

/* different logo at mobile :( */
.logo-regs {
	display: none;
}

#site-navigation {
	height: 28px;

	/*overflow: hidden;*/
	order: 4;
}

ul.menu.tabs-menu {
    justify-content: left;
}

.mobile-menu-toggle {
	background: none;
	padding: 0 2px;
	width: 32px;
	z-index: 12;
	order: 999
}

.site-header .al-header-cart {
	align-items: center;
	display: flex;
	margin: 0 1.25rem;
	order: 3;
	z-index: 2147483647;
}

.al-header-cart .header-cart-toggle {
	background-color: transparent;
	border-radius: 0;
	color: inherit;
	font-size: 0.8888em;
	padding: 2px;
}

.al-header-cart .header-cart-toggle.toggled::after {
	background-color: rgba(0, 0, 0, 0.5);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;

}

.header-cart-toggle .cart-contents {
	align-items: center;
	display: flex;
}

.header-cart {
	background-color: var(--color-white);
	max-width: 540px;
	padding: var(--space-xlarge) var(--gutter-width);
	transition: opacity 0.25s ease-out;
}

/* 4-25-23 - Site notices now display on the cart page in this div */
.woocommerce-cart-form .header-cart {
	margin-bottom: var(--space-xlarge);
	max-width: none;
	padding: 0;
}

.header-cart.toggled-off {
	transform: scale(1);
}

.header-cart.toggled-on {
	left: auto;
	min-height: 100vh;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 99;
}

.al-header-cart-top {
	align-items: center;
	display: flex;
	margin-bottom: 1rem;
}

.al-header-cart-title {
	font-size: var(--heading-small-size-rem-smartphone); /* 21/31 */
	font-weight: var(--typeface-weight-medium);
	line-height: 1.4762;
}

.header-cart-inner-toggle {
	background-color: transparent;
	border-radius: 0;
	color: inherit;
	font-size: 1.5rem;
	line-height: 1;
	margin-left: auto;
	padding: 2px;
}

.header-cart-tabs-controls {
	border-bottom: 1px solid var(--color-neutral-200);
}

.tabs-menu {
	display: flex;
}

.tabs-menu li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.tabs-menu li + li {
	margin-left: 1.5rem;
}

.tabs-menu button.tab-button {
	background-color: transparent;
	border-radius: 2px;
	color: inherit;
	font-size: var(--title-small-size-rem-desktop);
	line-height: 1.3333;
	padding: 8px 1px;
	position: relative;
}

.tabs-menu button.tab-button[aria-expanded="true"] {
	font-weight: var(--typeface-weight-medium);
}

.tab-button sup {
	align-items: center;
	background-color: var(--red);
	border-radius: 8px;
	color: var(--color-white);
	display: inline-flex;
	font-weight: var(--typeface-weight-regular);
	height: 16px;
	justify-content: center;
	width: 16px;
}

.tabs-menu button.tab-button[aria-expanded="true"]::after {
	background-color: currentcolor;
	border-radius: 2px;
	content: "";
	display: block;
	height: 4px;
	left: 0;
	margin-top: -2px;
	position: absolute;
	right: 0;
	top: 100%;
}

.tab-inactive {
	left: -9999em;
	opacity: 0;
	position: absolute;
	top: -9999em;
	transform: scale(0);
	transition: none;
	visibility: hidden;
}

.tab-active {
	opacity: 1;
	position: static;
	transform: none;
	visibility: visible;
}


/* 3-6-23 - Added Smile rewards balance in the minicart */
.al-minicart-points {
	border: 1px solid var(--color-neutral-200);
	border-radius: 20px;
	margin-top: var(--space-normal);
	padding: var(--space-normal);
}

.minicart-points-inner {
	align-items: center;
	display: flex;
	font-size: var(--body-large-size-rem-desktop);
	line-height: var(--body-large-line-height-rem-desktop);
}

.minicart-points-image {
	flex-basis: 100px;
	margin: 0 16px 0 8px;
	min-width: 100px;
}

.minicart-points-image img[class^="attachment-"] {
	border: none;
	border-radius: 0;
}

.minicart-points-content {
	flex-grow: 1;
}

.minicart-points-name {
	font-weight: var(--typeface-weight-medium);
}

.minicart-points-text {
	display: flex;
	justify-content: space-between;
}

.points-text-learnmore {
	margin-left: var(--space-normal);
}

.woocommerce-mini-cart-item {
	align-items: center;
	display: flex;
	padding: 24px 0;
}

.woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
	border-top: 1px solid var(--color-neutral-200);
}

.al-minicart-image {
	min-width: 60px;
	width: 60px;
}

.al-minicart-text {
	flex-grow: 1;
	font-size: var(--body-small-size-rem-desktop); /* 14/23 */
	line-height: 1.6428571428571;
	padding: 0 24px;
}

.al-minicart-name a {
	color: inherit;
	font-weight: var(--typeface-weight-medium);
}

.al-minicart-sku .product-sku {
	font-size: inherit;
	line-height: inherit;
}

.al-minicart-item-data .variation {
	font-size: inherit;
}

.al-minicart-item-data .variation dt {
	display: block;
	margin-right: 0;
}

.al-minicart-item-data .variation dd {
	display: block;
}

.al-minicart-item-data .variation p {
	display: block;
}

.al-minicart-item-data .variation dd::after {
	display: none;
}

.al-minicart-quantity-price {
	align-items: center;
	display: flex;
}

.al-minicart-quantity,
.al-minicart-price {
	font-weight: var(--typeface-weight-medium);
}

.al-minicart-quantity-adjust {
	margin-left: auto;
}

.al-minicart-quantity-adjust input {
	font-size: inherit;
	line-height: inherit;
	padding: 1px 2px;
	text-align: center;
	width: 60px;
}

@media (min-width: 33em) {

	.al-minicart-quantity-adjust {
		transform: translateY(-75%);
	}
}

.al-minicart-remove a {
	align-items: center;
	display: flex;
	height: 20px;
	justify-content: center;
	width: 20px;
}

.al-minicart-remove .remove-icon {
	font-size: 2rem;
	line-height: 0;
}

.al-minicart-remove .remove-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	left: -9999em;
	margin: -1px !important;
	overflow: hidden;
	padding: 0 !important;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}


.woocommerce-mini-cart__total,
.woocommerce-mini-cart__buttons {
	display: flex;
	justify-content: space-between;
	margin: 1rem 0;
}

.woocommerce-mini-cart__total {

	/* 16/24 */
	font-size: var(--body-large-size-rem-desktop);
	font-weight: var(--typeface-weight-medium);
	line-height: var(--body-large-line-height-rem-desktop);
}

.woocommerce-mini-cart__buttons {
	height: 40px;
}

.woocommerce-mini-cart__buttons a {
	align-items: center;
	display: flex;
	flex-grow: 1;
	font-weight: var(--typeface-weight-medium);
	justify-content: center;
	text-wrap-mode: nowrap;
}

.woocommerce-mini-cart__buttons a.ghost {
	color: var(--red);
	margin-right: 8px;
}

/* Legacy minicart notice + suggested-products styles retained for parity */
.header-cart .al-free-gift-notice {
	border: 1px solid var(--color-neutral-200, var(--border_color));
	border-radius: 20px;
	padding: var(--space-normal, var(--space_normal));
}

.header-cart .al-free-gift-notice + .al-free-gift-notice {
	margin-top: var(--space-normal, var(--space_normal));
}

.header-cart .al-free-gift-notice-inner {
	display: flex;
}

.al-free-gift-notice-image {
	flex-basis: 23.31%;
	margin-right: var(--space-normal, var(--space_normal));
	max-width: 100px;
	min-width: max(80px, 23.31%);
}

.al-free-gift-notice-title {
	font-size: var(--body-large-size-rem-desktop);
	font-weight: var(--typeface-weight-medium);
	margin-bottom: 8px;
}

.header-cart .remove-al-notice {
	display: none;
}

.header-cart .al-free-gift-notice-progress-bar,
.header-cart .al-free-gift-notice-text {
	padding-right: 0;
}

.header-cart .al-free-gift-notice-progress-bar {
	align-items: center;
	line-height: 1;
	margin-bottom: 0;
	margin-top: 10px;
}

.header-cart .notice-progress-bar {
	height: 8px;
	margin-top: 2px;
}

.header-cart .notice-progress-bar-goal {
	background-color: transparent;
	border-radius: 0;
	font-size: var(--body-small-size-rem-desktop);
	font-weight: var(--typeface-weight-medium);
	padding: 0;
}

.al-free-gift-notices #woocommerce-cart-notice-oversized-shipping,
.al-free-gift-notices #woocommerce-cart-notice-triple-points-day {
	display: none !important;
}

.al-minicart-products {
	background-color: var(--color-surface-subtle);
	margin-left: calc(-1 * var(--gutter-width, var(--gutter_width)));
	margin-right: calc(-1 * var(--gutter-width, var(--gutter_width)));
	margin-top: var(--space-normal, var(--space_normal));
	padding: 8px var(--gutter-width, var(--gutter_width));
}

.minicart-suggested-products-title {
	font-family: var(--title-small-font-desktop);
	font-size: var(--title-small-size-rem-desktop);
	font-weight: var(--title-small-weight-desktop);
	line-height: var(--title-small-line-height-rem-desktop);
	margin-top: var(--space-normal, var(--space_normal));
}

.al-minicart-products ul.products {
	display: block;
}

.al-minicart-products li.product {
	padding: var(--space-normal, var(--space_normal)) 0;
}

.al-minicart-products li.product + li.product {
	border-top: 1px solid var(--color-border-muted);
}

.al-minicart-products .product-inner {
	display: flex;
}

.al-minicart-products .ftm-parent-shop-loop-image-wrapper {
	flex-basis: 33.8983%;
	margin-right: var(--space-normal, var(--space_normal));
	max-width: 100px;
	min-width: max(80px, 33.8983%);
}

.al-minicart-products .onsale {
	display: none;
}

.al-minicart-products .woocommerce-product-rating,
.al-minicart-products .star-rating {
	display: none;
}

.al-minicart-empty-link {
	margin-top: 2rem;
}

.al-minicart-empty-link a {
	display: block;
	text-align: center;
}

.woocommerce-mini-cart__buttons a.checkout {
	margin-left: 8px;
}

#ppc-button-minicart {
	display: none;
}

@media (min-width: 48em) {
	
	
	.al-minicart-image {
		min-width: 100px;
		width: 100px;
	}

	.al-minicart-text {
		align-self: center;
		font-size: var(--body-large-size-rem-desktop); /* 16/24 */
		line-height: var(--body-large-line-height-rem-desktop);
	}

	.al-minicart-item-data .variation {
		font-size: var(--body-small-size-rem-desktop);
	}
	
	.woocommerce-mini-cart__total {

		/* 18/30 */
		font-size: var(--title-small-size-rem-desktop);
		line-height: 1.6666;
	}
	
	.woocommerce-mini-cart__buttons.buttons {
		margin-top: 24px;
	}
	
}

@media (min-width: 78.75em) {
	
	/* Stop the left/right padding from getting any bigger */
	.header-cart {
		padding: var(--space-xlarge) 40px;
	}

	/* Always positioned on right edge */
	.header-cart.toggled-off {
		top: 0;
	}

	.header-cart.toggled-on {
		height: 100%;
		overflow: auto;
		position: fixed;
		top: 0;
	}

	.al-minicart-products {
		margin-left: -40px;
		margin-right: -40px;
		padding: 8px 40px;
	}
}
	


.site-header .cart-icon {
	color: var(--red);
	font-size: 1.5em;
}

.cart-contents .amount {
	font-weight: var(--typeface-weight-medium);
	margin-left: 0.5em;
	margin-right: 0.25em;
}

.cart-items-count::before {
	content: "(";
}

.cart-items-count::after {
	content: ")";
}

.cart-items-text {
	display: none;
}


/* Search form toggles at smallest size */
.site-header-search {
	height: 24px;
	order: 2;
}

/* Desktop-only copy of the search icon — hidden until 78.75em breakpoint */
.header-search-desktop {
	display: none;
}

.header-search-toggle {
	background: none;
	order: 2;
	padding: 0;
	position: absolute;
	right: calc(var(--gutter-width) + 170px);
	top: 50%;
	z-index: 12;
}

/* The position of the button needs to shift based on cart link */

/* 10+ items in cart */
.cart-contents[data-items-length="2"] + .site-header-search .header-search-toggle,
.cart-contents[data-subtotal-length="6"] + .site-header-search .header-search-toggle {
	margin-right: 0.5em;
}

/* 1000+ dollars in cart */
.cart-contents[data-subtotal-length="8"] + .site-header-search .header-search-toggle {
	margin-right: 1em;
}

.site-header-search .search-icon {
	color: var(--red);
	font-size: 1.5em;
}

.header-search {
	background: #fff;
	box-shadow: var(--box-shadow);
	left: -9999em;
	padding: var(--space-xsmall) var(--gutter-width);
	position: absolute;
	top: 100%;
	transform: translateY(-100%);
	transition: transform 0.25s ease-in-out;
	visibility: hidden;
	width: 100%;
	z-index: 10;
}

.header-search.toggled-on {
	left: 0;
	position: absolute;
	transform: translateY(0);
	visibility: visible;
}

.header-search.toggled-off {
	transform: translateY(-100%);
}

/* Search forms are always inlined */
.search-form {
	border: 1px solid var(--gray-light);
	border-radius: 1.5em;
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}

.search-form > label {
	width: 100%;
}

.search-form input {
	border: none;
	line-height: normal;
}

.search-form button {
	background: none;
	color: var(--red);
}

#header-doofinder-toggle,
#header-doofinder-toggle-desktop {
	background: transparent;
	cursor: pointer;
	padding: 0;
}

#header-doofinder-toggle .ftmicon-search,
#header-doofinder-toggle-desktop .ftmicon-search {
	color: var(--color-primary-500);
}

.ftmicon-catalog::before {
	content: url('data:image/svg+xml,<svg width="17" height="21" viewBox="0 0 17 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.6484 0.330002H2.46875C1.1075 0.330002 0 1.43746 0 2.79871V17.8613C0 19.2225 1.1075 20.33 2.46871 20.33H15.6484C15.972 20.33 16.2343 20.0677 16.2343 19.7441V15.9784V0.915939C16.2344 0.592346 15.9721 0.330002 15.6484 0.330002ZM3.7943 7.23633C3.86324 7.02422 4.04656 6.86961 4.26727 6.83758L6.56457 6.50383L7.59176 4.42227C7.69043 4.22227 7.89414 4.09563 8.11715 4.09563C8.34023 4.09563 8.54395 4.22223 8.64262 4.42223L9.66992 6.50383L11.967 6.83758C12.1877 6.86961 12.3711 7.02422 12.44 7.23633C12.509 7.44844 12.4515 7.68129 12.2918 7.83695L10.6297 9.45731L11.0166 11.7133C11.0262 11.7554 11.0313 11.7992 11.0313 11.8442C11.0313 12.1675 10.7694 12.4297 10.4462 12.4302C10.4457 12.4302 10.4451 12.4302 10.4445 12.4302C10.3512 12.4302 10.2576 12.4079 10.1719 12.3629L8.11719 11.2826L6.06254 12.3628C5.9768 12.4079 5.88316 12.4302 5.78992 12.4302C5.6684 12.4302 5.54754 12.3924 5.44547 12.3182C5.26504 12.1872 5.17461 11.965 5.21234 11.7452L5.60484 9.45735L3.94254 7.83703C3.78289 7.68129 3.72539 7.44844 3.7943 7.23633ZM15.0625 19.1581H2.46875C1.75363 19.1581 1.17188 18.5763 1.17188 17.8613C1.17188 17.8366 1.1727 17.8121 1.1741 17.7878C1.21234 17.1067 1.77836 16.5644 2.46875 16.5644H10.9609H15.0625V19.1581Z" fill="%23C81E11"/></svg>');
	display: block;
	height: 18px;
	width: 18px;
}

/* Site uses breadcrumbs on some pages */
.site-breadcrumbs {
	font-size: 0.8888em;
	margin: var(--space-xsmall) 0;
	padding: 0 var(--gutter-width);
}

.site-breadcrumbs-inner {
	margin: 0 auto;
	max-width: 1200px;
}

.site-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

@media (min-width: 37.5em) {

	/* Logo changes */
	.site-logo {
		width: 200px;
	}

	.logo-mobile {
		display: none;
	}

	.logo-regs {
		display: block;
	}

	/* Search form no longer toggles */
	.header-search-toggle {
		display: none;
	}

	.header-search.toggled {
		left: auto;
		transform: translateY(-50%);
	}

	.header-search {
		background: none;
		box-shadow: none;
		left: auto;
		padding: 0;
		right: calc(var(--gutter-width) + 170px);
		top: 50%;
		transform: translateY(-50%);
		transition: none;
		visibility: visible;
		width: calc(100% - 342px - (var(--gutter-width) * 2));
		z-index: 13;
	}

	/* The position of the search form needs to shift based on cart link */

	/* 10+ items in cart or 100+ dollars in cart */
	.cart-contents[data-items-length="2"] + .site-header-search .header-search,
	.cart-contents[data-subtotal-length="6"] + .site-header-search .header-search {
		margin-right: 0.5em;
	}

	/* 1000+ dollars in cart */
	.cart-contents[data-subtotal-length="8"] + .site-header-search .header-search {
		margin-right: 1em;
	}

}

@media (min-width: 78.75em) { /* 1260px */

	.site-logo {
		margin-top: -38px;
	}

	.site-header {
		background-color: #fff; /* For login/register page */
		border-bottom: 1px solid var(--gray-light);
		padding: 0;
		position: relative;
		margin-block-start: 10px;
	}

	.site-header::before {
		border-bottom: 1px solid var(--gray-light);
		content: "";
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 40px;
	}

	.site-branding {
		background-color: transparent;
		box-shadow: none;
		flex-grow: 0;
		padding: 0;
		padding-left: 0;
		padding-right: 0;
	}

	/* Everything moves around a lot, but stays relative to this */
	.site-header-wrap {
		align-items: center;
		box-shadow: none;
		display: flex;
		margin: 0 auto;
		max-width: calc(1200px + var(--gutter-width) * 2);
		padding-bottom: 0;
		padding-top: 0;
	}

	.main-navigation {
		display: flex;
		flex-grow: 1;
	}

	/* Site nav goes to regs */
	.mobile-menu-toggle {
		display: none;
	}

	.site-header .mobile-menu {
		background-color: var(--color-surface);
		box-shadow: none;
		left: auto;
		margin-left: auto;
		padding: 0;
		position: static;
		top: auto;
		transform: none;
		transform-origin: top right;
		transition: none;
		visibility: visible;
		width: auto;
		margin-block-start: 5px;
	}

	.site-header .mobile-menu.toggled {
		left: auto;
		right: auto;
		top: 100%;
		transform: none;
		visibility: visible;

	}

	.site-header .main-navigation .menu > li {
		border-top: none;
		display: inline-flex;
		margin-left: 1em;
	}

	/* No longer large font */
	.site-header .main-navigation .menu > li > a {
		font-size: inherit;
		line-height: inherit;
	}

	/* Extra menu items displayed horizontally alongside the cart */
	.al-primary-menu-extra {
		align-items: center;
		display: flex;
		flex-wrap: nowrap;
	}

	.al-primary-menu-extra .wp-block-navigation__container {
		flex-wrap: nowrap;
	}

	.main-navigation .menu {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
	}

	.al-primary-menu-extra .menu {
		align-items: center;
	}

	.al-primary-menu-extra li {
		padding-bottom: var(--space-xsmall);
		padding-left: 0;
		padding-right: 0;
		padding-top: var(--space-xsmall);
	}

	.al-primary-menu-extra a {
		white-space: nowrap;
	}

	.extra-menu-text {
		font-size: 0.8888em;
	}


	/* Cart link is positioned at the top-right */
	.site-header .cart-contents {
		height: 40px;
		margin: 0;
		position: absolute;
		right: calc(var(--gutter-width) * 1.5);
		top: 0;
		transform: none;
	}

	/* Header Search */
	.site-header-search {
		margin-left: var(--space-large);
		order: 4;
	}

	.header-search {
		position: static;
		right: auto;
		transform: none;
		width: auto;
	}

	/* Sub menus */
	.main-navigation .sub-menu {
		width: auto;
	}

	.main-navigation .menu li {
		padding: 0;
	}

	.main-navigation .menu > li.toggled-on-load > .sub-menu {
		position: absolute;
		visibility: hidden;
	}

	.primary-menu-container > .menu > li.toggled > .sub-menu,
	.primary-menu-container > .menu > li:hover > .sub-menu {
		left: auto;
		position: absolute;
		right: 0;
		top: 100%;

		transform: scale(1);
		visibility: visible;
	}

	.primary-menu-container .sub-menu a {
		white-space: nowrap;
	}

}

/* Doofinder stuff - added 9/8 by AS */
body .dfd-fullscreen.dfd-animate .dfd-layer {
	opacity: 1 !important;
}

body .dfd-card {
	border: 0;
	font-size: 1.125rem;
	--df-accent-primary: var(--color-primary-500);
}

body .dfd-card-price {
	font-size: 1.125rem;
}

body .dfd-card-row {
	display: block;
	margin: 0;
}

body .dfd-card .dfd-cart-add-button {
	border-radius: 2rem;
	font-size: 1rem;
	margin-top: 0.5rem;
	padding: 0 1rem;
	width: auto;
}

body .dfd-card .dfd-cart-add-button::before {
	content: "Add to cart";
}

body .dfd-card .dfd-cart-add-button svg {
	display: none;
}

body .dfd-btn-term-filter {
	--dfd-btn-font-size: 1.125rem;
}

body .dfd-aside {
	display: flex;
	flex-direction: column-reverse;
}

.dfd-card-flex {
	display: none;
}

body .dfd-card-flags {
	left: 40px;
	right: auto;
	top: 24px;
}

body .dfd-card-flags .df-card-flag,
body .dfd-card-flags .dfd-card-flag {
	background-color: var(--color-primary-500);
	border-bottom-right-radius: 4px;
	border-top-left-radius: 0;
}

body .df-card-flag[data-discount]::after,
body .dfd-card-flag[data-discount]::after {
	content: " Off!";
}

body .dfd-suggestion-link {
	min-height: 0;
}

body .dfd-suggestion-link + .dfd-suggestion-link {
	margin-top: 0;
}

body .dfd-suggestion-link + .dfd-suggestion-link button {
	display: block;
	margin-top: 1rem;
}

body .dfd-suggestion-link button[dfd-value-term="coupon category"],
body .dfd-suggestion-link button[dfd-value-term="mous"],
body .dfd-suggestion-link button[dfd-value-term="410122"],
body .dfd-suggestion-link button[dfd-value-term*="wholesale"],
body .dfd-suggestion-link button[dfd-value-term*="Wholesale"],
body .dfd-suggestion-link button[dfd-value-term*="2023"],
body .dfd-btn-term-filter[dfd-value-term="coupon category"],
body .dfd-btn-term-filter[dfd-value-term="mous"],
body .dfd-btn-term-filter[dfd-value-term="410122"],
body .dfd-btn-term-filter[dfd-value-term*="wholesale"],
body .dfd-btn-term-filter[dfd-value-term*="Wholesale"],
body .dfd-btn-term-filter[dfd-value-term*="2023"],
.dfd-card-mpn:not([mpn]) {
	display: none;
}

body .dfd-card-mpn {
	font-size: 0.875rem;
	zoom: 100% !important;
}

/* Site Header */


/* Mobile Menu */
.mobile-menu {
	padding: 0;
}

.main-navigation .menu > li {
	border-top: 1px solid var(--gray-light);
	font-weight: var(--label-large-weight-desktop);
}

.main-navigation .menu.main-menu > li:first-child {
	border-top: none;
}

.main-navigation .menu > li > a,
.main-navigation a:not(.button) {
	font-family: var(--label-x-large-size-rem-desktop); /* 21/31 */
	font-size: 1.25rem;
	line-height: var(--label-x-large-line-height-rem-smartphone);
}

.main-navigation a[aria-current="page"] {
	color: var(--red);
}

.main-navigation .sub-menu-toggle {
	font-size: 1em;
}

.main-navigation .menu .sub-menu {
	font-weight: var(--typeface-weight-regular);
}

.main-navigation .sub-menu li {
	padding-bottom: var(--space-xxsmall);
	padding-left: 0;
	padding-top: var(--space-xxsmall);
}

.main-navigation .sub-menu li:first-child {
	padding-top: var(--space-xsmall);
}

.main-navigation .menu > li.toggled {
	padding-bottom: var(--space-xsmall);
}

.al-primary-menu-extra a {
	align-items: center;
	display: flex;
}

.extra-menu-icon {
	color: var(--red);
	margin-right: var(--space-xsmall);
}

a[aria-current="page"] .extra-menu-icon {
	color: var(--color-neutral-800);
}

/* Block-editor navigation links: wp-block-navigation sets display:block on anchors;
   override with flex so the ::before icon and label sit side-by-side. */
.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__content {
	align-items: center;
	display: flex;
	font-weight: var(--typeface-weight-medium);
}

/* Label text matches the retail .extra-menu-text size */
.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__label {
	font-size: 0.8888em;
}

/* Inject ftmicon icons via ::before since wp:navigation-link labels are plain text */
.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__content[href="/my-account/"]::before,
.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__content[href="/rewards/"]::before,
.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__content[href^="tel:"]::before,
.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__content[href*="/catalog"]::before {
	font-family: icon !important;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--red);
	margin-right: var(--space-xsmall);
}

.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__content[href="/my-account/"]::before {
	content: var(--icon-ftm-user); /* ftmicon-user */
}

.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__content[href="/rewards/"]::before {
	content: var(--icon-ftm-dollar); /* ftmicon-dollar */
}

.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__content[href^="tel:"]::before {
	content: var(--icon-ftm-phone); /* ftmicon-phone */
}

/* Catalog icon: matches .ftmicon-catalog on retail (SVG-based) */
.wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item__content[href*="/catalog"]::before {
	content: url('data:image/svg+xml,<svg width="17" height="21" viewBox="0 0 17 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.6484 0.330002H2.46875C1.1075 0.330002 0 1.43746 0 2.79871V17.8613C0 19.2225 1.1075 20.33 2.46871 20.33H15.6484C15.972 20.33 16.2343 20.0677 16.2343 19.7441V15.9784V0.915939C16.2344 0.592346 15.9721 0.330002 15.6484 0.330002ZM3.7943 7.23633C3.86324 7.02422 4.04656 6.86961 4.26727 6.83758L6.56457 6.50383L7.59176 4.42227C7.69043 4.22227 7.89414 4.09563 8.11715 4.09563C8.34023 4.09563 8.54395 4.22223 8.64262 4.42223L9.66992 6.50383L11.967 6.83758C12.1877 6.86961 12.3711 7.02422 12.44 7.23633C12.509 7.44844 12.4515 7.68129 12.2918 7.83695L10.6297 9.45731L11.0166 11.7133C11.0262 11.7554 11.0313 11.7992 11.0313 11.8442C11.0313 12.1675 10.7694 12.4297 10.4462 12.4302C10.4457 12.4302 10.4451 12.4302 10.4445 12.4302C10.3512 12.4302 10.2576 12.4079 10.1719 12.3629L8.11719 11.2826L6.06254 12.3628C5.9768 12.4079 5.88316 12.4302 5.78992 12.4302C5.6684 12.4302 5.54754 12.3924 5.44547 12.3182C5.26504 12.1872 5.17461 11.965 5.21234 11.7452L5.60484 9.45735L3.94254 7.83703C3.78289 7.68129 3.72539 7.44844 3.7943 7.23633ZM15.0625 19.1581H2.46875C1.75363 19.1581 1.17188 18.5763 1.17188 17.8613C1.17188 17.8366 1.1727 17.8121 1.1741 17.7878C1.21234 17.1067 1.77836 16.5644 2.46875 16.5644H10.9609H15.0625V19.1581Z" fill="%23C81E11"/></svg>');
	font-family: inherit; /* reset the ftm font for this SVG-based icon */
	font-size: inherit;
}


@media (min-width: 78.75em) {

	/* Sub menus */
	.main-navigation li.menu-item-has-children {
		position: relative;
	}

	.menu-item-has-children > a {
		max-width: none;
	}

	.main-navigation .menu > li.toggled {
		padding-bottom: 0;
	}

	.main-navigation .menu > li.toggled > .sub-menu,
	.main-navigation .menu > li:hover > .sub-menu {

		background-color: #fff;
		border: 1px solid var(--gray-light);
		border-radius: 10px;
		box-shadow: var(--box-shadow);
		left: auto;
		padding: var(--space-xxsmall) var(--space-normal) var(--space-xsmall);
		position: absolute;
		right: 0;
		top: 100%;
		transform: scale(1);
		visibility: visible;
		width: auto;
		z-index: 12;
	}

	.sub-menu a {
		white-space: nowrap;
	}
}

/* ============================================================
   Block Template Header Overrides
   Reset legacy absolute-positioning CSS that was written for
   the PHP header.php template, so the Gutenberg block layout
   (flexbox-based) works correctly.
   ============================================================ */

/* Secondary nav links (My Account / Rewards / 800) are desktop-only;
   hide them on mobile where they overflow and overlap the logo */
header.wp-block-group.site-header .wp-block-navigation.al-primary-menu-extra {
	display: none;
}

/* Extra utility links duplicated inside the mobile flyout */
.al-extra-links-mobile {
	border-top: 1px solid var(--gray-light);
	list-style: none;
	margin: 0;
	padding: 0;
}

.al-extra-links-mobile > li {
	align-items: center;
	border-top: 1px solid var(--gray-light);
	display: flex;
	flex-wrap: wrap;
	padding: var(--space-small) var(--gutter-width);
}

.al-extra-links-mobile > li:first-child {
	border-top: none;
}

.al-extra-links-mobile a {
	align-items: center;
	display: flex;
	font-size: 1rem;
	font-weight: var(--typeface-weight-medium);
}

/* Icons — same content as the desktop nav ::before pseudo-elements */
.al-extra-links-mobile a[href^="tel:"]::before,
.al-extra-links-mobile a[href*="/catalog"]::before,
.al-extra-links-mobile a[href="/rewards/"]::before,
.al-extra-links-mobile a[href="/my-account/"]::before {
	font-family: icon !important;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--red);
	margin-right: var(--space-xsmall);
}

.al-extra-links-mobile a[href^="tel:"]::before {
	content: var(--icon-ftm-phone);
}

.al-extra-links-mobile a[href*="/catalog"]::before {
	content: url('data:image/svg+xml,<svg width="17" height="21" viewBox="0 0 17 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.6484 0.330002H2.46875C1.1075 0.330002 0 1.43746 0 2.79871V17.8613C0 19.2225 1.1075 20.33 2.46871 20.33H15.6484C15.972 20.33 16.2343 20.0677 16.2343 19.7441V15.9784V0.915939C16.2344 0.592346 15.9721 0.330002 15.6484 0.330002ZM3.7943 7.23633C3.86324 7.02422 4.04656 6.86961 4.26727 6.83758L6.56457 6.50383L7.59176 4.42227C7.69043 4.22227 7.89414 4.09563 8.11715 4.09563C8.34023 4.09563 8.54395 4.22223 8.64262 4.42223L9.66992 6.50383L11.967 6.83758C12.1877 6.86961 12.3711 7.02422 12.44 7.23633C12.509 7.44844 12.4515 7.68129 12.2918 7.83695L10.6297 9.45731L11.0166 11.7133C11.0262 11.7554 11.0313 11.7992 11.0313 11.8442C11.0313 12.1675 10.7694 12.4297 10.4462 12.4302C10.4457 12.4302 10.4451 12.4302 10.4445 12.4302C10.3512 12.4302 10.2576 12.4079 10.1719 12.3629L8.11719 11.2826L6.06254 12.3628C5.9768 12.4079 5.88316 12.4302 5.78992 12.4302C5.6684 12.4302 5.54754 12.3924 5.44547 12.3182C5.26504 12.1872 5.17461 11.965 5.21234 11.7452L5.60484 9.45735L3.94254 7.83703C3.78289 7.68129 3.72539 7.44844 3.7943 7.23633ZM15.0625 19.1581H2.46875C1.75363 19.1581 1.17188 18.5763 1.17188 17.8613C1.17188 17.8366 1.1727 17.8121 1.1741 17.7878C1.21234 17.1067 1.77836 16.5644 2.46875 16.5644H10.9609H15.0625V19.1581Z" fill="%23C81E11"/></svg>');
	font-family: inherit;
	font-size: inherit;
}

.al-extra-links-mobile a[href="/rewards/"]::before {
	content: var(--icon-ftm-dollar);
}

.al-extra-links-mobile a[href="/my-account/"]::before {
	content: var(--icon-ftm-user);
}

header.wp-block-group.site-header,
header.wp-block-group.site-header .wp-block-group {
	overflow: visible;
}

@media (min-width: 78.75em) {

	header .main-navigation .wp-block-navigation {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	header .main-navigation .wp-block-navigation .wp-block-navigation__submenu-icon {
		margin-left: auto;
		padding: 0;
		width: 30px;
		font-size: 1.25em;
		background-color: transparent;
		color: inherit;
		align-self: center;
	}

	header .main-navigation .wp-block-navigation ul.wp-block-navigation {
		gap: 1em;
	}

	header.wp-block-group.site-header {
		overflow-x: clip;
	}

	header .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
		border-radius: 10px;
		padding: 3px;
		min-width: 100px;
	}

	header.wp-block-group.site-header .wp-block-navigation.al-primary-menu-extra {
		display: flex;
		flex-wrap: nowrap;
	}

	header.wp-block-group.site-header .wp-block-navigation.al-primary-menu-extra .wp-block-navigation__container {
		flex-wrap: nowrap;
	}

	/* Zero out Gutenberg's block-gap-derived horizontal padding on nav items */
	header.wp-block-group.site-header .wp-block-navigation.al-primary-menu-extra .wp-block-navigation-item {
		padding-left: 0;
		padding-right: 0;
	}

	/* Reset legacy absolute-positioned cart toggle so it flows inside the flex row */
	header.wp-block-group.site-header .cart-contents {
		height: auto;
		position: static;
		right: auto;
		top: auto;
	}

	header.wp-block-group.site-header .wp-block-group.main-navigation {
		align-items: center;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
	}

	/* Desktop: hide the mobile search copy, show the desktop one inline in row 2 */
	header.wp-block-group.site-header .al-header-extra-row .site-header-search {
		display: none;
	}

	header.wp-block-group.site-header .header-search-desktop {
		display: flex;
		align-items: center;
		margin-left: var(--space-large);
	}

	header.wp-block-group.site-header .wp-block-navigation-item.al-header-secondary-link {
		display: none;
	}

	header.wp-block-group.site-header .site-logo {
		width: auto;
	}

	header.wp-block-group.site-header .wp-block-group.al-header-extra-row {
		flex: 0 0 100%;
		position: relative;
		width: 100%;
		padding-bottom: var(--space-xsmall);
	}

	header.wp-block-group.site-header .wp-block-group.al-header-extra-row::after {
		border-bottom: 1px solid var(--gray-light);
		bottom: 0;
		content: "";
		left: -200vw;
		position: absolute;
		right: -200vw;
	}

	header.wp-block-group.site-header::before {
		display: none;
	}

	header.wp-block-group.site-header .site-header-wrap {
		padding-bottom: 8px;
	}

	header.wp-block-group.site-header .site-header-wrap > .main-navigation > .mobile-menu {
		flex-grow: 0;
		margin-block-start: 0;
	}

	header.wp-block-group.site-header .site-header-wrap > .main-navigation > .mobile-menu.toggled-off {
		left: auto;
		opacity: 1;
		position: static;
		top: auto;
		transform: none;
		visibility: visible;
	}

	/* Extra links only appear in the mobile flyout — hide on desktop */
	.al-extra-links-mobile {
		display: none;
	}
}

@media (max-width: 78.74em) {

	#mobile-menu.mobile-menu {
		position: absolute;
	}

	#mobile-menu.mobile-menu.toggled {
		left: 0;
		right: 0;
		width: 100%;
	}
}