/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 24 2026 | 12:03:21 */
:root {
	--tw-color-light-green: #E0FAE0;
	--tw-color-green: #609047;
	--tw-color-sand: #C9BA9B;
	
	--tw-section-spacing: 160px;
}
@media (max-width: 768px) {
	:root {
		--tw-section-spacing: 160px;
	}
}
body:not([class*=elementor-page-]) .site-main {
	padding-inline-start: 20px;
	padding-inline-end: 20px;
}
@media (min-width: 576px) {
	.e-con {
		--container-max-width: calc(500px + 20px * 2);
	}
	body:not([class*=elementor-page-]) .site-main {
		max-width: calc(500px + 20px * 2);
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width: 768px) {
	.e-con {
		--container-max-width: calc(600px + 20px * 2);
	}
	body:not([class*=elementor-page-]) .site-main {
		max-width: calc(600px + 20px * 2);
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width: 992px) {
	.e-con {
		--container-max-width: calc(800px + 20px * 2);
	}
	body:not([class*=elementor-page-]) .site-main {
		max-width: calc(800px + 20px * 2);
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width: 1200px) {
	.e-con {
		--container-max-width: calc(1140px + 20px * 2);
	}
	body:not([class*=elementor-page-]) .site-main {
		max-width: calc(1140px + 20px * 2);
		padding-left: 20px;
		padding-right: 20px;
	}
}

#wpadminbar:not(:hover) {
	overflow-y: auto;
}
body {
	background-color: var(--e-global-color-92ff2f0);
}
.wrap-balance {
	text-wrap: balance;
}
.elementor-heading-title {
	line-height: 1.3;
}
.button {
	transition: all .3s;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	text-wrap: balance;
	margin-block-start: 0px;
}
.h0, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: inherit;
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	line-height: 1.3;
	margin-block-end: 1rem;
	/*margin-block-start: .5rem;*/
}
.h0,
.h0.elementor-widget-heading > .elementor-heading-title {
    font-size: 3.5rem !important;
}
.h1,
.h1.elementor-widget-heading > .elementor-heading-title {
    font-size: 2.5rem !important;
}
.h2,
.h2.elementor-widget-heading > .elementor-heading-title {
    font-size: 2rem !important;
}
.h3,
.h3.elementor-widget-heading > .elementor-heading-title {
    font-size: 1.75rem !important;
}
.h4,
.h4.elementor-widget-heading > .elementor-heading-title {
    font-size: 1.5rem !important;
}
.h5,
.h5.elementor-widget-heading > .elementor-heading-title {
    font-size: 1.25rem !important;
}
.h6,
.h6.elementor-widget-heading > .elementor-heading-title {
    font-size: 1rem !important;
}




@media (max-width: 575.98px) {
	/* XS */
	.xs__h0, .xs__h1, .xs__h2, .xs__h3, .xs__h4, .xs__h5, .xs__h6 {
		text-wrap: balance;
		margin-block-start: 0px;
		
		color: inherit;
		font-family: "Inter Tight", sans-serif;
		font-weight: 600;
		line-height: 1.3;
		margin-block-end: 1rem;
		/*margin-block-start: .5rem;*/
	}
	.xs__h0,
	.xs__h0.elementor-widget-heading > .elementor-heading-title {
		font-size: 3.5rem !important;
	}
	.xs__h1,
	.xs__h1.elementor-widget-heading > .elementor-heading-title {
		font-size: 2.5rem !important;
	}
	.xs__h2,
	.xs__h2.elementor-widget-heading > .elementor-heading-title {
		font-size: 2rem !important;
	}
	.xs__h3,
	.xs__h3.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.75rem !important;
	}
	.xs__h4,
	.xs__h4.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.5rem !important;
	}
	.xs__h5,
	.xs__h5.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.25rem !important;
	}
	.xs__h6,
	.xs__h6.elementor-widget-heading > .elementor-heading-title {
		font-size: 1rem !important;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
	/* SM */
	.sm__h0, .sm__h1, .sm__h2, .sm__h3, .sm__h4, .sm__h5, .sm__h6 {
		text-wrap: balance;
		margin-block-start: 0px;
		
		color: inherit;
		font-family: "Inter Tight", sans-serif;
		font-weight: 600;
		line-height: 1.3;
		margin-block-end: 1rem;
		/*margin-block-start: .5rem;*/
	}
	.sm__h0,
	.sm__h0.elementor-widget-heading > .elementor-heading-title {
		font-size: 3.5rem !important;
	}
	.sm__h1,
	.sm__h1.elementor-widget-heading > .elementor-heading-title {
		font-size: 2.5rem !important;
	}
	.sm__h2,
	.sm__h2.elementor-widget-heading > .elementor-heading-title {
		font-size: 2rem !important;
	}
	.sm__h3,
	.sm__h3.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.75rem !important;
	}
	.sm__h4,
	.sm__h4.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.5rem !important;
	}
	.sm__h5,
	.sm__h5.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.25rem !important;
	}
	.sm__h6,
	.sm__h6.elementor-widget-heading > .elementor-heading-title {
		font-size: 1rem !important;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) {
	/* MD */
	.md__h0, .md__h1, .md__h2, .md__h3, .md__h4, .md__h5, .md__h6 {
		text-wrap: balance;
		margin-block-start: 0px;
		
		color: inherit;
		font-family: "Inter Tight", sans-serif;
		font-weight: 600;
		line-height: 1.3;
		margin-block-end: 1rem;
		/*margin-block-start: .5rem;*/
	}
	.md__h0,
	.md__h0.elementor-widget-heading > .elementor-heading-title {
		font-size: 3.5rem !important;
	}
	.md__h1,
	.md__h1.elementor-widget-heading > .elementor-heading-title {
		font-size: 2.5rem !important;
	}
	.md__h2,
	.md__h2.elementor-widget-heading > .elementor-heading-title {
		font-size: 2rem !important;
	}
	.md__h3,
	.md__h3.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.75rem !important;
	}
	.md__h4,
	.md__h4.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.5rem !important;
	}
	.md__h5,
	.md__h5.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.25rem !important;
	}
	.md__h6,
	.md__h6.elementor-widget-heading > .elementor-heading-title {
		font-size: 1rem !important;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	/* LG */
	.lg__h0, .lg__h1, .lg__h2, .lg__h3, .lg__h4, .lg__h5, .lg__h6 {
		text-wrap: balance;
		margin-block-start: 0px;
		
		color: inherit;
		font-family: "Inter Tight", sans-serif;
		font-weight: 600;
		line-height: 1.3;
		margin-block-end: 1rem;
		/*margin-block-start: .5rem;*/
	}
	.lg__h0,
	.lg__h0.elementor-widget-heading > .elementor-heading-title {
		font-size: 3.5rem !important;
	}
	.lg__h1,
	.lg__h1.elementor-widget-heading > .elementor-heading-title {
		font-size: 2.5rem !important;
	}
	.lg__h2,
	.lg__h2.elementor-widget-heading > .elementor-heading-title {
		font-size: 2rem !important;
	}
	.lg__h3,
	.lg__h3.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.75rem !important;
	}
	.lg__h4,
	.lg__h4.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.5rem !important;
	}
	.lg__h5,
	.lg__h5.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.25rem !important;
	}
	.lg__h6,
	.lg__h6.elementor-widget-heading > .elementor-heading-title {
		font-size: 1rem !important;
	}
}
@media (min-width: 1200px) {
	/* XL */
	.xl__h0, .xl__h1, .xl__h2, .xl__h3, .xl__h4, .xl__h5, .xl__h6 {
		text-wrap: balance;
		margin-block-start: 0px;
		
		color: inherit;
		font-family: "Inter Tight", sans-serif;
		font-weight: 600;
		line-height: 1.3;
		margin-block-end: 1rem;
		/*margin-block-start: .5rem;*/
	}
	.xl__h0,
	.xl__h0.elementor-widget-heading > .elementor-heading-title {
		font-size: 3.5rem !important;
	}
	.xl__h1,
	.xl__h1.elementor-widget-heading > .elementor-heading-title {
		font-size: 2.5rem !important;
	}
	.xl__h2,
	.xl__h2.elementor-widget-heading > .elementor-heading-title {
		font-size: 2rem !important;
	}
	.xl__h3,
	.xl__h3.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.75rem !important;
	}
	.xl__h4,
	.xl__h4.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.5rem !important;
	}
	.xl__h5,
	.xl__h5.elementor-widget-heading > .elementor-heading-title {
		font-size: 1.25rem !important;
	}
	.xl__h6,
	.xl__h6.elementor-widget-heading > .elementor-heading-title {
		font-size: 1rem !important;
	}
}




