
.woocommerce.product .product-img  {
	min-height: 100vh;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	display: flex;
}

.woocommerce.product .product-col-2  {
	position: relative;
	width: 400px;
}

.woocommerce.product .product-col-2:before  {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	background: var(--wp--preset--color--plum);
	height: 100%;
	width: 50vw
	
}

.woocommerce.product .wp-block-post-terms + .wp-block-post-title {
	margin-block-start: 0.25em!important;
}

.woocommerce.product .product-cart  {
	min-height: 100vh;
}

/*  */

.woocommerce div.product .wp-block-add-to-cart-form  {
	border-top: 1px var(--wp--preset--color--gold) solid;
	padding-block-start: 1rem
}

.woocommerce div.product form.cart:not(.variations_form) {
	margin-block-end: 0!important;
	display: flex;
	flex-wrap: wrap;
	gap :0.5rem;
}

.woocommerce div.product form.cart:is(.variations_form) {
	margin-block-end: 0!important;
	display: flex;
	flex-direction: column;

}

.woocommerce div.product .single_variation_wrap { 
	display: contents;
}

.woocommerce div.product .single_variation_wrap .woocommerce-variation.single_variation {
	order: -1;
	margin-block-end: 0!important;
}

.woocommerce div.product .single_variation_wrap .woocommerce-variation-price  {
	font-size: var(--wp--preset--font-size--x-large) !important;

}

.woocommerce div.product .single_variation_wrap .woocommerce-variation-description  {

	font-size: var(--wp--preset--font-size--small);
}

.woocommerce div.product form.cart:before,
.woocommerce div.product form.cart:after {
	display: none!important;
}


.woocommerce div.product form.cart table  {
	display: block;
	margin-block-end: 0.5rem!important
}
.woocommerce div.product form.cart table tbody {
	display: contents;
}
.woocommerce div.product form.cart table :is(tr, td, th)  {
	display: block;
	padding-block-end: 0!important;
}
.woocommerce div.product form.cart label {
	font-size: var(--wp--preset--font-size--small);
}
.woocommerce div.product form.cart .reset_variations  {
	display: none!important;
}
.woocommerce div.product form.cart select {
	background-color: var(--wp--preset--color--beige-pale)!important;
	color: var(--wp--preset--color--plum);
	border-radius: 8px;
	border-width: 1px;
	border-style: solid;
	border-color: var(--wp--preset--color--gold);
	width: 100%!important;
	margin-inline-end: 0!important;
}


.woocommerce div.product form.cart .wc-block-components-quantity-selector  {
	background-color: var(--wp--preset--color--beige-pale)!important;
	color: var(--wp--preset--color--plum);
	border-radius: 8px;
	margin-inline: 0!important;
}
.woocommerce div.product form.cart .wc-block-components-quantity-selector:hover {
	background-color: var(--wp--preset--color--white)!important;
}

.woocommerce div.product form.cart .woocommerce-variation-add-to-cart {
	gap :0.5rem;
	display: flex;
}

.woocommerce div.product form.cart .single_add_to_cart_button  {
	flex-grow: 2;
}

.woocommerce div.product form.cart .button {
	background-color: var(--wp--preset--color--beige-pale)!important;
	color: var(--wp--preset--color--plum);
	border-radius: 8px;
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
}
.woocommerce div.product form.cart .button:hover {
	background-color: var(--wp--preset--color--white)!important;
}



@media screen and (min-width: 782px) {
	.woocommerce.product .product-mobile-img  {
		display: none;
	}
}

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

	
	.woocommerce div.product div.images  {
		margin-bottom: 0;
	}
	
	.woocommerce.product .product-col-1  {
		order: 2;
	}
	
	.woocommerce.product .product-col-2  {
		order: 1;
	}
	
	.woocommerce.product .product-col-2:before  {
		top: 0;
		left: calc(var(--wp--style--root--padding-left) * -1)!important;
		right:  calc(var(--wp--style--root--padding-right) * -1)!important;
		height: 100%;
		width: 100vw
		
	}
	
	
	.woocommerce.product .product-img  {
		display: none;
	}
	
	.woocommerce.product .product-mobile-img  {
		margin-left: calc(var(--wp--style--root--padding-left) * -1)!important;
		margin-right:  calc(var(--wp--style--root--padding-right) * -1)!important;
	}
	
	.woocommerce.product .product-cart  {
		min-height: unset!important ;
		padding-inline: 0!important;
		padding-block-start: var(--wp--preset--spacing--2)!important;
		padding-block-end :  var(--wp--preset--spacing--2)!important;
	}

	.woocommerce.product .product-desc  {
		padding-inline: 0!important;
		padding-block-start: 0!important;
		padding-block-end: var(--wp--preset--spacing--2)!important;
	
	}
	

}