:root {
	--black: #000;
	--dark-grey: #3D3E3F;
	--grey: #747474;
}

:focus {
	outline: none;
	color: inherit;
}

body {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
}

h1, h2, h3, h4 {
	font-family: 'Bebas Neue', sans-serif;
	letter-spacing: 2px;
}

h1 {
	font-size: 52px;
}

h1.page-title {
	font-size: 30px;
}

h2 {
	font-size: 40px;
	margin-bottom: 20px;
}

.single-product h2 {
	font-size: 28px;
}

.single-product .single_add_to_cart_button {
	margin-left: 30px !important;
}

.single-product input[name="quantity"][type="hidden"] + .single_add_to_cart_button {
	margin-left: 0px !important;
}

.single-product.woocommerce div.product form.cart div.quantity, body.woocommerce.single-product button[type="submit"].single_add_to_cart_button {
	float: unset;
	vertical-align: middle;
	display: inline-block;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 40%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 56%;
}

.footer-widgets .wp-block-social-links .wp-social-link svg {
    height: 26px;
    width: 26px;
}

.footer-widgets .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
	font-size: 14px;
}

.footer-widgets-5 {
    grid-column: 1 / 5;
    text-align: center;
    margin: auto;
}

.spacer.gfield {
	display: none !important;
}

section.related.products {
	clear: both;
}

.woocommerce a.remove:hover {
	color: var(--grey) !important;
}

.woocommerce a {
	text-decoration: none !important;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	width: 100%;
}

button[type="button"], input[type="submit"] {
	border-width: 1px !important; 
}

.site-container .wp-block-button a.wp-block-button__link, button, input[type="submit"], .woocommerce div.product form.cart .button, input[type="submit"], .woocommerce a.button, .woocommerce ul.products li.product .button {
	background-color: var(--black);
	color: #fff;
	font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	padding: 10px 20px;
	font-size: 18px;
	border: 1px solid var(--black);
	transition: all 0.2s ease-in-out;
	position: relative;
	line-height: 1.625;
	bottom: 0;
	border-radius: 0px;
}

.site-container .wp-block-button.alternative a.wp-block-button__link {
	background-color: transparent;
	color: var(--black);
}

.site-container .first-cover-block .wp-block-button.alternative a.wp-block-button__link, .site-container .wp-block-button.white-outline a.wp-block-button__link {
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}

.site-container .wp-block-button.white-outline.black-text a.wp-block-button__link {
	color: var(--black);
}

.site-container .wp-block-button.white-outline.black-text a.wp-block-button__link:hover {
	color: #fff;
	background-color: var(--dark-grey) !important;
	border-color: var(--dark-grey);
}

.site-container .first-cover-block .wp-block-button.alternative a.wp-block-button__link:before, .site-container .wp-block-button.white-outline a.wp-block-button__link:before {
	filter: invert(100%);
}

.site-container .wp-block-button.call-to-action a.wp-block-button__link {
	background-color: var(--black);
	color: #fff;
}

.site-container .wp-block-button a.wp-block-button__link:before, .woocommerce div.product form.cart .button:not(.plus):not(.minus):before, button:not(.menu-toggle):not(.sub-menu-toggle):not(.plus):not(.minus):not(.slick-prev):not(.slick-next):before, input[type="submit"]:before, .woocommerce a.button:before {
	content: '';
	position: absolute;
	top: calc(100% + 3px);
	left: -1px;
	height: 3px;
	width: calc(100% + 2px);
	background-image: url(/wp-content/uploads/2022/11/shadow-line.svg);
	background-repeat: repeat-x;
	background-position: center;
	transition: height 0.2s ease-in-out, filter 0.2s ease-in-out;
	filter: none;

}

.woocommerce ul.products li.product .button:active {
	bottom: -6px !important;
}

.site-container .wp-block-button a.wp-block-button__link:active, button:not(.menu-toggle):not(.sub-menu-toggle):active, .woocommerce a.checkout-button:active, .woocommerce div.product form.cart .button:active, input[type="submit"]:active, .woocommerce ul.products li.product .button:active {
	bottom: -6px;
}

.site-container .wp-block-button a.wp-block-button__link:active:before, button:not(.menu-toggle):not(.slick-arrow):active:before,  .woocommerce div.product form.cart .button:active:before, input[type="submit"]:active:before, .woocommerce a.button:active:before {
	height: 0px !important;
}

/* Plus na label: gelijk voor <a> (archief/carousel) én <button> (single product — geen .woocommerce a.button) */
.site-container .wp-block-button.call-to-action a.wp-block-button__link:after,
.woocommerce a.button:not(.wc-forward):not(.loading):after,
.woocommerce div.product form.cart .button:not(.wc-forward):not(.loading)::after {
    content: '+';
    font-size: 42px !important;
    font-family: 'Fira Sans', sans-serif !important;
    font-weight: 100;
    display: inline-block;
    vertical-align: middle;
    line-height: 0;
    position: relative;
    top: -1.5px !important;
    margin-left: 0;
    transform: none;
    transition: transform 0.2s ease-in-out;
}

/* AJAX loading: replace + with centered spinner (avoids ::after clash with WooCommerce .loading) */
@keyframes edcc-button-spin {
	to {
		transform: rotate(360deg);
	}
}

.woocommerce a.button.loading:not(.wc-forward)::after,
.woocommerce button.button.loading:not(.wc-forward)::after,
.woocommerce input.button.loading::after,
.woocommerce #respond input#submit.loading::after {
	content: '' !important;
	width: 0.65em;
	height: 0.65em;
	border: 2px solid rgba(0, 0, 0, 0.12);
	border-top-color: currentColor;
	border-radius: 50%;
	animation: edcc-button-spin 0.65s linear infinite;
	transform-origin: 50% 50%;
	display: inline-block;
	vertical-align: middle;
	margin-left: 0;
	flex-shrink: 0;
	position: relative;
	top: -1px !important;
	line-height: 1;
	font-size: 1em !important;
	box-sizing: border-box;
}

.woocommerce a.button.loading:not(.wc-forward):hover::after,
.woocommerce button.button.loading:not(.wc-forward):hover::after {
	transform-origin: 50% 50%;
}

/*
 * Alleen add-to-cart tijdens AJAX: ruimte tussen label en spinner.
 * Plus blijft :not(.loading). !important wint van WooCommerce core-styles.
 * justify-content: center trekt [label+spinner] als groep naar het midden; column-gap
 * is de afstand tussen label en spinner — groter dan bij het + (0.35em) zodat de spinner
 * niet over/achter de tekst valt.
 */
.woocommerce ul.products li.product a.add_to_cart_button.loading,
.woocommerce div.product form.cart .single_add_to_cart_button.loading,
.product-carousel ul li a.add_to_cart_button.loading {
	justify-content: center !important;
	align-items: center !important;
	column-gap: 1.75em !important;
	gap: 1.75em !important;
}

.woocommerce ul.products li.product a.add_to_cart_button.loading:not(.wc-forward)::after,
.woocommerce div.product form.cart .single_add_to_cart_button.loading:not(.wc-forward)::after,
.product-carousel ul li a.add_to_cart_button.loading:not(.wc-forward)::after {
	margin-left: 0 !important;
	margin-inline-start: 0 !important;
	z-index: 1;
}

