img, picture {
    object-fit: cover;
    width: 100%;
    height: auto;
}
	
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.clearfix {
	display: inline-block;
}

.clearfix {
	display: block;
	zoom: 1;
}
	
.wrapper {
	position: relative;
	z-index: 1;
	max-width: calc(var(--container-fullwidth), 20px);
	margin: 0 auto;
	min-height: 100%;
}
	
.questrial-regular {
	font-family: "Questrial", serif;
	font-weight: 400;
	font-style: normal;
}


.entry-header {
	position: relative;
	text-align: center;
	
	margin: 0 auto;
	padding: 25px 0 	
}

h1 {
	font-size: 28px;
	padding: 0;
	margin: 0;
	
	display: block;
}
	
h1.cat-head {
	font-size: 24px;	
}


/** PRODUCT **/
div.products {
	--gap:2rem;	
	--sizing: auto-fill;	
}

.products.columns-4	{
	--gap:2rem;	
	--sizing: auto-fill;
	
	display:grid;
	grid-template-columns: repeat(var(--sizing), minmax(300px, 1fr));
	gap:var(--gap);
	
	width:100%;
	margin: 0 auto;
	padding: 0;
}

#products-carousel a,
.products.columns-4 a {
	text-decoration:none	
}

#products-carousel h2, 
.products.columns-4 h2, 
.products.columns-4 h2 {
	display: block;
	margin: 0;
	font-size: 25px;
	line-height: 1.1em;
}

#products-carousel .products > div, 
.products.columns-4 > div {
	text-align:center;
	padding: 0;
	position: relative;
	margin-left: 0;
	margin: 0 auto 5px;
	display: flex;
	flex-direction: column;
	row-gap:5px;
	border-radius:5px;
	padding: 0 10px 10px;
	justify-content: space-between;
	height: 100%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: unset !important;
	margin: 0 auto !important;
	padding: 0;
	position: relative;
	width: auto !important;
	margin-left: 0;
}

.woocommerce div.products div.product .price, 
.woocommerce div.products div.product .woocommerce-loop-product__title, 
.woocommerce-page div.products div.product h2,
.woocommerce-page div.products div.product span {
	padding:0 !important	
}

.woocommerce div.product div.summary {
	display:flex;
	flex-direction:column;
	gap:5px
}

.woocommerce-Tabs-panel h2,
.related.products h2 {
	display:block;
	padding:0 0 25px;
	margin:0;
	font-size:25px	
}

.woocommerce div.product form.cart .button {
	background: #ccc;
	border-radius: 3px;
	border: 1px solid #ccc;
	padding: 0 40px;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	height: 38px;
}

.woocommerce .quantity .qty {
	height: 39px;
}

.woocommerce .products ul::after, 
.woocommerce .products ul::before, 
.woocommerce ul.products::after, 
.woocommerce ul.products::before {
	display: none;
}

select, 
.woocommerce .woocommerce-ordering select {
	padding-block: 0.5em;
	border: solid 1px #eee
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 0 2em;
	padding: 25px;
	border-color: #cfc8d8;
	border-style: solid;
	border-width:0 0px 0px 0px
}

.up-sells h2 {
	display: block;
	padding: 0 0 25px;
	margin: 0;
	font-size: 17px !important;
}

.header--info {
	position:relative;
	display:block;
	margin:0 auto;
	padding:5px 0 4px;
	background:#fff;
	color: var(--clr-default);
	text-align:center
}
.header--info a {
	text-decoration:none
}

/** animation **/
#mini-carousel img:hover, 
img.attachment-woocommerce_thumbnail:hover, 
.colour-box img:hover, 
.new-products img:hover{
		transition: all .5s;
		transform : translateY(-10px);
}


#products-carousel .button,
.products.columns-4 .button {
	color: var(--clr-neutral-900) !important;
	background-color: var(--clr-white) !important;
	display:inline-block !important;
	padding:0 15px;
	text-decoration: none !important;
	border-radius: 0px !important;
	width: 150px;
	margin: 0 auto !important;
	height:40px;
	line-height:40px;
	text-transform: none !important;
	border:1px solid #777;
	font-weight:300;
	opacity: .75;
	font-size:15px
}

#products-carousel h2.woocommerce-loop-product__title, 
.products.columns-4 h2, .products.columns-4 h2 {
	display: block;
	margin: 0;
	padding:0 !important;
	font-size: 16px;
	line-height: 1.1em;
}

