/* Shop Single Page CSS */

.woocommerce-message:focus-visible{
	outline: none;
}

.shopengine-breadcrumbs .woocommerce-breadcrumb svg{
	width: 14px;
    height: 14px;
}

.shopengine .shopengine-product-excerpt ul,
.shopengine .woocommerce-Tabs-panel ul{
	margin: 0;
	padding-left: 20px;
	gap: 10px;
}

.shopengine .shopengine-product-excerpt ul li,
.shopengine .woocommerce-Tabs-panel ul li{
	margin-bottom: 10px;
}

.shopengine .shopengine-product-excerpt ul li:last-child,
.shopengine .woocommerce-Tabs-panel ul li:last-child{
	margin-bottom: 0;
}

.shopengine-widget p{
	margin-bottom: 15px;
}

.shopengine-widget p:last-child{
	margin-bottom: 0;
}

.shopengine .shopengine-product-tabs .tabs li{
	line-height: 0;
}

.shopengine-product-image div.images{
	margin-bottom: 0 !important;
}

.shopengine-product-image .shopengine-gallery-wrapper{
	width: calc(23% - 10px) !important;
}

.shopengine-product-image .shopengine-gallery-wrapper .flex-control-thumbs li img{
	aspect-ratio: 1 / 1.365;
    object-fit: contain !important;
	opacity: 1 !important;
}

.shopengine-product-image .shopengine-gallery-wrapper .flex-control-thumbs{
	gap: 10px;
}

.shopengine-product-image .flex-control-thumbs li{
	background-color: var(--e-global-color-secondary);
	border-radius: 2px;
}

.shopengine-product-image .woocommerce-product-gallery .flex-viewport{
	background-color: var(--e-global-color-secondary);
	padding: 0;
	height: 100% !important;
	border-radius: 2px;
}

.shopengine-widget .shopengine-product-image .woocommerce-product-gallery__image img:not(.zoomImg){
	max-width: 460px !important;
}

.shopengine-widget .shopengine-product-image .shopengine-product-image-toggle{
	padding: 22px;
	right: 15px;
	top: 15px;
}

.shopengine-widget .shopengine-product-image .onsale{
	font-weight: 400;
}

.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"]{
	text-decoration: none !important;
}

.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"] .woocommerce-Price-amount{
	font-size: 24px !important;
	font-weight: 400 !important;
    line-height: 1.2em !important;
	color: var(--e-global-color-text) !important;	
}

.shopengine-product-price .woocommerce-Price-amount[aria-hidden="true"] bdi{
	font-size: 30px;
	font-weight: 600;
    line-height: 1.2em;
	color: var(--e-global-color-primary);
}

.shopengine .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{	
    width: 100% !important;
    max-width: 460px !important;
    aspect-ratio: 1 / 1.13;
    object-fit: cover;
	margin: 0 auto;
}

.shopengine-swatches .quantity-wrap.both .quantity .qty{
	width: 45px;
}

.shopengine-swatches .woocommerce-grouped-product-list-item__label{
	line-height: 1.2em;
}

.shopengine-widget .shopengine-swatches .cart.grouped_form .group_table td{
	vertical-align: middle;
}

.shopengine-widget .shopengine-swatches .cart.grouped_form .group_table bdi{
	color: var(--e-global-color-primary);
	font-weight: 600;
}

.shopengine-widget .shopengine-swatches .cart.grouped_form .woocommerce-grouped-product-list-item__price del span bdi{
	color: var(--e-global-color-text);
	font-weight: 400 !important;
}

.shopengine-widget .shopengine-swatches .cart.grouped_form .group_table{
	width: 100%;
}

.shopengine-swatches table.variations td .shopengine_swatches,
.shopengine-swatches .variations tr th.label{
	line-height: 0 !important;
}

.shopengine-swatches .variations tr th.label{
	width: 100%;
}

.shopengine-swatches .single_variation_wrap .price del .amount{
	font-size: 24px;
}

