/*
Theme Name:   GeneratePress Child
Theme URI:    https://generatepress.com
Description:  Default GeneratePress child theme
Author:       Tom Usborne
Author URI:   https://tomusborne.com
Template:     generatepress
Version:      0.1
*/

section.related.products h2 {
	text-transform: capitalize;
	margin-bottom: 20px;
}

.product-koi-details {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.4;
	color: var(--gold);
	margin-bottom: 0 !important;
}

.product-koi-details > div {
	border-right: 1px solid var(--tan);
	padding-right: 8px;
}

.product-koi-details > div:last-child {
	border-right: 0px solid var(--tan);
}

.product-koi-details__item strong {
	font-weight: 600;
	display: block;
}

ul.products li.product > a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	margin-bottom: 16px;
	justify-content: space-between;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {font-size: 22px;}

.woocommerce ul.products li.product .price {
	font-size: 1em;
	font-weight: 600;
}

.woocommerce ul.products li.product .button {
	border-radius: 4px;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding: 12px 24px;
	text-decoration: none;
	text-shadow: none;
	text-align: center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	background: var(--light-green);
	color: var(--charcoal);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
	background: var(--green);
	color: #fff;
}


.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	padding: 20px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid var(--tan);
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.woocommerce ul.products li.product a img {
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-right: -20px;
	margin-top: 0px;
	margin-bottom: 10px;
	max-width: none;
	border-radius: 10px 10px 0 0;
}


@media screen and (min-width: 769px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin: 0 20px 20px 0 !important;
		position: relative !important;
		width: calc((100% - 60px) / 4) !important;
		overflow: hidden;
	}

	.woocommerce ul.products li.product:nth-child(4n),
	.woocommerce-page ul.products li.product:nth-child(4n) {
		margin-right: 0 !important;
	}
}








/* Product cards */

li.product {
	position: relative;
}

li.product .morganton-loop-wishlist {
	position: absolute;
	z-index: 30;
	top: 10px;
	right: 10px;
	margin: 0;
}

.morganton-wishlist-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	border: 0;
	font: inherit;
	cursor: pointer;
}