/* Keep label + trailing + / spinner aligned (loop + single add to cart) — do not shrink button height */
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 0.35em;
}

/* After add-to-cart success: force text "+" not WooCommerce icon font (prevents huge/thick glyph) */
.woocommerce a.add_to_cart_button.added:not(.loading)::after,
.woocommerce a.button.add_to_cart_button.added:not(.loading):not(.wc-forward)::after,
.woocommerce button.single_add_to_cart_button.added:not(.loading)::after {
	content: '+' !important;
	font-family: 'Fira Sans', sans-serif !important;
	font-size: 42px !important;
	font-weight: 100 !important;
	line-height: 0 !important;
	top: -1.5px !important;
	vertical-align: middle !important;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}

/* Hide WooCommerce “View cart” link shown after AJAX add (mini cart covers this) */
.woocommerce a.added_to_cart.wc-forward {
	display: none !important;
}

.woocommerce a.button.wc-forward {
	width: fit-content;
}

.woocommerce a.button.wc-forward:focus {
	border-color: #747474;
}

.site-container .wp-block-button.call-to-action a.wp-block-button__link:hover:after, .woocommerce div.product form.cart .button:not(.loading):hover:after, .woocommerce a.button:not(.loading):hover:after {
	transform: rotate(90deg);
}

.site-container .wp-block-button a.wp-block-button__link:hover, .site-container .first-cover-block .wp-block-button a.wp-block-button__link:hover, button:hover, .woocommerce div.product form.cart .button:hover, input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce ul.products li.product .button:hover {
	background-color: var(--dark-grey);
	color: #fff;
	border-color: var(--dark-grey);
}

.site-container .first-cover-block .wp-block-button a.wp-block-button__link:hover:before {
	filter: none;
}

.site-container .wp-block-button .wp-block-button__link:focus, .woocommerce div.product form.cart .button:focus, .site-container .wp-block-button .wp-block-button__link:hover, .site-container .wp-block-button.is-style-outline .wp-block-button__link:focus, .site-container .wp-block-button.is-style-outline .wp-block-button__link:hover {
	box-shadow: unset !important;
}

.content {
	width: 70%;
}

.sidebar {
	width: 25%;
}

.edcc-filter-toggle,
.edcc-filter-close,
.edcc-filter-apply {
	display: none;
}

div.facetwp-facet {
	margin-bottom: 0px;
}

.facetwp-counter {
	display: none;
}

/* FacetWP Slider */
.facetwp-type-slider .noUi-handle {
	border-radius: 0;
}
.facetwp-type-slider .noUi-target,
.facetwp-type-slider .noUi-connects {
	border-radius: 0;
}
.facetwp-type-slider .noUi-connect {
	background: var(--black);
}
.facetwp-type-slider .facetwp-slider-reset {
	/* display: inline-block; */
	position: relative;
	margin-top: 16px;
	padding: 8px 16px;
	font-size: 18px;
	background-color: var(--black);
	color: #fff;
	font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	border: 1px solid var(--black);
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	line-height: 1.625;
}
.facetwp-type-slider .facetwp-slider-reset::before {
	content: '';
	position: absolute;
	top: calc(100% + 3px);
	left: -1px;
	height: 3px;
	width: calc(100% + 2px);
	background-image: url(/wp-content/uploads/2022/11/shadow-line.svg);
	background-repeat: repeat-x;
	background-position: center;
	transition: height 0.2s ease-in-out;
}
.facetwp-type-slider .facetwp-slider-reset:hover,
.facetwp-type-slider .facetwp-slider-reset:focus {
	background-color: var(--dark-grey);
	color: #fff;
	border: 1px solid var(--dark-grey);
}
.facetwp-type-slider .facetwp-slider-reset:active::before {
	height: 0;
}

.facetwp-checkbox {
	background-position: 4px left;
}

span.condition-badge,
span.size {
	position: absolute;
	left: 0;
	background-color: var(--black);
	color: #fff;
	font-family: 'Bebas Neue', sans-serif;
	padding: 0px 8px;
	line-height: 1.625;
}

span.condition-badge {
	top: 0;
	background-color: #8B1A1A;
}

span.condition-badge + span.size {
	top: calc(1.625em + 0px);
}

span.size {
	top: 0;
}

span.new-arrival-badge {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	background-color: #132968;
	color: #fff;
	font-family: 'Bebas Neue', sans-serif;
	padding: 0 8px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.625;
}

.woocommerce ul.products li.product span.onsale {
	position: absolute;
	right: 0 !important;
	top: 0 !important;
	margin: 0;
	background-color: var(--grey);
	color: #fff;
	font-family: 'Bebas Neue', sans-serif;
	padding: 0px 8px;
	font-size: 18px;
	font-weight: 300 !important;
	line-height: 1.625;
}

.woocommerce ul.products li.product.has-new-arrival span.onsale {
	top: 1.625em !important;
}

.woocommerce div.product div.images {
	position: relative;
}

.edcc-single-product-labels {
	position: absolute;
	top: 1.5rem;
	left: 0;
	z-index: 2;
	pointer-events: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.edcc-single-product-labels > span {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	margin: 0;
	font-family: 'Bebas Neue', sans-serif;
	padding: 0 8px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.625;
	color: #fff;
}

.edcc-single-product-labels .condition-badge {
	background-color: #8B1A1A;
}

.edcc-single-product-labels .size {
	background-color: var(--black);
}

.edcc-single-product-labels .new-arrival-badge {
	background-color: #132968;
}

.edcc-single-product-labels .coming-soon-badge {
	background-color: var(--dark-grey);
}

.edcc-single-product-labels .only-one-badge,
.edcc-single-product-labels .onsale {
	background-color: var(--grey);
}

.wp-custom-logo .site-container .title-area {
	position: absolute;
	top: -66px;
	transition: top 0.3s ease, width 0.3s ease;
}

.scrollHeader .site-container .title-area {
	width: 80px;	
	top: -10px;
}

.site-header {
	background-color: var(--black);
	top: -1px !important;
}

.admin-bar .site-header {
	top: 31px !important;
}

.site-header .genesis-nav-menu a {
	color: #fff;
}

.nav-primary .genesis-nav-menu a {
	padding-left: 0;
    padding-right: 0;
    margin-left: 20px;
    margin-right: 20px;
    text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 200;
}



.nav-primary .genesis-nav-menu .sub-menu a {
	margin-left: 0;
	margin-right: 0;
	color: var(--black);
	font-weight: 300 !important;
	padding-left: 20px;
	padding-right: 20px;
}

.nav-primary .genesis-nav-menu .sub-menu li:after {
	display: none;
}

.nav-primary .genesis-nav-menu li:last-of-type a {
	margin-right: 0px;
}

.nav-primary .genesis-nav-menu li:after {
	content: '';
    height: 10px;
    width: 1px;
    position: absolute;
    background-color: var(--dark-grey);
    top: 0;
    bottom: 0;
    right: -3px;
    margin-top: auto;
    margin-bottom: auto;
}

.nav-primary .genesis-nav-menu li:last-of-type:after {
	display: none;
}

.home-icon {
	background-image: url(/wp-content/uploads/2022/11/icons8-home-32.svg);
	filter: invert(100%);
	height: 16px;
	width: 16px;
	background-size: cover;
	display: inline-block;
	vertical-align: middle;
}

.nav-primary {
	padding-top: 0;
	padding-bottom: 0;
}

.nav-primary .genesis-nav-menu li {
	padding-top: 15px;
	padding-bottom: 15px;
	transition: all 0.2s ease-in-out;
}

.nav-primary .genesis-nav-menu .sub-menu li {
	padding-top: 0px;
	padding-bottom: 0px;
}

.nav-primary .genesis-nav-menu li.shopping-cart {
	background-color: var(--dark-grey);
}

.nav-primary .genesis-nav-menu li.shopping-cart .dashicons-cart {
	vertical-align: middle;
	font-size: 16px;
	height: 16px;
}

.nav-primary .genesis-nav-menu li.shopping-cart:hover {
	background-color: var(--grey);
}

.nav-primary .genesis-nav-menu li.shopping-cart a {
	margin-right: 20px;
}

li.contact:after {
	display: none !important;
}

/* Mededelingenbalk (announcement bar) onder de header */
.edcc-announcement-bar {
	position: relative;
	background: #fff;
	color: var(--black);
	width: 100%;
	padding: 8px 0 4px 0;
	line-height: 1.4;
	overflow: hidden;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);

	text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 14px;
    letter-spacing: 1.56px;
    font-weight: 200;
}

