.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
	font-family: var(--body-font-family);
	border: var(--button-border-width) solid var(--button-border-color);
	background-color: var(--button-background-color);
	font-size: var(--button-font-size);
	font-weight: var(--button-font-weight);
	padding: var(--button-padding);
	max-width: 100%;
	box-sizing: border-box;
	border-radius: var(--button-border-radius) !important;
	color: var(--button-color);
	text-transform: var(--button-text-transform);
	cursor: pointer;
	display: inline-block;
	line-height: normal;
	transition: all var(--transition-time) ease-in-out;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: var(--button-background-color);
	color: var(--button-color);
	cursor: not-allowed;
}


.button:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:active, 
.woocommerce a.button:active, 
.woocommerce button.button:active, 
.woocommerce input.button:active,
.woocommerce #respond input#submit.alt:active, 
.woocommerce a.button.alt:active, 
.woocommerce button.button.alt:active, 
.woocommerce input.button.alt:active,
.woocommerce #respond input#submit:focus, 
.woocommerce a.button:focus, 
.woocommerce button.button:focus, 
.woocommerce input.button:focus,
.woocommerce #respond input#submit.alt:focus, 
.woocommerce a.button.alt:focus, 
.woocommerce button.button.alt:focus, 
.woocommerce input.button.alt:focus {
	background-color: var(--button-hover-background-color);
	color: var(--button-hover-color);
	border-color: var(--button-hover-border-color);
}








/*START PRODUCT LOOP*/
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	font-size: var(--woo-loop-product-title-size);
}
.woocommerce-loop-product__title a {
	color: var(--woo-loop-product-title-color);
}
.woocommerce ul.products li.product .button {
	margin-top: 0;
}
.woocommerce nav.woocommerce-pagination {
	text-align: center;
	margin-bottom: 50px;
}
/*END PRODUCT LOOP*/

/*START SINGLE PRODUCT*/
.woocommerce div.product div.images.woocommerce-product-gallery {
	position: relative;
	max-width: 600px;
}
@media (min-width:769px) {
	.left-column {
		float: left;
		width: 51%;
	}
}
.single-product .woocommerce-notices-wrapper{
	margin-bottom: 50px;
}
.single-product .woocommerce-notices-wrapper:focus,
.single-product .woocommerce-notices-wrapper:focus-visible,
.single-product .woocommerce-notices-wrapper:focus-within,
.single-product .woocommerce-notices-wrapper ul:focus,
.single-product .woocommerce-notices-wrapper ul:focus-visible,
.single-product .woocommerce-notices-wrapper ul:focus-within {
	outline: none !important;
}
.single-product .woocommerce-error,.single-product .woocommerce-info,.single-product .woocommerce-message {
	margin-bottom: 0;
}
th.label {
	text-align: left;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	display: inline-block;
	max-width: 100px;
}
.woocommerce div.product .product_title{
	font-size: var(--woo-single-product-title-size);
}
.woocommerce-product-details__short-description {
	margin-bottom: var(--paragraph-spacing);
}

.woocommerce .quantity .qty {
	border-color: var(--button-border-color);
	margin: 0 5px;
	width: 50px;
	padding: 0;
	-moz-appearance: textfield;
}
.woocommerce div.product form.cart div.quantity {
	-webkit-appearance: none;
	margin: 0;
}
.woocommerce div.product form.cart div.quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-variation-add-to-cart {
	display: flex;
	margin-bottom: var(--paragraph-spacing);
}
.woocommerce div.product form.cart:not(.variations_form) {
	display: flex;
	margin-bottom: var(--paragraph-spacing);
}
.plus-minus {
	display: flex;
	margin-right: 15px;
}
.woocommerce .quantity .qty {
	height: 100%;
}
.woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 50px;
}
.product-sku {
	margin-top: 10px;
}
.related.products {
	margin-top: calc(var(--paragraph-spacing) + var(--paragraph-spacing));
}
.woocommerce ul.products li.product a img {
	aspect-ratio: 1/1;
	object-fit: contain;
}
/*END SINGLE PRODUCT*/


