/*
Theme Name: urartu

WooCommerce styles override
*/

* {
	box-sizing: border-box;
}

.askam-bt,
.woocommerce-button,
.woocommerce-Button,
a.woocommerce-Button,
.order-one-click-link, 
.single_add_to_cart_button, 
.out-of-stock-order__button,
.price-list-button,
.woocommerce-info .woocommerce-Button{
    background: var(--color-button-gradient-start);
    background: var(--button-gradient);
    border: 1px solid #fff !important;
    outline: 2px solid var(--color-main-green) !important;
    cursor: pointer;
    border-radius: var(--buttons-border-radius);
    font-weight: 500;
    color: #fff;
    line-height: 1em !important;
    padding: 10px 20px;
    transition: 0.2s;
}

.askam-bt:hover,
.woocommerce-button:hover,
.out-of-stock-order__button:hover,
.single_add_to_cart_button:hover {
	background: #fff !important;
	color: var(--color-main-green);
}

.disable {
	pointer-events: none;
	cursor: not-allowed;
}

.zoomImg{
    width: 1000px !important;
    height: 1000px !important;
}

.bottom-tools,
.widget_block:has(div.mobile-categories){
    display: none;
}

.quick_view__content::-webkit-scrollbar,
.urartu_product__filter::-webkit-scrollbar {
	width: 6px;
}

.quick_view__content::-webkit-scrollbar-track,
.urartu_product__filter::-webkit-scrollbar {
	background: none;
}

.quick_view__content::-webkit-scrollbar-thumb,
.urartu_product__filter::-webkit-scrollbar-thumb {
	background-color: var(--color-main-green);
	border-radius: 20px;
	border: 3px solid var(--color-main-green);
	transition: 1s;
}

.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	border-radius: 50%;
	perspective: 800px;
}

.inner {
	position: absolute;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-radius: 50%;
}

.inner.one {
	left: 0;
	top: 0;
	animation: rotate-one 1s linear infinite;
	border-bottom: 3px solid var(--color-second-green);
}

.inner.two {
	right: 0;
	top: 0;
	animation: rotate-two 1s linear infinite;
	border-right: 3px solid var(--color-second-green);
}

.inner.three {
	right: 0;
	bottom: 0;
	animation: rotate-three 1s linear infinite;
	border-top: 3px solid var(--color-second-green);
}

@keyframes rotate-one {
	0% {
		transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
	}

	100% {
		transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
	}
}

@keyframes rotate-two {
	0% {
		transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
	}

	100% {
		transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
	}
}

@keyframes rotate-three {
	0% {
		transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
	}

	100% {
		transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
	}
}

article {
	width: 100%;
}

