@charset "UTF-8";

/**
 * Table of Contents
 *
 * 1.0 - CSS VARS
 * 2.0 - Archive product 
 * 3.0 - Single product
 * 4.0 - Page Cart
 * 5.0 - Page Account
 * 6.0 - Page Checkout
*/

xxbody main {
	border: 10px solid green !important;
}

/*--------------------------------------------------------------
## Reset
--------------------------------------------------------------*/

table.shop_table.woocommerce-checkout-review-order-table {
	margin-top: unset;
	margin-bottom: unset;
}

table.shop_table.woocommerce-checkout-review-order-table {
	border-bottom: 56px solid rgb(246, 36, 89, 0.2) !important;
}

.woocommerce-terms-and-conditions-wrapper {
	border-bottom: 56px solid rgb(246, 36, 89, 0.2) !important;
}

/*-----------------------------------------------------------------------------------------
## 1.0 Typography
-----------------------------------------------------------------------------------------*/

.woocommerce,
.woocommerce .single-product span.woocommerce-Price-amount.amount,
.woocommerce [class*="body-1"] {
	font-family: var(--body-1-font-family, inherit);
	font-size: var(--body-1-font-size, inherit);
	font-style: var(--body-1-font-style, inherit);
	font-weight: var(--body-1-font-weight, inherit);
	line-height: var(--body-1-line-height, inherit);
	letter-spacing: var(--body-1-letter-spacing, inherit);
	color: var(--secondary-text-color);
}

.woocommerce [class*="body-2"],
.woocommerce-variation-description p,
.woocommerce-checkout .payment_box {
	font-family: var(--body-2-font-family);
	font-size: var(--body-2-font-size);
	font-style: var(--body-2-font-style);
	font-weight: var(--body-2-font-weight);
	line-height: var(--body-2-line-height);
	letter-spacing: var(--body-2-letter-spacing);
	text-transform: var(--body-2-text-transform);
}

.woocommerce h1:not([class*="headline-"]):not([class*="subtitle-"]):not(.entry-title),
.woocommerce [class*="headline-1"] {
	font-family: var(--headline-1-font-family, inherit);
	font-size: var(--headline-1-font-size, inherit);
	font-style: var(--headline-1-font-style, inherit);
	font-weight: var(--headline-1-font-weight, inherit);
	line-height: var(--headline-1-line-height, inherit);
	letter-spacing: var(--headline-1-letter-spacing, inherit);
	color: var(--primary-text-color);
	margin-bottom: var(--headline-1-margin-bottom, 8px);
}

.woocommerce h2:not([class*="headline-"]):not([class*="subtitle-"]):not(.woocommerce-loop-product__title),
.woocommerce [class*="headline-2"] {
	font-family: var(--headline-2-font-family, inherit);
	font-size: var(--headline-2-font-size, inherit);
	font-style: var(--headline-2-font-style, inherit);
	font-weight: var(--headline-2-font-weight, inherit);
	line-height: var(--headline-2-line-height, inherit);
	letter-spacing: var(--headline-2-letter-spacing, inherit);
	color: var(--primary-text-color);
	margin-bottom: var(--headline-2-margin-bottom, 8px);
}

.woocommerce h3:not([class*="headline-"]):not([class*="subtitle-"]),
.woocommerce [class*="headline-3"] {
	font-family: var(--headline-3-font-family, inherit);
	font-size: var(--headline-3-font-size, inherit);
	font-style: var(--headline-3-font-style, inherit);
	font-weight: var(--headline-3-font-weight, inherit);
	line-height: var(--headline-3-line-height, inherit);
	letter-spacing: var(--headline-3-letter-spacing, inherit);
	color: var(--primary-text-color);
	margin-bottom: var(--headline-3-margin-bottom, 8px);
}

