/* -- CSS default

БАЗОВЫЕ СТИЛИ ДЛЯ САЙТА
Версия: 1.97.109 от 2024.09.25
Автор: Веб-студия «PixelStyle» (e-mail: info@pixelstyle.ru   www.PixelStyle.ru)

*/


/* -- 
	CSS Reset
 -- */
div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
small {margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; background: transparent; font-size: 12px;}
body {line-height: 1;}
ol, ul, dl {list-style: none; padding: 0; margin: 0;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ""; content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need "cellspacing="0"" in the markup */
table, table td {border-collapse: collapse;}
object, embed, video {max-width: 100%;}
a img, img a {border: none;}
.ie6 img {width: 100%;}
a:active {outline: none;} 
a:focus {-moz-outline-style: none;}

.clearfix {*zoom: 1;}
.clearfix:before, .clearfix:after {display: table; content: "";}
.clearfix:after {clear: both;}

*, *::before, *::after {box-sizing: inherit;}


article, aside, footer, header, nav, section {position: relative; width: 100%; display: inline-block; text-align: center;}
.photo-title {overflow: inherit !important;}

header {z-index: 900 !important;}
.menu_fon {z-index: 290 !important;}
@-ms-viewport {width: device-width;}
/* -- 
	/ end. CSS Reset
 -- */



html {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-overflow-style: scrollbar;

	-webkit-font-smoothing: antialiased;
	text-size-adjust: none;
	-ms-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
 }
 /* ~~ Фикс для WP под админом ~~ */
 .customize-support {margin-top: -32px;}

 body {
	width: 100%;
	height: auto !important;
	height: 100%;
	min-height: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	overflow-x: hidden;

	-webkit-font-smoothing: antialiased;
	text-size-adjust: none;
	-ms-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}

main {margin-top: -4px;}

h1, h2, h3, h4, h5, h6, p {font-weight: normal; line-height: 1.2;}

@media screen and (max-width: 567px) {
	section h1 {font-size: 30px;}
	section h2 {font-size: 28px;}
	section h3 {font-size: 26px;}
	section h4 {font-size: 20px;}
}


.container {position: relative; min-height: 200px; width: 100%;}

#contentbody, .layout {width: 100%; padding: 20px 0;}

.contentcenter {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 1367px) {.contentcenter {max-width: 1200px;}}
@media screen and (max-width: 1200px) {
	/* ~~ Фикс нижнего отступа для планшетов и телефонов ~~ */
	.container {padding: 0 !important;}
	.contentcenter {width: calc(100% - 80px); margin: 0 40px;}
}
@media screen and (max-width: 1000px) {
	.contentcenter {width: calc(100% - 40px); margin: 0 20px;}
}
@media screen and (max-width: 667px) {
	.contentcenter {width: calc(100% - 40px); margin: 0 20px;}
}
@media screen and (max-width: 320px) {
	.contentcenter {width: calc(100% - 20px); margin: 0 10px;}
}


.w1000 {max-width: 1000px !important; width: auto;}
.w1200 {max-width: 1200px !important; width: auto;}
.w1400 {max-width: 1400px !important; width: auto;}




@media screen and (max-width: 768px) {
	.container .nav-open, .nav-open .header-menu {
		-webkit-transform: translateY(0%) !important;
		-ms-transform: translateY(0%) !important;
		transform: translateY(0%) !important;
	}
}




/* ~~ Адаптивная сетка ~~ */
.grid2, .grid2all #allEntries>ul {
	display: grid;
	grid-template-columns: repeat(2, calc(50% - 10px));
	grid-gap: 20px;
}
.ie10 .grid2 {
	background: #cccccc !important;
	display: flex;
	flex: 1 0 0;
	flex-grow: 1;
	flex-wrap: wrap;
}
.ie10 .grid2>div {flex: 0 0 50%; max-width: 50%;}

.grid3, .grid3all #allEntries>ul {
	display: grid;
	grid-template-columns: repeat(3, calc(33.3333333% - 13px));
	grid-gap: 20px;
}

.grid4, .grid4all #allEntries>ul {
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 15px));
	grid-gap: 20px;
}

.grid5, .grid5all #allEntries>ul {
	display: grid;
	grid-template-columns: repeat(5, calc(20% - 16px));
	grid-gap: 20px;
}


.grid1-3 {
	display: grid;
	grid-template-columns: repeat(3, calc(33.3333333% - 13px));
	grid-gap: 20px;
}
.grid1-3>div:nth-child(1) {grid-column: 1 / span 2;}
.grid2-1 {
	display: grid;
	grid-template-columns: repeat(3, calc(33.3333333% - 13px));
	grid-gap: 20px;
}
.grid2-1>div:nth-child(2) {grid-column: 2 / span 2;}




.grid2-4 {
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 15px));
	grid-gap: 20px;
}
.grid2-4>div:nth-child(1) {grid-column: 1 / span 2;}
.grid2-4>div:nth-child(2) {grid-column: 3 / span 2;}


.grid1-4 {
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 15px));
	grid-gap: 20px;
}
.grid1-4>div:nth-child(1) {grid-column: 1 / span 2;	grid-row: 1 / span 1;}
.grid1-4>div:nth-child(1) img {max-width: 350px !important; width: auto; max-height: 350px !important; height: auto;}


.grid1-2 {
	display: grid;
	grid-template-columns: repeat(4, calc(25% - 15px));
	grid-gap: 20px;
}
.grid1-2>div:nth-child(1) {grid-column: 1 / span 2;}
.grid1-2>div:nth-child(6) {grid-column: 3 / span 2;}
.grid1-2>div:nth-child(1) img, .grid1-2>div:nth-child(6) img {max-width: 350px !important; width: auto; max-height: 350px !important; height: auto;}


.grid22-1 {
	display: grid;
	grid-template-columns: repeat(3, calc(33.3333333% - 13px));
	grid-gap: 20px;
}
.grid22-1>div:nth-child(1) {grid-column: 1 / span 2;}
.grid22-1>div:nth-child(1) {grid-row-start: 1; grid-row-end: 3;}
.grid22-1>div:nth-child(1) img {max-width: 350px !important; width: auto; max-height: 350px !important; height: auto;}


@media screen and (max-width: 1200px) {
	.grid5 {grid-template-columns: repeat(4, calc(25% - 15px));}
}
@media screen and (max-width: 960px) {
	.grid4, .grid5, .grid4all #allEntries>ul, .grid5all #allEntries>ul {grid-template-columns: repeat(3, calc(33.3333333% - 15px));}

	.grid1-4 {grid-template-columns: repeat(3, calc(33.3333333% - 15px));}

	.grid1-2 {grid-template-columns: repeat(3, calc(33.3333333% - 15px));}
	.grid1-2>div:nth-child(6) {grid-column: 1 / span 2;}

	.grid22-1>div:nth-child(1) {grid-row-start: 1; grid-row-end: 3; grid-column: 1 / span 2;}
}
@media screen and (max-width: 768px) {
	.grid2, .grid2all #allEntries>ul {grid-template-columns: repeat(1, 100%);}
	.grid3, .grid3all #allEntries>ul {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}
	.grid4, .grid4all #allEntries>ul {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}
	.grid5, .grid5all #allEntries>ul {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}

	.grid1-3 {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}
	.grid1-3>div:nth-child(1) {grid-row-start: 1; grid-row-end: 3; grid-column: 1 / span 1;}

	.grid2-1 {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}
	.grid2-1>div:nth-child(2) {grid-row-start: 1; grid-row-end: 3; grid-column: 1 / span 1;}

	.grid2-4 {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}
	.grid2-4>div:nth-child(1) {grid-column: 1 / span 2;}
	.grid2-4>div:nth-child(2) {grid-column: 1 / span 2;}

	.grid1-4 {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}
	.grid1-2 {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}
	.grid1-2>div:nth-child(1) {grid-column: 1 / span 2;}
	.grid1-2>div:nth-child(6) {grid-column: 1 / span 2;}

	.grid22-1 {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}
	.grid22-1>div:nth-child(1) {grid-row-start: 1; grid-row-end: 3; grid-column: 1 / span 2;}
}
@media screen and (max-width: 667px) {
	.mgrid2, .mgrid2all #allEntries>ul {
		display: grid;
		grid-template-columns: repeat(2, calc(50% - 10px)) !important;
		grid-gap: 20px;
	}
	.mgrid20, .mgrid20all #allEntries>ul {
		display: grid;
		grid-template-columns: repeat(2, 50%) !important;
		grid-gap: 0;
	}
	.ie10 .mgrid2 {
		background: #cccccc !important;
		display: flex;
		flex: 1 0 0;
		flex-grow: 1;
		flex-wrap: wrap;
	}
	.ie10 .mgrid2>div {flex: 0 0 50%; max-width: 50%;}

	.mgrid3, .mgrid3all #allEntries>ul {
		display: grid;
		grid-template-columns: repeat(3, calc(33.3333333% - 13px)) !important;
		grid-gap: 20px;
	}
	.mgrid30, .mgrid30all #allEntries>ul {
		display: grid;
		grid-template-columns: repeat(3, 33.3333333%) !important;
		grid-gap: 20px;
	}

	.mgrid4, .mgrid4all #allEntries>ul {
		display: grid;
		grid-template-columns: repeat(4, calc(25% - 15px)) !important;
		grid-gap: 20px;
	}
	.mgrid40, .mgrid40all #allEntries>ul {
		display: grid;
		grid-template-columns: repeat(4, 25%) !important;
		grid-gap: 0;
	}

	.mgrid5, .mgrid5all #allEntries>ul {
		display: grid;
		grid-template-columns: repeat(5, calc(20% - 16px)) !important;
		grid-gap: 20px;
	}
	.mgrid50, .mgrid50all #allEntries>ul {
		display: grid;
		grid-template-columns: repeat(5, 20%) !important;
		grid-gap: 0;
	}

}
@media screen and (max-width: 567px) {
	.grid2, .grid3, .grid4, .grid5, .grid1-3, .grid2-1, .grid2-4, .grid1-4, .grid1-2, .grid22-1 {grid-template-columns: repeat(1, 100%);}
	.grid1-4>div:nth-child(1),
	.grid2-4>div:nth-child(1), .grid2-4>div:nth-child(2),
	.grid1-2>div:nth-child(1), .grid1-2>div:nth-child(6) {grid-column: 1 / span 1;}
	.grid1-4>div:nth-child(1) img,
	.grid2-4>div:nth-child(1) img, .grid2-4>div:nth-child(2) img,
	.grid1-2>div:nth-child(1) img, .grid1-2>div:nth-child(6) img {max-width: 100% !important;}
}



.col2, .col3, .col4, .col5, .col6, .col8,
.col20, .col30, .col40, .col50, .col60, .col70,
.col1-3, .col2-3,
#allEntries {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
	z-index: 2;
}
.col2>li, .col3>li, .col4>li, .col5>li, .col6>li, .col8>li,
.col2>div, .col3>div, .col4>div, .col5>div, .col6>div, .col8>div,
.col2>tr, .col3>tr, .col4>tr, .col5>tr, .col6>tr, .col8>tr,
.col2>tbody>tr, .col3>tbody>tr, .col4>tbody>tr, .col5>tbody>tr, .col6>tbody>tr,
.col20>li, .col30>li, .col40>li, .col50>li, .col60>li, .col70>li,
.col20>div, .col30>div, .col40>div, .col50>div, .col60>div, .col70>div {
	position: relative;
	float: left;
	margin: 10px 0;
	text-align: left;
}

.col2 p, .col3 p, .col4 p, .col5 p, .col6 p, .col8 p,
.col20 p, .col30 p, .col40 p, .col50 p, .col60 p, .col70 p {color: #555555; font-size: 16px;}


.col2>li, .col2>div {width: calc(50% - 10px); float: left; text-align: left;}
.col2>li:nth-of-type(2n+1), .col2>div:nth-of-type(2n+1) {margin-right: 10px; margin-left: 0;}
.col2>li:nth-of-type(2n), .col2>div:nth-of-type(2n) {margin-right: 0; margin-left: 10px;}


.col3>li, .col3>div, .col3>tr, .col3>tbody>tr {width: calc(33.33333% - 14px);}
/* ~~ Центральные блоки ~~ */
.col3>li:nth-child(2), .col3>div:nth-child(2), .col3>tr:nth-child(2), .col3>tbody>tr:nth-child(2),
.col3>li:nth-child(5), .col3>div:nth-child(5),
.col3>li:nth-child(8), .col3>div:nth-child(8),
.col3>li:nth-child(11), .col3>div:nth-child(11),
.col3>li:nth-child(14), .col3>div:nth-child(14),
.col3>li:nth-child(17), .col3>div:nth-child(17),
.col3>li:nth-child(20), .col3>div:nth-child(20),
.col3>li:nth-child(23), .col3>div:nth-child(23),
.col3>li:nth-child(26), .col3>div:nth-child(26),
.col3>li:nth-child(29), .col3>div:nth-child(29),
.col3>li:nth-child(32), .col3>div:nth-child(32),
.col3>li:nth-child(35), .col3>div:nth-child(35),
.col3>li:nth-child(38), .col3>div:nth-child(38),
.col3>li:nth-child(41), .col3>div:nth-child(41),
.col3>li:nth-child(44), .col3>div:nth-child(44),
.col3>li:nth-child(47), .col3>div:nth-child(47),
.col3>li:nth-child(50), .col3>div:nth-child(50),
.col3>li:nth-child(53), .col3>div:nth-child(53),
.col3>li:nth-child(56), .col3>div:nth-child(56),
.col3>li:nth-child(59), .col3>div:nth-child(59),
.col3>li:nth-child(62), .col3>div:nth-child(62),
.col3>li:nth-child(65), .col3>div:nth-child(65) {margin-right: 20px; margin-left: 20px;}


.col4>li, .col4>div, .col4>tr, .col4>tbody>tr {width: calc(25% - 15px); margin-right: 20px;}
/* ~~ Последние блоки ~~ */
.col4>li:nth-child(4n), .col4>div:nth-child(4n),
.col4>tr:nth-child(6), .col4>tbody>tr:nth-child(6) {width: calc(25% - 15px); margin-right: 0;}

/*
#allEntries>div {width: calc(25% - 20px); float: left; margin-left: 10px; margin-right: 10px; vertical-align: top;}
*/


.col5>li, .col5>div, .col5>tr, .col5>tbody>tr {width: calc(20% - 16px); margin-right: 20px;}
/* ~~ Последние блоки ~~ */
.col5>li:nth-child(5n), .col5>div:nth-child(5n) {margin-right: 0;}


.col6>li, .col6>div, .col6>tr {width: 16.666666%;}


.col8>li, .col8>div {width: 12.5%;}


.col20>li, .col20>div {width: 50%;}
.col30>li, .col30>div {width: 33.33333%;}
.col40>li, .col40>div {width: 25%;}
.col50>li, .col50>div {width: 20%;}
.col60>li, .col60>div {width: 16.666666%;}
.col70>li, .col70>div {width: 14.285714285%;}



.col1-3>li, .col10-30>li, .col1-3>div, .col10-30>div {float: left; text-align: left;}
.col1-3>li:nth-of-type(2n+1), .col1-3>div:nth-of-type(2n+1) {width: calc(33.33333% - 30px); margin-right: 30px; margin-left: 0;}
.col1-3>li:nth-of-type(2n), .col1-3>div:nth-of-type(2n) {width: calc(66.66666% - 30px); margin-right: 0; margin-left: 30px;}
.col10-30>li:nth-of-type(2n+1), .col10-30>div:nth-of-type(2n+1) {width: 33.33333%;}
.col10-30>li:nth-of-type(2n), .col10-30>div:nth-of-type(2n) {width: 66.66666%;}

#product>li:nth-of-type(2n+1), #product>div:nth-of-type(2n+1) {width: calc(33.33333% - 15px); margin-right: 15px; margin-left: 0;}
#product>li:nth-of-type(2n), #product>div:nth-of-type(2n) {width: calc(66.66666% - 15px); margin-right: 0; margin-left: 15px;}

.col2-3>li, .col20-30>li, .col2-3>div, .col20-30>div {float: left; text-align: left;}
.col2-3>li:nth-of-type(2n+1), .col2-3>div:nth-of-type(2n+1) {width: calc(66.66666% - 30px); margin-right: 30px; margin-left: 0;}
.col2-3>li:nth-of-type(2n), .col2-3>div:nth-of-type(2n) {width: calc(33.33333% - 30px); margin-right: 0; margin-left: 30px;}
.col20-30>li:nth-of-type(2n+1), .col20-30>div:nth-of-type(2n+1) {width: 66.66666%;}
.col20-30>li:nth-of-type(2n), .col20-30>div:nth-of-type(2n) {width: 33.33333%;}


@media screen and (max-width: 1200px) {
	.col70>li, .col70>div,
	.col8>li, .col8>div {width: 20%;}
}


@media screen and (max-width: 960px) {
	.col4>li, .col4>div,
	.col5>li, .col5>div {width: calc(33.33333% - 14px); margin-right: 0; margin-left: 0;}

	.col50>li, .col50>div {width: 33.33333%;}
	/* ~~ Центральные блоки ~~ */
	.col4>li:nth-child(2), .col5>li:nth-child(2), .col4>div:nth-child(2), .col5>div:nth-child(2),
	.col4>li:nth-child(5), .col5>li:nth-child(5), .col4>div:nth-child(5), .col5>div:nth-child(5),
	.col4>li:nth-child(8), .col5>li:nth-child(8), .col4>div:nth-child(8), .col5>div:nth-child(8),
	.col4>li:nth-child(11), .col5>li:nth-child(11), .col4>div:nth-child(11), .col5>div:nth-child(11) {width: calc(33.33333% - 14px); margin-right: 20px; margin-left: 20px;}
	/* ~~ Последние блоки ~~ */
	.col4>li:nth-child(4), .col5>li:nth-child(4), .col4>div:nth-child(4), .col5>div:nth-child(4),
	.col4>li:nth-child(8), .col5>li:nth-child(8), .col4>div:nth-child(8), .col5>div:nth-child(8),
	.col4>li:nth-child(12), .col5>li:nth-child(12), .col4>div:nth-child(12), .col5>div:nth-child(12) {width: calc(33.33333% - 14px);}


	#allEntries>div {width: calc(33.3333333% - 20px); float: left; margin-left: 10px; margin-right: 10px; vertical-align: top;}

	.col70>li, .col70>div,
	.col8>li, .col8>div {width: 33.3333333%;}
}


@media screen and (max-width: 768px) {
	.col2>li, .col20>li, .col2>div, .col20>div {width: 100%;}
	.col2>li:nth-of-type(2n+1), .col2>li:nth-of-type(2n), .col2>div:nth-of-type(2n+1), .col2>div:nth-of-type(2n) {margin-right: 0; margin-left: 0;}

	.col5>li, .col5>div {width: calc(50% - 20px); margin-right: 10px; margin-left: 10px;}
	.col50>li, .col50>div,
	.col70>li, .col70>div {width: 50%; margin: 0;}

	.col3>li, .col30>li, .col4>div, .col40>div {width: 50%;}
	.col3>li:nth-of-type(2n+1), .col3>div:nth-of-type(2n+1),
	.col4>li:nth-of-type(2n+1), .col4>div:nth-of-type(2n+1),
	.col5>li:nth-of-type(2n+1), .col5>div:nth-of-type(2n+1),
	.col6>li:nth-of-type(2n+1), .col6>div:nth-of-type(2n+1),
	#uEntriesList .uEntryWrap {width: calc(50% - 10px); margin-right: 10px; margin-left: 0;}

	.col3>li:nth-of-type(2n), .col3>div:nth-of-type(2n),
	.col4>li:nth-of-type(2n), .col4>div:nth-of-type(2n),
	.col5>li:nth-of-type(2n), .col5>div:nth-of-type(2n),
	.col6>li:nth-of-type(2n), .col6>div:nth-of-type(2n),
	#allEntries>div {width: calc(50% - 10px); margin-right: 0; margin-left: 10px;}
}
@media screen and (max-width: 567px) {
	.col2>li, .col3>li, .col4>li, .col5>li, .col6>li, .col2>div, .col3>div, .col4>div, .col5>div, .col6>div,
	.col2>li:nth-of-type(2n+1), .col2>div:nth-of-type(2n+1),
	.col3>li:nth-of-type(2n+1), .col3>div:nth-of-type(2n+1), .col3>tr:nth-of-type(2n+1), .col3>tbody>tr:nth-of-type(2n+1),
	.col4>li:nth-of-type(2n+1), .col4>div:nth-of-type(2n+1),
	.col5>li:nth-of-type(2n+1), .col5>div:nth-of-type(2n+1),
	.col6>li:nth-of-type(2n+1), .col6>div:nth-of-type(2n+1),
	.col2>li:nth-of-type(2n), .col2>div:nth-of-type(2n),
	.col3>li:nth-of-type(2n), .col3>div:nth-of-type(2n), .col3>tr:nth-of-type(2n), .col3>tbody>tr:nth-of-type(2n),
	.col4>li:nth-of-type(2n), .col4>div:nth-of-type(2n),
	.col5>li:nth-of-type(2n), .col5>div:nth-of-type(2n),
	.col6>li:nth-of-type(2n), .col6>div:nth-of-type(2n),
	#uEntriesList .uEntryWrap {width: 100% !important; margin: 0 0 30px;}
	#allEntries>div {width: 100%; margin: 0 0 30px;}

	.col8>li, .col8>div {width: calc(50% - 20px); margin-right: 10px; margin-left: 10px;}

	.col20>li, .col30>li, .col40>li, .col50>li, .col60>li,
	.col20>div, .col30>div, .col40>div, .col50>div, .col60>div,
	.col1-3, .col2-3,
	.col1-3>li:nth-of-type(2n+1), .col2-3>li:nth-of-type(2n+1), .col1-3>div:nth-of-type(2n+1), .col2-3>div:nth-of-type(2n+1),
	.col1-3>li:nth-of-type(2n), .col2-3>li:nth-of-type(2n), .col1-3>div:nth-of-type(2n), .col2-3>div:nth-of-type(2n),
	.col10-30, .col20-30,
	.col10-30>li:nth-of-type(2n+1), .col20-30>li:nth-of-type(2n+1), .col10-30>div:nth-of-type(2n+1), .col20-30>div:nth-of-type(2n+1),
	.col10-30>li:nth-of-type(2n), .col20-30>li:nth-of-type(2n), .col10-30>div:nth-of-type(2n), .col20-30>div:nth-of-type(2n) {width: 100% !important; margin: 0 !important;}
}


.w50 {width: calc(50% - 20px) !important;}
/* ~~ / end. Адаптивная сетка ~~ */


/* ~~ Таблица для прайс-листов и технических характеристик ~~ */
.shop-info table, .shop-info table td {border: 1px solid #ececea !important; border-left: none !important; border-right: none !important;}
.shop-info table td {padding: 10px 3px !important;}
.shop-info table tr:nth-child(odd) {background: none;}
.shop-info table tr:nth-child(even) {background: #f2f2f2;}

.breadcrumbs-table {font-size: 14px;}
/* ~~ / end. Таблица для прайс-листов и технических характеристик ~~ */


/* ~~ Список ~~ */
.list {text-align: left;}
.list li {position: relative; padding-left: 26px; margin-top: 0; margin-bottom: 5px !important; margin-left: 0 !important; list-style: none;}
.list li:before {
	background: #2c3136;
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	top: 7px;
	left: 4px;
	border-radius: 3px;
}
/* ~~ / end. Список ~~ */


/* ~~ Разное ~~ */
section {position: relative; padding: 40px 0;}
section h2 {position: relative; max-width: 100%; margin: 0 auto 40px; z-index: 2;}
section h3, section h4 {margin: 0 auto 30px auto; z-index: 2;}
@media screen and (max-width: 668px) {section {overflow: hidden;}}
@media screen and (max-width: 567px) {
	section {padding: 20px 0; overflow: hidden;}
	section h2 {margin: 0 auto 20px;}
}
.content {width: 100%; max-width: 1400px; float: left; text-align: left;}
.content h2, .content h3, .content h4 {margin: 0 auto;}
.content h2 {font-size: 26px;}
.content h3 {font-size: 22px;}


/* ~~ Выравнивание текста ~~ */
.left {text-align: left !important;}
.center {text-align: center !important;}
.right {text-align: right !important;}
.block {display: inline-block !important;}


/* ~~ Обтекание блоков ~~ */
.fleft {float: left !important; margin-left: auto; margin-right: 20px;}
.fcenter {float: none; margin-left: auto; margin-right: auto;}
.fright {float: right !important; margin-left: 20px; margin-right: auto;}
.aleft a {float: left !important;}
.acenter a {float: none; margin-left: auto; margin-right: auto;}
.aright a {float: right !important;}


.imgleft, .imgcenter, .imgright {max-width: 100%; height: auto;}
.imgleft {float: left; margin: 0 15px 10px 0;}
.imgcenter {float: none; margin: 0 10px 10px 10px;}
.imgright {float: right; margin: 0 0 10px 15px;}

.img100 {max-width: 100%; width: 100%; height: auto;}


/* ~~ Ширина элементов ~~ */
.w100 {width: 100%;}
.w90 {width: 90%;}
.w80 {width: 80%;}
.w70 {width: 70%;}
.w66 {width: 66.6666666%;}
.w60 {width: 60%;}
.w50 {width: 50%;}
.w40 {width: 40%;}
.w33 {width: 33.3333333%;}
.w30 {width: 30%;}
.w25 {width: 25%;}
.w20 {width: 20%;}
.w10 {width: 10%;}
.w5 {width: 5%;}







/* ~~ / end. Разное ~~ */


/* ~~ Фикс для анимации ~~ */
.wow {visibility: hidden;}

/* ~~ Фикс для фотогалереии ~~ */
#uEntriesList .uEntryWrap {margin: 0 auto -5px auto;}
#uEntriesList .entryBlock, .uphoto, .ph-wrap {max-width: 100%;}

.photo-title {white-space: inherit !important;}
.photo-title h4 {min-height: 46px; font-size: 16px;}


/* ~~ Фикс для каталога статей ~~ */
.publ #allEntries>div {width: 100% !important; margin: 0 auto !important;}


/* ~~ Фикс для отзывов ~~ */
.comment #allEntries>div {width: 100%;}



/* ~~ Фикс для номера телефона ~~ */
#phone, #phone1, #phone2, #phone3, #order-fld-1 {font-family: 'Rubik', verdana;}



/* -- Внешний вид кнопок кнопок -- */
.button, .buttons, .notify-stock-btn {
	position: relative;
	display: inline-block;
	min-width: 190px;
	margin: 0 auto;
	padding: 20px 20px 19px 20px;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	text-decoration: none !important;
	border-radius: 0px;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
.buttondesc, .buttonlink, .buttonlinkw {
	position: relative;
	display: inline-block;
	min-width: 190px;
	margin: 0 auto;
	padding: 18px 20px 17px 20px;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	text-decoration: none !important;
	border-radius: 0px;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}

.buttonlinkw {
	background: transparent !important;
	color: #ffffff !important;
	border: 2px solid rgba(255,255,255,0.4);;
	border-radius: 8px !important;
	box-shadow: none !important;
}
.buttonlinkw:hover, .buttonlinkw:active, .buttonlinkw:focus {background: rgba(255,255,255,0.1) !important; color: #ffffff !important; border: 2px solid rgba(255,255,255,0.7); box-shadow: none !important;}



.tbuttons, .tyellow, .twhite, .tgreen, .tred, .tblue, .tblues, .tgray, .tpurple, .tturquoise, .tpink {padding: 17px 25px 14px 25px; border-radius: 50px; overflow: hidden; -webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s;}
.tbuttons:after, .tyellow:after, .twhite:after, .tgreen:after, .tred:after, .tblue:after, .tblues:after, .tgray:after, .tpurple:after, .tturquoise:after, .tpink:after {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%);
	content: '';
	margin-left: 60px;
	width: 30px;
	height: 300px;
	animation-delay: 0.05s;
	position: absolute;
	left: -40px;
	top: -150px;
	z-index: 1;
	animation-timing-function: ease-in-out;
	transition: all 0.1s;
	animation-name: slideme;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	transform: rotate(45deg);
	opacity: 0.6;
}
.tbuttons span, .tyellow span, .twhite span, .tgreen span, .tred span, .tblue span, .tblues span, .tgray span, .tpurple span, .tturquoise span, .tpink span {position: relative; padding: 0px 0 0 40px; z-index: 5;}
.tbuttons span:after, .tyellow span:after, .twhite span:after, .tgreen span:after, .tred span:after, .tblue span:after, .tblues span:after, .tgray span:after, .tpurple span:after, .tturquoise span:after, .tpink span:after {
	content: '';
	display: block;
	width: 32px;
	height: 28px;
	background: url('../img/tapb.svg') no-repeat center;
	background-size: cover;
	position: absolute;
	top: -3px;
	left: 0;
	z-index: -1;
	opacity: 0.8;
}
@keyframes slideme {
	0% {left: -30px; margin-left: 0px;}
	30% {left: 110%; margin-left: 80px;}
	100% {left: 110%; margin-left: 80px;}
}



.tyellow {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffea00), to(#ffcc00));
	background-image: linear-gradient(#ffea00, #ffcc00);
	border-bottom: 3px solid #e5a100;
	color: #202020 !important;
	text-shadow: 0px 1px 0px #fff77f;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(255,98,0,0.3);
	box-shadow: 0px 11px 27px 0px rgba(255,98,0,0.3);
}
.tyellow:hover, .tyellow:active, .tyellow:focus {background-image: -webkit-gradient(linear, left top, left bottom, from(#ffd800), to(#ffae00)); background-image: linear-gradient(#ffd800, #ffae00); -webkit-box-shadow: 0 9px 5px -7px rgba(166,135,58,0.9), 0 10px 8px -6px rgba(0,0,0,0.1), 0 8px 14px -6px rgba(255,208,89,0.85), 0 10px 16px -2px rgba(181,148,63,0.35);
	box-shadow: 0 9px 5px -7px rgba(166,135,58,0.9), 0 10px 8px -6px rgba(0,0,0,0.1), 0 8px 14px -6px rgba(255,208,89,0.85), 0 10px 16px -2px rgba(181,148,63,0.35);}


.twhite {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1));
	background-image: linear-gradient(#ffffff, #f1f1f1);
	border-bottom: 3px solid #bfbfbf;
	color: #202020 !important;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(18,43,72,0.1);
	box-shadow: 0px 11px 27px 0px rgba(18,43,72,0.1);
}
.twhite:hover, .twhite:active, .twhite:focus {background-image: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#e5e5e5)); background-image: linear-gradient(#fafafa, #e5e5e5);}


.tgreen {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6bbf37), to(#43a43d));
	background-image: linear-gradient(#6bbf37, #43a43d);
	border-bottom: 3px solid #398a33;
	color: #ffffff !important;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(47,172,102,0.3);
	box-shadow: 0px 11px 27px 0px rgba(47,172,102,0.3);
}
.tgreen:hover, .tgreen:active, .tgreen:focus {background-image: -webkit-gradient(linear, left top, left bottom, from(#43a43d), to(#43a43d)); background-image: linear-gradient(#43a43d, #43a43d);}
.tgreen span:after {background: url('../img/tapw.svg') no-repeat center; opacity: 1.0;}


.tred {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f55347), to(#db352a));
	background-image: linear-gradient(#f55347, #db352a);
	border-bottom: 3px solid #a82920;
	color: #ffffff !important;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(168,41,32,0.3);
	box-shadow: 0px 11px 27px 0px rgba(168,41,32,0.3);
}
.tred:hover, .tred:active, .tred:focus {background-image: -webkit-gradient(linear, left top, left bottom, from(#db352a), to(#db352a)); background-image: linear-gradient(#db352a, #db352a);}
.tred span:after {background: url('../img/tapw.svg') no-repeat center; opacity: 1.0;}


.tblue {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#0260E8), to(#0351C1));
	background-image: linear-gradient(#0260E8, #0351C1);
	border-bottom: 3px solid #0043A4;
	color: #ffffff !important;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(56,166,235,0.5);
	box-shadow: 0px 11px 27px 0px rgba(56,166,235,0.5);
}
.tblue:hover, .tblue:active, .tblue:focus {background-image: -webkit-gradient(linear, left top, left bottom, from(#0351C1), to(#0351C1)); background-image: linear-gradient(#0351C1, #0351C1);}
.tblue span:after {background: url('../img/tapw.svg') no-repeat center; opacity: 1.0;}


.tblues {
	background: #38a6eb;
	border-bottom: 3px solid #1f75ad;
	color: #ffffff !important;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(56,166,235,0.5);
	box-shadow: 0px 11px 27px 0px rgba(56,166,235,0.5);
}
.tblues:hover, .tblues:active, .tblues:focus {background: #2486c7;}
.tblues span:after {background: url('../img/tapw.svg') no-repeat center; opacity: 1.0;}


.tgray {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f7fa), to(#c3cfe2));
	background-image: linear-gradient(#f5f7fa, #c3cfe2);
	border-bottom: 3px solid #adb8c9;
	color: #202020 !important;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(18,43,72,0.1);
	box-shadow: 0px 11px 27px 0px rgba(18,43,72,0.1);
}
.tgray:hover, .tgray:active, .tgray:focus {background-image: -webkit-gradient(linear, left top, left bottom, from(#e8eaed), to(#c3cfe2)); background-image: linear-gradient(#e8eaed, #c3cfe2);}


.tpurple {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6D107E), to(#F03358));
	background-image: linear-gradient(#6D107E, #F03358);
	border-bottom: 3px solid #bd2845;
	color: #ffffff !important;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(18,43,72,0.1);
	box-shadow: 0px 11px 27px 0px rgba(18,43,72,0.1);
}
.tpurple:hover, .tpurple:active, .tpurple:focus {background-image: -webkit-gradient(linear, left top, left bottom, from(#6D107E), to(#e33054)); background-image: linear-gradient(#6D107E, #e33054);}
.tpurple span:after {background: url('../img/tapw.svg') no-repeat center; opacity: 1.0;}


.tturquoise {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#42dbdb), to(#27c2c2));
	background-image: linear-gradient(#42dbdb, #27c2c2);
	border-bottom: 3px solid #22a8a8;
	color: #ffffff !important;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(60,193,192,.25);
	box-shadow: 0px 11px 27px 0px rgba(60,193,192,.25);
}
.tturquoise:hover, .tturquoise:active, .tturquoise:focus {background-image: -webkit-gradient(linear, left top, left bottom, from(#27c2c2), to(#27c2c2)); background-image: linear-gradient(#27c2c2, #27c2c2);}
.tturquoise span:after {background: url('../img/tapw.svg') no-repeat center; opacity: 1.0;}


.tpink {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff6ea1), to(#ff3b7f));
	background-image: linear-gradient(#ff6ea1, #ff3b7f);
	border-bottom: 3px solid #cc2f66;
	color: #ffffff !important;
	-webkit-box-shadow: 0px 11px 27px 0px rgba(18,43,72,0.1);
	box-shadow: 0px 11px 27px 0px rgba(18,43,72,0.1);
}
.tpink:hover, .tpink:active, .tpink:focus {background-image: -webkit-gradient(linear, left top, left bottom, from(#ff3b7f), to(#ff3b7f)); background-image: linear-gradient(#ff3b7f, #ff3b7f);}
.tpink span:after {background: url('../img/tapw.svg') no-repeat center; opacity: 1.0;}




.descplus {
	position: relative;
	display: inline-block;
	min-width: 130px;
	margin: 0 auto;
	padding: 14px 50px 14px 0px;
	font-size: 15px !important;
	font-weight: 500;
	text-decoration: none !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.descplus:before {
	background: #fabf06;
	position: absolute;
	padding: 10px 16px;
	font-family: "Font Awesome 6 Free";
	color: #ffffff;
	content: '\f105';
	font-weight: 600;
	top: 5px;
	right: 0px;
	border-radius: 50px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}



.descarrow:hover:before, .descarrow:active:before, .descarrow:focus:before,
.descchev:hover:before, .descchev:active:before, .descchev:focus:before {opacity: 0.4;-webkit-transform:translateX(6px); transform:translateX(6px);}

.descarrow {
	position: relative;
	display: inline-block;
	min-width: 130px;
	margin: 0 auto;
	padding: 14px 40px 14px 0px;
	font-size: 15px !important;
	font-weight: 500;
	text-decoration: none !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.descarrow:before {
	position: absolute;
	padding: 10px 16px;
	font-family: "Font Awesome 6 Free";
	color: #000000;
	content: '\f30b';
	top: 2px;
	right: 0px;
	font-size: 20px;
	font-weight: 600;
	opacity: 0.2;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}


.descchev {
	position: relative;
	display: inline-block;
	min-width: 76px;
	margin: 0 auto;
	padding: 19px 17px 20px 0;
	text-align: left;
	font-size: 15px !important;
	font-weight: 500;
	text-decoration: none !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.descchev:before {
	position: absolute;
	padding: 20px 0 15px 10px;
	font-family: "Font Awesome 6 Free";
	color: #000000;
	content: '\f054';
	top: 0px;
	right: 0px;
	font-size: 14px;
	font-weight: 600;
	opacity: 0.2;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.descchevw {
	position: relative;
	display: inline-block;
	min-width: 90px;
	margin: 0 auto;
	padding: 14px 17px 14px 0;
	color: #ffffff !important;
	text-align: left;
	font-size: 15px !important;
	font-weight: 500;
	text-decoration: none !important;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.descchevw:before {
	position: absolute;
	padding: 11px 0 9px 10px;
	font-family: "Font Awesome 6 Free";
	color: #ffffff;
	content: '\f054';
	top: 5px;
	right: 0px;
	font-size: 14px;
	font-weight: 600;
	opacity: 0.6;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.descchevw:hover:before, .descchevw:active:before, .descchevw:focus:before {opacity: 1; -webkit-transform:translateX(6px); transform:translateX(6px);}




.chevron, .chevrondesc, .chevronlink, .chevronw {
	background: transparent;
	position: relative;
	display: inline-block;
	min-width: inherit;
	margin: 0 auto;
	padding: 13px 19px 13px 19px;
	text-align: center;
	font-size: 15px !important;
	font-weight: 500;
	text-decoration: none !important;
	border-radius: 8px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 99;
}
.chevron:before, .chevrondesc:before, .chevronlink:before, .chevronw:before {
	font-family: "Font Awesome 6 Free";
	content: '\f054';
	font-size: 18px;
	font-weight: 600;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.chevron:after {
	background: #ffd900;
	background-size: 200% auto;
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	content: "";
	opacity: .55;
	-webkit-filter: blur(16px);
	filter: blur(16px);
	transition: all .3s ease;
	z-index: -1;
}
.chevron:hover:after, .chevron:active:after, .chevron:focus:after {
	background: #ffd900;
	opacity: .95;
	-webkit-filter: blur(17px);
	filter: blur(17px);
}

.chevron {background: #ffd900; border: 2px solid #ffd900;}
.chevron:before {color: #202020;}
.chevron:hover, .chevron:active, .chevron:focus {background: #ffd900; opacity: 0.9;}


.chevrondesc {border: 2px solid #ffd900;}
.chevrondesc:before {color: #202020;}
.chevrondesc:hover, .chevrondesc:active, .chevrondesc:focus {background: #ffd900;}


.chevronlink {border: 2px solid #e3e3e3;}
.chevronlink:before {color: #202020; opacity: 0.3;}
.chevronlink:hover, .chevronlink:active, .chevronlink:focus {background: #e3e3e3;}
.chevronlink:hover:before, .chevronlink:active:before, .chevronlink:focus:before {opacity: 1;}


.chevronw {border: 2px solid rgba(255,255,255,0.7);}
.chevronw:before {color: #ffffff; opacity: 0.7;}
.chevronw:hover, .chevronw:active, .chevronw:focus {background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,1);}
.chevronw:hover:before, .chevronw:active:before, .chevronw:focus:before {opacity: 1;}




.yellow {
	background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #ffd716),color-stop(100%, #fda200));
	background: -o-linear-gradient(left, #ffd716 0%, #fda200 100%);
	background: -webkit-gradient(linear, left top, right top, from(#ffd716), to(#fda200));
	background: linear-gradient(to right, #ffd716 0%, #fda200 100%);
	bottom: 0;
	border: none;
	color: #2b2b2b !important;
	opacity: 0.9;
}
.yellow:hover, .yellow:active, .yellow:focus {bottom: 3px; opacity: 1; -webkit-box-shadow: 0 11px 5px -10px rgba(166,135,58,0.9), 0 10px 8px -6px rgba(0,0,0,0.1), 0 8px 14px -6px rgba(255,208,89,0.85), 0 10px 16px -2px rgba(181,148,63,0.35); box-shadow: 0 11px 5px -10px rgba(166,135,58,0.9), 0 10px 8px -6px rgba(0,0,0,0.1), 0 8px 14px -6px rgba(255,208,89,0.85), 0 10px 16px -2px rgba(181,148,63,0.35);}



.orange {
	background: #fe7b1a !important;
	border: none;
	color: #ffffff !important;
	opacity: 0.9;
}
.orange:hover, .orange:active, .orange:focus {background: #e46100; opacity: 1;  box-shadow: rgba(0,0,0,0.3) 0 5px 15px -6px;}



.orange2 {
	background: rgba(249,169,25,1) !important;
	border: none;
	color: #ffffff !important;
	opacity: 0.9;
}
.orange2:hover, .orange2:active, .orange2:focus {background: #e46100; opacity: 1;  box-shadow: rgba(0,0,0,0.3) 0 5px 15px -6px;}


.orange3 {
	background: linear-gradient(to top,#e68d23 0,#e68d23 3%,#ffa801 100%) !important;
	border: none;
	color: #ffffff !important;
	opacity: 0.9;
}
.orange3:hover, .orange3:active, .orange3:focus {opacity: 1;  box-shadow: rgba(0,0,0,0.3) 0 5px 15px -6px;}



.orange4 {
	background: #f15922 !important;
	border: none;
	color: #ffffff !important;
	opacity: 1.0;
}
.orange4:hover, .orange4:active, .orange4:focus {opacity: 1;  box-shadow: rgba(0,0,0,0.3) 0 5px 15px -6px;}



.orange5 {
	background: transparent !important;
	border: none;
	color: #f15922 !important;
	border: 2px solid #f15922;
	opacity: 1.0;
}
.orange5:hover, .orange5:active, .orange5:focus {color: #ffffff !important; opacity: 1.0;}




.grey {
	background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
	border: none;
	color: #202020 !important;
	opacity: 0.9;
}
.grey:hover, .grey:active, .grey:focus {opacity: 1;  box-shadow: rgba(0,0,0,0.3) 0 5px 15px -6px;}



.blue {
	background: #2238ae !important;
	border: none;
	color: #ffffff !important;
	opacity: 0.9;
}
.blue:hover, .blue:active, .blue:focus {opacity: 1; -webkit-box-shadow: rgba(0,0,0,0.2) 0px 5px 35px; box-shadow: rgba(0,0,0,0.2) 0px 5px 35px;}

.blue2 {
	background: #00adef !important;
	border: none;
	color: #ffffff !important;
	opacity: 0.9;
}
.blue2:hover, .blue2:active, .blue2:focus {opacity: 1; box-shadow: rgba(0,0,0,0.3) 0 5px 15px -6px !important;}



.blue3 {
	background: #0064af !important;
	border: none;
	color: #ffffff !important;
	opacity: 0.9;
}
.blue3:hover, .blue3:active, .blue3:focus {opacity: 1; -webkit-box-shadow: rgba(0,0,0,0.2) 0px 5px 35px; box-shadow: rgba(0,0,0,0.2) 0px 5px 35px;}



.blue4 {
	background: #0050be !important;
	border: none;
	color: #ffffff !important;
	border-radius: 10px;
	opacity: 0.9;
}
.blue4:hover, .blue4:active, .blue4:focus {opacity: 1; -webkit-box-shadow: rgba(0,0,0,0.2) 0px 5px 35px; box-shadow: rgba(0,0,0,0.2) 0px 5px 35px;}

@media screen and (max-width: 768px){
.uMenuV>.uMenuRoot>li>a, .uMenuH>.uMenuRoot>li>a {
	padding: 13px 25px !important;
}
}

.blue5 {
	background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #2f74bd),color-stop(100%, #195ca3));
	background: linear-gradient(to right, #2f74bd 0%, #195ca3 100%);
	border: none;
	color: #ffffff !important;
	border-radius: 0px;
	opacity: 0.9;
}
.blue5:hover, .blue5:active, .blue5:focus {opacity: 1; -webkit-box-shadow: rgba(0,0,0,0.2) 0px 5px 35px; box-shadow: rgba(0,0,0,0.2) 0px 5px 35px;}



.blue6 {
	background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #0077a9),color-stop(100%, #195ca3));
	background: linear-gradient(to right, #0077a9 0%, #195ca3 100%);
	border: 3px;
	color: #ffffff !important;
	border-radius: 0px;
	opacity: 0.9;
}
.blue6:hover, .blue6:active, .blue6:focus {opacity: 1; -webkit-box-shadow: rgba(0,0,0,0.2) 0px 5px 35px; box-shadow: rgba(0,0,0,0.2) 0px 5px 35px;}



.green {
	background: #0d8444 !important;
	border: none;
	color: #ffffff !important;
	opacity: 1;
	text-shadow: none !important;
}
.green:hover, .green:active, .green:focus {background: #27b857 !important; box-shadow: rgba(0,0,0,0.3) 0 5px 15px -6px !important; border: none !important;}



.green2 {
	background: #4baf5a !important;
	border: none;
	color: #ffffff !important;
	opacity: 1;
	text-shadow: none;
}
.green2:hover, .green2:active, .green2:focus {background: #27b857 !important; box-shadow: rgba(0,0,0,0.3) 0 5px 15px -6px !important; border: none;}



.turquoise {
	background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, rgba(44,116,156,0.96)),color-stop(100%, rgba(11,129,133,0.96)));
	background: -o-linear-gradient(left, rgba(44,116,156,0.96) 0%, rgba(11,129,133,0.96) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(44,116,156,0.96)), to(rgba(11,129,133,0.96)));
	background: linear-gradient(to right, rgba(44,116,156,0.96) 0%, rgba(11,129,133,0.96) 100%);
	border: none;
	color: #ffffff !important;
	opacity: 0.9;
}
.turquoise:hover, .turquoise:active, .turquoise:focus {opacity: 1; box-shadow: rgba(0,0,0,0.3) 0 5px 15px -6px;}





.contactbutton {
	float: left;
	font-size: 30px;
	margin: 0 5px 0 0;
}





.buttonbar {
	position: fixed;
	bottom: 15%;
	right: 30px;
	z-index: 100;
}
.buttonbar>a>div {margin-bottom: 40px;}

.buttonwhatsapp {
	position: relative;
	background: #25D366;
	width: 70px;
	height: 70px;
	padding: 15px;
	text-align: center;
	border-radius: 100%;
}
.buttonwhatsapp:hover, .buttonwhatsapp:active, .buttonwhatsapp:focus {filter: brightness(110%);}

.buttonwhatsapp:before {
	position: absolute;
	background: rgba(37,211,102,0.3);
	content: '';
	top: calc(50% - 50px);
	left: calc(50% - 50px);
	width: 100px;
	height: 100px;
	border-radius: 100%;
	z-index: -1;
	-webkit-animation-name: buttonbaranim;
	animation-name: buttonbaranim;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}



.buttontelegram {
	position: relative;
	background: #27a7e7;
	width: 70px;
	height: 70px;
	padding: 15px;
	text-align: center;
	border-radius: 100%;
}
.buttontelegram:hover, .buttontelegram:active, .buttontelegram:focus {filter: brightness(110%);}

.buttontelegram:before {
	position: absolute;
	background: rgba(39,167,231,0.3);
	content: '';
	top: calc(50% - 50px);
	left: calc(50% - 50px);
	width: 100px;
	height: 100px;
	border-radius: 100%;
	z-index: -1;
	-webkit-animation-name: buttonbaranim;
	animation-name: buttonbaranim;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.buttonbar i {color: #ffffff !important; font-size: 40px;}

@keyframes buttonbaranim {
	0% {-webkit-transform:scale(1.3);transform:scale(1.3); opacity: 0;}
	50% {-webkit-transform:scale(1.0);transform:scale(1.0); opacity: 1;}
	100% {-webkit-transform:scale(1.3);transform:scale(1.3); opacity: 0;}
}
@-webkit-keyframes buttonbaranim {
	0% {-webkit-transform:scale(1.3); opacity: 0;}
	50% {-webkit-transform:scale(1.0); opacity: 1;}
	100% {-webkit-transform:scale(1.3); opacity: 1;}
}

@media screen and (max-width: 667px) {
	.buttonbar {bottom: 15%; right: 20px;}
	.buttonwhatsapp, .buttontelegram {
		width: 50px;
		height: 50px;
		padding: 10px;
	}
	.buttonwhatsapp:before, .buttontelegram:before {
		top: calc(50% - 40px);
		left: calc(50% - 40px);
		width: 80px;
		height: 80px;
	}
	.buttonbar i {font-size: 30px;}
}




.fa-vk {color: #0077ff !important;}
.fa-whatsapp {color: #25D366 !important;}
.fa-telegram {color: #27a7e7 !important;}
.fa-viber {color: #7360f2 !important;}
.fa-youtube {color: #c4302b !important;}
.fa-at {color: #666666 !important;}

.fa-vk:hover, .fa-vk:active, .fa-vk:focus,
.fa-whatsapp:hover, .fa-whatsapp:active, .fa-whatsapp:focus,
.fa-telegram:hover, .fa-telegram:active, .fa-telegram:focus,
.fa-viber:hover, .fa-viber:active, .fa-viber:focus,
.fa-youtube:hover, .fa-youtube:active, .fa-youtube:focus,
.fa-at:hover, .fa-at:active, .fa-at:focus {filter: brightness(110%);}
/* -- / .end Внешний вид кнопок -- */






/* -- 
	Стили для uCoz
-- */



/* ~~ Панель модерации в контенте, фикс в слоях ~~ */
.moder-block {position: relative; z-index: 100;}





/* ~~ Внешний вид lightbox лайбокс ~~ */
.fancybox__container {--fancybox-bg: rgba(24, 24, 27, 0.7) !important; backdrop-filter: blur(5px) !important;}

/* ~~ Делаем всегда видимыми пункты управления ~~ */
.is-idle .fancybox__toolbar,
.is-idle .fancybox__nav {animation: none !important;}

.fancybox__nav {position: absolute; width: 160px; left: calc(50% - 80px); bottom: 110px;}

.fancybox__toolbar__column.is-left {margin-top: 10px;}

.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next,
.f-button {
	background: rgba(255,255,255,0.86) !important;
	border-radius: 50% !important;
	-webkit-box-shadow: 0 15px 30px -1px rgba(18, 43, 72, .1) !important;
    box-shadow: 0 15px 30px -1px rgba(18, 43, 72, .1) !important;
}

.is-horizontal .f-carousel__nav .f-button.is-prev:hover,
.is-horizontal .f-carousel__nav .f-button.is-next:hover,
.is-horizontal .fancybox__nav .f-button.is-prev:hover,
.is-horizontal .fancybox__nav .f-button.is-next:hover,
.f-button:hover {background: rgba(255,255,255,0.96) !important;}

.ufancy-container.is-compact .fancybox__nav {display: inline-block !important;}

.is-right button {margin-top: 10px; margin-right: 10px;}

.f-button svg {color: #666666; stroke-width: 2 !important; filter: none !important;}
.f-button:hover svg, .f-button:active svg, .f-button:focus svg {color: #202020;}

.fancybox__nav .f-button svg {margin: 2px 0 -2px 0;}


.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {display: inline-block;}


.f-thumbs.is-horizontal .f-thumbs__slide {opacity: 0.7; margin-right: 10px !important;}
.f-thumbs.is-horizontal .is-nav-selected {opacity: 1;}







/* ~~ Форма входа ~~ */
#uidLogButton>a, #uidLogButton>div {display: none !important;}
#baseLogForm {display: block !important;}

#baseLogForm input[type="checkbox"] {
	min-width: auto;
	width: 20px;
	padding: 0;
	margin: 0 5px 0 0;
}
#baseLogForm table label {display: table-cell; font-size: 14px;}

#uidLogForm #uidLogButton .loginButton {
	background: linear-gradient(to right, rgba(0,0,0,0.07) 0%, rgba(0,0,0,0.15) 100%);
	position: relative;
	height: auto;
	top: 0px;
	margin: 0 auto 5px auto;
	padding: 12px 22px;
	border-radius: 8px;
	cursor: pointer;
	border: none;
	font-weight: bold;
	width: 100%;
	max-width: 215px;
	font-size: 14px;
	color: #2b2b2b;
	text-decoration: none !important;
	-webkit-box-shadow: 0 20px 30px -10px rgba(18,43,72,.1);
	box-shadow: 0 20px 30px -10px rgba(18,43,72,.1);
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}


#uidLogForm #uidLogButton .loginButton:hover, #uidLogForm #uidLogButton .loginButton:active, #uidLogForm #uidLogButton .loginButton:focus {
	background: linear-gradient(to right, rgba(255,255,255,1.0) 0%, rgba(255,255,255,1.0) 100%);
	top: 0;
	opacity: 1;
	-webkit-box-shadow: 0 10px 30px -10px rgba(18,43,72,.3);
	box-shadow: 0 10px 30px -10px rgba(18,43,72,.3);
}
/* ~~ Фикс ширины капчи ~~ */
#captcha-block-site-user-reg {max-width: 200px;}
/* ~~ Фикс галочки запомнить ~~ */
.boxm-login input[type="checkbox" i] {float: left; min-width: auto; margin: 4px 10px 0 0;}

#siM63 {display: none;}



/* ~~ Хлебные крошки ~~ */
.breadcrumbs-wrapper {font-size: 12px;}


/* ~~ Настройка визуального оформления под uCoz ~~ */
#puzadpn, .uadm.uadm--mini.uadm--fixed {display:none !important;}
.gTable {background: none;}
.fancybox-title-float-wrap .child {display: none !important;}

#sh_promo_wraper td {width: 100%; float: left;}
#sh_promo_wraper td:nth-child(2), #sh_promo_wraper td:nth-child(3) {width: 49%;}
#sh_promo_wraper td:nth-child(2) input, #sh_promo_wraper td:nth-child(3) input {min-width: 150px;}


/* ~~ Прозрачность lightbox ~~ */
#fancybox-overlay {opacity:0.5 !important; -moz-opacity:0.5; filter:alpha(opacity=50);}



/*-----window------*/
.htabs li {padding-left: 30px;}
.htabs li a {text-decoration: none;}
.arcticmodal-overlay, .arcticmodal-container {position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000;}
.arcticmodal-container {overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }

.arcticmodal-container_i {height: 100%; margin: 0 auto; }
.arcticmodal-container_i2 {padding: 50px 0; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error {padding: 20px; border-radius: 10px; background: #000; color: #ffffff; }
.arcticmodal-loading {width: 32px; height: 32px; border-radius: 10px; background: #ffffff url('../ajax-loader.gif') no-repeat 50% 50%; }

.box-modal {
	position: relative;
	max-width: calc(100% - 40px) !important;
	min-width: 230px;
	width: auto;
	margin: 0 20px;
	padding: 40px;  
	background-color: #ffffff;	
	color: #202020;
	border-radius: 25px;
	-webkit-transition: .6s ease-out;   
	-o-transition: .6s ease-out;	
	transition: .6s ease-out;
	-webkit-box-shadow: rgba(18,43,72,0.2) 0px 5px 35px;
	box-shadow: rgba(18,43,72,0.2) 0px 5px 35px;
}
#boxUserLogin h2 {text-align: center; font-size: 30px;}
.box-modal h2 {margin: 0 auto 30px auto;}
.box-modal p {margin: 20px auto;}
.box-modal .button {margin: 10px auto 20px auto;}
.box-modal #block h2 {text-align: center; margin: 0 auto 20px;}

.box-modal_close {
	position: absolute;
	height: auto;
	padding: 19px 7px 12px 7px;
	top: -50px;
	right: -50px;
	border-radius: 50px;
	cursor: pointer;
	opacity: 1;
	z-index: 200;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
	-webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);
}
.box-modal_close:hover, .box-modal_close:focus, .box-modal_close:active {top: -50px; right: -49px; opacity: 0.9;-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}

.box-modal_close span {display: table-cell; vertical-align: middle;}
.box-modal_close em {
	margin: 6px auto 14px;
	-webkit-transition: background-color .2s;
	transition: background-color .2s;
}
/* Стили всех линии */
.box-modal_close em, .box-modal_close em::after, .box-modal_close em::before {
	display: block;
	position: relative;
	height: 4px;
	width: 40px;
	border-radius: 2px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/* Стили верхней и нижней линии */
.box-modal_close em::before, .box-modal_close em::after {
	background-color: #ffffff;
	position: absolute;
	content: '';
	left: 0;
	box-shadow: rgba(18,43,72,0.3) 0px 0px 5px;
	-webkit-transition: -webkit-transform .2s;
	transition: -webkit-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s;
}
/* Верхняя линия */
.box-modal_close em::before {-webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px);}
/* Нижняя линия */
.box-modal_close em::after {-webkit-transform: translateY(6px); -ms-transform: translateY(6px); transform: translateY(6px);}

.box-modal textarea {width: 100% !important;}

@media only screen and (min-width: 768px) {
	.cd-auto-hide-header .nav-trigger {display: none;}
}
@media only screen and (max-width: 768px) {
	.box-modal {width: auto !important; padding: 20px};
	.logo {width: 100% !important;}
	.header-link>div, .header-link {width: auto !important;}

	.box-modal_close {right: -14px;}
}
@media screen and (max-width: 667px) {
	.box-modal .col2>div {width: 100% !important; margin: 0 0 10px 0 !important;}
}
/* Поворот верхней линии */
.box-modal_close em::before {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
/* Поворот нижней линии */
.box-modal_close em::after {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

.boxm-call {width: 600px;}
.boxm-login {max-width: 300px !important;}


/* --

	Список классов и обозначение их применения по модулям
	-----------------------------------------------------
	.box-modal - Всплывающее окна
	.manTable - Редактирование товара
	#goodsform - Редактирование товара кнопки
	#addPhtFrm - Редактирование фотографии кнопки
	#addEntForm - Редактирование каталога сайтов
	#checkout-form - Оформление заказа

 -- */
.manTable {margin: 0 0 20px 0;}

.feedbackbox input,
.feedbackbox textarea,
.box-modal input,
.box-modal textarea,
.manTable input,
.manTable textarea,
.allPhotoCont input,
.allPhotoCont textarea,
.form-fields input,
.form-fields textarea,
#checkout-form input,
#checkout-form textarea,
#order-table input,
.fstControls input,
#delivery-cn-1,
#delivery-pn-1,
#shop-order-tax-value,
#delivery-cn-2,
#delivery-pn-2,
#add-funds-param input,
#transactions_filters input,
#invoice-search-id,
.header-search-input {
	background: #ffffff;
	box-sizing: border-box;
	max-width: 100%;
	min-width: 100px;
	width: auto;
	padding: 15px 17px;
	color: #777777;
	font-size: 16px;
	border-radius: 8px;
	border: 2px solid #dedede;
	cursor: auto;
	-webkit-transition: all ease-out 0.6s;
	-o-transition: all ease-out 0.6s;
	transition: all ease-out 0.6s;
}
.form-fields input[type="checkbox"] {width: auto; min-width: 13px;}
.iCode_main_inp {width: 100px !important; padding: 15px 3px 15px 3px !important; font-size: 12px !important;}
.box-modal input {width: 100%;}

/* ~~ Фикс высоты поля файла ~~ */
input[type="file"] {padding: 13px 17px !important;}

/* ~~ Фикс ширины поля адреса доставки ~~ */
#delivery-cn-1, #delivery-cn-2 {width: 35%;}
#delivery-pn-1, #delivery-pn-2 {width: 64%;}
@media screen and (max-width: 667px) {
	#delivery-cn-1, #delivery-cn-2, #delivery-pn-1, #delivery-pn-2 {width: 100%;}
	#total-sum td, #total-sum>div {width: 100%; display: inline-block; margin: 0 0 30px 0;}
	.total-order {margin-top: 0 !important;}
}

/* ~~ Фикс ширины поля изменения стоимости доставки ~~ */
#shop-order-tax-value {min-width: 50px; width: auto;}
#order-info {display: inline-block;}
.CDEK-widget__popup-mask {z-index: 5;}

/* ~~ Фикс кнопок при переходе в html редактор ~~ */
.ucoz-editor-htpanel input, .invoices-filters input {width: auto !important; min-width: initial !important;}
form#addEntForm .iPhotoPrev {overflow: initial !important;}

/* ~~ Фикс внешнего вида в личном кабинете ~~ */
.col_amount {min-width: 100px;}
/* ~~ Фикс ширины суммы в корзине товаров ~~ */
.order-head-price, .order-item-price,
.order-head-sum, .order-item-sum {min-width: 100px; text-align: center !important;}
#order-table input, .order-head-cnt, .order-item-cnt {text-align: center;}
/* ~~ Фикс положения текста Удалить ~~ */
.order-head-del {text-align: center !important;}
/* ~~ Фикс ширины количества в корзине товаров ~~ */
.order-head-cnt {min-width: 60px;}
/* ~~ Фикс фона у блока товаров при переключении фильтров ~~ */
#goods_cont {position: relative;}
/* ~~ Фикс опций товаров ~~ */
.shop-options-s {max-width: 100%;}

/* ~~ Фикс фильтр товаров слева ~~ */
#flist-item-price {display: none;}
.flist-label {display: block; font-size: 12px;}
.flist-values {font-size: 14px;}
.flist-select {width: 100%;}
/* ~~ Фикс дисконтной системы в шапке ~~ */
#shop-basket .disc-info {display: none;}
/* ~~ Фикс фильтров которые не активные ~~ */
.spechidden {opacity: 0.5;}






/* ~~ Внешний вид ячеек при наведении ~~ */
.feedbackbox input:hover,
.feedbackbox textarea:hover,
.box-modal input:hover,
.box-modal textarea:hover,
.manTable input:hover,
.manTable textarea:hover,
.allPhotoCont input:hover,
.allPhotoCont textarea:hover,
select:hover,
#catSelector9:hover,
#checkout-form:hover,
#order-table input:hover,
#add-funds-param input:hover,
#transactions_filters input:hover {border-color: #5c9ffa; color: #202020;}

/* ~~ Внешний вид ячеек при выделении/активности ~~ */
.feedbackbox input:focus,
.feedbackbox textarea:focus,
.box-modal input:focus,
.box-modal textarea:focus,
.manTable input:focus,
.manTable textarea:focus,
.allPhotoCont input:focus,
.allPhotoCont textarea:focus,
select:focus,
#catSelector9:focus,
#checkout-form:focus,
#order-table input:focus
#add-funds-param input:focus,
#transactions_filters input:focus {border-color: #1d72de; color: #202020;}

select option {color: #202020;}
.multipleSelect option {color: #777777;}
select, .u-select {
	min-height: 55px;
	padding: 9px 27px 9px 10px;
	font-size: 16px !important;
	outline: none;
	color: #202020;
	border: 2px solid #e0e2e6;
	border-radius: 10px;
	margin: 5px 0;
	z-index: 1;
	position: relative;
	cursor: pointer;
	font-family: 'PT Sans', sans-serif;
	transition: border 0.3s linear;
	display: inline-block;
	background: #fff url('../.s/src/panel-v2/img/select_arrow.png') no-repeat;
	background-position: center right 10px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}







/* ~~ 
	Вид товара
 ~~ */
#total-sum i {float: left; margin: 5px 10px 5px 0; color: #046FD1; font-size: 36px;}


#goods_cont {}
.goods-list {}
.goods-list .list-item {}

.goods-list {display: grid !important; gap: 20px; grid-template-columns: 1fr 1fr 1fr 1fr; margin-bottom: 10px;}

@media screen and (max-width: 960px) {
	.goods-list {grid-template-columns: 1fr 1fr 1fr;}
}
@media screen and (max-width: 768px) {
	.goods-list {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 667px) {
	.viewed-products .productimg {height: 190px !important;}
	.goods-list {grid-template-columns: 1fr;}
}


#toptov .goods-list, #popular .goods-list {grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}


@media screen and (max-width: 960px) {
	#toptov .goods-list, #popular .goods-list {grid-template-columns: 1fr 1fr 1fr 1fr;}
}
@media screen and (max-width: 768px) {
	#toptov .goods-list, #popular .goods-list {grid-template-columns: 1fr 1fr 1fr;}
}
@media screen and (max-width: 668px) {
	#toptov .goods-list, #popular .goods-list {grid-template-columns: 1fr 1fr;}
}
@media screen and (max-width: 567px) {
	#toptov .goods-list, #popular .goods-list {grid-template-columns: 1fr;}
}


.shopItem {
	position: relative;
	display: block;
	float: left;
	text-align: center;
}
.shopItem .shop-options {margin: 0 auto 10px; font-weight: normal;}
#product .shopItem {min-height: inherit !important;}


.otherdev {background: #f5f5f6; display: inline-block; float: right; margin: 20px auto; padding: 20px; text-align: center; border-radius: 8px;}
@media screen and (max-width: 667px) {.otherdev {float: none; width: 100%;}}







/* ~~ 
	Редактирование товара
 ~~ */
/* ~~ Фикс ширины поля цены ~~ */
.manTable input {min-width: 132px;}
/* ~~ Фикс ширины кнопки еще ~~ */
.manTable input[type="checkbox"] {width: auto !important; min-width: 30px !important;}
/* ~~ Ширина левой колонки ~~ */
.manTd1 {width: 20% !important; text-align: right;}
.manTd1, .manTd2 {font-size: 14px !important;}
/* ~~ Отступы у линии ~~ */
.manHr {margin: 0 auto !important;}
/* ~~ При редактировании товара СКРЫТИЕ лишних полей ~~ */
#tb_dscr .manTd1,
#tb-user,
.manTdSep,
#tb_exclude_from_yml, #yml_is_adult, #yml_is_delivery, #yml_is_pickup, #yml_is_store {display: none !important;}


/* ~~ 
	Редактирование фотографии
 ~~ */
/* ~~ Фикс положения выпадающего списка ~~ */
.x-unselectable, .u-combo {position: relative;}
/* ~~ Фикс для выпадающего меню категорий при редактировании ~~ */
form #uCatsMenu7 {top: 56px !important;left: 0 !important;}
/* ~~ Фикс размера выбора файла ~~ */
.allPhotoCont input[type="file" i], #photo1, #photo2, #photo3, #photo4, #photo5, #photo6, #photo7, #photo8, #photo9, #photo10, #photo11, #photo12, #photo13, #photo14, #photo15, #photo16, #photo17, #photo18, #photo19, #photo20 {
	background: #ffffff;
	box-sizing: border-box;
	max-width: 100%;
	min-width: 100px;
	width: 100% !important;
	margin: 5px 0;
	padding: 10px 15px !important;
	color: #777777;
	font-size: 14px;
	border-radius: 8px;
	border: 2px solid #dedede !important;
	-webkit-transition: all ease-out 0.6s;
	-o-transition: all ease-out 0.6s;
	transition: all ease-out 0.6s;
}


/* ~~ 
	Редактирование каталога сайтов
 ~~ */
/* ~~ Фикс ширины ячеек ~~ */
ul.form-fields > li:nth-of-type(2n):not(.notcolumn) {width: 80% !important;}
/* ~~ Фикс ширины точек и кнопки выпадающего меню ~~ */
.form-fields input[type="radio" i], #catSelector9 {width: auto !important; min-width: auto !important;}
/* ~~ Фикс скрытие описание категории в разделе ~~ */
.catDescr {display: none;}

.catsTable .catsTd {padding: 5px 0;}

@media screen and (max-width: 567px) {
	.catsTable .catsTd {display: block; width: 100% !important;}
	.catsPage td {display: block; width: 100% !important;}
	.catsPage td:nth-child(2) {text-align: left;}
}




/* ~~ 
	Оформление заказа
 ~~ */
/* ~~ Ширина полей формы ~~ */
#checkout-form input, #checkout-form textarea {width: 100%;}
ul.form-fields > li:nth-of-type(2n):not(.notcolumn) {width: 80% !important;}
/* ~~ Фикс ширины точек и кнопки выпадающего меню ~~ */
.form-fields input[type="radio" i], #catSelector9 {width: auto !important; min-width: auto !important;}

.order-item-del input {
	position: relative;
	vertical-align: top;
	width: 16px;
	height: 16px;
	margin: 0 3px 0 0;
}

/* ~~ Ширина полей формы ~~ */
#checkout-form {width: 100%; display: inline-block;}
#checkout-form>div, .order-field {width: calc(33.3333333% - 20px); float: left; margin-right: 20px;}
@media screen and (max-width: 768px) {#checkout-form>div {width: calc(50% - 20px);}}
@media screen and (max-width: 667px) {#checkout-form>div {width: 100%; margin-right: 0;}}


/* ~~ Фикс кнопки Пересчитать ~~ */
#order-but-recalc {
	background: #ffffff !important;
	position: relative !important;
	display: inline-block !important;
	margin: 5px !important;
	color: #202020 !important;
	border-radius: 8px !important;
	border: 2px solid #e3e3e3 !important;
	cursor: pointer !important;
	text-shadow: none !important;
}
/* ~~ Фикс ширины ячеек ~~ */
#order-table input {min-width: 30px; width: auto;}

#order-info>div {float: left; min-height: 42px;}
@media screen and (max-width: 667px) {#order-info>div {width: 100% !important; min-height: inherit;}}

.order-total {font-weight: 500;}
.order-fname {width: 22%; margin: 0; font-size: 16px; font-weight: 600;}
.order-fname:hover, .order-fname:active {cursor: initial !important;}

.order-field {width: 28%; min-height: 20px; margin: 0 0 20px 0; font-size: 16px; color: #046FD1; text-decoration: underline;}
.order-field:hover, .order-field:active, .order-field:focus {color: #0c8fb4; text-decoration: none;}

/* ~~ Фикс выбора статуса ~~ */
@media screen and (max-width: 768px) {#invoice_cont {max-width: 100%; overflow-x: auto;}}
/* ~~ Фикс позиции календаря ~~ */
#ui-datepicker-div {z-index: 9 !important;}
/* ~~ Фикс высоты поля купонов ~~ */
#order-field-6-block {min-height: 197px;}
/* ~~ Фикс галочки регистрации авторегистрации ~~ */
#shop_autoreg {min-width: auto !important; width: auto !important; margin: 2px 10px 0 0;}




#cont-shop-checkout h2 {margin: 15px 0 15px 0;}
/* ~~ Внешний вид способы оплаты и доставки ~~ */
#payments-list td, #delivery-list td, #checkout-form div {padding-bottom: 20px;}
.methods-list th {width: 1%;}
.methods-list .label {display: block; font-size: 16px; font-weight: 700;}
#payments-list input, #payments-list .label, #delivery-list input, #delivery-list .label {cursor: pointer;}

.order_tax, .order_amount, .order_total, .order_discount, .order_topay_curr {
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
}
.order_total {text-decoration: line-through;}

/* ~~ Фикс ширины полей ~~ */
#checkout-form input {min-width: 235px;}
/* ~~ Фикс поля Дополнительная информация ~~ */
.methods-list textarea {min-height: 140px;}
/* ~~ Фикс кнопки Оформить заказ ~~ */
.total-order {max-width: 400px; margin: 40px auto 30px auto;}
#order-submit {margin: -5px 0 0 0; text-align: center;}
#order-button {margin: 0;}


.order-head-sum {min-width: 150px;}

/* ~~ Фикс цвета ссылки в заказе ~~ */
.myWinCont td span {
	text-decoration: underline;
}
.myWinCont td span:hover, .myWinCont td span:active, .myWinCont td span:focus {color: #ffffff;}



button[onclick="changeGcat(); return false;" i],
#addPhtFrm input[type="button" i],
#order-table input[type="button" i] {
	background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #ffd716),color-stop(100%, #fda200));
	background: -o-linear-gradient(left, #ffd716 0%, #fda200 100%);
	background: -webkit-gradient(linear, left top, right top, from(#ffd716), to(#fda200));
	background: linear-gradient(to right, #ffd716 0%, #fda200 100%);
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	min-width: 190px;
	width: auto;
	margin: 0 auto;
	padding: 15px 16px;
	color: #2b2b2b;
	font-size: 16px !important;
	font-weight: 600;
	text-align: center;
	text-decoration: none !important;
	border-radius: 8px;
	border: none;
	cursor: pointer;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}

button[onclick="changeGcat(); return false;" i]:hover, button[onclick="changeGcat(); return false;" i]:active, button[onclick="changeGcat(); return false;" i]:focus,
#addPhtFrm input[type="button" i]:hover, #addPhtFrm input[type="button" i]:active, #addPhtFrm input[type="button" i]:focus,
#order-table input[type="button" i]:hover, #order-table input[type="button" i]:active, #order-table input[type="button" i]:focus {
	-webkit-box-shadow: 0 11px 5px -10px rgba(166,135,58,0.9), 0 10px 8px -6px rgba(0,0,0,0.1), 0 8px 14px -6px rgba(255,208,89,0.85), 0 10px 16px -2px rgba(181,148,63,0.35);
	box-shadow: 0 11px 5px -10px rgba(166,135,58,0.9), 0 10px 8px -6px rgba(0,0,0,0.1), 0 8px 14px -6px rgba(255,208,89,0.85), 0 10px 16px -2px rgba(181,148,63,0.35);
}
 {
	-webkit-box-shadow: rgba(0,0,0,0.2) 0px 5px 25px !important;
	box-shadow: rgba(0,0,0,0.2) 0px 5px 25px !important;
}


#goodsform input[type="reset" i],
#goodsform input[value="Вернуться к просмотру товара" i],
.manFlRst,
.ucoz-editor-panel input[type="button" i] {
	background: #ffffff !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 2px 0;
	padding: 15px 16px;
	display: inline-block;
	color: #202020 !important;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	border: 2px solid #f0f3f5 !important;
	border-radius: 8px;
	cursor: pointer;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
.manFlSbm {
	width: auto !important;
	max-width: 100% !important;
	margin: 2px 0;
	padding: 15px 16px;
	display: inline-block;
	color: #202020 !important;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	border: 2px solid #f0f3f5 !important;
	border-radius: 8px;
	cursor: pointer;
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
.ucoz-editor-panel input[type="button" i] {padding: 10px 16px; border: 2px solid #e0e2e6 !important;}

#goodsform input[type="reset" i]:hover, #goodsform input[type="reset" i]:active, #goodsform input[type="reset" i]:focus,
#goodsform input[value="Вернуться к просмотру товара" i]:hover, #goodsform input[value="Вернуться к просмотру товара" i]:active, #goodsform input[value="Вернуться к просмотру товара" i]:focus,
.manFlRst:hover, .manFlRst:active, .manFlRst:focus,
.manFlSbm:hover, .manFlSbm:active, .manFlSbm:focus,
.ucoz-editor-panel input[type="button" i]:hover, .ucoz-editor-panel input[type="button" i]:active, .ucoz-editor-panel input[type="button" i]:focus {
	background: #f0f3f5 !important;
	border: 2px solid #f0f3f5 !important;
	text-shadow: none;
}




.productimgs img {
	width: auto;
	max-width: 116px;
	width: auto;
	height: 70px;
	border-radius: 15px;
	overflow: hidden;
	cursor: pointer;
	opacity: 0.7;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}
.productimgs img:hover, .productimgs img:active, .productimgs img:focus {opacity: 1.0;}


/* -- 
	/ end. Редактирование товара
 -- */




/* -- 
	/ Фотогалерея
 -- */
#photogallery {}
#photogallery .images {
	position: relative;
	max-height: 360px;
	margin: 0px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	border-radius: 8px;
	-webkit-transition: 0.7s;
	transition: 0.7s;
}
#photogallery .images img {
	margin: 0;
	transition: 0.6s;
	object-fit: cover;
	-webkit-transform: scale(1.0);
	transform: scale(1.0);
	width: 100%;
	height: 100%;
	min-height: 170px;
	flex-shrink: 0;
	margin-bottom: -6px;
}
#photogallery .images:hover {
	-webkit-box-shadow: 0 20px 30px -10px rgba(18,43,72,.3);
	box-shadow: 0 20px 30px -10px rgba(18,43,72,.3);
}
#photogallery .images:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.photogalleryitem {position: relative; margin: -10px 0;}
.photogalleryitem h4 {min-height: 36px; margin: 20px 0 10px 0; font-size: 16px;}
.photogalleryitem p {margin: 10px 0;}



.images .boxhref {
	background: none;
	position: absolute !important;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	cursor: pointer;
	z-index: 50;
	opacity: 0.7;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.images:hover .boxhref {
	opacity: 1;
	background-image: url(../img/ico_bigeye.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60px !important;
	z-index: 20;
	transition: 0.6s;
}
/* -- 
	/ end. Фотогалерея
 -- */





/* ~~ Фикс заголовков на главной странице Интернет-магазина ~~ */
table.catalog td {text-align: left;}

/* ~~ Фикс на странице заказа кнопок Интернет-магазина ~~ */
#order-add-id, #order-but-recalc {width: auto;}

/* ~~ Фикс прокрутки таблицы при оформлении заказа ~~ */
@media screen and (max-width: 960px) {
	#order-table {overflow-x: scroll; padding: 0 0 30px 0;}
}


#table3 input[type="text" i] {width: 90%;}

input[type="submit" i], input[type="button" i], #order-button, .reset-filters {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffea00), to(#ffcc00));
	background-image: linear-gradient(#ffea00, #ffcc00);
	border: none;
	border-bottom: 3px solid #e5a100;
	height: auto;
	padding: 17px 22px;
	border-radius: 8px;
	cursor: pointer !important;
	color: #202020;
	font-size: 16px;
	font-weight: 500;
	text-decoration: none !important;
	-webkit-box-shadow: rgba(0,0,0,0.2) 0px 5px 25px;
	box-shadow: rgba(0,0,0,0.2) 0px 5px 25px;
	cursor: pointer;
	-webkit-transition: all ease-out 0.6s;
	-o-transition: all ease-out 0.6s;
	transition: all ease-out 0.6s;
}



input[type="submit" i]:hover, input[type="submit" i]:active, input[type="submit" i]:focus,
input[type="button" i]:hover, input[type="button" i]:active, input[type="button" i]:focus,
#order-button:hover, #order-button:active, #order-button:focus,
.reset-filters:hover, .reset-filters:active, .reset-filters:focus {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffd800), to(#ffae00));
	background-image: linear-gradient(#ffd800, #ffae00);
	border-bottom: 3px solid #e5a100;
	opacity: 1;
	-webkit-box-shadow: rgba(0,0,0,0.4) 0px 5px 25px;
	box-shadow: rgba(0,0,0,0.4) 0px 5px 25px;
}


input.slauderPr2 {
	background: #ffffff;
	color: #0d69b2;
	padding: 8px 17px;
	text-align: center;
	font-size: 14px;
	border: 2px solid #ffd922;
	text-decoration: none;
	-webkit-transition: all ease-out 0.6s;
	-o-transition: all ease-out 0.6s;
	transition: all ease-out 0.6s;
	cursor: pointer;
}
input.slauderPr2:link, input.slauderPr2:visited {text-transform: uppercase; font-size: 14px; text-decoration: none;}
input.slauderPr2:hover, input.slauderPr2:active, input.slauderPr2:focus {text-decoration: none;}



.feedbackbox input[type="submit" i] {display: block; margin: 4px auto 8px;}




/* -- Внешний вид таблиц -- */
.content table {width: 100% !important;}
.tablescroll {overflow-x: auto;}
@media screen and (max-width: 667px) {
	.content table {font-size: 14px;}
	.tablescroll {position: relative; margin-bottom: 80px;}
	.tablescrollmouse {position: relative; width: 100%; margin-top: 30px;}
	.tablescrollmouse:after {
		background-image: url('../img/drag.png');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		content: '';
		width: 48px;
		height: 48px;
		margin-left: -24px;
		left: 50%;
		bottom: 15px;
		z-index: 1;
	}
}

.table, .product-page-desc table {width: 100%; border: none;}


#order-table tr:last-child td:last-child {display: block; width: 100%; margin: 31px 0;}
.term{border-bottom:1px dotted green}.order-item-del input, #order-but-recalc{display:none;}.order-item-del-img{cursor:pointer;opacity: 0.5;}.order-item-del-img:hover{opacity: 1;}

#order-table .order-head th {background: #f2f2f2; padding: 10px 3px !important; border: 1px solid #ececea !important; border-left: none !important; border-right: none !important; font-size: 14px; font-weight: 500;}
.shop-info table, .shop-info table td, .table, .table td, #invoice-table td {border-left: none !important; border-right: none !important;}
#order-table .order-item td {border-left: none !important; border-right: none !important;}
.shop-info table td,
.table td,
#invoice-table td,
#order-table .order-item td,
.product-page-desc table td, .product-page-desc table th {padding: 5px 3px; border: none;}
.shop-info table tr:nth-child(odd), .table tr:nth-child(odd), #invoice-table tr:nth-child(odd), #order-table tr:nth-child(odd),
.product-page-desc table tr:nth-child(odd),
#order-table tr:last-child {background: transparent !important; border-bottom: 2px solid #eaeaec}
.shop-info table tr:nth-child(even), .table tr:nth-child(even), #invoice-table tr:nth-child(even), #order-table tr:nth-child(even),
.product-page-desc table tr:nth-child(even) {background: rgba(0,0,0,0.02); border-bottom: 2px solid #eaeaec}

.order-head-unit, .order-item-unit {text-align: center;}

.gTableSubTop {font-weight: 600;}


.col_payment_id table td {display: block; width: 100%; padding: 0 !important;}
.col_payment_id table td input {width: auto;}
/* -- / .end Внешний вид таблиц -- */


  
/* -- Табы страницы товаров -- */
.shop-tabs, .tabs-scrollable {
	display: inline-block !important;
	width: 100% !important;
	padding: 0;
	margin: 20px 0 20px 0;
	border-bottom: 1px solid #dedede;
}
.shop-tabs li {
	float: left;
	font-size: 16px;
	font-weight: 500;
	list-style-type: none;
	margin: 0;
	padding: 0 10px;
	border: none;
}
.shop-tabs li a:link, .shop-tabs li a:visited {display: inline-block; margin: 0 0 -1px 0; padding: 15px 15px; color: #949494; text-decoration: none;}
.shop-tabs li a:hover, .shop-tabs li a:active, .shop-tabs li a:focus {color: #212121; text-decoration: none; border-bottom: 3px solid #dedede;}

.postRest1 a, :where(.product-page) .tabs-link.active {color: #212121 !important;}


:where(.module-shop .compare-layout) .tabs .shop-tabs{flex-wrap:nowrap;white-space:nowrap}
:where(.module-shop .compare-layout) .tabs .shop-tabs{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:4px;height:auto;justify-content:start;margin-bottom:var(--tpl-spacing-l)}
:where(.product-page) .tabs-scrollable{border-bottom:1px solid var(--tpl-dark-200);overflow-x:auto;scrollbar-width:none;position:relative;margin-bottom:var(--tpl-spacing-xl)}

:where(.product-page) .tabs-link{display:block;font:var(--tpl-font-text-sb2);padding-block:var(--tpl-spacing-l);padding: 15px 15px;width:fit-content;transition:color var(--tpl-transition);white-space:nowrap;border-bottom:3px solid transparent;}
.tabs-head a {color:var(--tpl-dark-600) !important; text-decoration: none !important;}
:where(.product-page) .tabs-link.active{pointer-events:none;cursor:default;border-bottom-color:#dedede; color: #202020 !important;}
:where(.product-page) .tabs-link:hover, :where(.product-page) .tabs-link:active, :where(.product-page) .tabs-link:focus {color: #202020 !important;}
:where(.product-page) .tabs-head{display:flex;gap:var(--tpl-spacing-xl)}
:where(.product-page) .commReg{background:var(--tpl-dark-100);border-radius:16px;color:var(--tpl-dark-600);margin-inline:auto;margin-top:var(--tpl-spacing-xl);padding:var(--tpl-spacing-l);text-align:center}
/* END -- /Табы страницы товаров -- */



/* -- Внешний вид таблиц характеристик -- */
.shop-info table, .shop-info table td {border: 1px solid #ececea !important; border-left: none !important; border-right: none !important;}
.shop-info table td {padding: 10px 3px !important;}
.shop-info table tr:nth-child(odd) {}
.shop-info table tr:nth-child(even) {background: #f2f2f2;}
/* END -- /Внешний вид таблиц характеристик -- */



/* -- Переключатели страниц -- */
.pgSwchA, .swchItemA, .swchItemA1 {
	background: #f0f3f5;
	min-width: 32px;
	width: auto !important;
	margin: 2px 0;
	padding: 6px 6px 5px 6px;
	display: inline-block;
	color: #202020;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	border: 2px solid #f0f3f5;
	border-radius: 8px;
}

.pgSwch:link, .pgSwch:visited, .swchItem:link, .swchItem:visited, .swchItem1:link, .swchItem1:visited {
	background: transparent;
	min-width: 34px;
	width: auto !important;
	display: inline-block;
	margin: 2px 0;
	padding: 6px 6px 5px 6px;
	color: #555555;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	border: 2px solid #f0f3f5;
	border-radius: 8px;
}
.pgSwch:hover, .pgSwch:active, .pgSwch:focus, .swchItem:hover, .swchItem:active, .swchItem:focus, .swchItem1:hover, .swchItem1:active, .swchItem1:focus {
	background: #f0f3f5;
	color: #202020;
}


.eDetails, .eDetails1, .eDetails2 {
	border: 1px dashed #808080;
	font-size: 10px;
	margin: 2px 0px 10px;
	padding: 2px 3px;
}


.wysibb-body {width: 97%; height: 90%; padding: 0 !important; margin: 10px !important;}
.wysibb-text .wysibb-text-iframe {height: 150px !important;}

#invoice-table {background: none !important;}
/* END -- / -- Селекторы элементов/тегов -- */


/* -- Отключение цены в корзине -- */
/*.order-head-price, .order-head-sum, .order-item-price, .order-item-sum, .order-total {display: none !important;}*/


/* -- Соглашение на использование cookie -- */
#overlay {
	opacity: 0;
	display: none;
	animation-duration: 1.0s;
	-moz-transition: all 1.0s;
	-o-transition: all 1.0s;
	-webkit-transition: all 1.0s;
	transition: all 1.0s;
}


.cookie-choices-info {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,.96) !important;
	margin: 0;
	z-index: 999999;
	color: #303236 !important;
	padding: 15px 15px !important;
	font: 1.1em/1.5 sans-serif;
	font-size: 13px !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: rgba(0,0,0,0.1) 0px 0px 35px;
}
.bottom-info-wrapper {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,.96) !important;
	margin: 0;
	z-index: 777 !important;
	color: #303236 !important;
	padding: 0 !important;
	font: 1.1em/1.5 sans-serif;
	font-size: 13px !important;
	justify-content: space-between;
	align-items: center;
	box-shadow: rgba(0,0,0,0.1) 0px 0px 35px;
}
.bottom-info-wrapper .bottom-info-block {width: calc(100% - 30px); display: inline-block; margin: 15px !important;}
.cookie-choices-info a, .bottom-info-wrapper a {
	color: #0050be !important;
	text-decoration: underline;
}
a.allow-cookies, .bottom-info-wrapper .bottom-info-button-agree {
	font: bold 0.9em/2 sans-serif;
	background: #ffdb00 !important;
	color: #202020 !important;
	border-radius: 8px;
	padding: 5px 12px 4px 12px !important;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	-webkit-transition: 0.6s; -o-transition: 0.6s; transition: 0.6s;
}
a.allow-cookies:hover, a.allow-cookies:active, a.allow-cookies:focus,
.bottom-info-wrapper .bottom-info-button-agree:hover, .bottom-info-wrapper .bottom-info-button-agree:active, .bottom-info-wrapper .bottom-info-button-agree:focus {background: #ffea00 !important;}
.bottom-info-block-content {display: inline-block; margin-right: 130px !important;}
.bottom-info-block-action {position: absolute; display: flex; right: 15px; top: 9px;}

.bottom-info-button-hide {display: none !important;}

@media screen and (max-width: 639px) {
	.bottom-info-wrapper .bottom-info-block {text-align: center !important; margin: 10px 15px !important;}
	.bottom-info-wrapper .bottom-info-block-content {text-align: center !important; margin: 0 !important;}
	.bottom-info-wrapper .bottom-info-block-action {position: relative; display: block; float: none; margin: 10px auto 0 auto !important; top: 0; right: auto; text-align: center;}
}
/* -- / end. Соглашение на использование cookie -- */


/* -- Фикс цвета кнопки входа под админом -- */
.enter {color: transparent !important;}
.enter .fa-fingerprint {color: #dedede;}


/* -- Фикс для копирайта и счетчика uCoz -- */
#banner a img {margin: 0 1px 0 1px !important; opacity:0.3; -moz-opacity:0.3; filter:alpha(opacity=30);}
#banner a:hover img {margin: 0 1px 0 1px !important; opacity:1.0; -moz-opacity:1.0; filter:alpha(opacity=100);}


/* -- 
	/ end. Стили для uCoz
-- */


/* -- Наш копирайт -- */
.copyright {background-image: url('../img/copyright.png'); background-position: top right; background-repeat: no-repeat; background-size: 26px auto; width: auto; min-height: 27px; display: inline-block; float: right; margin: 0 0 0 20px; padding: 0 36px 0 0; font-size: 11px; text-align: right !important; opacity: 0.8; -moz-opacity:0.8; cursor: pointer;}
/* -- Наш копирайт при наведении -- */
.copyright:hover, .copyright:active, .copyright:focus {opacity: 1.0; -moz-opacity: 1.0; cursor: pointer;}
@media screen and (max-width: 667px) {
	#banner {display: flex; align-items: center; justify-content: center;}
	.copyright {float: none; margin-top: -5px;}
}


/* -- Пользовательское соглашение -- */
.privacy {width: 700px;}
.privacy h2 {margin-bottom: 30px; color: #202020; text-align: center;}
.privacy h3 {color: #202020; text-align: center; font-weight: 500;}
.privacy p {font-size: 16px;}
@media screen and (max-width: 667px) {
	.privacy {width: 400px;}
	.privacy h2 {font-size: 20px;}
	.privacy h3 {font-size: 16px;}
}
@media screen and (max-width: 520px) {
	.privacy {width: 300px;}
}
/* -- / end. Пользовательское соглашение -- */



/* --
	Верхняя навигация
-- */

/* -- Верхнее меню -- */
.headertop-menu {position: relative; float: left; width: 100%; left: 0; z-index: 100;}
.headertop-menu nav {width: auto; float: left; left: 0; z-index: 100;}

.headertop-menu .uMenuV>ul>li>a:link, .headertop-menu .uMenuV>ul>li>a:visited,
.headertop-menu .uMenuH>ul>li>a:link, .headertop-menu .uMenuH>ul>li>a:visited {display: inline-block; margin: 0; text-decoration: none; border-bottom: none;}
.headertop-menu .uMenuV>ul>li>a:hover, .headertop-menu .uMenuH>ul>li>a:hover,
.headertop-menu .uMenuV>ul>li>a:active, .headertop-menu .uMenuH>ul>li>a:active,
.headertop-menu .uMenuV>ul>li>a:focus, .headertop-menu .uMenuH>ul>li>a:focus, {text-decoration: none;}

@media screen and (max-width: 768px) {
	.headertop-menu {display: none;}
}
/* -- / end. Верхнее меню -- */


/* --
	/ end. Верхняя навигация
-- */



/* --
	Главное меню
-- */
.header-menu {
	left: 0;
	width: 100%;
	margin: 0 0 -5px 0;
	font-weight: 400;
}
/* ~~ Главное меню сайта ~~ */
.uMenuV, .uMenuH {display: inline-block; float: left;}
.header-menu .uMenuV>ul>li>a:nth-child(1) {margin-left: 0 !important;}
.uMenuV>ul>li, .uMenuH>ul>li {display: inline-block; color: #999999;}

/* ~~ Главное меню ссылка ~~ */
.header-menu .uMenuV>ul>li>a:link, .uMenuH>ul>li>a:link,
.header-menu .uMenuV>ul>li>a:visited, .uMenuH>ul>li>a:visited {display: inline-block; text-decoration: none;}


/* ~~ Главное меню - подменю ~~ */
.uWithSubmenu, .uWithSubmenu>a {position: relative;}
.uWithSubmenu>ul>.uWithSubmenu>a {
	color: #dedede;
}
.headertop-menu .uWithSubmenu>a:before,
.header-menu .uWithSubmenu>a:before {position: absolute; font-family: "Font Awesome 6 Free"; font-size: 11px; font-weight: 900; content: '\f054'; top: 35%; right: 5px; -webkit-transition: 0.2s; transition: 0.2s; opacity: 0.5; transform: rotate(0deg);}
.headertop-menu .uWithSubmenu:hover>a:before,
.header-menu .uWithSubmenu:hover>a:before {transform: rotate(90deg);}

.header-menu .uWithSubmenu .uWithSubmenu>a:before {position: absolute; font-family: "Font Awesome 6 Free"; font-size: 11px; font-weight: 900; content: '\f054'; top: 35%; right: 5px; -webkit-transition: 0.2s; transition: 0.2s; opacity: 0.5; transform: rotate(90deg);}
.headertop-menu .uWithSubmenu .uWithSubmenu:hover>a:before,
.header-menu .uWithSubmenu .uWithSubmenu:hover>a:before {transform: rotate(0deg);}

.uWithSubmenu>ul {
	background: rgba(255,255,255,.96);
	position: absolute;
	min-width: 250px;
	width: auto;
	height: auto;
	max-height: 500px;
	opacity: 0;
	visibility: hidden;;
}
.uMenuV>ul>li:hover>ul, .uMenuV>ul:active, .uMenuV>ul:focus,
.uMenuH>ul>li:hover>ul, .uMenuH>ul>li:active, .uMenuH>ul>li:focus,
.uMenuV>ul>li:hover>ul>li, .uMenuV>ul>li:active, .uMenuV>ul>li:focus,
.uMenuH>ul>li:hover>ul>li, .uMenuH>ul>li:active, .uMenuH>ul>li:focus {visibility: visible; opacity: 1;}

.uWithSubmenu>ul>li {display: block; visibility: hidden;}
.uWithSubmenu>ul>li>a {display: block; padding-bottom: 13px;}

.uWithSubmenu>ul>li>a:link, .uWithSubmenu>ul>li>a:visited {width: 100%; text-align: left; text-decoration: none;}
@media screen and (max-width: 768px) {
	.uWithSubmenu a {border: none !important;}
}
/*--Скроллинг в выпадающем меню сверху --*/
.uWithSubmenu>ul {
	max-height: 450px;
}
.uWithSubmenu ul::-webkit-scrollbar { width: 4px !important; height: 4px !important;}

.uWithSubmenu ul::-webkit-scrollbar-track {
  border-radius: 8px !important;
  width: 4px !important;
}

.uWithSubmenu ul::-webkit-scrollbar-thumb {
  background: rgba(165, 162, 162, 0.5);
  border-radius: 8px !important;
  width: 4px !important;
}
.uWithSubmenu ul:hover::-webkit-scrollbar-thumb, .uWithSubmenu ul:focus::-webkit-scrollbar-thumb, .uWithSubmenu ul:active::-webkit-scrollbar-thumb {
	background: rgba(165, 162, 162, 1);
	border-radius: 8px !important;
	width: 4px !important;
}
.uWithSubmenu ul:hover::-webkit-scrollbar-thumb:horizontal, .uWithSubmenu ul:focus::-webkit-scrollbar-thumb:horizontal, .uWithSubmenu ul:active::-webkit-scrollbar-thumb:horizontal {
	background: rgba(165, 162, 162, 1);
	border-radius: 8px !important;
	width: 4px !important;
}

.uWithSubmenu-three {position: relative;}
.uWithSubmenu-three>ul {
	position: absolute;
	display: none;
	max-width: 250px;
	width: 250px;
	right: -250px;
	top: 0px;
	background: rgba(255,255,255,.96);
	max-height: 315px;
	overflow-y: scroll;
}
.uWithSubmenu-three:hover>ul {display: inline-block;}
.uWithSubmenu-three>ul>li {text-align: left;}
.uWithSubmenu-three>ul>li>a {
	display: inline-block;
	text-decoration: none;
	padding: 10px 20px 9px 20px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.uWithSubmenu-three>ul>li>a:hover {color: #128ddb;}
.uWithSubmenu-three>a>i {
	position: absolute;
	right: 15px;
}
.uWithSubmenu-three>a>i:before {
	font-family: "Font Awesome 6 Free";
	font-size: 11px;
	font-weight: 900;
	content: '\f054';
	-webkit-transition: 0.2s;
	transition: 0.2s;
	opacity: 0.5;
	transform: rotate(0deg)
}
/*--END Скроллинг в выпадающем меню сверху --*/

@media screen and (max-width: 1250px) {
	.uMenuV, .uMenuH {width: auto;}
	.uMenuV>ul>li>a:link, .uMenuV>ul>li>a:visited, .uMenuH>ul>li>a:link, .uMenuH>ul>li>a:visited {margin: 0 !important; font-size: 14px;}

	.uWithSubmenu>ul {max-height: 300px;}
}

@media screen and (max-width: 768px) {
	.nav-open .header-menu {left: 0 !important; display: block; padding-bottom: 40px;}
	header .header-menu {animation-name: fadeInLeft !important; animation-fill-mode: initial !important;}
	header .header-menu .contentcenter {width: 100%; margin: 0;}

	.header-menu {
		position: fixed;
		top: 0px;
		left: -260px;
		width: 260px;
		height: 100vh;
		overflow: auto;
		z-index: 1306 !important;
		animation-duration: 0.9s; -moz-transition: all 0.6s; -o-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s;
	}

	.uMenuV, .uMenuH {width: 100%;}

	.uWithSubmenu>a>i:before {right: 15px;}

	.uWithSubmenu-three>ul {
		position: relative;
		left: 0;
		top: 0;
		background: rgba(33,33,33,0.25);
		max-height: none;
	}
	.uWithSubmenu-three>ul>li>a {
		color: #ffffff;
		width: 100%;
		padding: 10px 20px 9px 48px;
	}
	.uWithSubmenu>ul {max-height: none;}
}
/* --
	/ end. Главное меню
-- */




/* -- 
	Мобильное меню и элементы
-- */

@media only screen and (max-width: 768px) {
	/* -- Фикс положения телефона в корзине товаров -- */
	.checkout-layout .header .callto {right: 70px !important;}

	/* -- Скрываем поиск в корзине товаров -- */
	.checkout-layout .header .header-search {display: none !important;}
}

/* -- Кнопка открытия и закрытия меню -- */
.cd-auto-hide-header .nav-trigger {display: table; width: auto; max-width: 44px; height: auto; padding: 15px 11px 7px 11px; top: 25px; right: 20px; z-index: 1006; -moz-transition: all 0.6s; -o-transition: all 0.6s; -webkit-transition: all 0.6s; transition: all 0.6s;}
.nav-open .nav-trigger {right: 90px !important;}
/* vertically align inside parent element */
.cd-auto-hide-header .nav-trigger span {display: table-cell; vertical-align: middle;}
/* Стили всех линии */
.cd-auto-hide-header .nav-trigger em, .cd-auto-hide-header .nav-trigger em::after, .cd-auto-hide-header .nav-trigger em::before {
	background-color: #555555;
	display: block;
	position: relative;
	height: 2px;
	width: 22px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
/* Центральная линия */
.cd-auto-hide-header .nav-trigger em {margin: 6px auto 14px; -webkit-transition: background-color 0.2s; transition: background-color 0.2s;}
/* Стили верхней и нижней линии */
.cd-auto-hide-header .nav-trigger em::before, .cd-auto-hide-header .nav-trigger em::after {
	position: absolute;
	content: '';
	left: 0;
	-webkit-transition: 0.6s;
	transition: 0.6s;
}
/* Верхняя линия */
.cd-auto-hide-header .nav-trigger em::before {-webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px);}
/* Нижняя линия */
.cd-auto-hide-header .nav-trigger em::after {width: 16px; -webkit-transform: translateY(6px); -ms-transform: translateY(6px); transform: translateY(6px);}
@media only screen and (min-width: 769px) {
	.cd-auto-hide-header .nav-trigger {display: none;}
}

/* Иконка меню при открытии */

/* Исчезновение центральной линии */
.cd-auto-hide-header.nav-open .nav-trigger em {background-color: rgba(255, 255, 255, 0);}
/* Поворот верхней линии */
.cd-auto-hide-header.nav-open .nav-trigger em::before {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
/* Поворот нижней линии */
.cd-auto-hide-header.nav-open .nav-trigger em::after {width: 22px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

/* -- / end. Кнопка открытия и закрытия меню -- */






.sidebar h2 {margin: 0 auto; font-size: 20px !important;}



.mobileblock, .mobilesidebar {display: none;}
.mobileblock span {text-align: center; display: inline-block; width: 100%;}
.mobileblock span a {
	width: calc(100% - 44px);
	display: inline-block;
	float: none;
	margin: 20px auto 0 auto;
	text-align: center;
	border-radius: 8px; 
}

/* ~~ Навигация по категориям ~~ */
.mobilesidebar {margin: 30px 0 30px 0;}
.mobilesidebar h2 {color: #ffffff; font-size: 20px;}

/* ~~ Кнопки соцсетей ~~ */
.mobileblock .social {width: 100%; display: inline-block; margin: 20px 0 20px 0; color: #999999;}
.mobileblock .social a {float: none;}
.mobileblock .social i {background: none; float: none; width: 28px; color: #ffffff !important; font-size: 24px; text-decoration: none; border: none;}
.mobileblock .social i:hover, .mobileblock .social i:active, .mobileblock .social i:focus {color: #ccc !important; text-decoration: none;}

/* ~~ Фикс кнопки Заказать звонок ~~ */
.mobileblock .button {padding: 17px 11px 15px 11px;}

@media screen and (max-width: 768px) {
	.mobileblock {width: 92%; display: inline-block; margin: 20px 4% 20px 4%;}
	.mobilesidebar {width: 100%; display: inline-block;}

	.mobileblock>a {
		float: left;
		text-decoration: none;
		color: #ffffff;
		text-align: left;
		font-size: 18px;
		margin: 0;
	}
	.mobileblock .mb-contacts {position: relative; min-height: 36px; padding-left: 50px; margin-bottom: 10px; font-size: 16px; font-weight: 500;}
	.mobileblock .mb-contacts i, .mobileblock .mb-contacts-adr i {
		position: absolute;
		left: 0;
		top: 0;
		font-size: 16px;
		text-align: center;
		border: none;
	}
	.mobileblock .mb-contacts a {
		display: block;
		width: 100%;
		text-align: left;
	}
	.mobileblock .mb-contacts-adr {position: relative; min-height: 36px; padding-left: 50px; color: #ffffff; text-align: left; font-size: 14px; font-weight: 400;}
	.mobileblock .mb-email {position: relative; min-height: 36px; padding-top: 5px; margin-top: 15px; padding-left: 50px; margin-bottom: 20px;}
	.mobileblock .mb-email i {
		position: absolute;
		left: 0;
		top: 0;
		font-size: 16px;
		text-align: center;
		border: none;
	}
	.mobileblock .mb-email a {
		display: inline-block;
		width: 100%;
		text-align: left;
	}



	#touch-cart>#shop-basket>a {pointer-events: none;}
	#touch-cart>a {pointer-events: none;}
}


@media screen and (max-width: 320px) {
	.cd-auto-hide-header .nav-trigger {right: 10px;}
	.header-link {right: 10px !important;}
	.nav-open .nav-trigger {left: 270px !important;}
}
/* -- 
	/ end.  Мобильное меню и элементы
-- */



/* -- 
	Форма поиска
-- */
/* -- Форма поиска -- */
.searchform-top {float: right;}
.searchform-top .queryField {margin-right: -9px;}
.searchform-top form, .schBtn {position: relative;}

.schBtn {
	background: none !important;
	position: relative;
	float: right;
	border: none !important;
	cursor: pointer;
	box-shadow: none !important;
	z-index: 2;
}
.schBtn + label {display: inline-block; vertical-align: middle;}
.schBtn + label:before {
	position: absolute;
	min-width: 40px;
	font-family: "Font Awesome 6 Free";
	font-size: 14px;
	font-weight: 900;
	content: '\f002';
	top: 5px;
	right: 0;
	padding: 11px 12px;
	border-radius: 50%;
	-webkit-transition: 0.6s;
	transition: 0.6s;
	z-index: 1;
}
.schBtn:not(:focus):not(:hover):valid,
.searchform-top input[type="submit" i]:hover, .searchform-top input[type="submit" i]:active, .searchform-top input[type="submit" i]:focus {opacity: .0;}

@media screen and (max-width: 1000px) {
	.searchform-top {display: none;}
}

@media screen and (max-width: 768px) {
	.searchform-top {display: table; float: none; max-width: 210px; margin: 0 auto;}
}
/* -- 
	/ end. Форма поиска
-- */



/* -- 
	Панель модератора - редактирование страницы и товара
-- */

/* -- Фикс иконки - шестиренки основной -- */
.u-mpanel .u-mpanel-toggle {
	background-image: none !important;
	background: #edf1f2 !important;
	height: 0px !important;
	width: 0px !important;
	border: none !important;
	text-align: center;
}
.u-mpanel .u-mpanel-toggle:before {
	background: #ffffff;
	position: absolute;
	content: "\f013";
	width: 32px;
	height: 32px;
	top: -3px;
	left: 0px;
	line-height: 28px;
	border: 2px solid #ffffff;
	border-radius: 100%;
	color: #444444;
	font-family: "Font Awesome 6 Free";
	font-size: 16px;
	font-weight: 900;
	font-style: normal;
	-webkit-box-shadow: 0 5px 20px 0px rgba(18,43,72,0.1);
	box-shadow: 0 5px 20px 0px rgba(18,43,72,0.1);
}

/* -- Фикс высоты шестиренки -- */
#allEntries .u-mpanel .u-mpanel-toggle, #goods_cont .u-mpanel .u-mpanel-toggle {margin-top: 2px; text-align: center;}

/* -- Фикс панели модератора -- */
.u-mpanel-l {background: #edf1f2; border: 3px solid #edf1f2 !important; border-radius: 10px 0 0 10px !important; -webkit-box-shadow: 0 5px 20px 0px rgba(18,43,72,0.2); box-shadow: 0 5px 20px 0px rgba(18,43,72,0.2);}
/* -- Фикс удаляем лишнюю ссылку с фона панели -- */
.u-mpanel-l>a:nth-child(1) {display: none !important;}
#allEntries ul.u-mpanel-l li, #goods_cont ul.u-mpanel-l li {width: 20px; margin: 0 2px 0 2px;}

/* -- Фикс панели модератора в sidebar -- */
.spec-filter .u-mpanel-l {background: transparent !important; box-shadow: none !important;}


/* -- Фикс иконки - отображать свернутым -- */
.u-mpanel-left .u-mpanel-ico {background: transparent !important;}
.u-mpanel-left .u-mpanel-ico:before {
	position: absolute;
	content: "\f148";
	top: 5px;
	color: #DF192C;
	font-family: "Font Awesome 6 Free";
	font-size: 13px;
	font-weight: 900;
	font-style: normal;
}
.collapsed .u-mpanel-left .u-mpanel-ico:before {
	content: "\f149";
}

/* -- Фикс иконки - индикатор что материал скрыт -- */
.u-mpanel-publ .u-mpanel-ico {background: transparent !important;}
.u-mpanel-publ .u-mpanel-ico:before {
	position: absolute;
	content: "\f2a8";
	top: 5px;
	left: -3px;
	color: #DF192C;
	font-family: "Font Awesome 6 Free";
	font-size: 13px;
	font-weight: 900;
	font-style: normal;
}

/* -- Фикс иконки - скрыть материал -- */
.u-mpanel-hide .u-mpanel-ico {background: transparent !important;}
.u-mpanel-hide .u-mpanel-ico:before {
	position: absolute;
	content: "\f070";
	top: 4px;
	left: 0px;
	color: #6e91f3;
	font-family: "Font Awesome 6 Free";
	font-size: 13px;
	font-weight: 400;
	font-style: normal;
}

/* -- Фикс иконки - показать материал -- */
.u-mpanel-hidden .u-mpanel-ico {background: transparent !important;}
.u-mpanel-hidden .u-mpanel-ico:before {
	position: absolute;
	content: "\f06e";
	top: 4px;
	left: 0px;
	color: #6e91f3;
	font-family: "Font Awesome 6 Free";
	font-size: 13px;
	font-weight: 400;
	font-style: normal;
}

/* -- Фикс иконки - рейтинги/счетчики -- */
.u-mpanel-rating .u-mpanel-ico {background: transparent !important;}
.u-mpanel-rating .u-mpanel-ico:before {
	position: absolute;
	content: "\e473";
	top: 5px;
	left: 0px;
	color: #4cd46a;
	font-family: "Font Awesome 6 Free";
	font-size: 13px;
	font-weight: 900;
	font-style: normal;
}

/* -- Фикс иконки - теги -- */
.u-mpanel-tags .u-mpanel-ico {background: transparent !important;}
.u-mpanel-tags .u-mpanel-ico:before {
	position: absolute;
	content: "\f02c";
	top: 5px;
	left: 0px;
	color: #507fff;
	font-family: "Font Awesome 6 Free";
	font-size: 13px;
	font-weight: 900;
	font-style: normal;
}

/* -- Фикс иконки - редактирование -- */
.u-mpanel-edit .u-mpanel-ico {background: transparent !important;}
.u-mpanel-edit .u-mpanel-ico:before {
	position: absolute;
	content: "\f303";
	top: 5px;
	left: 0px;
	color: #128ddb;
	font-family: "Font Awesome 6 Free";
	font-size: 13px;
	font-weight: 900;
	font-style: normal;
}

/* -- Фикс иконки - удаление -- */
.u-mpanel-del {width: 15px !important; margin-left: 15px !important;}
.u-mpanel-del .u-mpanel-ico {background: transparent !important;}
.u-mpanel-del .u-mpanel-ico:before {
	background: #DF192C;
	position: absolute;
	content: '';
	width: 17px;
	height: 17px;
	top: -3px;
	left: -3px;
	-webkit-mask: url(/.s/img/moder-block/close.svg) center / contain no-repeat;
	mask: url(/.s/img/moder-block/close.svg) center / contain no-repeat;
}

/* -- Фикс размера фотографий -- */
.moder-block {background: #edf1f2; padding: 8px; border-radius: 12px;}

:where(.moder-block) {
	--mb-bg: #eaeaec;
	--mb-blue: #507fff;
	--mb-btn-bg: #fff;
	--mb-btn-color: #191925;
	--mb-btn-size: 32px;
	--mb-btn-wait: #9a9da7;
	--mb-green: #4cd46a;
	--mb-red: #DF192C;
	--mb-btn-del-color: var(--mb-btn-color,#191925);
	--mb-btn-act-color: var(--mb-btn-color,#191925);
	--mb-btn-edit-color: var(--mb-btn-color,#191925);
	--mb-btn-wait-color: var(--mb-btn-wait,#9a9da7);
	background-color: var(--mb-bg,#eaeaec);
	border: 0;
	border-radius: 12px;
	display: flex;
	gap: 6px;
	margin: 5px 0 5px auto;
	padding: calc(var(--mb-btn-size) * .25);
	width: fit-content
}

:where(.moder-block .moder-block-action).activate {color: var(--mb-btn-act-color) !important}
:where(.moder-block .moder-block-action).delete {color: var(--mb-btn-del-color) !important}
:where(.moder-block .moder-block-action):is(.edit-visual,.edit-html) {color: var(--mb-btn-edit-color) !important}
:where(.moder-block) .moder-block-action.wait {
	color: var(--mb-btn-wait-color);
	pointer-events: none;
	user-select: none;
	opacity: .7
}

.moder-block .moder-block-action:hover {background-color:var(--mb-btn-bg,#fff) !important}
.moder-block .delete:hover {color: var(--mb-red,#DF192C) !important}
.moder-block :is(.edit-visual,.edit-html):hover {color: var(--mb-blue,#507fff) !important}
.moder-block .activate:hover {color: var(--mb-green,#4cd46a) !important}

/* -- 
	/ end. Панель модератора - редактирование страницы и товара
-- */



/* -- 
	Интернет-магазин - Страница товара
-- */
.shopItemTov {width: auto; max-width: 280px; float: right;}


@media screen and (max-width: 667px) {
	.shopItemTov {width: 100%; max-width: initial;}
}


/* -- 
	/ end. Интернет-магазин - Страница товара
-- */



/* -- 
	Интернет-магазин - Редактирование товара
-- */

/* -- Фикс размера фотографий -- */
#image-list #gimage-wrap {
	display: grid !important;
	grid-template-columns: repeat(4, calc(25% - 13px));
	grid-gap: 20px;
}
@media screen and (max-width: 1024px) {
	#image-list #gimage-wrap {grid-template-columns: repeat(3, calc(33.3333333% - 10px)); grid-gap: 20px;}
}
@media screen and (max-width: 768px) {
	#image-list #gimage-wrap {grid-template-columns: repeat(2, calc(50% - 10px)); grid-gap: 20px;}
}
@media screen and (max-width: 567px) {
	#image-list #gimage-wrap {grid-template-columns: repeat(1, 100%);}
}

#image-list img {min-width: auto !important; min-height: auto !important; max-width: 100%; max-height: 100%;}



/* -- Фикс скрываем тип товара, входящая цена -- */
#tb_gtype, #b_price_in, #tb_price_in {display: none;}

/* -- 
	/ end. Интернет-магазин - Редактирование товара
-- */



/* -- 
	Интернет-магазин - Фильтр слева в категориях
-- */

.specfilter .sidebarcenter {padding: 15px 10px 0 10px; text-align: left;}
.specfilter .shop-spec-filter-wrapper .spec-filter {width: 99% !important; margin-bottom: 10px; font-size: 13px;}

/* -- 
	/ end. Интернет-магазин - Фильтр слева в категориях
-- */



/* -- 
	Интернет-магазин - Фильтр над товарами в категориях
-- */


/* -- Оформление на странице категории -- */
.shop-spec-filter-wrapper {padding: 0px 8px;}
.shop-spec-filter-wrapper .spec-filter-title span {display: inline-block; margin: 10px 0 0px 0; text-transform: none; font-size: 16px; font-weight: 600;}
.shop-spec-filter-wrapper .spec-filter {min-height: 170px; float: left; margin: 0 1% 20px 0;}
@media screen and (max-width: 567px) {.shop-spec-filter-wrapper .spec-filter {width: 100%; min-height: 30px;}}

#shop-spec-filter>i {font-size: 14px;}



/* Стилизация скролла для сортировки по категориям */

.spec-filter {
	overflow: scroll;
	max-height: 268px;
	overflow-y: auto !important;
	overflow-x: auto !important;
}
.spec-filter::-webkit-scrollbar { width: 4px !important; height: 4px !important;}

.spec-filter::-webkit-scrollbar-track {
  border-radius: 8px !important;
  width: 4px !important;
}

.spec-filter::-webkit-scrollbar-thumb {
  background: rgba(165, 162, 162, 0.5);
  border-radius: 8px !important;
  width: 4px !important;
}
.spec-filter:hover::-webkit-scrollbar-thumb, .spec-filter:focus::-webkit-scrollbar-thumb, .spec-filter:active::-webkit-scrollbar-thumb {
	background: rgba(165, 162, 162, 1);
	border-radius: 8px !important;
	width: 4px !important;
}
.spec-filter:hover::-webkit-scrollbar-thumb:horizontal, .spec-filter:focus::-webkit-scrollbar-thumb:horizontal, .spec-filter:active::-webkit-scrollbar-thumb:horizontal {
	background: rgba(165, 162, 162, 1);
	border-radius: 8px !important;
	width: 4px !important;
}

/* -- Оформление на странице товара при редактировании -- */
.specfilter .spec-filter-tag-wrapper {margin: 3px 1px; padding: 2px 5px 2px 4px; border-radius: 8px;}
.specfilter .spec-filter-tag {font-size: 10px;}

.specfilter #reset-filter-btn {margin: 10px 0 !important;}


.shop-spec-filter-wrapper .u-mpanel {width: 1px; margin-left: 0px;}
.shop-spec-filter-wrapper .spec-filter-title {position: relative;}
.shop-spec-filter-wrapper .u-mpanel .u-mpanel-l {
	background: var(--tpl-dark-100);
	position: absolute;
	right: 0;
	width: fit-content;
	opacity: 0 !important;
	border-radius: 8px !important;
	position: relative !important;
	margin: -6px 0 0 3px !important;
	padding: 5px !important;
	border: none !important;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.spec-filter-title:hover .u-mpanel .u-mpanel-l,
.spec-value:hover .u-mpanel .u-mpanel-l {opacity: 1 !important;}

.shop-spec-filter-wrapper .u-mpanel .u-mpanel-l li {width: 16px;}
.specfilter .u-mpanel {height: initial;}
.specfilter ul.u-mpanel-l li {height: initial; min-height: 16px;}
/* -- Скрываем подпункты после нажатия Отображать свернутым -- */
.collapsed .spec-subfilter-list, .collapsed .spec-values { display: none }
/* -- Скрываем у подпунктов кнопку Отображать свернутым -- */
.spec-value .u-mpanel-left {display: none;}





.spec-filter {overflow: visible !important;}

.shop-spec-filter-wrapper .spec-filter {width: 100%; min-height: inherit; max-height: inherit; margin: 0 0 10px 0;}

.shop-spec-filter-wrapper .u-mpanel,
.shop-spec-filter-wrapper .u-mpanel .u-mpanel-l li {height: 15px; margin-top: -1px;}

#product4 .goods-list .list-item:nth-child(even) .shopItem {
	background: #f2f2f2;
}

@media screen and (max-width: 667px) {
	.spec-value {padding: 8px 11px 9px 7px; margin: 0 5px 5px 0;}
}



/* для элемента input c type="checkbox" */
.content .spec-values .spec-value>input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.content .spec-value {
	background: transparent;
	position: relative;
	float: left;
	padding: 10px 14px 11px 9px;
	margin: 0 10px 10px 0;
	border-radius: 25px;
	line-height: 1.1;
}

/* для элемента label, связанного с .spec-values .spec-value */
.content .spec-values .spec-value>.spec-val-ico {
	display: inline-flex;
	align-items: center;
	user-select: none;
	cursor: pointer;
}
.content .spec-values .spec-value>.spec-val-text {position: relative; padding-left: 0px; cursor: pointer; z-index: 2;}

/* создание в label псевдоэлемента before со следующими стилями */
.content .spec-values .spec-value>.spec-val-ico::before {
	position: absolute;
	background: transparent;
	content: '';
	top: 0px;
	left: 0px;
	display: inline-block;
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	flex-grow: 0;
	border: 2px solid #dedede;
	border-radius: 25px;
	cursor: pointer;
	z-index: 1;
}

/* стили при наведении курсора на checkbox */
.content .spec-values .spec-value>input:not(:disabled):not(:checked)+.spec-val-ico:hover::before {
	border-color: #b3d7ff;
}

/* стили для активного чекбокса (при нажатии на него) */
.content .spec-values .spec-value>input:not(:disabled):active+.spec-val-ico::before {
	background-color: #b3d7ff;
	border-color: #b3d7ff;
}

/* стили для чекбокса, находящегося в фокусе */
.content .spec-values .spec-value>input:focus+.spec-val-ico::before {
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.content .spec-values .spec-value>input:focus:not(:checked)+.spec-val-ico::before {
	border-color: #80bdff;
}

/* стили для чекбокса, находящегося в состоянии checked */
.content .spec-values .spec-value>input:checked+.spec-val-ico::before {
	border-color: #d9000b;
	background-color: #ffffff;
}

.content .spec-values .spec-value>.spec-val-text {
	display: inline-flex;
	align-items: center;
	user-select: none;
}
.content .spec-values .spec-value>input:checked+.spec-val-text {
	border-color: #000000;
	background-color: #000000;
	font-weight: bold !important;
}
.content .spec-values .spec-value>.spec-val-text::before {
	position: absolute;
	background: transparent;
	content: '';
	top: 0px;
	left: 0px;
	display: inline-block;
	width: 100%;
	height: 100%;
	flex-shrink: 0;
	flex-grow: 0;
	z-index: 1;
}

/* стили для чекбокса, находящегося в состоянии disabled */
.spec-values .spec-value>input:disabled+.spec-val-ico::before {
	background-color: #ffffff;
	z-index: 5;
	opacity: 0.8;
}
.content .shop-spec-filter-wrapper .u-mpanel {width: auto !important;}
.content .shop-spec-filter-wrapper .spec-val-text {padding-top: 0px !important;}
.content .shop-spec-filter-wrapper .u-mpanel .u-mpanel-l {position: relative !important; opacity: 1 !important; margin: -5px -5px 0 3px !important;}
/* -- 
	/ end. Интернет-магазин - Фильтр над товарами в категориях
-- */



/* -- 
	Интернет-магазин - Категории товаров внешний вид
-- */


/* -- Оформление категорий плитками в 3 столбика -- */
#catalogpl {}
#catalogpl tr {
	position: relative;
	display: inline-block;
	width: calc(33.33333% - 14px);
	float: left;
	margin: 10px 0;
	text-align: center;
	z-index: 2;
}
#catalogpl td, #catalogpl h3 {width: 100% !important; display: inline-block; text-align: center !important;}
#catalogpl img {
	max-width: 200px !important;
	max-height: 100px !important;
	border: none !important;
	display: block !important;
	float: none !important;
	margin: 0 auto !important;
}

#catalogpl tr:nth-child(2),
#catalogpl tr:nth-child(5),
#catalogpl tr:nth-child(8),
#catalogpl tr:nth-child(11),
#catalogpl tr:nth-child(14),
#catalogpl tr:nth-child(17),
#catalogpl tr:nth-child(20),
#catalogpl tr:nth-child(23),
#catalogpl tr:nth-child(26),
#catalogpl tr:nth-child(29),
#catalogpl tr:nth-child(32) {margin-right: 20px; margin-left: 20px;}


@media screen and (max-width: 768px) {
	#catalogpl tr {width: calc(50% - 20px); margin-right: 10px !important; margin-left: 10px !important;}
}
@media screen and (max-width: 567px) {
	#catalogpl tr {width: 86% !important; margin: 0 7% 30px !important;}
}

/* -- Внешний вид фильтра -- */
.spec-value {position: relative;}
.spec-value-checkbox {position: absolute;}
.spec-val-text {display: inline-block; padding-top: 4px; padding-left: 28px; font-size: 13px;}

.shop_spec .multipleSelect {min-height: 195px;}

/* -- 
	/ end. Интернет-магазин - Категории товаров внешний вид
-- */



/* -- 
	Интернет-магазин - Спецификации
-- */





/* -- Фикс списка выбора спецификаций -- */
.multipleSelect {background: transparent !important;}

/* -- 
	/ end. Интернет-магазин - Спецификации
-- */



/* -- 
	Интернет-магазин - Кнопки плюс и минус у товаров
-- */
.value-numb {
	align-items: center;
	display: flex;
	padding: 2px 7px;
	width: fit-content;
	float: left;
	text-align: center;
	border: 2px solid #e3e3e3;
	border-radius: 8px;
	z-index: 553;
}
.order-item-cnt {
	align-items: center;
	display: flex;
	width: fit-content;
	margin-bottom: -1px;
	text-align: center;
	z-index: 553;
}

.value-numb .minus, .value-numb .plus,
span.o-minus, span.o-plus {
	background: #e3e3e3;
	align-items: center;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	padding: 0;
	color: #1b1f2a;
	filter: brightness(1.07);
}
.value-numb .minus, .value-numb .plus {
	height: 28px;
	width: 28px;
}
span.o-minus, span.o-plus {
	height: 38px;
	width: 38px;
}

.plus:hover, .minus:active, .plus:focus, .minus:hover, .plus:active, .minus:focus, 
span.o-minus:hover, span.o-plus:active, span.o-minus:focus, span.o-plus:hover, span.o-minus:active, span.o-plus:focus {filter: brightness(1.0); cursor: pointer;}

.form-control {
	border: 0;
	width: 40px;
	appearance: textfield;
	text-align: center;
	outline-width: 0;
}
.order-item-cnt input {
	border: 0;
	width: 58px;
	padding: 7px 5px !important;
	margin: 4px 7px;
	appearance: textfield;
	text-align: center;
	outline-width: 0;
}
.form-control::-webkit-inner-spin-button {display: none;}

.shop-itempage-rating-text {max-width: 100%; width: auto; float: left;}

/* -- Фикс ширины поля с ценой -- */
.product1 .price {position: relative; max-width: 150px; padding-right: 50px;}

.price .basketadds {position: absolute; right: 0;}


@media screen and (max-width: 667px) {
	.products-box .value-numb {float: none; margin: 0 auto 10px;}
	.products-box .product1 .price {float: none; width: fit-content; margin: 0 auto;}
}
/* -- 
	/ end. Интернет-магазин - Кнопки плюс и минус у товаров
-- */



/* -- 
	Интернет-магазин - Оформление заказа кнопки плюс и минус
-- */
.term {border-bottom: 1px dotted green:;}
.order-item-del input, #order-but-recalc {display: none !important;}
.order-item-del-img {cursor:pointer; opacity: 0.5;}
.order-item-del-img:hover {opacity: 1;}
td.order-item-cnt {position: relative;}


/* -- 
	/ end. Интернет-магазин - Оформление заказа кнопки плюс и минус
-- */






/* -- 
	Главный слайдер
-- */


/* -- Для внутренних страниц без слайдера -- */
#nogl, #noglimg {padding: 0 !important;}
#nogl .iosSliderDemo {min-height: 0px !important;}
#noglimg .iosSliderDemo {padding: 0px !important;}
#nogl .headerslaider, #nogl .fluidHeight, #nogl .sliderContainer {display: contents; height: 0px !important; padding: 0 !important}
#nogl .iosSlider .slider .item .inner img {width: 100% !important; height: auto !important;}



.headerslaider {width: 100%; text-align: center; margin: 0 auto -6px auto;}
.iosSliderDemo {
	clear: both;
	width: 100%;
	margin: 0 auto;
	z-index: 1;
}
.fluidHeight {
	position: absolute;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.sliderContainer {
	height: 100%;
	padding: 0;
	position: relative;
}
.iosSlider {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.iosSlider .slider {
	width: 100%;
	height: 100%;
}
.iosSlider .slider .item {
	width: 100%;
	height: 100%;
	padding: 0;
	text-align: center;
}
.iosSlider .slider .item .inner {
	background-position: 50% 0;
	background-repeat: no-repeat;
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0 auto;
	overflow: hidden;
}
.iosSlider .slider .item .inner img {
	background-repeat: no-repeat;
	position: relative;
	top: 0;
	left: 0;
	width: auto;
	min-width: 100%;
	max-width: fit-content;
	height: 100%;
	margin: 0 auto;
}




.sliderdesk {position: absolute; text-align: left;}

.iosSlider .slider .item .inner .text1,
.iosSlider .slider .item .inner .text2,
.iosSlider .slider .item .inner .text3 {
	width: 100%;
	display: inline-block;
	padding: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	position: absolute;
	height: auto;
	left: 100px;
}
.iosSlider .slider .item .inner .text1 {font-size: 48px; font-weight: 800; line-height: 1.2; text-transform: uppercase;}
.iosSlider .slider .item .inner .text2 {font-size: 24px; font-weight: 600;}
.iosSlider .slider .item .inner .text3 {text-align: center;}

.iosSlider .slider .item .inner .text2 .button {margin: 0 20px 10px 0;}
.iosSlider .slider .item .inner .text2 i {margin: 0 0 0 5px; font-size: 82%;}

.iosSlider .slider .item .inner .text3 span {width: 100%; display: inline-block;}
.iosSlider .slider .item .inner .text3 a {min-width: 146px;}
.iosSlider .slider .item .inner .text3 .button {margin: 0 20px 10px 0;}
.iosSlider .slider .item .inner .text3 .descw {margin: 10px 0 0 0;}
.iosSlider .slider .item .inner .text3 .button-yellow {
	float: none;
	font-size: 120%;
	text-shadow: none;
}


@media screen and (max-width: 1200px) {
	.headerslaider {width: 100% !important; padding: 0 !important;}
	.fluidHeight {width: 100% !important;}
	
	.iosSlider .slider .item {width: 100%;}
	.iosSlider .slider .item .inner {width: 100%;}
}

@media screen and (max-width: 950px) {
	.iosSliderDemo {padding-top: 176px !important;}
	#noglimg .iosSliderDemo {padding: 0 0 70px 0 !important;}
}

@media screen and (max-width: 768px) {
	#noglimg .iosSliderDemo {min-height: 120px !important;}
	.sliderContainer {max-width: 90%; width: 100%;}

	.iosSliderDemo,
	#vnstr.iosSliderDemo,
	.fluidHeight,
	.fluidHeight .sliderContainer,
	.fluidHeight .sliderContainer .iosSlider,
	.fluidHeight .sliderContainer .iosSlider .slider .item,
	.fluidHeight .sliderContainer .iosSlider .slider .item .inner {
		height: 100% !important;
		min-height: 400px !important;
		max-height: 2000px !important;
		position: relative !important;
		background-size: auto 100% !important;
		display: inline-block !important;
		max-width: 100%;
		width: 100%;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.iosSliderDemo {display: inline-block; position: relative;}

	.fluidHeight .sliderContainer .iosSlider .slider .item {position: absolute!important;}
	.fluidHeight .sliderContainer .iosSlider .slider .item .inner> img {
		width: auto;
		min-width: 100%;
		height: 100% !important;
		overflow: visible !important;
		background-size: auto 100% !important;
	}

	.slideSelectorstop {top: 50%;}
	.sliderContainer .prev {left: 0px;}
	.sliderContainer .next {right: 0px;}

	.iosSlider .slider .item .inner .text1,
	.iosSlider .slider .item .inner .text2,
	.iosSlider .slider .item .inner .text3 {
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100% !important;
		max-width: 96%;
		height: auto;
		text-align: center;
		clear: both;
		float: none;
		top: auto !important;
		left: 0 !important;
		margin: 10px 3%;
		text-align: center !important;
	}
	.iosSlider .slider .item .inner .text3 {top: initial;}
	.iosSlider .slider .item .inner .text3 .toogle {float: none !important;}
	.iosSlider .slider .item .inner .text3 .button {margin: 0 auto 10px auto;}
}

@media screen and (max-width: 667px) {
	.iosSliderDemo {padding-top: 90px !important;}
	.iosSlider .slider .item .inner .text1 {font-size: 24px;}
}

@media screen and (max-width: 520px) {
	.iosSliderDemo {margin-bottom: 20px;}
}

/* -- Боковая навигация, общее расположение -- */
.slideSelectorstop {
	position: absolute !important; 
	width: 100% !important; 
	height: 0px; 
	top: 40%;
}

/* -- Навигация назад, вперед общие стили -- */
.sliderContainer .prev, .sliderContainer .next {
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
	position: absolute;
	font-family: "Font Awesome 6 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 54px;
	text-align: center;
	font-size: 40px;
	font-weight: 900;
	fill: #ffffff;
	color: #ffffff;
	height: 54px;
	width: 54px;
	opacity: 0.7;
	background-repeat: no-repeat;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
/* -- Навигация назад -- */
.sliderContainer .prev {left: 10px;}
.sliderContainer .prev:before {content: '\f053';}
/* -- Навигация вперед -- */
.sliderContainer .next {right: 10px;}
.sliderContainer .next:before {content: '\f054';}
/* -- Навигация вперед, назад при наведении -- */
.sliderContainer .prev:hover, .sliderContainer .next:hover,
.sliderContainer .prev:active, .sliderContainer .next:active,
.sliderContainer .prev:focus, .sliderContainer .next:focus {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	cursor: pointer;
	opacity: 1.0;
}


/* -- Нижняя навигация количества слайдов -- */
.sliderContainer .slideSelectors {
	width: 300px;
	height: 0;
	position: relative;
	margin: 0 auto;
	bottom: 30px;
	left: 0;
	z-index: 2;
}

/* -- Внешний вид элементов навигации -- */
.sliderContainer .slideSelectors .item {
	background: none;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 1px 6px;
	border: 2px solid rgba(255,255,255,0.7);
	border-radius: 20px;
}
/* -- Внешний вид активного элемента навигации -- */
.sliderContainer .slideSelectors .selected {
	background: rgba(255,255,255,0.9);
	width: 14px;
	height: 14px;
	border: 2px solid rgba(255,255,255,0.9);
}
/* -- 
	/ end. Главный слайдер
-- */



.slick-slider-bg {max-height: 400px; overflow: hidden;}





















@layer reset,defaults,components; @layer reset{
*{-webkit-tap-highlight-color:transparent}
:where(:not(.wysibb-toolbar *)),::before,::after{box-sizing:border-box}
html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul[role=list],ol[role=list]{list-style:none}
h1,h2,h3,h4{text-wrap:balance}
a:not([class]){text-decoration-skip-ink:auto;color:currentColor}
picture{display:block}
input,button,textarea,select{font:inherit;line-height:20px}
textarea:not([rows]){min-height:10em}
:target{scroll-margin-block:5ex}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
audio,iframe,img,object,table,video,picture{max-width:100%}
.myWinCont img{max-width:initial}
img{border:0}
fieldset{margin:0}
textarea{overflow:auto;vertical-align:top;width:100%;resize:none}
table{font-size:100%}
}
@layer defaults{
:root{--tpl-font-system:'Roboto',system-ui,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
--tpl-font-size-small:13px;
--tpl-font-size:14px;
--tpl-font-size-plus:18px;
--tpl-font-size-medium:16px;
--tpl-font-size-medium-plus:20px;
--tpl-font-size-large:30px;
--tpl-font-size-extra-large:36px;
--tpl-font-text-r1:normal 400 var(--tpl-font-size)/1.4 var(--tpl-font-system);
--tpl-font-text-m1:normal 500 var(--tpl-font-size-medium)/1.4 var(--tpl-font-system);
--tpl-font-text-sb1:normal 600 var(--tpl-font-size)/1.4 var(--tpl-font-system);
--tpl-font-text-r2:normal 400 var(--tpl-font-size-medium)/1.4 var(--tpl-font-system);
--tpl-font-text-m2:normal 500 var(--tpl-font-size-medium)/1.4 var(--tpl-font-system);
--tpl-font-text-sb2:normal 600 var(--tpl-font-size-medium)/1.4 var(--tpl-font-system);
--tpl-font-header-1:normal 700 var(--tpl-font-size-extra-large)/1.2 var(--tpl-font-system);
--tpl-font-header-2:normal 700 var(--tpl-font-size-large)/1.3 var(--tpl-font-system);
--tpl-font-header-3:normal 700 var(--tpl-font-size-medium-plus)/1.3 var(--tpl-font-system);
--tpl-font-header-4:normal 600 var(--tpl-font-size-plus)/1.3 var(--tpl-font-system);
--tpl-transition:.2s ease;
--tpl-max-layout-width:1240px;
--tpl-border-line-100:1px solid var(--tpl-dark-300);
--tpl-border-line:2px solid var(--tpl-dark-200);
--tpl-spacing-s:8px;
--tpl-spacing-m:12px;
--tpl-spacing-l:16px;
--tpl-spacing-xl:24px;
--tpl-spacing-2xl:40px;
--tpl-spacing-3xl:48px;
--tpl-dark-900:#020203;
--tpl-dark-800:#191925;
--tpl-dark-700:#252634;
--tpl-dark-600:#6a6e7b;
--tpl-dark-500:#9a9da7;
--tpl-dark-400:#3c3f4f;
--tpl-dark-300:#dddde1;
--tpl-dark-200:#eaeaec;
--tpl-dark-100:#f5f5f6;
--tpl-ovelay:rgba(25, 25, 37, 0.5);
--tpl-panel-shadow:0 4px 14px 0 rgba(0, 0, 0, .13);
--tpl-accent-blue-dark:#3367f4;
--tpl-accent-blue:#507fff;
--tpl-accent-blue-100:#507fff33;
--tpl-accent-blue-light:#e6edff;
--tpl-accent-white:#ffffff;
--tpl-accent-red:#d44c4c;
--tpl-accent-red-light:#F9E4E4;
--tpl-accent-red-100:#eb5757;
--tpl-accent-red-200:#eb575733;
--tpl-accent-yellow:#e59010;
--tpl-accent-yellow-100:#f2994a;
--tpl-accent-yellow-200:#f2994a33;
--tpl-accent-green:#4cd46a;
--tpl-accent-green-100:#27ae60;
--tpl-accent-green-200:#27ae6033;
--tpl-chevron-icon-data:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='%236A6E7B' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0L6 4.94467L10.59 0L12 1.52227L6 8L0 1.52227L1.41 0Z' fill='%236A6E7B'/%3E%3C/svg%3E%0A")}
body{background-color:var(--tpl-accent-white);color:var(--tpl-dark-900);font:var(--tpl-font-text-r1)}
a{color:var(--tpl-accent-blue);text-decoration:none}
a:hover{color:var(--tpl-accent-blue-dark)}
h1,h2{margin-block:var(--tpl-spacing-l)}
h1{font:var(--tpl-font-header-1)}
h2{font:var(--tpl-font-header-2)}
h3{font:var(--tpl-font-header-3)}
h4{font:var(--tpl-font-header-4)}
.hidden{display:none}
.freeze{overflow:hidden!important}
ul{padding:0;margin:0;list-style:none}
.svg-icon{width:18px;height:18px;pointer-events:none}
.svg-icon-24{width:24px;height:24px;pointer-events:none}
.entry-download-item:before,.order-digital-links a:before,:is(.e-author-email,.e-author-site,.e-category,.e-reads,.e-author,.e-tags,.e-rating,.e-comments,.e-add,.e-loads,.e-redirects,.e-placed,.e-author-phone,.e-counters):before,:is(.mcBBcodesBtn,.mcManageBtn,.mcReloadBtn,.mcSmilesBtn):before{font-family:'Material Symbols Outlined',sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
html,select[multiple],.quoteMessage,.cart-scroll-container,.searchForumsFl,#goods-options-list,#transactions_cont,.compare-layout .tabs,.scrollable-table-container{scrollbar-width:thin;scrollbar-color:var(--tpl-dark-300) var(--tpl-dark-100)}
.highlight-green,.statusOnline{color:var(--tpl-accent-green)}
.highlight-red,.commError,.manTdError,.statusOffline,.gTableError{color:var(--tpl-accent-red)}
#transactions_cont,.scrollable-table-container{overflow-x:auto}
.stock-sets-table,.gTable{border-spacing:0;border-collapse:collapse;background:0}
}
@layer components{
@layer defaults,state; @layer defaults{
input:where(:not([type=image]):not([type=reset]):not([type=submit]):not([type=button])),select,textarea{background-color:var(--tpl-accent-white);border:var(--tpl-border-line-100);border-radius:6px;color:var(--tpl-dark-800);padding:9px 10px;font-weight:500}
input::placeholder,textarea::placeholder{color:var(--tpl-dark-500)}
input:where(:not([type=reset]):not([type=submit]):not([type=button])):focus,select:focus,textarea:focus{border-color:var(--tpl-accent-blue);outline:.5px solid var(--tpl-accent-blue)}
[type=radio],[type=checkbox]{--box-size:20px;--point-color:var(--tpl-accent-white);width:var(--box-size);height:var(--box-size);border:2px solid var(--tpl-dark-500);appearance:none;padding:0;cursor:pointer;position:relative;vertical-align:middle}
.shop-options :is([type=radio],[type=checkbox]){margin:0}
.myWinCont [type=radio],.myWinCont [type=checkbox]{--box-size:16px;border-width:1px}
[type=radio]:focus,[type=checkbox]:focus{border-color:var(--tpl-dark-600);outline:0}
[type=checkbox]{border-radius:calc(var(--box-size) * .2)}
[type=radio]{border-radius:var(--box-size)}
[type=radio]:checked,[type=checkbox]:checked{background-color:var(--tpl-accent-blue) !important;border-color:var(--tpl-accent-blue) !important;}
[type=radio]:before,[type=checkbox]:after,[type=checkbox]:before{content:'';display:block;background:var(--point-color);border-radius:var(--box-size);position:absolute;left:50%;top:50%;width:0;height:0;transition:width var(--tpl-transition)}
[type=radio]:before{transition:transform var(--tpl-transition);transform:translate(-50%,-50%) scale(0)}
[type=radio]:checked:before{width:calc(var(--box-size) * .4);height:calc(var(--box-size) * .4);transform:translate(-50%,-50%) scale(1)}
[type=checkbox]:checked:before{width:calc(var(--box-size) * .3);height:calc(var(--box-size)/ 10);transform:translate(-50%) rotate(230deg);transform-origin:30% 100%}
[type=checkbox]:checked:after{width:calc(var(--box-size)/ 2);height:calc(var(--box-size)/ 10);transform:translate(-50%,-50%) rotate(130deg);transform-origin:56% 70%}
.button-link{display:inline-block}
.buy-box [id$=buynow],.button-link,.basketorder,.advanced-search-link,.add-to-cart-link,button,[type=button],[type=reset],[type=submit]{padding:10px 14px;border:0;font:var(--tpl-font-text-sb1);border-radius:8px;cursor:pointer;transition:background-color var(--tpl-transition)}
button,.button-link,.basketorder,.add-to-cart-link,.buy-box [id$=buynow],[type=button],[type=submit]{background-color:var(--tpl-accent-blue);color:var(--tpl-accent-white)}
.basketorder:hover,.button-link:hover,.add-to-cart-link:hover,button:hover,[type=button]:hover,[type=submit]:hover{background-color:var(--tpl-accent-blue-dark)}
.qty-btn,.stock-reset-btn,.notify-stock-btn,.advanced-search-link,[type=reset]{background-color:var(--tpl-dark-100);color:var(--tpl-dark-600)}
.qty-btn:hover,.stock-reset-btn:hover,.notify-stock-btn:hover,.advanced-search-link:hover,[type=reset]:hover{background-color:var(--tpl-dark-200);color:var(--tpl-dark-700)}
select:where(:not([multiple])){max-width:350px;appearance:none;padding-right:30px;background-image:var(--tpl-chevron-icon-data);background-repeat:no-repeat;background-position:calc(100% - 10px) 50%}
}
@layer state{
.button-link.disabled,#uf-submit.disabled,#add-video-btn.inactive,:disabled{background-color:var(--tpl-dark-200);border-color:var(--tpl-dark-300);color:var(--tpl-dark-500);pointer-events:none;outline:0}
[type=radio]:disabled,[type=checkbox]:disabled{--point-color:var(--tpl-dark-500);border-color:var(--tpl-dark-500)}
}
}
.layout{display:flex;flex-direction:column;min-height:100vh}
.main{flex:1 1 auto;margin-block:var(--tpl-spacing-2xl) calc(var(--tpl-spacing-2xl) * 2)}
.uadm--fixed-body-top .header{top:30px}
#uAdminBar.uadm:where(:not(.uadm--bottom):not(.uadm--fixed)),#uAdminBar.uadm:where(:not(.uadm--bottom):not(.uadm--fixed)) .uadm-collapse{top:35px}
.footer{background-color:var(--tpl-dark-100);width:100%}
.footer-container{align-items:center;display:flex;justify-content:space-between;padding-block:var(--tpl-spacing-m)}
:where(.auth-links,.main-menu-nav) a{color:var(--tpl-dark-900)}
:where(.header) .logo-link{align-items:center;color:var(--tpl-dark-700);display:flex;flex-shrink:0;font:var(--tpl-font-header-4);gap:var(--tpl-spacing-s)}
:where(.header) .logo-icon{flex:0 0 36px;height:36px;width:36px}
:where(.header) .logo-slogan{max-width:224px}
.header-container{align-items:stretch;display:flex;gap:var(--tpl-spacing-l);justify-content:space-between}
.header-left{display:flex;gap:var(--tpl-spacing-2xl);justify-content:start;max-width:calc(100% - var(--subtract-size,327px));min-width:0}
.header-right{align-items:center;display:flex;gap:var(--tpl-spacing-xl);justify-content:flex-end}

.header-cart{position:relative}
@media screen and (max-width: 768px) {
	.header-link {position: absolute !important; right: 70px; top: 25px; z-index: 210;}
	.header-cart {
		background: #ffffff;
		width: 44px;
		height: 44px;
		display: block;
		padding: 15px 5px 15px 5px;
		font-size: 24px;
		border-radius: 8px;
		z-index: 100;
		-webkit-box-shadow: 0 5px 30px rgba(18, 43, 72, .1);
		box-shadow: 0 5px 30px rgba(18, 43, 72, .1);
	}
}


:where(.header-cart,#shop-basket){height:100%}
:where(.header-cart) .header-cart-btn{align-items:center;appearance:none;background-color:transparent;border:0;color:var(--tpl-dark-900);display:flex;gap:var(--tpl-spacing-s);height:100%;padding:0 0 30px 80px;}
@media screen and (max-width: 768px) {
	:where(.header-cart) .header-cart-btn {padding: 0;}
}
:where(.header-cart) .header-cart-btn *{pointer-events:none}
:where(.header-cart) .cart-count-container{display:block;height:36px;position:relative;width:36px}
:where(.header-cart) .cart-count {align-items:center;background-color:#d9000b;border-radius:100%;color:var(--tpl-accent-white);display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:18px;min-width:18px;padding-inline:2px;position:absolute;right:-8px;top:-6px; z-index: 2;}

.cart-count:after {
	position: absolute;
	background: rgba(217,0,11,0.3);
	content: '';
	top: calc(50% - 15px);
	left: calc(50% - 15px);
	width: 30px;
	height: 30px;
	border-radius: 100%;
	z-index: -1;
	-webkit-animation-name: cart-count-anim;
	animation-name: cart-count-anim;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@keyframes cart-count-anim {
	0% {-webkit-transform:scale(1.0);transform:scale(1.0); opacity: 1;}
	50% {-webkit-transform:scale(1.3);transform:scale(1.3); opacity: 0;}
	100% {-webkit-transform:scale(1.0);transform:scale(1.0); opacity: 1;}
}
@-webkit-keyframes cart-count-anim {
	0% {-webkit-transform:scale(1.0); opacity: 1;}
	50% {-webkit-transform:scale(1.3); opacity: 0;}
	100% {-webkit-transform:scale(1.0); opacity: 1;}
}

@media screen and (max-width: 768px) {
	:where(.header-cart) .cart-count {right:-7px;top:-7px}
	.header .cart-text {display:none !important;}
}



@media screen and (min-width: 960px) {
	.header-cart:hover .cart-panel {
		display: block;
		pointer-events: auto;
		top: calc(50% + (1em * 1.4)/ 2 + 20px);
		transition: top var(--tpl-transition);
		visibility: visible;
		-o-transition: all 0.2s; transition: all 0.2s;
	}
}


:where(.header-cart) .cart-panel{background-color:var(--tpl-accent-white);border-radius:8px;box-shadow:var(--tpl-panel-shadow);max-width:calc(100vw - (var(--tpl-spacing-xl) * 2));padding:var(--tpl-spacing-xl);pointer-events:none;position:absolute;right:0;top:calc(50% + (1em * 1.4)/ 2);transition:top var(--tpl-transition);visibility:hidden;width:320px;z-index:1300; -o-transition: all 0.6s; transition: all 0.6s;}
:where(.header-cart.open) .cart-panel{pointer-events:auto;top:calc(50% + (1em * 1.4)/ 2 + 20px);transition:top var(--tpl-transition);visibility:visible; z-index: 1010;}
:where(.header-cart) .cart-panel-inner{color:var(--tpl-dark-700);display:flex;flex-direction:column;font-weight:500;gap:var(--tpl-spacing-l);justify-content:start;max-height:min(540px,calc(100vh - 65px - 48px))}
@media screen and (max-width: 960px) {
	:where(.header-cart) .cart-panel-inner {max-height: min(270px, calc(100vh - 65px - 48px));}
}
@media screen and (max-width: 667px) {
	:where(.header-cart) .cart-panel-inner {max-height: min(472px, calc(100vh - 65px - 48px));}
}
:where(.header-cart) .cart-scroll-container{margin:0 -20px 0;overflow:auto;scrollbar-width:thin}
:where(.header-cart) .cart-items{display:flex;flex-direction:column;gap:var(--tpl-spacing-l);padding:0 var(--tpl-spacing-m) var(--tpl-spacing-m)}
:where(.header-cart .cart-items) li{align-items:flex-start;display:flex;justify-content:space-between}
:where(.header-cart .cart-items) .basket-item-icon{flex:0 0 46px}
:where(.header-cart .basket-item-icon) img{display:block;height:46px;object-fit:scale-down;object-position:top center;width:46px}
:where(.header-cart .cart-items) .basket-item-name{flex-grow:2;margin-inline:var(--tpl-spacing-m) var(--tpl-spacing-s)}
:where(.header-cart) .cost{color:var(--tpl-dark-500);font:var(--tpl-font-text-m1)}
:where(.header-cart) :is(.cart-disc,.cart-disc-info){color:var(--tpl-dark-500);font-size:14px;}
:where(.header-cart) .cart-total{font-size:var(--tpl-font-size-medium);font-weight:600}
:where(.header-cart) :is(.cart-disc,.cart-total,.cart-disc-info){text-align:right}
:where(.header-cart) .cart-actions {font-size: 16px; text-align: center;}
:where(.header-cart) .cart-actions .button {display: inline-block !important; float: none !important; margin-bottom: 20px; -o-transition: easy 0.6s; transition: easy 0.6s;}
:where(.header-cart) .cart-actions .buttons:before {-o-transition: easy 0.6s; transition: easy 0.6s;}
:where(.header-cart) .cart-actions .basketclear {display: inline-block;}
:where(.header-cart) .cart-disc-info{border-top:var(--tpl-border-line-100);font-style:italic;margin-top:6px;padding-top:6px}
:where(.header-cart) .empty-cart{align-items:center;color:var(--tpl-dark-500);display:flex;flex-direction:column;user-select:none}
:where(.header-cart .empty-cart) .icon-wrapper{align-items:center;background-color:var(--tpl-dark-100);border-radius:54px;display:flex;height:54px;justify-content:center;width:54px}
:where(.header-cart .empty-cart) .empty-cart-title {color:var(--tpl-dark-700);font:var(--tpl-font-text-sb2);margin-block:var(--tpl-spacing-s); margin: 10px 0 10px 0 !important;}
:where(.header-cart .empty-cart) .empty-cart-message {text-align: center;}
:where(.header-cart .empty-cart) .empty-cart-link{margin-top:var(--tpl-spacing-xl); font-size: 14px;}
.menu-icon{height:18px;pointer-events:none;transition:all var(--tpl-transition);vertical-align:middle;width:18px}
.header-mobile-button {
	background-color: #ffffff;
	font-size: 20px;
	width: 44px;
	height: 44px;
	padding: 4px 12px;
	border-radius: 8px;
	z-index: 200;
	-webkit-box-shadow: 0 5px 30px rgba(18, 43, 72, .1);
	box-shadow: 0 5px 30px rgba(18, 43, 72, .1);
	appearance: none;
	border: 0;
	color: #555555;
	display: none;
}
.cart-icon,.header-mobile-icon{display:block;height:inherit;width:inherit}
.header-mobile-close .header-mobile-icon{height:18px;pointer-events:none;width:18px}
.menubar-block{display:none}
.uMenuItemA{color:var(--tpl-accent-blue);cursor:default}
.slider-section{margin-top:var(--tpl-spacing-l)}
.slider-container{max-width:var(--tpl-max-layout-width);padding:0}
.promo-card-img{background-color:var(--tpl-dark-100,gray);border-radius:16px;display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.promo-card-inner{background-color:var(--tpl-accent-white);border-radius:12px;margin:var(--tpl-spacing-l);max-width:398px;min-height:381px;padding:var(--tpl-spacing-2xl) var(--tpl-spacing-xl) 80px;position:relative;z-index:11}
:where(.promo-card) .promo-btn{margin-top:18px}
.promo-card-content h2{margin:0 0 18px}
.promo-slider .swiper-lazy-preloader{--swiper-preloader-color:var(--tpl-dark-500)}
.promo-slider-controls{align-items:center;bottom:40px;display:flex;gap:10px;left:40px;position:absolute;z-index:9}
.promo-slider-fraction{background-color:var(--tpl-dark-200);border-radius:100px;flex:0;font:var(--tpl-font-text-r2);padding:9px 19px;text-align:center;min-width:60px;min-height:40px}
.swiper-btn{--swiper-btn-size:40px;align-items:center;border-radius:var(--swiper-btn-size);cursor:pointer;display:flex;height:var(--swiper-btn-size);justify-content:center;outline:0;padding:0;transition:background-color var(--tpl-transition);width:var(--swiper-btn-size)}
.swiper-btn svg{stroke-width:2px}
.swiper-btn-dark{background-color:var(--tpl-dark-900);color:var(--tpl-accent-white)}
.swiper-btn-white{background-color:var(--tpl-accent-white);box-shadow:0 2px 8px 0 rgba(0,0,0,.2);color:var(--tpl-dark-800)}
.sidebar-container{display:flex;flex-direction:column;gap:var(--tpl-spacing-l)}
.sidebar-block{background-color:var(--tpl-dark-100);border-radius:16px}
.sidebar-block .inner{border-radius:inherit;padding:var(--tpl-spacing-xl)}
.sidebar-block-title{margin-bottom:var(--tpl-spacing-l)}
.sidebar-block-content{font-weight:500}
.pollTot,.rate-list{color:var(--tpl-dark-600)}
:where(.sidebar-block) div:has(> .tOnline){text-align:left;color:var(--tpl-dark-800)}
.user-box,.archUl,.friends-links{display:flex;flex-direction:column;gap:var(--tpl-spacing-s)}
.pollAns{display:flex;flex-direction:column;gap:var(--tpl-spacing-m);margin-block:var(--tpl-spacing-m) var(--tpl-spacing-l)}
.pollBut{display:block}
.pollLnk{margin-block:var(--tpl-spacing-l)}
.pollLnk a{white-space:nowrap}
.review-author-info,.user-box-header{align-items:center;display:flex;gap:var(--tpl-spacing-m)}
:where(.info-box-user) .user-name,.user-box-name{font:var(--tpl-font-text-sb2);word-break:break-all;color:var(--tpl-dark-700)}
.comm-avatar-img,.comm-form-avatar,.comm-card-avatar,.review-avatar,.user-box-avatar{--size:48px;align-items:center;background-color:var(--tpl-dark-300);border-radius:var(--size);color:var(--tpl-dark-600);display:flex;flex:0 0 var(--size);height:var(--size);justify-content:center;width:var(--size)}
:is(.review-avatar,.user-box-avatar) img{border-radius:inherit;display:block;height:inherit;object-fit:cover;width:inherit}
.review-avatar-icon,.user-box-avatar-icon{height:calc(var(--size) * .375);width:calc(var(--size) * .375)}
.user-box-links{align-items:center;display:flex;gap:inherit;justify-content:flex-start}
.sidebar-search-content{position:relative}
.search-form-icon,.searchForm .schBtn{position:absolute;right:10px;top:10px}
.searchForm .queryField{padding-right:40px;width:100%}
.searchForm .searchSbmFl,.search-form-icon{height:20px;width:20px}
.searchForm .searchSbmFl{appearance:none;background-color:transparent;border:0;border-radius:0;display:block;font-size:0;outline:0;padding:0}
#shop-currency+hr{display:none}
.basket-item-del{appearance:none;background:0 0;border-radius:0;cursor:pointer;display:block;height:18px;padding:0;position:relative;width:18px}
.basket-item-del.fa-spinner{animation:spinner 1s linear infinite;pointer-events:none}
.basket-item-del.fa-spinner:before{background-color:transparent;border:2px solid;border-color:transparent transparent var(--tpl-dark-500) var(--tpl-dark-500);width:13px}
.basket-item-del.fa-spinner:after{visibility:hidden}
.shop-more-scroll-close:before,.shop-more-scroll-close:after,.basket-item-del::before,.basket-item-del::after{background-color:var(--tpl-dark-500);border-radius:10px;content:'';font-size:0;height:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform var(--tpl-transition);width:2px;will-change:transform}
.shop-more-scroll-close:before,.shop-more-scroll-close:after{height:14px}
.shop-more-scroll-close:before,.basket-item-del::before{transform:translate(-50%,-50%) rotate(45deg)}
.shop-more-scroll-close:after,.basket-item-del::after{transform:translate(-50%,-50%) rotate(-45deg)}
#shop-currency-select{width:100%;max-width:100%}
.rate-list{margin-top:var(--tpl-spacing-s)}
.sidebar-block .catsTable:where(:not(table)){gap:var(--tpl-spacing-s)}
.sidebar-block .catsTable tr+tr .catsTd{padding-top:var(--tpl-spacing-s)}
.sidebar-block .catsTable .catNumData,.sidebar-block .catsTable .catDescr{color:var(--tpl-dark-500);font-size:.9em}
.module-shop .cat-blocks{padding:0}
.module-shop .cat-blocks div{color:var(--tpl-dark-800);font-size:var(--tpl-font-size)!important;margin-bottom:var(--tpl-spacing-s);padding:0!important;position:relative}
.module-shop .cat-blocks .forumDescr{color:var(--tpl-dark-500)}
.module-shop .cat-blocks div[onclick*=shopCatBlocks]{padding-right:14px!important}
.module-shop .cat-blocks [onclick*=shopCatBlocks]:after,.module-shop .cat-blocks [onclick*=shopCatBlocks]:before{background-color:var(--tpl-dark-500);border-radius:2px;content:'';height:2px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform var(--tpl-transition);width:14px;will-change:transform}
.module-shop .cat-blocks [onclick*=shopCatBlocks]:where(:not(.gTableSubTop)):after{transform:translateY(-50%) rotate(90deg)}
.module-shop .cat-blocks li{margin-bottom:var(--tpl-spacing-s);padding-inline:var(--tpl-spacing-l) 0}
.module-shop .cat-blocks li>a{color:var(--tpl-dark-600)}
.social-list{--item-color:gray;--item-size:32px;align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-l)}
.social-list-link{background-color:var(--item-color);border-radius:var(--item-size);color:var(--tpl-accent-white);display:block;height:var(--item-size);width:var(--item-size)}
.vk-link{--item-color:#2d77f7}
.fb-link{--item-color:#2c64f6}
.ok-link{--item-color:#f68634}
.tg-link{--item-color:#34aadf}
.social-list-icon{border-radius:inherit;display:block;height:inherit;pointer-events:none;width:inherit}
.calTable td:where(:not(.calMonth)){border:0;line-height:20px;min-width:35px;padding:8px 2px}
.calTable td:where(:not(.calMdayA)):nth-child(6),.calTable td:where(:not(.calMdayA)):nth-child(7),.calTable .calWdaySe,.calTable .calWdaySu{color:var(--tpl-accent-red)}
.calMdayA,.calMdayIsA{background-color:var(--tpl-accent-blue);border-radius:8px;color:var(--tpl-accent-white)}
.calMdayIsA .calMdayLink{color:var(--tpl-accent-white)}
.calMonth{line-height:20px;padding:0 0 8px;position:relative}
.archiveCalendars .calMonth:before{content:'';display:inline-block;line-height:20px}
.calMonthLink{align-items:center;display:inline-flex;justify-content:center;min-height:20px;min-width:20px;position:absolute}
.cal-month-link-prev{left:0}
.cal-month-link-next{right:0}
.cal-month-current{left:50%;transform:translateX(-50%)}
.cal-month-link-prev,.cal-month-link-next{font-size:0}
.cal-month-link-prev:before,.cal-month-link-next:before{border-bottom:2px solid currentColor;border-left:2px solid currentColor;content:'';display:block;height:8px;width:8px}
.cal-month-link-prev:before{transform:rotate(45deg)}
.cal-month-link-next:before{transform:rotate(225deg)}
#uidLogButton p{margin-bottom:var(--tpl-spacing-l)}
#uidLogButton>div:last-child{margin-top:var(--tpl-spacing-s)}



/* Форма входа */
.login-form table tr td {padding: 5px 0;}
.login-form table tr td:nth-child(1) {padding-right: 5px;}

.login-form .loginField {padding: 15px 10px !important; font-size: 14px;}

.tpl-content .login-form-wrapper{padding:0}
.login-form .login-form-label{padding-bottom:var(--tpl-spacing-s);padding-right:var(--tpl-spacing-s)}
.login-form .login-form-val,.login-form .login-form-label{padding-bottom:var(--tpl-spacing-s)}
.login-form input[type=checkbox]{margin-left:0}
.login-form .login-form-links{padding-top:var(--tpl-spacing-s)}
.login-form-wrapper td:has(> #remlogin){text-align:left}
.login-form-wrapper .login-form{background-color:var(--tpl-dark-100);border-radius:16px;font:var(--tpl-font-text-m1);margin:0 auto!important;padding:var(--tpl-spacing-xl);text-align:left;width:fit-content}
.login-form-wrapper button.tgme_widget_login_button{align-items:center;color:var(--tpl-accent-white);display:flex;font:var(--tpl-font-text-sb1);gap:5px;margin-top:var(--tpl-spacing-m);padding:10px 14px}
.login-form-wrapper button.tgme_widget_login_button .tgme_widget_login_button_icon{background-position:center center;background-size:contain;display:block;height:18px;margin:0;width:18px}



#mchatIfm2{background-color:var(--tpl-accent-white);border:var(--tpl-border-line-100);border-radius:6px;display:block}
#MCaddFrm table{border-spacing:0}
#MCaddFrm{display:flex;flex-direction:column;gap:var(--tpl-spacing-m);margin-top:var(--tpl-spacing-m)}
#mchatRSel{font-size:inherit!important}
:is(.loginformMobile,.mcBBcodesBtn,.mcManageBtn,.mcReloadBtn,.mcSmilesBtn ) img{display:none}
.loginformMobile,.mcBBcodesBtn,.mcManageBtn,.mcReloadBtn,.mcSmilesBtn{display:inline-block}
.mcReloadBtn::before{content:'\e923'}
.mcSmilesBtn::before{content:'\e1d3'}
.mcBBcodesBtn::before{content:'\E86F'}
.mcManageBtn::before{content:'\E254'}
#mchatMsgF{min-height:100px}
.mchat-body{background-color:var(--tpl-accent-white);scrollbar-color:var(--tpl-dark-500) var(--tpl-dark-300);scrollbar-width:thin}
.mchat-body::-webkit-scrollbar{background:var(--tpl-dark-300);width:5px}
.mchat-body::-webkit-scrollbar-thumb{background:var(--tpl-dark-500);border-radius:2px;width:2px}
.mchat-body div[class^=cBlock]{display:grid;grid-template-columns:1fr auto;margin:0!important;padding:var(--tpl-spacing-m)!important}
.mchat-body div[class^=cBlock]+div[class^=cBlock]{border-top:var(--tpl-border-line-100)}
.mchat-body .mcm-time{align-self:center;grid-column:-1;grid-row:1}
.mchat-body .mcm-user{align-items:center;display:flex;gap:var(--tpl-spacing-s);grid-column:1/2;grid-row:1}
.mchat-body .cMessage{grid-column:1/-1;grid-row:2}
#mcnomess92{padding:var(--tpl-spacing-m)}
:where(.entry-card):has(.entry-card-cover){display:flex;align-items:start;gap:calc(var(--tpl-spacing-l) * 2)}
.entry-card-cover{flex:0 0 320px}
:where(.entry-card) .cover-img{width:100%;object-fit:cover;height:auto;aspect-ratio:4/3;border-radius:16px}
.channel-card-link,.entry-card .entry-img-link,:is(.module-video,.module-photo ) #uEntriesList .entryBlock{display:block}
.video-card,.stuff-entry-card,.photo-entry-card,.channel-card{font-weight:500;text-align:left}
.entry-card:where(:not(.photo-entry-card):not(.gb-entry-card)) .entry-card-inner{display:flex;flex-direction:column;gap:var(--tpl-spacing-l)}
.entry-card:where(:not(.photo-entry-card)) .entry-card-header{display:flex;gap:inherit;justify-content:space-between}
.entry-card .entry-card-header{position:relative}
.entry-title{margin:0;transition:color var(--tpl-transition)}
.entry-title-link{color:inherit}
.entry-moder-container{position:absolute;right:var(--tpl-spacing-l);top:calc(50% - 12.5px)}
.entry-moder-container :is(.u-mpanel,#f){margin:0}
.entry-card:where(:not(.photo-entry-card)) .entry-card-main{display:flex;flex-direction:column;font:var(--tpl-font-text-r2);gap:var(--tpl-spacing-m)}
.entry-message p+p{margin-top:var(--tpl-spacing-l)}
:where(.empty-card:where(:not(.gb-entry-card))) .entry-message img{border-radius:16px;display:block;min-height:220px;object-fit:cover;width:100%}
.entry-detail-link,.entry-detail.phd-rating,.entry-detail{align-items:center;background:0;display:flex;gap:4px;justify-content:flex-start;padding:0;color:var(--tpl-dark-600)}
.video-card-details,.channel-card-details,.entry-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-l);justify-content:start}
.entry-detail-rating{margin-left:auto}
.module-photo #uEntriesList:where(:not(.u-ecc--1):not(.u-ecc-0)) .uEntryWrap{--item-size:calc((100% - (var(--pht-cols) - 1) * var(--tpl-spacing-l)) / var(--pht-cols));width:var(--item-size);flex:0 1 var(--item-size)}
.module-photo #uEntriesList:where(.u-ecc--1,.u-ecc-0){display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--pht-img-width)),1fr))}
.module-photo .photo-entry-card{display:block;margin:0 auto;max-width:var(--pht-img-width);text-align:left;width:auto}
.video-card-title,.photo-card-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-photo .photo-entry-card :is(.entry-img-link,.ulightbox.ph-link) img{border-radius:16px;display:block;height:var(--pht-img-height,auto);margin:0 auto;object-fit:cover;width:var(--pht-img-width,auto)}
.module-photo .photo-entry-card .entry-card-main{margin-block:var(--tpl-spacing-m) var(--tpl-spacing-s)}
.module-photo .entry-card-footer:where(:not(.phr-opened)) .entry-detail-rating{display:none}
.module-photo .phr-opened .entry-detail-rating{margin:0 auto}
.module-photo .phr-opened .entry-detail:where(:not(.entry-detail-rating)){display:none}
.module-photo .entry-moder-container{top:var(--tpl-spacing-l)}
.module-stuff .entry-card-inner{align-items:center;gap:var(--tpl-spacing-s)}
.module-stuff #uEntriesList .entryBlock{margin-inline:var(--tpl-spacing-m)}
.faq-entry-card .entry-card-main{gap:0}
.faq-entry-card .entry-message{font-weight:500;margin-block:0 var(--tpl-spacing-l)}
.faq-entry-card .entry-answer{color:var(--tpl-dark-400);font-style:italic}
.faq-entry-card .entry-no-answer{color:var(--tpl-dark-500);font-style:italic}
.module-video .uEntryWrap:empty{display:none}
.video-card-details,.channel-card-details{margin-top:var(--tpl-spacing-s)}
.channel-card{margin:0 8px;position:relative;text-align:left}
.channel-card .channel-card-img{aspect-ratio:4/3;border-radius:16px;display:block;margin-bottom:var(--tpl-spacing-m);object-fit:cover;width:100%}
.video-card{margin:0 auto;max-width:var(--vi-img-width);position:relative}
.video-card .entry-moder-container{left:var(--tpl-spacing-l);right:auto;top:var(--tpl-spacing-l)}
.video-card-preview{height:var(--vi-img-height);margin:0 auto var(--tpl-spacing-m);overflow:hidden;position:relative;width:var(--vi-img-width)}
.video-card .video-card-preview-img{aspect-ratio:4/3;border-radius:16px;display:block;height:var(--vi-img-height);object-fit:cover;width:var(--vi-img-width)}
.video-card .video-card-preview-link{display:block;position:relative}
.video-card .preview-detail{background:var(--tpl-ovelay);border-radius:5px;color:var(--tpl-accent-white);display:block;font-size:12px;font-weight:400;padding:2px 5px;pointer-events:none;position:absolute;right:var(--tpl-spacing-m);transition:all var(--tpl-transition)}
.video-card .preview-detail-add-date{top:var(--tpl-spacing-m)}
.video-card .video-card-preview:hover .preview-detail-add-date{opacity:0;transform:translateY(-100%)}
.video-card .preview-detail-length{bottom:var(--tpl-spacing-m)}
.video-card .video-card-preview:hover .preview-detail-length{opacity:0;transform:translateY(100%)}
.video_page-layout .vep-playvideo:before,.video-card .video-card-preview:hover:before{background:var(--tpl-ovelay);border-radius:16px;content:"";inset:0;pointer-events:none;position:absolute;transition:background-color var(--tpl-transition);z-index:1}
.video-card-preview-link::after,.video-card-preview-link:before{content:'';display:block;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all var(--tpl-transition);z-index:2}
.video_page-layout .vep-playbutton,.video-card-preview-link:before{background-color:var(--tpl-accent-blue);border-radius:10px;height:50px;width:70px}
.video_page-layout .vep-playbutton:after,.video-card-preview-link:after{background-color:var(--tpl-accent-white);clip-path:polygon(0 0,100% 50%,0 100%);height:20px;width:20px}
.video-card .video-card-preview:hover .video-card-preview-link:before,.video-card .video-card-preview:hover .video-card-preview-link:after{opacity:1}
.module-tests .eTitle{font:var(--tpl-font-header-2);margin-bottom:var(--tpl-spacing-l)}
.module-tests .tsMain-layout .eTitle{font:var(--tpl-font-header-3);margin-bottom:var(--tpl-spacing-l)}
.module-tests .eTitle a{color:var(--tpl-dark-900)}
.module-tests .eMessage{font:var(--tpl-font-text-r2)}
.module-tests .tpl-content>.eMessage:where(:not(:last-of-type)){margin-bottom:var(--tpl-spacing-2xl)}
:where(:is(.entry-layout,.vichnl_page-layout,.video_page-layout) .entry-comments) .comEnt br,:is(.module-tests,.module-search,.module-gb) .tpl-content>br{display:none}
.module-search .results-layout .eBlock{margin-bottom:var(--tpl-spacing-2xl)}
.module-search .results-layout .eTitle{font:var(--tpl-font-text-r2);margin-bottom:var(--tpl-spacing-m)}
.module-search .results-layout .eMessage{padding:0!important}
.module-search .results-layout .eDetails{gap:5px;margin-top:var(--tpl-spacing-m)}
.gb-entry-card .entry-card-header{margin-bottom:4px}
.gb-entry-card .entry-card-footer{margin-top:var(--tpl-spacing-l)}
.gb-entry-card :is(.u-rate-link .svg-icon,.u-rate-link){display:block}
.gb-entry-card .u-rate-wrapper{align-items:center;color:var(--tpl-dark-600);display:flex;gap:var(--tpl-spacing-s)}
.gb-entry-card .user-detail-date{color:var(--tpl-dark-400);font-size:var(--tpl-font-size-small)}
.gb-entry-card .user-detail-name{font:var(--tpl-font-text-sb1)}
.layout .paging-wrapper-top,.pagesBlock1,.pagesBlock2,.pagesBlockuz1,.pagesBlockuz2,.pagesBlockuz,.forumMemSwch,.forum-pages,.paging-wrapper-bottom,#pagesBlock2,#pagesBlock1{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}
.forum-pages{gap:var(--tpl-spacing-s);justify-content:start}
.forumMemSwch,.layout .paging-wrapper-top{gap:var(--tpl-spacing-s);justify-content:end}
:where(.module-gb) .pages-label{margin-right:var(--tpl-spacing-s)}
:where(body:not(.module-gb)) #pagesBlock1:is(:first-child){margin-bottom:var(--tpl-spacing-xl)}
:is(.pgNext,.pgPrev,.swchItem-prev,.swchItem-next,.switchBack,.switchNext) span{display:none}
:is(.pgNext,.pgPrev,.swchItem-prev,.swchItem-next,.switchBack,.switchNext):before{--icon-size:.6em;--stroke-size:2px;border-bottom:var(--stroke-size) solid currentColor;border-left:var(--stroke-size) solid currentColor;content:'';display:inline-block;height:var(--icon-size);width:var(--icon-size)}
.pgPrev:before,.switchBack:before,.swchItem-prev:before{transform:rotate(45deg)}
.pgNext:before,.switchNext:before,.swchItem-next:before{transform:rotate(225deg)}
:where(.entry-layout .eBlock),:where(.entry-layout :is(.eBlock > tbody,.eBlock > tbody > tr,.eBlock > tbody > tr > td)){display:block;padding:0}
.module-video .vep-title,.entry-layout .eTitle{align-items:start;color:var(--tpl-dark-800);display:flex;font:var(--tpl-font-header-2);gap:var(--tpl-spacing-s);justify-content:space-between;margin-bottom:var(--tpl-spacing-l)}
.entry-layout td:has(.eTitle){width:100%}
.entry-layout .eTitle>div:first-child{order:1;white-space:nowrap}
.e-cover-image{aspect-ratio:4/3;border-radius:16px;float:left;margin:0 32px 28px 0;object-fit:cover;vertical-align:middle;width:320px}
.index-page-content,.video_page-layout .vep-descr-block,.entry-layout .eText,.entry-layout .eMessage{color:var(--tpl-dark-800);font:var(--tpl-font-text-r2)}
:where(.entry-layout :where(.eText,.eMessage)) .ulightbox{display:block;margin-block:var(--tpl-spacing-m)}
:where(.entry-layout :where(.eText,.eMessage)) p:has(+ p){margin-bottom:var(--tpl-spacing-m)}
:where(.index-page-content)>:is(h1,h2,h3,h4),:where(.entry-layout :where(.eText,.eMessage)) :is(h1,h2,h3,h4){margin-block:var(--tpl-spacing-xl) var(--tpl-spacing-m)}
:where(.index-page-content)>:is(ol,ul),:where(.entry-layout) :is(.eText,.eMessage) :is(ol,ul){margin-block:var(--tpl-spacing-m);list-style-position:inside;padding-left:var(--tpl-spacing-s)}
:where(.index-page-content)>ul,:where(.entry-layout) :is(.eText,.eMessage) ul{list-style-type:'вЂў '}
:where(.index-page-content)>:is(hr,table,blockquote),:where(.entry-layout) :is(.eText,.eMessage) :is(hr,table,blockquote){margin-block:var(--tpl-spacing-xl)}
:where(.index-page-content)>hr,:where(.entry-layout) :is(.eText,.eMessage) hr{height:1px;background-color:var(--tpl-dark-300)}
:where(.index-page-content)>table,:where(.entry-layout) :is(.eText,.eMessage)>table{border:var(--tpl-border-line-100);border-collapse:collapse;text-align:left}
:where(.index-page-content > table) :is(td,th,caption),:where(.entry-layout :where(.eText,.eMessage) > table) :is(td,th,caption){border:var(--tpl-border-line-100);font-weight:400;padding:var(--tpl-spacing-s)}
:where(.index-page-content > table) caption,:where(.entry-layout :where(.eText,.eMessage) > table) caption{border-bottom:0}
:where(.index-page-content > table) th,:where(.entry-layout :where(.eText,.eMessage) > table ) th{background-color:var(--tpl-dark-200)}
:where(.index-page-content > table):has([scope=row]) thead) th,:where(.entry-layout :where(.eText,.eMessage) > table:has([scope=row]) thead) th{background-color:var(--tpl-dark-300)}
:where(.index-page-content) blockquote,:where(.entry-layout :where(.eText,.eMessage)) blockquote{padding:var(--tpl-spacing-s) var(--tpl-spacing-xl);border-left:2px solid var(--tpl-dark-600)}
:where(.index-page-content)>pre,:where(.entry-layout :where(.eText,.eMessage)) pre{white-space:pre-wrap}
.entry-layout .eAttach{margin-block:var(--tpl-spacing-l)}
.entry-layout :is(.eMessage,.eText) p{text-wrap:pretty}
.entry-layout .eMessage h3{margin-block:var(--tpl-spacing-xl) var(--tpl-spacing-l)}
:is(.eDetails,.eDetails1,.eDetails2){align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-l);justify-content:start;margin-top:var(--tpl-spacing-xl)}
:is(.eDetails,.eDetails1,.eDetails2),:is(.eDetails,.eDetails1,.eDetails2) a{color:var(--tpl-dark-600)}
.module-photo .entry-layout .photo-edescr:empty,:is(.eDetails,.eDetails1,.eDetails2) :is(.ed-sep,.ed-title){display:none}
:where(.module-board) .e-author>.ed-value,:is(.eDetails,.eDetails1,.eDetails2)>span{align-items:center;display:inline-flex;gap:4px}
:is(.eDetails,.eDetails1,.eDetails2)>:is(.entPrevNext,.rate-stars-wrapper){margin-left:auto;order:1}
:is(.eDetails,.eDetails1,.eDetails2) :is(.e-author-email,.e-author-site,.e-category,.e-reads,.e-author,.e-tags,.e-rating,.e-comments,.e-add,.e-loads,.e-redirects,.e-placed,.e-author-phone,.e-counters):before{color:currentColor;font-size:18px;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}
.entry-layout .e-category:before{content:"\e2c7"}
.entry-layout :is(.e-reads,.e-counters):before{content:'\e8f4'}
:is(.order-digital-links a,.entry-download-item,.entry-layout .e-loads):before{content:'\f090'}
:is(.module-board,.module-publ) .entry-layout .e-add:before,:where(body:not(.module-publ)) .entry-layout .e-author:before{content:'\e7fd'}
:is(.module-board,.module-publ) .entry-layout .e-author:before{content:'\f4fa'}
:where(.module-board) :where(.e-author-email,.e-author-site){display:block;font-size:0}
:where(.module-board :where(.e-author,.e-author-phone)) u{text-decoration:none}
:is(.module-board) .entry-layout .e-author-email:before{content:'\e158'}
:is(.module-board) .entry-layout .e-author-site:before{content:'\e051'}
.entry-layout .e-tags{flex:1 1 250px}
.entry-layout .e-tags:before{content:'\e892'}
.entry-layout .e-rating:before{content:'\e838'}
.entry-layout .e-comments:before{content:'\e0cb'}
.entry-layout .e-redirects:before{content:'\e157'}
.entry-layout .e-placed:before{content:'\e935'}
.entry-layout .e-author-phone:before{content:'\e0b0'}
.entry-layout .u-neighbor-link-wrapper{margin-top:var(--tpl-spacing-xl)}
.entry-layout tr:has(>.entry-downloads,>.entry-site-direct,>.entry-added-date){align-items:center;display:flex;gap:var(--tpl-spacing-s);justify-content:space-between;margin-bottom:var(--tpl-spacing-l)}
.entry-layout .entry-downloads{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-m)}
.entry-layout .entry-download-decor{display:none}
.entry-layout .entry-download-item{align-items:center;display:flex;font:var(--tpl-font-text-m2);gap:var(--tpl-spacing-s)}
.entry-layout .entry-download-size{color:var(--tpl-dark-600)}
.entry-layout .entry-download-remote:before{content:'\e2c0'}
.entry-layout .entry-download-screen:before{content:'\e3f4'}
.entry-layout .entry-download-item:before{align-items:center;background-color:var(--tpl-accent-blue);border-radius:32px;color:var(--tpl-accent-white);display:inline-flex;font-size:18px;height:32px;justify-content:center;padding:7px;width:32px}
.entry-layout .entry-filter-sep:first-child{display:none}
.module-photo .entry-layout .photo-edescr{font:var(--tpl-font-text-r2);margin-block:var(--tpl-spacing-l)}
.module-photo .entry-layout .photo-etitle{margin:0 0 var(--tpl-spacing-xl)}
.module-stuff .entry-layout tr:has(.eText){align-items:start;display:flex;flex-wrap:wrap-reverse;gap:var(--tpl-spacing-l)}
.module-stuff .entry-layout .eText{flex:1 1 60%}
.module-faq .fastLinks{display:flex;flex-direction:column;gap:var(--tpl-spacing-s);margin-bottom:var(--tpl-spacing-3xl)}
.module-faq .qNum{display:inline-block;margin-right:4px;min-width:12px}
.video_page-layout :is(.vep-title,.vep-descr-block,.vep-tags-block,.vep-details,.vep-comments,.v-entry-page),.vichnl_page-layout .v-channel-page{padding:0}
.video_page-layout .vep-comments .vep-separator{display:none}
#layout.video_page-layout .vep-playbutton{margin:0;opacity:1;transform:translate(-50%,-50%);z-index:2}
.video_page-layout .vep-playvideo{position:relative}
.video_page-layout .vep-playvideo:hover .vep-playbutton{background-color:var(--tpl-accent-blue-dark)}
.video_page-layout .vep-playbutton:after{background-color:var(--tpl-accent-white);border:0}
.video_page-layout .vep-length{background-color:var(--tpl-ovelay);z-index:2}
.video_page-layout .vep-separator{background-color:var(--tpl-dark-200);height:2px;margin-block:var(--tpl-spacing-xl)}
.video_page-layout .vep-details{margin-block:var(--tpl-spacing-l)}
.video_page-layout .vep-video-block img{border-radius:16px}
.tsRun-layout .eVariant{padding-bottom:var(--tpl-spacing-m)}
.tsRun-layout .eVariant :is(input,label){vertical-align:middle}
.tsRun-layout #tstAddForm hr{display:none}
.tsRun-layout .eVariant input{margin:0 5px 0 0}
.tsRun-layout :is(.tst-progress,.tst-actions){padding-top:var(--tpl-spacing-l)}
.module-search .results-layout :is(.search-form-wrapper,.search-results-info){padding:0!important}
.module-search .results-layout .search-results-info{color:var(--tpl-dark-400);font-size:var(--tpl-font-size-small);margin-bottom:var(--tpl-spacing-xl)}
.archiveNoEntry,.module-search .results-layout .search-no-results{font:var(--tpl-font-text-r2);margin-top:64px;padding:40px 0 0!important;pointer-events:none;position:relative;text-align:center;user-select:none;z-index:-1}
:is(.archiveNoEntry,.module-search .results-layout .search-no-results):before{background-color:currentColor;content:'';display:block;height:32px;left:50%;-webkit-mask:url("/.s/t/2301/search-fail.svg") center/contain no-repeat;mask:url("/.s/t/2301/search-fail.svg") center/contain no-repeat;position:absolute;top:0;transform:translateX(-50%);width:32px}
.module-search .results-layout .search-form-fields{gap:var(--tpl-spacing-m)}
.module-search .results-layout .advanced-search-container{position:relative}
.module-search .results-layout .advanced-search-container :is(.aSchBrc1,.aSchBrc2){display:none}
.module-search .results-layout .advanced-search-link{display:block;text-align:center}
.module-search .results-layout .search-form-wrapper{container:search-form/inline-size;margin-bottom:var(--tpl-spacing-l)}
.module-search .results-layout .advanced-search-container #sFltLst{left:auto!important;right:0!important;top:calc(100% + var(--tpl-spacing-s))!important}
.module-search .results-layout #sFltLst :is(.xw-tl,.xw-bl){display:none}
.module-search .results-layout #sFltLst :is(.xw-mr,.xw-ml,.xw-mc){background:0;border:0;padding:0}
.module-search .results-layout #sFltLst .xw-mr{background:var(--tpl-accent-white);border-radius:8px;box-shadow:var(--tpl-panel-shadow);padding:8px 12px}
.module-search .results-layout #sFltLst .myWinCont{color:var(--tpl-dark-900);font:var(--tpl-font-text-r1)}
.module-search .results-layout #sFltLst :is(.myWinCont > div,.myWinCont > div > div){margin:0!important}
.module-search .results-layout #sFltLst .myWinCont>div>div{align-items:center;display:flex;gap:5px;justify-content:start;padding-block:0!important}
.module-search .results-layout #sFltLst .myWinCont>div>div>input{font:var(--tpl-font-text-r1);margin:0}
.module-search .results-layout #sFltLst .myWinCont>div>div>label{color:var(--tpl-dark-900);font:var(--tpl-font-text-r1);padding-block:var(--tpl-spacing-m)}
.module-search .results-layout #sFltLst .xw-mc{scrollbar-color:var(--tpl-dark-500) var(--tpl-dark-300);scrollbar-width:thin}
.module-search .results-layout #sFltLst .xw-mc::-webkit-scrollbar{background:var(--tpl-dark-100);width:6px}
.module-search .results-layout #sFltLst .xw-mc::-webkit-scrollbar-thumb{background:var(--tpl-dark-300);border-radius:4px;width:3px}
@container search-form (width < 600px){
.module-search .results-layout .search-form-fields{display:grid;grid-auto-columns:1fr auto}
.module-search .results-layout .queryField{width:100%}
.module-search .results-layout .advanced-search-container #sFltLst{left:0!important}
}
:where(body:not(.module-shop) :is(.entry-layout,.vichnl_page-layout,.video_page-layout) .entry-comments){border-top:var(--tpl-border-line);margin-top:var(--tpl-spacing-3xl);padding-top:var(--tpl-spacing-xl)}
:where(:is(.entry-layout,.vichnl_page-layout,.video_page-layout) .entry-comments) .com-order-block{color:var(--tpl-dark-600);margin-bottom:var(--tpl-spacing-xl)}
:where(:is(.entry-layout,.vichnl_page-layout,.video_page-layout) .entry-comments) tr:has(.pagesBlock1) td{padding-bottom:var(--tpl-spacing-xl)}
:where(:is(.entry-layout,.vichnl_page-layout,.video_page-layout) .entry-comments) .pagesBlock1{justify-content:end}
.smiles img{max-width:20px}
.comm-card{display:grid;gap:var(--tpl-spacing-s) var(--tpl-spacing-m);grid-template-areas:"avatar header""avatar body";grid-template-columns:48px 1fr;margin-bottom:var(--tpl-spacing-xl)}
:where(.comm-card) .comm-card-avatar{grid-area:avatar}
:where(.comm-card) .comm-card-body{grid-area:body}
:where(.comm-card) .comm-card-header{align-items:center;display:flex;gap:var(--tpl-spacing-m);grid-area:header;justify-content:space-between}
:where(.comm-card) .comm-rates{align-items:center;color:var(--tpl-dark-600);display:flex;gap:var(--tpl-spacing-s);justify-content:center}
:where(.comm-card) .comm-message{color:var(--tpl-dark-700);font:var(--tpl-font-text-r2)}
:where(.comm-card) .comm-actions{margin-top:var(--tpl-spacing-s);text-align:right}
:where(.comm-card) .comm-rates :is(.svg-icon,.u-rate-btn){display:block}
:where(.comm-card) .comm-card-header-right{align-items:center;display:flex}
:where(.comm-card) .comm-info{color:var(--tpl-dark-600);font:var(--tpl-font-text-m1)}
:where(.comm-card) .comm-answer-link{font-size:var(--tpl-font-size-small)}
.comm-form-box{container:comm-form-box/inline-size;margin-top:var(--tpl-spacing-3xl)}
:where(.comm-form-box) :is(.comm-form-unsubscribe,.commError:where(:not(:empty))),:where(.comm-form-box) .comm-form-field:has(+ .comm-form-field,+ .comm-form-actions){margin-bottom:var(--tpl-spacing-l)}
:where(.comm-form-box) .comm-form-input{width:100%}
:where(.comm-form-box) .comm-form-inner{display:grid;gap:var(--tpl-spacing-l);grid-template-columns:48px 1fr}
:where(.comm-form-box) .comm-form-options{align-items:center;display:flex;gap:var(--tpl-spacing-s)}
:where(.comm-form-box) .comm-form-message{align-items:start;display:flex;gap:var(--tpl-spacing-m)}
:where(.comm-form-box) .comm-form-message .wysibb{flex:1}
:where(.comm-form-box) .comm-option{--size:32px;align-items:center;background-color:var(--tpl-dark-200);border-radius:var(--size);color:var(--tpl-dark-600);cursor:pointer;display:flex;height:var(--size);justify-content:center;width:var(--size)}
:where(.comm-form-box) .comm-option-input{position:absolute;visibility:hidden}
:where(.comm-form-box) .comm-form-actions{align-items:center;display:flex;justify-content:space-between}
:where(.comm-form-box) .anonymous:has(:checked){background-color:var(--tpl-dark-600);color:var(--tpl-accent-white)}
:where(.comm-form-box) .subscribe:has(:checked){background-color:#f57936;color:var(--tpl-accent-white)}
:where(.comm-form-box) .additional:has(:checked){background-color:#86a55b;color:var(--tpl-accent-white)}
:where(.comm-form-box) .comm-form-body:where(:not(:has(#toggle_shop_fields:checked))) .comm-form-field:has(#pros,#cons){display:none}
:where(.comm-form-box) input::placeholder,:where(.comm-form-box) textarea::placeholder{color:var(--tpl-dark-500)!important}
:where(.comm-form-box) .auth-links{display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-m) var(--tpl-spacing-s);margin:0 0 var(--tpl-spacing-xl) calc(48px + var(--tpl-spacing-l))}
:where(.comm-form-box) .auth-links .login-with i{margin:0}
:where(.comm-form-box) .auth-links-label{color:var(--tpl-dark-700);flex:1 1 100%;font:var(--tpl-font-text-sb1)}
:where(.comm-form-box) .comm-form-unsubscribe{display:block;margin-left:auto;width:fit-content}
:where(.comm-form-box) .comm-form-label{color:var(--tpl-dark-400);display:block;font:var(--tpl-font-text-m1);margin-bottom:4px;width:fit-content}
@container comm-form-box (width <= 480px){
.comm-form-avatar{display:none}
.comm-form-inner{grid-template-columns:1fr}
.comm-form-message{flex-direction:column}
.auth-links{margin-left:0}
}
:where(.add-layout,.edit-layout) .image-uploader-type-switcher{align-items:center;display:flex;gap:4px;justify-content:end;margin-bottom:var(--tpl-spacing-l)}
:where(.add-layout,.edit-layout) .image-uploader-type-switcher:before{content:"["}
:where(.add-layout,.edit-layout) .image-uploader-type-switcher:after{content:"]"}
:where(.add-layout,.edit-layout) :where(tr:has(.image-uploader-type-switcher) .manTd1,li:has(+li #imageUploaderWrapper)){align-self:start}
:where(.add-layout,.edit-layout) :where(#imageUploaderFields) [id^=imblock]{gap:var(--tpl-spacing-m)}
:where(.add-layout,.edit-layout) :where(#imageUploaderFields) #iplus>button{min-height:40px;min-width:40px}
:where(.add-layout,.edit-layout) :where(#imageUploaderFields) [id^=imblock]>span:first-child{flex:0 0 40px;min-width:40px}
:where(.add-layout,.edit-layout) :where(#imageUploaderFields) [id^=imblock]>[type=file],:is(#addPhtFrm,#addEntForm) .form-fields :where(#imageUploaderFields) [type=file]{flex:1 1}
:is(.add-layout,.edit-layout) .uHelp{background-color:currentColor;border:0;display:inline-block;font-size:0;height:16px;color:#2b2e32!important;-webkit-mask:url("/.s/t/2301/question-circle.svg") center/contain no-repeat;mask:url("/.s/t/2301/question-circle.svg") center/contain no-repeat;vertical-align:middle;width:16px}
:where(.add-layout,.edit-layout) :where(#txtPart555message)>div:first-child{margin-bottom:var(--tpl-spacing-m)}
:where(.add-layout,.edit-layout) .edtTypeMenu{margin-bottom:var(--tpl-spacing-s)}
:is(#addPhtFrm,#addEntForm) .form-fields li:has(> hr),:is(#addPhtFrm,#addEntForm) .form-fields .notcolumn:empty{display:none}
:is(#addPhtFrm,#addEntForm) .form-fields{align-items:center;gap:var(--tpl-spacing-l) var(--tpl-spacing-m)}
:is(#addPhtFrm,#addEntForm) .form-buttons{gap:inherit}
:is(#addPhtFrm,#addEntForm) .form-fields [type=file]{border:var(--tpl-border-line-100)!important;padding:8px 10px!important}
:is(#addPhtFrm,#addEntForm) .form-fields .localOrRemote{margin-top:var(--tpl-spacing-s)}
:is(#addPhtFrm,#addEntForm) .u-combo,:is(#addPhtFrm,#addEntForm) .u-combo :is(tbody,tr,td){background-color:transparent;border:0;display:block}
:where(#addPhtFrm,#addEntForm) .x-unselectable{position:relative}
:is(#addPhtFrm,#addEntForm) :is(.u-comboedit,.u-comboedit:hover){appearance:none;background-color:var(--tpl-accent-white);background-image:var(--tpl-chevron-icon-data);background-position:calc(100% - 10px) 50%;background-repeat:no-repeat;border:var(--tpl-border-line-100);border-radius:6px;color:var(--tpl-dark-800);font-weight:500;max-width:100%;padding:9px 30px 9px 10px;text-align:left}
:is(#addPhtFrm,#addEntForm) #uCatsMenu7{background-color:var(--tpl-accent-white);border-radius:6px;font-weight:400;left:0!important;right:0;top:calc(100% + 4px)!important}
:is(#addPhtFrm,#addEntForm) #uCatsMenu7 .u-combolist{background-color:inherit;border:var(--tpl-border-line-100);border-radius:inherit;color:var(--tpl-dark-800);font-weight:inherit;padding:10px;scrollbar-width:thin}
:is(#addPhtFrm,#addEntForm) #uCatsMenu7 .u-combolist>div{border-radius:4px;margin:5px 0 0;padding:5px!important}
:is(#addPhtFrm,#addEntForm) #uCatsMenu7 .u-combolist>:where(div:not(:has(> input)),div:has( > input:checked)){background:0 0;color:inherit}
#addPhtFrm .navTabs{border-bottom:var(--tpl-border-line);display:grid;gap:var(--tpl-spacing-s);grid-template-columns:repeat(3,1fr);margin-bottom:var(--tpl-spacing-l);overflow-x:auto}
#addPhtFrm .navTabs>b{background-color:var(--tpl-dark-200);color:var(--tpl-dark-800);font-weight:600}
#addPhtFrm .navTabs>*{color:var(--tpl-dark-500);font-weight:500;line-height:1.4;padding:10px 12px;white-space:nowrap;width:auto}
#addPhtFrm #newPhtBt{min-width:40px;padding:10px 14px}
#addPhtFrm .xPhtBlock{border-radius:12px;margin:0;padding:var(--tpl-spacing-m)}
#addPhtFrm .xPhtBlock:nth-child(odd){background-color:var(--tpl-dark-100)}
#addPhtFrm .xPhtBlock+.xPhtBlock{margin-top:var(--tpl-spacing-l)}
#addPhtFrm .xPhtBlock .xPhtAction>span{align-items:center;display:flex;gap:var(--tpl-spacing-s);justify-content:end;position:static}
#addPhtFrm .xPhtBlock .xPhtAction>span button{display:block;margin:0;min-height:40px;min-width:40px;padding:10px 14px!important;position:relative}
#addPhtFrm .xPhtBlock .xPhtAction :is([data-toggle],[data-clear],[data-close]):after,#addPhtFrm .xPhtBlock .xPhtAction :is([data-toggle],[data-clear],[data-close]):before{background-color:var(--tpl-accent-white);background-image:none;border-radius:10px;content:'';height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:3px}
#addPhtFrm .xPhtBlock .xPhtAction :is([data-clear],[data-close]):before{transform:translate(-50%,-50%) rotate(45deg)}
#addPhtFrm .xPhtBlock .xPhtAction :is([data-clear],[data-close]):after{transform:translate(-50%,-50%) rotate(-45deg)}
#addPhtFrm .xPhtBlock .xPhtAction [data-toggle]:before,#addPhtFrm .xPhtBlock .xPhtAction [data-toggle]:after{height:12px}
#addPhtFrm .xPhtBlock .xPhtAction [data-toggle]:before{transform:translate(calc(-50% + -1px),-60%) rotate(45deg);transform-origin:50% 100%}
#addPhtFrm .xPhtBlock.xOpened .xPhtAction [data-toggle]:before{transform:translate(calc(-50% + -1px),-50%) rotate(-45deg);transform-origin:50% 0}
#addPhtFrm .xPhtBlock .xPhtAction [data-toggle]:after{transform:translate(calc(-50% + 1px),-60%) rotate(-46deg);transform-origin:50% 100%}
#addPhtFrm .xPhtBlock.xOpened .xPhtAction [data-toggle]:after{transform:translate(calc(-50% + 1px),-50%) rotate(46deg);transform-origin:50% 0}
#addPhtFrm .xPhtBlock [type=file]{width:100%}
#addPhtFrm .form-fields+center{margin-top:var(--tpl-spacing-l);display:flex;align-items:center;justify-content:center;gap:var(--tpl-spacing-s)}
:where(.module-stuff,.module-faq) .manTable,:where(.module-stuff,.module-faq) .manTable>tbody>tr>td{display:block;padding:0;width:auto}
:is(.module-stuff,.module-faq) .manTable tr:has(.manTdSep,#f){display:none}
:is(.module-stuff,.module-faq) .manTable>tbody{display:flex;flex-direction:column;gap:var(--tpl-spacing-l)}
:is(.module-stuff,.module-faq) .manTable>tbody>tr:where(:not(.seo-mtf-hide),.seo-mtf-show){align-items:center;display:grid;gap:inherit;grid-template-columns:7fr 13fr}
:is(.module-stuff,.module-faq) .manTable>tbody>tr:has(.manTdBut,td[colspan="2"]:where(:not(.manTdSep))){grid-template-columns:1fr}
:is(.module-stuff,.module-faq) .manTable .seo-meta-field :is(.manTd1,.manTd2){padding:0!important}
:is(.module-stuff,.module-faq) .manTable .sizes-fl .manTd2{align-items:center;display:flex;gap:5px}
:is(.module-stuff,.module-faq) .manTable .manTdBut{align-items:center;display:flex;gap:inherit;justify-content:center}
.module-faq #fqM2{width:auto!important}
.module-video :is(.add-layout,.edit-layout) .vi-form-content2{margin:0;padding:0}
.module-video .ui-hint{color:var(--tpl-dark-600);font-size:.9em;margin-top:8px}
.module-video :is(.add-layout,.edit-layout) .u-form-ul>li{margin:0 0 var(--tpl-spacing-l) 0}
.module-video :is(.add-layout,.edit-layout) .ui-filedname{margin:0 0 var(--tpl-spacing-s) 0;padding:0}
.module-video :is(.add-layout,.edit-layout) .channel-selector{display:flex;flex-direction:column}
.module-video :is(.add-layout,.edit-layout) .channel-selector .ui-hint{color:var(--tpl-dark-900);display:block;font-size:var(--tpl-font-size);font-weight:700;margin:0 0 var(--tpl-spacing-s) 0}
.module-video :is(.add-layout,.edit-layout) .cats-select-btn{appearance:none;background-color:var(--tpl-accent-white);border:var(--tpl-border-line-100);border-radius:6px;color:var(--tpl-dark-800);display:block;font-weight:500;padding:9px 30px 9px 10px;position:relative;width:100%!important}
.module-video :is(.add-layout,.edit-layout) .open .cats-select-btn{border-color:var(--tpl-accent-blue);outline:.5px solid var(--tpl-accent-blue)}
.module-video :is(.add-layout,.edit-layout) .btn-arrow{background:var(--tpl-chevron-icon-data) center center no-repeat;border:0;height:18px;margin:0;opacity:1;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:18px}
.module-video :is(.add-layout,.edit-layout) #cats-select{display:block}
.module-video :is(.add-layout,.edit-layout) .u-tabs-ul{border-bottom:var(--tpl-border-line);margin-bottom:var(--tpl-spacing-xl)}
.module-video :is(.add-layout,.edit-layout) .utab-active{background-color:var(--tpl-dark-200)}
:where(.module-gb) .csTop{align-items:center;display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:var(--tpl-spacing-l);justify-content:space-between;margin-block:var(--tpl-spacing-xl);padding:0!important}
:where(.module-gb) #acform~.csTop,:where(.module-gb #allEntries)~#acform{margin-top:var(--tpl-spacing-2xl)!important}
:where(.module-gb #numEntries){color:var(--tpl-dark-400);font-size:var(--tpl-font-size-small)}
:where(.module-index .sitePage3-layout) :where(.feedback-form-table,:where(.feedback-form-table > tbody,.feedback-form-table > tbody > tr,.feedback-form-table > tbody > tr > td)),:where(.module-gb) :where(.commTable,:where(.commTable > tbody,.commTable > tbody > tr,.commTable > tbody > tr > td)){display:block;padding:0;text-align:left;width:auto}
:where(.module-index .sitePage3-layout .feedback-form-table)>tbody>tr,:where(.module-gb .commTable)>tbody>tr{margin-bottom:var(--tpl-spacing-l)}
:where(.module-index .sitePage3-layout .feedback-form-table)>tbody>tr:has([type=submit]),:where(.module-gb .commTable)>tbody>tr:has(.commSbmFl){margin-block:var(--tpl-spacing-xl) 0}
:where(.module-index .sitePage3-layout) .feedback-form-table,:where(.module-gb .commTable)>tbody>tr:where(:not(:has(.smiles))){max-width:480px}
:where(.module-gb .commTable,.module-index .sitePage3-layout) .commFl{width:100%;max-width:480px}
:where(.module-gb .commTable)>tbody>tr:where(:has(.smiles)){max-width:calc(480px + 128px)}
:where(.module-gb .commTable) table .smiles-grid{gap:var(--tpl-spacing-s);grid-template-columns:repeat(4,1fr);margin-left:-3px;padding-left:24px;width:auto}
:where(.module-index .sitePage3-layout .feedback-form-table)>tbody>tr>td:where(:not([colspan="2"])):first-child,:where(.module-gb .commTable) .commTd1{color:var(--tpl-dark-400);font:var(--tpl-font-text-m1);margin-bottom:4px}
:where(.module-index .sitePage3-layout .feedback-form-table) br{display:none}
:where(.module-index .sitePage3-layout) h2{margin-block:0 var(--tpl-spacing-xl)}
.module-forum{--tpl-forum-field-width:270px}
:where(.posts-replace-list) .replace-post-content hr,.module-forum :is(.ThrTopButtonsCl22,.FrmTopButtonsCl22,.smilesPart),:where(.module-forum .forum-search-table) .gTableBody1>br,:where(.module-forum #frM53 :where(#frM8,#frM16))>br,:where(.module-forum) :is(tbody,tr,td,table):empty,.forumContent :where(.gTopCornerRight,.gDivBottomLeft,.gDivBottomCenter,.gDivBottomRight),.forumsmembers-layout .gDivRight>hr,.forumContent>br{display:none}
.module-forum :is(.replace-post-content,.forum-menu,.forum-rules-table .forum-title){margin-bottom:var(--tpl-spacing-xl)}
.module-forum :where(.FrmBotInformation,.recent-navigation-top,.gTableBody-block,.forum-members-nav-table,.layout:where(:not(.search-layout)) .forum-breadcrumbs-table,.ThrForumBarRow1,.FrmTopButtonsRow2,.subscribe-forum,.ThrTopButtonsRow1,.ThrTopButtonsRow2,.forum-subs-nav-table,.forumContent > .funcBlock,.forum-cat-nav-table,.FrmForumBarTbl,.FrmTopButtonsTbl,.forum-rules-header,.forum-edit-page-breadcrumbs,.forumModerFuncsTbl,.ThrBotRow3,.ThrBotRow2,.recentposts-layout .forum-bar,#pollBlock2,#forum_filter,.threadpage-posts-table .gTableTop:has(.forum-title)){margin-block:var(--tpl-spacing-xl)}
:where(.module-forum :is(.ThrBotTbl,.thread-split-fields,.forum-breadcrumbs-table,.posts-replace-table,.forumModerFuncsTbl,.ThrTopButtonsTbl,.ThrForumBarTbl,.forum-edit-page-table,.forum-legends-table,.FrmBotInformation,.recent-navigation-top,.forum-cat-nav-table,.FrmTopButtonsTbl,.FrmForumBarTbl,.FrmBotTbl,.forum-rules-header,.forum-members-nav-table,.forum-subs-nav-table,.forum-menu,.gTable)),:where(.module-forum :is(.ThrBotTbl,.thread-split-fields,.forum-breadcrumbs-table,.posts-replace-table,.forumModerFuncsTbl,.ThrTopButtonsTbl,.ThrForumBarTbl,.forum-edit-page-table,.forum-legends-table,.FrmBotInformation,.recent-navigation-top,.forum-cat-nav-table,.FrmTopButtonsTbl,.FrmForumBarTbl,.FrmBotTbl,.forum-rules-header,.forum-members-nav-table,.forum-subs-nav-table,.forum-menu,.gTable) :is(table,tbody,tr,td)){display:block;height:auto;padding:0;text-align:left;width:auto}
.module-forum .pollResults :is(table,tbody,tr,td){display:revert}
.module-forum .forum-pages .pagesInfo,.module-forum .forum-additional-info tr{color:var(--tpl-dark-600);font:var(--tpl-font-text-r2)}
:where(.module-forum) .forum-menu{font:var(--tpl-font-text-r2)}
.forum-menu :is(.forum-bracket-symbol,.forum-middot-symbol){color:var(--tpl-accent-blue)}
.forum-menu .fNavLink{text-decoration:underline}
.module-forum .main-layout .forumContent>.gDivLeft{margin-top:var(--tpl-spacing-2xl)}
:where(.module-forum :where(.thread-split-fields,.forum-search-table,.forum-section-table,.forum-topics-table,.forum-subs-topics-table))>tbody{display:grid}
:where(.thread-split-fields) tbody{gap:var(--tpl-spacing-l);grid-template-columns:auto 1fr}
:where(.module-forum .forum-search-table)>tbody{grid-template-columns:1fr 1fr}
:where(.module-forum .forum-section-table)>tbody{grid-template-columns:2fr repeat(2,minmax(120px,8%)) minmax(30%,1fr)}
:where(.module-forum .forum-topics-table)>tbody{grid-template-columns:2fr repeat(3,minmax(100px,8%)) minmax(20%,1fr)}
:where(.module-forum .forum-topics-table.no-views)>tbody{grid-template-columns:2fr repeat(2,minmax(100px,8%)) minmax(20%,1fr)}
:where(.module-forum .forum-subs-topics-table)>tbody{grid-template-columns:2fr repeat(4,minmax(100px,8%)) minmax(20%,1fr)}
:where(.module-forum .forum-subs-topics-table:has(:not(.topic-item-subscribe)))>tbody,:where(.module-forum .forum-subs-topics-table.no-views)>tbody{grid-template-columns:2fr repeat(3,minmax(100px,8%)) minmax(20%,1fr)}
:where(.module-forum .forum-subs-topics-table:not(:has(.topic-item-subscribe)).no-views)>tbody{grid-template-columns:2fr repeat(2,minmax(100px,8%)) minmax(20%,1fr)}
:where(.module-forum :is(.thread-split-fields,.forum-topics-table,.forum-section-table,.forum-subs-topics-table,.forum-search-table))>tbody>tr{display:grid;gap:var(--tpl-spacing-xl);grid-column:1/-1;grid-template-columns:subgrid;padding:var(--tpl-spacing-xl) 0}
:where(.thread-split-fields)>tbody>tr{padding:0}
:where(.module-forum :is(.thread-split-fields,.forum-topics-table,.forum-section-table,.forum-subs-topics-table))>tbody>tr{align-items:center;gap:var(--tpl-spacing-l)}
:where(.module-forum :is(.forum-topics-table,.forum-section-table,.forum-subs-topics-table))>tbody>tr{color:var(--tpl-dark-700)}
:where(.module-forum .forum-search-table) .forum-search-advanced td,:where(.module-forum :is(.forum-topics-table,.forum-section-table,.forum-subs-topics-table,.forum-search-table)) tr:has(.forum-search-moder,.searchSubmitFl,.forum-title,.threadsType,.threadsDetails,.forumOnlineBar) td{grid-column:1/-1}
:where(.module-forum .forum-section-table) tr:has(.catLink) td{align-items:center;display:flex;gap:var(--tpl-spacing-m)}
:where(.module-forum .forum-section-table) tr:has(.catLink) td>img{border-radius:10px;display:block;flex:0 50px;height:50px;object-fit:cover;width:50px}
:where(.forum-search-main) .gTableBody1:before,:where(.module-forum :is(.forum-search-table,.forum-topics-table,.forum-section-table,.forum-subs-topics-table)) tr:has(.gTableSubTop){background-color:var(--tpl-dark-200);color:var(--tpl-dark-600);font:var(--tpl-font-text-m1);padding:var(--tpl-spacing-l)}
:where(.module-forum :is(.forum-topics-table,.forum-section-table,.forum-subs-topics-table)) tr:has(.gTableSubTop) .gTableSubTop:first-child{display:none}
:where(.module-forum) .forum-title{color:var(--tpl-dark-900);display:inline-block;font:var(--tpl-font-header-2)}
:where(.module-forum) :is(.forum-cat-item,tr:has(.topic-item-main)){border-bottom:var(--tpl-border-line)}
:where(.threadpage-posts-table tr:has(.postSeparator) + tr [class^=postRest]),:where(.module-forum) :is(tr:has(.gTableSubTop,.threadsType) + :where(tr:has(.topic-item-main),.forum-cat-item)){border-top:var(--tpl-border-line)}
:where(.module-forum) :is(.topic-item-main,.forum-cat-item-main){color:var(--tpl-dark-600);display:grid;gap:var(--tpl-spacing-l);grid-template-columns:auto 1fr}
:where(.module-forum) :is(.topic-item-icon,.forum-cat-item-icon) img{max-width:100%}
:where(.module-forum :is(.forum-topics-table,.forum-cat-item,.forum-subs-topics-table)) :is(.topic-item-title,.forum-cat-item-title){color:var(--tpl-dark-800);display:inline-block;font:var(--tpl-font-header-3)}
:where(.module-forum) .topic-item-updates,:where(.module-forum) .forum-cat-item-updates{align-items:start;display:flex;flex-direction:column}
:where(.module-forum ) :is(.topic-item-author,.forum-cat-item-line,.topic-item-updates-line,.sub-forums,.forum-cat-item-moderators) a{text-decoration:underline}
:where(.module-forum) a:has(.first-unread-icon){vertical-align:middle}
:where(.module-forum) .first-unread-icon{display:inline-block;height:12px;width:12px}
.module-forum .forum-additional-info tr{align-items:center;display:flex}
.module-forum .forum-additional-info tr:has(.gTableSubTop,.gTableTop){margin-top:var(--tpl-spacing-xl)}
.module-forum .forum-additional-info .gTableSubTop{color:var(--tpl-dark-800);font:var(--tpl-font-text-sb2)}
:where(.module-forum) :where(.replace-post-control,.forum-edit-page-navigation,.ThrTopButtonsRow1,.ThrTopButtonsRow2,.ThrForumBarRow1,.ThrBotRow2,.ThrBotRow3),:where(.module-forum :where(.threadpage-posts-table,.forum-topics-table)) td:has( > .forum-title),:where(.module-forum :is(.search-breadcrumbs-table,.forum-members-nav-table,.members-breadcrumbs-table,.FrmBotInformation,.forum-subs-nav-table,.forum-cat-nav-table,.recent-navigation-top))>tbody>tr,:where(.module-forum .category-layout .FrmTopButtonsTbl,.FrmForumBarTbl)>tbody,:where(.module-forum :is(.FrmBotTbl,.FrmTopButtonsTbl,.forum-rules-header)) :is(.FrmBotRow1,.FrmTopButtonsRow1,.forum-rules-header-row){align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-m);justify-content:space-between}
:where(.module-forum :where(.threadpage-posts-table,.forum-topics-table)) td:has( > .forum-title){flex-wrap:nowrap}
:where(.module-forum .forum-private-login) .gTableBody,:where(.module-forum .forum-cat-nav-table) .fFastNavTd,.forum-additional-info .gTableBody1,.module-forum :is(div:has(>.forum-members-nav-table),.postPoll,.ThrBotCl11,.fFastLogin,.forumNamesBar,.fFastSearchTd,.forum-rules-table .gTableBody){padding:0!important}
:where(.module-forum .forum-cat-nav-table) :is(tbody,tr,td,table){white-space:normal!important;width:auto!important}
:where(.module-forum .post-card) .post-buttons,.module-forum #thread_search_form,.module-forum #forum_filter,.module-forum form:has( > .fastSearch),.module-forum :where(.topic-item-icon,.forum-cat-item-icon,.fFastSearchTd,.fFastNavTd,.forum-search-advanced .gTableBody1,.forumModerFuncs){align-items:center;display:flex;float:none;gap:var(--tpl-spacing-s)}
.module-forum #thread_search_field,:where(.module-forum :is(#forum_filter_select,#filter_word,.forumModerFuncs .moderOptions,select.fastNav)){width:var(--tpl-forum-field-width)}
.module-forum :is(.layout .forum-pages li,.fFastNavTd.navigationCl11,.forum-paging-wrapper,.forum-fast-navigation,.forum-fastsearch-wrapper),.module-forum :is(#forum_filter #filter_by,.forumModerFuncs),.module-forum{margin:0;padding:0}
.module-forum #forum_filter{container:forum-filter/inline-size;flex-wrap:wrap;padding:0}
.module-forum #filter_by{color:var(--tpl-dark-600);white-space:nowrap}
@container forum-filter (width < 590px){
.module-forum #forum_filter_select{flex:1 1 100%;max-width:100%}
.module-forum #filter_word{flex:1 1 calc(100% - 60px);max-width:100%}
}
.module-forum #forum_filter form{align-items:center;display:flex;flex:1 1 var(--tpl-forum-field-width);flex-wrap:wrap;gap:inherit;justify-content:start}
:where(.module-forum .forum-topics-table) tr:has(.threadsType) td{color:var(--tpl-dark-800);font:var(--tpl-font-text-m2)}
:where(.module-forum :is(.forum-topics-table,.forum-section-table)) tr:has(.threadsDetails){padding-bottom:0}
:where(.forum-legends-table)>tbody>tr,:where(.module-forum .FrmBotTbl) .FrmBotRow2{align-items:start;display:flex;flex-wrap:wrap-reverse;gap:var(--tpl-spacing-xl);justify-content:space-between;margin-top:var(--tpl-spacing-xl)}
:where(.module-forum :where(.forum-legends-table)) td:has(> [name=navigation]),:where(.module-forum :where(.forum-legends-table)) td:has(> .userRights),:where(.module-forum .FrmBotTbl) .FrmBotCl22{display:flex;flex-direction:column;gap:var(--tpl-spacing-s)}
.module-forum :where(.FrmTopButtonsTbl,.userRights,.legendTable,.threadsDetails,.forumOnlineBar,.moders-wrapper,.curator-wrapper ){color:var(--tpl-dark-600)}
.module-forum .forum-rules-table .gTableBody{color:var(--tpl-dark-700);font:var(--tpl-font-text-r2)}
:where(.module-forum .forum-rules-table .gTableBody ) p{margin-bottom:var(--tpl-spacing-m)}
:where(.module-forum .forum-search-table .gTableBody1 ) :where(.searchQueryFl,.searchForumsFl){max-width:100%}
:where(.module-forum #frM53) .pollHelp,:where(.module-forum .forum-search-table .gTableBody1 ) .forum-search-hint{color:var(--tpl-dark-600);display:inline-block;font-size:var(--tpl-font-size-small)}
:where(.module-forum #frM53) .pollHelp,:where(.module-forum .forum-search-table tr:not(.forum-search-advanced) .searchQueryFl )~.forum-search-hint{margin-top:var(--tpl-spacing-s)}
:where(.module-forum .forum-search-advanced ) .forum-search-hint{flex:1 1 100%}
:where(.module-forum .forum-search-advanced ) .gTableBody1{flex-wrap:wrap}
:where(.module-forum .forum-search-table ) tr:has(.searchSubmitFl){padding:0}
:where(.module-forum .forum-search-table) .gTableBody1{height:auto!important;min-width:0;padding:0!important}
:where(.module-forum .forum-search-moder)>tbody{display:flex;flex-direction:column;gap:var(--tpl-spacing-m)}
:where(.module-forum #frM53 > tbody){display:flex;flex-direction:column;gap:var(--tpl-spacing-xl)}
:where(.module-forum #frM53 > tbody )>tr:where(:not(#frM54):not(#frM59):not(#frM1)){align-items:center;display:grid;gap:inherit;grid-template-columns:1fr 4fr}
:where(.module-forum #frM53)>tbody>tr:where(#frM56){gap:var(--tpl-spacing-s);grid-template-columns:1fr}
:where(.module-forum #frM53)>tbody>tr:where(#frM59) #frM60{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-l);justify-content:center}
:where(.module-forum #frM53) div[id^=imblock]{flex-wrap:wrap}
:where(.module-forum #frM53) div[id^=imblock]+div[id^=imblock]{margin-top:var(--tpl-spacing-m)}
:where(.module-forum #frM53 :where(#frM8,#frM16)){align-items:center;display:grid;gap:var(--tpl-spacing-m) var(--tpl-spacing-s);grid-template-columns:auto 1fr}
.post-card .dPstBox,.module-forum .pollAnswer>input,.module-forum #thread_search_form>input,:where(.module-forum #frM53 :where(#frM8,#frM16))>input{margin:0}
:where(.module-forum .threadpage-layout) #frM53{margin-top:56px}
:where(.module-forum) .bbQuoteName{color:var(--tpl-dark-600);font-size:12px!important;margin-block:10px;padding:0!important}
:where(.module-forum) .quoteMessage{border:1px solid var(--tpl-dark-200)!important;border-radius:8px;color:var(--tpl-dark-600);margin-block:10px;padding:8px}
:where(.module-forum .post-card) .postip,#subscribe{white-space:nowrap}
:where(.module-forum) .delPostsSubmit{font:inherit!important;margin-top:var(--tpl-spacing-xl)}
:where(.module-forum #thread_search_form .fastNav){order:1}
:where(.module-forum .forumModerFuncs){justify-content:start}
.module-forum .pollQuestion{color:var(--tpl-dark-700);font:var(--tpl-font-header-4)}
.module-forum .pollAnswer{align-items:center;display:grid;gap:var(--tpl-spacing-s);grid-template-columns:auto 1fr;margin-block:var(--tpl-spacing-m)}
.module-forum .pollButtons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-s);justify-content:start;margin-block:var(--tpl-spacing-l)}
:where(.module-forum .recent-posts)>:is(.gTableTop,.post-card),:where(.threadpage-posts-table) [class^=postRest]{border-bottom:var(--tpl-border-line)}
:where(.recent-posts)>.post-card,:where(.threadpage-posts-table) [class^=postRest]{padding-block:var(--tpl-spacing-xl)}
:where(.module-forum) .post-card{--avatar-size:110px;display:grid;gap:var(--tpl-spacing-xl);grid-template-columns:246px auto}
:where(.module-forum .post-card) .post-footer{align-items:center;border:1px solid var(--tpl-dark-200);border-radius:12px;display:flex;gap:var(--tpl-spacing-l);grid-column:1/-1;justify-content:space-between;padding:var(--tpl-spacing-l) var(--tpl-spacing-xl)}
:where(.module-forum .post-card) :is(.post-manage-bar,.post-footer) :where(img,> a){display:block}
:where(.posts-replace-list) .replace-post-control,:where(.module-forum .post-card) :is(.post-content-header,.post-edited){color:var(--tpl-dark-600);font-size:var(--tpl-font-size-small)}
:where(.module-forum .post-card) .post-content-main{color:var(--tpl-dark-700);font:var(--tpl-font-text-r2);margin-block:var(--tpl-spacing-m) var(--tpl-spacing-l)}
:where(.module-forum .post-card) .post-content-footer{display:flex;flex-direction:column;gap:var(--tpl-spacing-xl)}
:where(.module-forum .post-card) .post-attachment{background-color:var(--tpl-accent-white);border-radius:12px;box-shadow:var(--tpl-panel-shadow);padding:var(--tpl-spacing-l)}
:where(.module-forum .post-card) .post-signature{border-top:1px solid var(--tpl-dark-200);color:var(--tpl-dark-600);font-size:var(--tpl-font-size-small);font-style:italic;padding-top:var(--tpl-spacing-l)}
:where(.module-forum .post-card) :where(.post-avatar,.post-avatar-icon){background-color:var(--tpl-dark-300);border-radius:var(--avatar-size);display:block;height:var(--avatar-size);object-fit:cover;width:var(--avatar-size)}
:where(.module-forum .post-card) .post-avatar-icon{padding:16px}
:where(.module-forum .post-card) .post-user-info{background-color:var(--tpl-dark-100);border-radius:12px;color:var(--tpl-dark-600);padding:32px var(--tpl-spacing-l);text-align:center}
:where(.module-forum .post-card) .post-manage-bar{display:none;grid-area:manage-bar}
:where(.module-forum .post-card) .post-avatar-wrapper{color:var(--tpl-dark-600);display:flex;justify-content:center;margin-block:var(--tpl-spacing-l)}
:where(.module-forum .post-card) .post-user-name{font:var(--tpl-font-header-4);grid-area:user-name;word-wrap:break-word}
:where(.module-forum .post-card) .post-rank-wrapper{grid-area:user-rank}
:where(.module-forum .post-card) .post-user-group{grid-area:user-group}
:where(.module-forum .post-card) .post-curator{grid-area:user-curator}
:where(.module-forum .post-card) .ucoz-forum-post-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-m);justify-content:center;margin-top:var(--tpl-spacing-m)}
:where(.module-forum) .forum-private-login{margin:0 auto;max-width:400px;width:100%}
:where(.module-forum) .forum-private-login :where(tbody,tr,td){text-align:center}
:where(.module-forum) .forum-private-login tr{margin-block:var(--tpl-spacing-l)}
.module-forum :is(.forum-top-wrapper,.forum-bottom-wrapper){align-items:center;gap:var(--tpl-spacing-xl);margin-block:var(--tpl-spacing-xl)}
:where(.module-forum .recent-posts)>.gTableTop{padding-bottom:var(--tpl-spacing-xl)}
:where(.gTableBody-block) input[name=turl]{max-width:min(var(--tpl-forum-field-width),100%)}
:where(.gTableBody-block) .forum-input-hint{color:var(--tpl-dark-600);display:block;font-size:var(--tpl-font-size-small);margin-top:var(--tpl-spacing-s)}
:where(.posts-replace-list) .replace-post-control{background-color:var(--tpl-dark-100);border:var(--tpl-border-line);border-bottom:0;border-color:var(--tpl-dark-100);border-radius:12px 12px 0 0;padding:var(--tpl-spacing-m)}
:where(.posts-replace-list) .replace-post-content{border:var(--tpl-border-line);border-color:var(--tpl-dark-100);border-radius:0 0 12px 12px;border-top:0;color:var(--tpl-dark-700);padding:var(--tpl-spacing-m)}
:where(.thread-split-fields) :is(input,select){max-width:var(--tpl-forum-field-width);width:100%!important}
.module-shop{--tpl-shop-field-width:270px}
:where(.module-shop .price-layout .shop-options) input{margin:0}
:where(body:not(.module-shop)) .layout .product-card:has(.notify-stock-btn:where(:not(.notify-stock-placeholder))) .product-buy-box,:where(body:not(.module-shop)) .layout .product-card .product-notify-box:has(.notify-stock-placeholder),:where(body:not(.module-shop)) .layout .product-card .product-notify-box:empty{display:none}
.product-card .product-actions {position: absolute; top: inherit; right: 10px; bottom: 0px; cursor: pointer;}
.product-card .product-actions .wish{margin-bottom: 10px; cursor: pointer;}
@media screen and (min-width: 960px) {
	.product-card .product-actions {opacity:0;transform:translateX(20px);transition:all .2s ease-in}
	.product-card:hover .product-actions {opacity:1;transform:translateX(0)}
}


.notify-stock-placeholder {display: none;}
:where(.product-card) :is(.product-fields,.product-field,.shop-options :is(label,li,.val)){display:flex}
:where(.product-card) .product-fields{flex-flow:column;gap:var(--tpl-spacing-s)}
:where(.product-card) .product-field{align-items:center;flex-flow:row wrap;gap:4px}
.product-card .shop-options{margin-top:var(--tpl-spacing-m)}
:where(.product-card) .shop-options li{flex-flow:column;font-size:0}
:where(.product-card) .shop-options li>:is(.opt,.val){font:var(--tpl-font-text-r1)}
:where(.product-card) .shop-options .val{flex-flow:column;gap:4px}
:where(.product-card) .shop-options label{align-items:center;gap:inherit}
:where(.product-card) .shop-options [type=radio]{flex:0 0 var(--box-size,20px);margin:0}
:where(.product-card) .shop-options .opt{color:var(--tpl-dark-400);margin-bottom:4px}
:where(.product-card) .shop-options li:has(+ li){margin-bottom:var(--tpl-spacing-l)}
:where(.list-item):has(.shop-fade) :where(.product-card,.product-tail):before,:where(.product-card,.product-tail):has(.shop-fade):before{background-color:var(--tpl-dark-100);border-radius:inherit;content:"";display:block;inset:0;opacity:.7;pointer-events:none;position:absolute;z-index:6}


:where(.list-item):has(.shop-fade) :where(.product-card,.product-tail):before,:where(.product-card,.product-tail):has(.shop-fade):before {
	background-color: var(--tpl-dark-100);
	border-radius: inherit;
	content: "";
	display: block;
	inset: 0;
	opacity: .7;
	pointer-events: none;
	position: absolute;
	z-index: 6
}

:where(.goods-list) .shop-fade {
	display: none!important
}

.layout .goods-list :is(.wish,.compare-widget,.compare-widget-remove + a) {
	background-color: var(--tpl-dark-100)
}

.layout .goods-list :is(.compare-widget,.compare-widget-remove + a,.wish,#f) {
	background-image: none
}

.layout .goods-list :is(.compare-widget-add,.compare-widget-remove + a,.wish) {
	align-items: center;
	border-radius: 54px;
	color: var(--tpl-dark-600);
	cursor: pointer;
	display: flex;
	height: 54px;
	justify-content: center;
	transition: all var(--tpl-transition);
	width: 54px
}

:where(.product-page .product-header) :is(.wish,.compare-widget-add,.compare-widget-wait,.compare-widget-remove+a):before,.layout .goods-list :is(.compare-widget,.compare-widget-remove + a,.wish):before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 24px;
	position: relative;
	width: 24px;
	z-index: 2;
	flex-shrink: 0
}

:where(.product-page .product-header-compare) .compare-widget-add:before,:where(.layout .goods-list) .compare-widget-add:before {
	-webkit-mask: url("/.s/t/2301/compare_add.svg") center/contain no-repeat;
	mask: url("/.s/t/2301/compare_add.svg") center/contain no-repeat
}

:where(.product-page .product-header-compare) .compare-widget-remove+a:before,.layout .goods-list .compare-widget-remove+a:before {
	color: var(--tpl-accent-green);
	-webkit-mask: url("/.s/t/2301/compare_go.svg") center/contain no-repeat;
	mask: url("/.s/t/2301/compare_go.svg") center/contain no-repeat
}

.layout .goods-list .compare-widget-remove+a:after {
	background: var(--tpl-accent-white);
	border-radius: 8px;
	content: '';
	display: block;
	height: 16px;
	position: absolute;
	width: 16px;
	z-index: 1
}

:where(.product-page .product-header) .wish:before,.layout .goods-list .wish:before {
	-webkit-mask: url("/.s/img/sh/wish_add.svg") center/contain no-repeat;
	mask: url("/.s/img/sh/wish_add.svg") center/contain no-repeat
}

:where(.product-page .product-header,.product-card) :is(.compare-widget-wait,.wait):before,.layout .goods-list :is(.wish.wait):before {
	-webkit-mask: url("/.s/img/wait.svg") center/contain no-repeat;
	mask: url("/.s/img/wait.svg") center/contain no-repeat
}

:where(.product-page .product-header) .wish.wdel:before,.layout .goods-list .wish.wdel:before {
	color: var(--tpl-accent-red);
	-webkit-mask: url("/.s/img/sh/wish_remove.svg") center/contain no-repeat;
	mask: url("/.s/img/sh/wish_remove.svg") center/contain no-repeat
}

.layout .goods-list .wish.werr:before {
	color: var(--tpl-accent-red);
	-webkit-mask: url("/.s/img/sh/wish_error.svg") center/contain no-repeat;
	mask: url("/.s/img/sh/wish_error.svg") center/contain no-repeat
}

.goods-list:has(+.goods-list) {
	margin-bottom: 10px
}

:where(.module-shop) :where(.flist) select {
	width: var(--tpl-shop-field-width)
}

.module-shop .spec-filter {
	margin: 0;
	padding: 0
}


.module-shop .spec-filter:has(~ .spec-filter){margin-bottom:var(--tpl-spacing-s)}
.module-shop :where(#last-add-more){padding:var(--tpl-spacing-xl) 0!important}
:where(.module-shop .catalog){background:0;border-collapse:collapse;border-spacing:0;margin-bottom:var(--tpl-spacing-3xl)}
:where(.module-shop .catalog) img{height:48px;object-fit:scale-down;width:48px}
:where(.module-shop) .large-catalog:not(.catalog-with-image) :is(h3,div){margin:0}
:where(.module-shop .catalog:not(.large-catalog)){--catalog-skeleton-height:43px;--catalog-skeleton-width:160px;overflow:hidden}
:where(.module-shop .catalog:not(.large-catalog)) tbody{align-items:start;display:flex;gap:var(--tpl-spacing-s)}
:where(.module-shop .catalog:not(.large-catalog)) tr>*{display:none}
:where(.module-shop .catalog:not(.large-catalog)) tr:before,:where(.module-shop .catalog:not(.large-catalog)) tr:after{animation:shine-lines 2s infinite linear;background:var(--tpl-dark-100);background-image:linear-gradient(90deg,var(--tpl-dark-100) 0,var(--tpl-dark-200) 40px,var(--tpl-dark-100) 80px);background-size:600px;pointer-events:none}
:where(.module-shop .catalog:not(.large-catalog)) tr:before{border-radius:16px;content:'';display:block;height:var(--catalog-skeleton-height);width:var(--catalog-skeleton-width)}
:where(.module-shop .catalog-with-image:not(.large-catalog)) tr:before{height:var(--catalog-skeleton-width)}
:where(.module-shop .catalog-with-image:not(.large-catalog)) tr:after{border-radius:5px;content:'';display:block;height:20px;margin-top:var(--tpl-spacing-s);width:var(--catalog-skeleton-width)}
@keyframes shine-lines{
0%{background-position:-100px}
40%,100%{background-position:140px}
}


.catalog-slider-container{--swiper-theme-color:var(--tpl-accent-blue);margin-bottom:var(--tpl-spacing-4xl);position:relative}
:where(.module-shop .category-layout) .catalog-slider-container{margin-top:var(--tpl-spacing-4xl)}
:is(.gallery-thumbs-slider-container,.catalog-slider-container) .swiper-btn{--btn-pos:calc((var(--swiper-btn-size) / 2) * -1);position:absolute;top:50%;transform:translateY(-50%);z-index:10}
.catalog-slider-container:has(.catalog-item-img) .swiper-btn{top:80px}
:is(.gallery-thumbs-slider-container,.catalog-slider-container) .swiper-button-disabled{display:none}
:is(.gallery-thumbs-slider-container,.catalog-slider-container) .swiper-btn-prev{left:var(--btn-pos)}
:is(.gallery-thumbs-slider-container,.catalog-slider-container) .swiper-btn-next{right:var(--btn-pos)}
.catalog-slider-container .swiper-slide{width:auto}
.catalog-slider-container .swiper-slide h3{
	font: var(--tpl-font-text-m1);
	text-align: center;
	display: flex;
	align-items: center;
	background-color: var(--tpl-dark-100);
	border-radius: 16px;
	height: var(--card-size);
	margin-bottom: var(--tpl-spacing-s);
	padding: var(--tpl-spacing-m);
	position: relative;
	width: var(--card-size);
	font-size: 15px;
	text-align:center;
}
:where(.module-shop) .catalog-card{--card-size:160px;width:var(--card-size)}
:where(.module-shop) :is(.catalog-card,.catalog-chip) a{color:inherit;display:block; width: 100%;}
:where(.module-shop .catalog-card ) .catalog-item-img-link{ display: none !important; background-color:var(--tpl-dark-100);border-radius:16px;height:var(--card-size);margin-bottom:var(--tpl-spacing-s);padding:var(--tpl-spacing-m);position:relative;width:var(--card-size)}
:where(.module-shop .catalog-card ) .catalog-item-img{display:block;height:calc(var(--card-size) - (var(--tpl-spacing-m) * 2));object-fit:scale-down;width:calc(var(--card-size) - (var(--tpl-spacing-m) * 2))}
.catalog-chip{background-color:var(--tpl-dark-100);border-radius:var(--tpl-spacing-m);padding:var(--tpl-spacing-m);transition:background-color var(--tpl-transition)}
.catalog-slider-img-preloader{animation:shine-lines 2s infinite linear!important;background:var(--tpl-dark-100);background-image:linear-gradient(90deg,var(--tpl-dark-100) 0,var(--tpl-dark-200) 40px,var(--tpl-dark-100) 80px);background-size:600px;border:0;border-radius:16px;color:var(--tpl-dark-500);height:auto;inset:0;margin:0;pointer-events:none;width:auto}
:where(.module-shop) .flist{display:flex;flex-direction:column;gap:var(--tpl-spacing-l)}
:where(.module-shop) #shop-page-more.wait.wait{background:0;min-height:62px;position:relative}
:where(.module-shop) #shop-page-more.wait::after{animation:loading-more 2s linear infinite;border:2px solid var(--tpl-dark-300);border-radius:50px;border-top-color:var(--tpl-accent-blue);content:"";height:30px;left:50%;position:absolute;top:50%;width:30px}
@keyframes loading-more{
0%{transform:translate(-50%,-50%) rotate(0)}
100%{transform:translate(-50%,-50%) rotate(360deg)}
}
.shop-pros,.shop-cons{color:var(--tpl-dark-600);display:block;font:var(--tpl-font-text-r1);margin-bottom:var(--tpl-spacing-m)}
:where(.module-shop .entry-layout) .shop_spec .fstMultipleMode .fstControls,:where(.module-shop .entry-layout .shop_spec),:where(.module-shop .entry-layout) .shop_spec :is(tbody,tr,td,.spec-values),:where(.module-shop .entry-layout) .item-action{display:block;padding:0}
:where(.module-shop .entry-layout) .shop_spec>tbody>tr:has(.item-action){margin-block:var(--tpl-spacing-xl)}
:where(.module-shop .entry-layout) .shop_spec>tbody>tr:has(.item-action) td+td{margin-top:var(--tpl-spacing-m)}
:where(.module-shop .entry-layout) .shop_spec .fHelp{color:var(--tpl-dark-600);margin-top:var(--tpl-spacing-s)}
:where(.module-shop .entry-layout) .shop_spec .shop_spec_grp:has(.shop_spec_val),:where(.module-shop .entry-layout) .shop_spec .shop_spec_grp td{border-top:1px solid var(--tpl-dark-200);padding-top:var(--tpl-spacing-s)}
:where(.module-shop .entry-layout) .shop_spec .shop_spec_grp:has(.shop_spec_val) td{border:0;font-weight:400;padding:0}
:where(.module-shop .entry-layout) .shop_spec .shop_spec_grp:first-child td{border:0;padding:0}
:where(.module-shop .entry-layout) .shop_spec :is(.shop_spec_bg1,.shop_spec_bg2,:where(.shop_spec_grp:has(.shop_spec_val))){align-items:center;display:flex;gap:var(--tpl-spacing-l);justify-content:space-between;margin-block:var(--tpl-spacing-l)}
:where(.module-shop .entry-layout) .shop_spec .shop_spec_grp{margin-block:var(--tpl-spacing-xl) var(--tpl-spacing-l)}
:where(.module-shop .entry-layout) .shop_spec .fstElement{background-color:var(--tpl-accent-white);border:var(--tpl-border-line-100);border-radius:6px;color:var(--tpl-dark-800);display:block;padding:9px 10px}
:where(.module-shop .entry-layout) .shop_spec .fstChoiceItem{background-color:var(--tpl-dark-200);border:0;border-radius:8px;color:var(--tpl-dark-700);font-size:var(--tpl-font-size-small);font-weight:500;padding:4px 8px 4px 20px}
:where(.module-shop .entry-layout) .shop_spec .fstChoiceItem .fstChoiceRemove{color:var(--tpl-dark-500);height:18px!important;left:2px!important;top:50%!important;transform:translateY(-50%);width:18px!important}
:where(.module-shop .entry-layout) .shop_spec .fstMultipleMode .fstQueryInput{font-size:var(--tpl-font-size);margin:0;padding: 2px 0; border: none;}
:where(.module-shop .entry-layout) .shop_spec .fstResultItem{font-size:var(--tpl-font-size)}
:where(.module-shop .entry-layout) .shop_spec .fstMultipleMode.fstActive .fstResults{border-color:var(--tpl-dark-200);scrollbar-width:thin}
:where(.module-shop .entry-layout) .shop_spec :is(.fstResultItem.fstSelected,.fstResultItem.fstFocused){background-color:var(--tpl-accent-blue);border-color:var(--tpl-dark-200)}
:where(.module-shop .price-layout) .price-item-name-td>.shop-options li:has(+li){margin-bottom:var(--tpl-spacing-m)}
:where(.module-shop .price-layout) .val{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--tpl-spacing-m);vertical-align:middle}
:where(.module-shop .price-layout) label{align-items:center;display:inline-flex;gap:var(--tpl-spacing-s)}
:where(.module-shop .price-layout) .shop-options-s{max-width:var(--tpl-shop-field-width)}
.product-page-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-l);justify-content:space-between;}
:where(.product-page) .admin-action{text-align:center}
:where(.product-page) .product-header{border-bottom:var(--tpl-border-line-100);container:product-header/inline-size;padding-bottom:var(--tpl-spacing-l);grid-area:h}
:where(.product-page) .product-header-title{font:var(--tpl-font-header-2);margin-block:0 var(--tpl-spacing-l)}
:where(.product-page) .product-header-box{align-items:center;display:flex;gap:var(--tpl-spacing-xl)}
:where(.product-page) :is(.product-header-box,.product-header-box a){color:var(--tpl-dark-600);font:var(--tpl-font-text-m1)}
:where(.product-page) .product-header-rating{align-items:center;display:flex;gap:var(--tpl-spacing-s)}
:where(.product-page) :is(.product-page-desc,.rating-counters,.product-brief){color:var(--tpl-dark-700)}
:where(.product-page) .product-header-art{color:var(--tpl-dark-500);margin-left:auto}
:where(.product-page .product-header):has(.compare-widget-wait,.wait){pointer-events:none}
:where(.product-page .product-header-compare .compare-widget + a){display:none}
:where(.product-page .product-header) :is(.wish,.compare-widget-add,.compare-widget-wait,.compare-widget-remove + a){align-items:center;cursor:pointer;display:flex;gap:4px}
:where(.product-page .product-header) :is(.wish,.compare-widget-add,.compare-widget-wait):after{content:attr(title)}
@container product-header (width < 800px){
.product-header-title{font:var(--tpl-font-header-3)}
.product-header-rating{order:1;flex:1 1 calc(100% - 80px)}
.product-header-compare{order:2}
.product-header-wish{order:3}
.product-header-art{order:5}
.product-header-comm{order:5}
.product-header-box{flex-wrap:wrap;gap:var(--tpl-spacing-l);justify-content:space-between}
:is(.wish,.compare-widget-add,.compare-widget-wait):after{display:none}
.product-header-title .u-mpanel.up-right{display:block;margin-bottom:var(--tpl-spacing-l)}
}
:where(.product-page .price-box) .price-box-old{font:var(--tpl-font-text-m1);text-decoration:line-through}
:where(.product-page .price-box) .price-box-curr{color:var(--tpl-dark-900);font:var(--tpl-font-header-2)}
:where(.product-page) .product-main{display:grid;grid-template-columns:min(400px,100%) 1fr;grid-template-areas:"h h" "g a";gap:32px var(--tpl-spacing-3xl);align-items:start;margin-bottom:64px}
:where(.product-page) .product-gallery{--swiper-preloader-color:var(--tpl-accent-blue-light);grid-area:g;position:sticky;top:calc(64px + 16px);min-width:0}
:where(.product-page) .product-about{container:product-about/inline-size;grid-area:a}
:where(.product-page) .product-about-block:has(+.product-about-block){margin-bottom:var(--tpl-spacing-xl)}
:where(.product-page) :is(.product-page-desc,.product-brief){font:var(--tpl-font-text-r2)}
:where(.product-page :where(.shop-options,.product-props)) :is(.prop-label,.opt){color:var(--tpl-dark-600)}
:where(.product-page) :is(.shop-options,.props-list)>li+li{margin-top:var(--tpl-spacing-m)}
:where(.product-page) :is(.uv-block,.props-list){margin-block:var(--tpl-spacing-m)}
.product-page :is(.shop-options,.product-variations){margin-block:var(--tpl-spacing-l)}
:where(.product-page .shop-options > li){display:flex;flex-direction:column;gap:var(--tpl-spacing-s)}
:where(.product-page .shop-options) .val{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-s)}
:where(.product-page) .shop-options .val label{align-items:center;display:flex;gap:8px;font:var(--tpl-font-text-m1)!important;color:var(--tpl-dark-600)}
:where(.product-page .shop-options) .val label:has([type=radio]){padding:8px 12px;border:var(--tpl-border-line-100);border-radius:8px;transition:all var(--tpl-transition)}
:where(.product-page .shop-options) [type=radio]{-webkit-appearance:none;appearance:none;clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}
:where(.product-page .shop-options) .val:has([type=checkbox]:checked) label,:where(.product-page .shop-options) .val label:has([type=radio]:checked,[type=checkbox]:checked){color:var(--tpl-dark-700)}
:where(.product-page .shop-options) .val label:has([type=radio]:checked){border-color:var(--tpl-accent-blue);box-shadow:inset 0 0 1px 1px var(--tpl-accent-blue)}
:where(.product-page .shop-options) .shop-options-s{width:100%;max-width:100%}
:where(.product-page) .buy-box{display:flex;align-items:center;gap:var(--tpl-spacing-m);margin-top:var(--tpl-spacing-xl)}
:where(.product-page) .product-purchase:where(:not(:has(.notify-stock-placeholder))) :is(.price-box,.buy-box){display:none}
:where(.product-page .buy-box) .quantity{align-items:center;border:var(--tpl-border-line-100);border-radius:8px;display:flex;padding:7px;width:fit-content}
:where(.product-page .buy-box .quantity) .qty-btn{align-items:center;border-radius:4px;display:flex;height:38px;justify-content:center;padding:0;width:38px}
:where(.product-page .buy-box .quantity) .qty-input{border:0;width:58px;appearance:textfield;text-align:center;outline-width:0}
:where(.product-page .buy-box .quantity) :is(.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button ){-webkit-appearance:none;margin:0}
:where(.product-page .buy-box .quantity) .svg-icon{height:14px;width:14px}
:where(.product-page .product-purchase) :is(.add-to-cart,[id$=buynow],.notify-stock-btn){font:var(--tpl-font-text-m2);line-height:22px}
:where(.product-page .buy-box) [id$=buynow]{padding:15px;width:fit-content}
:where(.product-page .buy-box) [id$=buynow].wait{pointer-events:none}
:where(.product-page .product-purchase) :is(.notify-stock-btn,.add-to-cart){padding:var(--tpl-spacing-l) var(--tpl-spacing-xl)}
:where(.product-page .buy-box) [id$=buynow]:before{background-color:currentColor;content:'';display:block;height:24px;width:24px}
:where(.product-page .buy-box) [id$=buynow].now:before{-webkit-mask:url("/.s/img/sh/basket_now2.svg") center/contain no-repeat;mask:url("/.s/img/sh/basket_now2.svg") center/contain no-repeat}
:where(.product-page .buy-box) [id$=buynow].wait:before{-webkit-mask:url("/.s/img/light_wait.svg") center/contain no-repeat;mask:url("/.s/img/light_wait.svg") center/contain no-repeat}
@container product-about (width < 450px){
.buy-box{flex-direction:column;align-items:start}
.add-to-cart,[id$=buynow],.notify-stock-btn{width:100%}
:is([id$=buynow]:hover,#f),[id$=buynow]{display:flex;align-items:center;justify-content:center;gap:10px;background-color:var(--tpl-accent-blue-light);color:var(--tpl-accent-blue)}
[id$=buynow]:after{content:attr(title)}
}
:where(.product-page) :is(.gallery-thumbs-slider,.gallery-main-slider) img {aspect-ratio:1/1;cursor:pointer;display:block;height:100%;object-fit:cover;width:100%;}
:where(.product-page) .gallery-main-slider img{border-radius:16px}
:where(.product-page) .gallery-thumbs-slider-container{margin-top:10px;position:relative}
:where(.product-page .gallery-thumbs-slider) .swiper-lazy-preloader{height:24px;margin-left:-12px;margin-top:-12px;width:24px}
:where(.product-page .gallery-thumbs-slider-container) .swiper-btn{--swiper-btn-size:32px}
:where(.product-page) .gallery-thumbs-slider:where(:not(.swiper-initialized)) .swiper-slide{margin-right:10px;max-height:72px;max-width:72px}
:where(.product-page .gallery-thumbs-slider) .swiper-slide-thumb-active img{border:2px solid var(--tpl-accent-blue);cursor:default}



:where(.product-page) .product-images{display:grid;gap:var(--tpl-spacing-l);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
:where(.product-page) .product-image-item{border:var(--tpl-border-line-100);border-radius:8px;cursor:pointer;height:100%;object-fit:scale-down;width:100%}

:where(.module-shop) .products-box{margin-top:64px}
:where(.module-shop .price-layout) .shop-pagination-top{justify-content:end;padding:0!important}
:where(.module-shop .price-layout) .price-item{border-bottom:var(--tpl-border-line)}
:where(.module-shop .price-layout) :is(#shop-price-form,#shop-price-list){margin-block:var(--tpl-spacing-xl)}
:where(.module-shop) .price-layout :is(.shop-page-wrap:not(.gTableTop),#shop-page-more){padding:0}
:where(.module-shop .price-layout) #shop-price-buttons{align-items:center;display:flex;gap:var(--tpl-spacing-m);justify-content:end}
:where(.module-shop .price-layout) #shop-price-buttons.gTableTop{background-color:var(--tpl-accent-white);box-shadow:var(--tpl-panel-shadow);padding:var(--tpl-spacing-xl)}
:where(.module-shop .price-layout) #shop-price-buttons .shop-more-scroll-close{background:0 0;height:18px;width:18px}
:where(.module-shop .price-layout) #shop-price-list{border-spacing:0;max-width:none}
:where(.module-shop .usertrans-layout #transaction-table) .gTableSubTop,:where(.module-shop .price-layout #shop-price-list) .gTableTop{background-color:var(--tpl-dark-200);color:var(--tpl-dark-600);font:var(--tpl-font-text-m1);padding:var(--tpl-spacing-m)}
:where(.module-shop .usertrans-layout #transaction-table) .gTableSubTop:first-child,:where(.module-shop .price-layout #shop-price-list) .gTableTop:first-child{padding-left:var(--tpl-spacing-l)}
:where(.module-shop .usertrans-layout #transaction-table) .gTableSubTop:last-child,:where(.module-shop .price-layout #shop-price-list) .gTableTop:last-child{padding-right:var(--tpl-spacing-l)}
:where(.module-shop .usertrans-layout #transaction-table) td,:where(.module-shop .price-layout #shop-price-list) td{padding:var(--tpl-spacing-l) var(--tpl-spacing-m)}
:where(.module-shop .price-layout #shop-price-list) .price-cat:where(:not(:nth-child(2))) td{padding-top:calc(var(--tpl-spacing-xl) * 2)}
:where(.module-shop .price-layout #shop-price-list) td:first-child{padding-left:0}
:where(.module-shop .price-layout #shop-price-list) td:last-child{padding-right:0}
:where(.module-shop .price-layout #shop-price-list) .price-subtitle{color:var(--tpl-dark-600);font:var(--tpl-font-text-m2)}
:where(.module-shop .price-layout #shop-price-list)>tbody>tr:first-child,:where(.module-shop .price-layout #shop-price-list) .price-sub-cat:has(+.price-sub-cat){display:none}
:where(.module-shop .price-layout #shop-price-list) .price-item-name{display:inline-block;font:var(--tpl-font-text-r2);text-decoration:underline}
:where(.module-shop .price-layout #shop-price-list) .buttons-wrapper{text-align:right}
:where(.module-shop .price-layout #shop-price-list) :is(.price-item-cost,.price-item-count){min-width:120px}
:where(.module-shop .manTable){border-spacing:0 8px}
:where(.module-shop :where(.add-layout,.edit-layout) #tb_category) tr:has(.manTdSep){display:none}
:where(.module-shop :where(.add-layout,.edit-layout)) .manTdSep hr{margin-block:0}
:where(.module-shop :where(.add-layout,.edit-layout) #tb_addcat) .forumDescr{color:var(--tpl-dark-600);font-size:var(--tpl-font-size-small);max-width:90%}
:where(.module-shop :where(.add-layout,.edit-layout)) #image-list#image-list .sel-gimage img{border-color:var(--tpl-accent-blue-dark)}
:where(.module-shop :where(.add-layout,.edit-layout)) #goods-options-list{overflow-x:auto}
:where(.module-shop :where(.add-layout,.edit-layout)) #goods-options-list .opt_label{min-width:150px;padding:5px}
:where(.module-shop :where(.add-layout,.edit-layout) .opt_vals) td:nth-child(2){min-width:150px}
:where(.module-shop :where(.add-layout,.edit-layout) .opt_vals) td{text-align:left}
:where(.module-shop :where(.add-layout,.edit-layout)) .goodsform-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-m);justify-content:center}
:where(.module-shop :where(.add-layout,.edit-layout)) .tb-variations hr{background:var(--tpl-dark-200);height:1px;margin-block:32px}
:where(.module-shop :where(.add-layout,.edit-layout)) .variations-desc{margin-block:8px 16px}
:where(.module-shop :where(.add-layout,.edit-layout) .tb-variations) .v-table__cell--default{color:var(--tpl-dark-500)}
:where(.module-shop :where(.usertrans-layout,.userarea-layout)) :where(.profile-table,#transactions_filters,.user-balance-table,:where(#transactions_filters,.user-balance-table,.profile-table) :is(tbody,tr,td)){display:block}
:where(.module-shop :where(.usertrans-layout,.userarea-layout)) .profile-avatar{padding:0!important;width:auto!important}
:where(.module-shop :where(.wishlist-layout,.usergoods-layout)) .shop-cat-descr img,:where(.module-shop :where(.usertrans-layout,.userarea-layout)) #user-avatar{border-radius:110px;height:110px;overflow:hidden;width:110px}
:where(.module-shop :where(.usertrans-layout,.userarea-layout)) :where(#transactions_filters,.user-balance-table,.profile-table) tr{display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-l)}
:where(.module-shop :where(.usertrans-layout,.userarea-layout)) :where(#transactions_filters,.user-balance-table) tr{align-items:center;justify-content:space-between}
:where(.module-shop :where(.usertrans-layout,.userarea-layout)) .profile-info .shop-options{margin-top:var(--tpl-spacing-l)}
:where(.module-shop :where(.userarea-layout)) .profile-info .shop-options li:has(+li){margin-bottom:var(--tpl-spacing-m)}
:where(.module-shop :where(.userarea-layout)) .postFirst{margin-block:var(--tpl-spacing-xl) var(--tpl-spacing-m)}
:where(.module-shop :where(.userarea-layout)) .user-balance-table .eTitle{font:var(--tpl-font-header-4)}
:where(.module-shop) :where(#transactions_filters) td:has(#date1),:where(.module-shop :where(.userarea-layout)) :is(#add-funds-form,#add-funds-param){align-items:center;display:flex;gap:var(--tpl-spacing-m)}
:where(.module-shop) :where(#transactions_filters) td:has(#date1){flex-wrap:wrap}
:where(.module-shop) #transactions_filters{margin-block:var(--tpl-spacing-xl)}
:where(.module-shop :where(.checkout-layout,.order-layout)) :is(.order-block:where(:not(.order-detail)),.u-delivery-wrapper){margin-block:var(--tpl-spacing-xl)}
:where(.module-shop :where(.checkout-layout,.order-layout)) .order-print-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-m)}
:where(.module-shop) .checkout-layout .order_notice{color:var(--tpl-dark-600);margin-block:var(--tpl-spacing-l)}
:where(.module-shop) .checkout-layout .order_notice_info{font-style:italic;font-weight:500}
:where(.module-shop) .checkout-layout .order_notice_info:has( + .order_notice_error:empty){padding:0}
:where(.module-shop .order-layout .order-digital-links ) br,:where(.module-shop) .checkout-layout :is(.order_notice_error,.order_notice_info):empty{display:none}
:where(.module-shop .checkout-layout) .methods-list,:where(.module-shop :where(.checkout-layout,.order-layout)) #order-table#order-table table{border-collapse:collapse;border-spacing:0;padding:0}
:where(.module-shop .stock-sets-table td),:where(.module-shop .invoices-layout) #invoice-table :is(td:where(:not(td table td)),#f),:where(.module-shop :where(.checkout-layout,.order-layout)) #order-table#order-table :is(td,th){padding:var(--tpl-spacing-m) 3px;}

.forumNameTd table tr {border: none !important;}

:where(.module-shop .invoices-layout) #invoice-table tr:not(:last-child)>td:not(td table td),:where(.module-shop :where(.checkout-layout,.order-layout)) #order-table#order-table .order-item td{border-bottom:var(--tpl-border-line)}
:where(.module-shop .stock-sets-table) .gTableSubTop,:where(.module-shop .invoices-layout #invoice-table) .gTableSubTop,:where(.module-shop :where(.checkout-layout,.order-layout)) #order-table#order-table .order-head th{background-color:var(--tpl-dark-200);border-color:var(--tpl-dark-200);color:var(--tpl-dark-600);font-weight:500}
:where(.module-shop :where(.checkout-layout,.order-layout)) #order-table#order-table .order-item-name{min-width:var(--tpl-shop-field-width);text-wrap:balance}
:where(.module-shop :where(.checkout-layout,.order-layout)) #order-table#order-table .order-item-name a{text-decoration:underline}
:where(.module-shop .checkout-layout .methods-list) :is(.delivery-item,.payment-item){margin:0 var(--tpl-spacing-s) 0 0}
:where(.module-shop .checkout-layout) .methods-list .delivery-param{display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-s);padding:var(--tpl-spacing-s) 0 0}
:where(.module-shop .checkout-layout) #delivery-list.methods-list .delivery-param :is(input,select){max-width:min(var(--tpl-shop-field-width),100%)}
:where(.module-shop .checkout-layout) .methods-list:has(+ .methods-list){margin-bottom:var(--tpl-spacing-2xl)}
:where(.module-shop .checkout-layout) :where(#sh_promo_wraper .promo-code-input,#sh_promo_wraper),:where(.module-shop) .checkout-layout .methods-list :is(.fw,[type=file],select){max-width:100%;width:min(480px,100%)}
:where(.module-shop .checkout-layout) .methods-list :where([id^=payment-block],[id^=delivery-block]):has(+ [id^=payment-block],+ [id^=delivery-block]) :is(th,td){padding-bottom:var(--tpl-spacing-l)}
:where(.module-shop .checkout-layout) #checkout-form .label{margin-bottom:4px}
:where(.module-shop .checkout-layout) #checkout-form :is(.label,label){color:var(--tpl-dark-400);font:var(--tpl-font-text-m1)}
:where(.module-shop .checkout-layout) #cont-shop-checkout .methods-list :where(div:not(.delivery-param)){padding:0}
:where(.module-shop .checkout-layout) #checkout-form [id^=order-field]{margin-block:var(--tpl-spacing-l)}
:where(.module-shop .checkout-layout) #checkout-form :is([id^=order-field]:has(.checkbox),.radio-item){align-items:center;display:flex;gap:var(--tpl-spacing-s);justify-content:start}
:where(.module-shop .checkout-layout) #checkout-form :is(.radio,.checkbox){flex-shrink:0;margin:0}
:where(.module-shop .checkout-layout) #checkout-form .radio-item:has( + .radio-item){margin-bottom:var(--tpl-spacing-m)}
:where(.module-shop .checkout-layout) :where(#sh_promo_wraper,#sh_promo_wraper :where(tbody,tr,td)){border:0;display:block;padding:0}
:where(.module-shop .checkout-layout #sh_promo_wraper) tr{display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-s);position:relative}
:where(.module-shop .checkout-layout #sh_promo_wraper) td:first-child{flex:1 1 100%}
:where(.module-shop .checkout-layout #sh_promo_wraper) .promo-code-input{padding-right:34px}
:where(.module-shop .checkout-layout #sh_promo_wraper) [id^=res]{position:absolute;right:10px;top:11px}
:where(.module-shop) .checkout-layout :is(#order-submit,#order-button){margin:0;text-align:left}
:where(.module-shop .order-layout) .order-header{margin-block:0 var(--tpl-spacing-xl)}
:where(.module-shop .order-layout) .order-page-title{margin-bottom:var(--tpl-spacing-s)}
:where(.module-shop .invoices-layout #invoice-table) .col_status>a,:where(.module-shop .order-layout) .order-status{border:0;border-radius:8px;display:inline-block;font:var(--tpl-font-text-m1);padding:4px 12px;width:fit-content}
:where(.module-shop .invoices-layout #invoice-table) :is(.inv_status_0,.inv_status_5,.inv_status_6) .col_status>a,:where(.module-shop .order-layout) .order-status:is(.status-0,.status-5,.status-6){background-color:var(--tpl-accent-blue-100);color:var(--tpl-accent-blue)}
:where(.module-shop .invoices-layout #invoice-table) :is(.inv_status_2,.inv_status_4,.inv_status_7,.inv_status_8) .col_status>a,:where(.module-shop .order-layout) .order-status:is(.status-2,.status-4,.status-7,.status-8){background-color:var(--tpl-accent-green-200);color:var(--tpl-accent-green-100)}
:where(.module-shop .invoices-layout #invoice-table) :is(.inv_status_1,.inv_status_10,.inv_status_3) .col_status>a,:where(.module-shop .order-layout) .order-status:is(.status-1,.status-10,.status-3){background-color:var(--tpl-accent-yellow-200);color:var(--tpl-accent-yellow-100)}
:where(.module-shop .invoices-layout #invoice-table) :is(.inv_status_9) .col_status>a,:where(.module-shop .order-layout) .order-status:is(.status-9){background-color:var(--tpl-accent-red-200);color:var(--tpl-accent-red-100)}
:where(.module-shop .order-layout) #order-table#order-table td:has(.order-add-item){padding-inline:0}
:where(.module-shop .order-layout) .order-add-item{align-items:center;display:flex;gap:var(--tpl-spacing-m)}
:where(.module-shop .order-layout) .order-add-item{align-items:center;display:flex;gap:var(--tpl-spacing-m)}
:where(.module-shop .order-layout) .order-digital-links a{--icon-size:32px;display:block;line-height:var(--icon-size);margin-block:var(--tpl-spacing-l);padding-left:calc(var(--icon-size) + var(--tpl-spacing-m));position:relative}
:where(.module-shop .order-layout) .order-digital-links a:before{background-color:var(--tpl-accent-blue);border-radius:var(--icon-size);color:var(--tpl-accent-white);font-size:18px;height:var(--icon-size);left:0;line-height:var(--icon-size);position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:var(--icon-size)}
:where(.module-shop .order-layout) .order-block{font:var(--tpl-font-text-r2)}
:where(.module-shop .order-layout) .order-block .order-block-title{margin-block:0 var(--tpl-spacing-l)}
:where(.module-shop .order-layout) .order-detail{margin-block:0 var(--tpl-spacing-2xl)}
:where(.module-shop .order-layout) .order-detail-desc table{margin-block:var(--tpl-spacing-l)}
:where(#setAdd),:where(#setAdd) :where(tbody,tr,td),:where(.module-shop .order-layout) .order-detail-desc :is(table,tbody,tr,td){display:block;padding:0;width:auto}
:where(.module-shop .order-layout) .order-detail-desc tbody{display:grid;gap:var(--tpl-spacing-m);grid-template-columns:auto 1fr}
:where(.module-shop .order-layout) .order-detail-desc tbody>tr{align-items:center;display:grid;gap:inherit;grid-column:1/-1;grid-template-columns:subgrid}
:where(.module-shop .order-layout) .order-detail-desc :is(select,input){max-width:100%;width:var(--tpl-shop-field-width)}
:where(.module-shop .order-layout) .order-summary{background-color:var(--tpl-dark-100);border-radius:16px;color:var(--tpl-dark-600);font:var(--tpl-font-text-m2);padding:var(--tpl-spacing-xl)}
:where(.module-shop .order-layout) .order-summary-item{align-items:end;display:flex;gap:var(--tpl-spacing-xl);justify-content:space-between;margin-bottom:var(--tpl-spacing-l)}
:where(.module-shop .order-layout) .order-summary-item:has(form){flex-wrap:wrap;gap:5px}
:where(.module-shop .order-layout .order-summary-item:not(.order-summary-payment)) .order-summary-val{font:var(--tpl-font-text-sb2)}
:where(.module-shop .order-layout) :is(.order-summary-tax,.order-summary-discount):has(+.order-summary-price){border-bottom:2px dashed var(--tpl-dark-300);padding-bottom:var(--tpl-spacing-l)}
:where(.module-shop .order-layout) .order-summary-discount .order-summary-val{color:var(--tpl-accent-red)}
:where(.module-shop .order-layout) .order-summary-action{margin-top:var(--tpl-spacing-xl);text-align:right}
:where(.module-shop .order-layout) .order-summary-price{color:var(--tpl-dark-700);font:var(--tpl-font-text-sb2);margin-bottom:0}
:where(.module-shop .order-layout) .order-summary-payment{margin-top:8px}
:where(.module-shop .order-layout) .order-summary-price s{color:var(--tpl-dark-600)}
:where(.module-shop .order-layout) .order-detail-name{font:var(--tpl-font-text-sb2)}
:where(.module-shop) .order-layout .order-hr{background-color:var(--tpl-dark-200);display:block;height:2px;margin-block:32px}
:where(.module-shop .order-layout) .order-fields .order-block-body{display:grid;grid-template-columns:1fr 1fr}
:where(.module-shop .order-layout) .order-fname{font:var(--tpl-font-text-r2)}
:where(.module-shop .order-layout) :is(.order-fname,.order-field){padding:var(--tpl-spacing-l) 0}
:where(.module-shop .order-layout) :is(.order-fname:where(:first-child),.order-field:where(:nth-child(2))){padding-top:0}
:where(.module-shop .order-layout) :is(.order-fname:nth-last-child(2),.order-field:last-child){padding-bottom:0}
:where(.module-shop .order-layout) :is(.order-fname:where(:not(:nth-last-child(2))),.order-field:where(:not(:last-child))){border-bottom:2px dashed var(--tpl-dark-300)}
:where(.module-shop .order-layout) :is(.order-timestamp,.order-timestamp b){color:var(--tpl-dark-600);font:var(--tpl-font-text-r1);text-align:left}
:where(.module-shop .order-layout) .order-field-edit{position:relative}
:where(.module-shop .order-layout) .order-field-edit>span:first-child{padding-right:28px}
:where(.module-shop .order-layout) .order-field-edit:after{background-color:var(--tpl-dark-600);content:"";display:inline-block;height:18px;-webkit-mask:url("/.s/t/2301/edit.svg") center/contain no-repeat;mask:url("/.s/t/2301/edit.svg") center/contain no-repeat;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px}

:where(.module-shop .compare-layout) .compare-table{border-collapse:collapse;color:var(--tpl-dark-700);width:100%}
:where(.module-shop .compare-layout) .no-param-message{font-style:italic;color:var(--tpl-dark-600)}
:where(.module-shop .compare-layout .compare-table) .compare-product{display:grid;gap:var(--tpl-spacing-l);grid-template-rows:32px 120px 1fr;justify-items:center}
:where(.module-shop .compare-layout .compare-table) .compare-product-img{border-radius:8px;height:120px;object-fit:scale-down;width:120px}
:where(.module-shop .compare-layout .compare-table) .compare-product-link{font:var(--tpl-font-text-r1);text-decoration:underline}
:where(.module-shop .compare-layout .compare-table) .compare-product-remove{align-items:center;background-color:var(--tpl-dark-200);border-radius:32px;color:var(--tpl-dark-500);display:flex;height:32px;justify-content:center;padding:0;width:32px}
:where(.module-shop .compare-layout .compare-table) .compare-product-remove:hover{color:var(--tpl-accent-red)}
:where(.module-shop .compare-layout .compare-table ) .compare-product-price{bottom:22px;font:var(--tpl-font-text-sb1);left:0;position:absolute;right:0;text-align:center;white-space:nowrap}
:where(.module-shop .compare-layout .compare-table) th{border-block:var(--tpl-border-line);padding-block:var(--tpl-spacing-xl) calc(var(--tpl-spacing-l) + 17px + 22px);position:relative;vertical-align:top}
:where(.module-shop) .compare-table>thead:where(:not(:has(.compare-product))){display:none}
:where(.module-shop .compare-layout .compare-table) td{border-bottom:var(--tpl-border-line);padding:0;padding-block:22px;vertical-align:top}
:where(.module-shop .compare-layout) .compare-table td+td{padding-inline:var(--tpl-spacing-m) 0}
:where(.module-shop .compare-layout .compare-table) .param-name{font:var(--tpl-font-text-m1)}
:where(.module-shop .compare-layout .compare-table) .param-group-name{border:0;color:var(--tpl-dark-800);font:var(--tpl-font-text-sb2);padding-block:var(--tpl-spacing-xl) var(--tpl-spacing-m)}
:where(.module-shop .compare-layout .compare-table) :is(th,.param-value){min-width:160px;text-align:center}
:where(.module-shop .invoices-layout #invoice-table) .th_col_payment_id{min-width:250px}
:where(.module-shop .invoices-layout) .invoices-filters{container:invoices-filters/inline-size}
:where(.module-shop .invoices-layout) .invoices-summary{color:var(--tpl-dark-400);font-size:var(--tpl-font-size-small);line-height:1.8}
:where(.module-shop .invoices-layout) .invoices-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-l);justify-content:space-between;margin-block:32px}
:where(.module-shop .invoices-layout) :where(.invoices-order-search,.invoices-tool-item,.invoices-tools-panel){align-items:center;display:flex;gap:var(--tpl-spacing-s)}
:where(.module-shop .invoices-layout) #invoice-search-id{max-width:240px}
:where(.module-shop .invoices-layout) .invoices-order-search{flex:1 1 220px}
:where(.module-shop .invoices-layout) .invoices-tools-panel{flex-wrap:wrap}
:where(.module-shop .stock-layout #setAdd) .optTitle,:where(.module-shop .invoices-layout) :where(.invoices-filters-categories,.invoices-filters-list,.invoices-actions,#invoice-form){color:var(--tpl-dark-600);font:var(--tpl-font-text-m1)}
:where(.module-shop .invoices-layout) :is(.invoices-filters-list,.filter-category){background-color:var(--tpl-dark-100);border-radius:16px;padding:var(--tpl-spacing-xl)}
:where(.module-shop .invoices-layout) .user-selector-filter{position:relative}
:where(.module-shop .invoices-layout) .user-selector-btn{background-color:var(--tpl-dark-600);font-size:0;height:40px;-webkit-mask:url("/.s/t/2301/search.svg") center/18px no-repeat;mask:url("/.s/t/2301/search.svg") center/18px no-repeat;padding:0;position:absolute;right:0;width:40px}
:where(.module-shop .invoices-layout) .user-selector-input{padding-right:48px}
:where(.module-shop .invoices-layout) .invoices-filters-list{display:grid;gap:var(--tpl-spacing-l);grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-bottom:var(--tpl-spacing-l)}
:where(.module-shop .invoices-layout) .invoices-filter{align-items:start;display:grid;gap:var(--tpl-spacing-s);grid-column:span 1;grid-row:span 2;grid-template:subgrid/subgrid}
:where(.module-shop .invoices-layout) .invoices-filters :where(select,input[type=text]){max-width:100%;width:100%}
:where(.module-shop .invoices-layout) .invoices-filters-categories{display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-l)}
:where(.module-shop .invoices-layout) .filter-category{align-content:start;display:flex;flex:1 1 310px;flex-wrap:wrap;gap:var(--tpl-spacing-m) var(--tpl-spacing-s)}
:where(.module-shop .invoices-layout) :where(.sum-selector-label,.date-selector-label,.delivdate-selector-label){flex:1 1 100%;order:1}
:where(.module-shop .invoices-layout) :where(.sum-selector-from,.date-selector-from,.delivdate-selector-from){flex:1 1;order:3}
:where(.module-shop .invoices-layout) :where(.sum-selector-to,.date-selector-to,.delivdate-selector-to){flex:1 1;order:4}
:where(.module-shop .invoices-layout) :where(.sum-selector-btn,.date-selector-btn,.delivdate-selector-btn){flex:0 0 auto;order:5}
:where(.module-shop .invoices-layout) :where(.date-selector-period,.delivdate-selector-period,.courier-selector){flex:1 1 100%;order:2}
:where(.module-shop .invoices-layout) .courier-selector:not(:has(select)){display:none!important}
:where(.module-shop .invoices-layout .delivdate-filter:has(.courier-selector > select)) :where(.courier-selector,.delivdate-selector-period){flex:1 1 calc(50% - (var(--tpl-spacing-s)/ 2))}
:where(.module-shop .invoices-layout .invoices-filters-container){margin-block:32px}
:where(.module-shop .invoices-layout .invoices-filters-container) .toggle-btn{display:none}



.invoices-filters-container,.invoices-actions{margin-block:var(--tpl-spacing-l)}
#invoice-search-id{max-width:100%}
.toggle-btn {display: none;}
.toggle-btn{--icon-size:30px;appearance:none;align-items:center;background-color:var(--tpl-dark-100);color:var(--tpl-accent-blue);font:var(--tpl-font-text-m1);gap:10px;outline:0;padding:10px;transition:margin-bottom var(--tpl-transition);width:100%}
.toggle-btn:before,.toggle-btn:after{background-color:currentColor;content:"";display:block;color: #666666;flex:0 0 var(--icon-size,20px);height:var(--icon-size,20px);-webkit-mask:url("/.s/t/2301/filter-icon.svg") center/16px no-repeat;mask:url("/.s/t/2301/filter-icon.svg") center/16px no-repeat;transition:transform var(--tpl-transition);width:var(--icon-size,20px)}
.toggle-btn:after{-webkit-mask:url("/.s/t/2301/arrow-down.svg") center/20px no-repeat;mask:url("/.s/t/2301/arrow-down.svg") center/20px no-repeat;margin-left:auto}
.toggle-btn-text:before{color:#1b1f2a;content:attr(data-open-text)}
.open .toggle-btn:after{transform:rotate(180deg)}
.open .toggle-btn-text:before{content:attr(data-close-text)}
.open .toggle-btn{margin-bottom:var(--tpl-spacing-l)}

.invoices-filter :where(select,input[type=text]){min-width:124px}

.invoices-filters-list,.filter-category{padding:var(--tpl-spacing-l)}
:where(.courier-selector,.delivdate-selector-period){flex:1 1 100%}


@media screen and (max-width: 1000px) {.invoices-filters-list{grid-template-columns:1fr 1fr 1fr}}

@media screen and (max-width: 768px) {
	.toggle-btn {display: flex;}
	.invoices-filters-list{grid-template-columns:1fr 1fr}
	:where(.invoices-filters-container:not(.open)) :is(.invoices-filters-categories,.invoices-filters-list){display:none}
	.invoices-filter{grid-column:span 2;grid-row:span 1;align-items:center}
}


:where(.module-shop .invoices-layout) #invoice-form#invoice-form{align-items:center;display:flex;flex-wrap:wrap;margin:calc(var(--tpl-spacing-m)/ 2 * 1) calc(var(--tpl-spacing-s)/ 2 * 0)}
:where(.module-shop .invoices-layout #invoice-form > *){max-width: fit-content; width: auto; margin:calc(var(--tpl-spacing-m)/ 2) calc(var(--tpl-spacing-s)/ 2) !important;}
:where(.module-shop .invoices-layout #invoice-form > select){flex:1 1;max-width:100%;min-width:131px;}
:where(.module-shop .invoices-layout #invoice-form) :where(.invoice-form-nbsp,.invoice-form-loader){height:0;margin:0!important;overflow:hidden;padding:0;visibility:visible!important;width:0}
:where(.module-shop .invoices-layout #invoice-form #invoice-form-export){margin-left:auto}
:where(.module-shop .invoices-layout #invoice-form) .invoice-form-loader:has( + #invoice-form-export){flex-basis:100%}
:where(#cont-shop-stock)>hr{display:none}
:where(#setAdd) tr:has(+ tr){margin-bottom:var(--tpl-spacing-l)}
:where(#setAdd) .gTableSubTop{font:var(--tpl-font-header-4)}
:where(#setAdd) tr:has(.optTitle){display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-m)}
:where(#setAdd) .optTitle{margin-bottom:var(--tpl-spacing-s)}
:where(#setAdd) select{max-width:var(--tpl-shop-field-width)}
:where(.stock-layout :where(.set-add-actions,.stock-sets-table-actions)){align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-m)}
:where(.stock-layout) .set-add-actions{margin-block:var(--tpl-spacing-m) var(--tpl-spacing-2xl)}
:where(.stock-layout) .stock-sets-table-actions{justify-content:end;margin-block:var(--tpl-spacing-xl) var(--tpl-spacing-m)}
:where(.stock-sets-table){text-align:center}
:where(.stock-sets-table td:first-child,.setItem td:nth-child(2)){text-align:left}
:where(.stock-sets-table) .setItem-remove-btn{background-color:currentColor;background-image:none;color:var(--tpl-dark-500);display:block;height:18px;margin:0 auto;-webkit-mask:url("/.s/t/2301/close.svg") center/contain no-repeat;mask:url("/.s/t/2301/close.svg") center/contain no-repeat;width:18px}
:where(.stock-sets-table) .setItem-remove-btn>img{display:none}
:where(.stock-sets-table) .postRest2:first-child{padding-right:0}
:where(.stock-sets-table) .postRest2:nth-child(2){min-width:200px}
:where(.stock-sets-table) .setChk{margin:0}
:where(.stock-layout) .stock-save-btn{margin-top:var(--tpl-spacing-xl)}
:where(.module-index .register-layout) h2,:where(.module-index) h1{margin-block:0 var(--tpl-spacing-xl)}
.userSchFrm,:where(.module-index) :is(.user-search-block){margin-top:var(--tpl-spacing-xl)}
:where(.module-index) .userdetails-layout .profile{margin:0}
:where(.module-index) :is(.user-profile-popup-wrapper,.user-profile-edit-wrapper,.register-form-wrapper){container:user-profile/inline-size;display:flow-root}
:where(.module-index) .register-layout .register-form-wrapper{text-align:left}
:where(.module-index) .register-layout .register-form-wrapper .manFlPassw{margin-bottom:var(--tpl-spacing-m)}
:where(.module-index .userpm-layout) :where(.userpm-add-table td),:where(.module-index :where(.register-form-wrapper,.useredit-layout) .manTable) :is(div:where(:has(> #pmGrLnk)),td),:where(.module-index .user-profile-popup-wrapper) :is(.user-pm,.udtb){padding:0}
:where(.module-index .useredit-layout .manTable) div:where(:has(> #pmGrLnk)),:where(.module-index ) .user-profile-popup-wrapper :is(hr,.udtb:not(:nth-of-type(2))){margin-block:var(--tpl-spacing-m)}
:where(.module-index .user-profile-popup-wrapper) .user-pm{margin-top:var(--tpl-spacing-s)}
:where(.module-index .userpm-layout) tr:has(> .userpm-message-sep),:where(.module-index .userpm-layout .userpm-add-table)>tbody>tr:has( > td > hr),:where(.module-index .user-profile-popup-wrapper) :is(.user-activity-sep,.user-avatar-box br){display:none}
:where(.module-index .user-profile-popup-wrapper) .user_avatar img{border-radius:180px;display:block;margin:0 auto;max-width:180px;object-fit:scale-down}
:where(.module-index .user-profile-popup-wrapper) :is(.user-avatar-box,.user_avatar){display:block;margin-bottom:var(--tpl-spacing-m)}
:where(.module-index) :is(.userdetails-layout .profile-labels,.user-activity-list){display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-s)}
:where(.module-index .userdetails-layout) .profile-labels .profile-label,:where(.module-index .user-activity-list) :is(.user-activity-link){background-color:transparent;border:var(--tpl-border-line);border-radius:8px;color:var(--tpl-accent-blue);display:block;font:var(--tpl-font-text-r1);margin:0;padding:4px 8px}
:where(.module-index :is(.userdetails-layout,.user-activity-list)) :is(.profile-labels .profile-label,.user-activity-link):focus,:where(.module-index :is(.userdetails-layout,.user-activity-list)) :is(.profile-labels .profile-label,.user-activity-link):hover{background-color:transparent;border-color:var(--tpl-accent-blue-dark);color:var(--tpl-accent-blue-dark)}
:where(.module-index .userpm-layout) :where(.userpm-messages-table,.userpm-add-table,.userpm-message-table),:where(.module-index :where(.register-form-wrapper,.useredit-layout)) .manTable{border-collapse:collapse}
:where(.module-index .useredit-layout) .manHr{margin-block:calc(var(--tpl-spacing-l)/ 2)}
:where(.module-index :where(.useredit-layout,.register-layout)) .regHelp{color:var(--tpl-dark-600);font:var(--tpl-font-text-r1)}
:where(.module-index .useredit-layout .manTable) label:has(> input[type=checkbox])+label{margin-top:var(--tpl-spacing-m)}
:where(.module-index .useredit-layout #pmgrs) :is(label:first-child,label:nth-child(3n + 4)){margin-bottom:var(--tpl-spacing-l)}
@container user-profile (width < 600px){
.user-avatar-box{float:none}
.manTd1,.udtlb{width:100%;float:none;margin-bottom:var(--tpl-spacing-s);color:var(--tpl-dark-400);font:var(--tpl-font-text-m1)}
.udtb:has(.udtlb){border-bottom:var(--tpl-border-line);padding-bottom:var(--tpl-spacing-m)}
:is(.manTable,.manTable > tbody,.manTable > tbody > tr,.manTdBut,.manTd1,.manTd2:not([flex-column])){display:block;width:auto;text-align:left}
}
.userSchFrm>form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-s);justify-content:center}
:where(.userSchFrm [name=user]){min-width:185px}
.userSchFrm{container:userSchFrm/inline-size}
@container userSchFrm (width < 480px){
form{flex-direction:column}
form>:is(input[type=submit],input[type=text],select){min-width:100%}
}
:where(.module-index .userpm-layout) .tpl-content hr:where(:not(:has(+[name=fuser]))){display:block;margin-block:var(--tpl-spacing-m)}
:where(.module-index .userpm-layout) :where(.userpm-messages-table > tbody > tr > td){padding:var(--tpl-spacing-m) calc(var(--tpl-spacing-m)/ 2)}
:where(.module-index .userpm-layout) :where(.userpm-add-table tr:where(:not(:last-child)) > td:not(:has(#eMessage))){padding:0 0 var(--tpl-spacing-l) 0}
:where(.module-index .userpm-layout .userpm-add-label){padding-right:var(--tpl-spacing-m)}
:where(.module-index .userpm-layout) .userpm-add-actions input{min-width:130px}
:where(.module-index .userpm-layout) :is(.userpm-add-actions,.userpm-editor-wrapper){margin-block:var(--tpl-spacing-l)}
:where(.module-index .userpm-layout) .userpm-editor-wrapper{gap:0}
:where(.module-index .userpm-layout) .userpm-add-actions{gap:var(--tpl-spacing-s);display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
:where(.module-index .userpm-layout) .userpm-messages-table td:where(:not(:has(#dpms))){border-bottom:var(--tpl-border-line)}
:where(.module-index .userpm-layout) .pbarContainer.pm-informer{top:0}
:where(.module-index .userpm-layout) #PMtoUser{width:100%}
:where(.module-index .userpm-layout) :is(.userpm-message-reply,.userpm-message-text){padding-top:var(--tpl-spacing-l)}
:where(.module-index .register-layout) .uf-soc-icons ul{display:flow-root}
:where(.module-index .userpm-layout) .userpm-menu{font:var(--tpl-font-text-r2);color:var(--tpl-accent-blue)}
:where(.module-index .userpm-layout) .pmCatLinkActive{text-decoration:underline;text-underline-position:from-font}
:where(.module-index .userpm-layout) #pmdform#pmdform [data-deleteitem]{-webkit-mask:url("/.s/t/2301/close.svg") center/contain no-repeat;mask:url("/.s/t/2301/close.svg") center/contain no-repeat;width:18px;height:18px;background-color:var(--tpl-dark-500);background-image:none}
:where(.module-index .userpm-layout) #pmdform#pmdform [data-deleteitem]:hover{background-color:var(--tpl-accent-red)}
:where(.module-index .userpm-layout) .userpm-add-groups{gap:var(--tpl-spacing-m)}
:where(.module-index .userpm-layout) .userpm-add-groups [type=checkbox]{margin:0}
.info-box{margin-block:64px}
:where(.sitePage1-layout) .info-box{margin-block:calc(var(--tpl-spacing-2xl) * 2)}
:where(.tpl-content:not(:has(#allEntries)) .info-box).goods-box:not(:has(.product-card))~.team-box,.contact-box,.info-box.goods-box{margin-top:0}
.info-box:last-child{margin-bottom:0}
:where(.info-box) h2{margin-block:0 calc(var(--tpl-spacing-l) * 2)}
.info-box-slider-container{--swiper-theme-color:var(--tpl-accent-blue);position:relative}
.info-box-slider-container .swiper-btn{--btn-pos:calc((var(--swiper-btn-size) / 2) * -1);position:absolute;top:50%;transform:translateY(-50%);z-index:10}
.info-box-slider-container .swiper-btn-prev{left:var(--btn-pos)}
.info-box-slider-container .swiper-btn-next{right:var(--btn-pos)}
:where(.info-box) .user-sub{color:var(--tpl-dark-600)}
:where(.info-box) :is(.team-member-info,.review-author-info,.user-social){margin-top:var(--tpl-spacing-xl)}
:where(.info-box) :is(.summary-title,.review-message,.text){color:var(--tpl-dark-700);line-height:20px}
:where(.info-box) :is(.review-card,details,.team-member){border:1px solid var(--tpl-dark-200);border-radius:16px}
:where(.info-box).goods-box:not(:has(.product-card)),:where(.info-box).reviews-box:not(:has(.swiper-slide)){display:none}
:where(.info-box) .info-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(293px,100%),1fr));gap:10px}
:where(.info-box) .info-card{padding:var(--tpl-spacing-xl);border:var(--tpl-border-line-100);border-radius:16px;display:grid;grid-row:auto/span 4;grid-template-rows:subgrid;gap:0}
:where(.info-box) .info-card:where(:not(:has(.info-card-action))){grid-row:auto/span 3}
:where(.info-box) .info-card-label{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:54px;background-color:var(--tpl-accent-blue-light);color:var(--tpl-accent-blue)}
:where(.info-box) .info-card-icon{width:24px;height:24px;display:block}
:where(.info-box) .info-card-title{padding-block:var(--tpl-spacing-xl) var(--tpl-spacing-m)}
:where(.info-box) .info-card-desc{color:var(--tpl-dark-700)}
:where(.info-box) .info-card-desc:has(+ .info-card-action){padding-bottom:var(--tpl-spacing-xl)}
:where(.faq-box) details{--faq-box-in:20px;contain:paint}
:where(.faq-box) details:has(+details){margin-bottom:var(--tpl-spacing-s)}
:where(.faq-box) .details-inner{font:var(--tpl-font-text-r2);padding:0 var(--tpl-spacing-xl) var(--faq-box-in)}
:where(.faq-box) .summary-title{font:var(--tpl-font-text-sb2)}
:where(.faq-box) summary{align-items:center;cursor:pointer;display:flex;gap:var(--tpl-spacing-xl);justify-content:space-between;margin-bottom:calc(var(--faq-box-in) * -1);outline:0;padding:var(--faq-box-in) 24px calc(var(--faq-box-in) * 2);transition:margin var(--tpl-transition);user-select:none}
:where(.faq-box) summary::-webkit-details-marker{display:none}
:where(.faq-box) details[open] summary{margin-bottom:0;padding-bottom:var(--faq-box-in)}
:where(.faq-box) summary:after{background-color:var(--tpl-dark-600);content:'';flex:0 0 24px;height:24px;-webkit-mask:url("/.s/t/2301/plus.svg") center/contain no-repeat;mask:url("/.s/t/2301/plus.svg") center/contain no-repeat;transition:transform var(--tpl-transition);width:24px}
:where(.faq-box) details[open] summary:after{transform:rotate(45deg)}
:where(.goods-box) .goods-list{display:grid;gap:var(--tpl-spacing-m);grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}
:where(.goods-box) .goods-list :is(.basket,.basket-link){background-position:center;background-repeat:no-repeat;border-radius:54px;cursor:pointer;display:block;height:54px;width:54px}
:where(.goods-box) .goods-list :is(.basket-link,.add){background-image:url(/.s/img/sh/basket_add.svg)}
:where(.goods-box) .goods-list .done{background-image:url(/.s/img/sh/basket_done.svg)}
:where(.goods-box) .goods-list .err{background-image:url(/.s/img/sh/basket_error.svg)}
:where(.goods-box) .goods-list .wait{background-image:url(/.s/img/light_wait.svg);background-size:50%}
:where(.goods-box) .product-card{font:var(--tpl-font-text-m1);padding:var(--tpl-spacing-xl)}
:where(.goods-box) .product-card .product-img-link{display:flex;justify-content:center;margin-bottom:var(--tpl-spacing-xl)}
:where(.goods-box) .product-card .product-card-title{-moz-box-orient:vertical;-webkit-box-orient:vertical;display:-moz-box;display:-webkit-box;height:2.6em;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
:where(.goods-box) .product-card .product-buy-box{align-items:center;display:flex;justify-content:space-between;margin-top:var(--tpl-spacing-l)}
:where(.goods-box) .catalog-link{background-color:var(--tpl-dark-100);border-radius:8px;color:var(--tpl-dark-600);display:block;font:var(--tpl-font-text-sb1);margin-top:10px;padding:10px;text-align:center}
:where(.goods-box) .catalog-link:hover{background-color:var(--tpl-dark-200);transition:background-color var(--tpl-transition)}
.reviews-box{--swiper-pagination-bottom:calc(var(--pagi-size) * -1);--pagi-size:32px}
.reviews-box:has(.swiper-pagination:where(:not(:empty))){padding-bottom:var(--pagi-size)}
:where(.reviews-box) .review-card{padding:var(--tpl-spacing-xl)}
:where(.reviews-box .review-card ) .review-message br{display:none}
:where(.reviews-slider:not(.swiper-initialized)) .swiper-wrapper{gap:10px}
@media screen and (min-width:850px){
:where(.reviews-slider:not(.swiper-initialized)) .swiper-slide{max-width:50%}
:where(.reviews-box) .reviews-slider .swiper-slide{height:auto}
:where(.reviews-box) .review-card{height:100%;display:flex;justify-content:space-between;flex-direction:column}
}
:where(.team-box) .teams-slider{--swiper-preloader-color:var(--tpl-dark-600, #6a6e7b)}
:where(.team-box) .team-member{padding:var(--tpl-spacing-s)}
:where(.team-box) .team-member-photo:has(.swiper-lazy-preloader){background:var(--tpl-dark-100);border-radius:10px;max-width:275px;overflow:hidden;position:relative}
:where(.team-box) .team-member-img{display:block;width:100%;height:auto}
:where(.team-box) .teams-slider-container .swiper-button-lock{display:none}
:where(.team-box) .user-social{align-items:center;display:flex;gap:var(--tpl-spacing-s);justify-content:start}
:where(.team-box) .team-member-info{padding:0 var(--tpl-spacing-l) var(--tpl-spacing-xl)}
:where(.teams-slider:not(.swiper-initialized)) .team-member{max-width:275px}
:where(.teams-slider:not(.swiper-initialized)) .swiper-wrapper{gap:10px}
:where(.advantages-box) .advantages{display:grid;gap:var(--tpl-spacing-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-template-rows:162px 1fr auto;text-align:center}
:where(.advantages-box) .advantage-card{display:grid;gap:0;grid-row:span 3;grid-template-rows:subgrid;justify-items:center}
:where(.advantages-box) .title{padding-block:var(--tpl-spacing-xl) var(--tpl-spacing-m);text-wrap:balance}
:where(.advantages-box) .advantage-img{height:100%;object-fit:cover}
:where(.land-box) .land-box-block{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-xl);justify-content:space-between}
:where(.land-box) .land-box-block+.land-box-block{flex-wrap:wrap-reverse;margin-top:var(--tpl-spacing-2xl)}
:where(.land-box) .land-box-text{flex:1 1 250px;max-width:min(455px,100%)}
:where(.land-box) .land-box-text p{color:var(--tpl-dark-800);font:var(--tpl-font-text-r2);margin-block:var(--tpl-spacing-s) 0;text-wrap:pretty}
:where(.land-box) .land-box-text h2{margin:0;text-wrap:pretty}
:where(.land-box) .land-box-photo{display:flex;flex:0 1 min(380px,100%);height:380px;width:min(380px,100%)}
:where(.land-box) .land-box-photo img{background-color:var(--tpl-dark-100);border-radius:16px;height:100%;object-fit:cover;width:100%}
:where(.land-box) .land-box-actions{align-items:center;display:flex;gap:var(--tpl-spacing-m);justify-content:start;margin-top:var(--tpl-spacing-xl)}
.stats-box{container:stats-box/inline-size;color:var(--tpl-dark-700)}
:where(.stats-box) .stat-card-counter{font:var(--tpl-font-header-1)}
:where(.stats-box) .stat-card{padding:var(--tpl-spacing-xl);display:grid;grid-row:auto/span 2;grid-template-rows:subgrid;gap:var(--tpl-spacing-m)}
:where(.stats-box) .stats-container{display:grid;grid-template-columns:repeat(4,1fr);border:var(--tpl-border-line-100);border-radius:16px}
:where(.stats-box) .stat-card:has(+ .stat-card){border-right:var(--tpl-border-line-100)}
@container stats-box (width < 600px){
.stats-container{grid-template-columns:1fr}
.stat-card:has(+ .stat-card){border-right:0;border-bottom:var(--tpl-border-line-100)}
}
:where(.u-rate-btn,.u-rate-link).highlight-green:hover{color:var(--tpl-accent-green-100)}
:where(.u-rate-btn,.u-rate-link).highlight-red:hover{color:var(--tpl-accent-red-100)}
.uTable{border-spacing:0;max-width:none;text-align:left}
.uTable :is(.uTd,.uTopTd){padding:var(--tpl-spacing-m);white-space:nowrap}
.uTable :is(.uTd,.uTopTd):first-child{padding-left:var(--tpl-spacing-l)}
.uTable :is(.uTd,#f){border-bottom:var(--tpl-border-line);text-align:left}
.uTable .uTd img{max-width:none}
.uTable .uTopTd{background-color:var(--tpl-dark-200);color:var(--tpl-dark-600);font-weight:500}
.layout .breadcrumbs-wrapper{gap:var(--tpl-spacing-l);margin-bottom:var(--tpl-spacing-xl)}
.layout .category_rules_link,.layout .breadcrumbs a,.layout .breadcrumbs .breadcrumb-sep:before,.layout .breadcrumbs{color:var(--tpl-dark-400);font-size:var(--tpl-font-size-small); text-decoration: none;}
.layout .breadcrumbs a:hover {filter: brightness(1.3);}
.layout .breadcrumbs .current,.layout .breadcrumbs .breadcrumb-item:last-child,.layout .breadcrumbs .breadcrumb-curr{opacity:.4}
.layout .breadcrumbs .breadcrumb-sep{font-size:0}
.layout .breadcrumbs .breadcrumb-sep:before{content:'/'}
.layout .breadcrumbs-wrapper:has(.breadcrumbs:last-child:empty){display:none}
.layout .myWinError{color:var(--tpl-accent-red)!important;font:var(--tpl-font-text-r1)}
.module-photo .section-description{text-align:left}
.module-photo .section-description,.module-publ .breadcrumbs-wrapper,.entry-layout .breadcrumbs-wrapper{margin-bottom:var(--tpl-spacing-xl)}
.layout .breadcrumbs-wrapper,.layout .breadcrumbs,.layout .items-stat-wrapper,.layout .items-stat{padding:0}
.layout [id^=entryID]+[id^=entryID]{margin-block:var(--tpl-spacing-3xl)}
.module-gb .layout [id^=entryID]+[id^=entryID]{margin-block:0}
:where(.module-gb #newEntryB:has([id^=entryID])),.module-gb .layout [id^=entryID]:where(:not(:first-child)){padding-top:var(--tpl-spacing-xl)}
.layout #uEntriesList{margin-bottom:var(--tpl-spacing-2xl)}
.module-photo #uEntriesList{gap:var(--tpl-spacing-2xl) var(--tpl-spacing-l)}
:is(.module-stuff,.module-video) #uEntriesList{row-gap:var(--tpl-spacing-2xl)}
.tpl-content>.catsTable tr:where(:not(:first-child)) .catsTd{padding-top:var(--tpl-spacing-m)}
.catAllEntries,.catAllEntries :is(tbody,tr,td){display:block}
.module-blog #allEntries{margin-top:var(--tpl-spacing-3xl)}
.chcat_page-layout #allEntries{margin-inline:calc(var(--tpl-spacing-l)/ 2 * -1)}
.layout .breadcrumbs-wrapper:has(.breadcrumbs:last-child:empty)~#allEntries{margin-top:0}
.layout .items-stat-wrapper{gap:var(--tpl-spacing-l);margin-bottom:var(--tpl-spacing-xl)}
.search-layout .items-stat-wrapper{margin-bottom:var(--tpl-spacing-3xl)}
.layout :is(.filters-wrapper,.shop-stock-actions){align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-m)}
.tpl-content>:is(.faq-categories,.catsTable),.layout .filters-wrapper,.layout .sorting-wrapper{margin-block:var(--tpl-spacing-xl)}
.tpl-content>:is(.faq-categories,.catsTable) .catDescr{color:var(--tpl-dark-500);font-size:.8em;margin-left:5px}
.tpl-content>:is(.faq-categories,.catsTable) .catNumData{color:var(--tpl-dark-500)}
.layout .filters-wrapper select{max-width:200px;width:100%}
.ucoz-copy,.copy{color:var(--tpl-dark-600)}
hr{border:0;height:0;margin:10px 0;padding:0}
:where(.tpl-content )>hr{display:none}
ul.uz{margin:4px 0}
#ui-datepicker-div .ui-widget-header{background:var(--tpl-accent-blue);border-color:var(--tpl-accent-blue)}
#ui-datepicker-div .ui-state-default,#ui-datepicker-div :is(.ui-widget-content,.ui-widget-header) .ui-state-default{color:var(--tpl-accent-blue)}
#ui-datepicker-div :is(.ui-state-highlight,.ui-state-hover),#ui-datepicker-div :is(.ui-widget-content,.ui-widget-header) .ui-state-highlight{background:var(--tpl-accent-blue-light);border-color:var(--tpl-dark-500)}
:is(div,.ucf-bb):has(> span > .codeButtons){align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:5px;justify-content:start;margin-block:0 var(--tpl-spacing-s)}
:is(input[type=button],select).codeButtons{font-size:12px;line-height:normal;min-width:50px}
input[type=button].codeButtons{border-radius:5px;padding:5px}
select.codeButtons{border-radius:5px;min-width:50px;padding-block:5px}
@keyframes spinner{
0%{transform:rotate(0)}
100%{transform:rotate(360deg)}
}
@media (hover:hover){
.basket-item-del:hover::after,.basket-item-del:hover::before{background-color:var(--tpl-accent-red)}
.setItem-remove-btn:hover,:where(.module-shop .entry-layout) .shop_spec .fstChoiceItem .fstChoiceRemove:hover{color:var(--tpl-accent-red)}
.swiper-btn:hover{background-color:var(--tpl-accent-blue);color:var(--tpl-accent-white)}
.catalog-chip:hover{background-color:var(--tpl-dark-200)}
:where(.faq-box) summary:hover:after{background-color:var(--tpl-accent-blue)}
.layout :is(.basket,.basket-link):hover{background-color:var(--tpl-accent-blue-dark)}
.product-header-comm a:hover,:where(.module-shop) .wish:hover,.compare-widget-add:hover{color:var(--tpl-dark-800)}
:where(.product-page) .tabs-link:where(:not(.active)):hover{color:var(--tpl-dark-900)}
}
:where(.header) :is(.cart-text,.auth-links) {display: contents; white-space: nowrap; font-size: 16px; font-weight: 500;}
@media screen and (min-width:1025px){
:where(.entry-layout) .tpl-content{max-width:calc(var(--tpl-max-layout-width) - (var(--sidebar-size) + var(--gap-size)))}
.header-auth-block{align-items:center;display:flex;gap:var(--tpl-spacing-s);height:100%}

:where(.header .auth-links) a{align-items:center;display:flex;height:100%}
:where(.header) :where(.logo-link){padding-block:14px 13px}
:where(.header .cart-text){display:inline}
:where(.menubar,.main-menu-nav,.main-menu-container,.main-menu-scroll-area){display:contents}
:where( #uNMenuDiv1){height:100%}
.main-menu{min-width:110px}
:is(.main-menu.menu-evolving,#f#f#f) li>ul{display:none}
:is(.main-menu.menu-evolving,#f#f#f) [id^=uNMenuDiv]{overflow:hidden}
.main-menu ul{white-space:nowrap}
.main-menu .uMenuRoot{display:flex;gap:24px;justify-content:flex-start;font:var(--tpl-font-text-r2);height:100%}
.main-menu.menu-evolving{opacity:0; margin: 0 !important;}
.main-menu .uMenuRoot>li:where(:not(.hidden)){display:flex;gap:2px}
.uWithSubmenu,.menu-item-more,.main-menu .uMenuRoot>li:has( > .uMenuItemA){position:relative}
.main-menu .uMenuRoot>li>.uMenuItemA:after{background-color:var(--tpl-accent-blue);content:'';display:block;height:2px;left:0;position:absolute;right:0;top:calc(50% + (1em * 1.4)/ 2 + 3px);width:100%;transform:translateY(-50%)}
.main-menu .uMenuRoot>li>.menu-submenu-btn{align-self:center}
.main-menu .uMenuRoot>li>:where(a,.menu-item-more-text){transition:color var(--tpl-transition);display:flex;align-items:center}
.menu-item-more-text{cursor:default}
.main-menu .uMenuRoot>li:hover>.menu-submenu-btn .menu-icon{transform:rotate(180deg)}
.auth-links a:hover,.main-menu .uMenuRoot li:has( > .uMenuItemA)>.menu-submenu-btn,.main-menu li:hover>.menu-submenu-btn,.main-menu li:hover>.menu-item-more-text,.main-menu a:hover{color:var(--tpl-accent-blue)}
.main-menu li ul{background-color:transparent;border-radius:8px;box-shadow:var(--tpl-panel-shadow);display:flex;flex-direction:column;min-width:150px;opacity:0;position:absolute;right:0;top:calc(50% + (1em * 1.4)/ 2 + 10px);transition:.5s ease-in-out 0s;visibility:hidden;z-index:22000}
.main-menu ul ul ul{right:calc(100% + 4px);top:0}
.main-menu li:hover>ul{opacity:1;transition:.25s ease-in-out 0s;visibility:visible}
.main-menu li ul a{background-color:var(--tpl-accent-white);display:block;padding:var(--tpl-spacing-m) var(--tpl-spacing-l)}
.main-menu li:hover>ul:before{content:"";display:block;height:calc(100% + 16px);inset:-8px;position:absolute;width:calc(100% + 16px);z-index:-1}
.main-menu li ul li:first-child>a{border-top-left-radius:8px;border-top-right-radius:8px}
.main-menu li ul li:last-child>a{border-bottom-left-radius:8px;border-bottom-right-radius:8px}
.main-menu li ul li.uWithSubmenu>a{padding-left:36px}
.main-menu li ul .uMenuItemA,.main-menu li ul a:hover{background-color:var(--tpl-accent-blue-light)}
.main-menu li ul .menu-submenu-btn{left:var(--tpl-spacing-s);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}
.main-menu li ul .menu-submenu-btn .menu-icon{transform:rotate(90deg)}
.module-gb .layout [id^=entryID]:where(:not(:last-child)){border-bottom:2px solid var(--tpl-dark-300);padding-bottom:var(--tpl-spacing-xl)}
:where(.module-gb #newEntryB:has([id^=entryID])){border-top:2px solid var(--tpl-dark-300);padding-top:var(--tpl-spacing-xl);margin-top:var(--tpl-spacing-xl)}
:where(body:not(.module-shop)) .product-card .product-actions{opacity:0;transform:translateX(20px);transition:all .2s ease-in}
:where(body:not(.module-shop)) .product-card:hover .product-actions{opacity:1;transform:translateX(0)}
}

.header-search {display: none !important;}
@media screen and (max-width: 768px) {.header-search {display: block !important;}}

@media screen and (max-width:1024px){
.main-container{--gap-size:80px;--sidebar-size:100%;flex-direction:column}
.header-container{padding-block:var(--tpl-spacing-m)}
.header-right{gap:var(--tpl-spacing-l)}
.header-left{max-width:initial}
.menubar-block{display:block}
.header-mobile-button{ position: absolute; top: 25px; right: 190px; align-items:center;display:flex;justify-content:center;outline:0}
.header-mobile-close{--size:40px;background:var(--tpl-accent-white);border-radius:var(--size);height:var(--size);position:fixed;right:5px;top:5px;transform:scale(0);transition:transform var(--tpl-transition);width:var(--size);z-index:22001}
:is(.open) .header-mobile-close{transform:scale(1)}
.main-menu{ display: none !important; --menu-w:280px;background:var(--tpl-ovelay);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;z-index:22000;transition:opacity var(--tpl-transition) .3s}
.main-menu.open{opacity:1;pointer-events:all;transition:opacity var(--tpl-transition)}
.menubar{background-color:var(--tpl-accent-white);display:flex;flex-direction:column;height:100%;justify-content:space-between;left:-100%;position:relative;transition:left .5s ease;width:var(--menu-w)}
:is(.main-menu.open) .menubar{left:0}
.main-menu-nav{overflow-anchor:none;overflow-x:hidden;overflow-y:auto;position:relative;scrollbar-width:none}
.main-menu-nav::-webkit-scrollbar{display:none}
.main-menu-nav .menu-item-more{display:none}
.main-menu-nav .main-menu-container{height:var(--active-list-height,auto);overflow:hidden}
.main-menu-nav .main-menu-scroll-area{left:0;position:relative;transition:left var(--tpl-transition)}
.main-menu-nav li>ul{left:100%;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity var(--tpl-transition);visibility:hidden;width:100%}
.main-menu-nav li>ul.slide-visible{opacity:1;pointer-events:auto;visibility:visible}
:where(.main-menu-nav li){align-items:center;border-bottom:1px solid var(--tpl-dark-200);display:flex;gap:var(--tpl-spacing-l);justify-content:space-between}
.main-menu-nav li>a{flex:1 1;padding:var(--tpl-spacing-l)}
.main-menu-nav li.uWithSubmenu>a{padding-right:0}
.menu-submenu-btn{align-items:center;display:flex;justify-content:center;padding:var(--tpl-spacing-l)}
.menu-submenu-btn .menu-icon{transform:rotate(-90deg)}
.back-item{display:block}
.back-item-link{align-items:center;align-self:stretch;color:var(--tpl-dark-600);cursor:pointer;display:flex;gap:4px;justify-content:flex-start;padding:var(--tpl-spacing-l)}
.back-item h4{padding:0 var(--tpl-spacing-l) var(--tpl-spacing-xl)}
.menubar-block{padding:var(--tpl-spacing-l)}
:where(.menubar-block:has( > .user-box)){border-top:1px solid var(--tpl-dark-200);margin-bottom:auto;margin-top:-1px}
:where(.menubar-block .user-box.authorized){background-color:var(--tpl-dark-100);border-radius:var(--tpl-spacing-l);padding:var(--tpl-spacing-l)}
:where(.menubar-block .user-box) .user-box-link{font:var(--tpl-font-text-m1)}
:where(.menubar-block .user-box:not(.authorized)) .user-box-link{color:var(--tpl-dark-500)}
.menu-social-block{flex:0 0 112px}
.menu-social-list{margin-top:var(--tpl-spacing-m)}



.header-search-panel{background-color:var(--tpl-accent-white);box-shadow:0 13px 14px -9px rgba(0,0,0,.13); top: -100px; left:-20px;width: 100%;padding:15px 20px var(--tpl-spacing-l); pointer-events: none; position: absolute;visibility:hidden; opacity: 0; z-index:100; -webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;}
.header-search-panel.open{
	pointer-events:auto;top:100px;visibility:visible; opacity: 1; -webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;}
.header-search-overlay{display:none;inset:123px 0 0;pointer-events:none;position:fixed;z-index:-1}
:where(.header-search-panel.open) .header-search-overlay{display:block;pointer-events:auto}
.header-search-form{align-items:center;display:flex;gap:8px}
.header-search-input{flex:1}
.header-search-button{flex:0}
:where(.header-cart) .cart-panel{--header-left-offset:40px;max-width:calc(100vw - (var(--tpl-spacing-l) * 2) - var(--header-left-offset));right:0;padding:var(--tpl-spacing-l)}
:where(.header-cart) .cart-panel-inner{gap:var(--tpl-spacing-m)}
:where(.header-cart .empty-cart) .empty-cart-link{margin-top:var(--tpl-spacing-l)}
:where(.header-cart) .cart-scroll-container{margin:0 -12px 0}
.info-box-slider-container .swiper-btn{--btn-pos:-8px}
.comm-form-avatar .uf-tooltip{left:0;margin:0 0 15px 0}
.comm-form-avatar .uf-tooltip:after{left:24px}
:where(.product-page) .product-gallery{top:calc(54px + 16px)}
:where(.module-shop) .products-box{margin-top:40px}
}
@media screen and (max-width:768px){
:where(.module-forum .forum-topics-table) tbody,:where(.module-forum .forum-section-table) tbody{grid-template-columns:1.5fr minmax(30%,1fr)}
:where(.module-forum .forum-subs-topics-table) tbody{grid-template-columns:1.5fr minmax(100px,8%) minmax(30%,1fr)}
:where(.module-forum .forum-subs-topics-table:not(:has(.topic-item-subscribe))) tbody{grid-template-columns:1.5fr minmax(30%,1fr)}
:where(.module-forum .forum-subs-topics-table:not(:has(.topic-item-subscribe))) tr:has(.gTableSubTop) td:nth-child(3),:where(.module-forum .forum-subs-topics-table) tr:has(.gTableSubTop) td:where(:not(:last-child):not(:nth-child(2)):not(:nth-child(3))),.module-forum :where(.forum-topics-table,.forum-section-table) :where(tr:has(.gTableSubTop)) td:where(:not(:last-child):not(:nth-child(2))),.module-forum :where(.forum-cat-item-threads,.forum-cat-item-posts,.topic-item-reply,.topic-item-author,.topic-item-views){display:none}
:where(.module-forum) .legendTable{gap:4px 6px;grid-template-columns:auto 1fr}
:where(.module-forum) .legendTable .legendTd{display:grid;grid-column:span 2;grid-template-columns:subgrid}
:where(.module-forum .funcBlock){text-align:left}
:where(.module-shop .invoices-layout #invoice-form ) :where([name=group_courier],.invoice-form-nbsp){flex-basis:100%}
:where(.module-shop .invoices-layout) #invoice-form#invoice-form{margin:calc((var(--tpl-spacing-s)/ 2) * 0)}
:where(.module-shop .invoices-layout #invoice-form > *){margin:calc(var(--tpl-spacing-s)/ 2)}
:where(.product-page) :is(.product-about-block:has(+.product-about-block),.product-page-head){margin-bottom:var(--tpl-spacing-l)}
:where(.product-page) .product-header{margin-block:var(--tpl-spacing-xl) var(--tpl-spacing-l)}
:where(.product-page) .product-main{grid-template-areas:"g" "h" "a";grid-template-columns:1fr;gap:0;margin-bottom:var(--tpl-spacing-l)}
:where(.product-page) .product-gallery{position:static}
:where(.product-page) .gallery-main-slider img{max-height:382px}
.info-box-slider-container .swiper-btn{display:none}
:where(.info-box) :is(.team-member-info,.review-author-info,.user-social){margin-top:var(--tpl-spacing-l)}
:where(.team-box) .team-member-info{padding:0 8px 8px}
:where(.entry-card):has(.entry-card-cover){display:flex;gap:var(--tpl-spacing-l);flex-wrap:wrap}
.entry-card-cover{flex:1 1 100%}
}
@media screen and (max-width:640px){
:root{--pht-cols:2;
	--tpl-spacing-3xl:40px}
.footer-container{flex-direction:column;gap:var(--tpl-spacing-xl);justify-content:center;text-align:center}
.promo-card-inner{margin-block:var(--tpl-spacing-xl);min-height:284px}
.e-cover-image{width:100%;margin:8px 0 24px}
:is(.eDetails,.eDetails1,.eDetails2)>:is(.rate-stars-wrapper,.entPrevNext),.entry-detail-rating{margin-left:0}
.tpl-content>.catsTable,.tpl-content>.catsTable :is(.tbody,tr,td){display:block;width:auto!important}
:where(body:not(.module-shop)) :is(.add-layout,.edit-layout) .manTable>tbody>tr:where(:not(.seo-mtf-hide),.seo-mtf-show){gap:var(--tpl-spacing-s);grid-template-columns:1fr}
.module-video #uEntriesList .uEntryWrap{width:50%!important}
.module-forum :where(.fFastSearchTd,.fFastNavTd){justify-content:start}
:where(.module-forum #frM53)>tbody>tr:where(:not(#frM54):not(#frM59):not(#frM56)){gap:var(--tpl-spacing-s);grid-template-columns:1fr}
:where(.module-forum :where(.threadpage-posts-table,.forum-topics-table)) td:has( > .forum-title){flex-wrap:wrap-reverse}
.module-forum .breadcrumbs{max-width:100%}
.module-forum .pollResults :is(table,tbody,tr,td),:where(.module-forum .post-card) :is(.post-signature,.post-content-footer:has(.post-signature:first-child),.post-violations,.post-avatar-wrapper,.post-footer,.post-num-posts,.post-awards,.post-reputation,.post-status){display:none}
:where(.module-forum) .post-card{border:0;gap:0;grid-template-columns:1fr}
:where(.module-forum .post-card) .post-manage-bar{align-items:center;display:flex;gap:var(--tpl-spacing-s);margin-top:var(--tpl-spacing-s)}
:where(.module-forum .post-card) .post-user-info{border-radius:0;display:grid;grid-template-areas:'user-name user-rank' 'user-group user-curator' 'manage-bar manage-bar';grid-template-columns:2fr 1fr;padding:var(--tpl-spacing-l);text-align:left}
:where(.module-forum .post-card) .post-curator{text-align:right}
:where(.module-forum .post-card) .post-rank-icon img{display:block;max-width:initial}
:where(.module-forum .post-card) .post-rank-wrapper{align-items:center;display:flex;gap:5px;justify-content:end}
:where(.module-forum .post-card) .post-content-header{border-bottom:var(--tpl-border-line);font-size:var(--tpl-font-size);margin-top:var(--tpl-spacing-m);padding-bottom:var(--tpl-spacing-m)}
:where(.module-forum .post-card) :is(.post-content-footer,.post-content-main){margin-block:var(--tpl-spacing-xl) 0}
.module-forum .recent-posts>.gTableTop{padding:0}
.module-forum .recent-posts>.gTableTop,:where(.threadpage-posts-table) [class^=postRest]{border:0}
:where(.module-shop :where(.add-layout,.edit-layout) .manTable)>tbody,:where(.module-shop :where(.add-layout,.edit-layout) .manTable)>tbody>tr,:where(.module-shop :where(.add-layout,.edit-layout) .manTable)>tbody>tr>td,:where(.module-shop :where(.add-layout,.edit-layout) .manTable){display:block;width:auto}
:where(.module-shop :where(.add-layout,.edit-layout) .manTable)>tbody{margin-block:var(--tpl-spacing-l)}
:where(.module-shop :where(.add-layout,.edit-layout) .manTable)>#tb_hide{margin-top:var(--tpl-spacing-xl)}
:where(.module-shop :where(.add-layout,.edit-layout) .manTable) .manTd1{margin-bottom:var(--tpl-spacing-s)}
:where(.module-shop :where(.add-layout,.edit-layout) .manTable) .manTd2{margin-bottom:var(--tpl-spacing-m)}
:where(.module-shop :where(.add-layout,.edit-layout) .manTable) :is([name=price],[name=price_in],[name=price_old]){width:calc(100% - 28px)!important}
:where(.module-shop :where(.add-layout,.edit-layout) .manTable) :is([name=unit],[name=weight]){width:100%!important}
:where(.module-shop :where(.userarea-layout,.usertrans-layout)) :is(#add-funds-form,#add-funds-param,#transactions_filters) select,:where(.module-shop :where(.add-layout,.edit-layout) .manTable) :is([name=cats_add],[name=cat_id],[name=type]){max-width:100%;width:100%}
:where(.module-shop :where(.add-layout,.edit-layout) .manTable) #shop-categories{align-items:center;display:flex;gap:var(--tpl-spacing-s)}
:where(.module-shop :where(.add-layout,.edit-layout)) .manTable :where(#tb_undisc,#tb_exclude_from_yml,tbody[id^=yml_]) tr{align-items:center;display:flex;flex-flow:row-reverse;gap:var(--tpl-spacing-s);justify-content:start}
:where(.module-shop :where(.add-layout,.edit-layout)) .manTable :where(#tb_undisc,#tb_exclude_from_yml,tbody[id^=yml_]) :is(.manTd2,.manTd1){margin:0}
:where(.module-shop :where(.add-layout,.edit-layout)) #tb_possting:empty,:where(.module-shop :where(.add-layout,.edit-layout) .manTable) tr:has(#id_hide,#id_web_app) .manTd1{display:none}
:where(.module-shop :where(.add-layout,.edit-layout)) .goodsform-actions{bottom:-1px;left:0;position:sticky}
:where(.module-shop :where(.add-layout,.edit-layout)) .goodsform-actions.is-pinned{background-color:var(--tpl-accent-white);box-shadow:var(--tpl-panel-shadow);margin-inline:calc(var(--tpl-spacing-l) * -1);padding:var(--tpl-spacing-xl);z-index:11}
:where(.module-shop :where(.userarea-layout,.usertrans-layout)) :where(#transactions_filters,.user-balance-table) tr{align-items:stretch;flex-direction:column;justify-content:start}
:where(.module-shop) #transactions_filters td:has(.datepicker),:where(.module-shop) :is(#add-funds-form,#add-funds-param){align-items:stretch;flex-direction:column;text-align:left}
:where(.module-shop :where(.userarea-layout)) .user-balance-table td{text-align:left!important}
:where(.module-shop :where(.userarea-layout)) #add-funds-wait{display:block;margin:0 auto!important}
:where(.module-shop .checkout-layout) :is(#total-sum,#total-sum#total-sum :is(tbody,tr,td)){border:0;display:block;padding:0}
:where(.module-shop .checkout-layout) #total-sum#total-sum td{margin-block:var(--tpl-spacing-m)}
:where(.module-shop) .checkout-layout #order-button{text-align:center;width:100%}
:where(.module-shop .order-layout) .order-fields .order-block-body{grid-template-columns:1fr}
:where(.module-shop .order-layout) .order-fields .order-fname{border:0;color:var(--tpl-dark-600);padding-bottom:6px}
:where(.module-shop .order-layout) .order-fields .order-field{padding-top:0}
:where(.module-shop) .products-box .goods-list{display:grid!important;gap:8px!important;grid-template-columns: 50% 50%!important}
:where(.module-shop) .products-box .product-card .product-img-link{height:180px}
}
@media screen and (max-width:480px){
	:where(.header-cart) .cart-panel{right:calc(52px * -1);}
:root{--pht-cols:1;--pht-img-width:100%}
:where(.module-board) .layout .breadcrumbs-wrapper{flex-wrap:wrap}
.promo-card-img{border-radius:0}
:is(#addPhtFrm,#addEntForm) .form-fields{grid-template-columns:1fr}
:where(.entry-layout .entry-comments),:where(.entry-layout .entry-comments) :is(tbody,tr,td){display:block;height:auto}
:where(.commTable) .commTd2>select[name=subs]{margin-left:5px;width:200px}
.uComForm .ucf-options{float:none}
.entry-layout .entry-comments .com-order-block{text-align:left}
:where(.entry-layout .entry-comments) .pagesBlock1{justify-content:start}
:where(:is(.entry-layout,.vichnl_page-layout,.video_page-layout)) .entry-comments .com-order-block{margin-top:var(--tpl-spacing-m);text-align:left}
:where(:is(.entry-layout,.vichnl_page-layout,.video_page-layout)) .entry-comments .com-order-block .com-order-wrap{display:flex;flex-direction:column;gap:var(--tpl-spacing-s)}
:where(:is(.entry-layout,.vichnl_page-layout,.video_page-layout) .entry-comments) a:has(> .user_avatar){display:none}
:where(:is(.entry-layout,.vichnl_page-layout,.video_page-layout) .entry-comments) .cTop{padding:0}
.layout .filters-wrapper{align-items:stretch;flex-direction:column}
:is(#addPhtFrm,#addEntForm) .u-combo,:is(#addPhtFrm,#addEntForm) :is(.u-comboedit,.u-comboedit:hover){width:100%}
.layout #uEntriesList{margin-bottom:var(--tpl-spacing-xl)}
.module-photo #uEntriesList{gap:var(--tpl-spacing-xl) var(--tpl-spacing-l)}
.module-stuff #uEntriesList{row-gap:var(--tpl-spacing-xl)}
.module-stuff #uEntriesList .entryBlock{margin:0}
.module-stuff #uEntriesList .uEntryWrap{width:50%!important}
.module-video #uEntriesList .uEntryWrap{width:100%!important}
.module-video .vcp-image{float:none}
.module-video .breadcrumbs-wrapper{flex-wrap:wrap}
.module-video .vep-title{clear:both}
:where(.module-gb) .csTop{flex-direction:row}
:where(.module-forum) .forum-title{font:var(--tpl-font-header-3)}
.module-forum .main-layout .forumContent>.gDivLeft{margin-top:var(--tpl-spacing-xl)}
:where(.module-shop .order-layout) .order-detail-desc tbody,.module-forum :where(.thread-split-fields,.forum-subs-topics-table,.forum-topics-table,.forum-section-table,.forum-search-table) tbody{grid-template-columns:1fr}
:where(.module-forum :is(.forum-topics-table,.forum-section-table,.forum-subs-topics-table))>tbody>tr{align-items:start}
.module-forum .forum-search-table>tbody>tr:nth-child(2),.module-forum .forum-additional-info .gTableRight,.module-forum :where(.forum-topics-table,.forum-section-table,.forum-subs-topics-table) :where(.forum-cat-item-updates,.topic-item-updates,tr:has(.gTableSubTop)){display:none}
:where(.module-forum :is(.forum-topics-table,.forum-cat-item,.forum-subs-topics-table)) :is(.topic-item-title,.forum-cat-item-title){color:var(--tpl-accent-blue);font:var(--tpl-font-header-4)}
:where(.module-forum :is(.forum-topics-table,.forum-cat-item,.forum-subs-topics-table)) :is(.forum-cat-item-desc,.sub-forums-wrapper,.topic-item-desc){margin-block:6px}
:where(.module-shop .order-layout) .order-field-edit select,.module-forum #thread_search_field,:where(.module-forum :is(#forum_filter_select,#filter_word,.forumModerFuncs .moderOptions)),:where(.module-forum :where(input[id^=fln])),:where(.module-forum) select.fastNav{width:100%}
:where(.module-forum :where(.ThrForumBarRow1,.ThrBotRow3)),:where(.module-forum .forum-search-table :where(.forum-search-main,.forum-search-advanced )) .gTableBody1{align-items:stretch;display:flex;flex-direction:column;flex-wrap:nowrap}
:where(.forum-legends-table)>tbody>tr,:where(.module-forum .FrmBotTbl) .FrmBotRow2{align-items:stretch;flex-direction:column-reverse;flex-wrap:nowrap}
.layout .filters-wrapper select,:where(.thread-split-fields) :is(input,select),:where(.module-forum :where(.forumModerFuncs,.forum-search-advanced )) select{max-width:100%}
:where(.module-forum .forum-search-table) .forum-search-main{padding-top:0}
:where(.module-forum .forum-search-table) .forum-search-main .gTableBody1:before{content:attr(data-title);display:block;margin-bottom:var(--tpl-spacing-xl)}
.module-forum .ThrBotCl32{flex:1}
.module-forum .fastSearch[type=text]{width:100%!important}
:where(.thread-split-fields) tbody tr{gap:var(--tpl-spacing-m)}
:where(.module-shop) .shop-sort-block,:where(.module-shop :where(.shop-sort-block)) :is(tbody,tr,td,.slist){display:block;text-align:left}
:where(.module-index .user-search-block) :is(.uSearchFl,.uSearchFlSbm,.allUsersBtn,a:has(> .allUsersBtn)),:where(.module-shop .order-layout) .order-detail-desc :is(select,input),:where(.module-shop .product-page) .shop-options-s,:where(.module-shop) :where(.flist) select{max-width:100%;width:100%}
:where(.module-shop) :is(.slist),:where(.module-shop) :where(.flist) select{margin-top:var(--tpl-spacing-s)}
:where(.module-shop .entry-layout) .shop_spec :is(.shop_spec_bg1,.shop_spec_bg2,:where(.shop_spec_grp:has(.shop_spec_val))){align-items:stretch;flex-direction:column;gap:var(--tpl-spacing-s)}
:where(.module-shop .order-layout) .order-summary .order__button,:where(.module-shop .entry-layout) .shop_spec .fstMultipleMode .fstControls{width:100%}
:where(.module-shop) :is(.breadcrumbs-table,.breadcrumbs-table :is(tbody,td)){display:block; font-size: 14px;}
:where(.module-shop) .breadcrumbs-table>tbody>tr{align-items:start;display:flex;flex-direction:column;gap:var(--tpl-spacing-m)}
:where(.module-shop) .breadcrumbs{overflow-x:auto;scrollbar-width:none;white-space:nowrap;width:100%}
:where(.module-shop .entry-layout) .shop-itempage-purchase{align-items:stretch;flex-direction:column;text-align:left}
:where(.module-shop :where(.entry-layout .options-box,.price-layout .shop-options)) .val{align-items:start;display:flex;flex-direction:column;margin-top:var(--tpl-spacing-s)}
:where(.module-shop .price-layout) #shop-price-buttons.gTableTop{align-items:stretch;flex-direction:column;left:0;max-width:100%;right:0}

:where(.module-shop .compare-layout) .tabs{overflow-x:auto;scrollbar-width:none;position:relative}
:where(.module-gb .commTable) .commTd2 table>tbody>tr{display:flex;flex-direction:column;gap:var(--tpl-spacing-m)}
:where(.module-gb .commTable) .commTd2 table>tbody>tr td{width:100%}
:where(.module-gb .commTable) .commTd2 table .smiles{grid-template-columns:repeat(auto-fill,minmax(16px,1fr));width:auto;padding:0;justify-items:start}
:where(.goods-box) .product-card .product-img-link{height:223px}
:where(.team-box) .team-member{max-width:222px}
:where(.land-box) .land-box-photo{height:auto}
:where(.module-index .userpm-layout) .userpm-messages-table td:nth-child(3){display:none}
:where(.module-index .userpm-layout .userpm-messages-table) td:nth-child(2) a:first-child{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}
:where(.module-index .userpm-layout) .userpm-add-table .userpm-add-label{color:var(--tpl-dark-600);padding-bottom:var(--tpl-spacing-s);width:100%}
:where(.module-index .userpm-layout) .userpm-add-table .userpm-add-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tpl-spacing-s)}
:where(.module-index .userpm-layout .userpm-add-table) .userpm-add-actions #sbm{margin:0}
:where(.module-index .userpm-layout) :where(.userpm-add-table,.userpm-add-table :where(tbody,tr,td) ){display:block;text-align:left;width:auto}
:where(.module-index .userpm-layout) :where(.userpm-add-table tr:not(:last-child) td:not(:has(#eMessage))){padding:0 0 var(--tpl-spacing-l) 0}
}
@media screen and (max-width:375px){
.main-menu{--menu-w:268px}
.module-stuff #uEntriesList .uEntryWrap{width:100%!important}
:where(.module-forum .forum-section-table) tr:has(.catLink) td>img{display:none}
:where(.module-forum .post-card) .post-user-info{border-radius:0;display:grid;grid-template-areas:'user-name user-rank' 'user-group user-group' 'user-curator user-curator' 'manage-bar manage-bar';grid-template-columns:2fr 1fr;justify-items:left;padding:var(--tpl-spacing-l);text-align:left}
:where(.module-shop .invoices-layout #invoice-form > select){flex-basis:100%}
:where(.module-shop) .products-box .goods-list{grid-template-columns:100%!important}
}