/* Meetelement: breedte van content in één regel (JS vult en meet) */
.edcc-announcement-bar__measure {
	position: absolute;
	left: -9999px;
	top: 0;
	white-space: nowrap;
	visibility: hidden;
	pointer-events: none;
}

.edcc-announcement-bar__measure .edcc-announcement-bar__item::after {
	content: " • ";
	margin-left: 0.5em;
	margin-right: 0.5em;
	opacity: 0.7;
}

.edcc-announcement-bar__measure .edcc-announcement-bar__item:last-child::after {
	content: none;
	margin: 0;
}

/* Modus: static = tekst past, gecentreerd; marquee = tekst past niet, scroll */
.edcc-announcement-bar--static .edcc-announcement-bar__static {
	display: block;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
}

.edcc-announcement-bar--static .edcc-announcement-bar__marquee-wrap {
	display: none;
}

.edcc-announcement-bar--marquee .edcc-announcement-bar__static {
	display: none;
}

.edcc-announcement-bar--marquee .edcc-announcement-bar__marquee-wrap {
	display: block;
}

.edcc-announcement-bar__static {
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
}

.edcc-announcement-bar__static .edcc-announcement-bar__item::after {
	content: " • ";
	margin-left: 0.5em;
	margin-right: 0.5em;
	opacity: 0.7;
}

.edcc-announcement-bar__static .edcc-announcement-bar__item:last-child::after {
	content: none;
	margin: 0;
}

.edcc-announcement-bar__inner {
	overflow: hidden;
	width: 100%;
}

.edcc-announcement-bar__track {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	white-space: nowrap;
	width: max-content;
	will-change: transform;
}

.edcc-announcement-bar__marquee-wrap .edcc-announcement-bar__item {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
}

.edcc-announcement-bar__marquee-wrap .edcc-announcement-bar__item::after {
	content: " • ";
	margin-left: 1em;
	margin-right: 1em;
	opacity: 0.7;
}

.edcc-announcement-bar__marquee-wrap .edcc-announcement-bar__item:last-child::after {
	content: " • ";
	margin-right: 0;
}

/* Pauzeer marquee bij hover of bij selectie (class wordt door JS gezet) */
.edcc-announcement-bar--paused .edcc-announcement-bar__track {
	animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
	.edcc-announcement-bar__track {
		animation: none;
		will-change: auto;
	}
}

/* 6 kopieën: één segment = 1/6 van de track, naadloze loop */
@keyframes edcc-marquee-6 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-16.666%);
	}
}

/* add background color and padding to the top bar */
#top_bar {
	background: var(--dark-grey);
    color: #fff;
    padding: 8px 30px;
    font-size: 14px;
    /*text-transform: uppercase;*/
}

.content #top_bar {
	background: transparent;
	border-top: 1px dotted #333;
	border-bottom: 1px dotted #333;
	margin-bottom: 30px;
	padding: 9px 15px;
}

/* remove default widget bottom margin */
#top_bar .widget {
	margin-bottom: 0px;
}

#top_bar .widget a {
	text-decoration: none;
	color: #fff;
}

#top_bar .widget a:hover {
	color: #fff;
}

/* Top bar layout: left | center (search) | right */
#top_bar > .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#top_bar_left {
	flex-shrink: 0;
}

#top_bar_center {
	flex: 1;
	display: flex;
	justify-content: center;
	padding: 0 20px;
}

@media only screen and (min-width: 961px) {
	#top_bar_center .edcc-product-search {
		max-width: 500px;
		margin-left: 140px;
	}
}

#top_bar_right {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

#top_bar_left .widget_block {
	display: inline-block;
	margin-right: 40px;
}

#top_bar_left section.widget_block:last-of-type {
	margin-right: 0px;
}

#top_bar_left .widget_block i {
	color: #01632F;
}

#top_bar > .wrap, .site-header > .wrap {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 20px;
}

.site-inner {
	padding-left: 20px;
	padding-right: 20px;
}

/* Live product search – top bar (desktop) */
.edcc-product-search {
	position: relative;
	width: 100%;
	max-width: 320px;
}

.edcc-product-search .edcc-search-form {
	position: relative;
}

.edcc-product-search-input {
	width: 100%;
	padding: 6px 40px 6px 12px;
	font-size: 14px;
	font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	border-radius: 0;
	transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out;
}

.edcc-search-icon {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	pointer-events: none;
	color: #fff;
	fill: currentColor;
}

.edcc-search-loading {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
	pointer-events: none;
	color: #fff;
	display: none;
}

.edcc-product-search.is-loading .edcc-search-icon {
	display: none;
}

.edcc-product-search.is-loading .edcc-search-loading {
	display: block;
}

@keyframes edcc-search-spinner {
	to {
		transform: rotate(360deg);
	}
}

.edcc-search-loading svg {
	display: block;
	animation: edcc-search-spinner 0.8s linear infinite;
}

.edcc-product-search-input::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.edcc-product-search-input:focus {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.25);
}

.edcc-search-results-wrap {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin-top: 4px;
	background: #fff;
	color: var(--black);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
	border-radius: 0;
	z-index: 1000;
}

.edcc-search-results {
	max-height: 400px;
	overflow-x: hidden;
	overflow-y: auto;
}

.edcc-search-result-item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 12px;
	text-decoration: none;
	color: var(--black);
	border-bottom: 1px solid #eee;
	transition: background 0.2s ease-in-out;
}

.edcc-search-result-item:last-child {
	border-bottom: none;
}

.edcc-search-result-item:hover,
.edcc-search-result-item.edcc-search-result-focused {
	background: #f5f5f5;
}