a.e-con {
	text-decoration: none;
	color: inherit;
}
p:last-child {
	margin-bottom: 0px;
}
.wrap-balance {
	text-wrap: balance;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea,
.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 {
	border-radius: 5px;
}
.button {
	text-align: center;
}


#tw-header-logo img,
#tw-footer-logo img {
	display: block;
}

.wc-block-components-quantity-selector {
	display: none !important;
}

/*body.post-type-archive-product #primary,
body.tax-product_cat #primary {
	background-color: var(--e-global-color-92ff2f0);
	padding-top: 80px;
	padding-bottom: 80px;
}*/

#tw_shop_widgets {
	margin-bottom: 30px;
	clear: both;
}
#tw_shop_widgets > ul {
	padding: 0px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -7.5px;
	margin-right: -7.5px;
	width: calc(100% + 15px);
	row-gap: 15px;
}
#tw_shop_widgets > ul > li {
	padding-left: 7.5px;
	padding-right: 7.5px;
}
#tw_shop_widgets > ul > li:not(.widget_layered_nav_filters) {
	width: calc(100% / 4);
}
#tw_shop_widgets > ul > li.widget_layered_nav_filters {
	width: 100%;
}
#tw_shop_widgets > ul > li > .widgettitle {
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: .75rem;
}
#tw_shop_widgets select {
	padding: .25rem;
	font-size: .75rem;
}
@media (min-width: 320px) and (max-width: 767.98px) {
	#tw_shop_widgets > ul > li:not(.widget_layered_nav_filters) {
		width: 50%;
	}
}
@media (max-width: 319.98px) {
	#tw_shop_widgets > ul > li:not(.widget_layered_nav_filters) {
		width: 100%;
	}
}