a {
	text-decoration: none;
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions:last-child:before {
    width: 100%;
    text-align: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
		padding: 10px;
	}
	
	table.shop_table_responsive tr td .woocommerce-Price-amount.amount{
	    font-weight: 600;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */

.woocommerce-shop .shop-page__container{
    margin: 2em 0;
}

.woocommerce-tools {
	padding: 10px;
    margin-bottom: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.woocommerce-tools,
.woocommerce-tools>div {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.woocommerce-tools #sort-products {
    margin: 0 0 0 15px;
}

.shop-page__content .sidebar-button,
.shop-page__content .grid-buttons,
.shop-page__content .woocommerce-result-count,
.shop-page__content .woocommerce-ordering {
	margin: 0;
	display: flex;
	align-items: center;
	height: 25px;
	color: var(--color-text);
}

.sidebar-button-container .sidebar-button__title {
	font-size: 0;
}

.sidebar-button,
.shop-page__content>.woocommerce-result-count {
	float: left;
}

div.urartu-woocommerce-categories-grid{

    margin-top: 25px;
}
.urartu-woocommerce-categories-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.urartu-wc-category-card {
    flex: 1 0 calc(19% - 20px);
    min-width: 200px;
}

/* Для последнего ряда */
.urartu-wc-category-card:last-child {
  flex-grow: 1;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card{
    position: relative;
    max-height: 200px;
    height: 200px;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    transition: all 0.5s cubic-bezier(0.19, -0.08, 0, 0.98);
}

.shop-page .urartu-wc-category-card:hover {
    z-index: 10;
}

a.urartu-wc-category-card-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card:hover img {
    transform: scale(1.3);
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card *{
    transition: all 0.5s cubic-bezier(0.19, -0.08, 0, 0.98);
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card img.urartu-wc-category-full-image{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    object-fit: cover;
    aspect-ratio: 2 / 1;
    max-height: 200px;
    height: 200px;
    width: 100%;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card::after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card h3.urartu-wc-title,
div.urartu-woocommerce-categories-grid div.urartu-wc-category-card p.urartu-wc-desc{
    position: relative;
    z-index: 2; 
    color: #fff;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card h2.urartu-wc-title{
    margin: 0 0 0 15px;
    padding: 10px 15px;
    transform: translateY(17px);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    background: rgba(0, 0, 0, 0.4);
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card:hover h2.urartu-wc-title{
    transform: translateY(30px);
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card h2.urartu-wc-title::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    z-index: 3;
    height: 2px;
    background: var(--color-main-green);
    transition: all 0.3s cubic-bezier(0.19, -0.08, 0, 0.98);
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card h2.urartu-wc-title::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    z-index: 3;
    width: 2px;
    background: var(--color-main-green);
    transition: all 0.3s cubic-bezier(0.19, -0.08, 0, 0.98);
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card:hover h2.urartu-wc-title::before{
    width: 100%;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card:hover h2.urartu-wc-title::after{
    height: 0;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card a{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    z-index: 10;
    position: relative;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card p.urartu-wc-desc{
    margin: 0;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card div.urartu-wc-desc-container{
    padding: 15px;
    opacity: 0;
    background: linear-gradient(180deg, #ffffff00, #00000070, #00000080, #00000090);
    margin: 0;
    border-radius: 5px 0 0 5px;
    transform: translateY(50px);
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card:hover p.urartu-wc-desc{
    opacity: 1;
    z-index: 3;
}

div.urartu-woocommerce-categories-grid div.urartu-wc-category-card:hover div.urartu-wc-desc-container{
    opacity: 1;
    z-index: 4;
    transform: translateY(0);
}

.load-more-container{
    margin: 20px 0 32px !important;
}

#load-more-products{
    border: 2px solid var(--color-main-green);
    background: none;
    border-radius: 10px;
    padding: 14px 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #555;
    cursor: pointer;
    transition: 0.5s;
}

#load-more-products:hover{
    background: var(--color-main-green);
    color: #fff;
}

.woocommerce-pagination{
    margin: 0 0 20px;
}

span.page-numbers.dots {
    background: #fff !important;
    border: 2px solid #1cbf65 !important;
    color: #555 !important;
}

.sidebar-button {
	margin: 0 10px 0 0 !important;
	font-size: 20px;
	cursor: pointer;
}

.urartu-view-buttons p {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 10px;
}

.urartu-view-buttons span {
	margin: 0 5px;
}

.urartu-view-buttons span:last-child {
	display: none;
}

.urartu-view-buttons div {
	cursor: pointer;
	color: var(--color-text);
}

.urartu-view-buttons div.active,
.grid-button.active {
	color: var(--color-price-green);
	font-weight: 700;
}

.grid-button {
	background: none;
	border: 0;
	color: #555;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 23px;
	height: 22px;
	width: 22px;
	padding: 0;
	margin: 0 5px;
	cursor: pointer;
}

.columns-4 .grid-button[data-columns="4"],
.columns-3 .grid-button[data-columns="3"],
.columns-2 .grid-button[data-columns="2"],
.columns-1 .grid-button[data-columns="1"] {
	filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(300%) hue-rotate(90deg);
}
.product-per-page {
	display: flex;
	align-items: center;
	margin-left: 15px;
	gap: 4px;
}
.product-per-page .per-page-label {
	font-size: 13px;
	color: var(--color-text);
	white-space: nowrap;
}
.product-per-page-button {
	background: none;
	border: 1px solid transparent;
	color: #555;
	font-size: 13px;
	padding: 2px 6px;
	cursor: pointer;
	border-radius: 3px;
	transition: all 0.2s ease;
	line-height: 1.4;
}
.product-per-page-button.active,
.product-per-page-button:hover {
	border-color: var(--color-price-green);
	color: var(--color-price-green);
	font-weight: 600;
}

.shop-page__content .woocommerce-ordering {
	margin-left: 10px;
}

.woocommerce-ordering select {
	margin: 0;
	padding: 3px;
	background: none;
}

ul.products,
.wc-block-grid__products {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	width: 100%;
}

ul.products::before {
	content: "";
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.4);
	z-index: 90;
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

ul.products > .loading {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;    
    transition: 1s;
}

ul.products > .loading:after{
    position: static; 
    font-size: 50px !important;
    margin: 30px 0;
}

ul.preload::before {
	opacity: 1;
}









.shop-page__content ul.products li.product > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    display: none;
}

.product-image-wrapper {
    position: relative;
    overflow: hidden;
}

.product-image-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity .2s ease;
    position: relative !important; 
    z-index: 1;
    border-radius: 15px;
    padding: 10px;
}

.product-image-zones {
    position: absolute;
    inset: 0;
    display: flex;
    z-index: 5;
    padding: 10px;
}

.image-zone {
    flex: 1;
    cursor: pointer;
    position: relative;
}

.image-zone::after {
    content: '';
    position: absolute;
    bottom: 6px;
    left: 6px;
    right: 6px;
    height: 2px;
    background: rgba(255,255,255,0.4);
    border-radius: 5px;
    transition: .2s;
}

.image-zone.is-active::after,
.image-zone:hover::after {
    background: var(--color-main-green);
}







ul.products li.product .product-image-tools {
	position: relative;
}

ul.products li.product,
.wishlist-item{
    list-style: none;
    position: relative;
    margin-bottom: 2em;
    border: 1px solid rgba(255, 255, 255, 0);
    transition: 0.2s;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background: #fff;
    padding: 0 0 20px;
    min-width: 0;
    transition: 0.1s;
}

ul.products li.product:hover{
    transform: scale(1.05);
    z-index: 100;
}

.wc-block-grid__product-onsale {
	position: absolute !important;
	left: 5px !important;
	top: 5px !important;
	right: auto !important;
}

.wc-block-grid__product-link,
.wc-block-grid__product-image,
.wc-block-grid__product-image img {
	width: 100% !important;
}

ul.products.columns-1 li.product div.woocommerce-product-details__categories,
ul.products.columns-1 li.product .star-rating {
	margin: 10px 0;
	text-align: left;
}

ul.products.columns-1 li.product span.price {
	justify-content: left;
}

ul.products.columns-1 li.product .product-content>* {
	margin: 10px 0;
}

ul.products.columns-1 li.product .product-content>*:first-child {
    margin-top: 0;
    text-align: left;
    padding-left: 0 !important;
}

ul.products.columns-1 li.product h2.woocommerce-loop-product__title::before{
    left: 0;
    right: 80%;
}

ul.products.columns-1 li.product h2.woocommerce-loop-product__title::after{
    left: 10%;
    right: 90%;
}

.woocommerce ul.products li.product a>*>.product-image {
	position: relative;
	padding-top: 100%;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link img:not(.main-product-img) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 10px;
    border-radius: 15px;
}

li.product>* {
	margin: 0;
	text-align: center;
}

.urartu-product-brand {
    max-height: 80px;
    object-fit: cover;
    height: auto;
    width: 120px;
}

.urartu-product-brand img {
	object-fit: cover;
	max-height: 45px;
	width: 100%;
}

.wc-block-grid__product-title,
.wishlist-item li.product h2.woocommerce-loop-product__title,
ul.products li.product h2.woocommerce-loop-product__title,
.wishlist-item h2.woocommerce-loop-product__title {
    position: relative;
    font-size: 14px !important;
    margin: 0;
    padding: 7px 10px 12px !important;
    text-align: center;
    background: #fff;
    color: var(--color-text);
    font-weight: 400;
}

.wishlist-item li.product h2.woocommerce-loop-product__title::before,
ul.products li.product h2.woocommerce-loop-product__title::before{
    content: '';
    position: absolute;
    left: 41%;
    right: 41%;
    bottom: 1px;
    height: 2px;
    background: var(--color-main-green);
}

.wishlist-item li.product h2.woocommerce-loop-product__title::after,
ul.products li.product h2.woocommerce-loop-product__title::after{
    content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -2px;
    transform: translatex(-50%);
    height: 8px;
    width: 8px;
    background: #fff;
    border: 2px solid var(--color-main-green);
    outline: 2px solid #fff;
    border-radius: 50%;
}

.widget-title {
	text-transform: uppercase;
}

li.product div.woocommerce-product-details__categories {
	font-size: 12px;
	font-weight: 400;
	text-align: center;
    margin: 6px;
}

li.product div.woocommerce-product-details__categories a {
	color: var(--color-text);
	padding: 5px 0;
}

ul.products li.product img.attachment-woocommerce_thumbnail {
	display: block;
	width: 100%;
	height: auto;
}

ul.products li.product a {
	border: none;
	text-decoration: none;
}

.wishlist-item li.product .woocommerce-loop-product__title a ,
ul.products li.product .woocommerce-loop-product__title a {
    font-weight: 700;
}

ul.products li.product .button {
	display: table;
	margin: 5px auto;
}

ul.products li.product span.price,
.wishlist-item li.product span.price,
.wc-block-grid__product-price.price {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 5px 0;
}

ul.products li.product span.price ins {
	background: none;
}

ul.products li.product span.price bdi,
.wishlist-item li.product span.price bdi,
.wc-block-grid__product-price.price {
	display: flex;
	justify-content: center;
	font-weight: 700;
	font-size: 14px;
}

ul.products > li.product > div.product-content > span > del > span > bdi{
    font-size: 12px;
    margin-right: 5px;
}

ul.products li.product > div.product-content > span > span > bdi,
ul.products li.product span.price ins bdi,
.wishlist-item li.product > div.product-content > span > span > bdi,
.wishlist-item li.product span.price ins bdi {
    font-size: 18px !important;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),
.wc-block-grid__product .wc-block-grid__product-title {
	margin-bottom: 0 !important;
}

.onsale {
    position: absolute;
    left: 10px;
    top: 15px;
    background-color: var(--color-main-green);
    color: #fff;
    font-size: 12px;
    padding: 3px 7px;
    z-index: 10;
    border-radius: 5px;
}

.discount-percentage {
    position: absolute;
    right: 0;
    top: 25px;
    padding: 3px 7px;
    font-size: 12px;
    color: #fff;
    background-color: var(--color-main-green);
    z-index: 2;
    border-radius: 5px;
}


.shop-page__content .product .onsale,
.shop-page__content .product .discount-percentage {
	font-size: 16px;
}

.price-container__total{
    color: var(--color-text);
    font-size: 14px;
}

.woocommerce-Price-amount {
	color: var(--color-price-green);
}

.price-container .woocommerce-Price-amount,
.price .woocommerce-Price-amount{
    font-size: 22px;
    font-weight: 500;
}

.price-container{
    opacity: 0;
    height: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    gap: 15px;
    line-height: normal;
    transition: 0.2s;
}

.price-container.ENABLE{
    opacity: 1;
    height: 50px;
    visibility: visible;
}



.wishlist-item a.button {
	width: auto;
	text-align: center;
	padding: 5px 10%;
	color: #fff;
	background: var(--color-main-green);
	font-size: 90%;
}

@media screen and (min-width: 48em) {

	ul.products li.product {
		width: 30.79667%;
		float: left;
		margin-right: 1%;
	}

	ul.products li.product.first {
		clear: both;
	}

	ul.products li.product .short-description {
		display: none;
	}

	ul.columns-4 li.product:nth-child(4n+4),
	ul.columns-3 li.product:nth-child(3n+3),
	ul.columns-2 li.product:nth-child(2n+2),
	ul.columns-1 li.product:nth-child(1n+1) {
		margin-right: 0;
	}

	ul.products.columns-1 li.product {
		display: grid;
		grid-template-columns: 1fr 2fr;
		float: none;
		width: 100%;
	}

	ul.products.columns-1 li.product span.price,
	ul.products.columns-1 li.product span.price bdi {
		justify-content: left;
	}

	ul.products.columns-1 li.product .short-description {
		display: block;
	}

	ul.products.columns-1 li.product .button {
		margin: 5px 0;
	}

	ul.products.columns-1 li.product>* {
		text-align: left;
	}

	ul.products.columns-1 li.product .product-content {
		margin-left: 15px;
	}

	ul.products.columns-2 li.product {
		width: 49.5%;
	}

	ul.products.columns-3 li.product {
		width: 32.6%;
	}

	ul.products.columns-4 li.product {
		width: 24.25%;
	}

	ul.products.columns-5 li.product {
		width: 16.96%;
	}

	ul.products.columns-6 li.product {
		width: 13.49333%;
	}
}

/**
 * Single product
 */
.single-product div.product {
	position: relative;
	display: inline-block;
	width: 100%;
}

.outofstock .variations_form,
.single-product .shop-page__sidebar {
	display: none !important;
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	float: left;
	width: 35%;
	opacity: 1;
	height: fit-content;
	border-radius: 5px;
}

.single-product div.product .woocommerce-product-gallery .slider-nav .slick-slide {
	position: relative;
	padding: 16px 6px;
}

div.product .woocommerce-product-gallery .slider-nav .slick-slide,
div.product .woocommerce-product-gallery .slider-nav .slick-center,
div.product .woocommerce-product-gallery .slider-nav .slick-slide img,
div.product .woocommerce-product-gallery .slider-nav .slick-current img {
	border-radius: 5px;
	transition: 0.15s;
}

div.product .woocommerce-product-gallery .slider-nav .slick-slide{
    cursor: pointer;
}

div.product .woocommerce-product-gallery .slider-nav .slick-slide:hover{
    opacity: 1;
    transform: scale(1.05);
}

div.product .woocommerce-product-gallery .slider-nav .slick-slide img{
    transform: scale(0.9);
}

div.product .woocommerce-product-gallery .slider-nav .slick-current{
    transform: scale(1) !important;
}

div.product .woocommerce-product-gallery .slider-nav .slick-current img{
    transform: scale(1.2);
}

div.product .woocommerce-product-gallery .slider-nav .slick-slide>div {
	display: flex;
}

div.product .woocommerce-product-gallery img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1 / 1;
	background: #fff;
	border-radius: 5px;
}

div.product .woocommerce-product-gallery-nav .slick-slide {
	padding: 5px;
}

.product-layout-container {
	display: flex;
}

.product-layout-container>*:first-child {
	width: 60%;
}

.product-layout-container>*:last-child {
	width: 40%;
}


@media screen and (max-width: 768px) {
    .product-layout-container {
    	flex-direction: column;
    }
    .product-layout-container>*:first-child,
    .product-layout-container>*:last-child{
        width: 100%;
    }
    .right-col .price .woocommerce-Price-amount {
        font-size: 20px;
        font-weight: 500;
    }
}


.product-layout-container .right-col {
	display: flex;
	flex-direction: column;
	height: fit-content;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: 15px;
	border-radius: 10px;
}

.price{
    display: inline;
    font-size: 14px;
}

.price .price-container-per.product-price-container del span{
    font-size: 14px;
}

.product-type-variable .price-container del{
    display: none !important;
}

.price-container del span{
    font-size: 16px !important;
}
 
del .woocommerce-Price-amount{
    font-size: 16px;
    color: rgba(0, 0, 0, 0.7);
}

ul.product_list_widget > li > del > span > bdi{
    font-size: 12px; 
}

.single-product div.product .entry-summary {
	float: right;
	margin: 0;
	padding: 0 25px;
	position: relative;
	width: 100%;
}

.single-product div.product .entry-summary>* {
	margin: 0 0 10px;
}

.single-product div.product .entry-summary .price.term-production {
	font-size: 0px;
}

.single-product div.product .entry-summary .price,
.single-product div.product .entry-summary .price.term-production .woocommerce-Price-amount {
	font-size: 18px;
}

.single-product div.product .entry-summary .price del,
.single-product div.product .entry-summary .price del>span>bdi {
	font-size: 14px;
}

.single-product div.product .entry-summary .price del>span>bdi {
	color: rgba(0, 0, 0, 0.5);
}

.single-product div.product .entry-summary .price ins {
	background: none;
}

.single-product .product_meta .meta-category__link a,
.single-product .product_meta .meta-tag__link a {
	padding: 5px 0;
	font-size: 12px;
}

.woocommerce-product-details__short-description * {
	font-size: 14px;
	margin: 0;
}

.quick_view__content h1,
.single-product div.product .entry-summary h1 {
	padding-top: 30px;
	white-space: normal;
	font-size: 22px;
}

.quick_view__content h1 {
	padding: 0;
	font-size: 16px;
}

.single-product div.product .entry-summary .woocommerce-product-rating,
.single-product div.product .entry-summary .woocommerce-product-rating .rating-and-stock {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--color-text);
}

.entry-summary .woocommerce-product-rating .rating-and-stock {
	justify-content: left;
	font-size: 0.825rem;
}

.single-product div.product .entry-summary .woocommerce-product-rating .stock.in-stock {
	margin-left: 15px !important;
	color: var(--color-stock-green);
    font-weight: 600;
}

.entry-summary .woocommerce-product-rating .woocommerce-review-link {
	margin: 0 30px 0 5px;
}

.single-product div.product .entry-summary #countdown-timer {
	display: inline-flex;
	padding: 5px 10px;
	color: #fff;
	background: #008570;
}

.single-product div.product .entry-summary #countdown-timer span {
	margin: 0 10px;
	font-size: 10px;
}

.single-product div.product .entry-summary #countdown-timer p {
	margin: 0;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	height: 18px;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	z-index: 99;
	font-size: 0px;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 250ms ease;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	font-family: Fontawesome;
	content: '\f002';
	font-size: 19px;
	color: #777;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background: var(--color-main-green);
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover:before {
	color: #fff;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 0.5em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	margin: 0;
	padding: 0;
}

.flex-direction-nav {
	display: none;
}

.flex-control-nav.flex-control-thumbs {
	display: flex;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	cursor: pointer;
	float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	opacity: 0.5;
	padding: 0 0.5em 0.5em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
	width: 48.1%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
	margin-right: 0;
}

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

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 30.79667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

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

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

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

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

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

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: var(--color-main-green);
}

.stock.out-of-stock {
	color: #e2401c;
}

/**
 * Product out of stock 
 */

.outofstock .order-one-click__button {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    width: 100%;
    float: left;
}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {

	.col2-set .form-row-first {
		float: left;
		margin-right: 3.8%;
	}

	.col2-set .form-row-last {
		float: right;
		margin-right: 0;
	}

	.col2-set .form-row-first,
	.col2-set .form-row-last {
		width: 48.1%;
	}
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.6em;
	font-family: star;
	font-weight: 400;
	margin: 0 auto;
	font-size: 12px;
}

.star-rating::before {
	font-family: Fontawesome;
	content: "\f006 \f006 \f006 \f006 \f006 " !important;
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.wc-block-grid__product-rating .star-rating {
	margin: 0 !important;
	font-size: 8px !important;
	width: 5.6em !important;
}

.wc-block-grid__product-rating .star-rating:before {
	opacity: 0.25 !important;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	font-family: Fontawesome !important;
	content: "\f005\f005\f005\f005\f005" !important;
	top: 0;
	position: absolute;
	left: 0;
	color: #fad201 !important;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: var(--color-text);
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover~a::before {
	content: "\53";
	color: var(--color-text);
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #fad201;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #fad201;
	opacity: 1;
}

p.stars.selected a.active~a::before {
	content: "\53";
	color: var(--color-text);
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #fad201;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	padding: 30px 0 0;
	text-align: left;
	width: 100%;
	display: flex;
	border-bottom: 1px solid #e1e1e1;
	justify-content: center;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	position: relative;
	margin: 0 10px;
	transition: 0.2s;
	border-radius: 10px 10px 0 0;
    border-left: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0);
    border-top: 3px solid rgba(0, 0, 0, 0);
}

.woocommerce-tabs ul.tabs li.active {
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-top: 3px solid var(--color-main-green);
    position: relative;
}

.woocommerce-tabs ul.tabs li.active:after {
	content: '';
	position: absolute;
	right: 0;
	left: 0;
	bottom: -2px;
	height: 2px;
	background: #fff;
}

.woocommerce-tabs ul.tabs li.active:before {
	right: 0%;
	left: 0%;
	background: var(--color-second-green);
}

.woocommerce-tabs ul.tabs li a {
	padding: 10px;
	display: block;
	color: var(--color-text);
	text-decoration: none;
}

.woocommerce-product-attributes-item {
	position: relative;
}

.woocommerce-product-attributes-item:after {
	content: '';
	background: #e1e1e1;
	position: absolute;
	right: 0;
	left: 0;
	bottom: -1px;
	height: 1px;
}

.woocommerce-product-attributes-item:last-child:after {
	display: none;
}

.woocommerce-product-attributes-item__label:after {
	content: '';
	background: #e1e1e1;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 1px;
}

.woocommerce-tabs .panel h2:first-of-type,
.woocommerce-tabs .comment-reply-title,
.up-sells.upsells h2,
.related.products.columns-4 h2{
    margin-top: 30px;
    margin-bottom: 30px;
	font-size: 22px;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--sdek_frontend_tab.panel.entry-content.wc-tab p{
    font-weight: 400;
    word-spacing: 4px;
    line-height: 24px;
}

.woocommerce-product-attributes-item__label {
	position: relative;
	text-align: left;
	width: 250px;
	font-size: 14px;
	color: var(--color-text);
	padding: 15px 10px;
}

#comments .star-rating {
	margin: 0 !important;
}

.woocommerce-Reviews {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.woocommerce-Reviews #comments {
	padding-right: 15px;
}

.woocommerce-Reviews #review_form_wrapper {
	padding-left: 15px;
}

.comment-form-comment,
.comment-form-rating {
	margin: 20px 0;
}

.comment-reply-title,
.comment-form-rating {
	color: var(--color-text);
}

.comment-reply-title {
	display: block;
	color: var(--color-text);
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 15px;
}

.comment-form-rating label {
	display: block;
	margin-right: 14px;
	margin-bottom: 10px;
	font-size: 14px;
}

.comment-form-rating p {
	margin: 0;
}

.comment-form-comment label {
	display: block;
	margin-bottom: 10px;
}

.woocommerce-product-attributes-item:nth-child(even) th,
.woocommerce-product-attributes-item:nth-child(even) td {
	background-color: #f8f8f8;
}

.woocommerce-product-attributes-item__value {
	padding: 0 15px;
}

.woocommerce-product-attributes-item__value,
.woocommerce-product-attributes-item__value p {
	line-height: 24px;
	font-size: 14px;
	color: var(--color-text);
}

/**
 * Comments Form
 */

.comment-form>p.comment-form-author,
.comment-form>p.comment-form-email,
.comment-form>p.comment-form-url {
	display: flex;
	flex-direction: column;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * related
 */
.product .related.products {
	margin-top: 30px;
	border-top: 1px solid #e1e1e1;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	display: block;
    border: 1px solid #4ab866 !important;
    box-shadow: 0 0 30px rgba(74, 184, 102, 0.3);
	outline: none !important;
	background-color: #f4fff7;
	align-content: flex-start;
	border-radius: 5px;
	box-sizing: border-box;
	color: var(--color-text);
	font-size: .875em;
	font-weight: 400;
    line-height: 2.5;
	margin: 16px 0;
	padding: 16px;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments .woocommerce-info a,
.woocommerce-noreviews a,
p.no-comments a {
	float: right;
}

.woocommerce-error {
	background-color: #ff000010;
	border: 1px solid red;
}

.woocommerce-error li {
	margin: 3px 0;
}

.woocommerce-error li:first-child,
.woocommerce-error li:last-child {
	margin: 0;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
	margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
}

.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	cursor: ew-resize;
	outline: none;
	background: #4169e1;
	box-sizing: border-box;
	margin-top: -0.25em;
	opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #4169e1;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(0, 0, 0, 0.1);
}

.widget_price_filter .ui-slider-horizontal {
	height: 0.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

/**
 * WooCommerce Main Shop
 */
.shop-main {
	display: flex;
}

.shop-main .sidebar {
	width: 25%;
	float: left;
	padding-right: 15px;
}

.shop-page__container {
	position: relative;
	display: flex;
	margin: 25px 0 0;
}

.shop-page__container .shop-page__sidebar,
.sidebar {
	position: relative;
	min-width: 25%;
	width: 25%;
	padding-right: 15px;
}

.shop-page__sidebar {
	transition: 0.2s;
}

.shop-page__sidebar.closed {
	left: -100%;
	min-width: 0;
	width: 0;
	padding: 0;
}

.sidebar {
	padding: 0 0 0 15px;
}

.shop-page__container .shop-page__content {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	min-width: 75%;
	min-height: 50vh;
}

/**
 * WooCommerce Cart
 */

.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
	border: none;
	color: #fff;
}

/**
 * WooCommerce Widgets
 */

/* Categories */

.wc-block-product-categories-list {
	margin: 0;
	padding: 0;
}

.wc-block-product-categories {
	margin: 0 10px 1em;
}

.wc-block-product-categories-list li {
	list-style: none;
	padding: 5px 0;
	cursor: pointer;
	position: relative;
}

.wc-block-product-categories-list--depth-0>li {
	border-bottom: 1px solid #e1e1e1;
	min-height: 40px;
}

.wc-block-product-categories-list--depth-0>li:last-child {
	border: none;
}

.wc-block-product-categories-list-item.has-ul:before {
	font-family: Fontawesome;
	content: '\f078';
	color: #777;
	position: absolute;
	right: 0;
	top: 20px;
	font-size: 14px;
	transform: translateY(-50%);
	transition: 0.2s;
}

.open:before {
	transform: rotate(180deg);
}

.wc-block-product-categories-list li .wc-block-product-categories-list-item-count {
	float: right;
}

.wc-block-product-categories-list li:last-child {
	padding: 5px 0 0;
}

.wc-block-product-categories-list li a {
	text-decoration: none;
	color: var(--color-text);
	border: none;
	font-weight: 500;
	padding: 5px 0;
	width: 87%;
	display: block;
	font-size: 14px;
}

.wc-block-product-categories-list ul {
	margin: 5px 15px;
}

/* Products */

.has-1-columns .wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image) img {
	max-width: 75px;
	height: 75px;
}

.has-1-columns .wc-block-grid__product {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	border-bottom: 1px solid #e1e1e1;
	padding: 10px 0;
}

.has-1-columns .wc-block-grid__product>div.wc-block-grid__product-onsale {
	margin: 0 0 5px !important;
	justify-content: center;
	align-items: center;
	background: rgba(255, 255, 255, 0.7);
}

.has-1-columns .wc-block-grid__product>div.wc-block-grid__product-onsale,
.has-1-columns .wc-block-grid__product>div {
	display: flex;
}

.has-1-columns .wc-block-grid__product:last-child {
	border-bottom: none;
}

.wc-block-grid__product-rating {
	margin: 0 0 12px !important;
}

.has-multiple-rows .wc-block-grid__product-onsale {
	font-size: 8px !important;
	margin-bottom: 3px !important;
	justify-content: center;
	align-items: center;
	top: 12px !important;
	left: 1px !important;
	right: unset !important;
	width: auto !important;
	background: rgba(255, 255, 255, 0.7) !important;
}

.wc-block-grid__product div {
	text-align: left;
}

.wc-block-grid__product .wc-block-grid__product-price {
	margin: 10px 0 0 !important;
}

.wc-block-featured-product__link a {
	font-size: 0.7em;
	padding: 10px !important;
}

.full_width_megamenu .wc-block-grid__product-link,
.wc-block-grid__product .wc-block-grid__product-link {
	margin-right: 10px;
}

/**
 * WooCommerce My Account
 */

/**
 * Price list button
 */

.price-list-button {
    display: inline-block;
    padding: 10px 12px;
    margin-top: 10px;
    font-size: 12px;
    color: #fff !important;
} 

.price-list-button i {
	margin-right: 10px;
}

.product .woocommerce-variation-add-to-cart,
.product .right-col .cart,
.entry-summary .cart {
    padding: 20px 0;
    margin: 0;
}

.woocommerce-variation-add-to-cart-disabled {
	cursor: not-allowed;
}

.product__tools_panel {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 0;
	top: 20px;
	opacity: 0;
	visibility: hidden;
	font-size: 14px;
	transition: 0.2s;
	z-index: 9
}

.product__tools_panel>* {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 32px;
	width: 32px;
	font-size: 12px;
	color: var(--color-text) !important;
	cursor: pointer;
	margin-bottom: 5px;
	background-color: #fff;
	border: none !important;
	outline: 1px solid rgba(0, 0, 0, 0.1) !important;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	transition: 0.2s;
}

.product__tools_panel>div:hover,
.product__tools_panel>a:hover {
	background: var(--color-main-green);
	border-radius: 0 5px 5px 0;
	outline-color: transparent !important;
}

.product__tools_panel>div:hover img,
.product__tools_panel>a:hover img{
	filter: invert(100%) brightness(1.5);
}

.product__tools_panel>*::before {
	content: attr(data-title);
	position: absolute;
	background: #fff;
	display: flex;
	align-items: center;
	transition: 0.2s;
	right: 0;
	top: 0;
	bottom: 0;
	width: max-content;
	height: 100%;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 10px;
	opacity: 0;
	visibility: hidden;
	z-index: 0;
	border-radius: 5px 0 0 5px;
}

.product__tools_panel>*.active::before {
	background: var(--color-main-green);
	color: var(--color-main-green);
}

.product__tools_panel>*:hover::before {
    right: 95%;
	opacity: 1;
	visibility: visible;
	background: var(--color-main-green);
	color: #fff;
}

*.loading *,
*.loading {
	background: #fff !important;
	color: #fff !important;
}

.summary_wishlist_compare_container.loading:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: 99;
}

.loading img{
    opacity: 0;
}

.loading:after {
	display: flex;
	justify-content: center;
	align-items: center;   
	position: absolute;
	content: '\f1ce';
	color: var(--color-second-green) !important;
	font-size: 14px !important;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 32px !important;
	height: 32px !important;
	font-family: Fontawesome;
	animation-name: rotation;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	z-index: 100;
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(900deg);
	}
}

.product__tools_panel>*:last-child {
	margin: 0;
}

.product__tools_panel>*.active,
#in-cart .add_to_cart_inline,
#in-cart .add_to_cart_inline a,
ul.products li.product .added,
ul.products li.product .added:hover,
.product__tools_panel *.added .product__tools_panel>*:hover {
	background: var(--color-main-green);
}

.add-to-favorites.active img,
.compare-product.active img{
	filter: invert(100%) brightness(1.5);
}

.product__tools_panel>p.product .added_to_cart {
	display: none !important;
}

.product__tools_panel>p.product {
	font-size: 0;
	padding: 0 !important;
}

.product__tools_panel>p.product a {
	margin: 0;
	padding: 0 !important;
	width: 100% !important;
	height: 100%;
	display: flex !important;
	justify-content: center;
	align-items: center !important;
}

.product__tools_panel>p.product a:hover,
.product__tools_panel>p.product:hover a {
	color: #fff !important;
}

.product__tools_panel>p.product a i {
	font-family: Fontawesome;
	content: '\f07a';
	font-size: 12px;
}

li.product:hover .product__tools_panel {
	opacity: 1;
	visibility: visible;
	right: 20px;
}

.product-type-variable .summary .cart {
	display: block;
}

table.variations select,
div.single_variation_wrap input {
	width: 190px;
	height: 35px;
	padding: 3px;
	text-align: left;
	border-radius: 0;
}

div.single_variation_wrap input {
	padding: 3px 7px;
	font-size: 12px;
}

.reset_variations {
    display: block;
	margin: 10px 0 0;
	color: red !important;
	cursor: pointer;
	font-size: 12px;
	height: 0;
    text-align: center;
}

.summary .variations th {
    width: 55%;
    font-size: 14px;
	text-align: left;
	color: var(--color-text);
	font-weight: 400;
	text-transform: uppercase;
}

.single-total {
	font-weight: 600 !important;
}

.variations tbody tr {
	height: 32px;
	width: 100%;
	display: inline-table;
	color: var(--color-text);
	font-size: 12px;
}

.product-type-variable .summary .variations td select,
.product-type-variable .summary .variations td {
    font-size: 14px;
}

.single-variation-total {
	display: flex;
	align-items: center;
	height: 100%;
	color: var(--color-main-green);
	font-weight: 600;
}

.single-variation-total bdi {
	margin-right: 5px;
}

div.single_variation_wrap input,
.product-type-variable .summary .variations td select {
	border: none;
	outline: none;
    border-radius: 5px !important;
}

.product .wc-block-components-quantity-selector {
    border-radius: 5px;
    box-sizing: content-box;
    display: inline-flex;
    align-items: center;
    margin: 0;
    position: relative;
    max-height: 100%;
    width: 40%;
    max-width: 40%;
    outline: 2px solid rgba(28, 191, 101, 1);
}

.product .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	-moz-appearance: textfield;
	appearance: textfield;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: currentColor;
	font-size: 1em;
	font-weight: 600;
	line-height: 1;
	margin: 0;
	max-width: 47px;
	padding: .4em 0;
	text-align: center !important;
}

.product .quantity .input-text {
    border: none;
    text-align: center;
    max-width: 50%;
    width: 50%;
    height: 40px;
    padding: 0;
    font-weight: 600;
    color: var(--color-text);
    background: transparent;
}

.product .quantity .input-text:focus {
	outline: none;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
	box-shadow: none !important;
}

.product .wc-block-components-quantity-selector:before,
.product .wc-block-components-quantity-selector:after {
	display: none;
}

.product .quantity input::-webkit-outer-spin-button,
.product .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.product .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus {
	border-radius: 0 5px 5px 0;
	order: 3;
}

.product .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	background: none transparent;
	border: 0;
	box-shadow: none;
	color: var(--color-text);
	cursor: pointer;
	font-size: .9em;
	font-style: normal;
	font-weight: 900;
	margin: 0;
	height: -webkit-fill-available;
	opacity: 1;
	padding: 0;
	width: 25%;
	min-width: unset;
	height: 40px;
	text-align: center;
	text-decoration: none;
	order: unset;
}

.product .wc-block-components-quantity-selector:before {
	border: 1px solid hsla(0, 0%, 7%, .11);
	border-radius: 5px;
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.order-one-click-link,
.single_add_to_cart_button,
.out-of-stock-order__button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
    height: 40px;
    width: fit-content;
    margin: 0;
    padding: 0.6em 1em;
    float: right;
    margin-bottom: 15px;
    width: 55%;
}

.order-one-click-link.loading div,
.single_add_to_cart_button.loading span,
.out-of-stock-order__button.loading span,
.summary_wishlist_compare_container.loading img{
    display: none;
}

.order-one-click-link.loading:after,
.single_add_to_cart_button.loading:after,
.out-of-stock-order__button.loading:after {
    position: static;
}

.order-one-click-link {
	float: none;
	width: 100%;
}

.out-of-stock-order__button {
	margin: 0;
}

.order-one-click-link,
.order-one-click-link:visited {
	background: #fff;
	outline: 2px solid var(--color-main-green);
	color: var(--color-main-green);
	margin: 0;
	font-weight: 500;
}

.order-one-click-link:hover {
	border: 1px solid #fff;
	outline: 2px solid var(--color-main-green);
	background: var(--color-button-gradient-start);
	background: var(--button-gradient);
	color: #fff;
}

.share_links {
	display: flex;
	position: static;
	opacity: 1;
	visibility: visible;
	height: unset;
	width: unset;
	padding: unset;
	margin: 15px 0;
}

.share_links a {
    cursor: pointer;
    margin-top: 5px;
    margin-right: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    opacity: 0.90;
    border-radius: 5px;
    transition: 0.2s !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.share_links a:hover {
	opacity: 1;
    box-shadow: 0 0 10px rgba(28, 191, 101, 0.3);
    transform: translateY(-10px);
}

.share_links a {
	color: var(--color-text) !important;
	transition: 0.2s;
	font-size: 22px;
	padding: 0;
}

.share_links a img {
	width: 18px;
	height: 18px;
}

.previous-next-product-buttons {
	position: absolute;
	right: 25px;
	top: 0;
}

.product-nav__link {
	position: relative;
	margin: 0 5px;
	padding: 15px 10px;
}

.product-nav {
    display: flex;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 40px;
    right: 0;
    height: auto;
    width: 165px;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    border-top: 3px solid var(--color-main-green);
    transform: translateY(0px) scale(0.5);
    transition: 0.2s cubic-bezier(0.28, -0.01, 0.08, 0.92);
}

.product-nav:hover{
    transform: scale(1.25) !important;
}

.previous-next-product-buttons a {
	color: var(--color-text);
	font-size: 9px;
	margin: 0 4px;
	transition: 0.2s;
}

.previous-next-product-buttons a:hover {
	transform: scale(1.2);
}

.product-nav__button i {
	transition: 0.2s;
	font-size: 12px;
	transform: scalex(2.5);
}

.product-nav__button:hover i {
	transform: scalex(3);
}

.product-nav .product-title {
	font-size: 12px;
	width: 100%;
}

.product-nav__link:hover .product-nav {
	opacity: 1;
	visibility: visible;
	transform: translateY(0) scale(1);
}

.product-nav>div {
	padding: 5px;
}

.product-nav img {
	max-width: 50px;
}

.product_meta {
	display: flex;
	flex-direction: column;
}

.outofstock-order {
	margin: 0 0 10px 0;
	padding: 10px 0;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}

.woocommerce-pagination,
.woocommerce-pagination .page-numbers,
.woocommerce-pagination .page-numbers li {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
}

.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
    width: 30px;
    height: 30px;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 600;
    border-radius: 5px;
    margin: 0 3px;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.woocommerce-pagination .page-numbers li a:hover {
	border: 2px solid var(--color-main-green);
	background-color: var(--color-main-green);
	color: #fff !important;
}

.woocommerce-pagination .page-numbers li a.next {
	margin-left: 15px;
	font-size: 14px;
	line-height: 11px;
}

.woocommerce-pagination .page-numbers li span {
	background-color: var(--color-main-green);
	color: #fff;
	border: none;
}


.summary_tools {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 0;
	border-bottom: 1px solid #e1e1e1;
	width: 100%;
}

.summary_wishlist_compare_container {
	position: relative;
}

.summary_wishlist_compare {
	display: flex;
	align-items: center;
	height: 40px;
}

.summary_wishlist_compare .add-to-favorites,
.summary_wishlist_compare .compare-product {
	background: none;
	color: var(--color-text);
	cursor: pointer;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
	border: 1px solid #fff !important;
    outline: 2px solid #fff;
	transition: 0.2s;
}

.summary_wishlist_compare .add-to-favorites.active,
.summary_wishlist_compare .compare-product.active {
    background: var(--button-gradient);
    border: 1px solid #fff !important;
    outline: 2px solid var(--color-main-green) !important;
}

.summary_wishlist_compare .add-to-favorites:hover,
.summary_wishlist_compare .compare-product:hover {
    box-shadow: 0 0 15px rgba(28, 191, 101, 0.5);
}

.summary_wishlist_compare .add-to-favorites,
.summary_wishlist_compare .compare-product,
.summary_tools .urartu_share_links_item {
	position: relative;
}

.summary_tools .urartu_share_links_item:last-child {
	margin-right: 0 !important;
}

.summary_wishlist_compare .favorite_button_container {
	margin-right: 10px;
}

.summary_wishlist_compare .add-to-favorites i,
.summary_wishlist_compare .compare-product i,
.summary_tools .urartu_share_links_item i {
	z-index: 1;
}

.urartu_product_share_link{
    width: auto !important;
    padding: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.urartu_product_share_link:before,
.urartu_product_share_link:after{
    display: none !important;
}

.urartu_product_share_link img{
    margin-right: 10px !important;
} 

.summary_tools .add-to-favorites::before,
.summary_tools .compare-product::before,
.summary_tools .urartu_share_links_item::before {
	content: attr(data-title);
	position: absolute;
	background: var(--color-text);
	color: #fff;
	display: flex;
	align-items: center;
	left: 50%;
	transform: translatex(-50%);
	top: -35px;
	width: max-content;
	height: 30px;
	z-index: 10;
	font-size: 12px;
	padding: 10px;
	opacity: 0;
	visibility: hidden;
    border-radius: 10px;
}

.summary_tools .add-to-favorites::after,
.summary_tools .compare-product::after,
.summary_tools .urartu_share_links_item::after {
	content: '';
	position: absolute;
	background: var(--color-text);
	border-radius: 3px;
	left: 50%;
	top: -25px;
	transform: translatex(-50%) rotate(45deg);
	width: 20px;
	height: 20px;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
}

.summary_tools .add-to-favorites:hover::before,
.summary_tools .compare-product:hover::before,
.summary_tools .urartu_share_links_item:hover::before,
.summary_tools .add-to-favorites:hover::after,
.summary_tools .compare-product:hover::after,
.summary_tools .urartu_share_links_item:hover::after {
	opacity: 1;
	visibility: visible;
}

.slick-next {
	right: 3px;
}

.slick-next:before,
.slick-prev:before {
	font-family: Fontawesome;
	font-size: 12px;
}

.slick-next:before {
	content: '\f054';
}

.slick-prev:before {
	content: '\f104';
}

.slick-prev {
	left: 3px;
	z-index: 99;
}

.slick-prev,
.slick-next {
    background-color: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(2px);
    border-radius: var(--buttons-border-radius);
    width: 30px;
    height: 30px;
}

.slick-slide {
	opacity: 0.5;
	margin: 0 2px;
}

.woocommerce-product-gallery__wrapper .slick-slide {
	margin: 0;
}

.slick-current {
	opacity: 1;
}


/*--------------------------------------------------------------
# My Account
--------------------------------------------------------------*/

.hentry .woocommerce-error{
    margin-top: 0;
}

.woocommerce-account .entry-content{
    max-width: 75vw;
    margin: 3em auto;
}

.logged-in.woocommerce-account .entry-content{
    max-width: 80vw;
    margin: 1em auto;
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

.woocommerce-ResetPassword .site-main,
.woocommerce-account .site-main{
    display: contents;
}

#customer_login {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

#customer_login>div,
.woocommerce-account .woocommerce-form-login {
    width: 47%;
}

#customer_login>div{
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: 25px;
    border-radius: 10px;
}

.woocommerce-account .woocommerce-form {
    border-radius: 5px;
    width: 100%;
    margin: 0;
}

.woocommerce-account .col-1 .woocommerce-form {
    margin: 0;
    width: 100%;
}

.woocommerce-account .u-columns h2 {
    margin: 25px 0;
    text-align: center;
}

.woocommerce-account .woocommerce-form>p {
    display: flex;
    flex-direction: column;
}

.woocommerce-account .woocommerce-form label,
.woocommerce-form-row label{
    display: block;
    margin-bottom: 8px;
}

.woocommerce-account .woocommerce-form input[type="password"] {
    width: 100%;
}

.woocommerce-account .woocommerce-form button {
    padding: 10px 50px;
    width: max-content;
}

.woocommerce-account .woocommerce-form .show-password-input{
    border: none;
    outline: none;
}

.woocommerce-account .form-row:last-child {
    display: block;
}

.woocommerce-account .woocommerce-Input {
    padding: 7px;
    width: 100%;
}

.woocommerce-account .woocommerce {
	display: inline-block;
	width: 100%;
}

.logged-in.woocommerce-account .woocommerce{
    display: flex;
    gap: 2em;
}

.woocommerce-account h1 {
	display: none;
}

.woocommerce-account .my-account-wishlist-page h1,
.woocommerce-account .my-account-compare-page h1{
    display: flex;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation {
    border-radius: 10% 10% 5px 5px;
    width: 20%;
    min-width: 250px;
    height: fit-content;
    float: left;
    margin-top: 48px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-author {
	display: flex;
	justify-content: center;
	margin: -56px 0 0;
}

.woocommerce-MyAccount-navigation-image-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 108px;
	height: 108px;
	position: relative;
}

.woocommerce-MyAccount-navigation-image-container::after,
.woocommerce-MyAccount-navigation-image-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 50%;
	border: 0 solid transparent;
	background-clip: padding-box;
	background: linear-gradient(360deg, rgba(88, 197, 140, 1) 50%, rgba(255, 255, 255, 1) 50%);
	z-index: 1;
}

.woocommerce-MyAccount-navigation-image-container::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	right: 2px;
	bottom: 2px;
	border-radius: 50%;
	border: 0 solid transparent;
	background-clip: padding-box;
	background: #fff;
	z-index: 1;
}

.woocommerce-MyAccount-navigation-image-container img {
	border-radius: 50%;
	object-fit: cover;
	z-index: 2;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation .my-account-avatar {
	display: flex;
	justify-content: center;
	width: auto;
	height: auto;
	margin: 0 auto;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation .my-account-avatar img {
	border: 3px solid #fff;
	outline: 2px solid var(--color-main-green);
	border-radius: 100px;
	margin-top: -50px;
	width: 100px;
	height: 100px;
	background: #fff;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation ul {
	padding: 15px 30px;
	margin: 0;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation ul li {
	list-style: none;
	padding: 0;
	margin: 5px 0;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation ul li a {
    display: block;
    width: 100%;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 0;
    color: var(--color-text);
    transition: 0.2s;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--color-main-green);
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation ul li a::before {
	width: 14px;
	display: inline-block;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-content {
	width: 80%;
	float: right;
	margin-top: 48px;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .u-columns>div {
	width: 50%;
	float: left;
}

.woocommerce-MyAccount-navigation-link a:before {
	font-family: fontawesome;
	margin-right: 15px;
}

.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: "\f0e4";
}

.woocommerce-MyAccount-navigation-link--orders a:before {
	content: "\f0f6";
}

.woocommerce-MyAccount-navigation-link--downloads a:before {
	content: "\f019";
}

.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: "\f041";
}

.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: "\f2bc";
}

.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: "\f2f5";
}

.woocommerce-MyAccount-navigation-link--wishlist a:before {
	content: "\f08a";
}

.woocommerce-MyAccount-navigation-link--compare a:before {
	content: '\e13a';
}

.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	content: '\f09d';
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tr{
    height: 55px;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button.pay,
.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button.view{
    margin: 0 10px 10px 0;
    color: #fff;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button.pay,
.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button.view,
.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button.cancel{
    padding: 10px 15px;
    font-size: 16px;
    float: left;
    margin-bottom: 10px;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button.pay:hover,
.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button.view:hover{
    color: var(--color-main-green); 
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button.cancel {
    background: none;
    color: var(--color-main-red);
    border: none !important;
    outline: 2px solid var(--color-main-red) !important;
}

.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button.cancel:hover{
    background: var(--color-main-red) !important;
    color: #fff;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions{
    height: inherit;
} 

/*
 * Reset Password page
 */

.woocommerce-ResetPassword{
    max-width: 40vw;
    margin: 0 auto;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: 25px;
    border-radius: 10px;
}

/* Contact Form 7 */

.order-one-click-container.open {
	display: flex;
	margin: 0 !important;
}

.order-one-click-container {
	display: none;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1000;
	background: rgba(0, 0, 0, 0.7);
}

.close-popup__background {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 100;
}

.one_click_popup__product {
	display: flex;
}

.order-one-click-container__content {
	display: contents;
}

.popup-order-one-click {
	position: relative;
	z-index: 101;
	background: #fff;
	padding: 25px;
	max-width: 400px;
	border-radius: 5px;
}

.popup-order-one-click input {
    width: 100%;
    height: 40px;
    padding: 0 15px;
}

.popup-order-one-click .wpcf7-form-control-wrap{
    margin-top: 8px;
    display: block;
}

.popup-order-one-click img {
	width: 30%;
}

.order-one-click-container textarea {
	max-height: 150px;
	height: 60px;
	max-width: 100%;
	width: 100%;
}

.one_click_popup__product__title {
	width: 100%;
	display: block;
	margin-left: 15px;
	font-size: 14px;
}

.wpcf7-list-item {
	margin: 0 10px 0 0;
}

.one_click_popup__product__title h2 {
	font-size: 18px;
}

.order-one-click-container label {
	font-size: 12px;
}

.popup-order-one-click__close {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	right: 5px;
	top: 5px;
	width: 25px;
	height: 25px;
	font-size: 20px;
	z-index: 100;
	cursor: pointer;
}

.popup-order-one-click p {
	position: relative;
}

.submitting .wpcf7-submit {
	font-size: 0;
}

.wpcf7-submit {
	height: 37px;
}

.popup-order-one-click p .wpcf7-spinner {
	transform: translate(-50%, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(255, 255, 255, 0.8);
	position: absolute;
	top: 50%;
	left: 50%;
	margin: 0;
	opacity: 1;
}

.wpcf7-spinner::before {
	background-color: var(--color-main-green);
}

/* Mini cart */

.wc-block-mini-cart__empty-cart-wrapper:before {
	display: flex;
	justify-content: center;
	font-family: Fontawesome;
	content: '\f54f';
	font-size: 120px;
	color: rgba(0, 28, 85, 0.2);
}

.wp-block-woocommerce-empty-mini-cart-contents-block .wc-block-mini-cart__empty-cart-wrapper p * {
	color: var(--color-text);
	font-family: Playfair-italic;
	font-size: 20px;
}

.wc-block-mini-cart__empty-cart-wrapper .wp-block-button {
	margin-top: 70px;
	text-align: center;
}

.has-text-align-center {
	text-align: center;
}

.wc-block-components-button.wc-block-components-drawer__close {
	margin: 0;
	padding: 5px !important;
	right: 15px !important;
	top: 15px !important;
}

.wc-block-components-button.wc-block-components-drawer__close:focus {
	box-shadow: none !important;
}

h2.wc-block-mini-cart__title {
	font-size: 1.2em !important;
}

h2.wc-block-mini-cart__title {
	margin: 16px 16px -16px !important;
	padding-bottom: 16px !important;
	mask-image: none !important;
}

.wc-block-components-button.wc-block-components-drawer__close {
	margin: -12px !important;
}

.wc-block-components-drawer__close-wrapper {
	height: 63px;
	border-bottom: 1px solid #e1e1e1;
	margin: 0 16px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
}

.wc-block-mini-cart__footer-actions a,
.wc-block-mini-cart__footer-actions a:hover {
	font-size: 12px;
	font-weight: 600;
	background: var(--color-button-gradient-start) !important;
	background: var(--button-gradient) !important;
	border: 1px solid #fff !important;
	outline: 2px solid var(--color-main-green) !important;
	height: 42px !important;
	color: #fff !important;
	box-shadow: none !important;
}

.delivery_item {
	display: flex;
	align-items: center;
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 15px 0 !important;
	line-height: 1px;

}

.delivery_item:first-child {
	margin-top: 15px !important;
}

.delivery_item:last-child {
	margin-bottom: 15px !important;
}

.delivery_item i {
	color: var(--color-text);
	font-size: 20px;
	margin-right: 15px;
	width: 25px;
}

.delivery_item .woocommerce-Price-amount {
	margin-left: 10px;
}

/* Cart/Order Breadcrubms */

.woocommerce-cart .site-main .wp-block-woocommerce-cart{
    max-width: 100%;
    margin: 0 auto;
}

.wc-block-cart__empty-cart__title{
    position: relative;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: end;
}

.wc-block-cart__empty-cart__title:before{
    position: absolute;
    left: 0;
    right: 0;
    top: -30px;
    opacity: 0.1;
}

.wp-block-woocommerce-checkout {
	padding-top: 0 !important;
}

.wc-block-components-sidebar-layout{
    max-width: 80vw;
}

.woocommerce-checkout .site-main,
.woocommerce-checkout .entry-content {
	margin-top: 0;
}

.wc-cart-breadcrumb {
	display: flex;
	justify-content: center;
	align-items: center;
    padding: 20px 0 !important;
}

.wc-cart-breadcrumb>* {
	margin-right: 15px;
}

.wc-cart-breadcrumb>*:last-child {
	margin-right: 0;
}

.wc-cart-breadcrumb * {
	color: var(--color-text) !important;
}

.wc-cart-breadcrumb-number {
	width: 26px;
	height: 26px;
	border: 1px solid var(--color-text);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	font-size: 14px;
}

.wc-block-components-panel__button {
	font-size: 18px;
}

.wc-cart-breadcrumb .wc-ordering-breadcrumbs {
	position: relative;
	padding: 15px 0;
}

.wc-ordering-breadcrumbs::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 100%;
	height: 2px;
	background: var(--color-main-green);
	transition: 0.15s;
}

.wc-ordering-breadcrumbs:hover::after,
.active::after {
	right: 0;
}

.wc-cart-breadcrumb i {
	color: rgba(0, 0, 0, 0.5);
}

.wc-block-cart__submit-container .wc-block-components-button {
	border: none !important;
	outline: none !important;
}

.woocommerce-order {
	max-width: 60%;
	margin: 0 auto;
}

.woocommerce-order>* {
	margin: 20px 0;
}

.woocommerce-thankyou-order-received {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25px 0;
	font-size: 18px;
	border: 2px dashed var(--color-main-green);
	text-align: center;
}

.woocommerce-thankyou-order-details {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.woocommerce-thankyou-order-details li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 14px;
}

.woocommerce-thankyou-order-details li strong {
	font-size: 12px;
	color: rgba(0, 0, 0, 0.8);
	margin-top: 10px;
}

.woocommerce-table__product-name,
.woocommerce-order-details th {
	text-align: left;
	height: 45px;
    color: var(--color-text);
}

.woocommerce-table__product-total,
.woocommerce-order-details th:last-child,
.woocommerce-order-details td:last-child {
	text-align: right;
}

.woocommerce-order-details tr {
	position: relative;
}

.woocommerce-table--order-details.shop_table address{
    margin: 0;
}

.woocommerce-table__product-name .wc-item-meta{
    margin: 10px 0;
}

.woocommerce-table__product-name .wc-item-meta li{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12px;
    margin: 5px 0;
}

.woocommerce-table__product-name .wc-item-meta li p{
    font-size: 12px;
    margin: 0;
}

.woocommerce-order-details tr::after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	right: 0;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.1);
}

.woocommerce-order-details tfoot tr:last-child:after {
	height: 0px;
}

.woocommerce-order .woocommerce-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.woocommerce-order .woocommerce-columns>* {
	width: 100%;
}

/* Cart & Checkout */

.wc-block-cart .wc-block-components-sidebar {
    padding: 15px !important;
    height: 100%;
    border-radius: 5px;
    color: var(--color-text);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.wp-block-woocommerce-checkout-order-summary-block {
    border: none;
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    padding: 15px;
}

.wc-block-components-totals-shipping .wc-block-components-totals-item strong {
    margin-left: 5px;
}

.wc-block-components-button:not(.is-link).outlined,
.wc-block-components-button:not(.is-link).outlined:hover,
.wc-block-components-button:not(.is-link).outlined:focus,
.wc-block-components-button:not(.is-link).outlined:active,
.wc-block-components-button:not(.is-link).outlined:not(:focus) {
    background: var(--color-button-gradient-start);
    background: var(--button-gradient);
    border: 1px solid #fff;
    border-color: #fff !important;
    outline: 2px solid var(--color-main-green);
    color: #fff;
    line-height: 1;
    padding: 0.6em 1em 0.6em;
    text-decoration: none;
    cursor: pointer;
    border-radius: var(--buttons-border-radius);
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
	padding-bottom: 15px !important;
}

.wc-block-cart__submit {
	margin: 0;
}

.wc-block-components-formatted-money-amount {
	line-height: 24px;
}

.wc-block-components-product-badge {
	min-height: 24px;
}

span.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
	font-size: 14px;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	border: none;
	box-shadow: none !important;
	color: var(--color-text);
}

.wc-block-components-checkout-step__content .wp-element-button {
	background: none;
}

.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 div.wc-block-components-radio-control-accordion-option {
	margin: 15px;
	border: 2px solid #e1e1e1;
	box-shadow: none !important;
	border-radius: 5px;
}

.wc-block-checkout__shipping-method-option--selected,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border: 2px solid var(--color-text) !important;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__container {
	border: 1px solid var(--color-text) !important;
	color: var(--color-text) !important;
}

.wc-block-components-radio-control--highlight-checked:after {
	border: none !important;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
	display: none;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
	padding: 10px 15px !important;
}

.wc-block-components-radio-control-accordion-content {
	font-size: 12px;
}

form.wc-block-components-form.wc-block-checkout__form,
.wc-block-components-address-card,
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block,
span.wc-block-components-checkbox__label,
.wc-block-mini-cart__template-part,
.is-large.wc-block-cart .wc-block-cart-items,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option.is-large.wc-block-cart .wc-block-cart-items,
.is-large .wp-block-woocommerce-checkout-order-summary-block,
.wc-blocks-components-select .wc-blocks-components-select__select {
	color: var(--color-text) !important;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value,
ins.wc-block-components-product-price__value.is-discounted {
	background-color: rgba(255, 255, 255, 0);
	color: var(--color-main-green);
	font-size: 18px;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price {
	font-size: 14px !important;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
	color: var(--color-text);
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price {
	color: var(--color-main-green);
}

/* UARTU WC Login/Register */

.password-input {
    display: block;
	position: relative;
    width: 100%;
}

.password-input>button {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	max-width: 45px;
	width: auto;
	padding: 5px 10px !important;
	background-color: transparent !important;
}

.woocommerce-EditAccountForm.edit-account .password-input>button{
    cursor: pointer;
    border: none;
    width: 40px;
    height: 100%;
}

.password-input>button:before {
	font-family: Fontawesome;
	color: #999;
	font-size: 12px;
	transition: 0.2s;
}

.password-input>button.show-password-input:before {
	content: '\f06e';
}

.password-input>button.show-password-input.display-password:before {
	content: '\f070';
}

.password-input>button:hover:before {
	color: #444;
}

.password-input>input {
	padding-right: 32px !important;
}

/* UARTU WC MINI-CART */

.urartu_wc_mini_cart__button {
	margin: 0 0 0 40px;
}

.admin-bar .urartu_wc_mini_cart {
	padding-top: 32px;
}

.urartu_wc_mini_cart__close {
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.3);
	visibility: hidden;
	opacity: 0;
	z-index: 999;
}

.urartu_wc_mini_cart {
	position: fixed;
	right: -500px;
	top: 0;
	bottom: 0;
	width: 480px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: var(--main-blur);
	visibility: hidden;
	opacity: 0;
	z-index: 1000;
}

.urartu_wc_mini_cart.ur_wc_opened {
	right: 0;
}

.urartu_wc_mini_cart__item {
	transition: 0.3s cubic-bezier(0.55, -0.05, 0.1, 1.05);
}

.urartu_wc_mini_cart__item.ur_wc_opened {
	opacity: 1;
	visibility: visible;
    z-index: 10000;
}

.woocommerce-mini-cart {
	padding: 0;
}

.widget_shopping_cart_content {
	padding: 0 15px 50px;
	height: 100%;
}

.urartu_wc_mini_cart_close__container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 45px;
	border-bottom: 1px solid #e1e1e1;
	font-size: 20px;
	padding: 0 0 0 15px;
	color: var(--color-text);
}

.urartu_wc_mini_cart_close__container .close_urartu_mini-cart {
	cursor: pointer;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e1e1e1;
	font-size: 22px;
	transition: 0.1s;
}

.urartu_wc_mini_cart_close__container .close_urartu_mini-cart:hover {
	background: var(--color-main-green);
	color: #fff;
}

.widget_shopping_cart {
	justify-content: center;
	height: 100%;
}

.woocommerce-mini-cart {
	height: 85%;
	overflow-y: auto;
}

.woocommerce-mini-cart-item,
.woocommerce-mini-cart-item a {
	display: flex;
	justify-content: space-between;
	position: relative;
	font-size: 14px;
}

.woocommerce-mini-cart-item {
	padding: 25px 0 0;
	width: 100%;
	height: auto !important;
	margin: 0 !important;
}

.woocommerce-mini-cart-item:last-child {
	padding: 25px 0 25px;
}

.woocommerce-mini-cart-item>.total-price {
	margin-top: 15px;
}

.woocommerce-mini-cart-item h3 {
    margin-right: 45px;
}

.woocommerce-mini-cart-item .ur_mini_cart_thumb_title_qty a img {
    width: 90px;
    height: 90px;
    min-width: 90px;
    min-height: 90px;
    margin-right: 15px;
    border-radius: 5px;
} 

.woocommerce-mini-cart-item .remove_from_cart_button {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0;
    position: absolute;
    right: 0;
    top: 20px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    transition: 0.2s;
}

.woocommerce-mini-cart-item .remove_from_cart_button:hover{
    color: var(--color-main-red);
}

.ur_mini_cart_title_qty {
	display: flex !important;
	flex-direction: column;
	width: 100%;
}

.ur_mini_cart_title_qty>* {
    margin: 7px 0;
}

.ur_mini_cart_title_qty .quantity,
.ur_mini_cart_title_qty .quantity bdi{
    font-size: 16px;
}

.ur_mini_cart_title_qty>*:first-child {
	margin-top: 0;
}

.ur_mini_cart_thumb_title_qty {
	display: flex;
}

.total-price {
	display: flex;
	align-items: center;
}

.total-price .woocommerce-Price-amount {
	color: var(--color-text) !important;
	font-weight: 600;
	font-size: 16px;
}

.ur_mini_cart_title_qty .wc-block-components-quantity-selector {
	width: 117px;
}

.urartu_wc_mini_cart .woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
	font-size: 18px;
	color: var(--color-text);
}

.urartu_wc_mini_cart .woocommerce-mini-cart__total bdi{
    font-weight: 700;    
}

.urartu_wc_mini_cart .woocommerce-mini-cart__buttons {
	display: flex;
	justify-content: space-between;
}

.urartu_wc_mini_cart .woocommerce-mini-cart__buttons .button {
	padding: 10px 30px !important;
	transition: 0.1s;
}

.urartu_wc_mini_cart .woocommerce-mini-cart__buttons .button:hover {
	background: #fff;
	color: var(--color-main-green);
}

.ur_mini_cart_title_qty .variation-item {
	margin: 5px 0;
}

.ur_mini_cart_title_qty .variation-item * {
	color: var(--color-text);
}

.wp-block-woocommerce-empty-mini-cart-contents-block {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart {
	padding-right: 10px;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar {
	width: 8px;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0);
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar-thumb {
	background-color: var(--color-main-green);
	border-radius: 20px;
}

.widget_shopping_cart_content .wc-block-mini-cart__empty-cart-wrapper .has-text-align-center .wp-element-button {
	color: #fff;
}

.widget_shopping_cart_content .wc-block-mini-cart__empty-cart-wrapper .has-text-align-center .wp-element-button:hover {
	background: var(--button-gradient);
	border: 1px solid #fff;
	border-color: #fff !important;
	outline: 2px solid var(--color-main-green);
}

.urartu_wc_mini_cart__button {
	position: relative;
	cursor: pointer;
}

.cart-count {
	position: absolute;
	right: -5px;
    top: 8px;
	font-size: 12px;
}

/* Pay Page*/



/* Order Info*/
.woocommerce-customer-details .woocommerce-columns {
	display: flex;
}

.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns div{
    width: 50%;
}

.woocommerce-MyAccount-content .woocommerce-order-details .order_details .woocommerce-button.cancel{
    border: 2px solid var(--color-main-red) !important;
    outline: none !important;
    margin: 0 0 0 15px;
    color: var(--color-main-red) !important;
    background: transparent;
}

.woocommerce-MyAccount-content .woocommerce-order-details .order_details .woocommerce-button.cancel:hover{
    background: var(--color-main-red) !important;
    color: #fff !important;
}

/* Product List Widget */
.product_list_widget {
	font-size: 12px;
	padding: 0;
}

.product_list_widget>li {
	height: auto;
	display: inline-block;
	margin: 0 0 5px;
}

.product_list_widget>li:last-child {
	margin: 0;
}

.product_list_widget>li>a {
	float: left;
	width: 25%;
	height: auto;
	aspect-ratio: 1 / 1;
	margin-right: 10px;
}

.product_list_widget>li>a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.product_list_widget>li .product-title {
	display: inline-block;
	width: 70%;
	margin-bottom: 10px;
}

/***** Order Review *****/

#order_review{
    max-width: 60vw;
    margin: 0 auto;
}

#order_review .product-name{
    text-align: left;
    padding: 25px 0;
    float: left;
}

.woocommerce-table__product-name.product-name a,
.woocommerce-table__product-name.product-name > strong,
#order_review .product-name a{
    font-weight: 600;
    margin-bottom: 10px;
}

#order_review .product-quantity{
    text-align: center;
    margin: 0 25px;
}

#order_review .product-total{
    text-align: right;
}


#order_review tfoot tr th{
    text-align: left;
}

#order_review tbody tr td{
    text-align: right;
}

#order_review tfoot{
    position: relative;
}

#order_review tfoot:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: #e1e1e1;
}