a.woocommerce-loop-product__link {
	flex-direction: column;
	gap: 5px;
	color: var(--clr-default);
	display: flex;
	text-align:left;
	
	min-height: 260px;
}

.woocommerce div.products div.product .price {
	display: block;
	font-size: 16px;
	margin-bottom: 0;
}
.woocommerce img, .woocommerce-page img {
	height: auto;
	max-width: 100%;
	margin:0 auto
}
.products.columns-4 h2, .products.columns-4 h2 {
	font-weight: 300;
}

.term-description {
	text-align: center;
	padding: 0 1%;
	color: #999;
	width: 100%;
	font-size: 18px;
	border-bottom: none;
	display: block;
	margin: 0 auto 25px;
}

.product-title {
	font-size:18px	
}

.carousel-item img {
	width: 70%;
	height: auto;
	margin:0 auto
}


#inner-banner {
	--gap: 25px;
	display: grid;
	gap: var(--gap);
	grid-template-columns: 1fr 1fr;
	margin-bottom:30px
}


#inner-banner img {
	height: auto;
	max-width: 585px !important;
	width:100%;
	margin: 0 auto;
}

#inner-banner .logo--frame {
	display: flex;
	gap: 15px;
	flex-direction: column;
}

.clearfix--frame {
	position: relative;
	margin:0 auto;
	clear:both;
	padding:0
}

.clearfix--frame::after {
	content: "";
	display: table;
	clear: both;
}

section {
	display:block;
	overflow:hidden;
	margin:25px auto;	
	width:100%	
}

.swiper-slide img,
.woocommerce div.product div.images img {
	width:100% !important;
	max-width:100% !important
}

.svi-gallery-thumbs.swiper-horizontal {
	margin-top: 0;
}

.gpay-card-info-placeholder-container {
	display:grid !important;
	gap:10px !important;
	grid-template-columns: 1fr 1fr;
}

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
	text-align: left;
}
.entry-content.shop h1,
.woocommerce-product-details__short-description h1 {
	margin: 0 !important;
}

.woocommerce-product-details__short-description p.price {
	margin: 0;
}

.woocommerce div.product form.cart .variations select {
	padding-left:1em	
}

.woocommerce-Tabs-panel h2 {
	display:none;
	height:0	
}

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

.entry-content.shop {
	padding: 25px 0 0;
}

section.up-sells.products,
section.related.products {
	margin: 0 auto 0 !important;
}

section.up-sells.products,
section.related.products {
	padding-top:10px;
	text-align:center
}

section:has(.woocommerce) {
	margin: 0 auto !important;
}

.header-layout--logo img {
	width: 180px;
	height: auto
}

@media (max-width: 830px) {
	.footer-layout--nav {
		grid-template-columns: repeat(4, 1fr);
	}
	.footer-layout--nav #mobile--full {
		grid-column: 1 / -1;
	}
	
	.featured-single-images {
		margin: 0 80px !important;
	}
}

@media (max-width: 600px) {
	.header-layout {
		grid-template-columns: 1fr 1fr 1fr;
	}
		
	.header-layout--logo img {
		width: 130px;
		height: auto
	}
	
	#inner-banner {
		--gap: 25px;
		display: grid;
		gap: var(--gap);
		grid-template-columns: 1fr;
		margin-bottom:30px
	}
	
	.footer-layout--nav {
		grid-template-columns: repeat(2, 1fr);
	}
	
	.footer-layout--nav #mobile--full {
		grid-column: 1 / -1;
	}
}


.vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal {
	grid-template-columns: 1fr;
	grid-gap: 0px;
	align-items: center;
	justify-items: stretch;
}

.vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
	margin: 0 auto;
}

.testimonial-panel {
	position:relative;
	padding:10px 25px;
	margin:0 auto;
	text-align:center;
	font-size:inherit;
	border-color: #cfc8d8;
	border-style: solid;
	border-width: 1px 0px 0px 0px;	
	line-height: 1.2
}

.testimonial-panel span {
	clear:both;
	display:block;
	text-align:center;
	font-weight: 300;
	font-size: 16px;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-loop .vi-wpvs-option-wrap {
	margin: 0;
}

section.related.products {
	text-align: center;
}
.vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-variation-button-select, 
.vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
	font-size: 13px !important;
}

.vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap:not(.vi-wpvs-variation-wrap-slider-active) .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap {
	margin: 0 auto;
	text-align: center;
}
.vi_wpvs_loop_action, .vi_wpvs_loop_variation_form, .vi_wpvs_loop_variation_form .vi-wpvs-variation-style, .vi_wpvs_loop_variation_form .vi_variation_container, .vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap:not(.vi-wpvs-variation-wrap-slider-active), .vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap:not(.vi-wpvs-variation-wrap-slider-active) .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap {
	margin:0 auto;
	text-align:center	
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}

p.price {
	margin-bottom: 0;
}

.vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-variation-button-select, 
.vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap {
	height: auto;
	width: auto;
	font-size: 13px;
}

.vi_wpvs_loop_action, .vi_wpvs_loop_variation_form, 
.vi_wpvs_loop_variation_form .vi-wpvs-variation-style, 
.vi_wpvs_loop_variation_form .vi_variation_container, 
.vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap:not(.vi-wpvs-variation-wrap-slider-active), 
.vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap:not(.vi-wpvs-variation-wrap-slider-active) .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap {
	justify-content: center;
}

.vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-color, 
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-image {
	width: 35px;
	height: 35px;
	max-height: 100%;
	max-width: 35px;
	margin: 0 !important;
}

.vi-wpvs-option-wrap-default img {
	width:100% !important;
	max-width:100% !important;
	height:auto !important
}

.products .vi-wpvs-option-wrap-default img {
	width:35px !important;
	max-width:100% !important;
	height:35px !important
}

.price-add-to-cart-wrapper .add-to-cart {
	display:flex;
	gap:0;	
}

.price-add-to-cart-wrapper .add-to-cart .button {
	padding: 0 5px; /* !important */
	width: 130px; /*!important*/
}

.price-add-to-cart-wrapper {
	display:flex;
	align-items: center;
	justify-content: space-between;
	gap:10px;
	
	margin-top:10px
}

@media screen and (max-width:565px) {
	
	.header .logo img {
		width: 150px !important;
	}
	
	.header .item-right a {
		font-size: 18px !important;
	}
	
	.form-wrapper:not(:has(.variations_form)) form.cart {
		border: 0px solid #ccc !important;
	}
	
	.woocommerce .quantity .qty {
		height:40px !important
	}

	
	.product-carousel-home .price-add-to-cart-wrapper {
		margin-top:100px !important
	}
	
	.up-sells .product-carousel-home .price-add-to-cart-wrapper {
		margin-top:auto !important;
		flex-direction: row !important;
		align-items: center !important;
	}
	
	.up-sells a.woocommerce-loop-product__link {
		height:240px
	}
	
	.up-sells #products-carousel .product {
		padding:0 50px !important
	}
	
	.up-sells #products-carousel .product-carousel-home span.nav.right {
		right: -3px !important;
	}
	
	.up-sells #products-carousel .product-carousel-home span.nav.left {
		left: -3px !important;
	}
	
	.up-sells #products-carousel .product-carousel-home span.nav.slick-disabled {
		opacity:0.5 !important
	}
	
	.up-sells .vi_wpvs_loop_variation_form .vi_variation_container, 
	.up-sells .vi_wpvs_loop_variation_form td {
		paading:0 0 10px !important
	}	
	
	.product-carousel-home span.nav.left {
		left: 0;
	}
	
	.product-carousel-home span.nav.right {
		right: 0;
	}
	
	.shop .products.columns-4 {
		--gap:15px;
		--sizing: 2;
		display: grid;
		grid-template-columns: repeat(var(--sizing), 1fr);
		gap: var(--gap);
		width: 100%;
		margin: 0 auto;
		padding: 0;
		overflow: hidden;
		row-gap:25px
	}
	
	.price-add-to-cart-wrapper .add-to-cart .button {	
		padding: 0;
		width: 100%;
	}
	
	.price-add-to-cart-wrapper .add-to-cart button.button {
		padding:0 !important;
		width: 100% !important;
	}
	
	#products-carousel .products > div, .products.columns-4 > div {
		padding: 0 !important;
	}
	
	.woocommerce div.products div.product .price {
		font-size: 15px;
		line-height: 20px;
	}
	
	.price-add-to-cart-wrapper {
		justify-content: left !important;
		width: 100%;
		flex-direction: column !important;
		align-items: start !important;
		margin-top: 0 !important;
	}
	
	a.woocommerce-loop-product__link {
		gap: 2px;
		min-height:auto
	}
	
	.price-add-to-cart-wrapper .add-to-cart {
		align-self: flex-end !important;
		width:100% !important
	}
	
	.product-carousel-home span.nav {
		top: 25% !important;
	}
	
	#home-carousel-5 .price-add-to-cart-wrapper {
		justify-content: center !important;
		flex-direction: row !important;
	}
	
	#home-carousel-5 .price-add-to-cart-wrapper .add-to-cart {
		width: 100px !important;
		overflow:hidden
	}
	
	#home-carousel-5 #products-carousel .price-add-to-cart-wrapper .add-to-cart:not(:has(button)) .button {
		padding: 0 !important;
		margin:0 !important;
		width: 98px !important;
		border: 1px solid #777 !important;
	}
	
	.featured-single-images {
		padding:0 0 25px  !important;
	}
}

