#sidebar{
	display: none;
}

.woocommerce-products-header h1{
	color: var(--color-blue);
	font-size: 2rem;
	display: flex;
    align-items: center;
    gap: var(--content-padding-m);
}

.woocommerce-products-header h1 img{
	max-height: 75px;	
}

.woocommerce-products-header .term-description a.button{
	display: block;
}

.woocommerce-products-header .term-description .button.align-center{
	text-align: center;
}

.woocomerce .product-page{
	padding-top: 0;
}

.single-product div.product{
	display: grid;
	gap: var(--content-gap);
	grid-template-columns: 2fr 3fr;
}

.single-product div.product div.images,
.single-product div.product div.summary{
	float: none;
	width: auto;
	clear: both;
}

.single-product div.product .woocommerce-tabs{
	width: 100%;
    grid-column: 1 / -1;
    min-height: 25vh;
	margin-bottom: 2rem;
}

.single-product div.product div.images > .flex-viewport{
	border-radius: var(--border-radius);
	border: 1px solid var(--color-blue);
}

.single-product div.product div.images > .woocommerce-product-gallery__wrapper
{
	border-radius: var(--border-radius);
	border: 1px solid var(--color-blue);
	overflow: hidden;
	padding: var(--content-padding-l);
}

.single-product div.product div.images > .woocommerce-product-gallery__wrapper img,
.single-product div.product div.images > .flex-viewport img{
	aspect-ratio: 1 / 1;
    object-fit: contain;
}

.single-product div.product div.images .flex-control-thumbs{
	margin-top: var(--content-padding-s);
	display: grid;
    gap: 5px;
    grid-template-columns: repeat( 4 , 1fr );
}

.single-product div.product div.images .flex-control-thumbs li{
	width: auto;
	padding-right: var(--content-padding-s);border-radius: var(--border-radius);
	border: 1px solid #ccc;
	overflow: hidden;
	box-sizing: border-box;
}


.single-product .product_usps{
	list-style: none;
    padding: 0;
    margin-top: 2em;
}

.single-product .product_usps .product_usp{
	line-height: 1.5;
}

.single-product .product_usps .product_usp .dashicons-yes{
	color: var(--color-green);
    margin-right: var(--content-padding-m);
    font-size: 2rem;
    display: inline-block;
    position: relative;
    top: -3px;
}

.single-product .product_usps{
	list-style: none;
    padding: 0;
}

.single-product .payment-gateway-icons{
	list-style: none;
	display: flex;
	padding: 0;
	gap: 5px;
	margin-top: 0;
}

.single-product .payment-gateway-icons .payment-gateway-icon{
	padding: 0;
}


.woocommerce div.product h1.product_title{
	font-size: 36px;
	font-weight: 700;
}

.woocommerce div.product p.price{	
	display: flex;
	align-items: center;
	margin: 0 0 1rem auto;
	color: var(--color-blue);
	font-size: 2rem;
	font-weight: 500;
	text-decoration: none;
}

/*.woocommerce div.product p.price, 
.woocommerce div.product span.price{
	color: var(--color-blue);
	font-size: 2rem;
	font-weight: 500;
	font-family: 'brandon-grotesque', sans-serif;
}*/

.woocommerce div.product p.price > del{	
	font-style: italic;
	font-size: 1.5rem;
	margin-right: var(--content-padding-s);
}

