.header-cta-item_user .item, .header-cta-item_cart .item{
	background: var(--light-grey);
	color: var(--dark-grey);
	height: 46px;
	width: 46px;
}

.header-cta-item_user .item:hover, .header-cta-item_cart .item:hover{
	background: var(--alt-2-color);
	color: var(--alt-color);
}

/*--------------------------------------------------------------
NOTICES
--------------------------------------------------------------*/
.woocommerce-NoticeGroup{
	margin-bottom: 1em;
}

/*.woocommerce-info, .woocommerce-error, .woocommerce-success{*/
.woocommerce-notice, .woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{
	padding: 1em 1.618em;
    margin-bottom: 1.5em;
    margin-left: 0;
    background-color: var(--wp--preset--color--vivid-cyan-blue);
    color: #fff;
    border-radius: 0.7em;
    border-left: .6180469716em solid rgba(0,0,0,.15);
}
.woocommerce-notice a{
	color: #fff;
	text-decoration: underline;
}
.woocommerce-notice .woocommerce-Button, .woocommerce-info .woocommerce-Button, .woocommerce-message .woocommerce-Button,
.woocommerce-noreviews .woocommerce-Button{
	margin: 0;
}
.woocommerce-success, .woocommerce-notice--success{
	background-color: var(--green);
}
.woocommerce-info, .woocommerce-notice--notice, .woocommerce-noreviews,p.no-comments{
	background-color: var(--wp--preset--color--vivid-cyan-blue);
}
.woocommerce-error, .woocommerce-notice--error{
	background-color: var(--red);
	list-style: none outside;
	padding: 1em 2em 1em 3.5em;
    position: relative;
}
	.woocommerce-error::before, .woocommerce-notice--error::before{
	    font-family: "Font Awesome 5 Free";
	    content: "\f06a";
	    font-weight: 900;
	    display: inline-block;
	    position: absolute;
	    top: 1.05em;
	    left: 1.5em;
	    color: #fff;
	}