.edcc-search-result-thumb-wrap {
	position: relative;
	width: 48px;
	height: 48px;
	flex-shrink: 0;
}

.edcc-search-result-thumb-wrap .edcc-search-result-thumb,
.edcc-search-result-thumb-wrap .edcc-search-result-no-thumb {
	width: 100%;
	height: 100%;
}

.edcc-search-result-thumb {
	object-fit: cover;
}

.edcc-search-result-no-thumb {
	background: #eee;
}

.edcc-search-result-content {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	flex: 1;
}

.edcc-search-result-title {
	font-size: 14px;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

.edcc-search-result-meta {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	position: relative;
	min-width: 0;
}

.edcc-search-result-badges {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 3px;
	flex-shrink: 0;
	position: relative;
}

.edcc-search-result-badges .condition-badge,
.edcc-search-result-badges .size,
.edcc-search-result-badges .new-arrival-badge {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	margin: 0 !important;
	margin-top: 0 !important;
	font-family: 'Bebas Neue', sans-serif;
	padding: 4px 5px 2px 5px;
	line-height: 1.3;
	font-size: 13px;
	vertical-align: middle;
}

.edcc-search-result-badges .condition-badge {
	background-color: #8B1A1A;
	color: #fff;
}

.edcc-search-result-badges .size {
	background-color: var(--black);
	color: #fff;
}

.edcc-search-result-badges .new-arrival-badge {
	background-color: #132968;
	color: #fff;
}

.edcc-search-result-price {
	font-size: 13px;
	color: var(--dark-grey);
	flex-shrink: 0;
}

.edcc-search-result-price del {
	opacity: 0.7;
}

.edcc-search-result-empty {
	padding: 16px 12px;
	font-size: 14px;
	color: var(--grey);
}

.edcc-search-see-all[hidden] {
	display: none !important;
}

.edcc-search-see-all {
	display: block;
	width: 100%;
	padding: 14px 20px;
	margin-top: 20px;
	background: var(--black);
	color: #fff;
	border: none;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s ease-in-out;
	position: relative;
}

.edcc-search-see-all::after {
	content: '';
	position: absolute;
	top: calc(100% + 3px);
	left: -1px;
	height: 3px;
	width: calc(100% + 2px);
	background-image: url(/wp-content/uploads/2022/11/shadow-line.svg);
	background-repeat: repeat-x;
	background-position: center;
}

.edcc-search-see-all:hover,
.edcc-search-see-all:focus {
	background: var(--dark-grey);
	color: #fff;
}

/* Header search – mobile/tablet only (hidden on desktop) */
.edcc-header-search {
	display: none;
}

.edcc-search-overlay-close,
.edcc-search-overlay-title {
	display: none;
}

.woocommerce ul.products li.product {
	border: 1px solid var(--grey);
	text-align: center;
	padding: 10px 10px 10px 10px;
	transition: all 0.2s ease-in-out;
}

.woocommerce ul.products li.product:hover {
	background-color: #f5f5f5;
}

/* Out-of-stock grid cards: muted until hover */
.woocommerce ul.products li.product.outofstock {
	opacity: 0.65;
	filter: grayscale(0.85);
	transition: opacity 0.2s ease-in-out, filter 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.woocommerce ul.products li.product.outofstock:hover,
.woocommerce ul.products li.product.outofstock:focus-within {
	opacity: 1;
	filter: grayscale(0);
	background-color: #f5f5f5;
}

/* Loop: Out of stock button — no shadow line or + icon (matches theme .button :before/:after) */
.woocommerce ul.products li.product.outofstock a.button:before,
.woocommerce ul.products li.product.outofstock a.button:after {
	content: none !important;
	display: none !important;
}

.woocommerce ul.products li.product.outofstock a.button:hover,
.woocommerce ul.products li.product.outofstock a.button:focus {
	background-color: var(--dark-grey);
	color: #fff;
	border-color: var(--dark-grey);
}

.woocommerce a.button, .woocommerce ul.products li.product .button {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.woocommerce div.product div.summary, .woocommerce-shop .sidebar-primary {
    padding: 30px;
    --b: 1px;
    --c: black;
    --w: 30px;
    border: var(--b) solid #0000;
    --_g: #0000 90deg, var(--c) 0;
    --_p: var(--w) var(--w) border-box no-repeat;
    background: conic-gradient(from 180deg at top var(--b) right var(--b),var(--_g)) 100% 0 / var(--_p), conic-gradient(from 0deg at bottom var(--b) left var(--b),var(--_g)) 0 100% / var(--_p), conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g)) 100% 100% / var(--_p);
	margin-bottom: 30px;
}

.widget.empty {
    margin: 0 !important;  /* of margin-bottom: 0; etc. */
}

.woocommerce-shop .sidebar-primary section.widget:last-of-type {
	margin-bottom: 0;
}
/*
.filter-title {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 2px;
}*/

input, select, textarea {
	padding: 5px;
	border-color: #eee;
	font-size: 14px;
}

.woocommerce-result-count {
	font-size: 14px;
}

.first-cover-block {
	justify-content: safe flex-end;
}

.first-cover-block .wp-block-cover__inner-container {
    width: 100%;
    text-align: left;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
}

.first-cover-block h1 {
	text-align: left;
	font-size: 46px;
	text-shadow: 2px 2px 10px black;
}

.first-cover-block p {
	text-shadow: 2px 2px 10px black;
}

.first-cover-block {
	margin-bottom: 60px;
}

.wp-block-cover.first-cover-block, .wp-block-cover-image {
    min-height: 700px;
}

div.slick-track {
	display: flex;
}

.woocommerce.product-carousel ul.products li.product, .woocommerce.coming-soon-carousel ul.products li.product {
	margin-left: 20px;
	margin-right: 20px;
	height: auto;
}

.slick-next:before, .slick-prev:before {
	font-family: 'dashicons';
    font-size: 32px;
    line-height: 1;
    opacity: 1;
    color: #000;
    bottom: 0;

    position: absolute;
	top: unset;
	left: 0px;
	height: 32px;
	width: 32px;
	background-image: none;
	background-repeat: unset;
	background-position: unset;
	transition: height 0.2s ease-in-out, filter 0.2s ease-in-out;
	filter: none;
}

.slick-next:active, .slick-prev:active {
	bottom: 0;
}

.slick-prev {
	left: 28px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 32px;
	width: 32px;
	position: absolute;
	z-index: 2;
	background: transparent;
	border: none;
}

.slick-prev:before {
	content: '';
	background-image: url(/wp-content/uploads/2022/11/left-chevron.png);
	background-size: cover;
}

.slick-prev:hover {
	left: 18px;
	background: transparent;
	border: none;
}

.slick-next {
	right: 28px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 32px;
	width: 32px;
	position: absolute;
	z-index: 2;
	background: transparent;
	border: none;
}

.slick-next:hover {
	right: 18px;
	background: transparent;
	border: none;
}

.slick-next:before {
	content: '';
	background-image: url(/wp-content/uploads/2022/11/right-chevron.png);
	background-size: cover;
}

.slick-prev:active, .slick-next:active {
	bottom: -32px;
}

.slick-prev:active:before, .slick-next:active:before {
	height: 32px;
}

.slick-prev:focus, .slick-next:focus {
	background: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 3.8% 3.8% 0;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	margin-right: 0;
}

.woocommerce.product-carousel ul.products li.product, .woocommerce.coming-soon-carousel ul.products li.product {
	margin-bottom: 0px;
}

.woocommerce.product-carousel {
	margin-top: 20px;
	margin-bottom: 40px;
}

.no-gap {
	padding-left: 0 !important;
	padding-right: 0 !important;
	gap: 0;
	margin-bottom: 0;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
	object-fit: cover;
	height: 100%;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 40px;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	height: 100%;
}

.wp-block-cover.brand-category .wp-block-cover__inner-container {
	width: calc(100% - 40px);
    z-index: 1;
    color: #fff;
    height: calc(100% - 40px);
    display: block;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    padding: 30px;
    padding-bottom: 60px;
    --b: 1px;
    --c: #fff;
    --w: 30px;
    border: var(--b) solid #0000;
    --_g: #0000 90deg, var(--c) 0;
    --_p: var(--w) var(--w) border-box no-repeat;
    background: conic-gradient(from 90deg at top var(--b) left var(--b),var(--_g)) 0 0 / var(--_p),
    			conic-gradient(from 180deg at top var(--b) right var(--b),var(--_g)) 100% 0 / var(--_p), 
    			conic-gradient(from 0deg at bottom var(--b) left var(--b),var(--_g)) 0 100% / var(--_p), 
    			conic-gradient(from -90deg at bottom var(--b) right var(--b),var(--_g)) 100% 100% / var(--_p);
}

.brand-category .wp-block-cover__image-background {
	filter: grayscale(100%) brightness(0.5);
	transition: filter 0.2s ease-in-out;
}

.brand-category:hover .wp-block-cover__image-background {
	filter: none;
}

.brand-category h3 {
	font-weight: 400 !important;
	font-size: 32px;
}

.footer-widgets {
	background-color: var(--black);
	padding: 60px 0 30px 0px;
}

.footer-widgets .wrap > *, .footer-widgets .wrap a {
	color: #fff;
	font-size: 14px;
	text-decoration: none !important;
}

.footer-widgets .wrap a:hover {
	color: var(--grey);
}

.footer-widgets .wrap {
	display: grid;
	grid-template-columns: 2fr 1fr 2fr 3fr;
	max-width: 1140px;
}

.footer-widgets .wrap:before, .footer-widgets .wrap
:after {
	display: none;
}

.content .entry {
	margin-bottom: 0;
}

.site-footer {
	background-color: var(--dark-grey);
	border-top: none;
}

.site-footer * {
	color: #fff;
}

.footer-widgets-4 a img {
	transition: all 0.2s ease-in-out;
}

.footer-widgets-4 p {
	margin-bottom: 10px;
}

#top_bar a img, #top_bar a {
	transition: all 0.2s ease-in-out;
}