.woocommerce h4:not([class*="headline-"]):not([class*="subtitle-"]),
.woocommerce [class*="headline-4"],
.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce .woocommerce-additional-fields h2,
.woocommerce-checkout .woocommerce h3#order_review_heading,
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-wrapper h2 {
	font-family: var(--headline-4-font-family, inherit) !important;
	font-size: var(--headline-4-font-size, inherit) !important;
	font-style: var(--headline-4-font-style, inherit) !important;
	font-weight: var(--headline-4-font-weight, inherit) !important;
	line-height: var(--headline-4-line-height, inherit) !important;
	letter-spacing: var(--headline-4-letter-spacing, inherit) !important;
	color: var(--primary-text-color) !important;
	margin-top: 0px !important;
	margin-bottom: var(--headline-4-margin-bottom, 8px) !important;
}

.woocommerce h5:not([class*="headline-"]):not([class*="subtitle-"]),
.woocommerce .card h2,
.woocommerce-loop-product__title,
table.variations label,
.woocommerce [class*="headline-5"] {
	font-family: var(--headline-5-font-family, inherit);
	font-size: var(--headline-5-font-size, inherit);
	font-style: var(--headline-5-font-style, inherit);
	font-weight: var(--headline-5-font-weight, inherit);
	line-height: var(--headline-5-line-height, inherit);
	letter-spacing: var(--headline-5-letter-spacing, inherit);
	color: var(--primary-text-color);
	margin-bottom: var(--headline-4-margin-bottom, 8px);
}

table.variations label {
	margin-bottom: 0;
}

.woocommerce h6:not([class*="headline-"]):not([class*="subtitle-"]),
.woocommerce [class*="headline-6"] {
	font-family: var(--headline-6-font-family, inherit);
	font-size: var(--headline-6-font-size, inherit);
	font-style: var(--headline-6-font-style, inherit);
	font-weight: var(--headline-6-font-weight, inherit);
	line-height: var(--headline-6-line-height, inherit);
	letter-spacing: var(--headline-6-letter-spacing, inherit);
	color: var(--primary-text-color);
	margin-bottom: var(--headline-6-margin-bottom, 8px);
}

.woocommerce [class*="subtitle-1"],
.woocommerce .three-line-list ul li a h2 {
	font-family: var(--subtitle-1-font-family);
	font-size: var(--subtitle-1-font-size);
	font-style: var(--subtitle-1-font-style);
	font-weight: var(--subtitle-1-font-weight);
	line-height: var(--subtitle-1-line-height);
	text-align: var(--subtitle-1-text-align);
	letter-spacing: var(--subtitle-1-letter-spacing);
	text-transform: var(--subtitle-1-text-transform);
	color: var(--primary-text-color);
}

.woocommerce [class*="subtitle-2"] {
	font-family: var(--subtitle-2-font-family);
	font-size: var(--subtitle-2-font-size);
	font-style: var(--subtitle-2-font-style);
	font-weight: var(--subtitle-2-font-weight);
	line-height: var(--subtitle-2-line-height);
	text-align: var(--subtitle-2-text-align);
	letter-spacing: var(--subtitle-2-letter-spacing);
	text-transform: var(--subtitle-2-text-transform);
	color: var(--primary-text-color);
}

.woocommerce [class*="overline"] {
	font-family: var(--overline-font-family) !important; /* prevent ... */
	font-size: var(--overline-font-size) !important; /* prevent ... */
	font-style: var(--overline-font-style) !important; /* prevent ... */
	font-weight: var(--overline-font-weight) !important; /* prevent ... */
	line-height: var(--overline-line-height) !important; /* prevent ... */
	letter-spacing: var(--overline-letter-spacing) !important; /* prevent ... */
	text-transform: var(--overline-text-transform, uppercase) !important; /* prevent ... */
	color: var(--secondary-text-color) !important; /* wp-block-cover */
	margin-bottom: var(--overline-margin-bottom, 0) !important; /* specifity inner_container */
}