.vi_wpvs_loop_variation_form {
	justify-content: left !important;
	margin: 0 !important;
}

.vi-wpvs-variation-style {
	margin-bottom: 0 !important;
}

.woocommerce div.product div.summary {
	width: 40%;
}
.woocommerce div.product div.summary {
	margin-bottom: 0;
}

.vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-color, 
.vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-image,
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover,
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
	width: 35px !important;
	height: 35px !important;
	max-height: 35px !important;
	max-width: 35px !important;
	opacity: 1 !important;
}

#products-carousel .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-color, 
#products-carousel .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-image,
#products-carousel .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover,
#products-carousel .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default, 
.products.columns-4 vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-color, 
.products.columns-4 .vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-image,
.products.columns-4 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover,
.products.columns-4 .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
	width: 22px !important;
	height: 22px !important;
	max-height: 22px !important;
	max-width: 22px !important;
	opacity: 1 !important;
}

.alg-wc-wl-btn-wrapper {
	padding:5px 0;	
}

.woosvi_strap {
	height: auto;
	position: relative;
}

.vi-wpvs-variation-wrap {
	gap:3px
}

.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel {
	padding:0 !important
}

.summary.entry-summary .value.vi-wpvs-variation-style-content .vi-wpvs-variation-wrap  {
	display:grid !important;
	gap:2px;
	grid-template-columns: repeat(auto-fill, minmax(30px, 35px));
}

.products.columns-4 .vi-wpvs-variation-wrap {
	gap: 5px !important;
}

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
	line-height: 15px;
}
.swiper-autoheight, .swiper-autoheight .swiper-slide {
	padding-bottom: 25px;
}

.posted_in {
	display:block	
}

.vi_wpvs_loop_action, .vi_wpvs_loop_variation_form, 
.vi_wpvs_loop_variation_form .vi-wpvs-variation-style, 
.vi_wpvs_loop_variation_form .vi_variation_container, 
.vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap:not(.vi-wpvs-variation-wrap-slider-active), 
.vi_wpvs_loop_variation_form .vi_variation_container .vi-wpvs-variation-wrap-wrap:not(.vi-wpvs-variation-wrap-slider-active) .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap {
	justify-content: left !important;
}

.add-to-cart:has(button) a {
	display: none !important;
	height: 0 !important;
	width: 0 !important;
	visibility: hidden;
	padding:0 !important
}

.search-container {
    position: relative;
    display: inline-block;
}

.slidingDiv {
    display: none; /* Hide search form initially */
    position: absolute;
    top: 92px;
    right: 0;
    background: white;
    padding: 10px;
    border: 1px solid #ccc;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

/* Style for the search input */
.search-field {
    padding: 8px;
    width: 200px;
    border: 1px solid #ccc;
}

.search-button {
    background: #0073aa;
    color: white;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
}


.header-layout--basket-info {
    width: 100%;
    text-align: right;
}

.mini-basket {
	display: flex;
    flex-direction: column;
    gap: 5px;	
}

.mini-basket--info {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    justify-content: flex-end;
}

.absSearch .button {
    color: var(--clr-white);
    background-color: var(--clr-green);
    display: inline-block;
    padding: 9px 15px;
    text-decoration: none;
    border-radius: 5px;
    width: auto;
    margin: 0 auto;
    border: none !important;
}

.woocommerce span.onsale {
    height: 3.236em;
    width: 3.236em;
    top: 0;
    left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display:none !important;
}


.button.alg-wc-wl-toggle-btn {
    background-color: var(--clr-green) !important;
	color:#fff !important
}

.woocommerce div.product form.cart .button {
    background: var(--clr-green);
}


.menu > ul > li > ul.normal-sub {
    width: 100%;
    left: 0;
	right:0;
    padding: 10px 20px;
}

.mobile-nav-anchor{
	display:none	
}

@media screen and (max-width:1010px) {
	#tabs--frame {
		gap: 10px !important;
		grid-template-columns: 445px 1fr !important;
	}
}