#top_bar a:hover {
	color: var(--grey) !important;
}

.site-footer a {
	text-decoration: none !important;
}

.site-footer a:hover {
	color: var(--grey) !important;
}

details > summary {
	list-style-type: '';
	position: relative;
}

details[open] > summary {
	list-style-type: '';
}

.widget li li {
    border: 0;
    margin: 0;
    margin-left: 10px;
    margin-top: 10px;
    padding: 0;
}

.entry-content details summary:after {
    content: '+';
    font-size: 36px;
    line-height: 50px;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    transition: all 0.2s ease-in-out;
    filter: grayscale(1) brightness(100);
    line-height: 1.15;
}

.entry-content details[open] summary:after {
	content: '-';
    transform: rotate(180deg);
}

.ab-block-accordion .ab-accordion-title {
    background-color: var(--dark-grey);
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 100;
    padding: 4px 12px;
	margin-bottom: 10px;
}


.widget {
	margin-bottom: 20px;
}

.shopping-cart a {
	position: relative;
}

.gpfup__files {
	padding-left: 0 !important;
}

.gpfup__delete:before {
	display: none !important;
}

.shopping-cart a:before {
    content: attr(data-content);
    position: absolute;
    right: -15px;
    top: -5px;
    width: 20px;
    letter-spacing: 0px;
    height: 20px;
    background-color: #000;
    border-radius: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75em;
	line-height: 2;
}

.shopping-cart a[data-content=""]:before,
.edcc-header-cart .edcc-mini-cart__trigger[data-content=""]::after {
	display: none;
}

/* Mini cart dropdown (single #edcc-mini-cart in footer; positioned fixed via JS) */
#edcc-mini-cart {
	z-index: 998;
	background: #fff;
	color: var(--dark-grey);
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
	max-height: min(70vh, 520px);
	flex-direction: column;
	font-family: inherit;
}

#edcc-mini-cart[hidden] {
	display: none !important;
}

#edcc-mini-cart:not([hidden]) {
	display: flex;
	flex-direction: column;
}

/* Mobile: full viewport width under header (position set in JS) */
@media (max-width: 960px) {
	#edcc-mini-cart.edcc-mini-cart--mobile {
		box-sizing: border-box;
		border-left: none;
		border-right: none;
	}

	#edcc-mini-cart.edcc-mini-cart--mobile .edcc-mini-cart__inner {
		max-width: 100%;
	}
}

.edcc-mini-cart__inner {
	display: flex;
	flex-direction: column;
	min-height: 0;
	flex: 1;
}

.edcc-mini-cart__scroll {
	overflow-y: auto;
	flex: 1;
	min-height: 0;
	padding: 12px 14px 0;
}

.edcc-mini-cart__empty {
	margin: 0 0 12px;
	font-size: 14px;
}

.edcc-mini-cart__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.edcc-mini-cart__list li {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	font-size: 13px;
	line-height: 1.35;
}

.edcc-mini-cart__list li:last-child {
	border-bottom: none;
}

#edcc-mini-cart .edcc-mini-cart__list li.woocommerce-mini-cart-item::before,
#edcc-mini-cart .edcc-mini-cart__list li.woocommerce-mini-cart-item::after {
	display: none !important;
	content: none !important;
}

.edcc-mini-cart__thumb img {
	width: 52px;
	height: auto;
	display: block;
	vertical-align: top;
}

.edcc-mini-cart__title {
	font-family: 'Bebas Neue', sans-serif;
	font-weight: 400 !important;
	letter-spacing: 0.06em;
	font-size: 1.05rem;
	display: block;
}

#edcc-mini-cart .edcc-mini-cart__title a.edcc-mini-cart__product-link {
	font-weight: 400 !important;
}

#edcc-mini-cart a.edcc-mini-cart__product-link {
	color: inherit;
	text-decoration: none !important;
}

#edcc-mini-cart a.edcc-mini-cart__product-link:hover,
#edcc-mini-cart a.edcc-mini-cart__product-link:focus,
#edcc-mini-cart a.edcc-mini-cart__product-link:active {
	text-decoration: none !important;
	opacity: 0.85;
}

.edcc-mini-cart__item-body {
	flex: 1;
	min-width: 0;
}