.shopengine-swatches .single_variation_wrap .price del .amount bdi{
	display: inline-block;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

.shopengine-swatches .single_variation_wrap .price ins .amount{
	background: transparent !important;
	font-weight: 600;
	font-size: 30px;
}

.shopengine-widget .shopengine-swatches .variations .shopengine_swatches .swatch{
	margin-right: 12px !important;
}

.shopengine-widget .shopengine-swatches .variations tr td .reset_variations{
	margin: 0;
}

.shopengine-widget .shopengine_swatches .swatch_color.selected:before{
	border-color: var(--e-global-color-white);
	border-width: 0 3px 3px 0;
}

.shopengine-widget .shopengine-swatches .shopengine_swatches .swatch_label{
	font-size: 16px !important;
	line-height: 1.2em !important;
}

.shopengine-widget .shopengine-swatches .shopengine_swatches .swatch_label.selected{
	background-color: var(--e-global-color-primary) !important;
	color: var(--e-global-color-white) !important;
}

.shopengine-product-meta .product_meta span:last-child{
	padding: 0 !important;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container h2{
	margin-bottom: 10px !important;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .se-avg-rating{
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .star-rating{
	margin: 0 10px;
	vertical-align: middle;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .se-avg-count{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container br{
	display: none;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .se-ind-rat{
	margin-top: 14px;
}

.shopengine-widget .shopengine-product-tabs #reviews .se-rating-container .se-ind-rat span:nth-of-type(1){
	width: 50px;
}

.woocommerce .shopengine-widget .shopengine-product-tabs .woocommerce-tabs #reviews.woocommerce-Reviews .woocommerce-Reviews-title:first-child{
	padding-top: 0 !important;
}

.woocommerce .shopengine-widget .shopengine-product-tabs .woocommerce-tabs #reviews.woocommerce-Reviews .woocommerce-Reviews-title{
	display: block !important;
	padding-top: 34px !important;
}

.shopengine-widget .shopengine-product-tabs #reviews #comments .commentlist li .star-rating{
	margin-bottom: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p{
    margin: 0 0 10px;
}

.shopengine-product-tabs .commentlist li:last-child{
	margin-bottom: 0 !important;
}

.shopengine-product-tabs .woocommerce-review__author{
	color: var(--e-global-color-primary) !important;
}

.shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table{
	width: 100%;
	border: 1px solid var(--e-global-color-divider) !important;
	border-radius: 2px;
}

.shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table tr th{
	font-weight: 600 !important;
}

.shopengine-widget .shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table th{
	border-right: 1px solid var(--e-global-color-divider);	
}

.shopengine-widget .shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table tr td p{
	font-weight: 400 !important;
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-reply-title{
	display: block !important;
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-form .comment-notes,
.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent label{
	font-size: 18px !important;
	font-weight: 400 !important;
	color: var(--e-global-color-text) !important;
}

.shopengine-widget .shopengine-product-tabs #review_form_wrapper .comment-form .comment-form-cookies-consent input{
	top: 0;
}

.shopengine-widget .shopengine-related .related .products .product{
	background: var(--e-global-color-white);
	border-radius: 2px;
	padding: 30px !important;
	text-align: center;
}

.shopengine-widget .shopengine-related .related .products .product img{
	max-width: 230px;
	margin: 0 auto 20px;
	aspect-ratio: 1 / 1;
}

.shopengine-related .onsale{
	margin: 0 !important;
}

.shopengine-related .price :is(del, del span, del .amount){
	font-size: 20px !important;
	font-weight: 400 !important;
}

.shopengine-widget .shopengine-related ul li a.shopengine-wishlist,
.shopengine-widget .shopengine-related ul li a.shopengine-quickview-trigger,
.shopengine-widget .shopengine-related ul li a.shopengine_comparison_add_to_list_action{
	display: none;
}

.shopengine-related .related ul li a{
	font-size: 14px !important;
	margin: 0 12px 0 0 !important;
}

.shopengine-related .related .products li a i{
	font-size: 20px !important;
	color: var(--e-global-color-primary) !important;
}

.shopengine-related .related ul li a:last-child,
.shopengine-related .related ul li a:first-child{
	margin-right: 0 !important
}

.shopengine-related .related .products .product .price{
	gap: 2px !important;
}

.shopengine-related .onsale{
	min-height: auto !important;
	right: auto !important;
}

@media only screen and (max-width: 1024px){

	.shopengine-product-image .shopengine-gallery-wrapper{
		width: 100% !important;
		margin-top: 20px;
	}
	
	.shopengine-swatches .quantity-wrap :is(.plus, .minus){
		padding: 14px !important;
	}
	
	.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"] .woocommerce-Price-amount{
		font-size: 22px !important;
	}
	
	.shopengine-product-price .woocommerce-Price-amount[aria-hidden="true"] bdi{
		font-size: 26px;
	}
	
	.shopengine-swatches .single_variation_wrap .price del .amount{
		font-size: 22px;
	}
	
	.shopengine-swatches .single_variation_wrap .price ins .amount{
    	font-size: 26px;
	}
	
	.shopengine-swatches .shopengine-wishlist.badge,
	.shopengine-swatches .shopengine-comparison.badge{
		padding: 10px 15px !important;
	}
	
	.shopengine-product-image .shopengine-gallery-wrapper .flex-control-thumbs li img{
		aspect-ratio: 1 / 1;
	}
	
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr td, 
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr th, 
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr td, 
	.woocommerce .shopengine-widget .woocommerce-Tabs-panel table.shop_attributes tr th{
		display: inline-block;
	}
}

@media only screen and (max-width: 767px){

	.shopengine-widget .shopengine-product-image .onsale{
		width: 75px !important;
		height: 30px !important;
	}
	
	.shopengine-widget .shopengine-product-image .shopengine-product-image-toggle{
		padding: 18px;
	}

	.shopengine-swatches :is(.plus, .minus) :is(i, svg){
		font-size: 14px !important;
		width: 10px !important;
	}
	
	.shopengine-swatches .quantity-wrap :is(.plus, .minus){
		padding: 13px !important
	}
	
	.elementor-widget-shopengine-product-price .shopengine-product-price del[aria-hidden="true"] .woocommerce-Price-amount{
		font-size: 20px !important;
	}
	
	.shopengine-product-price .woocommerce-Price-amount[aria-hidden="true"] bdi{
		font-size: 22px;
	}

	.shopengine-swatches .quantity-wrap.both .quantity .qty{
		width: 40px;
	}
		
	.shopengine-swatches .woocommerce-grouped-product-list-item__label label a{
		font-size: 14px !important;
	}
	
	.shopengine-swatches .single_variation_wrap .price del .amount{
		font-size: 20px;
	}

	.shopengine-swatches .single_variation_wrap .price ins .amount{
		font-size: 22px;
	}
	
	.shopengine-swatches .shopengine-wishlist.badge, 
	.shopengine-swatches .shopengine-comparison.badge{
		padding: 10px !important;
		font-size: 20px !important;
	}
	
	.shopengine-swatches .shopengine-wishlist.badge{
		margin-right: 10px !important;
	}
	
	.shopengine-widget .shopengine-swatches .cart.grouped_form .group_table .woocommerce-grouped-product-list-item__label{
		padding: 0 10px;
	}
	
	.shopengine-product-tabs .woocommerce-tabs .wc-tabs{
		gap: 15px;
	}

	.shopengine-product-tabs .woocommerce-tabs .wc-tabs li{
		width: calc(33.33% - 10px);
		text-align: center;
	}

	.shopengine-product-tabs table.shop_attributes tr, 
	.shopengine-product-tabs table.shop_attributes tr{
		width: 100%;
	}
	
	.woocommerce .shopengine-widget .shopengine-product-tabs .woocommerce-tabs #reviews.woocommerce-Reviews .woocommerce-Reviews-title{
		padding-top: 20px !important;
		font-size: 16px;
	}
	
	.shopengine-product-tabs .woocommerce-Tabs-panel--additional_information table{
		width: 100%;
	}

	.shopengine-widget .shopengine-related .related .products .product{
		padding: 20px !important;
	}

	.shopengine-widget .shopengine-related .related .products .product img{
		max-width: 200px;
		margin: 0 auto 15px;
	}
}