@media screen and (max-width:960px) {
	
	.slidingDiv {
   		top: 56px;
	}
	
	.product-title {
		font-size: 16px !important;
	}
	
	.mobile-nav-anchor{
		display:block	
	}
	
	.anchor--basket > span {
		display:none	
	}
	
	.menu-mobile {
        float: none !important;
        padding: 0 !important;
    }
	.menu-mobile:after {
		display:none !important	
	}
	
	#products-carousel .price-add-to-cart-wrapper .add-to-cart button.button {
		padding: 0 !important;
		width: 100px !important;
		font-size: 14px !important;
	}
	
	#products-carousel .price-add-to-cart-wrapper .add-to-cart .button {
		padding: 0 !important;
		font-size: 14px !important;
	}
	
	.price-add-to-cart-wrapper {
		justify-content: space-between;
		width:100%;
	}
	
	.price-add-to-cart-wrapper .price {
		text-align:left !important;
		flex: 1;
	}
	
	#products-carousel .slick-dots {
		bottom: 0 !important;
	}
	
	#products-carousel .slick-slider {
		padding-bottom: 20px;
	}
		
	.header .row {
		padding: 10px 0;
	}
	
	.slidingDiv {
		top: 67px !important;
	}
}


#products-carousel .price-add-to-cart-wrapper .add-to-cart:not(:has(button)) .button {
	padding: 0 !important;
	width: 120px !important;		
	
	color: var(--clr-neutral-900) !important;
	background-color: var(--clr-white) !important;
	display: inline-block !important;
	text-decoration: none !important;
	border-radius: 0px !important;
	margin: 0 auto !important;
	height: 40px;
	line-height: 40px;
	text-transform: none !important;
	border: 1px solid var(--clr-neutral-900);
	font-weight: 300;
	
	cursor: no-drop !important;
	opacity: .75;
}

@media screen and (max-width:768px) {
	 
	.top-info-layout {
        display: flex;
        width: 100%;
        flex-direction: row;
        justify-content: stretch;
        gap: 10px;
    }
	.top-info-layout > div {
        width: 100% !important;
    }
		
	.vi-wpvs-variation-wrap {
		gap: 5px;
	}
	
	.vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-color, 
	.vi-wpvs-variation-wrap .vi-wpvs-option-wrap .vi-wpvs-option.vi-wpvs-option-image {
		width: 30px !important;
		height: 30px !important;
		max-height: 100%;
		max-width: 30px;
		margin: 0 !important;
	}
	
	.featured-single-images {
		gap: 200px !important;
	}
	
	.woocommerce div.product div.summary {
		margin: 0 !important;
	}
	
	#tabs--frame {
        gap: 10px !important;
        grid-template-columns: repeat(1,1fr)!important;
    }
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: 14px;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		padding: 0 0.5em;
	}
	
	.woocommerce div.product .woocommerce-tabs .panel {
    	padding: 25px 0;
	}
	
}


@media screen and (max-width: 580px) {
    .top-info-layout {
        flex-direction: column;
    }
	
	.featured-single-images {
		gap: 15px !important;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0;
	}
}

/* The Modal (background) */
.ebcf_modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.ebcf_modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 100%;
    max-width: 240px;
	position: relative;
}

/* The Close Button */
.ebcf_close {
    color: #aaaaaa;
    font-size: 28px;
    font-weight: bold;
	
	position: absolute;
    top: -12px;
    right: 0;
}

.ebcf_close:hover,
.ebcf_close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}

.header .menu > ul > li > a:hover,
.header .menu > ul > li > a:focus {
	color:#dbceac !important
}

.product-carousel-home span.nav {
	display:block;
	width:25px;
	height:45px;
	font-size:30px;
	
	position: absolute;
    z-index: 1;
    top: 45%;
	
	color:#7fa9ae
}

.product-carousel-home span.nav.right {
	right:-15px
}

.product-carousel-home span.nav.left {
	left:-15px
}