:root {
	--tw-product-list-image-width: 75px;
}
details.accordion {
	clear: both;
}
details.accordion:not(:last-child) {
	margin-bottom: 15px;
}
details.accordion > summary {
	display: flex;
	flex-wrap: wrap;
	padding: 15px calc(30px - 7.5px);
	background-color: #f2f2f2;
	border-radius: 7.5px;
	cursor: pointer;
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
}
details.accordion[open] > summary {
	/*background-color: var(--tw-color-light-green);*/
	background-color: #ffffff;
}
details.accordion > summary::-webkit-details-marker,
details.accordion > summary::marker {
	display: none;
	content: '';
}
details.accordion > summary::before {
	content: "\f107";
	display: block;
	
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	
	align-self: center;
	padding-left: 7.5px;
	padding-right: 7.5px;
	
	transform: rotate(0deg);
}
details.accordion[open] > summary::before {
	transform: rotate(180deg);
}
details.accordion[open] > summary {
	margin-bottom: 15px;
}
details.accordion > summary > span {
	display: block;
	padding-left: 7.5px;
	padding-right: 7.5px;
	width: auto;
	flex-basis: auto;
	flex-grow: 0;
}
details.accordion > summary > span:first-child {
	margin-right: auto;
	/*font-weight: 700;*/
}
/*details.accordion > summary > span:not(:first-child) {
	margin-left: auto;
}*/

/*.tw-woocommerce-sidebar > aside {
	padding: 30px;
	background-color: #ffffff;
	border-radius: 7.5px;
}*/


body.woocommerce.tax-product_cat ul.products {
	margin-bottom: var(--tw-section-spacing);
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: none !important;
}
.products .product:not(.product-category) {
	font-size: .9rem;
	background-color: #ffffff;
	border-radius: 7.5px;
	padding: 30px calc(30px - 7.5px) !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0px !important;
	margin-bottom: 15px !important;
}
.products .product:not(.product-category):last-child {
	margin-bottom: 0px !important;
}

.woocommerce table.shop_attributes {
	display: block;
	border: none;
	margin-bottom: 20px;
	background-color: #ffffff;
    border-radius: 7.5px;
    padding: 30px calc(30px - 7.5px) !important;
}
.woocommerce table.shop_attributes:last-child {
	margin-bottom: 0px;
}
.products .product:not(.product-category),
.products .product:not(.product-category) > .tw-product-attributes,
.woocommerce table.shop_attributes > tbody,
.tw-place-offer-form,
.tw-offer-manage-details > dl {
	display: flex;
	flex-wrap: wrap;
}
.products .product:not(.product-category) {
	row-gap: 30px;
}
.products .product:not(.product-category) > .tw-product-image {
	width: var(--tw-product-list-image-width);
	margin-left: 7.5px;
	margin-right: 15px;
}
.products .product:not(.product-category) > .tw-product-image img {
	display: block;
	width: 100%;
	border-radius: 5px;
}
.tw-open-product-button::after {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M384 64C366.3 64 352 78.3 352 96C352 113.7 366.3 128 384 128L466.7 128L265.3 329.4C252.8 341.9 252.8 362.2 265.3 374.7C277.8 387.2 298.1 387.2 310.6 374.7L512 173.3L512 256C512 273.7 526.3 288 544 288C561.7 288 576 273.7 576 256L576 96C576 78.3 561.7 64 544 64L384 64zM144 160C99.8 160 64 195.8 64 240L64 496C64 540.2 99.8 576 144 576L400 576C444.2 576 480 540.2 480 496L480 416C480 398.3 465.7 384 448 384C430.3 384 416 398.3 416 416L416 496C416 504.8 408.8 512 400 512L144 512C135.2 512 128 504.8 128 496L128 240C128 231.2 135.2 224 144 224L224 224C241.7 224 256 209.7 256 192C256 174.3 241.7 160 224 160L144 160z'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-left: .25em;
	filter: invert(0);
	transition: filter .3s ease;
}
.tw-open-product-button:hover::after {
	filter: invert(1);
}
.tw-product-image .button {
	font-size: .875em !important;
	padding: .5em .75em .6em !important;
	width: 100%;
	margin-top: 7.5px !important;
	background-color: transparent !important;
	border: 1px solid #000000 !important;
	color: #000000 !important;
}
.tw-product-image .button:hover {
	background-color: #000000 !important;
	border-color: #000000 !important;
	color: #ffffff !important;
}
.products .product:not(.product-category) > .tw-product-attributes,
.woocommerce table.shop_attributes > tbody,
.tw-offer-manage-details > dl {
	row-gap: 15px;
	text-wrap: balance;
	align-content: flex-start;
}
.products .product:not(.product-category) > .tw-product-attributes {
	width: calc(66% - var(--tw-product-list-image-width) - 15px - 7.5px);
}
.woocommerce table.shop_attributes > tbody {
	width: 100%;
}
.tw-offer-manage-details > dl {
	max-width: 100%;
}
.products .product:not(.product-category) dt,
.woocommerce table.shop_attributes > tbody > tr > th,
.tw-place-offer-form dt,
.products .product:not(.product-category) label,
.tw-offer-manage-details dt,
.tw-offer-manage label {
	line-height: 1.3;
	display: block;
	margin-bottom: .3em;
}
.woocommerce table.shop_attributes > tbody > tr > th {
	display: block;
	padding: 0px;
	width: 100%;
	border: none;
	background: none !important;
	font-weight: 400;
	text-align: left;
}
.products .product:not(.product-category) label,
.tw-place-offer-form label {
	margin-bottom: calc(.25em + 2px);
}
.products .product:not(.product-category) dd,
.woocommerce table.shop_attributes > tbody > tr > td,
.tw-place-offer-form dd,
.tw-offer-manage-details dd {
	margin-inline-start: 0px;
	font-weight: 700;
}
.woocommerce table.shop_attributes > tbody > tr > td {
	display: block;
	padding: 0px;
	width: 100%;
	border: none;
	background: none !important;
	font-weight: 700;
	font-style: normal;
}
.woocommerce table.shop_attributes td p {
	padding: 0px;
}
.tw-offer-manage-details dd > a {
	color: inherit;
}
.products .product:not(.product-category) .tw-product-attributes dd,
.woocommerce table.shop_attributes > tbody > tr > td,
.tw-offer-manage-details dd {
	line-height: 1.3;
	display: flex;
	align-items: center;
	/*max-height: calc(1.3em * 2);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;*/
}
.tw-empty-attribute-value::before {
	content: '-';
}
.tw-color-value {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: .4em;
	border: 1px solid #000000;
	border-radius: 50%;
}
[data-attribute-name="grade"] {
	display: block;
	background-color: #000000;
	color: #ffffff;
	font-size: .9em;
	padding: calc(.15em / .9 * 1.25) .6em calc(.15em / .9 / 1.25) .6em;
	line-height: 1;
}
[data-attribute-name="grade"][data-attribute-value="A"] {
	background-color: #008000;
}
[data-attribute-name="grade"][data-attribute-value="B"] {
	background-color: #9bb430;
}
[data-attribute-name="grade"][data-attribute-value="C"] {
	background-color: #e09203;
}
/*.products*/ /* > */ /*.product:not(.product-category) >*/ .tw-place-offer-form {
	align-content: flex-start;
	row-gap: 15px;
}
.products .product:not(.product-category) > .tw-place-offer-form {
	width: 34%;
}
body.single-product .summary .tw-place-offer-form {
	/*width: calc(100% + 7.5px * 2);
	margin-left: -7.5px;
	margin-right: -7.5px;*/
	
	width: 100%;
    background-color: #ffffff;
    border-radius: 7.5px;
    padding: 30px calc(30px - 7.5px) !important;
	
	margin-bottom: 20px;
}
body.single-product .summary .tw-place-offer-form:last-child {
	margin-bottom: 0px;
}
/*.products*/ /* > */ /*.product:not(.product-category) >*/ .tw-place-offer-form > *,
.products .product:not(.product-category) > .tw-product-attributes > *,
.woocommerce table.shop_attributes > tbody > tr,
.tw-offer-manage-details > dl > * {
	padding-left: 7.5px;
	padding-right: 7.5px;
}
.products .product:not(.product-category) > .tw-product-attributes > * {
	width: calc(100% / 4);
}
.woocommerce table.shop_attributes > tbody > tr {
	width: calc(100% / 4);
	display: block;
}
.tw-offer-manage-details > dl > * {
	width: 50%;
}
.tw-hidden-price,
.tw-blur {
	filter: blur(5px);
}
body:not(#_) .tw-place-offer-form .price {
	font-size: inherit;
	font-weight: 700;
	color: inherit;
}

