/*
	Theme Name: YOOtheme Sellion
	Template: yootheme
	Author: WebWeb | Mikhail Shevtsov
	Description: YOOtheme Child Theme
	Version: 1.0.0
	Text Domain: yootheme-sellion
*/

/*
	Using Colors
	Main: 
	Hover & Active: 
	Prefix: ww-
*/

/**** Main. Start ****/
/*** Header. Start ***/
/** Navbar. Start **/
/* Main styles. Start */
.ww-text-gold {
	background: linear-gradient(90deg, #E5D5B5 12.02%, #BF9656 27.4%, #F4E5C7 48.56%, #BD884B 78.85%, #DACAAC 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.ww-button-more::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_29281_3711)'%3E%3Cpath d='M5 19L23 1M23 1H11M23 1V13' stroke='%23080412' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' shape-rendering='crispEdges'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_29281_3711' x='0' y='0' width='28' height='28' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_29281_3711'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_29281_3711' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
	width: 28px;
	height: 28px;
	display: inline-block;
	margin-bottom: -10px;
	margin-left: 10px;
}
/* Main styles. End */

/* Header. Start */
header,
.ww-sub-menu {
	background: linear-gradient(90deg, #E5D5B5 12.02%, #BF9656 27.4%, #F4E5C7 48.56%, #BD884B 78.85%, #DACAAC 100%) !important;
}
.uk-navbar-container {
	border-radius: 0 0 20px 20px;
}
.uk-navbar-right {
	gap: 20px !important;
}
/* Header. End */

/* Logo. Start */

/* Logo. End */

/* Menu. Start */
header .uk-navbar-nav a {
	color: #fff !important;
}
/* Menu. End */

/* Blocks. Start */
.ww-phone-top > span {
	padding: 5px 12px;
	background: #F7F7F7;
	border-radius: 20px;
	font-weight: 500;
}
/* Blocks. End */

/* Search. Start */
.uk-search-icon {
	color: #fff !important;
}
.uk-search-icon svg {
	height: 34px !important;
	width: 34px !important;
}
/* Search. End */

/* Breadcrumbs. Start */

/* Breadcrumbs. End */
/** Navbar. End **/
/*** Header. End ***/

/*** Footer. Start ***/
.ww-section-footer {
	background: #F7F7F7 !important;
	border-radius: 70px 70px 0 0;
}
.ww-section-footer .uk-nav .el-item  {
	margin-bottom: 15px;
}
/*** Footer. End ***/
/**** Main. End ****/

/**** Pages. Start ****/
/*** Main page. Start ***/
/** Sections. Start **/
/* Top. Start */
.ww-section-top .el-image {
	width: auto;
	right: 0;
	left: auto;
	border-radius: 40px;
}
.ww-section-top .el-overlay {
	padding: 0;
	width: 50%;
}
.ww-section-top .el-content {
	border-bottom: 2px solid #E7E7E7;
	padding-bottom: 10px;
}
.ww-section-top .uk-slidenav-container {
	left: 34%;
	gap: 20px;
}
.ww-section-top .el-overlay {
	height: 100%;
}
.ww-section-top .el-link.uk-button {
	position: absolute;
	bottom: 0;
	left: 0;
}
.ww-section-top .el-link::after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 19L19 1M19 1H7M19 1V13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	display: inline-block;
	margin-bottom: -12px;
	margin-left: 15px;
}
.ww-section-top .el-link:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 19L19 1M19 1H7M19 1V13' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* Top. End */

/* Advantages. Start */

/* Advantages. End */

/* Bestsellers. Start */
.ww-product-slider .el-title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.ww-product-slider .el-title a,
.ww-products-category .el-title a {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.tm-source-woo-price.price,
.woocommerce-loop-product__link .price,
.ww-related-products .price {
	display: flex;
	flex-wrap: wrap;
}
.tm-source-woo-price.price > *,
.woocommerce-loop-product__link .price > *,
.ww-related-products .price > * {
	flex-basis: 100%;
	font-family: 'Montserrat';
}
.woocommerce-Price-amount {
	font-style: normal;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #080412;
}
del bdi {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #7F7F7F;
}
del {
	margin: -5px 0;
}
.ww-percent-discount,
.ww-products-category .onsale {
	position: absolute;
	top: auto !important;
	left: 0 !important;
	bottom: 33%;
	text-align: center;
	padding: 8px 10px !important;
	background: #F21B2D !important;
	border-radius: 30px;
	font-family: 'Montserrat' !important;
	font-style: normal;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #fff;
}
.ww-product-slider .el-link::before,
.ww-products-category .el-link::before,
.ww-products-category form button::before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.9994 12C23.9994 13.5913 23.3672 15.1174 22.242 16.2426C21.1168 17.3679 19.5907 18 17.9994 18C16.4081 18 14.882 17.3679 13.7567 16.2426C12.6315 15.1174 11.9994 13.5913 11.9994 12M5.44921 11.1021L4.39921 23.7021C4.17364 26.4089 4.06086 27.7622 4.51841 28.8063C4.92041 29.7236 5.61693 30.4805 6.49766 30.9573C7.50009 31.5 8.85817 31.5 11.5743 31.5H24.4244C27.1406 31.5 28.4987 31.5 29.5011 30.9573C30.3818 30.4805 31.0784 29.7236 31.4804 28.8063C31.9379 27.7622 31.8251 26.4089 31.5996 23.7021L30.5496 11.1021C30.3555 8.77313 30.2584 7.60865 29.7427 6.72728C29.2885 5.95116 28.6123 5.3289 27.8011 4.94077C26.88 4.5 25.7114 4.5 23.3744 4.5L12.6243 4.5C10.2873 4.5 9.11881 4.5 8.19766 4.94077C7.3865 5.3289 6.71023 5.95116 6.25607 6.72728C5.74033 7.60865 5.64329 8.77312 5.44921 11.1021Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	width: 36px;
	height: 36px;
	display: inline-block;
	margin-bottom: -12px;
	margin-right: 15px;
}
.ww-product-slider .el-link:hover::before,
.ww-products-category .el-link:hover::before,
.ww-products-category form button:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.9994 12C23.9994 13.5913 23.3672 15.1174 22.242 16.2426C21.1168 17.3679 19.5907 18 17.9994 18C16.4081 18 14.882 17.3679 13.7567 16.2426C12.6315 15.1174 11.9994 13.5913 11.9994 12M5.44921 11.1021L4.39921 23.7021C4.17364 26.4089 4.06086 27.7622 4.51841 28.8063C4.92041 29.7236 5.61693 30.4805 6.49766 30.9573C7.50009 31.5 8.85817 31.5 11.5743 31.5H24.4244C27.1406 31.5 28.4987 31.5 29.5011 30.9573C30.3818 30.4805 31.0784 29.7236 31.4804 28.8063C31.9379 27.7622 31.8251 26.4089 31.5996 23.7021L30.5496 11.1021C30.3555 8.77313 30.2584 7.60865 29.7427 6.72728C29.2885 5.95116 28.6123 5.3289 27.8011 4.94077C26.88 4.5 25.7114 4.5 23.3744 4.5L12.6243 4.5C10.2873 4.5 9.11881 4.5 8.19766 4.94077C7.3865 5.3289 6.71023 5.95116 6.25607 6.72728C5.74033 7.60865 5.64329 8.77312 5.44921 11.1021Z' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
/* Bestsellers. End */

/* New items. Start */

/* New items. End */

/* Reviews. Start */

/* Reviews. End */

/* Blog. Start */
.ww-section-blog img {
	border-radius: 30px;
}
.ww-section-blog .el-title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #080412;
}
.ww-section-blog .el-meta {
	display: inline-block;
	padding: 8px 10px;
	background: #F7F7F7;
	border-radius: 30px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #080412;
}
/* Blog. End */
/** Sections. End **/
/*** Main page. End ***/