#order_review tfoot:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #e1e1e1;
}

#order_review tfoot tr{
    position: relative;
    height: 50px;
}

td.product-name .wc-item-meta li{
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
}

td.product-name .wc-item-meta li p{
    margin: 0;
}

.wc_payment_methods.payment_methods.methods{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0;
}

.wc_payment_methods.payment_methods.methods li{
    height: auto;    
    position: relative;
    padding: 15px;
    margin: 15px;
    border: 2px solid #e1e1e1;
    border-radius: 5px;
    transition: 0.2s;
}

#radio-control-wc-payment-method-options-bacs__label,
.wc-block-components-radio-control__label-group span span{
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label img {
    margin-right: 0 !important;
    margin-left: 5px;
}

.wc_payment_method.payment_method_bacs label:after,
#radio-control-wc-payment-method-options-bacs__label:after{
    font-family: Fontawesome;
    content: '\f19c';
    margin-left: 5px;
}

#radio-control-wc-payment-method-options-bacs__label:after{
    font-size: 20px;
}

.wc_payment_method.payment_method_bacs label:after{
    font-size: 24px;
}

.wc_payment_methods.payment_methods.methods li:hover{
    border: 2px solid var(--color-main-green);
}

.wc_payment_methods.payment_methods.methods li.active{
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
    border: 2px solid var(--color-main-green);
}