#products-carousel .price-add-to-cart-wrapper .add-to-cart .button {
    padding: 0 5px;
    width: 120px;
}

span.onsale {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
	
    background-color: rgb(127, 169, 174);
    padding: 12px 15px;
    color: #fff;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 0;
}

.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 {
	color: var(--clr-white) !important;
    background-color: var(--clr-green) !important;
}

.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 {
   color: var(--clr-white) !important;
    background-color: var(--clr-green) !important;
}

#customer_login h2 {
	display:block;
	font-size: 25px;
    font-weight: 400;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected img{
    border: 5px solid #dbceac !important;
	border-radius:50% !important
}

.vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable {
	display:none !important;
	height:0 !important
}

form.cart button.minus,
form.cart button.plus {
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
    font-size: 13px;
    cursor: pointer;
    margin: 0;
    line-height: 1;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0;
    display: flex;
    gap: 0;
	
	order:0
}

.woocommerce .quantity .qty {
    width: 45px;
	border-width: 0;
    border-color: #ccc !important;
	border-width:1px 0 1px 0 !important;
	border-style:solid
}

.woocommerce div.product form.cart {
	position:relative;
}

.woocommerce-variation-add-to-cart {
	display: flex;
    justify-items: center;
    align-items: center;
}

.alg-wc-wl-btn-wrapper {
	margin:0 5px
}

.woocommerce div.product form.cart .button {
    padding: 0 10px !important;
}

/** DASHBOARD **/
.woocommerce:has(.woocommerce-MyAccount-navigation) {
	max-width: 980px;
    margin: 0 auto;
	adding: 25px 0;
	
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.woocommerce header, 
.woocommerce footer {
    color: var(--clr-default);
    background-color: inherit !important;
	display:block;
	position:relative;
	
	display: flex;
    flex-direction: column;
    gap: 15px;
}

.woocommerce:has(.woocommerce-MyAccount-navigation) h2,
.woocommerce header h2 {
	display:block;
	font-weight:700
}

.woocommerce:has(.woocommerce-MyAccount-navigation) fieldset {
	display: block;
	padding:25px;
	margin-bottom:10px;
	border-radius: 5px;
}

.woocommerce header a {
	display: block;
    width: 180px;
    text-align: center;
	color: var(--clr-white);
    background-color: var(--clr-green);
	border-radius:5px;
	padding:5px 0
}

.woocommerce-MyAccount-navigation > ul {
	display: flex;
    gap: 15px;
    flex-wrap: wrap;	
}

.woocommerce-MyAccount-navigation > ul > li a {
	display: block;
    color: var(--clr-white);
    background-color: var(--clr-green);
    text-decoration: none;
    padding: 5px 15px;
    border-radius: 5px;
}

.woocommerce-MyAccount-navigation > ul > li.is-active a {
    color: var(--clr-default) !important;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    display: flex;
    gap: 20px;
    justify-content: space-around;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, 
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: unset;
    width: 100%;
	border: 1px solid #cfc8d8;
	border-radius:5px;
	
	padding:15px
}

.woocommerce .col2-set::after, 
.woocommerce .col2-set::before, 
.woocommerce-page .col2-set::after, 
.woocommerce-page .col2-set::before {
    display: none;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display:none !important
}

#customer_login h2 {
    padding: 0 25px;
}

.alg-wc-wl-view-table th {
    text-align: left;
	font-weight:700
}

.alg-wc-wl-view-table td {
    padding: 5px 0;
}
.alg-wc-wl-view-table td, .alg-wc-wl-view-table tr {
    vertical-align: middle !important;
    text-align: left !important;
}
.alg-wc-wl-view-table .product-thumbnail img {
    margin: 0;
    height: auto;
}

#main-frame:has(.woocommerce-MyAccount-navigation) h1 {
    text-align: center !important;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 0px solid #cfc8d8;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
    width: 50px;
}

.woocommerce-PaymentMethod label {
	display:flex;
	gap:15px
}

.alg-wc-wl-view-table {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}

.alg-wc-wl-view-table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
}

.alg-wc-wl-view-table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}

.woocommerce table.my_account_orders,
.alg-wc-wl-view-table-container {
	font-size:1em
}

p.add_to_cart_inline {
	margin-bottom:0 !important
}

.form-wrapper {
	display: flex;
	flex-direction: column;
	
	gap: 3px;
	width:100%
}