.woocommerce button,
.woocommerce [type="button"],
.woocommerce [type="reset"],
.woocommerce [type="submit"],
.woocommerce [class*=button],
.woocommerce [class*=btn]:not([class*=icon]):not(.btn-float) {
	font-family: var(--button-font-family, button);
	font-size: var(--button-font-size, inherit);
	font-style: var(--button-font-style, inherit);
	font-weight: var(--button-font-weight, inherit);
	line-height: var(--button-line-height, inherit);
	letter-spacing: var(--button-letter-spacing, normal);
	text-transform: var(--button-text-transform, uppercase);
}

.woocommerce caption,
.woocommerce .caption,
.woocommerce cite,
.woocommerce figcaption,
.woocommerce small.helper-text {
	font-family: var(--caption-font-family, inherit);
	font-size: var(--caption-font-size, inherit);
	font-style: var(--caption-font-style, inherit);
	font-weight: var(--caption-font-weight, inherit);
	line-height: var(--caption-line-height, inherit);
	letter-spacing: var(--caption-letter-spacing, inherit);
	text-align: var(--caption-text-align, left);
	text-transform: var(--caption-text-transform, none);
	color: var(--secondary-text-color); 
	margin-top: var(--caption-margin-top, 4px);
}

.woocommerce em,
.woocommerce i:not(.material-icons):not(.waves-effect),
.woocommerce q,
.woocommerce dfn {
	font-family: var(--italic-font-family, inherit);
	font-size: var(--italic-font-size, inherit);
	font-style: var(--italic-font-style, italic);
	font-weight: var(--italic-font-weight, inherit);
	line-height: var(--italic-line-height, inherit);
	letter-spacing: var(--italic-letter-spacing, inherit);
}

.woocommerce b,
.woocommerce dt,
.woocommerce strong,
.woocommerce th,
.woocommerce .product-subtotal {
	font-family: var(--bold-font-family, inherit);
	font-size: var(--bold-font-size, inherit);
	font-style: var(--bold-font-style, inherit);
	font-weight: var(--bold-font-weight, 500);
	line-height: var(--bold-line-height, inherit);
	letter-spacing: var(--bold-letter-spacing, inherit);
}

.woocommerce .cart_totals.calculated_shipping > h2 {
	display: none;
}

/*--------------------------------------------------------------
## Global: Columns
--------------------------------------------------------------*/

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	width: 100%
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
	content: ' ';
	display: table;
}

.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
	clear: both;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

/*-----------------------------------------------------------------------------------------
## 2.0 Archive product
-----------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------
## 3.0 Single product
-----------------------------------------------------------------------------------------*/

.woocommerce div.product div.images {

}

.woocommerce div.product div.images img {
display:block;
width:100%;
height:auto;
box-shadow:none
}

.woocommerce div.product div.images div.thumbnails {
padding-top:1em
}

.woocommerce div.product div.images.woocommerce-product-gallery {
position:relative
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	-webkit-transition: all cubic-bezier(.795,-.035,0,1) .5s;
	transition: all cubic-bezier(.795,-.035,0,1) .5s;
	margin: 0;
	padding: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	background-color: #fff;
	opacity: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: 1px solid #f2f2f2
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	display: inline-block;
}

/* .woocommerce-product-gallery__trigger */

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	font-size: 2em;
	z-index: 9;
	width: 36px;
	height: 36px;
	background: #fff;
	text-indent: -9999px;
	border-radius: 100%;
	box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 9px;
	box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	background: #000;
	border-radius: 6px;
	position: absolute;
	top: 19px;
	left: 22px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: content-box;
}

/* .flex-control-thumbs */

.woocommerce div.product div.images .flex-control-thumbs {
	overflow:hidden;
	zoom:1;
	margin:0;
	padding:0
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
	list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	opacity: 0.5;
	margin: 0;
}

.flex-control-thumbs li img {
	cursor: pointer;
	opacity: 1;
	margin: 0;
	border: 1px solid rgba(0,0,0,0.12);
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	opacity: 1;
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: left;
}

/*-----------------------------------------------------------------------------------------
## 4.0 Page Cart
-----------------------------------------------------------------------------------------*/