.wc_payment_methods.payment_methods.methods li .input-radio{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
}

.wc_payment_methods.payment_methods.methods li label{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    font-size: 14px;
    font-weight: 600;
}

table.shop_table tbody tr.order_item{
    position: relative;
}

.woocommerce-order-pay table.shop_table tbody tr.order_item:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: #e1e1e1;
}

.woocommerce-table__product-name.product-name strong,
#order_review strong{
    font-weight: 400;
}

.payment_box{
    display: block !important;
}

.payment_box p{
    font-size: 12px;
}

.product-thumbnail{
    float: left;
    max-width: 90px;
    margin-right: 15px;
}

#payment button{
    background: var(--color-button-gradient-start);
    background: var(--button-gradient);
    border: 2px solid #fff;
    outline: 2px solid var(--color-main-green);
    border-radius: 5px;
    color: #fff;
    padding: 10px 25px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.2s;
}

#payment button:hover{
    background: #fff;
    color: var(--color-main-green);
}

/* Скрываем стандартный чекбокс */
.woocommerce-form__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    outline: 2px solid #ccc;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    vertical-align: middle;
    position: relative;
    margin-right: 8px;
    cursor: pointer;
    transition: 0.2s;
}

.woocommerce-form__input:checked {
    background-color: var(--color-main-green);
    outline-color: #4CAF50; 
}

