body.woocommerce-page .page-content a{
	text-decoration: none;
}
.wrapper-main-shop:has(.shop-sidebar){
	--width-sidebar: 360px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--width-sidebar);
	gap: 50px;
}
.woocommerce-products-header{
	border-bottom: none;
}
.woocommerce-products-header__title{
	margin-bottom: 0;
	line-height: 1em;
}
.content-area .site-main{
	display: flex;
	flex-direction: column;
}
.content-area .site-main > *{
	order: 1;
}
.content-area .site-main  .woocommerce-products-header{
	order: 0;
}
.woocommerce-breadcrumb {
	text-align: center;
	margin: 8px 0;
}
.products{
	list-style: none;
	padding: 0;
	margin: 0 0 1em;
	list-style: none outside;
	clear: both;
}
.melinda-block-ground{
	margin-bottom: 3rem;
	display: flex;
	justify-content: space-between;
}
.products{
	display: grid;
	gap: 30px;
}
ul.products.columns-1{
	grid-template-columns: auto;
}
ul.products.columns-2{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
ul.products.columns-3{
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
ul.products.columns-4{
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
ul.products.columns-5{
	grid-template-columns: repeat(5, minmax(0, 1fr));
}
ul.products.columns-6{
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.price{
	display: block;
	color: var(--accent-color);
	font-size: 18px;
	margin-bottom: 5px;
}
.price del{
	color: var(--color-text);
}
.price ins{
	text-decoration: none;
}
.products .product{
	position: relative;
	text-align: center;
	background: #fff;
}
.products .product .wp-block-column{
	padding: 15px 0;
	transition: all 0.5s;
	position: relative;
	background: #fff;
}
.products .product:hover > .wp-block-column{
	transform: translateY(-3rem);
}
.products .product .woocommerce-loop-product__title{
	margin: 0;
	margin-bottom: 5px;
	line-height: 1em;
}
.products .product .woocommerce-loop-product__title a,
.wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title{
	color: inherit;
	font-size: 24px;
	line-height: normal;
	background-image: linear-gradient(transparent calc(100% - 1px), var(--heading-color) 1px);
	background-size: 0;
	background-repeat: no-repeat;
	padding-bottom: 1px;
	display: inline-block;
	-webkit-transition: 0.5s ease;
	transition: 1s ease;
	text-decoration: none;
}
.wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title{
	color: var(--heading-color);
	font-weight: normal;
	font-family: var(--heading-font);
	margin-bottom: 5px;
}
.products .product .woocommerce-loop-product__title a:hover,
.wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title:hover{
	background-size: 100%;
	color: inherit;
}
.products .product .wp-block-column > a.button{
	position: absolute;
	bottom: -2rem;
	left: 0;
	right: 0;
	width: 100%;
	max-width: max-content;
	display: flex;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
	transform: scaleY(0);
	transition: all 0.5s;
}
.products .product:hover > .wp-block-column > a.button{
	opacity: 1;
	visibility: visible;
	transform: scaleY(1);
}
.products .product .wp-block-column > a.button{
	padding: 10px 25px;
	transition: all .3s ease-out;
	white-space: nowrap;
	border-radius: 25px;
	margin-top: 20px;
	background: #000;
	color: #fff;
}
.products .product .wp-block-column > a.button:hover{
	background: var(--accent-color);
	color: #fff;
}
.products .product .add_to_cart_button.loading:after{
	content: "\27F3";
  	margin-left: 15px;
	animation-name: spin;
	animation-duration: 5000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear; 
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.products .product .add_to_cart_button.added:after{
  content: "\2714";
  margin-left: 15px;
}
.product > .woocommerce-LoopProduct-link{
	display: flex;
	justify-content: center;
}
.product > .woocommerce-LoopProduct-link img{width: 100%}
.single-product .product > .wp-block-column{
	position: relative;	
}
.product .onsale {
	position: absolute;
	right: 0;
	top: 0;
	width: 45px;
	height: 45px;
	line-height: 45px;
	background: #ef4848;
	color: #fff;
	text-transform: uppercase;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	font-size: 12px;
	margin: -10px -10px 0 0;
	z-index: 3;
	text-align: center;
}
.single-product .product .onsale {
	right: auto;
	left: -15px;
}
nav.woocommerce-pagination{
	text-align: center;
}
nav.woocommerce-pagination ul.page-numbers{
	text-align: center;
	display: flex;
	width: 100%;
	margin: 0;
	list-style: none;
	padding: 0;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 15px;
}
nav.woocommerce-pagination ul.page-numbers .page-numbers{
	border: 1px solid #f0f0f0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	display: inline-block;
	color: var(--heading-color);
}
nav.woocommerce-pagination ul.page-numbers .page-numbers:hover,
nav.woocommerce-pagination ul.page-numbers .page-numbers.current{
	background: var(--accent-color);
	color:#fff;
}
/* Sidebar Shop */
.wc-block-product-categories-list{
	display: block;
}
.wc-block-product-categories li{
	line-height: inherit;
	list-style: none;
	border-top: 1px solid #E0E0E0;
	display: block;
}
.wc-block-product-categories li a{
	color: inherit;
	padding: 0.65rem 0;
	font-size: 1.25rem;
	display: inline-block;
}
.wc-block-product-categories-list--depth-0 > li:first-child{
	border-top: none;
}
.wc-block-product-categories li a:hover{
	color: var(--accent-color);
}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount{
	color: var(--heading-color);
}
.wc-block-price-slider .wp-block-button__link{
	background: #000
}
.wc-block-price-slider .wp-block-button__link:hover{
	background: var(--accent-color);
}
.wc-block-components-checkbox label{align-items: center}
.wc-block-components-checkbox .wc-block-components-checkbox__label, .wc-block-components-checkbox > span{
	font-size: 1.25rem;
}
.wc-block-checkbox-list .wc-block-components-checkbox label{
	align-items: center;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]{
	border-color: var(--accent-color);
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus{
	outline: none;
}
/* Product detail */
.single-product .woocommerce-breadcrumb {
	text-align: left;
	line-height: normal;
	margin: 0;
}
.woocommerce-breadcrumb a{
	color: var(--heading-color);
	text-decoration: underline;
	text-underline-offset: 5px;
}
.woocommerce-breadcrumb a:hover{
	text-decoration-style: dashed;
}
.single-product .summary .product_title{
	margin-bottom: 15px;
	font-size: 2.5em;
	line-height: 1;
}
.single-product .summary .product_title ~ .price {
	color: var(--heading-color);
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
}
.single-product .site-main > .product > .wp-block-column{
	display: flex;
	flex-wrap: nowrap;
	gap: 2em 60px;
	margin-block-start: 30px;
}
.single-product .product .wp-block-column > div{
	flex-basis: 0;
    flex-grow: 1;
}
.woocommerce-product-gallery__image img{
	width: 100%;
	height: 670px;
	object-fit: cover;
	object-position: center;
}
table.variations {
	margin-bottom: 30px;
}
table.variations th, table.variations td {
	border: none;
}
table.variations th.label{display: block;}
table.variations td.value{
	display: flex;
	gap: 15px;
}
.woo-variation-swatches.wvs-show-label .variations td.woo-variation-items-wrapper {
	display: flex;
	gap: 16px;
}
.woo-variation-swatches .woo-variation-items-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	width: 32px;
	height: 32px;
	-webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px var(--accent-color));
	box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px var(--accent-color));
}
.woo-variation-swatches .woo-variation-items-wrapper .variable-items-wrapper.wvs-style-rounded .variable-item:not(.color-variable-item) {
	border-radius: 20px;
	padding: 4px 4px;
	min-width: 80px;
}
.woo-variation-swatches .woo-variation-items-wrapper .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
	-webkit-box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #000);
	box-shadow: var(--wvs-item-box-shadow, 0 0 0 1px #000);
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span{
	width: 100%;
	line-height: 1.2em !important;
}
.single-product .product .variations_form .variations .reset_variations {
	display: block;
	width: 20%;
	margin: 8px 0 0 0;
	color: var(--heading-color);
	text-underline-offset: 4px;
  	text-decoration: underline;
}
.single-product .product .variations_form .variations th{
	font-weight: 500;
	color: var(--heading-color);
}
.single-product .product .variations_form .variations th .woo-selected-variation-item-name {
	font-weight: inherit;
}
div.quantity {
	border: 1px solid var(--accent-color);
	line-height: 48px;
	text-align: center;
	overflow: hidden;
	width: 134px;
	display: inline-block;
	float: left;
	margin-right: 10px;
	border-radius: 30px;
}
div.quantity .qty-button{
	width: 44px;
	line-height: inherit;
	display: inline-block;
	float: left;
	cursor: pointer;
	font-size: 18px;
}
div.quantity .qty{
	border: none;
	padding: 0;
	line-height: inherit;
	width: 44px;
	text-align: center;
	-moz-appearance: textfield;
	float: left;
}
div.quantity .qty-button{
	width: 44px;
	line-height: inherit;
	display: inline-block;
	float: left;
	cursor: pointer;
	font-size: 18px;
}
.single-product .product .variations_form .single_add_to_cart_button{
	border-radius: 30px;
}
.woocommerce-tabs{
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	margin-top: 30px;
}
.woocommerce-tabs ul.tabs{
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
	width: 100%;
}
.woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #eee;
	z-index: 1;
}
.woocommerce-tabs ul.tabs li{
	background-color: #f4f4f4;
	border: 1px solid #eee;
	padding: 10px 20px;
	display: inline-block;
	position: relative;
}
.woocommerce-tabs ul.tabs li.active{
	background: #fff;
	z-index: 2;
	border-bottom-color: #fff;
}
.woocommerce-tabs ul.tabs li a{
	color: var(--heading-color);
}
.woocommerce-tabs .woocommerce-Tabs-panel{
	display: flex;
	flex: 0 0 100%;
	flex-wrap: wrap;
}
.related.products{
	margin-left: 0;
	margin-right: 0;
	margin-top: 50px;
}
.related.products > h2{
	margin-bottom: 20px;
}
.woocommerce-product-gallery .flex-control-thumbs{
	padding: 0;
	display: flex;
	padding-top: 5px;
	list-style: none;
	gap: 7px;
}
.woocommerce-product-gallery{
	position: relative;
}
.woocommerce-product-gallery__trigger{
	width: 38px;
	height: 38px;
	border-radius: 50%;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 5;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.woocommerce-product-gallery__trigger img{display: none!important;}
.woocommerce-product-gallery__trigger:after{
	content: url(../images/icons-add.png);
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	align-items: center;
	justify-content: center;
}
.woocommerce-grouped-product-list-item{
	display: flex;
	margin-top: 15px;
	align-items: center;
}
.woocommerce-grouped-product-list-item > td{
	padding: 0 40px 0 0;
	border: none;
}
.woocommerce-grouped-product-list-item > td.woocommerce-grouped-product-list-item__price{
	display: flex;
	justify-content: space-between;
	flex: 0 0 215px;
}
.woocommerce-grouped-product-list-item .stock{
	margin: 0;
}
.woocommerce-grouped-product-list-item .stock.in-stock, .stock.in-stock{
	color: #57b9ff;
}
.stock.out-of-stock{
	color: #ff4b33;
}
.grouped_form .single_add_to_cart_button{
	width: 100%;
	border-radius: 30px;
	margin-top: 20px
}
.product_meta > span {
	display: block;
	margin: 8px 0;
}
.woocommerce-variation-price{margin-bottom: 20px}
.woocommerce-product-attributes p{margin-bottom: 0;}
.woocommerce-Reviews .comment-form label{
	display: block;
}
.woocommerce-Reviews .comment-form input[type="checkbox"] ~ label{
	display: inline-block;
}
#tab-reviews .stars span{
	display: flex;
	align-items: center;
}
#tab-reviews .stars span a{
	display: inline-block;
	font-size: 22px;
	text-indent: -9999px;
	position: relative;
	width: 20px;
	line-height: 24px;
}
#tab-reviews .stars span a::after{
	content: "\2605";
	color: var(--accent-color);
	top: 0;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: 0;
	opacity: 0.5;	
}
#tab-reviews .comment-form-rating .stars a:hover ~ a, #tab-reviews .comment-form-rating .stars.selected a.active ~ a {
	opacity: 0.5;
}
#tab-reviews .comment-form-rating .stars.selected a:after, 
#tab-reviews .comment-form-rating .stars:hover a:after{
	opacity: 1;
	transition-duration: 0.5s;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce-notice--success{
	margin: 10px 0 0 0;
	padding: 10px 20px;
}
.woocommerce-message{
	background: #f5f5f5;
}
.woocommerce-error{
	background: var(--bs-danger);
	color: #fff;
}
.woocommerce-info {
	background: var(--bs-info);
}
.woocommerce-notice--success{
	background: var(--bs-success);
	color: #fff;
}
.woocommerce-message .button,
.woocommerce-error .button{
	background: transparent;
	color: inherit;
	padding: 0;
	text-decoration: underline;
}
.wc-block-components-notices .wc-block-components-notice-banner > .wc-block-components-button{
	margin: 0!important;
}
.az-product-share{
	margin-block-start: 50px;
	border-top: 1px solid var(--accent-color);
	display: flex;
	gap: 15px;
	padding: 10px 0 8px;
}
.az-product-share p{margin-bottom: 0}
/* Product Cart */
.wc-block-cart-items, .is-large.wc-block-cart .wc-block-cart-items{
	border: 1px solid #ddd;
}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items th, 
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__totals-title{
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 500;
	color: var(--heading-color);
}
.wp-block-woocommerce-cart-items-block table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{
	padding-left: 10px
}
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th{padding: 10px}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image, 
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image{
	width: 	130px;
}
.wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-cart-items__row .wc-block-components-product-price{
	color: 	var(--heading-color);
	text-decoration: none;
	font-weight: 500;
}
.wc-block-cart-item__quantity{
	display: flex;
	align-items: center;
	gap: 30px;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{
	border: 1px solid var(--accent-color);
	color: 	var(--heading-color);
	border-radius: 30px;
	overflow: hidden
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
	/*min-height: 2em !important;*/
}
.wc-block-components-panel__content .wc-block-components-text-input input[type="text"]{
	border-radius: 30px;
	border-color: #ddd;
}
.wc-block-components-panel__content .wc-block-components-text-input input[type="text"]:focus{
	box-shadow: 0 0 0 1px var(--accent-color);
}
.wc-block-components-panel__content .wc-block-components-button:not(.is-link){
	border-radius: 30px;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector::after {
	display: none;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
	opacity: 1
}
.wc-block-cart-items .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus,
.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus{
	box-shadow: none
}
.wc-block-cart-item__product .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
	font-weight: normal;
	font-size: 18px;
}
.wp-block-woocommerce-cart-order-summary-block{
	border: 1px solid #ddd;
}
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
	padding: 10px;
	background: #f5f5f5;
	color: #000;
	text-transform: capitalize;
	font-size: 17px;
	font-weight: 500;
}
.wc-block-grid__products .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
	line-height: 16px;
	font-size: 18px;
	background: var(--heading-color)!important;
}
.wc-block-grid__products .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.wc-block-grid__products .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:focus{
	background: var(--accent-color)!important;
	color: #fff;
}
.wc-block-grid__products .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading::after{
	content: "\27F3";
}
.wc-block-grid__products .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added::after{
	content: "\2714";
}
/* Page Checkout */
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button{
	background: #000;
	color: #fff;
	text-decoration: none;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-item__value{
	font-weight: 500!important;
	color: var(--heading-color);
}
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type="email"], 
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type="number"], 
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type="tel"], 
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type="text"], 
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type="url"], 
.wc-block-components-main .wc-block-components-text-input input[type="email"], .wc-block-components-main .wc-block-components-text-input input[type="number"], 
.wc-block-components-main .wc-block-components-text-input input[type="tel"], .wc-block-components-main .wc-block-components-text-input input[type="text"], 
.wc-block-components-main .wc-block-components-text-input input[type="url"],
.wc-block-components-main .wc-block-components-textarea{
	border-color: #ddd;
	border-radius: 0;
}
.wc-block-components-main .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 
.wc-block-components-main .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.is-large .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{
	border-color: #ddd;
	border-radius: 0;
}
.wc-block-components-address-form-wrapper .wc-block-components-address-form__address_2-toggle{
	background: rgba(var(--accent-color-rgb), 0.5);
	color: #fff;
}
.wc-block-components-address-form-wrapper .wc-block-components-address-form__address_2-toggle:hover{
	background: var(--accent-color);
}
.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
	background: #f5f5f5;
	border-radius: 0;
	box-shadow: none;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected::after{
	border-top: 1px solid #ddd;
	margin-top: 0
}
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option::after{display: none;}
.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after{
	border-color: #ddd
}
.wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected::after {
	border-bottom: 1px solid #ddd;
	margin-bottom: 0px;
}
.wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type .wc-block-components-panel > div:first-child{
	padding: 10px;
	background: #f5f5f5;
	color: var(--heading-color);
}
.wp-block-woocommerce-checkout-totals-block .wc-block-components-panel__button[aria-expanded="true"]{
	padding-bottom: 0;
	margin-bottom: 0;
}
.wp-block-woocommerce-checkout-totals-block .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:first-of-type{
	padding: 0
}
.is-large .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-panel{
	padding-left: 0px;
	padding-right: 0px;
}
.wc-block-components-sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item{
	padding: 10px;
	border-bottom: 1px solid #ddd;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__image{width: 70px;}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
	max-width: 70px;
	width: 70px;
}
.wc-block-components-totals-wrapper .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
	box-shadow: none;
	border-width: 1px;
	border-color: var(--accent-color);
	color: var(--accent-color);
}
.wc-block-components-sidebar-layout .wc-block-checkout__sidebar .wc-block-components-product-name{
	color: var(--heading-color);
	font-weight: 500;
	font-size: 16px;
}
.wc-block-components-sidebar .price{
	color: var(--heading-color);
	font-size: 16px;
}
.wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block{padding-top: 16px;}
.woocommerce-order-overview{margin-top: 30px}
.woocommerce-table--order-details tr {
	display: grid;
	grid-template-columns: 50% auto;
}
.woocommerce h2:has(+ form.login){
	text-align: center;
}
form.login {
	padding: 30px;
	border: 1px solid #ddd;
	width: 500px;
	margin: 40px auto;
	max-width: 100%;
}
.woocommerce-form-login .form-row label{
	display: block;
}
.woocommerce-form-login .woocommerce-form-row input{width: 100%}
.woocommerce-order-overview {
	background: #f5f5f5;
	padding: 21px;
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.woocommerce-order-overview li {
	display: flex;
	flex-direction: column;
	font-weight: bold;
  	color: var(--heading-color);
}
.woocommerce-order-overview li strong{
	font-weight: normal;
}
.woocommerce-table{
	border: 1px solid #ddd;
}
.woocommerce-table th, .woocommerce-table td{
	padding: 10px;
	border: none;
	border-bottom: 1px solid #ddd;
}
.woocommerce-table tfoot tr:last-child th, .woocommerce-table tr:last-child td{border-bottom: none;}
.woocommerce-table .woocommerce-table__product-name a{
	color: var(--heading-color);
}
table.woocommerce-table--order-details .woocommerce-table__product-table,
table.woocommerce-table--order-details .woocommerce-table__product-total,
table.woocommerce-table--order-details tfoot td{
	text-align: right;
}
.wc-item-meta{
	list-style: none;
	padding: 0;
	margin: 0!important;
}
.wc-item-meta li{
	display: flex;
	flex-direction: row;
	font-size: 14px;
	gap: 10px;
}
.wc-item-meta li p{margin-bottom: 0}
.woocommerce-customer-details{margin-top: 40px;}
.woocommerce-customer-details address{
	border: 1px solid #ddd;
	padding: 20px;
}

/* Mini Cart */
.wrapper-minicart{
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 99999;
	opacity: 0;
	visibility: hidden;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.3);
	transition: all 0.5s;
}
.mini-cart-icon{
	margin-left: 6px;
	color: var(--heading-color);
	display: flex;
	align-items: center;
}
.active-mini-cart .wrapper-minicart{
	opacity: 1;
	visibility: visible;
}
.azr-mini-cart-content{
	--w-sidebar-cart: 450px;
	background: #fff;
	position: fixed;
	top: 0;
	right: 0;
	width: var(--w-sidebar-cart);
	max-width: 100%;
	height: 100%;
	border-left: 1px solid #ddd;
	display: flex;
	flex-direction: column;
	transform: translateX(var(--w-sidebar-cart));
	animation-duration: .3s;
  	animation-name: slidein;
  	transition: transform .3s;
}
@keyframes slidein{
	0%{transform:translateX(var(--w-sidebar-cart))}
	to{transform:translateX(0)}
}
.active-mini-cart .azr-mini-cart-content{
	animation-duration: 0.5s;
	transform: translateX(0);
}
.azr-mini-cart-content .widget_shopping_cart{
	height: 100%
}
.azr-mini-cart-content  .widget_shopping_cart_content{
	height: 100%;
	display: flex;
	flex-direction: column;
	align-content: space-between;
}
.azr-mini-cart-content  .widget_shopping_cart_content .product_list_widget{
	flex-grow: 1;
	overflow-y: auto;
	padding: 0 20px;
	scrollbar-color: rgba(0,0,0,0.5) #ddd;
	scrollbar-width: thin;
}
.woocommerce-mini-cart .mini_cart_item{
	display: flex;
	padding: 30px 0;
  	border-bottom: 1px solid rgba(var(--accent-color-rgb), 0.5);
  	gap: 15px;
}
.woocommerce-mini-cart .mini_cart_item:last-child{border-bottom: none;}
.woocommerce-mini-cart .mini_cart_item img{
	width: 100px;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .product-info{
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item div.quantity{
	line-height: 44px;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .product-name a{
	color: var(--heading-color);
	font-weight: 500;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .azr-item-mini-cart-total{
	display: flex;
	flex-direction: column;
	margin-left: auto;
	flex: 0 0 105px;
	align-items: flex-end;
	align-content: space-between;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .remove{
	color: var(--heading-color);
	text-decoration: underline;
	font-size: 14px;
	margin-top: auto;
}
.woocommerce-mini-cart .woocommerce-mini-cart-item .remove:hover{opacity: 0.6;}
.bottom-mini-cart {
	width: 100%;
	padding: 25px 16px;
	border-top: 1px solid rgba(var(--accent-color-rgb), 0.5);
}
.widget_shopping_cart_content .woocommerce-mini-cart__total.total {
	display: flex;
	justify-content: space-between;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons {
	display: flex;
	gap: 15px;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons .button{
	flex-grow: 1;
	border-radius: 30px
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons .button:not(.checkout){
	background: transparent;
	border: 1px solid var(--accent-color);
	color: var(--accent-color)
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons .button:not(.checkout):hover,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons .button:not(.checkout):focus{
	background: var(--accent-color);
	color: #fff;
}
.widget_shopping_cart_content .amount,
.widget_shopping_cart_content .price-render-total{
	color: var(--heading-color);
}
.azr-mini-cart-header .title-mini-cart{
	margin-bottom: 0;
	padding: 10px 20px
}
.azr-cart-btn-close{
	display: flex;
	padding: 10px;
	width: auto;
	position: absolute;
	right: 10px;
	cursor: pointer;
}
.mini-cart-empty{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-grow: 1;
}
.mini-cart-empty .icon-cart{
	width: 72px;
	height: 72px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--accent-color);
	margin-bottom: 30px;
}
.mini-cart-empty .icon-cart svg{fill: #fff;}
/* Page account */
div.woocommerce:has(.woocommerce-MyAccount-navigation){
	--width-sidebar: 320px;
	display: grid;
	grid-template-columns: var(--width-sidebar) minmax(0, 1fr);
	gap: 40px;
}
.woocommerce-MyAccount-navigation{
	background: #f7f6f5;
	padding: 20px 40px;
}
.woocommerce-MyAccount-navigation ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.woocommerce-MyAccount-navigation ul li{
	padding: 1rem 0;
}
.woocommerce-MyAccount-navigation ul li:not(:last-child){
	border-bottom: 1px solid #e0e0e0;
}
.woocommerce-MyAccount-navigation ul li a{
	color: var(--heading-color);
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	color: var(--accent-color);
}
/* Product Category */
.products .product-category{
	background: transparent;
	display: inline-flex;
	justify-content: center;
}
.products .product-category > a .melinda-block-ground{
	position: relative;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 20px;
	max-width: 100%;
}
.products .product-category > a .melinda-block-ground img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
 	transition: all 3s;
 	border-radius: 50%;
 	transform-origin: center;
}
.products .product-category > a:hover img{
	transform: scale(1.2);
}
.products .product-category > a .melinda-block-ground:before,
.products .product-category > a .melinda-block-ground:after{
	content: "";
	width: 200%;
	height: 200%;
	transition: all 1s;
	//background: rgba(var(--accent-color-rgb), 0.3);
	background: rgba(0, 0, 0, 0.15);
	position: absolute;
	z-index: 1;
}
.products .product-category > a .melinda-block-ground:before{
	right: 0;
	bottom: 0;
	-webkit-transform: skew(45deg) translateX(100%);
	-moz-transform: skew(45deg) translateX(100%);
	-ms-transform: skew(45deg) translateX(100%);
	-o-transform: skew(45deg) translateX(100%);
	transform: skew(45deg) translateX(100%);
}
.products .product-category > a:hover .melinda-block-ground:before{
	-webkit-transform: skew(45deg) translateX(0%);
	-moz-transform: skew(45deg) translateX(0%);
	-ms-transform: skew(45deg) translateX(0%);
	-o-transform: skew(45deg) translateX(0%);
	transform: skew(45deg) translateX(0%);
}
.products .product-category > a .melinda-block-ground:after{
	top: 0;
	left: 0;
	-webkit-transform: skew(45deg) translateX(-100%);
	-moz-transform: skew(45deg) translateX(-100%);
	-ms-transform: skew(45deg) translateX(-100%);
	-o-transform: skew(45deg) translateX(-100%);
	transform: skew(45deg) translateX(-100%);
}
.products .product-category > a:hover .melinda-block-ground:after{
	-webkit-transform: skew(45deg) translateX(0%);
	-moz-transform: skew(45deg) translateX(0%);
	-ms-transform: skew(45deg) translateX(0%);
	-o-transform: skew(45deg) translateX(0%);
	transform: skew(45deg) translateX(0%);
}
.products .product-category mark{
	background: transparent;
}
.products .product-category .woocommerce-loop-category__title{
	margin-bottom: 0;
	font-size: 1.65rem;
}
/* --------------------------------------------------------------------- */
@media (min-width: 1200px) and (max-width: 1399.98px){
	.wrapper-main-shop:has(.shop-sidebar) ul.products:is(.columns-5, .columns-6){
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (min-width: 992px) and (max-width: 1199.98px){
	.wrapper-main-shop:has(.shop-sidebar) {
		--width-sidebar: 315px;
		gap: 30px;
	}
	.products{gap: 20px;}
	.wrapper-main-shop:has(.shop-sidebar) ul.products:is(.columns-4, .columns-5, .columns-6){
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	ul.products:is(.columns-5, .columns-6){
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.products .product-category > a .melinda-block-ground{
		width: 220px;
		height: 220px;
	}
	.products .product-category .woocommerce-loop-category__title{font-size: 1.35rem;}
}
@media(max-width: 991.98px){
	.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper{padding: 12px 10px}
	.woocommerce-order-overview{
		flex-wrap: wrap;
		gap: 10px;
	}
	.woocommerce-order-overview li{
		flex: 0 0 48%;
		flex-direction: row;
  		gap: 10px;
	}
}
@media (min-width: 768px) and (max-width: 991.98px){
	.wrapper-main-shop:has(.shop-sidebar){grid-template-columns: auto;}
	ul.products:not(.columns-1, .columns-2, .columns-4) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.single-product .site-main > .product > .wp-block-column{gap: 2em 35px;}
	.products .product .woocommerce-loop-product__title a, .wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title{font-size: 20px;}
	.price{font-size: 16px;}
	.products{gap: 20px;}
	ul.products.columns-4 , ul.products.columns-5{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	ul.products.columns-6{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media(max-width: 767.98px){
	.wc-block-cart-items .wc-block-cart-items__row{border-bottom: 1px solid #ddd;}
	.wc-block-cart-items .wc-block-cart-items__row:last-child{border-bottom: none;}
	.woocommerce-order-overview{
		flex-direction: column;
		gap: 10px;
	}
	.woocommerce-order-overview li{
		flex-direction: row;
		gap: 10px;
	}
	.wrapper-main-shop:has(.shop-sidebar){
		grid-template-columns: auto;
	}
	.single-product .site-main > .product > .wp-block-column{
		flex-direction: column;
	}
	.products .product-category > a .melinda-block-ground{
		width: 250px;
		height: 250px;
	}
}
@media (min-width: 576px) and (max-width: 767.98px){
	ul.products:not(.columns-1){
		grid-template-columns: repeat(2, minmax(0, 1fr))!important;
	}
}
@media (max-width: 575.98px) {
	.wc-block-cart-item__quantity{
		flex-direction: column;
		gap: 5px;
		align-items: flex-start;
	}
	ul.products{
		grid-template-columns: repeat(1, minmax(0, 1fr))!important;
	}
}