.woocommerce-cart th,
.woocommerce-cart td {
	border-right: 0;
	border-left: 0;
}

th.product-remove,
td.product-remove {
	text-align: center;
	width: calc( 48px + 1.5em + 1.5em );
}

th.product-thumbnail,
td.product-thumbnail {
	text-align: right;
	padding-right: 0;
	padding-left: 0;
	margin: 0;
	width: 80px;
}

th.product-name,
td.product-name {
	text-align: left;
	padding-left: 16px;
}

th.product-price,
td.product-price {
	text-align: right;
	width: 140px;
}

th.product-quantity,
td.product-quantity {
	text-align: center;
	width: 140px;
}

td.product-quantity div.quantity {
	display: flex;
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
}

td.product-quantity input.qty {
	text-align: center;
	margin: 8px;
	width: 64px;
}

td.product-quantity button.plus,
td.product-quantity button.minus {
	width: 48px;
	height: 48px;
}

th.product-subtotal,
td.product-subtotal {
	text-align: right;
	width: 140px;
	padding-right: 1.5em;
}

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

	table.shop_table_responsive thead {
		display: none;
	}

	table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0;
	}

	table.shop_table_responsive thead {
		display: none;
	}

	table.shop_table_responsive tr {
		display: block;
	}

	table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
		xxdisplay: flex;
		xxflex-direction: column;
		border: 1px dotted red;
	}

	table.shop_table_responsive tr th {
		width: 100% !important;
		max-width: 100% !important;
	}

	table.shop_table_responsive tr td {
		display: flex;
		justify-content: space-between;
		text-align: right !important; /* Important to overwrite order status inline styling */
		width: 100%;
		max-width: 100%;
		margin: unset;
		padding: unset;
	}

	table.shop_table_responsive tr td::before {
		content: attr(data-title) ' ';
		text-align: left !important;
		font-weight: 700;
		/* float: left; */
		width: 160px;
		background: yellow;
	}

	table.shop_table_responsive tr.woocommerce-cart-form__cart-item > td.product-thumbnail {
		width: calc( 100% / 3 * 3 );
	}

	table.shop_table_responsive tr.woocommerce-cart-form__cart-item > td.product-name {
		width: calc( 100% / 3 * 3 );
	}

	table.shop_table_responsive tr.woocommerce-cart-form__cart-item > td.product-price {
		width: calc( 100% / 3 * 3 );
	}

	table.shop_table_responsive tr.woocommerce-cart-form__cart-item > td.product-quantity {
		width: calc( 100% / 3 * 3 );
	}

	table.shop_table_responsive tr.woocommerce-cart-form__cart-item > td.product-subtotal {
		width: calc( 100% / 3 * 3 );
	}
}

/* actions */

td.actions {
	border: 0;
	padding: 0;
	background: orange;
	display: none;
}

td.actions > .coupon {

}

td.actions > button[name="update_cart"] {
	margin-top: 16px;
	margin-bottom: 56px;
}

/* coupon */


/* cart-collaterals */

.cart-collaterals .cart_totals h2 {
	display: none;
}

.cart-collaterals .cart_totals table {
	x-background: yellow;
	margin-top: 56px !important;
	margin-bottom: 0px;
}

.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
	border: 0;
}

.cart-collaterals .cart_totals table th {
	padding-left: 0;
	text-align: left;
	vertical-align: top;
	border-right: 0;
	border-left: 0;
}

.cart-collaterals .cart_totals table td {
	padding-right: 0;
	text-align: right;
	vertical-align: top;
	border-right: 0;
	border-left: 0;
}

.cart-collaterals .cart_totals table tr.cart-subtotal {

}
.cart-collaterals .cart_totals table tr.cart-subtotal th {
	padding-top: 0;
}
.cart-collaterals .cart_totals table tr.cart-subtotal td {
	padding-top: 0;
	font-weight: bold;
}

