/* Price */ 
.woocommerce ul.products li.product .price,
.elementor-widget-woocommerce-product-price .price,
.e-loop-item .product-price .elementor-widget-container span {
 	margin-top: auto;
	display: flex;
	gap: 8px;
}
.e-loop-item .product-price .elementor-widget-container span.amount {
	gap: 0;
	margin-top: 0;
}
span.woocommerce-Price-amount.amount,
.elementor-widget-woocommerce-product-price .price,
.woocommerce ul.products li.product .price {
    color: #000000;
}
.woocommerce ins {
	text-decoration: none;
}
.woocommerce .elementor-19303 .elementor-element.elementor-element-31f7c10f .price ins {
	font-weight: bold;
}
.elementor-widget-woocommerce-product-price .price del,
del span.woocommerce-Price-amount.amount,
.woocommerce ul.products li.product .price del,
.e-loop-item .product-price .elementor-widget-container span del {
	order: 2;
	opacity: 0.5 !important;
	color: #000000;
}
a.woocommerce-loop-product__link span.price ins,
.elementor-widget-woocommerce-product-price p.price ins,
.e-loop-item .product-price .elementor-widget-container span ins {
	order: 1;
}

body.wp-singular {
	overflow-x: hidden;
}
body.wp-singular .divider-container .e-con-inner {
  margin: 0 !important;
}
body.wp-singular .product-top,
body.wp-singular .product-usage,
body.wp-singular .divider-container,
body.wp-singular .loop-container {
  	padding: 1rem 1.25rem !important;
}
body.wp-singular .product-top .e-con-inner {
  padding-top: 0 !important;
}
body.wp-singular .product-top--left .elementor-gallery__container a {
  width: 100% !important;
}
.elementor-element-635c9d5 {
    padding: 2rem;
}
body.wp-singular .product-top--right .elementor-add-to-cart .single_add_to_cart_button {
  	font-size: 14px !important;
  	font-weight: 400 !important;
  	letter-spacing: 1.5px !important;
  	color: white !important;
  	background-color: black !important;
  	border: 1px solid black !important;
  	border-radius: 0px;
  	text-transform: uppercase !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
body.wp-singular .product-top--right .elementor-add-to-cart .single_add_to_cart_button:hover {
  	background-color: transparent !important;
  	color: #212427 !important;
}
body.wp-singular .product-top--right .elementor-widget-woocommerce-product-meta .product_meta {
  	font-size: 0.875rem !important;
}
body.wp-singular .product-top--right .elementor-widget-woocommerce-product-meta .product_meta .sku_wrapper,
body.wp-singular .product-top--right .elementor-widget-woocommerce-product-meta .product_meta .posted_in {
  	display: none !important;
}
body.wp-singular .product-top--right .elementor-widget-woocommerce-product-meta .product_meta .posted_in.detail-container {
  	display: flex !important;
  	gap: 9px;
}
body.wp-singular .product-top--right .elementor-widget-woocommerce-product-meta .product_meta .posted_in.detail-container .detail-label {
  	display: block !important;
}
body.wp-singular .product-top--right .elementor-toggle-icon span svg {
  	width: 15px;
  	height: 15px;
}
/* Product info toggle, Payment, Categories */
.product-top--right .payment-options img {
	height: 24px;
	width: auto;
	object-fit: contain;
	margin-bottom: 2px;
}
body.wp-singular .elementor-widget-woocommerce-product-meta .detail-label, 
body.wp-singular .elementor-19303 .elementor-element.elementor-element-d68e041 p {
    font-weight: 400 !important;
 	color: #969696 !important;
}
.elementor-19303 .elementor-element.elementor-element-b24bec9 .elementor-tab-title {
	margin-top: -1px;
}
.elementor-19303 .elementor-element.elementor-element-6b900c7 p {
  	margin: 0 !important;
}
.elementor-element-d3c532c .elementor-divider, .elementor-element-b138ecb .elementor-divider {
    padding-block-start: 10px !important;
    padding-block-end: 10px !important;
}	

body.wp-singular .product-top--right .elementor-19303 .elementor-element.elementor-element-6b900c7 p {
  	margin: 0;
}

body.wp-singular .yith-wcwl-add-to-wishlist {
  	margin-top: 0 !important;
}
body.wp-singular .yith-wcwl-add-to-wishlist a.add_to_wishlist span {
  	display: none;
}
body.wp-singular .product-usage__text {
  	width: 70%;
}
body.wp-singular .product-usage__text .elementor-widget-container {
  	padding: 0 !important;
}

body.wp-singular .product-usage__text ul {
  	padding: 10px 0 14px 24px;
}
body.wp-singular .product-usage__video {
  	display: flex;
  	justify-content: flex-end;
  	align-items: center;
  	width: fit-content;
  	max-width: 30% !important;
  	margin-left: auto;
}
body.wp-singular .product-usage__video .elementor-widget-container {
  	width: fit-content;
}
body.wp-singular .loop-container .e-loop-item ins span.woocommerce-Price-amount.amount,
body.wp-singular .loop-container .e-loop-item ins span.woocommerce-Price-currencySymbol {
  	color: black !important;
  	font-weight: 600 !important;
}
body.wp-singular .loop-container .yith-wcwl-add-to-wishlist {
  	margin-top: 8px !important;
}
body.wp-singular .loop-container .elementor-wc-products .wt-related-products > h2 {
  	display: none;
}
body.wp-singular .elementor-widget-kew-guide-cards {
  	width: 100% !important;
}
body.wp-singular .kew-guide-cards {
  	display: grid;
  	grid-template-columns: repeat(2, minmax(0, 1fr));
  	gap: 20px;
	width: 100%;
}
body.wp-singular .kew-guide-card {
  	position: relative;
  	min-height: 750px;
  	max-height: 750px;
  	width: 100%;
  	overflow: hidden;
  	padding: 2.125rem;
}
body.wp-singular .kew-guide-card__image {
	object-fit: cover;
  	object-position: center;
	width: 100%;
  	height: 100%;
		z-index: 1;
}
body.wp-singular .kew-guide-card__image-overlay {
	z-index: 2;
	background-color: black;
	opacity: 0;
}
body.wp-singular .kew-guide-card__image,
body.wp-singular .kew-guide-card__image-overlay {
	inset: 0;
    position: absolute;
    transition: all 0.8s;
    width: 100%;
	height: 100%;
}
/*body.wp-singular .kew-guide-card:hover .kew-guide-card__image-overlay {
	opacity: 0.4;
}*/
body.wp-singular .kew-guide-card:hover .kew-guide-card__image {
	transform: scale(1.075);
}
body.wp-singular .kew-guide-card__content {
  	position: relative;
  	z-index: 10;
  	height: 100%;
  	min-height: 320px;
  	display: flex;
  	flex-direction: column;
  	align-items: flex-start;
  	justify-content: flex-end;
}
body.wp-singular .kew-guide-card__content h3 {
  	color: white;
  	margin-bottom: 15px !important;
}
@media (max-width: 1024px) {
  	body.wp-singular .elementor-cta__content,
  	body.wp-singular .elementor-cta__bg-wrapper {
    	max-width: 400px;
    	margin: 0 auto;
  	}
}
@media (max-width: 768px) {
	body.wp-singular .elementor-cta__content,
  	body.wp-singular .elementor-cta__bg-wrapper {
    	max-width: 430px;
  	}
  	body.wp-singular .product-usage,
  	body.wp-singular .divider-container,
  	body.wp-singular .loop-container {
    	padding: 0.625rem !important;
  	}
	body.wp-singular .product-top {
		padding: 0 0.625rem 0.625rem !important;
	}
    body.wp-singular .product-top--right .elementor-widget-woocommerce-product-meta .product_meta .posted_in.detail-container {
    	flex-direction: column;
    	gap: 6px;
  	}
	.product-top--right .payment-options img {
		margin-bottom: 0;
	}
  	body.wp-singular .product-usage__text,
  	body.wp-singular .product-usage__video {
    	width: 100%;
  	}
  	body.wp-singular .product-usage__text p,
  	body.wp-singular .product-usage__text a,
  	body.wp-singular .product-usage__text li,
  	body.wp-singular .product-usage__text span {
    	font-size: 20px !important;
    	line-height: 1.3 !important;
  	}
  	body.wp-singular .product-usage__text ul {
    	padding: 10px 0 14px 24px;
  	}
  	body.wp-singular .product-usage__video {
    	margin-left: 0;
    	max-width: 100% !important;
  	}
  	body.wp-singular .kew-guide-cards {
    	grid-template-columns: 1fr;
	  	gap: 10px;
  	}
  	body.wp-singular .kew-guide-card {
    	min-height: 500px;
    	max-height: 500px;
    	padding: 1.625rem;
  	}
  	body.wp-singular .kew-guide-card h3 {
    	margin-bottom: 10px !important;
  	}
}