.morganton-wishlist-button__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.morganton-wishlist-button__icon svg {
	display: block;
	width: 21px;
	height: 21px;
	fill: transparent;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.morganton-wishlist-button.is-saved
.morganton-wishlist-button__icon svg {
	fill: currentColor;
}

.morganton-wishlist-button.is-loading {
	opacity: 0.5;
	pointer-events: none;
}

.morganton-wishlist-button--loop,
.morganton-wishlist-button--card {
	width: 37px;
	height: 37px;
	padding: 0;
	border: 1px solid rgba(36, 55, 31, 0.14);
	border-radius: 50%;
	background: #fff !important;
	color: var(--green) !important;
}

.morganton-wishlist-button--loop:hover,
.morganton-wishlist-button--card:hover,
.morganton-wishlist-button.is-saved {
	color: var(--light-green) !important;
}

.morganton-wishlist-button--loop
.morganton-wishlist-button__label,
.morganton-wishlist-button--card
.morganton-wishlist-button__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

li.product
.morganton-wishlist-button--loop
.morganton-wishlist-button__label,
.morganton-wishlist-product__image
.morganton-wishlist-button--card
.morganton-wishlist-button__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.morganton-wishlist-button--single
.morganton-wishlist-button__label {
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	clip: auto;
	white-space: normal;
	min-width: 220px;
}

.related li.product .morganton-loop-wishlist {
	top: 10px;
}

/* Single product */

.woocommerce .fl-module-fl-woo-cart-button form.cart div.quantity {
	margin: 0 !important;
	float: none !important;
}

.quantity:not(:has(input[type="number"])) {
	display: none !important;
}


.quantity:not(:has(input[type="number"]))+ button {
	min-width: 291px;
}

.woocommerce div.product .fl-module-fl-woo-cart-button form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.woocommerce div.product .fl-module-fl-woo-cart-button form.cart:before, .woocommerce div.product .fl-module-fl-woo-cart-button form.cart:after {
	display: none;
}

.morganton-wishlist-button--single {
	border: 1px solid currentColor;
	border-radius: 4px;
	background: transparent;
	color: var(--green);
}

.morganton-wishlist-button--single:hover,
.morganton-wishlist-button--single.is-saved {
	background: var(--green);
	color: #fff !important;
}

/* Account wishlist */

.morganton-account-wishlist > h2 {
	margin-bottom: 24px;
}

.morganton-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.morganton-wishlist-product {
	overflow: hidden;
	border: 1px solid rgba(36, 55, 31, 0.12);
	border-radius: 16px;
	background: #fff;
}

.morganton-wishlist-product__image {
	position: relative;
	aspect-ratio: 1;
	overflow: hidden;
	background: #f4f5f0;
}

.morganton-wishlist-product__image img {
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
}

.morganton-wishlist-product__image
.morganton-wishlist-button {
	position: absolute;
	top: 12px;
	right: 12px;
}

.morganton-wishlist-product__content {
	padding: 20px;
}

.morganton-wishlist-product__content h3 {
	margin: 0 0 8px;
	font-size: 19px;
}

.morganton-wishlist-product__content h3 a {
	color: inherit;
	text-decoration: none;
}

.morganton-wishlist-product__price {
	margin-bottom: 18px;
	font-weight: 700;
	color: var(--gcid-primary-color, #577542);
}

.morganton-wishlist-empty {
	padding: 50px 30px;
	border-radius: 16px;
	background: #f4f5f0;
	text-align: center;
}

/* Toast */

.morganton-wishlist-toast {
	position: fixed;
	z-index: 999999;
	right: 24px;
	bottom: 24px;
	max-width: 360px;
	padding: 14px 18px;
	border-radius: 10px;
	background: #263523;
	color: #fff;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
	opacity: 0;
	transform: translateY(12px);
	pointer-events: none;
	transition:
		opacity 0.2s ease,
		transform 0.2s ease;
}

.morganton-wishlist-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.morganton-wishlist-toast.is-error {
	background: #923d36;
}

@media (max-width: 900px) {
	.morganton-wishlist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.morganton-wishlist-grid {
		grid-template-columns: 1fr;
	}
}


.product,
li.product,
.fl-post-grid-post,
.fl-woo-product {
	position: relative;
}

.morganton-loop-wishlist {
	position: absolute;
	z-index: 1;
	top: 10px;
	right: 10px;
	margin: 0;
}

.morganton-wishlist-button--loop {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 37px;
	height: 37px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(36, 55, 31, 0.15);
	border-radius: 50%;
	background: #fff;
	color: #31462d;
	cursor: pointer;
}

.morganton-wishlist-button__icon {
	display: flex;
}

.morganton-wishlist-button__icon svg {
	width: 21px;
	height: 21px;
	fill: transparent;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.morganton-wishlist-button.is-saved
.morganton-wishlist-button__icon svg {
	fill: currentColor;
}

.morganton-wishlist-button__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.morganton-wishlist-button.is-loading {
	opacity: 0.5;
	pointer-events: none;
}




/* =========================================
Morganton Ponds WooCommerce Account Page
========================================= */

.fl-module-html .woocommerce:not(.dgwt-wcas-search-wrapp) {
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: 40px;
	align-items: start;
}

/* Account navigation */
.fl-module-html .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border-radius: 10px;
	background: color-mix(in srgb, var(--tan) 45%, var(--color-bg));
	overflow: hidden;
}

.fl-module-html .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 10px;
	list-style: none;
}

.fl-module-html .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	border: 0;
}

.fl-module-html .woocommerce-MyAccount-navigation li + li {
	margin-top: 4px;
}