.tw-product-price {
	width: 30%;
}
.tw-product-price > dt {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: .1em .5em;
}
.tw-product-price .tw-tax-class {
	display: inline-block;
	background-color: #def4ff;
	border: 1px solid #2e7699;
	color: #2e7699;
	
	font-size: .7663em;
	padding: calc(.15em / .8 * 1.25) .3em calc(.15em / .8 / 1.25) .3em;
	
	font-size: .7em;
    padding: calc(.08em / .8 * 1.25) .3em calc(.08em / .8 / 1.25) .3em;
	
	line-height: 1;
	font-weight: 600;
}
.woocommerce ul.products li.product:not(.product-category) .price {
	margin-bottom: 0px;
}
.tw-offer-quantity {
	width: 30%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tw-offer-quantity > label {
	width: 100%;
}
.tw-offer-quantity > input[name="tw_offer_quantity"] {
	/*width: 55%;*/
	width: 100%;
}
/*.tw-offer-quantity > .tw-offer-stock {
	width: 45%;
	padding-left: 7.5px;
}*/
.tw-offer-x-symbol {
	/*width: calc(.65em + 15px);*/
	padding-left: 0px !important;
	padding-right: 0px !important;
	width: .65em;
	align-self: flex-start;
	margin-top: calc(1.1em + .25em + (.5rem * 2 + 1px * 2 + 1.5 * .75rem) / 2 - .6em);
	text-align: center;
	font-weight: 700;
}
.tw-offer-x-symbol::before {
	content: '×';
}
.tw-offer-price {
	width: calc(100% - 30% - 30% - .65em/* - 15px*/);
}
.tw-offer-summary {
	width: 30%;
}
.tw-offer-stock {
	width: 30%;
}
.tw-offer-submit {
	width: calc(100% - 30% - 30% - .65em/* - 15px*/);
	margin-left: auto;
}
.tw-offer-submit {
	display: flex;
}
.tw-offer-submit > input[type="submit"] {
	width: 100%;
	display: block;
	background-color: #000000;
	border: 1px solid #000000;
	color: #ffffff;
	margin-top: 0px !important;
}
.tw-offer-submit > input[type="submit"]:disabled {
	opacity: .5;
	pointer-events: none;
	color: #ffffff !important;
}
.tw-offer-submit > input[type="submit"]:hover {
	background-color: transparent;
	border-color: #000000;
	color: #000000;
}
.products .product:not(.product-category) input:not([type="submit"]) {
	padding: .5rem;
	font-size: .75rem;
}
.tw-offer-response {
	width: calc(100% - 15px);
	margin: 0px 7.5px;
	text-wrap: balance;
	text-align: center;
	padding: 1em !important;
	font-weight: 500;
	line-height: 1.3;
}
.tw-offer-response[data-response-type="success"] {
	background-color: #e0fae0;
}
.tw-offer-response[data-response-type="error"] {
	background-color: #fae3e0;
}
.tw-offer-response:empty {
	display: none;
}
@media (max-width: 1199.98px) {
	/*.products .product:not(.product-category) > .tw-product-attributes > * {
		width: calc(100% / 3);
	}*/
	.woocommerce table.shop_attributes > tbody > tr {
		width: calc(100% / 3);
	}
	.products .product:not(.product-category) > .tw-product-attributes {
		width: calc(100% - var(--tw-product-list-image-width) - 15px - 7.5px);
	}
	.products .product:not(.product-category) > .tw-place-offer-form {
		width: 100%;
	}
}
@media (min-width: 992px) {
	.products .product:not(.product-category) > .tw-product-attributes[data-count="5"] > :nth-child(3n),
	.products .product:not(.product-category) > .tw-product-attributes[data-count="6"] > :nth-child(3n),
	.products .product:not(.product-category) > .tw-product-attributes[data-count="9"] > :nth-child(3n)/*,
	.products .product:not(.product-category) > .tw-product-attributes[data-count="10"] > :nth-child(7)*/ {
		margin-right: 25%;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.products .product:not(.product-category) .tw-product-price {
		width: calc(var(--tw-product-list-image-width) + 15px + 7.5px);
	}
	.products .product:not(.product-category) .tw-offer-quantity {
		width: 15%;
	}
	.products .product:not(.product-category) .tw-offer-price {
		width: 15%;
	}
	.products .product:not(.product-category) .tw-offer-summary {
		width: 15%;
		margin-left: auto;
	}
	.products .product:not(.product-category) .tw-offer-summary dd,
	.products .product:not(.product-category) .tw-offer-stock dd {
		margin-top: calc(.25em + (.5rem * 2 + 1px * 2 + 1.5 * .75rem) / 2 - .6em);
	}
	.products .product:not(.product-category) .tw-offer-stock {
		width: calc((100% - var(--tw-product-list-image-width) - 15px - 7.5px - 15% - .65em - 15px - 15% - 15%) / 3 * 1);
	}
	.products .product:not(.product-category) .tw-offer-submit {
		width: calc((100% - var(--tw-product-list-image-width) - 15px - 7.5px - 15% - .65em - 15px - 15% - 15%) / 3 * 2);
	}
}
@media (max-width: 991.98px) {
	.products .product:not(.product-category) > .tw-product-attributes > * {
		width: calc(100% / 3);
	}
	.products .product:not(.product-category) .tw-product-price,
	.products .product:not(.product-category) .tw-offer-summary {
		width: calc(var(--tw-product-list-image-width) + 15px + 7.5px);
	}
	.products .product:not(.product-category) .tw-offer-price {
		width: calc(100% - var(--tw-product-list-image-width) - 15px - 7.5px - 30% - .65em/* - 15px*/);
	}
	.products .product:not(.product-category) .tw-offer-stock {
		width: 30%;
	}
	.products .product:not(.product-category) .tw-offer-submit {
		width: calc(100% - var(--tw-product-list-image-width) - 15px - 7.5px - 30% - .65em/* - 15px*/);
		margin-left: auto;
	}
}
@media (min-width: 768px) {
	/*.tw-product-image .button {
		display: none !important;
	}*/
}
@media (max-width: 767.98px) {
	/*:root {
		--tw-product-list-image-width: 75px;
	}*/
	/*.products .product:not(.product-category) > .tw-product-image {
		width: var(--tw-product-list-image-width);
	}*/
	.products .product:not(.product-category) > .tw-product-attributes {
		width: calc(100% - var(--tw-product-list-image-width) - 15px - 7.5px);
	}
	.products .product:not(.product-category) > .tw-product-attributes > * {
		width: calc(100% / 2);
	}
	.products .product:not(.product-category) .tw-product-price,
	.products .product:not(.product-category) .tw-offer-summary {
		width: calc(var(--tw-product-list-image-width) + 15px + 7.5px);
	}
	.products .product:not(.product-category) .tw-offer-price {
		width: calc(100% - var(--tw-product-list-image-width) - 15px - 7.5px - 30% - .65em/* - 15px*/);
	}
	.products .product:not(.product-category) .tw-offer-stock {
		width: 30%;
	}
	.products .product:not(.product-category) .tw-offer-submit {
		width: calc(100% - var(--tw-product-list-image-width) - 15px - 7.5px - 30% - .65em/* - 15px*/);
		margin-left: auto;
	}
	details.accordion > summary > span:first-child {
		width: calc(100% - 25 / 16 * 1em);
	}
	details.accordion > summary > span:not(:first-child) {
		margin-left: 0px;
		font-size: .9em;
	}
}
@media (max-width: 575.98px) {
	.products .product:not(.product-category):not(:last-child) {
		margin-bottom: 10px !important;
	}
	/*.products*/ /* > */ /*.product:not(.product-category) >*/ .tw-place-offer-form {
		row-gap: 10px;
	}
}
@media (max-width: 479.98px) {
	.products .product:not(.product-category) {
		row-gap: 15px;
		padding: 15px calc(15px - 7.5px) !important;
	}
	.products .product:not(.product-category) > .tw-product-image {
		margin-right: 7.5px;
		width: calc(100% - 15px);
		display: flex;
		align-items: center;
	}
	.tw-product-image .button {
		margin-left: 15px !important;
		margin-top: 0px !important;
		width: auto;
		padding: .75em 1em .85em !important;
		/*flex-grow: 1;
		height: 50px;*/
	}
	.products .product:not(.product-category) > .tw-product-image > picture,
	.products .product:not(.product-category) > .tw-product-image > img {
		width: 50px;
		/*margin-left: calc(50% + 15px * .3 + 1em - 50px);*/
		margin-left: calc(50% + 15px * .3 + .65em - 50px - 7.5px * 2);
	}
	.products .product:not(.product-category) > .tw-product-attributes,
	.woocommerce table.shop_attributes > tbody {
		width: 100%;
		row-gap: 7.5px;
	}
	.products .product:not(.product-category) > .tw-product-attributes > *,
	.woocommerce table.shop_attributes > tbody > tr {
		display: flex;
		width: 100%;
	}
	.products .product:not(.product-category) > .tw-product-attributes > * > dt,
	.woocommerce table.shop_attributes > tbody > tr > th {
		width: calc(50% + 15px * .3 + .65em/* + 15px*/);
		flex-shrink: 0;
		margin-bottom: 0px;
		padding-right: calc(7.5px + .65em + 7.5px);
	}
	
	.products .product:not(.product-category) .tw-product-price,
	body.single-product .summary .tw-place-offer-form .tw-product-price {
		width: 100%;
		display: flex;
	}
	.products .product:not(.product-category) .tw-product-price > dt,
	body.single-product .summary .tw-place-offer-form .tw-product-price > dt {
		width: calc(50% + 15px * .3 + .65em/* + 15px*/);
		margin-bottom: 0px;
		padding-right: calc(7.5px + .65em + 7.5px);
	}
	.products .product:not(.product-category) .tw-offer-price,
	body.single-product .summary .tw-place-offer-form .tw-offer-price {
		width: calc(100% - 50% - .65em/* - 15px*/);
	}
	.products .product:not(.product-category) .tw-offer-quantity,
	body.single-product .summary .tw-place-offer-form .tw-offer-quantity {
		width: 50%;
	}
	.products .product:not(.product-category) .tw-offer-summary,
	body.single-product .summary .tw-place-offer-form .tw-offer-summary {
		/*width: calc(50% + .65em + 15px);*/
		width: 50%;
	}
	.products .product:not(.product-category) .tw-offer-stock,
	body.single-product .summary .tw-place-offer-form .tw-offer-stock {
		width: calc(100% - 50% - .65em/* - 15px*/);
		margin-left: auto;
	}
	.products .product:not(.product-category) .tw-offer-submit,
	body.single-product .summary .tw-place-offer-form .tw-offer-submit {
		width: 100%;
	}
}


.tw-offer-manage {
	width: calc(480px + 30px);
	max-width: calc(100% + 30px);
	margin-left: -15px;
	margin-right: -15px;
	display: flex;
	flex-wrap: wrap;
	row-gap: 15px;
}
.tw-offer-manage > * {
	padding-left: 15px;
	padding-right: 15px;
}
.tw-offer-manage-details {
	width: 100%;
}
#tw-offer-manage-details-status span[data-status] {
	/*display: block;
	background-color: #000000;
	color: #ffffff;
	font-size: .8em;
	padding: calc((1.3em - 1em) / 2 / .8 * 2) .6em;
	line-height: 1;*/
}
#tw-offer-manage-details-status span[data-status="pending"] {
	color: #4B5563;
}
#tw-offer-manage-details-status span[data-status="rejected"] {
	color: #B91C1C;
}
#tw-offer-manage-details-status span[data-status="accepted"] {
	color: #15803D;
}
#tw-offer-manage-details-status span[data-status="on_hold"] {
	color: #0369A1;
}
#tw-offer-manage-details-status span[data-status="paid"] {
	color: #166534;
}
#tw-offer-manage-details-status span[data-status="completed"] {
	color: #047857;
}
#tw-offer-manage-details-status span[data-status="cancelled"] {
	color: #6B7280;
}
#tw-offer-manage-details-status span[data-status="expired"] {
	color: #374151;
}
.tw-offer-manage-message {
	width: 100%;
}
.tw-offer-seller-manage-reject,
.tw-offer-seller-manage-accept,
.tw-offer-buyer-manage-cancel,
.tw-offer-buyer-manage-place-order {
	width: 50%;
}
.tw-offer-seller-manage-reject > input[type="submit"],
.tw-offer-seller-manage-accept > input[type="submit"],
.tw-offer-buyer-manage-cancel > input[type="submit"],
.tw-offer-buyer-manage-place-order > input[type="submit"] {
	width: 100%;
	display: block;
	font-weight: 500;
}
.tw-offer-seller-manage-reject > input[type="submit"]:disabled,
.tw-offer-seller-manage-accept > input[type="submit"]:disabled,
.tw-offer-buyer-manage-cancel > input[type="submit"]:disabled,
.tw-offer-buyer-manage-place-order > input[type="submit"]:disabled {
	opacity: .5;
	pointer-events: none;
	color: #ffffff !important;
}
.tw-offer-seller-manage-reject > input[type="submit"]:hover,
.tw-offer-seller-manage-accept > input[type="submit"]:hover,
.tw-offer-buyer-manage-cancel > input[type="submit"]:hover,
.tw-offer-buyer-manage-place-order > input[type="submit"]:hover {
	background-color: transparent;
	border-color: #000000;
	color: #000000;
}
.tw-offer-seller-manage-reject > input[type="submit"],
.tw-offer-buyer-manage-cancel > input[type="submit"] {
	background-color: red;
	border: 1px solid red;
	color: #ffffff;
}
.tw-offer-seller-manage-accept > input[type="submit"],
.tw-offer-buyer-manage-place-order > input[type="submit"] {
	background-color: green;
	border: 1px solid green;
	color: #ffffff;
}
.tw-offer-manage-details > dl {
	width: 100%;
	padding: 30px calc(30px - 7.5px);
	background-color: #f2f2f2;
	border-radius: 7.5px;
}
.tw-offer-manage-response {
	width: calc(100% - 30px);
	margin-left: 15px;
	margin-right: 15px;
	text-align: center;
	text-wrap: balance;
	padding: 1em !important;
    font-weight: 500;
    line-height: 1.3;
	border-radius: 7.5px;
}
.tw-offer-manage-response[data-response-type="info"] {
    background-color: #e9e9ff;
}
.tw-offer-manage-response[data-response-type="success"] {
    background-color: #e0fae0;
}
.tw-offer-manage-response[data-response-type="error"] {
    background-color: #fae3e0;
}
.tw-offer-manage-response:empty {
	display: none;
}