.cart-collaterals .cart_totals table tr.order-total {
	font-size: 120%;
}
.cart-collaterals .cart_totals table tr.order-total th {
	font-weight: bold;
}
.cart-collaterals .cart_totals table tr.order-total td,
.cart-collaterals .cart_totals table tr.order-total td * {
	font-weight: bold;
}
.cart-collaterals .cart_totals table tr.order-total small.includes_tax {
	display: none;
}

.cart-collaterals .cart_totals table tr.order-tax {
	font-size: 12px;
}
.cart-collaterals .cart_totals table tr.order-tax th {
	padding-bottom: 0;
}
.cart-collaterals .cart_totals table tr.order-tax td {
	font-weight: bold;
	vertical-align: middle;
	padding-bottom: 0;
}

div.wc-proceed-to-checkout {
	padding-top: 56px;
	padding-bottom: 56px;
}

/*-----------------------------------------------------------------------------------------
## 4.0 Page Cart - Shipping methods
-----------------------------------------------------------------------------------------*/

ul.wc_payment_methods,
ul#shipping_method.woocommerce-shipping-methods {
	list-style: none !important;
}

/*-----------------------------------------------------------------------------------------
## 6.0 - Page Checkout
-----------------------------------------------------------------------------------------*/

ul.wc_payment_methods {
	list-style: none !important;
}

.woocommerce-checkout .payment_box {
	padding-left: calc( 48px + 8px );
	padding-bottom: 1em;
	max-width: 600px;
}





label.woocommerce-form__label-for-checkbox {
	padding-left: calc( 48px + 8px );
	min-height: 48px;
	display: block;
	padding-top: 11px;
	border: 1px dotted yellow;
}










form.checkout {
	display: flex;
	flex-direction: column;
	border: 1px dotted red;
}

.section.woocommerce-billing-fields {
	order: 1;
}

.section.woocommerce-account-fields {
	order: 2;
}

.section.woocommerce-shipping-fields {
	order: 3;
}

.section.woocommerce-additional-fields {
	order: 4;
}

.section.order-table {
	order: 6; /* default 5 */
}

.section.woocommerce-payment-methods {
	order: 5; /* default 6 */
}

.woocommerce-terms-and-conditions-wrapper {
	order: 4; /* default 7 */
}

.section.woocommerce-order-button-submit  {
	order: 8; /* default 8 */
}

/*-----------------------------------------------------------------------------------------
## forms
-----------------------------------------------------------------------------------------*/

.coupon {
	margin-bottom: 24px;
}
.coupon input#coupon_code {
	width: 75%;
}


/*-----------------------------------------------------------------------------------------
## CHECKOUT PAGE
-----------------------------------------------------------------------------------------*/



.woocommerce-form-coupon-toggle {
	border: 0px dotted #000;
	background-color: yellow;
}

form.woocommerce-checkout-x {
	padding-right: calc( 64px * 4 );
	padding-left: calc( 64px * 4 );
}



/*
.woocommerce-billing-fields {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}

.woocommerce-contact-fields{
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}

.woocommerce-shipping-fields {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}

.woocommerce-additional-fields {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}

.woocommerce-checkout-review-order-table {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}




xx.woocommerce-checkout-payment {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}

xx.woocommerce-terms-and-conditions-wrapper {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}


.woocommerce-terms-and-conditions-wrapper .monolith-privacy-policy {
	border: 0px dotted #000;
	xxx-background-color: orange;
	margin-bottom: 56px;
}

.woocommerce-terms-and-conditions-wrapper .monolith-terms-and-conditions {
	border: 0px dotted #000;
	xxx-background-color: orange;
	margin-bottom: 56px;
}

.woocommerce-payment-methods {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}

.monolith-checkout-cart {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 0px;
}
*/