/*** Other pages. Start ***/
/** Page 1. Start **/

/** Page 1. End **/
/*** Other pages. End ***/
/**** Pages. End ****/

/**** WooCommerce. Start ****/
/*** Category. Start ***/
.ww-products-category .woocommerce-loop-product__title,
.ww-related-products .el-title a {
	font-family: 'Montserrat' !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #8E8E8E !important;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom: 15px !important;
}
.ww-add-to-cart-panel {
	display: none;
}
.ww-products-category li {
	position: relative;
}
.ww-products-category li a {
	display: flex !important;
	flex-wrap: wrap;
}
.ww-products-category li a {
	order: 0;
}
.ww-products-category li h2 {
	order: 2;
}
.ww-products-category li span.price {
	order: 1;
	margin-bottom: 15px !important;
}
.ww-category-filters {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
	gap: 24px;
	background: #FFFFFF;
	box-shadow: 0px 4px 18px 4px rgba(16, 24, 40, 0.1);
	border-radius: 40px;
	padding: 25px;
}
.ww-category-filters .uk-subnav > li {
	flex-basis: 100%;
}
.ww-category-filters .uk-subnav > li a {
	pointer-events: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	color: #080412;
}
.ww-category-filters .uk-dropdown {
	display: block;
	position: relative;
	min-width: auto;
	width: 100%;
	box-shadow: none;
	background: transparent;
	padding: 15px 0;
}
.ww-category-filters .uk-child-width-auto > *,
.ww-category-filters .uk-subnav > * {
	width: 100%;
}
.ww-category-filters .widget_price_filter .price_slider_amount {
	flex-wrap: wrap;
}
.ww-category-filters .widget_price_filter .price_slider_amount .button {
	margin-top: 15px;
	margin-left: 0;
}
.ww-category-filters ul.uk-subnav {
	padding-right: 18px;
}
/* Эффект затухания страницы при клике на фильтр или пагинацию */
body.loading-overlay {
	opacity: 0.5;
	transition: opacity 0.3s ease;
	pointer-events: none;
}
.ww-button-clear-all a {
	background: #F7F7F7;
	border: 1px solid #E7E7E7;
	border-radius: 100px;
	padding: 10px 15px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
}
.woocommerce input.uk-checkbox[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	border-radius: 5px;
}
.ww-products-category .el-overlay {
	position: absolute;
	top: 0;
	right: 0;
}
.yith-wcwl-add-to-wishlist-button {
	border: 0;
	background: transparent;
}
.yith-wcwl-add-to-wishlist-button__label {
	display: none !important;
}
.custom-quantity {
	display: inline-flex;
	align-items: center;
	border-radius: 4px;
	overflow: hidden;
	background: #fff;
}
.qty-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	border: 2px solid #080412;
	border-radius: 50px;
	font-size: 32px;
	cursor: pointer;
}
.qty-btn:hover {
	background: #ececec;
}
.custom-quantity input.qty {
	width: 50px !important;
	height: 60px !important;
	text-align: center !important;
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: 'Montserrat' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	-moz-appearance: textfield !important; /* Скрываем стандартные стрелки Firefox */
}
/* Скрываем стандартные стрелки Chrome/Safari */
.custom-quantity input.qty::-webkit-outer-spin-button,
.custom-quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.ww-add-to-cart-inner {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
}
.ww-add-to-cart-inner button {
	padding: 0px 20px;
	border-radius: 50px;
}
.ww-add-to-cart-inner button::before {
	margin-right: 0 !important;
}
.ww-load-more .uk-button-secondary {
	width: 100%;
	border: 2px solid transparent;
}
.ww-load-more .uk-button-secondary:hover {
	border: 2px solid #080412;
}
.uk-pagination li a,
.uk-pagination li > span {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 20px;
	gap: 10px;
	width: 60px;
	height: 60px;
	background: #F7F7F7;
	border-radius: 50px;
	border: 2px solid transparent;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
}
.uk-pagination li.uk-active span,
.uk-pagination li a:hover {
	background: #fff;
	border: 2px solid #080412;
}
.tinv-wraper.tinv-wishlist {
	position: absolute;
	top: 0;
	right: 0;
}
.tinvwl_add_to_wishlist_button {
	color: #080412;
}
.tinvwl-product-in-list::before,
.tinvwl_add_to_wishlist_button:hover {
	color: #F21B2D;
;
}
.tinvwl_add_to_wishlist_button::before {
	font-size: 36px !important;
}
/*** Category. End ***/