.fl-module-html .woocommerce-MyAccount-navigation a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 50px;
	padding: 12px 18px;
	border-radius: 5px;
	color: var(--charcoal);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.fl-module-html .woocommerce-MyAccount-navigation a:hover {
	background: color-mix(in srgb, var(--light-green) 38%, transparent);
	color: var(--charcoal);
}

.fl-module-html .woocommerce-account
.woocommerce-MyAccount-navigation-link.is-active
a {
	background: var(--green);
	color: var(--color-bg);
}

.fl-module-html .woocommerce-account
.woocommerce-MyAccount-navigation-link.is-active
a::after {
	content: "\2192";
	margin-left: auto;
	font-size: 18px;
	line-height: 1;
}

.fl-module-html .woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid color-mix(in srgb, var(--green) 20%, transparent);
}

.fl-module-html .woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout
a {
	color: var(--gold);
}

.fl-module-html .woocommerce-account
.woocommerce-MyAccount-navigation-link--customer-logout
a:hover {
	background: color-mix(in srgb, var(--gold) 12%, transparent);
	color: var(--charcoal);
}

/* Account content */
.fl-module-html .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid var(--tan);
	border-radius: 10px;
	background: var(--color-bg);
}

.fl-module-html .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.fl-module-html .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

.fl-module-html .woocommerce-MyAccount-content h2,
.fl-module-html .woocommerce-MyAccount-content h3 {
	color: var(--charcoal);
	font-size: 1.5em;
	text-transform: capitalize;
}

.fl-module-html .woocommerce-MyAccount-content p {
	margin-bottom: 18px;
	color: color-mix(in srgb, var(--charcoal) 78%, var(--color-bg));
	font-size: 16px;
	line-height: 1.75;
}

.fl-module-html .woocommerce-MyAccount-content strong {
	color: var(--charcoal);
}

.fl-module-html .woocommerce-MyAccount-content a:not(.button) {
	color: var(--green);
	font-weight: 600;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration: underline !important;
}

.fl-module-html .woocommerce-MyAccount-content a:not(.button):hover {
	color: var(--gold);
}


/* Forms */
.fl-module-html .woocommerce form .form-row {
	margin-bottom: 20px;
}

.fl-module-html .woocommerce form .form-row label {
	margin-bottom: 7px;
	color: var(--charcoal);
	font-size: 14px;
	font-weight: 700;
}

.fl-module-html .woocommerce input.input-text,
.fl-module-html .woocommerce input[type="email"],
.fl-module-html .woocommerce input[type="password"],
.fl-module-html .woocommerce input[type="tel"],
.fl-module-html .woocommerce textarea,
.fl-module-html .woocommerce select {
	width: 100%;
	min-height: 48px;
	padding: 11px 14px;
	border: 1px solid color-mix(in srgb, var(--green) 35%, transparent);
	border-radius: 10px;
	background: var(--color-bg);
	color: var(--charcoal);
	box-shadow: none;
}

.fl-module-html .woocommerce textarea {
	min-height: 130px;
	resize: vertical;
}

.fl-module-html .woocommerce input.input-text:focus,
.fl-module-html .woocommerce input[type="email"]:focus,
.fl-module-html .woocommerce input[type="password"]:focus,
.fl-module-html .woocommerce input[type="tel"]:focus,
.fl-module-html .woocommerce textarea:focus,
.fl-module-html .woocommerce select:focus {
	outline: none;
	border-color: var(--green);
	box-shadow: 0 0 0 3px
		color-mix(in srgb, var(--light-green) 35%, transparent);
}

/* Fieldsets */
.fl-module-html .woocommerce fieldset {
	margin: 30px 0 0;
	padding: 24px;
	border: 1px solid color-mix(in srgb, var(--green) 18%, transparent);
	border-radius: 14px;
	background: color-mix(in srgb, var(--tan) 28%, var(--color-bg));
}

.fl-module-html .woocommerce legend {
	padding: 0 10px;
	color: var(--charcoal);
	font-weight: 700;
}

