:root {
	--wd-text-font: "Effra-cc-variable", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(63,54,57);
	--wd-text-font-size: 16px;
	--wd-title-font: "Effra-cc-variable", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: rgb(22,21,21);
	--wd-entities-title-font: "Effra-cc-variable", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: rgb(22,21,21);
	--wd-entities-title-color-hover: rgb(63, 54, 57);
	--wd-alternative-font: "Effra-cc-variable", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Effra-cc-variable", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(22,21,21);
	--wd-widget-title-font-size: 15px;
	--wd-header-el-font: "Effra-cc-variable", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(22,21,21);
	--wd-alternative-color: rgb(144,106,124);
	--btn-default-font-family: "Effra-cc-variable", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 800;
	--btn-default-transform: capitalize;
	--btn-default-bgcolor: rgb(22,21,21);
	--btn-default-bgcolor-hover: rgb(144,106,124);
	--btn-default-color: rgb(255,255,255);
	--btn-default-color-hover: rgb(255,255,255);
	--btn-accented-font-family: "Effra-cc-variable", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 800;
	--btn-accented-transform: capitalize;
	--btn-accented-bgcolor: rgb(144,106,124);
	--btn-accented-bgcolor-hover: rgb(22,21,21);
	--btn-accented-color: rgb(255,255,255);
	--btn-accented-color-hover: rgb(255,255,255);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(203,222,211);
	--notices-success-color: rgb(42,41,38);
	--notices-warning-bg: rgb(212,175,55);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(42,41,38);
	--wd-link-color-hover: rgb(212,175,55);
	--wd-link-decor-color: rgb(212,175,55);
	--wd-link-decor-color-hover: rgb(42,41,38);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 300px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1280px;
--wd-form-brd-radius: 0px;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 8px;
}

@media (min-width: 1280px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(248,246,247);
}

:root {
	/* Colors */
	--theme-color-primary: #161515;
  
  --theme-color-secondary: #906A7C;
	--theme-color-secondary-muted: #C2ADB8;
  --theme-color-secondary-light: #F2EBF1;
	
  --theme-color-accent: #5F7C70;
	--theme-color-accent-light: #E8EFEB;
	
  --theme-color-background: #F8F6F7;

  --theme-color-text: #3F3639;
	
  --theme-color-black: #000000;
  --theme-color-white: #FFFFFF;

	/* Border Radius */
	--radius-s: 0.5rem;
	--radius-m: 1rem;
	--radius-l: 2rem;

	--header-margin: 20px;
	--letter-spacing: 0.02em;
	--wd-block-spacing: 0.5em;

	/* Transitions */
	--t-300: 0.3s;
	--ease-default: ease-in-out;
}


/* General */
body {
	letter-spacing: 0.02em;
}

a,
button {
	transition: color var(--t-300) var(--ease-default);
}

h1 {
	margin-bottom: 0.8em;
}

h2, h3, h4 {
	margin-bottom: 0.4em;
}

p {
	+ :is(h2, h3, h4, h5) {
		margin-top: 0.9em;
	}
	
	&:last-child {
		margin-bottom: 0;
	}
}

:is(.btn, .button, button, [type="submit"], [type="button"]), #place_order {
	font-size: 0.9rem;
	letter-spacing: var(--letter-spacing);
	padding: 10px 35px 8px;
}

::selection {
	background-color: oklch(from var(--theme-color-secondary) l c h);
	color: oklch(from var(--theme-color-white) l c h);
}

/* Forms */
.elementor-form .elementor-field-group .elementor-field {
	padding: 0.5em 1em;
}

/* Header */
.whb-header .whb-top-bar .wd-header-text {
	--wd-text-color: rgb(255 255 255);
	font-size: 0.9rem;
	font-weight: 500;
	text-align: center;
}

.whb-general-header.whb-not-sticky-row {
	margin-top: var(--header-margin);
}

/* Page Title */
.wd-page-title .title {
	font-size: clamp(1.4rem, 5vw, 1.8rem);
	letter-spacing: var( --letter-spacing );
}

/* Hero */
.swiper-slide-bg {
	border-radius: var(--radius-m);
}

/* Footer */
footer .wd-menu .menu {
	gap: 0.9em;

	.woodmart-nav-link {
		min-height: unset;
		
		@media (width < 1024px) {
			justify-content: center;
		}
	}
}