.woocommerce div.product p.price > ins{	
	color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
    padding: 0.25rem 0.5rem;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce div.product .woocommerce-product-details__short-description{
	margin: 2em 0;
}

.product .woocommerce .quantity .qty{
	height: 100%;
	width: 100%;
	box-sizing: border-box;
    min-height: 38px;
}

.woocommerce div.product .single_add_to_cart_button,
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.woocommerce div.product .combi_add_to_cart_button,
.woocommerce div.product .woocommerce-variation-add-to-cart .combi_add_to_cart_button
{
	background-color: var(--color-secondary);
    font-weight: 400;
    border: 1px solid var(--color-secondary);
    transition: background-color .2s, color .2s;
    flex: 1;
    text-align: center;
    font-size: 1rem;
    letter-spacing: inherit;
    font-family: inherit;
}

.woocommerce div.product .combi_add_to_cart_button,
.woocommerce div.product .woocommerce-variation-add-to-cart .combi_add_to_cart_button
{
	flex: 1 1 100%;
    background-color: var(--color-blue);
}

.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
.woocommerce div.product .woocommerce-variation-add-to-cart .combi_add_to_cart_button.disabled{
	opacity: .6;
}

.woocommerce div.product form.cart{
	display: flex;
    align-items: center;
	flex-wrap: wrap;
	margin-bottom: 1em;
}

.woocommerce div.product form.cart::after, 
.woocommerce div.product form.cart::before {
    content: " ";
    display: none;
}

.woocommerce div.product form.cart:not(.variations_form){
    max-width: min(500px , 100vw);
    gap: 5px;
    row-gap: 10px;
}

.woocommerce div.product form.cart.variations_form .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
    max-width: min(500px , 100vw);
    gap: 5px;
	row-gap: 10px;
}

.woocommerce div.product form.cart .efw-fee-notice{
	width: 100%;
    font-size: .8rem;
    line-height: normal;
}

.woocommerce div.product form.cart div.quantity{
	float: none;
    flex: 0 0 65px;
    box-sizing: border-box;
    margin: 0;
}

.woocommerce .woovr-variations{
	margin-bottom: 2rem;
}

.woocommerce .woovr-variations .woovr-variation{
    gap: 15px;
}

.woocommerce .woovr-variations .woovr-variation-image{
	width: 120px;
    flex: 0 0 120px;
}

.woocommerce .woovr-variations .woovr-variation-image img{
	width: 100%;
    max-width: 100%;
}

.woocommerce .woovr-variations .woovr-variation-info{
	font-size: 1.1rem;
    font-weight: 500;
}

.woocommerce .woovr-variations .woovr-variation-info > *{
	font-size: inherit;
}

.woocommerce div.product .product_meta{
	display: flex;
    flex-direction: column;
}

.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .posted_in a{
	font-size: .8rem;
    line-height: normal;
}

.woocommerce div.product .single_add_to_cart_button:hover,
.woocommerce div.product .combi_add_to_cart_button:hover{
	background-color: var(--color-secondary);
	opacity: .8;
	color: var(--color-white);
	border: 1px solid var(--color-secondary);
}

.woocommerce div.product .single_add_to_cart_button.disabled:hover,
.woocommerce div.product .combi_add_to_cart_button.disabled:hover{
	background-color: var(--color-secondary);
	opacity: .4;
}