/* Tables */
.fl-module-html .woocommerce table.shop_table {
	margin: 0 0 24px;
	border: 1px solid color-mix(in srgb, var(--green) 18%, transparent);
	border-radius: 14px;
	background: var(--color-bg);
	overflow: hidden;
}

.fl-module-html .woocommerce table.shop_table th {
	padding: 15px 18px;
	background: color-mix(in srgb, var(--tan) 58%, var(--color-bg));
	color: var(--charcoal);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.fl-module-html .woocommerce table.shop_table td {
	padding: 16px 18px;
	border-color: color-mix(in srgb, var(--green) 14%, transparent);
	color: color-mix(in srgb, var(--charcoal) 78%, var(--color-bg));
}

/* Addresses */
.fl-module-html .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.fl-module-html .woocommerce-Addresses:before, .fl-module-html .woocommerce-Addresses:after {
	display: none;
}

.fl-module-html .woocommerce-Address {
	float: none;
	width: 100% !important;
	padding: 24px;
	border: 1px solid color-mix(in srgb, var(--green) 18%, transparent);
	border-radius: 14px;
	background: color-mix(in srgb, var(--tan) 30%, var(--color-bg));
}

.fl-module-html .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
}

.fl-module-html .woocommerce-Address-title h3 {
	margin: 0;
}

.fl-module-html .woocommerce-Address-title .edit {
	color: var(--green);
	font-weight: 700;
}

.fl-module-html .woocommerce-Address address {
	margin-top: 18px;
	color: color-mix(in srgb, var(--charcoal) 75%, var(--color-bg));
	font-style: normal;
	line-height: 1.7;
}

/* Notices */
.fl-module-html .woocommerce-message,
.fl-module-html .woocommerce-info,
.fl-module-html .woocommerce-error {
	margin: 0 0 24px;
	padding: 18px 20px 18px 52px;
	border: 0;
	border-radius: 12px;
	color: var(--charcoal);
}

.fl-module-html .woocommerce-message {
	border-left: 4px solid var(--green);
	background: color-mix(in srgb, var(--light-green) 35%, var(--color-bg));
}

.fl-module-html .woocommerce-info {
	border-left: 4px solid var(--gold);
	background: color-mix(in srgb, var(--tan) 55%, var(--color-bg));
}

.fl-module-html .woocommerce-error {
	border-left: 4px solid var(--charcoal);
	background: color-mix(in srgb, var(--tan) 65%, var(--color-bg));
}

/* Empty states */
.fl-module-html .woocommerce-info::before,
.fl-module-html .woocommerce-message::before {
	color: var(--green);
}

/* Mobile */
@media (max-width: 767px) {
	.fl-module-html .woocommerce {
		display: block;
	}

	.fl-module-html .woocommerce-MyAccount-navigation {
		margin-bottom: 24px;
	}

	.fl-module-html .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 8px;
		padding: 10px;
		overflow-x: auto;
		scrollbar-width: thin;
	}

	.fl-module-html .woocommerce-MyAccount-navigation li,
	.fl-module-html .woocommerce-account
	.woocommerce-MyAccount-navigation-link--customer-logout {
		flex: 0 0 auto;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.fl-module-html .woocommerce-MyAccount-navigation a {
		min-height: 44px;
		padding: 10px 15px;
		white-space: nowrap;
	}

	.fl-module-html .woocommerce-account
	.woocommerce-MyAccount-navigation-link.is-active
	a::after {
		display: none;
	}

	.fl-module-html .woocommerce-MyAccount-content {
		padding: 24px 20px;
	}

	.fl-module-html .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.fl-module-html .woocommerce table.shop_table {
		border: 0;
	}

	.fl-module-html .woocommerce table.shop_table_responsive tr {
		margin-bottom: 14px;
		padding: 12px;
		border: 1px solid color-mix(in srgb, var(--green) 18%, transparent);
		border-radius: 12px;
		background: var(--color-bg);
	}
}


.quantity {
	display: inline-flex;
	align-items: stretch;
	overflow: hidden;
	border: 1px solid #d5d9d0;
	border-radius: 4px;
	background: #fff;
}