.woocommerce-form__input:checked::after {
    font-family: Fontawesome;
    content: "\f00c"; 
    display: block;
    color: #fff; 
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#order_review tfoot tr:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #e1e1e1;
}

#order_review tfoot tr:last-child:after{
    display: none;
}

#order_review .woocommerce-Price-amount {
    color: var(--color-main-green);
    font-weight: 700;
}

.woocommerce-order-pay .entry-content > .woocommerce{
    max-width: 60vw;
    margin: 0 auto;
}

.woocommerce-order-pay .entry-content > .woocommerce p.form-row{
    display: flex;
    flex-direction: column;
}

.woocommerce-order-pay .entry-content > .woocommerce p.form-row label{
    display: block;
    margin-bottom: 8px;
}

.woocommerce-order-pay .entry-content > .woocommerce p.form-row input.input-text{
    padding: 7px;
    width: 100%;
}

.woocommerce-order-pay .entry-content > .woocommerce p.form-row .show-password-input{
    display: flex;
    align-items: center;
    padding: 10px 20px !important;
    font-size: 14px;
    font-weight: 600;
    width: max-content;
    line-height: unset !important;
    width: max-content;
    background-color: var(--color-main-green);
    color: #fff;
    border: none;
    cursor: pointer;
}

.woocommerce-order-pay .entry-content > .woocommerce p.form-row button{
    width: fit-content;
    padding: 10px 25px;
}