/* Homepage */
.home-cta {
	.btn-style-link {
		padding: 0.2em 0;
	}
}

/* Products - Grid */
.archive .products .wd-product .product-element-bottom,
.card-light .products .wd-product .product-element-bottom {
	padding: 1rem 0;
	
	.wd-entities-title a {
		font-weight: 700;
		font-size: 1.2rem;
		letter-spacing: var( --letter-spacing );
	}
	
	.price {
		.amount {
			font-size: 1.3rem;
			font-weight: 800;
		}
		
		del .amount {
			font-size: 1rem;
			font-weight: 700;
			color: oklch(from var(--theme-color-primary) l c h / 0.6);
		}
	}
}

.card-dark .products .wd-product .product-element-bottom {
	padding: 1rem 0;
	
	.wd-entities-title a {
		font-weight: 700;
		font-size: 1.2rem;
		letter-spacing: var( --letter-spacing );
	}
	
	.price {
		.amount {
			font-size: 1.3rem;
			font-weight: 800;
			color: oklch(from var(--theme-color-white) l c h);
		}
		
		del .amount {
			font-size: 1rem;
			font-weight: 700;
			color: oklch(from var(--theme-color-white) l c h / 0.7);
		}
	}
}

.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
	max-width: 250px;
}

.wd .wd-shop-tools .woocommerce-ordering .orderby option {
	color: var(--theme-color-text);
	font-size: 0.9rem;
	font-weight: 400;
}

/* Products - Single */
.single-product .elementor-add-to-cart .cart .quantity {
	border: none;
	
	input,
	input.qty {
		border: none;
		
	}
	
	.btn {
		padding: 1em;
		
		background-color: oklch(from var(--theme-color-primary) l c h);
		color: oklch(from var(--theme-color-white) l c h);
		
		&.minus {
			border-radius: var(--radius-l) 0 0 var(--radius-l);
		}
		
		&.plus {
			border-radius: 0 var(--radius-l) var(--radius-l) 0;
		}
		
		&:hover {
			background-color: oklch(from var(--theme-color-secondary) l c h);
		}
	}
}

.woocommerce-product-attributes-item__value .wd-term:has(.wd-term-img) .wd-term-sep {
	display: none;
}

.wd-single-tabs .wd-tab-wrapper .title {
	margin-bottom: 0.3em;
}

.wd-fbt {
	.wd-carousel-inner {
		height: 100%;
		margin: 0;
	}
	
	.wd-carousel-inner .wd-carousel {
		height: 100%;
		padding: 0;
	}
	
	.wd-carousel-inner .wd-carousel .wd-carousel-item .product-element-bottom {
		justify-content: flex-end;

		.wrap-price {
			margin: 0;
		}
	}
}

.wd-fbt-form {
	.wd-fbt-products {
		.wd-fbt-product-heading .title {
			font-size: 1.2rem;
			font-weight: 700;
		}
		
		.wd-fbt-product-heading input {
			width: 17px;
			height: 17px;
			margin-bottom: 3px;
		}
		
		.wd-fbt-product-heading .price {
			display: block;
		}
		
		.wd-fbt-product-heading .price del .amount bdi {
			color: oklch(from var(--theme-color-black) l c h / 0.7);
			font-weight: 500;
			font-size: 0.9rem;
		}
		
		.wd-fbt-product-heading .price .amount bdi {
			color: rgb(0 0 0);
			font-weight: 700;
			font-size: 1.1rem;
		}
		
		.wd-fbt-product-variation select {
			background-color: rgb(255 255 255);
			border-color: var(--btn-accented-bgcolor);
		}
	}
	
	.wd-fbt-purchase {
		.price del .amount {
			color: rgb(0 0 0 / 0.5);
			font-weight: 500;
			font-size: 1.2rem;
		}
		
		.price .amount {
			color: rgb(0 0 0);
			font-weight: 700;
			font-size: 1.5rem;
		}
		
		button {
			width: 100%;
			font-size: 0.9rem;
		}
	}
}

/* Checkout */
.wc_payment_methods p {
	font-size: 0.85rem;
}

.place-order p {
	font-size: 0.85rem;
	margin-bottom: 2em;
}