/*** Product page. Start ***/
/*.woocommerce-product-gallery {
	display: flex;
}
.woocommerce-product-gallery .flex-viewport {
	flex-basis: 80%;
	height: 500px !important;
}
.woocommerce-product-gallery .flex-viewport img {
	height: 500px;
	width: 600px;
	object-fit: cover;
}
.woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex-direction: column !important;
	max-height: 500px;
	overflow-y: auto !important;
	gap: 10px;
	padding: 25px 0 !important;
	scrollbar-width: none;
	flex-basis: 20%;
	order: -1;
}
.woocommerce-product-gallery .flex-control-thumbs li {
	width: 100% !important;
}
.woocommerce-product-gallery .thumb-vertical-wrapper {
	width: 70px;
	flex-shrink: 0;
}*/

/* --- 1. СТРУКТУРА СТРАНИЦЫ (ПК) --- */
@media (min-width: 960px) {
	.woocommerce-product-gallery {
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		gap: 20px;
		opacity: 1 !important;
	}
	/* Левая колонка (Миниатюры) */
	.thumb-vertical-wrapper {
		width: 100px !important;
		min-width: 100px !important;
		order: 1 !important;
		position: relative;
		z-index: 10;
	}
	/* Правая колонка (Основное фото) */
	.woocommerce-product-gallery__wrapper,
	.flex-viewport {
		width: 100% !important;
		order: 2 !important;
		margin: 0 !important;
		height: auto !important;
		overflow: visible !important;
	}
}
/* --- 2. ФИКС МЕЛЬКАНИЯ (CSS GRID) --- */
/* Превращаем контейнер в сетку, где все ячейки в одной точке */
.woocommerce-product-gallery__wrapper {
	display: grid !important;
	grid-template-columns: 1fr !important; /* Одна колонка */
	grid-template-rows: 1fr !important;    /* Одна строка */
	transform: none !important; /* Отключаем сдвиг WooCommerce */
}
.woocommerce-product-gallery__image {
	grid-area: 1 / 1 !important; /* Все фото кладем в одну и ту же ячейку 1x1 */
	width: 100% !important;
	height: auto !important; /* Высота по контенту */
	opacity: 0 !important; /* Скрываем все */
	transition: opacity 0.2s ease-in-out; /* Плавное появление */
	position: relative !important; /* Важно: убираем absolute, чтобы высота учитывалась */
	z-index: 1;
	display: block !important;
}
/* Показываем только активный слайд */
.woocommerce-product-gallery__image.uk-active {
	opacity: 1 !important;
	z-index: 10;
}
/* Картинка внутри */
.woocommerce-product-gallery__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	cursor: zoom-in;
}
/* --- 3. МИНИАТЮРЫ --- */
.flex-control-thumbs {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	max-height: 500px;
	overflow: hidden !important; /* Скролл только стрелками */
	padding: 30px 0 !important; /* Место для стрелок */
	margin: 0 !important;
}
.flex-control-thumbs li {
	width: 100% !important; /* На всю ширину колонки */
	float: none !important;
	margin: 0 !important;
}
.flex-control-thumbs li img {
	width: 100%;
	border: 2px solid #E7E7E7;
	border-radius: 30px;
	opacity: .9 !important;
	transition: 0.2s;
	cursor: pointer;
}
.flex-control-thumbs li img.flex-active {
	border: 2px solid #7F7F7F;
	border-radius: 30px;
	opacity: 1;
}
/* Стрелки миниатюр */
.thumb-nav-arrows {
	position: absolute;
	left: 0;
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #000;
	cursor: pointer;
	z-index: 20;
	border: 1px solid #eee;
	text-align: center;
}
.thumb-nav-arrows polyline {
	stroke-width: 2;
}
.thumb-nav-arrows,
.uk-slidenav,
.thumb-nav-arrows:hover,
.uk-slidenav:hover {
	border: 0 !important;
	background-color: transparent !important;
}
.thumb-nav-arrows.up {
	top: 10px;
	left: 5px;
}
.thumb-nav-arrows.down {
	bottom: 0;
	left: 5px;
}
.uk-position-center-left {
	width: 26px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 10H1M10 1L1 10L10 19' stroke='%23080412' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
}
.uk-position-center-right {
	width: 26px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 10H25M16 19L25 10L16 1' stroke='%23080412' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
}
.uk-position-center-left svg,
.uk-position-center-right svg {
	display: none;
}
@media (max-width: 959px) {
	.woocommerce-product-gallery {
		flex-direction: column !important;
	}
	.thumb-vertical-wrapper {
		width: 100% !important;
		order: 3 !important;
	}
	.flex-control-thumbs {
		flex-direction: row !important; 
		padding: 10px 0 !important; 
		overflow-x: auto !important; 
	}
	.flex-control-thumbs li {
		width: 20% !important;
		min-width: 70px;
	}
	.thumb-nav-arrows, .main-slider-arrows {
		display: none !important;
	}
}
/* --- 1. СКРЫТОЕ СОСТОЯНИЕ (По умолчанию) --- */
.woocommerce-product-gallery {
	opacity: 0;
	/* Сдвигаем галерею чуть вниз, чтобы она "выплывала" */
	transform: translateY(20px); 
	/* Блокируем, чтобы не мешала кликам пока невидима */
	visibility: hidden; 
	/* Плавный переход для прозрачности и позиции */
	transition: opacity 0.6s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
	/* Оптимизация производительности */
	will-change: opacity, transform;
	
	/* Резервируем место, чтобы контент снизу не прыгал */
	min-height: 500px; 
	position: relative;
}
/* --- 2. ИНДИКАТОР ЗАГРУЗКИ (Спиннер) --- */
/* Показываем спиннер, пока галерея скрыта */
.woocommerce-product-gallery:not(.initialized)::before {
	content: "";
	position: absolute;
	top: 100px; /* Отступ сверху */
	left: 50%;
	margin-left: -20px; /* Половина ширины */
	width: 40px;
	height: 40px;
	border: 3px solid rgba(0,0,0,0.1);
	border-top-color: #333; /* Цвет спиннера */
	border-radius: 50%;
	animation: gallery-spin 0.8s linear infinite;
	z-index: 50;
	visibility: visible; /* Виден, даже если родитель hidden */
}
@keyframes gallery-spin {
	to { transform: rotate(360deg); }
}
/* --- 3. ВИДИМОЕ СОСТОЯНИЕ (Добавляется JS-ом) --- */
.woocommerce-product-gallery.initialized {
	opacity: 1 !important;
	transform: translateY(0) !important; /* Возвращаем на место */
	visibility: visible !important;
}
/* Убираем спиннер, когда галерея загрузилась */
.woocommerce-product-gallery.initialized::before {
	display: none;
}
.main-slider-arrows .uk-position-center-right {
	right: 100px;
}
.tm-element-woo-add-to-cart {
	position: unset !important;
}
.tinvwl_add_to_wishlist_button {
	margin: 0 !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
	position: relative !important;
	top: 0;
	right: 0;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
	width: auto;
	height: auto;
}
.ww-price-and-add-to-cart {
	padding: 20px;
	background: #FFFFFF;
	box-shadow: 0px 4px 18px 4px rgba(16, 24, 40, 0.1);
	border-radius: 30px;
	position: initial !important;
}
.ww-product-block .tm-source-woo-price ins bdi {
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 600;
	font-size: 32px !important;
	line-height: 40px;
}
.ww-product-block .tm-source-woo-price del bdi {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-decoration-line: line-through;
}
.ww-product-block .tm-source-woo-price {
	flex-wrap: nowrap;
	gap: 15px;
	align-items: center;
}
.ww-product-block .tm-source-woo-price > * {
	flex-basis: auto;
}
.ww-product-block .tinvwl-after-add-to-cart {
	display: flex;
	align-items: center;
	padding: 5px 12px;
	gap: 10px;
	background: #F7F7F7;
	border-radius: 20px;
}
.ww-price-and-add-to-cart .uk-width-1-1 > .uk-h4 {
	display: none;
}
.product-template-default .tinvwl-after-add-to-cart::after {
	content: 'В избранное';
}
.product-template-default  .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
	margin: 0 !important;
	left: 0 !important;
}
.tm-source-woo-sku {
	padding: 5px 12px;
	background: #F7F7F7;
	border-radius: 20px;
}
.ww-block-description h3 {
	display: none;
}
.tm-element-woo-images > .onsale {
	display: none;
}
.product-template-default .onsale {
	position: inherit;
	order: 2;
	text-align: center;
	padding: 8px 10px !important;
	background: #F21B2D !important;
	border-radius: 30px;
	font-family: 'Montserrat' !important;
	font-style: normal;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #fff;
}
.variations select,
.reset_variationsб
.woocommerce-variation-price {
	display: none !important;
}
.swatch-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 5px;
}
.swatch-item {
	display: inline-block;
	cursor: pointer;
	transition: all 0.2s;
	user-select: none;
	padding: 12px 16px;
	isolation: isolate;
	background: #F7F7F7;
	border-radius: 35px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #080412;
	border: 2px solid transparent;
}
.swatch-item:hover {
	border-color: #080412;
}
.swatch-item.active {
	border: 2px solid #080412;
	background: #fff;
	color: #080412;
}
.swatch-item.disabled {
	opacity: 0.5;
	cursor: not-allowed;
	text-decoration: line-through;
	border-color: #eee;
	background: #FBFBFB;
	pointer-events: none;
	border-radius: 35px;
	isolation: isolate;
}
/* Бейдж скидки */
.custom-sale-percent {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	text-align: center;
	padding: 8px 10px !important;
	background: #F21B2D !important;
	border-radius: 30px;
	font-family: 'Montserrat' !important;
	font-style: normal;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #fff;
}
.woocommerce-variation-price .price,
.tm-source-woo-price {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
}
.woocommerce-variation-price .price > * {
	display: inline-block;
}