body.ehf-header #masthead {
	position: sticky;
	top: 0px;
	/*margin-bottom: calc(56px + 20px + 40px);*/
	margin-bottom: 40px;
}
@media (min-width: 601px) {
	body.ehf-header.admin-bar #masthead {
		top: var(--wp-admin--admin-bar--height);
	}
	.admin-bar .hfe-side {
		margin-top: var(--wp-admin--admin-bar--height);
	}
}
@media (max-width: 600.98px) {
	.admin-bar .hfe-side {
		margin-top: 0px;
	}
}
@media (max-width: 767.98px) {
	body.ehf-header #masthead {
		margin-bottom: 40px;
	}
	.tw-service-menu-item > .hfe-has-submenu-container > .hfe-menu-item {
		background-color: var(--e-global-color-042a491);
		margin-top: 15px;
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.tw-service-menu-item > .hfe-has-submenu-container.sub-menu-active {
		margin-bottom: 10px;
	}
}
@media (min-width: 768px) {
	.tw-service-menu-item {
		display: none;
	}
}

#tw-header-center {
	position: static;
}
#tw-header-center-menu {
	position: absolute;
	top: calc(100% + 20px);
	left: 50%;
	transform: translateX(-50%);
	width: max-content;
	/*max-width: calc(100% - 20px * 2);*/
	max-width: calc(1180px + 80px * 2 - 20px * 2);
	padding: 20px 40px;
	background-color: #ffffff;
	border-radius: 200px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
	
	display: none !important;
}
#tw-header-center-menu .hfe-nav-menu__layout-horizontal {
	width: auto !important;
}