#edcc-mini-cart .woocommerce-mini-cart .remove.remove_from_cart_button,
#edcc-mini-cart .edcc-mini-cart__list a.remove.remove_from_cart_button {
	color: var(--dark-grey) !important;
	background: transparent !important;
	border: none !important;
	text-decoration: none !important;
	box-shadow: none !important;
	opacity: 0.75 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	padding: 2px 4px !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	display: inline-block !important;
	font-family: system-ui, -apple-system, sans-serif !important;
}

#edcc-mini-cart .woocommerce-mini-cart .remove.remove_from_cart_button:hover,
#edcc-mini-cart .woocommerce-mini-cart .remove.remove_from_cart_button:focus,
#edcc-mini-cart .edcc-mini-cart__list a.remove.remove_from_cart_button:hover,
#edcc-mini-cart .edcc-mini-cart__list a.remove.remove_from_cart_button:focus {
	opacity: 1 !important;
	color: var(--black) !important;
	background: transparent !important;
}

.edcc-mini-cart__footer {
	padding: 12px 14px 14px;
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	flex-shrink: 0;
}

.edcc-mini-cart__shipping-text,
.edcc-mini-cart__shipping-free {
	margin: 0 0 8px;
	font-size: 12px;
	letter-spacing: 0.02em;
}

.edcc-mini-cart__shipping-bar {
	height: 6px;
	background: rgba(0, 0, 0, 0.08);
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 10px;
}

.edcc-mini-cart__shipping-bar-fill {
	display: block;
	height: 100%;
	background: var(--dark-grey);
	border-radius: 4px;
	transition: width 0.25s ease;
}

.edcc-mini-cart__total {
	margin: 0 0 10px;
	font-family: 'Bebas Neue', sans-serif;
	letter-spacing: 0.06em;
	font-size: 1.1rem;
}

.edcc-mini-cart__total strong {
	font-weight: 400;
}

.edcc-mini-cart__total .edcc-mini-cart__total-amount {
	font-family: 'Bebas Neue', sans-serif;
}

.edcc-mini-cart__buttons {
	margin: 0;
}

#edcc-mini-cart .edcc-mini-cart__buttons.wp-block-buttons.is-layout-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 8px;
	width: 100%;
}

#edcc-mini-cart .edcc-mini-cart__buttons .wp-block-button {
	flex: 1 1 0;
	min-width: 0;
	width: auto;
}

/* Footer mini-cart sits outside .site-container — mirror archive / .site-container button styling */
#edcc-mini-cart .wp-block-button a.wp-block-button__link {
	background-color: var(--black);
	color: #fff;
	font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	padding: 10px 20px;
	font-size: 18px;
	border: 1px solid var(--black);
	transition: all 0.2s ease-in-out;
	position: relative;
	line-height: 1.625;
	bottom: 0;
	border-radius: 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	display: block;
	text-decoration: none !important;
}

#edcc-mini-cart .wp-block-button.alternative a.wp-block-button__link {
	background-color: transparent;
	color: var(--black);
}

#edcc-mini-cart .wp-block-button a.wp-block-button__link:before {
	content: '';
	position: absolute;
	top: calc(100% + 3px);
	left: -1px;
	height: 3px;
	width: calc(100% + 2px);
	background-image: url(/wp-content/uploads/2022/11/shadow-line.svg);
	background-repeat: repeat-x;
	background-position: center;
	transition: height 0.2s ease-in-out, filter 0.2s ease-in-out;
	filter: none;
}

#edcc-mini-cart .wp-block-button a.wp-block-button__link:hover,
#edcc-mini-cart .wp-block-button a.wp-block-button__link:focus {
	background-color: var(--dark-grey);
	color: #fff;
	border-color: var(--dark-grey);
	text-decoration: none !important;
}

#edcc-mini-cart .wp-block-button.alternative a.wp-block-button__link:hover,
#edcc-mini-cart .wp-block-button.alternative a.wp-block-button__link:focus {
	background-color: var(--dark-grey);
	color: #fff;
	border-color: var(--dark-grey);
}

#edcc-mini-cart .wp-block-button a.wp-block-button__link:active {
	bottom: -6px;
}

#edcc-mini-cart .wp-block-button a.wp-block-button__link:active:before {
	height: 0 !important;
}

/* Mobile header cart trigger (hidden on desktop) */
.edcc-header-cart {
	display: flex;
	align-items: center;
	justify-content: center;
}

.edcc-header-cart .edcc-mini-cart__trigger {
	position: relative;
	color: #fff;
	font-size: 22px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	text-align: center;
}

/* Badge on ::after so Dashicons can use ::before for the cart glyph */
.edcc-header-cart .edcc-mini-cart__trigger::after {
	content: attr(data-content);
	position: absolute;
	right: -4px;
	top: -2px;
	width: 18px;
	height: 18px;
	background-color: #000;
	border-radius: 50px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	font-family: system-ui, sans-serif;
	line-height: 1;
	color: #fff !important;
	z-index: 2;
	pointer-events: none;
}

.edcc-header-cart .edcc-mini-cart__trigger.dashicons::before {
	font-size: 22px !important;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

@media (min-width: 961px) {
	.edcc-header-cart {
		display: none !important;
	}
}

.wp-custom-logo .title-area img {
	position: relative;
	z-index: 1;
}

.page.page-template-default:not(.home) .site-inner {
    padding: 60px 20px;
}

.page-template-page-add-product .wp-block-buttons {
	margin-bottom: 30px;
}

.menu-toggle {
	color: #fff;
	font-family: 'Bebas Neue', sans-serif;
}

.menu-toggle:hover, .menu-toggle:focus {
	color: var(--grey);
}

.site-header .menu-toggle::before {
	top: -1px;
}

.sub-menu-toggle {
	color: #fff !important;
    position: absolute;
    top: 15px;
    height: fit-content;
}

html body .woocommerce form.login {
	margin: 2em 0;
}

html body .nav-primary .genesis-nav-menu .sub-menu a {
	background-color: var(--dark-grey);
	color: #fff;
}

html body .nav-primary .genesis-nav-menu .sub-menu a:hover {
	background-color: var(--grey);
	color: #fff;
}

.genesis-nav-menu .sub-menu a, .genesis-nav-menu .sub-menu {
	border: none !important;
}

.wp-block-social-link:hover {
	transform: none !important;
	color: var(--grey);
}

.wp-block-social-link a {
	transition: all 0.2s ease-in-out;
}

.wp-block-social-link a:hover {
	color: var(--grey) !important;
}

#wcc-currency-modal {
	z-index: 99999 !important; 
}

#top_bar_right .widget {
	display: inline-block;
}

div.wcc-wrapper#wcc-switcher-style-04 {
	margin-top: 0;
	width: unset !important;
	margin-left: 20px;
}

span.wcc-name {
	margin-right: 10px;
}

#wcc-switcher-style-04 .wcc-symbol {
	width: 18px !important;
	margin-right: 7px !important;
}

#wcc-currency-modal .wcc-currency-modal-header, #wcc-currency-modal .wcc-list .wcc-symbol  {
	color: #000 !important;
}

#wcc-currency-modal .wcc-list li, #wcc-switcher-style-04 .wcc-crnt-currency, #wcc-switcher-style-04 .wcc-symbol {
	background-color: transparent !important;
}