/*.flex-control-thumbs {
	display: flex !important;
	overflow-x: auto;
	scroll-behavior: smooth;
	white-space: nowrap;
	padding: 10px 0;
	gap: 10px;
	list-style: none;
}
.flex-control-thumbs::-webkit-scrollbar {
	height: 4px;
}
.flex-control-thumbs::-webkit-scrollbar-thumb {
	background: #ccc;
	border-radius: 10px;
}
.flex-control-thumbs li {
	flex: 0 0 80px;
	cursor: pointer;
}
.flex-control-thumbs li img {
	border: 2px solid transparent;
	transition: 0.3s;
}
.flex-control-thumbs li img.flex-active {
	border-color: #333;
}
.woocommerce-product-gallery {
	position: relative;
	overflow: hidden;
}
.woocommerce-product-gallery:hover .uk-hidden-hover {
	display: block !important;
}
.woocommerce-product-gallery.uk-slideshow {
	max-height: 600px !important;
	height: auto !important;
	overflow: hidden;
}
.custom-gallery-fix {
	min-height: 400px !important;
	max-height: 600px !important;
	height: 600px !important;
}
.custom-gallery-fix .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	background: #fff;
}
@media (max-width: 959px) {
	.woocommerce-product-gallery.uk-slideshow,
	.custom-gallery-fix {
		height: 400px !important;
		max-height: 400px !important;
	}
}
.woocommerce-product-gallery {
	display: flex !important;
	flex-direction: row-reverse; 
	gap: 15px;
	align-items: flex-start;
}
.woocommerce-product-gallery.uk-slideshow {
	flex: 1;
	max-height: 600px !important;
}
.flex-control-thumbs {
	display: flex !important;
	flex-direction: column !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	max-height: 600px;
	width: 80px;
	flex-shrink: 0;
	gap: 10px;
	padding: 0 5px 0 0 !important;
	margin: 0 !important;
	list-style: none;
}
.flex-control-thumbs li {
	width: 100% !important;
	flex: 0 0 auto;
}
.flex-control-thumbs li img {
	width: 100%;
	height: auto;
	cursor: pointer;
	border: 2px solid transparent;
}
.flex-control-thumbs li img.flex-active {
	border-color: #333;
}
@media (max-width: 959px) {
	.woocommerce-product-gallery {
		flex-direction: column;
	}
	.flex-control-thumbs {
		flex-direction: row !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		width: 100%;
		max-height: none;
	}
	.flex-control-thumbs li {
		width: 70px !important;
	}
}*/
/*** Product page. End ***/