/*START WOOCOMMERCE GENERAL */
body.has-sidebar .products.container::after {content: unset;}
body.has-sidebar #main-wrap > .products {
	display: grid;
	grid-template-columns: 300px 1fr;
	grid-column-gap: 15px;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
	/* position: relative; */
	display: inline-block;
	/* margin-left: 10px; */
	/* top: auto; */
	/* right: -5px; */
	top: auto;
}
.select2-container--default .select2-selection--single {
	border-color: var(--form-border-color);
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
	padding-right: 2.3em;
}
#coupon_code {
	padding: var(--button-padding) !important;
	border: var(--form-border-width) solid var(--form-border-color);
	width: 180px !important;
	text-transform: var(--button-text-transform);
	font-size: var(--button-font-size);
}
.woocommerce-message {
	border-top-color: var(--main-color);
}
.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--main-color);
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	color: var(--main-color) !important;
}
.woocommerce div.product p.price, .woocommerce ul.products li.product .price {
	color: var(--woo-price-color) !important;
	font-size: var(--woo-price-font-size);
}
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del {
	font-size: 80%;
}
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins{
	font-weight: inherit;
	text-decoration: none;
}
.woocommerce a.remove {
	color: var(--main-color) !important;
}
.woocommerce a.remove:hover {
	color: #fff !important;
	background: var(--main-color);
}
/*END WOOCOMMERCE GENERAL */

/*START MY ACCOUNT PAGE*/
.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
	content: unset;
}
.woocommerce-account .woocommerce {
	display: flex;
	flex-direction: column;
	margin-top: 35px;
	margin-bottom: 35px;
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}
.woocommerce-MyAccount-navigation ul li {
	margin-bottom: 2px;
	margin-right: 3px;
	background: #f4f4f4;
}
.woocommerce-MyAccount-navigation ul li a {
	padding: var(--button-padding);
	display: inline-block;
	border-bottom: none;
	text-decoration: none;
	transition: all 150ms ease-in-out;
	color: var(--main-color);
}
.woocommerce-MyAccount-navigation ul li:hover a {
	color: #000;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	font-weight: 800;
	color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{
	float: none;
	width: auto;
}
.woocommerce-account .woocommerce-MyAccount-content {
	background-color: #fff;
	padding: 50px;
	border: 1px solid #dfdfdf;
	border-top: 3px solid #333;
}
.woocommerce-info {
	border-top-color: #333;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background: var(--secondary-color);
	color: #000;
}
/*END MY ACCOUNT PAGE*/

/*START CART PAGE*/
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	display: block;
}
@media (max-width: 768px) {
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
		width: 132px;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: unset !important;
	}
	.woocommerce-cart-form__cart-item.cart_item {
		margin-bottom: 20px;
		border: 1px solid rgba(0,0,0,.1);
	}
	.woocommerce table.shop_table {
		border: none !important;
	}
}
/*END CART PAGE*/


/*START CHECKOUT PAGE */
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 34px;
}
.checkout #customer_details .col-1, .checkout #customer_details .col-2 {
	width: 100%;
}

.checkout.woocommerce-checkout {
	display: flex;
	position: relative !important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	position: absolute;
	bottom: 0;
	right: 0;
}
#customer_details{
	padding-right: 10px;
	box-sizing: border-box;
}
#order_review{
	padding-left: 10px;
	box-sizing: border-box;
}
.select2-container--default .select2-selection--single {
	border-radius: 0;
}
.select2-container .select2-selection--single {
	height: 36px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 36px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 36px;
}

.woocommerce-checkout .cart-subtotal,.woocommerce-checkout .product-total,.woocommerce-checkout .product-name,.woocommerce-checkout .order-total,.select2-results__option, .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;

}
.woocommerce table.shop_table, .woocommerce-checkout #payment,.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	background: #fff;
	border-radius: 0;
	border: 1px solid #aaa;
}
.woocommerce-billing-fields__field-wrapper {
	background: #fff;
	padding: 12px;
	border: 1px solid #aaa;
	box-sizing: border-box;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	color: #000;
}
/*END CHECKOUT PAGE*/