.quantity .qty {
	width: 52px;
	min-height: 48px;
	margin: 0;
	padding: 8px 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: center;
	box-shadow: none;
	-moz-appearance: textfield;
}

.quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.morganton-qty-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	min-height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #f3f5f0;
	color: #31462d;
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.morganton-qty-button:hover {
	background: var(--gcid-primary-color, #577542);
	color: #fff;
}

.morganton-qty-minus {
	border-right: 1px solid #d5d9d0;
}

.morganton-qty-plus {
	border-left: 1px solid #d5d9d0;
}

.quantity input.qty:focus {
	outline: 2px solid color-mix(
		in srgb,
		var(--gcid-primary-color, #577542) 35%,
		transparent
	);
	outline-offset: -2px;
}


.woocommerce .fl-post-grid-post .fl-post-grid-image img {
	aspect-ratio: 3/4;
	object-fit: cover;
}




.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 10px;
	right: 10px;
}


.fl-post-grid-post .morganton-product-badges, 
.fl-module-box > .morganton-product-badges{
	top: 10px;
}

.fl-module-box > .morganton-product-badges{
	left: 10px;
}

.morganton-product-badges {
	position: absolute;
	z-index: 20;
	top: 10px;
	left: -1px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	pointer-events: none;
}

.morganton-product-badge {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border-radius: 3px;
	background: #31462d;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.morganton-product-badge--sale {
	background: #a7493d;
}

.morganton-product-badge--sold,
.morganton-product-badge--sold-out {
	background: #555;
}

.morganton-product-badge--new {
	background: var(--gcid-primary-color, #577542);
}

.morganton-product-badge--featured {
	background: #9b7339;
}

.morganton-product-badge--backorder {
	background: #526b83;
}

.morganton-product-badge--low-stock {
	background: #b96c2e;
}

.fl-post-grid-image a {
	display: flex;
	flex-wrap: wrap;
}


.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 6px;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	border-radius: 0 6px 6px 0;
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 6px 6px 0 0;
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
	border-radius: 0 6px 0 0
}


.fl-menu ul.fl-menu-horizontal li.mega-menu > ul.sub-menu {
	border-radius: 10px;

	max-width: 1020px;
	margin: 0 auto;
	gap: 10px;
}

.fl-menu .mega-menu li .sub-menu > li:last-of-type a {
	padding-bottom: 0;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier, .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg path, .dgwt-wcas-om-bar .dgwt-wcas-om-return svg path {
	stroke: currentColor;
	stroke-width: 1.5px;
}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler {
	max-width: 20px;
}

.dgwt-wcas-ico-magnifier-handler {stroke: currentColor;}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit, .dgwt-wcas-om-bar .dgwt-wcas-om-return {
	background-color: #827654 !important;
}

.related ul.products li.product a img {
	margin-top: -20px;
}

.related ul.products li.product .button {
	display: none;
}

.woocommerce div.product p.stock {
	font-size: 1.25em;
	font-weight: 600;
	text-transform: uppercase;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
	color: #4d934d;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
	color: #d92626;
}

.sub-menu .fl-has-submenu-container {
	background: var(--light-green);
	margin-bottom: 1em;
	border-radius: 6px;
}

.sub-menu .fl-has-submenu-container a {
	padding-top: 1em;
	color: var(--charcoal);
}

ul.fl-menu-horizontal li.mega-menu > ul.sub-menu > li {
	border: none;
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--green);
    border-radius: 6px;
    font-size: 16px;
}

:root :where(.wp-element-button, .wp-block-button__link):hover, :root :where(.wp-element-button, .wp-block-button__link):focus, :root :where(.wp-element-button, .wp-block-button__link):active {
    background-color: var(--gold);
    color: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-color: var(--tan);
    background-color: var(--tan);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: var(--charcoal);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--charcoal);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-color: var(--tan);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-color: var(--tan);
}