/*
table.woocommerce-checkout-review-order-table {
	border: 0;
}
table.woocommerce-checkout-review-order-table thead,
table.woocommerce-checkout-review-order-table tbody {
	display: none !important;
}
table.woocommerce-checkout-review-order-table th {
	padding-left: 0;
	text-align: right;
	width: 80%;
}
table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
	font-weight: 700;
}

table.woocommerce-checkout-review-order-table td {
	padding-right: 0;
}
table.woocommerce-checkout-review-order-table td {
	text-align: right;
}
table.woocommerce-checkout-review-order-table td label {
	display: block;
	font-size: inherit;
	text-align: right;
	margin: unset;
}
*/





xx.woocommerce-checkout tfoot {
width: 100%;
background-color: yellow;
}
xx.woocommerce-checkout th {
	width: calc( 100% / 3 * 2 );
}
xx.woocommerce-checkout td {
	width: calc( 100% / 3 * 1 );
}










.woocommerce-order-button-submit {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}

.section.woocommerce-terms-and-conditions-wrapper {
	border: 0px dotted #000;
	xxx-background-color: yellow;
	margin-bottom: 56px;
}

/*-----------------------------------------------------------------------------------------
## FORMS GLOBAL
-----------------------------------------------------------------------------------------*/

.woocommerce-invalid-required-field  {

}
.woocommerce-invalid-required-field + small.form-text {
	color: red !important;
}

/*-----------------------------------------------------------------------------------------
## 
-----------------------------------------------------------------------------------------*/

.monolith-text-field-wrapper-class {
   border: 1px solid green;
}
.monolith-label-class {
   background-color: yellow !important;
}

span.required{
	display: none;
	background-color: yellow !important;
}


span.woocommerce-input-wrapper {
 
}
x.monolith-input-class {
   border: 1px solid blue !important;
}

/* checkout form */

form.checkout_coupon.woocommerce-form-coupon {
   border: 0px solid blue !important;
}



/*-----------------------------------------------------------------------------------------
## TODO single-product
-----------------------------------------------------------------------------------------*/

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}



.woocommerce-product-gallery {
	xxx-transition: opacity 0.25s ease-in-out 0.65s ;
	transition:all cubic-bezier(.795,-.035,0,1) .5s;
}

.woocommerce-product-gallery__image--placeholder img,
.woocommerce-product-gallery__image img {
	border-width: 0 0 1px 0;
}

.flex-control-nav {
	position: relative;
	top: calc( -48px - 8px );
	left: calc( 8px );
	width: 48px;
	height: 48px;
	margin-bottom: -48px;
	
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;	
}
.flex-control-nav img {
	border-radius: 50%;
	margin: 0 16px 16px 9px;
}
.flex-control-nav img.flex-active {
	display: none !important;
}



.woocommerce-product-gallery__image > * {
	position: relative;
}
.woocommerce-product-gallery__image > *:after:not(img) {
	content: "";
	display: block;
	padding-top: 56.25%;
}




ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden}






/*-----------------------------------------------------------------------------------------
## Product > Summary
-----------------------------------------------------------------------------------------*/

/* form.cart */

/*
form.cart {
	display: flex;
	align-items: center;
}
*/

form.cart div.quantity {
	display: none !important;
	margin-right: 8px;
	height: 32px;
}

form.cart button.single_add_to_cart_button {
	width: 100%;
}


/*-----------------------------------------------------------------------------------------
## Product > Cart Form
-----------------------------------------------------------------------------------------*/
/*
.woocommerce div.product p.cart {
	margin-bottom: 2em;
}

.woocommerce div.product p.cart::after,
.woocommerce div.product p.cart::before {
	content: ' ';
	display: table;
}

.woocommerce div.product p.cart::after {
	clear: both;
}
*/

.woocommerce div.product form.cart {
	margin-top: 24px;
	margin-bottom: 24px;
	background: orange;
}

/*

.woocommerce div.product form.cart::after,
.woocommerce div.product form.cart::before {
	content: ' ';
	display: table;
}

.woocommerce div.product form.cart::after {
	clear: both;
}

.woocommerce div.product form.cart div.quantity {
	float:left;
	margin:0 8px 0 0;
}
*/

.woocommerce div.product form.cart table {
border-width:0 0 1px;
}