.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before,.woocommerce-noreviews::after,.woocommerce-noreviews::before,p.no-comments::after,p.no-comments::before{content:'';display:table}
.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after,.woocommerce-noreviews::after,p.no-comments::after{clear:both}
.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-noreviews a,p.no-comments a{color:#fff}
.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-noreviews a:hover,p.no-comments a:hover{color:#fff;opacity:.7}
.woocommerce-error a.button:hover,.woocommerce-info a.button:hover,.woocommerce-message a.button:hover,.woocommerce-noreviews a.button:hover,p.no-comments a.button:hover{opacity:1}
.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-noreviews .button,p.no-comments .button{float:right;padding:0;background:0 0;color:#fff;box-shadow:none;line-height:1.618;margin-left:1em;padding-left:1em;border-width:0;border-left-width:1px;border-left-style:solid;border-left-color:rgba(255,255,255,.25)!important;border-radius:0}
.woocommerce-error .button:hover,.woocommerce-info .button:hover,.woocommerce-message .button:hover,.woocommerce-noreviews .button:hover,p.no-comments .button:hover{background:0 0;color:#fff;opacity:.7}
.woocommerce-error pre,.woocommerce-info pre,.woocommerce-message pre,.woocommerce-noreviews pre,p.no-comments pre{background-color:rgba(0,0,0,.1)}

/*--------------------------------------------------------------
ARCHIVE
--------------------------------------------------------------*/

@media( min-width: 1171px ){
	.archive.woocommerce .mh_astro.page-header .entry-header-wrap,
	.woocommerce-shop .mh_astro.page-header .entry-header-wrap{
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
}

.product_cat_loop{
	margin-bottom: 2em;
}

.product_cat_loop .entry-header{
	margin-bottom: 2em;
}

.product_cat_loop .entry-header .entry-thumb{
	position: relative;
	overflow: hidden;
}
	.product_cat_loop .entry-header .entry-thumb:before{
		content: "";
		border-radius: 50%;
		background: var(--alt-3-color);
		width: 100%;
		height: 100%;

		position: absolute;
		width: 80%;
		height: 80%;

		top: 50%;
		left: 50%;

		transform: translate(-50%,-50%);


	}
	.product_cat_loop .entry-header .entry-thumb:after{
		content: "";
		display: block;
		padding-top: 100%;
	}
	.product_cat_loop .entry-header .entry-thumb .product-cat-thumbnail{
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: contain;
		top: 0;
		left: 0;
	}

.product_cat_loop .entry-header .entry-header-content{
	text-align: center;
}
	.product_cat_loop .entry-header .entry-title{
		text-transform: uppercase;
	}

	.product_cat_loop .entry-header .product_cat_link{
		display: inline-block;

		padding: 1em;
		border-radius: 7rem;

		border: 1px solid var(--grey);
		color: var(--grey);

		transition: all 0.5s ease;
	}

	.product_cat_loop .entry-header .product_cat_link:hover,
	.product_cat_loop .entry-header .product_cat_link:focus,
	.product_cat_loop .entry-header .product_cat_link:active{
		background: var(--alt-2-color);
  		border-color: var(--alt-2-color);
  		color: var(--alt-color);
	}

.product_cat_loop .entry-header .entry-header-footer{
	text-align: center;
}

@media( min-width: 768px ){
	.product_cat_loop .entry-header{
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 1em;
	}

	.product_cat_loop .entry-header .col-1{
		width: auto;
		max-width: 30%;
		flex: 1;
	}

	.product_cat_loop .entry-header .col-2{
		width: auto;
		max-width: 70%;
		flex: 1;

		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.product_cat_loop .entry-header .entry-header-content{
		text-align: left;
	}
	.product_cat_loop .entry-header .entry-header-footer{
		text-align: left;
	}
}


/*--------------------------------------------------------------
LOOP
--------------------------------------------------------------*/
.woocommerce ul.products{
	display: flex;
	flex-wrap: wrap;
	gap: 1em;
	list-style: none;
}
.woocommerce ul.products .columns-1{
	gap: 0;
}

.woocommerce ul.products .product{
	padding: 1em;
	display: flex;
	flex-direction: column;
}
.woocommerce ul.products.columns-1 .product{
	border-top: 1px solid var(--light-grey);
	width: 100%;
}
.woocommerce ul.products.columns-1 .product:last-child{
	border-bottom: 1px solid var(--light-grey);
}

.woocommerce ul.products.columns-2 .product,
.woocommerce ul.products.columns-3 .product,
.woocommerce ul.products.columns-4 .product{
	border: 1px solid var(--light-grey);
	width: 100%;
}

.woocommerce ul.products .product .entry-thumb{
	position: relative;
}

.woocommerce ul.products .product .entry-content{
	text-align: center;
	margin-bottom: 1em;
}

.woocommerce ul.products .product .entry-footer{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/*margin-left: auto;*/
}

.woocommerce ul.products .product .entry-thumb .attachment-woocommerce_thumbnail{
	max-width: 100%;
	width: auto;
	height: auto;
	max-height: 256px;

	margin-left: auto;
	margin-right: auto;

	display: block;
}


.woocommerce ul.products .product .woocommerce-loop-product__title{
	font-size: var(--font-size-md);
}

.woocommerce ul.products .product .add_to_cart_button{
	padding: 15px 25px;
	margin-bottom: 1em;
}

.woocommerce ul.products .product .entry-footer .woocommerce-loop-product__link{
	color: var(--grey);
}


@media( min-width: 768px ){

	.woocommerce ul.products.columns-1 .product{
		display: flex;
		flex-direction: row;
	}
	.woocommerce ul.products.columns-2 .product{
		max-width: calc( (100%/2) - (1em/2) );
	}
	.woocommerce ul.products.columns-3 .product{
		max-width: calc( (100%/3) - (2em/3) );
	}
	.woocommerce ul.products.columns-4 .product{
		max-width: calc( (100%/4) - (3em/4) );
	}
	.woocommerce ul.products.columns-1 .product .entry-thumb{
		width: 128px;
		height: auto;
	}
	.woocommerce ul.products.columns-1 .product .entry-content{
		text-align: left;
	}
	.woocommerce ul.products.columns-1 .product .entry-footer{
		margin-left: auto;
		justify-content: flex-end;
	}

	.woocommerce ul.products.columns-1 .product .entry-thumb .attachment-woocommerce_thumbnail{
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: contain;
		top: 0;
		left: 0;
	}

}


/*--------------------------------------------------------------
SINGLE PRODUCT
--------------------------------------------------------------*/

.single-product .product .entry-header{
	margin-bottom: 3em;
}
.single-product .product .entry-header .woocommerce-product-gallery{
	background: var(--alt-3-color);
	padding: 40px 40px;
}
.single-product .product .entry-header .entry-summary{
	padding: 40px;
}


.single-product .product .entry-header .woocommerce-product-gallery .woocommerce-product-gallery__image{
	position: relative;
	background: #fff;
	overflow: hidden;
}
	.single-product .product .entry-header .woocommerce-product-gallery .woocommerce-product-gallery__image:after{
		content: "";
		display: block;
		padding-top: 100%;
	}
	.single-product .product .entry-header .woocommerce-product-gallery .woocommerce-product-gallery__image .wp-post-image{
		position: absolute;
		top: 50%;
		left: 50%;
		object-fit: contain;
		width: 100%;
		height: auto;

		-webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    -moz-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	}

.single-product .product .entry-header .entry-summary .woocommerce-product-details__short-description{
	font-size: var(--font-size-md);
	margin-bottom: 1.5em;
}

.single-product .product .entry-header .entry-summary form.cart{
	margin-bottom: 1.5em;
}
.single-product .product .entry-header .entry-summary .quantity{
	max-width: 128px;
}
.single-product .product .entry-header .entry-summary .single_add_to_cart_button{
	display: none;
}

.single-product .product .add_to_cart_bar{
	background: var(--main-color);
	width: 100%;

	padding-left: 15px;
	padding-right: 15px;

	display: flex;
	justify-content: space-between;
}
	.single-product .product .add_to_cart_bar .price{
		color: #fff;
		font-family: var(--font-family-main-bold);
		font-size: var(--font-size-xl);
		margin-bottom: 0;
	}
	.single-product .product .add_to_cart_bar .single_add_cart_btn{
		border-radius: 0;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		color: #fff;
		font-family: var(--font-family-main-bold);
		font-size: var(--font-size-xl);
	}
	.single-product .product .add_to_cart_bar .single_add_cart_btn:hover{
		color: var(--font-main-color);
		background: none;
	}


.woocommerce-tabs{
	margin-bottom: 2em;
}

.woocommerce-tabs ul{
	padding-left: 0;
	list-style: none;
}

.woocommerce-tabs ul li{
	margin-bottom: 0;
}
.woocommerce-tabs ul li .acordeon-launcher{
	display: flex;
	justify-content: space-between;
	align-items: center;

	padding: 0.75em 0.5em;
	border-top: 1px solid #000;

	cursor: pointer;
}
	.woocommerce-tabs ul li .acordeon-launcher:last-child{
		border-bottom: 1px solid #000;
	}

	.woocommerce-tabs ul li [role="tab"]{
		font-family: var(--font-family-main-bold);
		font-size: var(--font-size-md);
	}
	.woocommerce-tabs ul li .acordeon-icon{
		margin-left: auto;
	}

.woocommerce-tabs ul li .acordeon-content .woocommerce-Tabs-panel{
	padding: 0.75em 0.5em;
}


@media( min-width: 768px ){
	.single-product .product .entry-header{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.single-product .product .entry-header .woocommerce-product-gallery{
		padding: 80px 40px;
		flex: 1;
	}
	.single-product .product .entry-header .entry-summary{
		padding: 40px;
		flex: 1;
	}
}

@media( min-width: 992px ){

}

.related.products{
	padding-top: 2em;
	padding-bottom: 2em;
	margin-bottom: 2em;
}
.related.products h2{
	text-align: center;
	margin-bottom: 1em;
}

/*--------------------------------------------------------------
QTY
--------------------------------------------------------------*/
.qty_pseudo{
	display: flex;
	gap: 0.25em;
	align-items: center;
	justify-content: space-between;

	border: 1px solid #000;
	border-radius: 1.5em
	box-sizing: content-box;

	padding: 0.5em;
}
.qty_pseudo_label{
	width: 100%;
}

.qty_button{
	padding: 0;
	color: var(--grey);
	background: none transparent;
	border: 0;
	box-shadow: none;

	margin: 0;
	min-width: 30px;

	text-align: center;
	text-decoration: none;

	cursor: pointer;

	display: flex;
	align-items: center;
	justify-content: center;
}
	.qty_button:hover{
		color: var(--alt-color);
	}
	.qty_button.qty_minus{
		padding-left: 0.45em;
	}
	.qty_button.qty_plus{
		text-align: right;
		padding-right: 0.45em;
	}
.qty_pseudo_input{
	width: 100%;
	max-width: 100%;
	min-width: 40px;
	padding: 0.25em;
	text-align: center;
	font-family: var(--font-family-main-bold);
}

/************EXPANDING***********/
.qty_add{
	display: none;
}
.qty_expanding .qty_button, .qty_expanding .qty_pseudo_input{
	display: none;
}
.qty_expanding .qty_add{
	display: inherit;
	color: var(--main-color);
}

.qty_expanding.qty_added .qty_button, .qty_expanding.qty_added .qty_pseudo_input{
	display: inherit;
}

.qty_expanding.qty_added .qty_add{
	display: none;
}

/************REMOVE***********/
.qty_remove{
	display: none;
}
.qty_pseudo.show_remove_ico .qty_remove{
	display: none;
}
.prev_remove.show_remove_ico .qty_remove{
	display: inherit;
}
.prev_remove.show_remove_ico .qty_minus{
	display: none;
}

/*--------------------------------------------------------------
CHOMP MINICART
--------------------------------------------------------------*/
.chomp-minicart-sidebar{
}

.chomp-minicart-backdrop{
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,.3);
	z-index: 8;
	display: none;
}
.chomp-minicart-sidebar.open .chomp-minicart-backdrop{
	display: block;
}
.chomp-minicart-sidebar-container{
	position: fixed;
	top: 0;
	right: -100%;
	width: 90vw;
	height: 100vh;
	background: #fff;
	z-index: 9;

	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.chomp-minicart-sidebar.open .chomp-minicart-sidebar-container{
	right: 0;
}

.chomp-minicart-sidebar-header{
	padding: 1em 0.5em;
	border-bottom: 1px solid #000;
}
.chomp-minicart-sidebar-closer{
	font-family: var(--font-family-main-bold);
	font-size: var(--font-size-md);
	text-align: right;
	cursor: pointer;
}


.chomp-minicart-sidebar-content{
	max-height: 100%;
	flex: 1;
}

.chomp-minicart{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
}

.chomp-minicart-content{
	max-height: 100%;
	flex: 1;
}

.chomp-minicart-form{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
}

.chomp-minicart-order-details_title{
	display: none;
}

.chomp-minicart-order-details{
	max-height: 100%;
	flex: 1;
	overflow-y: auto;
}

.chomp-minicart-items-wrap{
	list-style: none;
}
	.chomp-mini-cart-item{
		padding: 0.75em 0.5em;
		border-bottom: 1px solid #000;

		display: flex;
		flex-wrap: wrap;
	}
	.chomp-mini-cart-item .col-1{
		width: 20%;
	}
		.chomp-mini-cart-item .product_thumbnail{
			width: 64px;
			aspect-ratio: 1;
			position: relative;
			overflow: hidden;
		}
			.chomp-mini-cart-item .product_thumbnail .attachment-woocommerce_thumbnail{
				position: absolute;
				object-fit: cover;
				width: 100%;
				height: 100%;
			}
	.chomp-mini-cart-item .col-2{
		padding: 0 0.5em;
		width: 55%;
	}
		.chomp-mini-cart-item .product_name{
			font-family: var(--font-family-main-bold);
			font-size: 1.1em;
			line-height: 1.1;
		}

	.chomp-mini-cart-item .col-3{
		width: 25%;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
	}
		.chomp-mini-cart-item .subtotal{
			font-family: var(--font-family-main-bold);
			margin-left: auto;
			margin-bottom: 1em;
		}
		.chomp-mini-cart-item .quantity-wrap{
			width: 100%;
		}

		.chomp-mini-cart-item .qty_button{
			padding: 0;
			min-width: auto;
		}
		.chomp-mini-cart-item .qty_pseudo_input{
			min-width: auto;
		}

.chomp-minicart-actions{
	margin-top: auto;
}
	.chomp-minicart-actions .mini-cart-action-line{
		display: flex;
		justify-content: space-between;
	}
	.chomp-minicart-actions .mini-cart-action-line{
		padding: 0.75em 0.5em;
		border-top: 1px solid #000;
	}
	.chomp-minicart-actions .mini-cart-action-line:last-child{
		border-bottom: 1px solid #000;
	}

	.chomp-minicart-actions .cart-total-line{
		font-family: var(--font-family-main-bold);
		font-size: var(--font-size-md);

	}


.chomp-mini-cart-buttons .view-cart-button{
	margin: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;

	font-family: var(--font-family-main-bold);
	font-size: var(--font-size-xl);
	text-transform: uppercase;
}

@media( min-width: 767px ){
	.chomp-minicart-sidebar-container{
		width: 40vw;
	}
}
@media( min-width: 992px ){
	.chomp-minicart-sidebar-container{
		width: 30vw;
	}
}

/*--------------------------------------------------------------
FORMS
--------------------------------------------------------------*/
.form-row-first, .form-row-last, .form-row-wide, .form-row{width:100%; margin-bottom: 1em}

.woocommerce-billing-fields__field-wrapper .required, .woocommerce-shipping-fields__field-wrapper .required,
.woocommerce-form-row .required, .woocommerce-form__label .required{
	color: var(--red);
}
.woocommerce-billing-fields__field-wrapper .required:after, .woocommerce-shipping-fields__field-wrapper .required:after,
.woocommerce-form-row .required:after, .woocommerce-form__label .required:after{
	content: none;
}

@media( min-width: 768px ){
    .form-row-first, .form-row-last{width: calc( 50% - 1em ); display: inline-block;}
    .form-row-last{margin-left:1.7em;}
    .form-row-wide{width:100%;}
}

.form-row-first input, .form-row-last input, .form-row-wide input, .form-row input,
.form-row-first textarea, .form-row-last textarea, .form-row-wide textarea, .form-row textarea,
.form-row-first select, .form-row-last select, .form-row-wide select, .form-row select{
	width: 100%;
	margin-bottom: 0;
}

.select2-container{
	height: 50px;
}

.select2-container .select2-selection--single {
    height: 50px;
    border-radius: 1.5em;
}
    .select2-container--default .select2-selection--single .select2-selection__rendered,
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 50px;
        padding-top: 5px;
		padding: 10px 15px;
        padding-bottom: 5px;
    }

/*--------------------------------------------------------------
CART
--------------------------------------------------------------*/

/*--------------------------------------------------------------
CHECKOUT
--------------------------------------------------------------*/
form.woocommerce-checkout > .col-1{
	padding: 2em;
}
form.woocommerce-checkout > .col-2{
	background: var(--light-grey);
	padding: 2em;
	display: none;
}


@media( min-width: 1171px ){
	form.woocommerce-checkout > .col-1{
		padding-left: calc( (100vw - 1170px)/2 );
	}
	form.woocommerce-checkout > .col-2{
		display: block;
		padding-right: calc( (100vw - 1170px)/2 );
	}
	form.woocommerce-checkout .woocommerce-NoticeGroup{
		width: 100%;
		margin-left: calc( (100vw - 1170px)/2 );
		margin-right: calc( (100vw - 1170px)/2 );
	}
	.checkout-review-order-columm{
		height: 100%;
	}
	.checkout-review-order-columm .woocommerce-checkout-review-order{
		padding: 2em;
		position: sticky;
		top: var(--header-heigth);
		left: 0;
	}
}

@media( min-width: 768px ){
	form.woocommerce-checkout{
		display: flex;
		flex-wrap: wrap;
	}
	form.woocommerce-checkout > .col-1{
		width: 60%;
	}
	form.woocommerce-checkout > .col-2{
		width: 40%;
		display: block;

	}
	form.woocommerce-checkout > .col-1 .chomp_order_review,
	form.woocommerce-checkout > .col-1 .chomp_checkout_order_totals{
		display: none;
	}
}

#customer_details, .woocommerce-checkout-review-order-table, .woocommerce-checkout-payment-wrap, .woocommerce-shipping-totals{
	margin-bottom: 3em;
}
.chomp_order_review{
	margin-bottom: 2em;
}

#place_order{
	width: 100%;
}

/*******************************SHIPPING METHODS******************************/
.woocommerce-shipping-methods{
	list-style: none;
}
	.woocommerce-shipping-methods li{
		padding: 0.8em;
		border: 1px solid var(--grey);
		border-bottom: none;

		display: flex;

		cursor: pointer;
	}
		.woocommerce-shipping-methods li:hover{
			background: var(--light-grey);
		}
		.woocommerce-shipping-methods li:first-child{
			border-top-left-radius: 0.7em;
			border-top-right-radius: 0.7em;
		}
		.woocommerce-shipping-methods li:last-child{
			border-bottom: 1px solid var(--grey);
			border-bottom-left-radius: 0.7em;
			border-bottom-right-radius: 0.7em;
		}

		.woocommerce-shipping-methods li.selected{
			background: var(--light-grey);
		}
		.woocommerce-shipping-methods li.selected label{
			color: var(--dark-grey);
		}

	.woocommerce-shipping-methods li input[type="radio"] + label{
		width: 100%;
		max-width: 100%;
		display: inline-flex;
	}
		.woocommerce-shipping-methods li label .amount{
			margin-left: auto;
		}

/*******************************ORDER REVIEW******************************/
.chomp_order_review .cart_item{
	margin-bottom: 1em;

	display: flex;
	justify-content: space-between;
}

	.chomp_order_review .cart_item > .col-1{
		width: 20%;
	}
	.chomp_order_review .cart_item > .col-2{
		width: 60%;
		padding: 0 0.5em;
	}
	.chomp_order_review .cart_item > .col-3{
		width: 20%;
	}


	.chomp_order_review .product-thumbnail{
		width: 64px;
		aspect-ratio: 1;
		position: relative;
		overflow: hidden;
	}
		.chomp_order_review .product-thumbnail .attachment-woocommerce_thumbnail{
			position: absolute;
			object-fit: cover;
			width: 100%;
			height: 100%;
		}

	.chomp_order_review .product-name{
		font-family: var(--font-family-main-bold);
		font-size: 1.1em;
		line-height: 1.1;
	}
	.chomp_order_review .product-price-quantity{
		font-size: var(--font-size-sm);
	}

	.chomp_order_review .product-total{
		font-family: var(--font-family-main-bold);
		text-align: right;
	}

/*******************************ORDER TOTALS******************************/
.chomp_checkout_order_totals_line{
	display: flex;
	justify-content: space-between;
	padding: 0.5em 0em;
	flex-wrap: wrap;
}

.chomp_checkout_order_totals_line.order-total{
	font-family: var(--font-family-main-bold);
	font-size: var(--font-size-md);
}

.chomp_checkout_order_totals_shipping_method{
	width: 100%;
	color: var(--grey);
}

/*******************************PAYMENTS******************************/
.wc_payment_methods{
	list-style: none;
}
	.wc_payment_methods li{
		padding: 0.8em;
		border: 1px solid var(--grey);
		border-bottom: none;
	}
		.wc_payment_methods li:first-child{
			border-top-left-radius: 0.7em;
			border-top-right-radius: 0.7em;
		}
		.wc_payment_methods li:last-child{
			border-bottom: 1px solid var(--grey);
			border-bottom-left-radius: 0.7em;
			border-bottom-right-radius: 0.7em;
		}
		.wc_payment_methods li.selected{
			background: var(--light-grey);
		}
		.wc_payment_methods li.selected label{
			color: var(--dark-grey);
		}

	ul.wc_payment_methods li label{
		padding-left: 0;
		color: var(--font-main-color);
	}
	.wc_payment_methods .payment_box{
		color: var(--grey);
	}
	.wc_payment_methods .payment_box p{
		margin-bottom: 0;
	}

/*--------------------------------------------------------------
THANK YOU
--------------------------------------------------------------*/
.woocommerce-order-received .woocommerce-order{

}

.woocommerce-order-received .woocommerce-order > .col-1{
	padding: 2em;
}
.woocommerce-order-received .woocommerce-order > .col-2{
	background: var(--light-grey);
	padding: 2em;
	display: none;
}


@media( min-width: 1171px ){
	.woocommerce-order-received .woocommerce-order > .col-1{
		padding-left: calc( (100vw - 1170px)/2 );
	}
	.woocommerce-order-received .woocommerce-order > .col-2{
		display: block;
		padding-right: calc( (100vw - 1170px)/2 );
	}
	.chomp-order-details-column{
		padding: 2em;
		position: sticky;
		top: var(--header-heigth);
		left: 0;
	}
}

@media( min-width: 768px ){
	.woocommerce-order-received .woocommerce-order{
		display: flex;
	}
	.woocommerce-order-received .woocommerce-order > .col-1{
		width: 60%;
	}
	.woocommerce-order-received .woocommerce-order > .col-2{
		width: 40%;
		display: block;

	}
	.woocommerce-order-received .woocommerce-order > .col-1 .chomp-order-details,
	.woocommerce-order-received .woocommerce-order > .col-1 .chomp_order_totals{
		display: none;
	}
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-notice.woocommerce-notice--error.woocommerce-thankyou-order-failed,
.woocommerce-notice.woocommerce-notice--notice.woocommerce-thankyou-order-received{
    font-family: var(--font-family-main-bold);
	font-size: var(--font-size-md);
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details{
	list-style: none;
	margin-left: 0;
}


/*******************************ORDER DETAILS******************************/
.chomp-order-details .order_item{
	margin-bottom: 1em;

	display: flex;
	justify-content: space-between;
}

	.chomp-order-details .order_item > .col-1{
		width: 20%;
	}
	.chomp-order-details .order_item > .col-2{
		width: 60%;
		padding: 0 0.5em;
	}
	.chomp-order-details .order_item > .col-3{
		width: 20%;
	}


	.chomp-order-details .product-thumbnail{
		width: 64px;
		aspect-ratio: 1;
		position: relative;
		overflow: hidden;
	}
		.chomp-order-details .product-thumbnail .attachment-woocommerce_thumbnail{
			position: absolute;
			object-fit: cover;
			width: 100%;
			height: 100%;
		}

	.chomp-order-details .product-name{
		font-family: var(--font-family-main-bold);
		font-size: 1.1em;
		line-height: 1.1;
	}
	.chomp-order-details .product-price-quantity{
		font-size: var(--font-size-sm);
	}

	.chomp-order-details .product-total{
		font-family: var(--font-family-main-bold);
		text-align: right;
	}


/*******************************ORDER TOTALS******************************/
.chomp_order_totals_line{
	display: flex;
	justify-content: space-between;
	padding: 0.5em 0em;
	flex-wrap: wrap;
}

.chomp_order_totals_line.order_total{
	font-family: var(--font-family-main-bold);
	font-size: var(--font-size-md);
}

.chomp_order_totals_line.order_payment_method{
	display: none;
}

/*******************************ORDER CUSTOMER DETAILS******************************/
.woocommerce-customer-details .woocommerce-column{
	margin-bottom: 2em;

	border: 1px solid var(--grey);
	border-radius: 0.7em;

	padding: 2em;
}

.woocommerce-customer-details .woocommerce-column address{
	color: var(--grey);
}

/*--------------------------------------------------------------
LOGIN
--------------------------------------------------------------*/
.col2-set#customer_login{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}
	.col2-set#customer_login .col-1{
		width: 100%;
		text-align: center;
		margin-bottom: 2em;
		padding: 1em 2em;
		border: 2px solid var(--light-grey);
	}
	.woocommerce-form-login{
		margin-top: 1em;
	}
		.woocommerce-login-after-password-input{
			display: flex;
			flex-wrap: wrap;
			margin-bottom: 1em;
		}
			.woocommerce-form-login__rememberme{
				width: 100%;
				justify-content: center;

			}
			.woocommerce-LostPassword{
				width: 100%;
				justify-content: center;
			}
		.woocommerce-form-login__submit{
			width: 100%;
		}


.password-input{
	display: block;
	position: relative;
	overflow: hidden;
}
	.password-input .woocommerce-Input{
		padding-right: 64px;
	}
	.password-input .show-password-input{
		display: flex;
		justify-content: center;
		align-items: center;

		width: 40px;
		height: 40px;
		color: var(--font-main-color);
		background: transparent;

		padding: 8px;
		margin-top: 0;
		margin-bottom: 0;

		position: absolute;
		top: 50%;
		right: 6px;

		-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -moz-transform: translateY(-50%);
	    transform: translateY(-50%);
	}
	.password-input .show-password-input:hover{
		background: var(--light-grey);
	}

	.password-input .show-password-input:after{
		font-family: "dashicons";
		content: "\f530";
		font-size: var(--font-size-md);
		border-radius: 50%;
	}
	.password-input .show-password-input.display-password:after{
		content: "\f177";
	}

.btn.woocommerce-form-login__register{
	border-color: var(--alt-color);
	background: transparent;
	color: var(--alt-color);
}
	.btn.woocommerce-form-login__register:hover,
	.btn.woocommerce-form-login__register:focus,
	.btn.woocommerce-form-login__register:active{
		border-color: var(--alt-color);
		background: var(--alt-color);
		color: var(--alt-2-color);
	}

@media(min-width: 768px){
	.col2-set#customer_login .col-1{
		max-width: 450px;
	}
	.woocommerce-login-after-password-input{
		justify-content: space-between;
	}
	.woocommerce-form-login__rememberme{
		width: auto;
		justify-content: flex-start;
		margin-bottom: 0em;
	}
	.woocommerce-LostPassword{
		width: auto;
		justify-content: flex-end;
	}
	
}

/*--------------------------------------------------------------
REGISTER
--------------------------------------------------------------*/
#customer_signup{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.customer_signup-content{
	padding: 1em 2em;
	margin-bottom: 2em;
	border: 1px solid var(--light-grey);
	border-radius: 0.7em;
}

@media(min-width: 768px){
	.customer_signup-content{
		max-width: 650px;
	}
}

/*--------------------------------------------------------------
MY ACCOUNT
--------------------------------------------------------------*/
.woocommerce-account .woocommerce{
	display: none;
}
	.woocommerce-account .woocommerce-MyAccount-navigation{
		margin-bottom: 1em;
	}
		.woocommerce-account .woocommerce-MyAccount-navigation ul{
			list-style: none;
			padding: 0em 1em 1em 1em;
		}
		.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link{
			padding: 0.75em 0.5em;
			border-top: 1px solid var(--light-grey);
		}
		.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child{
			border-bottom: 1px solid var(--light-grey);
		}
		.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a{
			color: var(--alt-color);
		}
		.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a{
			color: var(--alt-2-color);
		}

	.woocommerce-account .woocommerce-MyAccount-content{
		margin-bottom: 1em;
	}
		.woocommerce-account .woocommerce-MyAccount-title{
			border-bottom: 1px solid var(--light-grey);
			margin-bottom: 2em;
			padding-bottom: 0.5em;
		}

		.woocommerce-Address{
			width: auto;
			border: 1px solid var(--light-grey);
			padding: 1em;
		}
			.woocommerce-Address-title h3{
				font-size: 18px;
			}

		.woocommerce-EditAccountForm{
			display: flex;
			flex-wrap: wrap;
		}

		.woocommerce-EditAccountForm fieldset{
			margin-top: 1em;
			width: 100%;
		}

@media( min-width: 768px ){
	.woocommerce-account .woocommerce{
		display: flex;
		flex-wrap: wrap;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation{
		width: 100%;
		max-width: 24%;
		margin-right: 2%;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		width: 100%;
		max-width: 74%;
	}
}