.alg-wc-wl-btn-wrapper {
	display: flex;
    padding: 0;
    width: 100%;
    justify-content: flex-end;
}

.woocommerce div.product form.cart button.button {
    width: 150px;
	border-radius: 0;
    border-color: #ccc;
    border-width: 1px 1px 1px 0px !important;
	height:39px
}

.woocommerce-variation-description p,
.woocommerce-variation-description {
	text-align:left;
	font-size:14px !important
}

@media screen and (max-width:575px) {
	.woocommerce-MyAccount-navigation > ul {
		display: grid;
		gap: 5px !important;
		flex-wrap: wrap;
		grid-template-columns: repeat(2, 1fr);
	}
	
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		flex-direction: column;
	}
	
	.woocommerce form.login,
	.woocommerce form.register {
		padding: 0 20px;
		margin: 0 auto;
	}
	
	.alg-wc-wl-view-table .product-thumbnail img {
		max-width: 140px !important;
	}
	
	.woocommerce-orders-table__cell-order-actions {
		padding-bottom:25px !important
	}
}


.form-wrapper:not(:has(.variations_form)) form.cart {
	display:flex;
	border:0px solid #ccc
}

.woocommerce-variation-add-to-cart {
	border:0px solid #ccc
}

.woocommerce div.product form.cart div.quantity {
	
}

.woocommerce .product .alg-wc-wl-toggle-btn {
    margin: -42px 0 0 0 !important;
}

.form-wrapper:not(:has(.variations)) span.price {
	display: none !important
}

.button.alg-wc-wl-toggle-btn, 
.button.alg-wc-wl-toggle-btn.alg-wc-wl-variable-product {
	height:40px !important;
	margin-top:-42px;
	margin-right:5px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #fff !important;
	border: 1px solid #fff !important;
}

.product-tags {
	font-size:14px
}

.page.type-page {
	display:block;
	padding:20px 0
}

@media screen and (max-width:565px) {
	section {
		display: block;
		overflow: hidden;
		margin: 15px auto;
		width: 100%;
	}
	
	.product-carousel-home span.nav.left {
		left: 0;
	}
	
	.product-carousel-home span.nav.right {
		right: 0;
	}
	
	#products-carousel .slick-slider {
		padding-bottom: 0;
	}

	#products-carousel img {
		width: 100% !important;
		height: auto;
		margin: 0 auto;
		object-fit:cover
	}
	
	.modal-frame__signature img {
		max-width: 130px !important;
	}
	
	#banner .nav.left.slick-arrow,
	#banner .nav.right.slick-arrow {
		display: block;
		position: absolute;
		z-index: 2;
		width: 40px;
		height: 40px;
		color: #7fa9ae;
		font-size: 35px;
		text-align: center;
		line-height: 40px;
		top: 40%;
	} 
	#banner .nav.left.slick-arrow {
		left: 0
	}
	
	#banner .nav.right.slick-arrow {
		right: 0;
	}	
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input, 
.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	color: var(--clr-default, #ccc) !important;
}

.search-field {
    color: var(--clr-default) !important;
}

@media screen and (max-width: 580px) {
   .featured-single-images {
        margin: 0 !important;
		padding: 0 0 25px !important;
		
		grid-template-columns: repeat(1, minmax(150px, 1fr)) !important;
    }
	
	.woocommerce-variation-description p, 
	.woocommerce-variation-description {
		font-size: 16px !important;
	}
}

.fkcart-reward-product-wrap {	
	height: 70vh;
	overflow-y: auto;
	overflow-x: hidden;
}

.fkcart-reward-product-wrap::-webkit-scrollbar {
  width: 10px; /* width of the vertical scrollbar */
}

.fkcart-reward-product-wrap::-webkit-scrollbar-track {
  background: #000; /* track color */
  border-radius: 10px;
}

.fkcart-reward-product-wrap::-webkit-scrollbar-thumb {
  background-color: red;
  border-radius: 10px;
  border: 4px solid #000;
}

.fkcart-reward-product-wrap::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

#section--02 #products-carousel img {
    width: 100%;
}

h1.cat-head {
	color: #999;
}

.kl_reviews__star_rating_widget {
	background-color: transparent;
    display: flex;
    gap: 10px;
    color: inherit;
    border: none;
    align-items: center;
    padding: 0;
    margin: 0;
    line-height: 18px;
}

#fkcart-popup {
	display:none !important
}

.footer-layout--payment-info > img {
    width: unset;
}