.woocommerce-order-pay .entry-content > .woocommerce p.form-row .woocommerce-form__label,
.entry-content > .woocommerce p.form-row .woocommerce-form__label{
    display: flex;
    margin: 0 0 1em;
}

@media screen and (max-width: 580px) {
    
    .woocommerce-order-pay .entry-content > .woocommerce {
        max-width: 90vw;
    }
    
    /***** Order Review *****/
    
    #order_review {
        max-width: 90vw;
    }
        
    .wc_payment_methods.payment_methods.methods {
        grid-template-columns: 1fr;
    }

    .product-thumbnail {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
    
    .product-thumbnail img{
        width: 100%;
    }
    
    #order_review .product-name{
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    
    td.product-name a{
        font-size: 14px;
    }
    
    td.product-name .wc-item-meta{
        width: 100%;
        float: left;
        margin: 0;
        padding: 0;
    }
    
    td.product-name .wc-item-meta li,
    td.product-name .wc-item-meta li p{
        font-size: 12px;
        width: max-content;
    }
    
    #order_review .product-total {
        width: 45%;
    }

	/***** Mini Cart *****/

	.urartu_wc_mini_cart {
		width: 100vw;
	}

	.woocommerce-mini-cart-item {
		flex-direction: column;
	}

	.product.ur_mini_cart_title_qty .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
	.product.ur_mini_cart_title_qty .wc-block-components-quantity-selector .mini-cart-quantity {
		height: 30px;
	}

}