/*** Cart & Checkout. Start ***/
/*** Cart & Checkout. End ***/

/*** My account. Start ***/
/*** My account. End ***/

/*** Other elements. Start ***/
/*** Other elements. End ***/
/**** WooCommerce. End ****/

/**** Plugins. Start ****/
/* Ninja Forms. Start */

/* Ninja Forms. End */
/**** Plugins. Start ****/

/**** Responsive. Start ****/
/*** Main resolutions. Start ***/
@media (max-width: 991px) {
	/* Main elements. Start */
	
	/* Main elements. End */

	/* Footer. Start */
	
	/* Footer. End */

	/* Main page. Start */
	
	/* Main page. End */

	/* Other pages. Start */
	
	/* Other pages. End */
}
@media (min-width: 992px) {

}
@media (max-width: 360px) {

}
@media (min-width: 361px) and (max-width: 479px) {

}
@media (min-width: 480px) and (max-width: 767px) {

}
@media (min-width: 768px) and (max-width: 959px) {

}
@media (min-width: 960px) and (max-width: 1220px) {
	
}
@media (min-width: 1221px) and (max-width: 1920px) {

}
/*** Main resolutions. End ***/

/*** Additional resolutions. Start ***/
@media (min-width: 1221px) and (max-width: 1440px) {

}
@media (min-width: 1221px) and (max-width: 1536px) {

}
@media (min-width: 1537px) and (max-width: 1920px) {

}
@media (min-width: 1921px) {

}
@media (min-width: 2300px) and (max-width: 2439px) {

}
@media (min-width: 2440px) {

}
/*** Additional resolutions. End ***/
/**** Responsive. End ****/