#wcc-switcher-style-04 span.wcc-symbol {
	width: 20px;
	height: 0;
	line-height: 0;
}

.wcc-list .wcc-name {
	color: #000 !important;
}

#wcc-switcher-style-04 .wcc-name {
	display: none !important;
}

#wcc-currency-modal .wcc-list li.crnt::before, #wcc-currency-modal .wcc-list li:hover::before {
	border-color: #000 !important;
}

#wcc-currency-modal .wcc-list li::before {
	width: 21px !important;
	height: 21px !important;
}

#wcc-currency-modal .wcc-list li::after {
	width: 13px !important;
	height: 13px !important;
	left: 17px !important;
	background-color: #000 !important;
}

#wcc-currency-modal .wcc-list li.crnt, #wcc-currency-modal .wcc-list li:hover {
	color: #000 !important;
}

.wcc-crnt-currency {
	height: unset !important;
	padding: 0 !important;
}

#wcc-currency-modal .wcc-list .wcc-flag, #wcc-switcher-style-04 .wcc-flag {
	margin-left: 0 !important;
	margin-top: -3px;
}

.megamenu .sub-menu-wrap {
	display:grid;
  	grid-template-columns: 1fr 1fr;
  	grid-auto-flow: column;
}

li.left {
	grid-column: 1;
}

li.right {
	grid-column: 2;
	width: 100%;
	text-align: left;
}

.megamenu .sub-menu-wrap li.first-left:before {
	content: 'Categories';
	padding: 15px 20px;
	color: var(--grey);
	display: block;
	background-color: var(--dark-grey);
	font-weight: 700;
	font-family: 'Bebas Neue', sans-serif;
	letter-spacing: 2px;
}

.megamenu .sub-menu-wrap li.first-right:before {
	content: 'Brands';
	padding: 15px 20px;
	color: var(--grey);
	font-weight: 700;
	display: block;
	background-color: var(--dark-grey);
	font-family: 'Bebas Neue', sans-serif;
	letter-spacing: 2px;
}

.megamenu .sub-menu-wrap {
	background-color: var(--dark-grey);
}

.megamenu .sub-menu-container {
	width: 200%;
	display: block;
}


@media only screen and (min-width: 960px) {

    .js nav {
        display: block;
    }

    .genesis-nav-menu .sub-menu {
    	top: 100%;
    }
    .genesis-nav-menu .sub-menu, .genesis-nav-menu .sub-menu a {
    	width: 340px;
    }
}

@media only screen and (max-width: 960px) {
	#top_bar > .wrap, .site-header > .wrap {
		padding: 0;
		justify-content: flex-end;
	}

	.site-header {
		position: sticky;
		top: 0;
		z-index: 999;
		padding: 0px 15px;
		margin-top: -1px;
	}

	.wp-block-cover, .wp-block-cover-image {
		padding-left: 15px;
		padding-right: 15px;
	}

	#top_bar {
		padding: 8px 15px;
	}

	/* Hide top bar search, show header search on mobile */
	.edcc-top-bar-search {
		display: none !important;
	}

	.edcc-header-search {
		display: block;
		flex: 1;
		min-width: 0;
		padding-left: 60px;
	}

	.edcc-search-result-item {
		padding: 10px 0px;
	}

	/* Header layout: logo | search | cart | hamburger, nav on row 2 */
	.site-header > .wrap {
		display: grid;
		grid-template-columns: auto 1fr auto auto;
		grid-template-rows: auto auto;
		align-items: center;
		gap: 0 10px;
	}

	.site-header > .wrap > .title-area {
		grid-column: 1;
		grid-row: 1;
	}

	.site-header > .wrap > .edcc-header-search {
		grid-column: 2;
		grid-row: 1;
	}

	.site-header > .wrap > .edcc-header-cart {
		grid-column: 3;
		grid-row: 1;
	}

	.site-header > .wrap > .menu-toggle {
		grid-column: 4;
		grid-row: 1;
	}

	.site-header > .wrap > .nav-primary {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.site-header .edcc-product-search {
		max-width: none;
	}

	.site-header .edcc-product-search-input {
		background: rgba(255, 255, 255, 0.1);
		border-color: rgba(255, 255, 255, 0.25);
		color: #fff;
		padding: 8px 40px 8px 12px;
		font-size: 14px;
	}

	.site-header .edcc-product-search-input::placeholder {
		color: rgba(255, 255, 255, 0.6);
	}

	.site-header .edcc-product-search-input:focus {
		background: rgba(255, 255, 255, 0.2);
	}

	/* Fullscreen mobile search overlay */
	body.edcc-search-overlay-open {
		overflow: hidden;
	}

	.edcc-header-search .edcc-product-search.is-overlay-active {
		position: fixed;
		inset: 0;
		z-index: 100001;
		background: #fff;
		padding: 70px 20px 20px;
		overflow: hidden;
		display: flex;
		flex-direction: column;
		max-width: none;
	}

	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-form {
		position: relative;
		flex-shrink: 0;
	}

	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-product-search-input {
		font-size: 16px;
		padding: 12px 44px 12px 14px;
		border-color: #eee;
		background: #fff;
		color: var(--black);
	}
	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-product-search-input::placeholder {
		color: var(--grey);
	}
	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-icon,
	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-loading {
		color: var(--black);
	}

	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-icon,
	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-loading {
		top: 22px;
		transform: translateY(-50%);
	}

	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-results-wrap {
		position: static;
		margin-top: 12px;
		flex: 1 1 auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
		box-shadow: none;
	}

	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-results {
		position: static;
		max-height: none;
		flex: 1 1 auto;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-see-all {
		flex-shrink: 0;
		margin-top: 0;
		padding-top: 14px;
	}

	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-overlay-title {
		display: block;
		position: fixed;
		top: 25px;
		left: 20px;
		z-index: 10001;
		margin: 0;
		padding: 0;
		font-family: 'Bebas Neue', sans-serif;
		font-size: 22px;
		letter-spacing: 2px;
		text-transform: uppercase;
		color: var(--black);
	}

	.edcc-header-search .edcc-product-search.is-overlay-active .edcc-search-overlay-close {
		display: flex;
		align-items: center;
		justify-content: center;
		position: fixed;
		top: 15px;
		right: 20px;
		z-index: 10001;
		width: 40px;
		height: 40px;
		font-size: 22px;
		line-height: 1;
		border: none;
		background: var(--black);
		color: #fff;
		cursor: pointer;
		font-family: 'Bebas Neue', sans-serif;
	}
	.megamenu .sub-menu-wrap {
		display: block;
	}
	.megamenu .sub-menu-container {
		width: unset;
	}
	.nav-primary .genesis-nav-menu li:hover {
		background-color: var(--dark-grey);
	}
	.megamenu .sub-menu-wrap li.first-right:before {
		margin-top: 30px;
	}
	.genesis-nav-menu a {
		padding-bottom: 10px;
	}
	.content {
		width: 100%;
	}
	.first-cover-block .wp-block-cover__inner-container {
		width: 100%;
	}
	.first-cover-block h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 28px;
	}
	.sidebar {
		width: 100%;
		margin-bottom: 20px;
	}

	.woocommerce .sidebar.sidebar-primary,
	.woocommerce-page .sidebar.sidebar-primary {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9999;
		background: #fff;
		overflow-y: auto;
		padding: 70px 20px 20px;
		margin: 0;
		width: 100%;
	}

	.woocommerce .sidebar.sidebar-primary.edcc-filters-open,
	.woocommerce-page .sidebar.sidebar-primary.edcc-filters-open {
		display: block;
	}

	.edcc-filter-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 14px 20px;
		background: var(--black);
		color: #fff;
		border: none;
		font-family: 'Bebas Neue', sans-serif;
		font-size: 18px;
		letter-spacing: 2px;
		text-transform: uppercase;
		cursor: pointer;
		clear: both;
		margin: 15px 0;
	}

	.edcc-filter-toggle::after {
		content: '+';
		font-size: 22px;
		font-weight: 300;
	}

	.edcc-filter-toggle.edcc-filters-open::after {
		content: '−';
	}

	.edcc-filter-close {
		position: fixed;
		top: 15px;
		right: 15px;
		z-index: 10000;
		background: var(--black);
		color: #fff;
		border: none;
		width: 40px;
		height: 40px;
		font-size: 22px;
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'Bebas Neue', sans-serif;
	}

	.edcc-filter-apply {
		display: block;
		width: 100%;
		padding: 14px 20px;
		background: var(--black);
		color: #fff;
		border: none;
		font-family: 'Bebas Neue', sans-serif;
		font-size: 18px;
		letter-spacing: 2px;
		text-transform: uppercase;
		cursor: pointer;
		margin-top: 20px;
	}

	.wp-custom-logo .site-container .title-area {
		top: -10px;
		width: 60px;
	}
	body.scrollHeader .site-container .title-area {
		width: 60px;
		top: -10px;
	}
	body.scrollHeader .edcc-header-search {
		padding-left: 60px;
	}
	.nav-primary .genesis-nav-menu li:after {
		display: none;
	}
	.nav-primary .genesis-nav-menu a {
		margin-left: 0;
		margin-right: 0;
		padding-left: 15px;
		padding-right: 15px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		padding-left: 0;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		width: 100%;
		text-align: left;
	}
	.first-cover-block .wp-block-cover__inner-container {
	    padding: 0px;
	}
	.first-cover-block .wp-block-buttons {
		gap: 8px;
	}
	.first-cover-block .wp-block-buttons .wp-block-button {
		width: 100%;
	}
	/* .site-container .wp-block-button.call-to-action a.wp-block-button__link:after,
	.woocommerce a.button:not(.wc-forward):not(.loading):after,
	.woocommerce div.product form.cart .button:not(.wc-forward):not(.loading)::after {
		top: -1px !important;
	} */
}