#tw-home-product-categories img {
	aspect-ratio: 3 / 2;
	object-fit: contain;
}



[data-product-cat-id="16"] {
	/*display: none !important;*/
	/*order: 90001;*/
}
body.woocommerce.post-type-archive-product ul.products {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 20px);
	max-width: calc(100% + 20px);
	row-gap: 20px;
	margin-bottom: var(--tw-section-spacing);
	margin-top: 40px;
}
body.woocommerce.post-type-archive-product ul.products::before,
body.woocommerce.post-type-archive-product ul.products::after {
	content: unset !important;
	display: none !important;
}
body.woocommerce.post-type-archive-product ul.products .product-category {
	width: calc(100% / 4);
	flex-shrink: 0;
	flex-grow: 0;
	margin: 0px;
	padding: 0px 10px;
	text-align: center;
}
body.woocommerce.post-type-archive-product ul.products .product-category a {
	color: inherit;
	display: block;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .05);
	border-radius: 20px;
	background-color: #ffffff;
	padding: 40px 20px;
}
body.woocommerce.post-type-archive-product ul.products li.product a img {
	margin-bottom: 20px;
	aspect-ratio: 3 / 2;
	object-fit: contain;
}
body.woocommerce.post-type-archive-product ul.products li.product .woocommerce-loop-category__title {
	padding: 0px;
	font-size: 1.25rem;
}
body.woocommerce.post-type-archive-product ul.products li.product .woocommerce-loop-category__title > .count {
	display: none;
}
@media (max-width: 1199.98px) {
	body.woocommerce.post-type-archive-product ul.products .product-category {
		width: calc(100% / 3);
	}
}
@media (max-width: 991.98px) {
	body.woocommerce.post-type-archive-product ul.products .product-category {
		width: calc(100% / 2);
	}
}
@media (max-width: 575.98px) {
	body.woocommerce.post-type-archive-product ul.products .product-category {
		width: 100%;
		text-align: left;
	}
	body.woocommerce.post-type-archive-product ul.products .product-category a {
		display: flex;
		align-items: center;
		gap: 20px;
		padding: 20px;
	}
	body.woocommerce.post-type-archive-product ul.products .product-category a > img {
		width: 80px;
		margin-bottom: 0px !important;
	}
	body.woocommerce.post-type-archive-product ul.products .product-category a > .woocommerce-loop-category__title {
		width: calc(100% - 80px - 20px);
	}
}