.woocommerce div.product form.cart table td {
padding-left:0;
}

.woocommerce div.product form.cart table div.quantity {
float:none;
margin:0;
}

.woocommerce div.product form.cart table small.stock {
display:block;
float:none;
}

.woocommerce div.product form.cart .variations {
margin-bottom:1em;
border:0;
width:100%;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	border:0;
	vertical-align:top;
	line-height:2em;
}

.woocommerce div.product form.cart .variations label {

}

.woocommerce div.product form.cart .variations select {
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
}

.woocommerce div.product form.cart .variations td.label {
padding-right:1em;
}

.woocommerce div.product form.cart .woocommerce-variation-description {
	display: none;
}

.woocommerce div.product form.cart .woocommerce-variation-description p {

}

.woocommerce div.product form.cart .reset_variations {
visibility:hidden;
font-size:.83em;
}

.woocommerce div.product form.cart .wc-no-matching-variations {
display:none;
}

.woocommerce div.product form.cart .button {
vertical-align:middle;
float:left;
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
padding-right:1em;
padding-left:1em;
}

.woocommerce div.product form.cart .group_table td {
vertical-align:top;
padding-bottom:.5em;
border:0;
}

.woocommerce div.product form.cart .group_table td:first-child {
width:4em;
text-align:center
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
display:inline-block;
width:auto;
margin:0 auto;
-webkit-transform:scale(1.5,1.5);
-ms-transform:scale(1.5,1.5);
transform:scale(1.5,1.5)
}

/*-----------------------------------------------------------------------------------------
## Product > Tabs
-----------------------------------------------------------------------------------------*/

#accordion {
margin-top: 56px; 
margin-bottom: 56px;
}










.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style:none;
	padding:0 0 0 1em;
	margin:0 0 1.618em;
	overflow:hidden;
	position:relative
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border:1px solid #d3ced2;
	background-color:#ebe9eb;
	display:inline-block;
	position:relative;
	z-index:0;
	border-radius:4px 4px 0 0;
	margin:0 -5px;
	padding:0 1em
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display:inline-block;
	padding:.5em 0;
	font-weight:700;
	color:#515151;
	text-decoration:none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration:none;
	color:#6b6a6b
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background:#fff;
	z-index:2;
	border-bottom-color:#fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color:inherit;
	text-shadow:inherit
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow:2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow:-2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border:1px solid #d3ced2;
	position:absolute;
	bottom:-1px;
	width:5px;
	height:5px;
	content:" ";
	box-sizing:border-box
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left:-5px;
	border-bottom-right-radius:4px;
	border-width:0 1px 1px 0;
	box-shadow:2px 2px 0 #ebe9eb
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right:-5px;
	border-bottom-left-radius:4px;
	border-width:0 0 1px 1px;
	box-shadow:-2px 2px 0 #ebe9eb
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position:absolute;
	content:" ";
	width:100%;
	bottom:0;
	left:0;
	border-bottom:1px solid #d3ced2;
	z-index:1
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin:0 0 2em;
	padding:0
}

/*-----------------------------------------------------------------------------------------
## Product > Sale flash
-----------------------------------------------------------------------------------------*/

.woocommerce span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: .202em;
	font-size: 1em;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 3.236;
	top: -.5em;
	left: -.5em;
	margin: 0;
	border-radius: 100%;
	background-color: #77a464;
	color: #fff;
	font-size: .857em;
	z-index: 9;
}

/*-----------------------------------------------------------------------------------------
## Product > Reviews
-----------------------------------------------------------------------------------------*/







/*-----------------------------------------------------------------------------------------
## Checkout > Payment
-----------------------------------------------------------------------------------------*/

label[for="payment_method_paypal"] img {
	display: none;
}
label[for="payment_method_paypal"] a {
	display: none;
}










.woocommerce-breadcrumb {
	
}



.yith-wcwl-add-to-wishlist {
    margin-top: 0px !important;
}





.button.added{
	display: none;
}