@media only screen and (max-width: 860px) {
	.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary {
		width: 100%;
	}

}

@media only screen and (max-width: 781px) {
	.footer-widgets .wrap {
		grid-template-columns: 1fr 1fr;
	}
	.footer-widgets-5 {
	    grid-column: 1 / 3;
	}
}

@media only screen and (max-width: 500px) {
	.woocommerce a.button.wc-forward {
		width: 100%;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}
}

@media only screen and (max-width: 454px) {
	body.woocommerce.single-product button[type=submit].single_add_to_cart_button {
		margin-left: 0 !important;
		margin-top: 10px;
		width: 100%;
	}
}

/* =========================
   FacetWP Pager
   ========================= */

.facetwp-pager {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	margin-top: 30px;
	margin-bottom: 30px;
	font-family: 'Bebas Neue', sans-serif;
	letter-spacing: 2px;
}

.facetwp-page {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 8px;
	border: 1px solid var(--black);
	background-color: transparent;
	color: var(--black);
	font-size: 18px;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
}

.facetwp-page:hover {
	background-color: var(--dark-grey);
	color: #fff;
	border-color: var(--dark-grey);
}

.facetwp-page.active {
	background-color: var(--black);
	color: #fff;
}

.facetwp-page.prev,
.facetwp-page.next {
	font-size: 16px;
}

.facetwp-page.disabled {
	opacity: 0.3;
	cursor: default;
	pointer-events: none;
}

/* =========================
   Daily Drop / Coming Soon
   ========================= */

.edcc-coming-soon-section {
	text-align: center;
	padding: 0;
}

.edcc-coming-soon-header {
	margin-bottom: 10px;
}

.edcc-coming-soon-header h2 {
	margin-bottom: 10px;
}

.edcc-countdown-timer {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 4px;
}

.edcc-countdown-unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 56px;
}

.edcc-countdown-number {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 48px;
	line-height: 1;
	letter-spacing: 2px;
	color: var(--black);
}

.edcc-countdown-text {
	font-family: 'Fira Sans', sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--grey);
	font-weight: 300;
	margin-top: 4px;
}

.edcc-countdown-separator {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 48px;
	line-height: 1;
	color: var(--grey);
	padding-bottom: 18px;
}

span.coming-soon-badge {
	position: absolute;
	right: 0;
	top: 0;
	background-color: var(--dark-grey);
	color: #fff;
	font-family: 'Bebas Neue', sans-serif;
	padding: 0px 8px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.625;
	z-index: 1;
}

.woocommerce.coming-soon-carousel ul.products li.product {
	margin-left: 30px;
	margin-right: 30px;
	height: auto;
}

.woocommerce.coming-soon-carousel {
	margin-top: 20px;
	margin-bottom: 40px;
}

.edcc-coming-soon-footer {
	margin-top: 10px;
	margin-bottom: 40px;
}

.edcc-no-drops {
	color: var(--grey);
	font-style: italic;
	padding: 40px 0;
}

.edcc-single-countdown {
	margin: 20px 0;
	padding: 30px;
	border: 1px solid var(--black);
	text-align: center;
}

.edcc-single-countdown .edcc-countdown-label {
	font-family: 'Bebas Neue', sans-serif;
	font-size: 28px;
	letter-spacing: 2px;
	margin-bottom: 15px;
}

.edcc-carousel-footer {
	margin-top: 10px;
	margin-bottom: 40px;
}

.edcc-card-countdown {
	background-color: var(--black);
	color: #fff;
	font-family: 'Bebas Neue', sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 6px 10px;
	text-align: center;
	margin-top: 8px;
	width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.edcc-card-countdown-label {
	color: #fff;
	font-family: 'Fira Sans', sans-serif;
	font-weight: 300;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.edcc-card-countdown-time {
	font-size: 16px;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 3/4;
	object-fit: cover;
	width: 100%;
}

.woocommerce ul.products.slick-slider {
	justify-content: center;
}

@media only screen and (max-width: 960px) {
	.edcc-countdown-number {
		font-size: 36px;
	}
	.edcc-countdown-separator {
		font-size: 36px;
		padding-bottom: 14px;
	}
	.edcc-countdown-unit {
		min-width: 44px;
	}
}

@media only screen and (max-width: 500px) {
	.edcc-countdown-number {
		font-size: 28px;
	}
	.edcc-countdown-separator {
		font-size: 28px;
		padding-bottom: 10px;
	}
	.edcc-countdown-unit {
		min-width: 36px;
	}
}