body.woocommerce-account #content {
	margin-bottom: 80px;
}
body.woocommerce-account .page-content > .woocommerce {
	display: flex;
	flex-wrap: wrap;
	margin-left: -20px;
	margin-right: -20px;
	width: calc(100% + 20px * 2);
	max-width: calc(100% + 20px * 2);
	row-gap: 40px;
}
body.woocommerce-account .page-content > .woocommerce > .woocommerce-MyAccount-navigation,
body.woocommerce-account .page-content > .woocommerce > .woocommerce-MyAccount-content {
	padding-left: 20px;
	padding-right: 20px;
}
body.woocommerce-account .page-content > .woocommerce > .woocommerce-MyAccount-navigation {
	width: 25%;
}
body.woocommerce-account .page-content > .woocommerce > .woocommerce-MyAccount-content {
	width: 75%;
}
.woocommerce-MyAccount-navigation > ul {
	padding: 0px;
	list-style: none;
}
.woocommerce-MyAccount-navigation > ul > li > a {
	background-color: var(--e-global-color-primary);
	font-family: "Inter Tight", sans-serif;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 5px 5px 5px 5px;
	
	display: block;
	line-height: 1;
	padding: 12px 24px;
	text-align: center;
	transition: all .3s;
	color: #ffffff;
}
.woocommerce-MyAccount-navigation > ul > li:not(:last-child) {
	margin-bottom: 5px;
}
.woocommerce-Addresses,
.woocommerce-columns--addresses {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
	width: calc(100% + 10px * 2) !important;
	max-width: calc(100% + 10px * 2) !important;
	row-gap: 20px;
}
body:not(#_) .woocommerce-Addresses > *,
.woocommerce-columns--addresses > * {
	padding-left: 10px;
	padding-right: 10px;
}
.woocommerce-account .addresses .title .edit {
	float: none;
}
.woocommerce-address-fields__field-wrapper {
	margin-bottom: 20px;
}
button[name="save_account_details"] {
	margin-top: 20px !important;
}
@media (min-width: 1200px) {
	body:not(#_) .woocommerce-Addresses > *,
	body:not(#_) .woocommerce-columns--addresses > * {
		width: 50% !important;
	}
}
@media (max-width: 1199.98px) {
	body:not(#_) .woocommerce-Addresses > *,
	body:not(#_) .woocommerce-columns--addresses > * {
		width: 100% !important;
	}
}
@media (max-width: 991.98px) {
	body.woocommerce-account .page-content > .woocommerce > .woocommerce-MyAccount-navigation,
	body.woocommerce-account .page-content > .woocommerce > .woocommerce-MyAccount-content {
		width: 100%;
	}
}
@media (max-width: 575.98px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: none;
	}
}


.tw-title-badge {
	font-family: "Inter Tight", sans-serif;
}
.tw-title-badge::before,
.tw-title-badge::after {
	content: '';
	display: block;
	position: absolute;
	border-radius: inherit;
}
.tw-title-badge::before {
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
	background-image: linear-gradient(90deg, #ae9361 0%, #FFFFFF 100%);
}
.tw-title-badge::after {
	width: calc(100% - 1px * 2);
	height: calc(100% - 1px * 2);
	top: 1px;
	left: 1px;
	z-index: 2;
	background-image: inherit;
}
.tw-title-badge > p,
.tw-title-badge > .elementor-text-editor {
	position: relative;
	z-index: 3;
}

.elementor-widget-n-accordion {
	--n-accordion-padding: 0px;
	--n-accordion-item-title-distance-from-content: 5px;
	--n-accordion-item-title-space-between: 10px;
}
.e-n-accordion-item:not(:last-child) {
	padding-bottom: var(--n-accordion-item-title-space-between);
	border-bottom: 1px solid #EBEDF1;
}
.e-n-accordion-item > .e-con {
	--padding-inline-start: 0px;
	--padding-inline-end: 0px;
	--padding-block-start: 0px;
	--padding-block-end: 0px;
}
.elementor-widget-n-accordion .e-n-accordion-item-title {
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
}

.tw-numerical-accordion .e-n-accordion-item > .e-n-accordion-item-title[data-accordion-index]::before {
	content: "0" attr(data-accordion-index);
	display: block;
	color: var(--tw-color-green);
	width: 1.3em;
}
.tw-numerical-accordion .e-n-accordion-item:nth-child(10) > .e-n-accordion-item-title[data-accordion-index]::before,
.tw-numerical-accordion .e-n-accordion-item:nth-child(10) ~ .e-n-accordion-item > .e-n-accordion-item-title[data-accordion-index]::before {
	content: attr(data-accordion-index);
}
.tw-numerical-accordion .e-n-accordion-item > .e-con {
	padding-left: calc(1.3em + 10px);
}


.ysm-smart-search-input-holder > label {
	display: block;
}
.smart-search-post-title {
	margin-bottom: 5px;
}

.woocommerce div.product {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 20px * 2);
	max-width: calc(100% + 20px * 2);
	margin-left: -20px;
	margin-right: -20px;
	margin-top: 80px;
	margin-bottom: 40px;
}
/*.woocommerce div.product::after {
	content: '';
	display: block;
	clear: both;
}*/
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom: 40px;
	float: none;
	padding-left: 20px;
	padding-right: 20px;
}
.woocommerce div.product div.images {
	width: 40%;
}
.woocommerce div.product div.summary {
	width: 60%;
}
.woocommerce div.product > :not(div.images):not(div.summary) {
	margin-bottom: 40px;
	float: none;
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
}
@media (max-width: 991.98px) {
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		width: 100%;
	}
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	right: 40px;
}

#tw-product-additional-information {
	margin-bottom: 20px;
}
#tw-product-additional-information > dd {
	margin-inline-start: 0px;
	font-weight: 700;
	display: flex;
	align-items: baseline;
	column-gap: .5em;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	border-radius: 20px;
	overflow: hidden;
}