@media screen and (max-width: 1153px) {
    .grid-button:first-child{
        display: none;
    }
    .shop-page__container .shop-page__sidebar, .sidebar {
        min-width: 28%;
        width: 28%;
    }
    .shop-page__container .shop-page__content{
        min-width: 72%;
    }
}

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

	.shop-page__container .shop-page__content {
		width: 100%;
		margin-left: 0;
		position: relative;
	}

	.shop-page__container {
		position: unset;
		display: flex;
		margin: 0;
	}
	
    .woocommerce-shop .shop-page__container {
        margin: 1em 0;
    }

    .widget_block:has(div.mobile-categories) {
        display: block;
    }

	/***** Mini Cart *****/

	.urartu_wc_mini_cart .woocommerce-mini-cart__buttons {
		flex-direction: column;
		text-align: center;
	}

	.woocommerce-mini-cart {
		height: 75%;
		overflow-y: auto;
	}

	.product.ur_mini_cart_title_qty .wc-block-components-quantity-selector {
		width: 119px !important;
		height: 30px;
	    margin: 7px 0;
	}

	.urartu_wc_mini_cart .woocommerce-mini-cart__buttons .button {
		margin: 15px 0;
	}

	/***** Shop *****/

	/** Shop categories **/
	
    div.urartu-woocommerce-categories-grid{
        display: flex;
        margin-top: 10px;
        position: relative;
    }
    
    div.urartu-woocommerce-categories-grid::before{
        content: '';
        position: absolute;
        background: #fff;
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 3;
    }
    
    div.urartu-woocommerce-categories-grid::after {
        content: '';
        width: calc(100% - 30px);
        height: calc(100% - 15px);
        top: 15px;
        left: 15px;
        position: absolute;
        background: 
            /* Shimmer-эффект (двигается) */
            linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.7) 50%, transparent 100%),
            /* Белая полоска (статичная) */
            linear-gradient(#DDD 100%, transparent 0);
        background-repeat: no-repeat;
        background-size: 100px 100%, 100% 100%; /* Ширина shimmer 100px, полоска на всю ширину */
        background-position: 
            -150px 0, /* Начальная позиция shimmer слева */
            0 0;      /* Полоска на всю ширину */
        animation: animloader 1.5s linear infinite;
        z-index: 3;
        box-sizing: border-box;
    }
    
    @keyframes animloader {
        to {
            background-position: 
                calc(100% + 150px) 0, /* Shimmer уходит вправо */
                0 0;                   /* Полоска остается на месте */
        }
    }

    div.urartu-woocommerce-categories-grid.slick-initialized::after,
    div.urartu-woocommerce-categories-grid.slick-initialized::before{
        display: none;
    }    
    
    div.urartu-woocommerce-categories-grid div.urartu-wc-category-card img.urartu-wc-category-full-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    div.urartu-woocommerce-categories-grid div.urartu-wc-category-card h3.urartu-wc-title {
        font-size: 14px;
    }

    div.urartu-woocommerce-categories-grid .slick-arrow{
        width: 35px;
        height: 35px;
        border-radius: 5px;
        backdrop-filter: blur(1px);
    }
    
    div.urartu-woocommerce-categories-grid .slick-arrow.slick-next{
        right: 15px;
    }

    div.urartu-woocommerce-categories-grid .slick-arrow.slick-prev{
        left: 15px;
    }

	ul.products {
		justify-content: space-between;
	}

	ul.products li.product {
		width: 49%;
        margin-bottom: 10px;
	}

	ul.products.columns-1 li.product {
		width: 100%;
	}

	ul.products li.product .short-description {
		display: none;
	}

	ul.products li.product span.price {
		font-size: 14px;
	}

    li.product div.woocommerce-product-details__categories,
    ul.products li.product span.price bdi, .wc-block-grid__product-price.price,
    ul.products li.product > div.product-content > span > span > bdi,
    ul.products li.product span.price ins bdi,
    ul.products li.product h2.woocommerce-loop-product__title{
        font-size: 14px !important; 
    }

    ul.products li.product h2.woocommerce-loop-product__title::before {
        left: 35%;
        right: 35%;
    }

    .woocommerce-pagination{
        margin-top: 6px;
    }

	.shop-page__container .shop-page__sidebar {
		display: unset !important;
		position: fixed;
		top: 0;
		bottom: 0;
		left: -100%;
		width: 0;
		min-width: 0;
		z-index: 110;
	}

	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .entry-summary {
		position: relative;
		width: 100%;
		padding: 0;
	}

	.single-product div.product .woocommerce-product-gallery {
		border-bottom: 1px solid #e1e1e1;
	}

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

	.woocommerce-Reviews,
	.woocommerce-Reviews commentlist,
	.woocommerce-Reviews #review_form_wrapper {
		padding: 0;
	}

	.urartu-product-brand {
        width: 90px;
		max-height: 40px;
		object-fit: cover;
		height: auto;
	}

	.urartu-product-brand img {
		object-fit: cover;
		max-height: 40px;
		width: 100%;
	}

	.shop-page__sidebar.closed {
		padding: 0 0 25px;
		min-width: 100%;
		width: 100%;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		overflow-y: scroll;
	}

	.admin-bar .shop-page__sidebar.closed {
		padding-top: 46px;
	}

	.shop-page__sidebar.closed>* {
		margin: 30px 20px 0;
	}

	.shop-page__sidebar.closed>*:first-child {
		padding: 16px;
		margin: 0;
	}

	.shop-page__container .shop-page__content {
		padding: 0;
	}

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

	.outofstock-order {
		display: flex;
	}

	.out-of-stock-order__button {
		margin: 0 !important;
	}

	.reset_variations {
		margin-left: 30px;
	}

	.single-product div.product .entry-summary h1 {
		font-size: 22px;
	}

	.woocommerce-tools {
		display: inline-flex;
		padding: 5px;
	}

	.woocommerce-tools>div {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
		width: 50%;
		float: left;
	}

	.woocommerce-tools>div>*:first-child {
		margin-bottom: 5px;
	}

	.woocommerce-tools>div>*:last-child {
		margin-top: 5px;
	}

	.woocommerce-tools>div:last-child {
		float: right;
		align-items: end;
		flex-direction: column-reverse;
	}

	.woocommerce-tools>div:last-child>*:first-child {
		padding: 10px 0 0;
		margin: 0;
	}

	.woocommerce-tools>div:last-child>*:last-child {
		margin: 0;
	}

	.sidebar-button-container .sidebar-button__title {
		font-size: 16px;
		margin-left: 10px;
	}

	.shop-page__content .sidebar-button,
	.shop-page__content .grid-buttons,
	.shop-page__content .woocommerce-result-count,
	.shop-page__content .woocommerce-ordering {
		height: 25px;
		margin: 0;
	}

	.sidebar-button {
		margin: 0 !important;
		width: 100%;
		align-items: center;
	}

	.shop-page__content .sidebar-button i {
		font-size: 20px;
	}

	.urartu-view-buttons p {
		margin: 0 10px 0 0;
	}

	.grid-button {
		margin: 0 5px 0 0;
	}

	.grid-buttons button:first-child,
	.grid-buttons button:nth-child(2) {
		display: none;
	}

	.product .woocommerce-variation-add-to-cart {
		flex-wrap: wrap;
	}

	.woocommerce-tabs ul.tabs li a {
		padding: 10px 7px;
		font-size: 12px;
	}

	.order-one-click__button,
	.single_add_to_cart_button {
		margin: 0;
		font-size: 12px;
		float: right;
	}

	.product .wc-block-components-quantity-selector {
		display: flex;
		width: 107px;
		min-width: 107px;
		height: 40px;
		margin-bottom: 15px;
		float: left;
	}

	.order-one-click-link {
		width: 100%;
		margin-bottom: 15px;
	}

	.product .quantity .input-text {
		height: 40px;
		float: left;
	}

	div.procuct__quick_view>div.procuct__quick_view__container>div.quick_view__content.entry-summary.summary>form>div>div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled>div>button.minus.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus {
		float: left;
	}

	div.procuct__quick_view>div.procuct__quick_view__container>div.quick_view__content.entry-summary.summary>form>div>div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled>a>div {
		margin-left: 0 !important;
	}

	/*/ Woocommerce Pagination /*/

	.woocommerce-pagination .page-numbers li a,
	.woocommerce-pagination .page-numbers li span {
		width: 26px;
		height: 26px;
		font-size: 12px;
	}

    .load-more-container {
        margin: 42px 0 32px !important;
    }
    
    .woocommerce-pagination {
        margin: 0 0 36px;
    }

	/*Woocommerce my account*/

	.woocommerce-account .site-main {
		margin: 0;
	}
	
	#customer_login{
        flex-direction: column;
        gap: 3em;
	}

	#customer_login>div {
        width: 100% !important;
        max-width: 400px;
        margin: 0 auto;
	}
	
	.woocommerce-ResetPassword,
	.woocommerce-account .entry-content,
	.logged-in.woocommerce-account .entry-content{
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding: 0 15px;
    }
    
    .woocommerce-account .entry-content {
        max-width: 100%;
        margin: 3em 0;
        padding: 0 15px;
    }    
    
    .woocommerce-ResetPassword{
        padding: 25px;
    }
	

	.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation {
		margin-top: 60px;
	}
	
	table.shop_table_responsive tbody th{
        display: block;
    }
	
	td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions:last-child:before{
	    margin-bottom: 10px;
	}
	
	.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-button.button{
	    margin: 10px 15px 10px 0 !important;
	}

    .woocommerce-account .woocommerce{
        flex-direction: column;
    }

	.woocommerce-account .woocommerce>.woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce>.woocommerce-MyAccount-navigation {
		width: 100%;
		padding: 0;
	}

	.woocommerce-account .woocommerce>.woocommerce-MyAccount-content .u-columns>div {
		width: 100%;
		float: left;
	}

    .woocommerce-account .woocommerce-form>p {
        align-items: center;
    }

    .mobile-categories{
        display: block;
    }

	/*Woocomemrce bottom tools*/

    .bottom-tools {
        border-radius: 20px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        position: fixed;
        left: 5%;
        bottom: 2%;
        right: 5%;
        min-height: 60px;
        padding: 15px 0;
        background: var(--background-transparrent);
        backdrop-filter: var(--main-blur);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
        z-index: 101;
    }

	.bottom-tools a {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		height: 100%;
	}

    .bottom-tools a img {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 6vw;
        filter: invert(100%) brightness(1.5) drop-shadow(0px 0px 1px #000);
    }
	
	.bottom-tools .tools-item.active a img {
	    filter: invert(47%) sepia(85%) saturate(468%) hue-rotate(97deg) brightness(94%) contrast(91%)
	}
	
	.as-white-header .bottom-tools a img {
	    filter: none;
	}

    .as-white-header .bottom-tools{
        background: var(--background-transparrent-light);
    }

	.wc-block-cart .wc-block-cart__submit-container--sticky {
		position: static !important;
	}

	.woocommerce-product-gallery__wrapper {
		height: unset;
	}

	.woocommerce-product-gallery {
		display: flex;
		height: 100%;
		flex-direction: column;
	}

	.summary_tools {
		flex-direction: column;
		align-items: start;
		margin-bottom: 15px;
	}

	/*Popup order*/

	.popup-order-one-click {
		width: 90%;
		max-height: 85%;
		overflow-y: scroll;
	}

	.popup-order-one-click input {
		width: 100%;
	}

	.order-one-click-container textarea {
		max-height: 80px;
	}

	.order-one-click-container img {
		display: block;
		width: 30%;
	}

	.previous-next-product-buttons {
		right: 5px;
		top: 5px;
	}

	.share_links a {
		width: 30px;
		height: 30px;
	}
	
	/* WC Cart Page */
	
	.woocommerce-cart .site-main .wp-block-woocommerce-cart{
	    margin: 0;
	}
	
    .wc-block-components-sidebar-layout {
        max-width: 100%;
        margin: 0 !important;
    }

	/* WC Cart Breadcrumb */
    .wc-cart-breadcrumb *, 
    .wc-cart-breadcrumb i {
        display: none;
        margin: 0;
    }

	.wc-cart-breadcrumb .active {
		display: flex;
	}

	/* Order completed */
	.woocommerce-order {
		max-width: 100%;
	}

	.woocommerce-thankyou-order-details {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.woocommerce-thankyou-order-details li {
		display: flex;
		margin-bottom: 10px;
		font-size: 18px;
		border-bottom: 1px solid #e1e1e1;
		padding: 10px;
	}

	.woocommerce-thankyou-order-details li:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}

	/* Order page */
	.wc-block-checkout__payment-method .wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked {
		grid-template-columns: 1fr;
	}

	.wc-block-components-payment-method-label::after {
		font-family: Fontawesome;
		content: '\f19c';
		font-size: 22px;
		margin-right: 20px;
	}

	.wc-block-components-payment-method-label {
		display: flex;
		justify-content: space-between;
		align-items: start;
		width: 100%;
	}

}

@media screen and (max-width: 365px) {
    .woocommerce-tabs ul.tabs li {
        margin: 0 5px;
    }

    .woocommerce-tabs ul.tabs li a {
        font-size: 10px;
        padding: 10px 5px;
    }
}

/* =========================================================================
   Accessibility — keyboard focus for WooCommerce controls (see style.css).
   Targeted :focus-visible overrides for focusable controls that suppress the
   outline (some with !important). Matched at equal-or-higher specificity and
   placed last so they win the cascade for keyboard users (WCAG 2.4.7).
   ========================================================================= */
.wc-block-cart__submit-container .wc-block-components-button:focus-visible,
.woocommerce-MyAccount-content .woocommerce-order-details .order_details .woocommerce-button.cancel:focus-visible,
.product .quantity .input-text:focus-visible,
div.single_variation_wrap input:focus-visible,
.product-type-variable .summary .variations td select:focus-visible,
.woocommerce-account .woocommerce-form .show-password-input:focus-visible,
.ui-slider .ui-slider-handle:focus-visible {
    outline: 2px solid var(--color-main-green) !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 0 4px rgba(28, 191, 101, .25) !important;
}