.woocommerce div.product .woocommerce-tabs .panel > *{
	margin: .5rem 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs .panel > h1,
.woocommerce div.product .woocommerce-tabs .panel > h2{
	margin: 1.75rem 0;
}

.woocommerce div.product .woocommerce-tabs .panel > h3,
.woocommerce div.product .woocommerce-tabs .panel > h4{
	margin: 1rem 0;
}

.woocommerce div.product .woocommerce-tabs .panel > ul{
	margin-bottom: 1rem;
	list-style: inside;
}

.product-filter-column ul, .product-filter-column li{
	padding: 0;
	margin: 0;
}

.product-filter-column .sf-input-radio{
	display: none;
}

.woocommerce .product-filter-column ul li.sf-item-0{
	
	padding-top: 0;
}

.product-filter-column .sf-field-taxonomy-product_cat{
	padding-top: 0;
}

.product-filter-column .sf-option-active > label,
.product-filter-column li.sf-level-1:hover > label,
.product-filter-column li.sf-level-0:hover > label{
	font-weight: bold;
	width: 100%;
	cursor: pointer;
}

body.woocommerce > div.site > div.content-area > main.site-main > nav.woocommerce-breadcrumb{
	display: none;
}

body.woocommerce > div > div > main .woocommerce-notices-wrapper,
body.woocommerce > div > div > main .woocommerce-result-count,
body.woocommerce > div > div > main .woocommerce-ordering{
	padding-top: 0;
	padding-bottom: 0;
}
body.woocommerce .woocommerce-result-count{
	display: none;
}

.old-price{
	text-decoration: line-through;
	color: #9fb397;
}
.price-span{
	display: flex;
	justify-content: space-between;
}

/* PRODUCT FILTER */
 
.product-page > .wp-block-column.product-filter-column{
	flex-basis: 25%;
}

.product-page > .product-filter-column.category_filter ul{
	list-style: none;
}

.product-page > .product-filter-column.category_filter ul .children{	
	padding-left: var(--section-padding-xxs); 
}

.product-page > .product-filter-column.category_filter li a{	
	padding: var(--section-padding-xxs);
}

.product-page > .product-filter-column.category_filter ul > li:not(.show-children) .children,
.product-page > .product-filter-column.category_filter ul > li .children > li:not(.show-children) .children{
	display: none;
}

.product-page > .product-filter-column.category_filter ul li.show-children .children{
	display: block;
}

.product-page > .product-filter-column.category_filter > ul > li{
	border-left: 3px solid #eee;
	position: relative;
}

.product-page > .product-filter-column.category_filter > ul > li.current-cat-ancestor,
.product-page > .product-filter-column.category_filter > ul > li.current-cat{
	border-color: var(--color-secondary);
}

.product-page > .product-filter-column.category_filter > ul > li.current-cat > a,
.product-page > .product-filter-column.category_filter > ul > li.current-cat-ancestor > a{
	padding-left: calc( var(--section-padding-xxs) + 3px );
	background-color: var(--color-secondary);
	color: var(--color-white);
}

.product-page > .product-filter-column.category_filter ul .current-cat::before{
	display: block;
    border-left: 7px solid var(--color-secondary);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    transform: translateY( var(--section-padding-xxs) );
}

.product-page > .product-filter-column.category_filter ul .current-cat-ancestor,
.product-page > .product-filter-column.category_filter ul .current-cat{
	font-weight: 700;
}

.product-page > .product-filter-column.category_filter ul .current-cat:not(.has-children)
{
	/*text-decoration: underline;*/
}

.product-page > .product-filter-column.category_filter ul > li a{
	display: block;
}

.product-page > .product-filter-column.category_filter ul > li:has(.children) > a,
.product-page > .product-filter-column.category_filter ul > li.has-children > a{
	position: relative;	
}

.product-page > .product-filter-column.category_filter ul > li:has(.children) > a:after,
.product-page > .product-filter-column.category_filter ul > li.has-children > a:after{
	content: "+";
	position: absolute;
	padding: 3px;
	border: 1px solid #ccc;
	right: var(--section-padding-xxs);
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
    height: 12px;
    line-height: 13px;
    text-align: center;
    font-weight: 100;
	color: #ccc;
}

.product-page > .product-filter-column.category_filter ul > li:has(.children).show-children > a:after,
.product-page > .product-filter-column.category_filter ul > li.has-children.show-children > a:after{
	content: "-";
}

.product-page > .wp-block-column:not(.product-filter-column){
	flex-basis: 75%;
    position: relative;
}

/* PRODUCT LOOP */

.product-page > .wp-block-column.product-loop-column .product-cats{
	display: grid;
    grid-template-columns: repeat(6,1fr);
    list-style: none;
    padding: 0;
    gap: var(--content-gap) ;
	margin: calc( var(--content-gap) /2 ) 0 var(--content-gap); 
}

.product-page > .wp-block-column.product-loop-column .woocommerce-ordering{
	text-align: right;
	float: none;
	position: static;
}

.product-page > .wp-block-column.product-loop-column .woocommerce-ordering select{
	padding: .5em;
}

.product-page > .wp-block-column.product-loop-column .product-cats li,
.product-page > .wp-block-column.product-loop-column .product-cats a{
	font-size: small;
	text-align: center;
}

.product-page > .wp-block-column.product-loop-column .product-cats li picture{
	width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    margin: auto;
}

.product-page > .wp-block-column.product-loop-column .product-cats li picture img{
	object-fit: contain;
}


/**/

.woocommerce-message{
	border: none;
}

.woocommerce-message a.button{
	background-color: var(--color-secondary);
    font-weight: 400;
    transition: background-color .2s, color .2s;
	color: var(--color-white);
}

.woocommerce-message a.button:hover{
	opacity: .8;
}

.woocommerce-notices-wrapper:empty{
	display: none;
}

.woocommerce .related.products{
	background-color: var(--color-light-gray);
    width: 100vw;
    box-sizing: border-box;
    background-image: url(../images/blue-stripes.svg);
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: right -50% bottom 200%;
    padding: var(--section-padding-s) calc( ( 100vw - var(--content-width) ) /2 );
}

.woocommerce .related.products h2{
	font-weight: 700;
	color: var(--color-blue);
	font-size: var(--wp--preset--font-size--large);
}

.woocommerce .related.products ul.products{
	border-top: 1px solid var(--color-blue);
}

.woocommerce .related.products ul.products li.product{
	padding: calc( var(--content-gap)/2 );
	margin: 0;
}


.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	content: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	float: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce ul.products{
	display: grid;
    grid-template-columns: repeat( 4 , 1fr);
	gap: calc( var(--content-gap) / 2);
}

.woocommerce .product-archive-title{
	grid-column: 1 / -1;
	padding: var(--content-padding-s) 0;
	border-bottom: 1px solid var(--color-blue);
}


.woocommerce ul.products li.product .button{
	height: 40px;
    display: flex;
    gap: var(--content-padding-s);
    border-width: 0;
    font-size: 1rem;
    border-style: solid;
    border-color: var(--color-blue);
    border-radius: var(--border-radius);
    cursor: pointer;
    padding: var(--content-padding-s) var(--content-padding-l);
    background-color: var(--color-secondary);
    color: var(--color-white);
    font-weight: 500;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.woocommerce ul.products li.product .button:hover {
    opacity: .8;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
	position: absolute;
    top: var(--content-padding-l);
    left: -0.75em;
    right: auto;
    border: 1px solid var(--color-light-blue);
    border-radius: 0;
    color: var(--color-light-blue);
    font-size: 12px;
    font-weight: 100;
    box-shadow: 2px 2px 0px rgba(0,0,0,0.25);
    display: block;
    background: var(--color-white);
    line-height: normal;
    min-height: auto;
    text-transform: uppercase;
    padding: 0.25em 0.75em;
	z-index: 9;
}

.woocommerce .custom-sale-label{
	border: 1px solid var(--color-light-blue);
    border-radius: 0;
    color: var(--color-light-blue);
    font-size: 12px;
    font-weight: 100;
    box-shadow: 2px 2px 0px rgba(0,0,0,0.25);
    display: inline-block;
    background: var(--color-white);
    line-height: normal;
    min-height: auto;
    text-transform: uppercase;
    padding: 0.25em 0.75em;
    margin: 0 0 1em;
}

body:not(.single-product) .custom-sale-label{	
    margin-left: auto;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.added::after{
	font-family: WooCommerce;
    content: "\e017";
    margin-left: 0;
    position: absolute;
    right: 8px;
    font-size: .5rem;
    width: 17px;
    height: 17px;
    line-height: 18px;
    border-radius: 20px;
    font-weight: 100;
    background-color: white;
    color: var(--color-secondary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after{
	margin-left: 0;
    position: absolute;
    right: 11px;
    top: calc( 50% - ( 0.9rem / 2 ) + 1px);
    font-size: .9rem;
}

.woocommerce ul.products li.product a.added_to_cart{
	position: absolute;
    bottom: -1.5em;
    display: block;
    text-align: center;
    width: 100%;
    font-size: .8rem;
    color: var(--color-gray);
    opacity: .5;
}

/* ARCHIVE PRICE */

.woocommerce ul.products li.product .price{	
	display: flex;
flex-wrap: wrap;
	align-items: center;
	margin: 0 0 1rem auto;
	color: var(--color-blue);
	font-size: 1.25rem;
	text-decoration: none;
justify-content: flex-end;
}

.woocommerce div.product p.price {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    margin: 0 0 1rem auto;
    color: var(--color-blue);
    font-size: 2rem;
    font-weight: 500;
    text-decoration: none;
    justify-content: flex-start;
}

.woocommerce .product .price .price-vat-incl{
    width: 100%;
    text-align: right;
    margin-top: 0.25em;
    font-size: .7em;
}

.woocommerce div.product p.price .price-vat-incl{
    text-align: left;
    font-size: .5em;
}

.woocommerce ul.products li.product .price *{	
	font-weight: 500;
}

.woocommerce ul.products li.product .price .woocommerce-price-suffix,
.woocommerce div.product p.price .woocommerce-price-suffix{	
	font-size: 0.7em;
}

.woocommerce ul.products li.product .price > del{	
	font-style: italic;
	font-size: .95rem;
	margin-right: var(--content-padding-s);
}

.woocommerce ul.products li.product .price > ins{	
	color: var(--color-secondary);
	border: 1px solid var(--color-secondary);
    padding: 4px 3px;
	text-decoration: none;
}


/**/

.woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title{
	height: 3em;
    overflow: hidden;
    margin-bottom: var(--content-padding-s);
    font-family: inherit;
    font-weight: inherit;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link{
	height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link > img,
.woocommerce ul.products li.product a.woocommerce-loop-product__link > picture{
    aspect-ratio: 1 / 1;
	width: 200px;
    background-color: var(--color-white);
    border-radius: var(--border-radius);
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link > img,
.woocommerce ul.products li.product a.woocommerce-loop-product__link > picture img{
    object-fit: contain;
    max-height: 200px;
    padding: 10px;
    margin: 0;
}

/* MY ACCOUNT */

.woocommerce-MyAccount-navigation ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-navigation ul li{
	border: 1px solid #ccc;
    padding: 0.25em;
}

.woocommerce-MyAccount-navigation ul li.is-active{
	background-color: #ccc;
}

.woocommerce-MyAccount-navigation ul li + li{
	margin-top: .25em;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
	width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-content{
	width: 73%;
}

.woocommerce table.my_account_orders td .button,
.woocommerce table.my_account_orders th .button,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Button[type="submit"],
.woocommerce .woocommerce-MyAccount-content .button[type="submit"],
.woocommerce .woocommerce-order-details .order-again .button{
	margin: 15px;
	height: 40px;
	display: flex;
	gap: var(--content-padding-s);
	border-width: 0;
	font-size: 1rem;
	border-style: solid;
	border-color: var(--color-blue);
	border-radius: var(--border-radius);
	cursor: pointer;
	padding: var(--content-padding-s) var(--content-padding-l);
	background-color: var(--color-secondary);
	color: var(--color-white);
	font-weight: 500;
	justify-content: center;
	align-items: center;
	text-align: center;
}


.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{	
    width: 43%;
    border: 1px solid var(--color-light-blue);
    padding: 20px;
}

.woocommerce-page .col2-set .col-1 address,
.woocommerce-page .col2-set .col-2 address{	
    border: none;
}


.woocommerce form .form-row,
.woocommerce form fieldset {
    padding: 5px;
    margin: 0 0 25px;
}

.woocommerce form fieldset{
	border: 1px solid var(--color-light-blue);
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	border: 1px solid var(--color-light-blue);
    padding: 7px;
    min-height: 2.2rem;
}


/* CART */

.woocommerce-page table.cart td.actions .coupon .input-text {
    width: 150px;
}

.woocommerce .woocommerce-cart-form .shop_table .wp-element-button,
.woocommerce .woocommerce-cart-form .shop_table .tinvwl_all_cart_to_wishlist_button {
	font-size: 1rem;
	padding: var(--content-padding-s) var(--content-padding-l);
	font-weight: 500;
	font-family: inherit;
	letter-spacing: inherit;
}

.woocommerce .woocommerce-cart-form .shop_table .actions .wp-element-button[name="update_cart"]{
	min-height: 40px;
	gap: var(--content-padding-s);
	border-width: 0;
	font-size: 1rem;
	border-style: solid;
	border-color: var(--color-blue);
	border-radius: var(--border-radius);
	cursor: pointer;
	padding: var(--content-padding-s) var(--content-padding-l);
	background-color: var(--color-secondary);
	color: var(--color-white);
	font-weight: 500;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-family: inherit;
	letter-spacing: inherit;
}

.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button{
	min-height: 40px;
	background-color: var(--color-secondary);
	font-family: inherit;
	letter-spacing: inherit;
    line-height: normal;
}

.woocommerce .woocommerce-cart-form .shop_table .actions .wp-element-button[name="update_cart"]:hover,
.woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover{
	opacity: .75;
	background-color: var(--color-secondary);
}


/* CHECKOUT */

/*
.woocommerce form.checkout{
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    gap: 25px;
}

.woocommerce form.checkout #customer_details{
	grid-row: span 2;
    display: grid;
    gap: 25px;
}

.woocommerce form.checkout #customer_details > *{
	width: 100%;
	float: none;
	box-sizing: border-box;
}

*/
.woocommerce form.checkout #order_review_heading{
	margin-top: 25px;
	margin-bottom: 5px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	min-height: 40px;
	background-color: var(--color-secondary);
	font-family: inherit;
	letter-spacing: inherit;
    line-height: normal;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover{
	opacity: .75;
	background-color: var(--color-secondary);
}


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

	.woocommerce ul.products{
		grid-template-columns: repeat( 2 , 1fr);
	}

	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product{
		float: none;
    	width: auto;
	}

	.product-page > .wp-block-column.product-loop-column .product-cats{
		grid-template-columns: repeat(4,1fr);
	}

	.product-page > .wp-block-column.product-loop-column .product-cats li picture {
		width: auto;
		height: 75px;
	}

	.product-page > .wp-block-column.product-filter-column{
		display: block;
		position: fixed;
		z-index: 1001;
		background: rgba(255,255,255,.95);
		top: 50px;
		width: 90vw;
		left: 0;
		height: calc( 100vh - 50px );
		overflow-y: scroll;
		transform: translateX(-100%);
		transition: transform .2s;
		padding: 55px 25px 0 0;
	}

	.product-page > .product-filter-column.category_filter li a{	
		padding: var(--section-padding-xs);
	}

	.product-page > .wp-block-column.product-filter-column.open{
		display: block;
		transform: translateX(0);
	}

	.product-page > .product-filter-column.category_filter ul > li:has(.children) > a:after,
	.product-page > .product-filter-column.category_filter ul > li.has-children > a:after{
		width: 32px;
		height: 32px;
		line-height: 32px;
	}

	#mobile-category-filter{
		box-sizing: border-box;
		padding: 1em;
		border: 1px solid var(--color-blue);
		color: var(--color-blue);
		font-weight: 700;
		margin-bottom: 2em;
		text-align: center;
	}

	#product-category-filter #close-category-filter{
		display: none;
		position: fixed;
		top: 50%;
		right: 0;
		transform: translate(45%, -50%);
		font-size: 40px;
		line-height: 62px;
		text-align: center;
		width: 65px;
		height: 65px;
		background: var(--color-blue);
		color: white;
		border-radius: 50%;	
	}

	#product-category-filter.open #close-category-filter{
		display: block;	
	}

}

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

	.product-page > .wp-block-column.product-loop-column .woocommerce-ordering{
		text-align: center;
		width: 100%;
		position: static;
	}

	.product-page > .wp-block-column.product-loop-column .woocommerce-ordering select{
		width: 100%;
    	padding: 1em;
	}

	.single-product div.product{
		grid-template-columns: 1fr ;
	}

	.woocommerce .woovr-variations .woovr-variation-image {
		width: 50px;
		flex: 0 0 50px;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr 1fr;
	}

	.woocommerce ul.products li.product a.woocommerce-loop-product__link > img, .woocommerce ul.products li.product a.woocommerce-loop-product__link > picture {
		width: auto;
	}

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		width: 100%;
		border: 1px solid var(--color-light-blue);
		padding: 20px;
		box-sizing: border-box;
		margin-bottom: 2em;
	}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
		width: 100%;
		float: none;
		box-sizing: border-box;
	}

}