/*-----------------------------------------------------------------------------------------
## MINI-CART
-----------------------------------------------------------------------------------------*/

ul.woocommerce-mini-cart {
	display: flex; 
	flex-direction: column; 
	width: 100%;
}

ul.woocommerce-mini-cart {
	padding-top: 8px;
	padding-bottom: 8px;
}

li.woocommerce-mini-cart-item {
	padding-top: 16px;
	padding-bottom: 16px;
	display: flex;
	border-bottom: 0px solid rgba(0,0,0,0.12);

	display: flex;
	position: relative;
	align-items: center;
	justify-content: flex-start;
	padding: 0 16px;
	height: 72px;
	overflow: hidden;
}

li.woocommerce-mini-cart-item div {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

li.woocommerce-mini-cart-item a.remove_from_cart_button {

}

li.woocommerce-mini-cart-item figure img {
	width: 40px;
	height: 40px;
	margin-right: 16px;
}

li.woocommerce-mini-cart-item .headline {
	font-weight: bold;
}

li.woocommerce-mini-cart-item p {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	margin: 0;
	line-height: normal;
	margin-right: 16px;
}

li.woocommerce-mini-cart-item .quantity {
	display: flex;
	flex-direction: column-reverse;

	font-family: var(--body-2-font-family);
	font-size: var(--body-2-font-size);
	font-style: var(--body-2-font-style);
	font-weight: var(--body-2-font-weight);
	line-height: var(--body-2-line-height);
	letter-spacing: var(--body-2-letter-spacing);
	text-transform: var(--body-2-text-transform);
	color: var(--text-secondary);
}

li.woocommerce-mini-cart-item .quantity .mini-cart {
	font-family: var(--body-1-font-family);
	font-size: var(--body-1-font-size);
	font-style: var(--body-1-font-style);
	font-weight: var(--body-1-font-weight);font-weight: bold;
	line-height: var(--body-1-line-height);
	letter-spacing: var(--body-1-letter-spacing);
	text-transform: var(--body-1-text-transform);
	color: var(--text-primary);color: var(--text-secondary);
}

/*--------------------------------------------------------------
## Single Product > Reviews
--------------------------------------------------------------*/

div.comment-form-rating {
	margin-top: 24px; /* form p margin top */
}

p.stars {
	margin-top: 0;
}









#single_product_media_text_wrapper {
	border: 1px dotted red;
}



.demo-mobile .woocommerce .woocommerce-product-gallery {
	margin-right: calc( -1 * var(--entry-content-margin) ) !important;
	margin-left: calc( -1 * var(--entry-content-margin) ) !important;
	margin-bottom: 24px;
	width: calc( 100% + 2* var(--entry-content-margin) ) !important;
	border: 0px solid blue;
}










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

	#single_product_media_text_wrapper {
		margin-right: calc( -1 * var(--entry-content-margin) );
		margin-left: calc( -1 * var(--entry-content-margin) );
	}

	.wp-block-media-text.is-stacked-on-mobile .summary {
		padding-top: 1.5em;
		padding-right: var(--entry-content-margin);
		padding-left: var(--entry-content-margin);
	}

}

@media only screen and (min-width: 600px) {
	#single_product_media_text_wrapper {
		margin-right: calc( 0 );
		margin-left: calc( 0) );
	}
}

@media only screen and (min-width: 800px) {
	#single_product_media_text_wrapper {
		column-gap: 24px;
	}
}

.summary .woocommerce-breadcrumb.overline {
	margin-top: 24px !important;
}

p.price {
	margin-bottom: 0;
}

.legal-price-info p.wc-gzd-additional-info {
	margin-top: 0;
}



/*-----------------------------------------------------------------------------------------
## SINGLE PRODUCT PRICE
-----------------------------------------------------------------------------------------*/

.woocommerce p.price {
	margin-top: 24px !important;
	margin-bottom: 0 !important;
	xxx-background: pink;
}

.woocommerce p.wc-gzd-additional-info {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	xxx-background: yellow;
}




