@charset "UTF-8";/* CSS Document *//**********************************Use: Reset Styles for all browsers***********************************/body, p, blockquote {	margin: 0;	padding: 0;}a img, iframe { border: none; }/* Headers------------------------------*//*h1, h2, h3, h4, h5, h6 {	margin: 0;	padding: 0;	font-size: 100%;}*//* Lists------------------------------*/ul, ol, dl, li, dt, dd {	margin: 0;	padding: 0;}/* Links------------------------------*/a, a:link {}a:visited {}a:hover {}a:active {}/* Forms------------------------------*/form, fieldset {	margin: 0;	padding: 0;}fieldset {	border: 1px solid #000;}legend {	padding: 0;	color: #000;}input, textarea, select {	margin: 0;	padding: 1px;	font-size: 100%;	font-family: inherit;}select { 	padding: 0; }:root {    --font-: rgba(22, 2, 16, 1.0);	--font-02-: rgba(22, 2, 16, .2);	--font-05-: rgba(22, 2, 16, .5);	--font-06-: rgba(22, 2, 16, .6);	--font-07-: rgba(22, 2, 16, .7);	--nav-: rgba(161, 166, 65, 1.0);	--nav-hover-: rgba(195, 194, 152, 1.0);	--nav-hover-00-: rgba(195, 194, 152, .0);	--nav-hover-01-: rgba(195, 194, 152, .1);	--nav-hover-02-: rgba(195, 194, 152, .2);	--nav-hover-05-: rgba(195, 194, 152, .5);	--nav-hover-07-: rgba(195, 194, 152, .7);	--border-: rgba(94, 43, 133, 1.0);	--border-00-: rgba(94, 43, 133, .0);	--border-01-: rgba(94, 43, 133, .1);	--border-02-: rgba(94, 43, 133, .2);	--border-04-: rgba(94, 43, 133, .4);	--border-06-: rgba(94, 43, 133, .6);	--antiquewhite-: antiquewhite;	--white-: white;	--white-05-: rgba(255, 255, 255, .5);	--white-07-: rgba(255, 255, 255, .7);	--red-: rgba(204, 0, 0, 1.0);	--green-: rgba(0, 114, 0, 1.0);	--orange-: rgba(247, 152, 0, 1.0);	--yellow-: rgba(253, 233, 16, 1.0);	--grey-: grey;	--gray-f9-: #f9f9f9;	--form-background-: radial-gradient(var(--nav-hover-02-) 1px, transparent 1px);}.grecaptcha-badge {	visibility: hidden;}button .display-none, a .display-none, h1 .display-none, div .display-none {	width: 1px;	height: 1px;	position: absolute;	opacity: 0;	overflow: hidden;}html, body, div, nav, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, a, pre, code, blockquote, ul, input, textarea, i, ymaps {	font-family: Helvetica, sans-serif;	margin:0px;	padding:0px;	border-width:0;	box-sizing: border-box;	list-style-type: none;	list-style-position: inside;	-webkit-hyphens: none;	-moz-hyphens: none;	-ms-hyphens: none;	hyphens: none;}::-webkit-scrollbar {	display: none;}body {	background:  var(--white-);}body, textarea, input {	-epub-hyphens: auto;	color: var(--font-);	font-size: 16px;	background-color: var(--white-);	overflow-y: scroll;	-webkit-overflow-scrolling:touch;}h1 {	text-transform:uppercase;}button {	cursor: pointer;	color: var(--font-);	background: var(--nav-hover-);	border: 1px solid var(--nav-);	border-radius: 100px;	font-size: 1em;	line-height: 1em;	font-style: normal;	height: auto;	outline: none;	padding: 0.7em;	text-transform: uppercase;	/*-webkit-animation: opac-butt 0.5s ease-out;    -moz-animation: opac-butt 0.5s ease-out;	-o-animation: opac-butt 0.5s ease-out;    animation: opac-butt 0.5s ease-out;*/}form button, .login-form button,  .login button{	display: block;	margin: 0 auto;	animation-name: none;}img {	cursor: pointer;	width: 100%;	height: auto;}picture {	cursor: pointer;}h1 img {	height: 2.5em;	width: auto;}.gr-text {	margin: 2em;}.gr-text h3 {	font-size: 1.5em;	color: var(--border-);	text-align: center;	margin: 2em 0em 2em 0em;	border-bottom: 1px solid var(--nav-);}.gr-text ul {	line-height: 2em;	list-style-type:disc;	list-style-position: inside;}.gr-text p {	text-indent: 1em;}.font-border {	color: var(--border-);	font-weight: 600;}.button {	display: -ms-grid; display: -ms-grid; display: grid;	grid-template-columns: 1fr auto;	align-items: center;	color: var(--font-);	background: var(--white-);	border: 1px solid var(--nav-);	border-radius: 100px;	font-size: 1em;	font-style: normal;	height: auto;	outline: none;	padding: 0.5em 1em 0.5em 1em;	margin: 0.1em}.button:hover, .button:focus, .input-shell:hover > input, .input-shell:focus > input, .textarea-shell:hover > textarea, .textarea-shell:focus > textarea, .only-positive-number:hover, .only-positive-number:focus, .info-event:hover, .info-event:focus {	border: 1px solid var(--border-);}.button i {	color: var(--nav-hover-)}:focus {  outline: 0;}button:hover {;	border: 1px solid var(--border-);	background: var(--nav-);}button:focus {	border: 1px solid var(--border-);	background: var(--nav-);}button, i,a i, div, nav, ul, li, a, p, h1, h2, h3, h4, h5, h6, input, textarea, form, img, ymaps {	-webkit-transition: 0.3s ease-out;	-moz-transition: 0.3s ease-out;	-o-transition: 0.3s ease-out;	transition: 0.3s ease-out;}button:hover i, .button:hover i, .input-shell:hover i, .textarea-shell:hover i, .close-fa:hover, .list-slide:hover h3 a {	color: var(--border-);	-webkit-transform: scale(1.2);	-moz-transform: scale(1.2);	-ms-transform: scale(1.2);	-o-transform: scale(1.2);	transform: scale(1.2);}button:focus i, .button:focus i, .input-shell:focus i, .textarea-shell:focus i, .close-fa:focus, .list-slide:focus h3 a {	color: var(--border-);	-webkit-transform: scale(1.2);	-moz-transform: scale(1.2);	-ms-transform: scale(1.2);	-o-transform: scale(1.2);	transform: scale(1.2);}.fan {	animation-name: none;}button:hover .fan {	color: var(--border-);	-webkit-transform: none;	-moz-transform: none;	-ms-transform: none;	-o-transform: none;	transform: none;}button:focus .fan {	color: var(--border-);	-webkit-transform: none;	-moz-transform: none;	-ms-transform: none;	-o-transform: none;	transform: none;}button:active .fan {	color: var(--border-);	-webkit-transform: none;	-moz-transform: none;	-ms-transform: none;	-o-transform: none;	transform: none;}label.error, em.error{	position: absolute;	top: calc(100% + 1px);	display: block;	color: var(--red-);	font-size: 0.8em;	line-height: 0.8em;	text-align: center;	width: 100%;}.error input::-webkit-input-placeholder {    color: var(--red-) !important;}.error input:-moz-placeholder {	color: var(--red-) !important;}input.error {	border: 1px solid var(--red-) !important;	color: var(--red-) !important;}.fail {	display: none;	position: absolute;	color: var(--red-);	font-size: 0.9em;	left: 1em;	bottom: -1em;}input {	padding: 0px;	margin: 0px;	border: 0px;	outline: none;	font-style: italic;	white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;}.input-shell {	position: relative;	display: -ms-grid; display: grid;	grid-template: 1fr /1fr;	align-items: center;	height: auto;	width: 100%;	overflow: visible;}.textarea-shell {	position: relative;	display: -ms-grid; display: -ms-grid; display: grid;	grid-template: 1fr /1fr;	align-items: center;	height: auto;	width: 100%;	overflow: visible;}.input-shell > input {	grid-column: 1 / -1;	grid-row: 1 / -1;	color: var(--font-);	border: 1px solid var(--nav-);	border-radius: 100px;	font-style: normal;	width: 100%;	height: auto;	padding: 0.5em 2em 0.5em 1em;}.textarea-shell > textarea {	grid-column: 1 / -1;	grid-row: 1 / -1;	padding: 0.5em 2em 0.5em 1em;	z-index: 1;}.input-shell i, .textarea-shell i, .status-form  {	justify-self: end;	grid-column: 1 / -1;	grid-row: 1 / -1;	margin-right: 0.6em;	z-index: 2}.input-shell i, .textarea-shell i {	color: var(--nav-hover-);	z-index: 10;}.has-error > input, .has-error > textarea {	border: 1px solid var(--red-);}.has-error > input:hover, .has-error > input:focus, .has-error > input:active, .has-error > textarea:hover, .has-error > textarea:focus, .has-error > textarea:active {	border: 1px solid var(--red-);	-webkit-box-shadow: 0px 0px 3px 0px var(--red-);	box-shadow: 0px 0px 3px 0px var(--red-);}.has-error span, .has-error input[type='radio']::before {	color: var(--red-);	z-index: 10;}.has-success span {	color: var(--nav-);}input[type='radio'],label, a {  cursor: pointer;}p a {	color: var(--border-);	font-weight: 600;}input[type='radio'], input[type='radio']:checked {    position: relative;    -webkit-appearance: none;    -moz-appearance: none;    appearance: none;    outline: none;	width: 1em;    height: 0.9em;	visibility: visible;	overflow: visible;}input[type='radio']::before {	content: "\f096";    color: var(--nav-);    display: inline-block;    font: 1.2em/1em FontAwesome;    text-align: left;    vertical-align:middle;    position: absolute;    top: 0%;    left: 0%;	visibility: visible;}input[type='radio']:checked::before {    content: "\f046";	color: var(--border-);    position: absolute;}/*.checkbox label::before {    content: "\f096";    color: var(--nav-);    display: inline-block;    cursor: pointer;    font: 1.2em/1em FontAwesome;    position: relative;    text-align: left;    width: 1em;    height: 1em;    vertical-align:middle;}input:checked + label::before {	content: "\f046";	color: var(--border-);}input:disabled + label::before {    color: var(--font-);}*/input::-webkit-input-placeholder {	font-style: italic;    color: var(--nav-hover-);}input:-moz-placeholder {	font-style: italic;	color: var(--nav-hover-);}input:active .button {	border: 1px solid var(--nav-);}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {  -webkit-box-shadow: 0 0 0px 10em white inset !important;  -webkit-text-fill-color: var(--font-) !important;}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {    -webkit-appearance: none;    margin: 0;}textarea, input {	-webkit-appearance: none;    -moz-appearance: none;    appearance: none;}/*ymaps {	top: 100%!important;	border-radius: 3px;	width: 100%;}*/.help-input-name, .help-input-pass, .help-input-pass-recovery-block {	display: none;	position: absolute;	text-align: right;	font-size: 0.7em;	font-weight: 300;	line-height: 0.9em;	letter-spacing: 1px;	color: var(--red-);	right: 0px;	bottom: 70%;	width: 65%;}.required::after {	font-family: FontAwesome;    content: "\f069";	font-size: 40%;	line-height: 2em;	margin-left: 1px;	vertical-align: top;}a {	color: var(--font-);	text-decoration: none;}a:hover {	text-decoration: underline;	color: var(--border-);}a:focus {	text-decoration: underline;	color: var(--border-);}a:active {	text-decoration: none;}a:hover i{	color: var(--border-);	-webkit-transform: scale(1.2);	-moz-transform: scale(1.2);	-ms-transform: scale(1.2);	-o-transform: scale(1.2);	transform: scale(1.2);}a:focus i{	color: var(--border-);	-webkit-transform: scale(1.2);	-moz-transform: scale(1.2);	-ms-transform: scale(1.2);	-o-transform: scale(1.2);	transform: scale(1.2);}i{	color: var(--font-);}ol {	list-style-type: none; /* Убираем исходные маркеры */    counter-reset: num; /* Задаём имя счетчика */   }ol li::before {	position: absolute;	left: -1.3em;	top: 0.5em;    content: counter(num); /* Выводим число */    counter-increment: num; /* Увеличиваем значение счётчика */    color: var(--font-);	text-align: center;	font-weight: 600;	width: 1.5em;	height: 1.5em;	line-height: 1.5em;	/*padding: 1px;*/	box-sizing: border-box;	border: 0px solid  var(--border-);	border-radius: 100px;	background-color: var(--nav-hover-)}details {	position: relative;}details[open] {	min-height: 5em;}details[open] summary ~ * {	-webkit-animation: sweep .5s ease-in-out;    -moz-animation: sweep .5s ease-in-out;	-o-animation: sweep .5s ease-in-out;    animation: sweep .5s ease-in-out;}details, details:hover, details:focus, details:active {	outline: 0;    outline-offset: 0;	-moz-user-select: none;    -khtml-user-select: none;    user-select: none;}summary {	cursor: pointer;	display: inline;	width: 100%;}details summary::-webkit-details-marker {	display: none;}details > summary {	list-style: none;}details summary i.for-details::before {	position: absolute;	top: 0.25em;	right: 0.25em;	color: var(--nav-);	-webkit-transition: 0.3s linear;	-moz-transition: 0.3s linear;	-o-transition: 0.3s linear;	transition: 0.3s linear;}details[open] > summary i::before {	-webkit-transform: rotate(180deg);	-moz-transform: rotate(180deg);	-ms-transform: rotate(180deg);	-o-transform: rotate(180deg);	transform: rotate(180deg);}details label {	display: block;}textarea {	outline: none;	-moz-appearance: none;	resize: vertical;	overflow: auto;	width: 100%;	height: 36px;	padding: 0.5em;	box-sizing: border-box;	border: 1px solid var(--nav-hover-);	border-radius: 24px;}#error-message, #error-message-reg, #error-message-recovery, #error-message-recovery-block  {	display: none;	top: 1em;	left: 50%;	width: calc(100% - 7em);	text-align: center;	position: absolute;	color: var(--red-);	border: 0px solid var(--red-);	-webkit-transform: translateX(-50%);	-moz-transform: translateX(-50%);	-ms-transform: translateX(-50%);	-o-transform: translateX(-50%);	transform: translateX(-50%);}#recovery-block-email, .max-width {	max-width: 80vw;	white-space: nowrap;	overflow-y: scroll;    -webkit-overflow-scrolling: touch;	/*text-overflow: ellipsis;	o-text-overflow: ellipsis;*/}/*.fa-check-circle-o {	color: var(--green-);}.fa-times-circle-o {	color: var(--red-)}*/.close-fa {	position: absolute;	color: var(--nav-hover-);	cursor: pointer;	right: 1em;	top: 1em;	z-index: 1000;}.hidden {	position: absolute;	visibility: hidden;}.nowrap {	padding: 0!important;	margin: 0!important;	white-space: nowrap;    overflow-y:scroll;	-webkit-overflow-scrolling:touch;}/*==========================================header*/.show-overlay .container {	position: fixed;    left: 0;    right: 0;    overflow-y: scroll;	-webkit-overflow-scrolling:touch;	-webkit-transition: none;	-moz-transition: none;	-o-transition: none;	transition: none;}.container {	display: -ms-grid; display: grid;	grid-template-rows: auto 1fr auto;	grid-template-columns: auto 1fr auto;	grid-template-areas: "header header header"		                 "left content right"		                 "footer footer footer";	align-self: center;	min-height: 100vh;	width: 100%;	margin: 0px;	padding: 0px;}.header {	position: fixed;	width: 100%;	max-width: 100%;	top:0px;	height: 3.2em;	grid-area: header;	display: -ms-grid; display: grid;	grid-template-columns: auto 1fr repeat(4, auto);	grid-template-rows: auto;	column-gap: 0.3em;	align-items: center;	justify-items: center;	background-color: var(--nav-);	border-bottom: 3px solid var(--border-);	-webkit-transition: all .3s ease;	-moz-transition: all .3s ease;	-o-transition: all .3s ease;	transition: all .3s ease;	z-index: 600;}.status-bar {	position: fixed;	top:0px;	width: 100%;	height: 10px;	background: var(--border-);	z-index: 600;}.status-bar .out {	transform: translateY(-10px);}.header.out, .status-bar .out {	transform: translateY(-100%);}.chips-field {	display: -ms-grid; display: grid;	text-align: center;	align-items: center;	justify-items: center;	position: fixed;	background-color: var(--nav-hover-05-);	-webkit-backdrop-filter: blur(5px);    backdrop-filter: blur(5px);	height: 100%;	width: 100%;	top: 0px;	left: 0px;	z-index: 1001;}.chips {	padding: 3em;	border: 3px solid var(--border-);	border-radius: 2px;	-webkit-animation: form 1s linear;    -moz-animation: form 1s linear;	-o-animation: form 1s linear;    animation: form 1s ease-out;	background:  var(--white-);}.header button {	animation-name: none;	text-transform:none;	background: var(--nav);	}.header button:hover {	border: 1px solid var(--nav-);}.header button:focus {	border: 1px solid var(--nav-);}.header div {	margin-top: 3px;	margin-bottom: 3px}.header .user {	margin-right: 3px}.logovn {	padding-left: 0.7em;	text-align: left;}.logovn b {	color: var(--antiquewhite-)}.icon-tg-words {    display: inline-block;    vertical-align: bottom;}.work-mode {	width: auto;	text-align: center;}.work-mode i {	color: var(--nav-hover-)}.bgr-form, .modal {	display: none;	text-align: center;	position: fixed;	overflow-y: scroll;	-webkit-overflow-scrolling:touch;	background-color: var(--nav-hover-05-);	-webkit-backdrop-filter: blur(5px);    backdrop-filter: blur(5px);	top: 0px;	height: 100%;	width: 100%;	-webkit-transition: none;	-moz-transition: none;	-o-transition: none;	transition: none;	z-index: 1000;}.bgr-form-recovery-block {	display: block;}.bgr-form h2, .login-form h2, #modal p {	margin: 1em 0em 1em 0em;	text-align: center;	width: 100%;}.label {	position: relative;	text-align: left !important;}.modal-outside {	width: 100%;	height: 100%;}.modal-outside div {	width: 100%;	height: 100%;}.window-form {	display: inline-block;	position: fixed;	width: 95%;	min-width: 300px;	max-width: 85vh;	max-height: 95vh;	top: 50%;	overflow-y: scroll;	-webkit-overflow-scrolling: touch;	border: 3px solid var(--border-);	border-radius: 2px;	background:  var(--white-);	-webkit-transform: translate(-50%, -50%);	-moz-transform: translate(-50%, -50%);	-ms-transform: translate(-50%, -50%);	-o-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);}.preloader-tg {	display: inline-block;	position: absolute;	top:50%;	left: 50%;	-webkit-transform: translate(-50%, -50%);	-moz-transform: translate(-50%, -50%);	-ms-transform: translate(-50%, -50%);	-o-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);}.window-form > p {	margin-bottom: 1em}#modal-without-button p {	position: relative;}.modal-form .img-bludo {	position: absolute;	top: 0em;	left: 0em;}.login-form {	text-align: left;	padding: 3em;}.modal .message-for-user {	padding: 3em;}.message-for-user .form-button {	margin: 1em 1em 0em 1em;}.login-form form {	display: -ms-grid; display: grid;	grid-template-columns: 1fr;	grid-template-rows: auto;	row-gap: 1em;	column-gap: 1em;}.login-form .label, button {	grid-column: 1 / -1;}.login-form .recovery-block-email {	text-align: center;}.inline {	grid-column: 1 / -1;	text-align: right;}.login button {	animation-name: none;	background-color: var(--nav-hover-);}.login button:hover {	border: 1px solid var(--border-);}.login button:focus {	border: 1px solid var(--border-);}.basket {	position: relative;	text-align: center;}header .prevquantity {	position: absolute;	padding: 1px;	border-radius: 100px;	left: 50%;	top: 0%;	width: auto;	font-size: 0.9em;	line-height: 0.9em;	background-color: var(--nav-);	-webkit-transform: translate(-50%, 50%);	-moz-transform: translate(-50%, 50%);	-ms-transform: translate(-50%, 50%);	-o-transform: translate(-50%, 50%);	transform: translate(-50%, 20%);	z-index: 1000;}.prevquantity {	color: var(--red-);}/*==========================================content*/.content {	grid-area: content;	display: -ms-grid; display: grid;	margin-top: 3.2em;}.content-katalog {	display: -ms-grid; display: grid;}.content-katalog > .login {	margin: -3.5em 0em 3.5em 0em;}.column-2 {	align-self: center;	justify-self: center;	grid-template-columns: repeat(2, auto);	padding: 1em;	row-gap: 1em;	column-gap: 1em;}.h2 {	text-align: center;	padding: 3em 1em 3em 1em;}/*==========================================menu-Slide and cart-Slide and general-mini-cart-clide*/.our-menu-slide, .cart-slide {	align-self: start;	justify-self: start;	position: fixed;	top: calc(3.2em + 3px);	bottom: 0px;	width: auto;	max-width: 100vw;	line-height: 2.5em;	border: 3px solid var(--nav-);	border-radius: 2px;	-webkit-backdrop-filter: blur(15px);    backdrop-filter: blur(15px);	z-index: 400;}.our-menu-slide {	grid-area: left;	right: -3px;	color: var(--antiquewhite-);	background: var(--font-05-);	padding: 1em;	-webkit-transform: translateX(100%);	-moz-transform: translateX(100%);	-ms-transform: translateX(100%);	-o-transform: translateX(100%);	transform: translateX(100%);}.our-menu-slide h2 {	line-height: 1.4em;}.list-slide a {	color: var(--antiquewhite-);}.list-slide h3 i {	color: var(--nav-);}.current {	padding: 0em 0.2em 0em 0.2em;    background: var(--nav-hover-05-);    border-radius: 100px;}.current h3, .overflow-x-scroll{	white-space: nowrap;    overflow-x: scroll;    -webkit-overflow-scrolling: touch;}.current h3 a {	font-size: 1.1em;	font-weight: 600;	color: var(--border-);}.current h3 i {	display: inline-block;	color: var(--font-05-);	border-radius: 100px;}.cart-slide {	color: var(--font-);	text-align: center;	background: var(--white-05-);	padding: 1em;}.cart-mini-slide {	grid-area: right;	right: -3px;	-webkit-transform: translateX(100%);	-moz-transform: translateX(100%);	-ms-transform: translateX(100%);	-o-transform: translateX(100%);	transform: translateX(100%);}.gotoreg-slide {	grid-area: right;	display: -ms-grid; display: grid;	align-items: center;	justify-items: center;	width: 100%;	-webkit-transform: translateY(100%);	-moz-transform: translateY(100%);	-ms-transform: translateY(100%);	-o-transform: translateY(100%);	transform: translateY(100%);	z-index: 500;}.translateY-0 {	-webkit-transform: translateY(0%);	-moz-transform: translateY(0%);	-ms-transform: translateY(0%);	-o-transform: translateY(0%);	transform: translateY(0%);}.translateX-0 {	-webkit-transform: translateX(0%);	-moz-transform: translateX(0%);	-ms-transform: translateX(0%);	-o-transform: translateX(0%);	transform: translateX(0%);}.our-menu-slide i {	color: var(--antiquewhite-);}.our-menu-slide h2, .cart-slide h2, #modal h2 {	text-align: center;	margin: 0.5em 0em 0.5em 0em}.our-menu-slide h3, .cart-slide h3 {	font-weight: 400;}.our-menu-slide button, .mini-cart button {	margin: 0.3em 0em;	text-align: center;}.cart-slide .user-name .round, #modal .round, #modal-without-button .round, .our-menu .round, h1 .round {	width: 2em;	height: 2em;	line-height: 2em;	border: 2px solid var(--border-);	border-radius: 100px;}.icone-close {	color: var(--border-);	-webkit-transform: scale(1.4);	-moz-transform: scale(1.4);	-ms-transform: scale(1.4);	-o-transform: scale(1.4);	transform: scale(1.4);	-webkit-transition: 0.3s linear;	-moz-transition: 0.3s linear;	-o-transition: 0.3s linear;	transition: 0.3s linear;}.hidden {	display: none;}.step li {	position: relative;	display: inline-block;	grid-column: 1 / -1;	width: 100%;}.step details {	margin: 0 0.5em 0 0.5em;}.step details summary {	margin: 0.5em 0.5em 0em 1.5em;	font-weight: 600;}.sum-in-general-cart {	grid-column: 4 / -1;	grid-row: 1 / -1;	border-left: 1px solid var(--nav-hover-05-);	height: 100%;	}/*==========================================mini cart*/.mini-cart, .order-composition {	position: relative;	text-align: left;	margin: 0%;	padding: 1em 0.5em 1em 0.5em;	width: auto;	height: auto;	background:  var(--white-);	border: 1px solid  var(--nav-hover-);	border-radius: 3px;}.bludo-in-mini-cart, .mini-cart, .order-composition {	display: -ms-grid; display: grid;	align-items: center;	grid-template-columns: auto 1fr auto auto auto;	grid-template-rows: auto;	row-gap: 0.5em;	column-gap: 0.5em;	line-height: 1.5em;}.cost, .quantity-in-mini-cart {	width: auto;	max-width: 5em;	text-align: right;	white-space: nowrap;	overflow-x: scroll;    -webkit-overflow-scrolling: touch;}.itogo {	text-align: right;	text-transform: uppercase;	font-weight: 600;	grid-column: 1 / -1;	margin-top: 0.3em;	padding-top: 0.3em;	border-top: 1px solid var(--border-)}.itogo-on-guests {	text-align: right;	margin: 0.3em 0em -0.6em 0em;	padding-top: 0.3em;	border-top: 2px solid var(--border-)}.itogo-on-guests-in-section {	color: var(--nav-hover-);	font-size: 0.9em;	font-style: oblique;	line-height: 1.2em;	border-top: 1px solid var(--nav-hover-)}.section, .sectionDB {	grid-column: 1 / -1;	text-align: center;	margin-top: 1em;	color: var(--font-05-);	border-bottom: 1px solid var(--nav-hover-05-);    text-transform: uppercase;    font-style: italic;}.name {	margin-left: -0.5em;	white-space: nowrap;	overflow: scroll;	height: auto;	}.out-mini-cart, .order-composition {	counter-reset: numblubo;}.name::before {	font-size: 0.7em;	margin: 0em 0.1em 0em 0em;	color: var(--font-05-);    content: counter(numblubo);    counter-increment: numblubo;}.lowercase {	text-transform: lowercase;}.show-overlay {	position: fixed;}.deletecart {	-webkit-transition: 0.3s ease-out;    -moz-transition: 0.3s ease-out;    -o-transition: 0.3s ease-out;    transition: 1s ease-out;}.hide-scale {	height: 0em;	-webkit-transform: scale(1, 0);	-moz-transform: scale(1, 0);	-ms-transform: scale(1, 0);	-o-transform: scale(1, 0);	transform: scale(1, 0);	-webkit-transform-origin: top right;	-mos-transform-origin: top right;    -ms-transform-origin: top right;	-o-transform-origin: top right;    transform-origin: top right;	overflow: hidden;}.show-scale {	height: auto;	-webkit-transform: scale(1, 1);	-moz-transform: scale(1, 1);	-ms-transform: scale(1, 1);	-o-transform: scale(1, 1);	transform: scale(1, 1);}/*==========================================menu*/.our-menu {	position: relative;	justify-self: center;	padding: 2em;	width: 85%;	height: auto;	border: 3px solid var(--border-);	border-radius: 2px;	z-index: 10;	background:  var(--white-);}.our-menu h1, .our-menu h2, .content-katalog h1, .all-column {	text-transform: uppercase;	grid-column: 1 / -1;	text-align: center;	margin: 2em;}.our-menu details {	padding: 0.5em;}.our-menu details[open] {	padding: 0.5em;    border: 2px solid var(--border-);    border-radius: 3px;	background-color: var(--nav-hover-01-);}.our-menu .form-button {	margin: 1em auto;}.our-menu-katalog {	margin-top: 0em !important;	width: 96%;}.setting-filters {	width: 100%;	height: 0px;	position: absolute;	right: 0em;	padding: 0em 2.3em 0em 2.3em;	overflow-y: visible;	z-index: 10;}.order-history .setting-filters,.out-mini-cart .setting-filters {	top: 0em;	text-align: right;}.textarea-shell .setting-filters {	top: 100%;	text-align: left;}.out-mini-cart .setting {	top: .5em;	right: .8em;}.order-history .setting-order {	top: .3em;	right: .4em;	height: auto;	padding-bottom: 1em;}.setting-filters input {	color: var(--antiquewhite-);    background-color: var(--nav-hover-02-);}.setting-filters i {	color: var(--nav-);}.setting, .setting-order {	position: absolute;	cursor: help;	z-index: 11;}.body-setting {	color: var(--antiquewhite-);	line-height: 2em;	width: 99.9%;	background: var(--font-05-);	padding: 1em;	/*border: 2px solid var(--nav-hover-);*/	border-top: 0px;	border-radius: 0px 0px 2px 2px ;	-webkit-backdrop-filter: blur(15px);    backdrop-filter: blur(15px);	z-index: 12;}.body-setting button {	color: var(--antiquewhite-);	margin: 0.5em 0.5em 0.5em 0em;}.body-setting button:hover {	color: var(--nav-hover-);}.body-setting p {	cursor: pointer;	border-radius: 3px;    /*border-bottom: 1px solid var(--antiquewhite-);    margin-top: 0.5em;*/	padding: 0em 0.5em 0em 0.5em;}.body-setting p:hover {	color: var(--nav-hover-);	/*background-color: var(--nav-hover-);*/}.body-setting i {	color: var(--nav-hover-);}.menu-list {	display: -ms-grid; display: grid;	row-gap: 1.5em;	column-gap: 1.5em;	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));	text-align: center;}.preloader {    grid-column: 1 / -1;    justify-self: center;    align-self: center;	color: var(--border-)}.list:last-of-type {	grid-column: auto;}.list {	position: relative;	text-align: center;	width: 100%;	height: auto;	background:  var(--white-);	border: 1px solid  var(--nav-hover-05-);	border-radius: 3px;	overflow: visible;}.list img {	height: 100%}.top-1em {	margin-top: 2em;}.info-for-sale {	position: absolute;	color: var(--border-);	bottom: 100%;	font-style: italic;}.list-h2 {	position: absolute;	width: 100%;	top: 100%;	padding: 1em;	text-transform: uppercase;	-webkit-transform: translate(0, -100%);	-moz-transform: translate(0, -100%);	-ms-transform: translate(0, -100%);	-o-transform: translate(0, -100%);	transform: translate(0, -100%);	z-index: 20;}.list-p {	position: absolute;	width: 100%;	bottom: 0%;	padding: 1em;	opacity: 0;	z-index: 10;}.button-list {	display: none;	position: absolute;	width: 70%;	height: auto;	left: 15%;	bottom: 5%;	-webkit-transition: 0.3s ease-out;	-moz-transition: 0.3s ease-out;	-o-transition: 0.3s ease-out;	transition: 0.3s ease-out;	-webkit-animation: opac-butt-list 0.3s ease-out;    -moz-animation: opac-butt-list 0.3s ease-out;	-o-animation: opac-butt-list 0.3s ease-out;    animation: opac-butt-list 0.3s ease-out;}.list:hover .list-h2 {	top: 0%;	-webkit-transform: none;	-moz-transform: none;	-ms-transform: none;	-o-transform: none;	transform: none;}.list:focus .list-h2 {	top: 0%;	-webkit-transform: none;	-moz-transform: none;	-ms-transform: none;	-o-transform: none;	transform: none;}.list:hover .list-p {	opacity: 1;}.list:focus .list-p {	opacity: 1;}.list:hover .button-list {	display: block;}.list:focus .button-list {	display: block;}.list:hover {	border: 1px solid var(--border-);	box-shadow: 0px 0px 3px 0px var(--nav-);	color: var(--border-);	-webkit-transform: scale(1.08);	-moz-transform: scale(1.08);	-ms-transform: scale(1.08);	-o-transform: scale(1.08);	transform: scale(1.08);}.list:focus {	border: 1px solid var(--border-);	box-shadow: 0px 0px 1px 0px var(--nav-);	color: var(--border-);	-webkit-transform: scale(1.08);	-moz-transform: scale(1.08);	-ms-transform: scale(1.08);	-o-transform: scale(1.08);	transform: scale(1.08);}.background-blur {	position: absolute;	padding: 2em;	color: var(--antiquewhite-);	top: 0;	left: 0;	width: 100%;	height: 100%;	background: var(--nav-hover-02-);	-webkit-backdrop-filter: blur(2px);    backdrop-filter: blur(2px);	z-index: 10;}.list:hover .background-blur {	background: var(--nav-hover-00-);	-webkit-backdrop-filter: blur(0px);    backdrop-filter: blur(0px);}.our-menu, .separation-unit {	margin-bottom: 7em;}/*==========================================bludo blank*/.container-bludo {	display: -ms-grid; display: grid;	position: relative;	grid-template-columns: 1fr auto 1fr;	grid-template-rows: repeat(2, auto) 1fr auto;	grid-template-areas: "image image image"		                 "name name name"		                 "comp comp comp"		                 "price cart wt";	align-items: start;	justify-items: center; 	row-gap: 3px;	margin: 0%;	padding: 1em 1em 2em 1em;	text-align: center;	width: auto;	height: 100%;	background:  var(--white-);	border: 1px solid  var(--nav-hover-05-);	border-radius: 3px;}.container-bludo button, .mini-cart button, .order-history button {	background: var(--nav-hover-00-);	border: 2px solid  var(--border-);	padding: 0.1em;	text-align: center;	text-transform: lowercase;	overflow: visible;	animation-name: none;}.container-bludo .fa-shopping-basket, .cart-slide .round, #modal .round, #modal-without-button .round , .our-menu .round, h1 .round {	color: var(--nav-hover-);}.container-bludo input, .mini-cart input {	display: inline-block;	}.container-bludo input {	text-align: center;	height: 1.3em;	width: 3.6em;	margin: 0 1em 0 1em;	border: 1px solid var(--nav-hover-);	border-radius: 100px;}.out-mini-cart input {	text-align: center;	width: auto;	height: auto;	margin: 0;	border: 1px solid var(--nav-hover-);	border-radius: 100px;}.out-mini-cart .only-positive-number {	max-width: 2.2em;}.out-mini-cart .date-event {	max-width: 7em;}.slide-form {	overflow-y: auto;	-webkit-overflow-scrolling:touch;}.slide-form .form-button {	margin: 1em auto;}.img-bludo {	grid-area: image;	align-self: center;	justify-content: center;	width: 100%;	height: 100%;	border: solid 0px rgba(153,153,153, 0.7);	background: white;	border-radius: 3px;	overflow: hidden;}.img-cart {	width: 2em;	height: 2em;}.img-cart  img {	height: 100%;	width: 100%;	max-width: 2em;	max-height: 2em;	z-index: 1;}.img-bludo img {	position: absolute;	border: solid 0px rgba(153,153,153, 0.7);	border-radius: 3px;	left: 0em;	top: 0em;	z-index: 1;}.img-1px {	width: 100%;	height: auto;	opacity: 0;}.name-bludo {	grid-area: name;	font-size: 1em;	line-height: 1.4em;	height: auto;	padding: 5px 5px 0px 5px;	text-transform: uppercase;	background-color: var(--white-);	border-radius: 3px;	overflow: hidden;	z-index: 10;}.composition-bludo, .wt-bludo, .quantity {	color: var(--font-06-);	/*text-transform:lowercase;*/	font-style:italic;}.composition-bludo {	grid-area: comp;	font-size: 0.9em;	height: auto;	line-height: 1.1em;	padding: 0 5px 0 5px;	overflow: hidden;}.wt-bludo, .price-bludo, .add-to-cart {	align-self: center;	overflow: hidden;	margin: 2em 0em 0em 0em;}.wt-bludo {	grid-area: wt;	justify-self: end;}.wt-bludo i{	color: var(--nav-hover-);}.wt-bludo::after {	content:"\2009""г"}.price-bludo {	grid-area: price;	justify-self: start;	font-size: 1.1em;	font-weight: 600;}.add-to-cart {	grid-area: cart;	justify-self: center;	width: 2.9em;	height: 2.9em;}.basket-button::before {	font-size: 1.8em;}.absolute {	display: none;	position: absolute;	bottom: 1.9em;}.fan {	border: 0px!important;	border-radius: 0px!important;}.left i, .right i {	color: var(--border-);}.prew-price-in-cart {	text-align: left;	line-height: 1em;	font-size: 0.9em;	color: var(--border-);	left: 0.3em;	max-width: 90%;	white-space: nowrap;	overflow-x: scroll;}.prew-price-in-cart i {	color: var(--nav-);}.info-for-photo {	position: absolute;	top: 0px;	right: 5px;	font-size: 0.7em;	color: var(--border-);	font-style: italic;	z-index: 10;}.info-for-form {	font-size: 0.7em;	color: var(--font-06-);	font-style: italic;	text-align: center;	line-height: 1em;}.info-for-form a, .gr-text a {	color: var(--border-);	text-decoration: underline;}.gr-text li a {	font-weight: 600;}.info-for-page {	font-size: 0.8em;	color: var(--font-);	font-style: italic;	text-align: left;	line-height: 1.2em;}.info-for-cart, .info-for-cart-history {	position: absolute;	font-size: 0.9em;	line-height: 1em;	left: 0px;	font-style: italic;	padding: .1em;}.info-for-cart {	bottom: 100%;}.info-for-cart-history {	top: 0;}.remove-from-cart {	right: -0.7em}.remove-from-cart i, .remove-in-cart i {	color: var(--nav-hover-);}.prew-price-in-cart, .remove-from-cart {	bottom: 0.3em!important;}.translate-for-cart-button {	-webkit-transform: translateY(-1.8em)!important;	-moz-transform: translateY(-1.8em)!important;	-ms-transform: translateY(-1.8em)!important;	-o-transform: translateY(-1.8em)!important;	transform: translateY(-1.8em)!important;}.scale-for-cart-button {	-webkit-transform: translateY(-1.8em) scale(0.8)!important;	-moz-transform: translateY(-1.8em) scale(0.8)!important;	-ms-transform: translateY(-1.8em) scale(0.8)!important;	-o-transform: translateY(-1.8em) scale(0.8)!important;	transform: translateY(-1.8em) scale(0.8)!important;	color: var(--border-)!important;}.scale-for-cart-button i {	color: var(--border-)!important;}/*==========================================map*/.separation-unit {	height: auto;	width: 100%;	padding: 7em 0em 7em 0em ;	text-transform: uppercase;	text-align: center;	border: 1px solid var(--nav-);	border-radius: 10px;}.ship {	background: var(--nav-hover-);}.presents {	color: var(--antiquewhite-);	background: var(--font-05-);}.presents i {	color: var(--antiquewhite-);}.presents button {	background: var(--nav-hover-00-);}.map-button {	width: 15em;}.separation-unit:hover .map-button{	border: 1px solid var(--border-);	background: var(--nav-);}.separation-unit:hover {	border: 1px solid var(--border-);}/*==========================================footer*/.footer {	display: -ms-grid; display: grid;	grid-area: footer;	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));	background: var(--font-);	border-top: 3px solid var(--nav-);	max-width: 100%;	height: auto;	line-height: 2em;}.footer, .footer a{	color: var(--nav-hover-);}.footer i {	color: var(--nav-);}.footer .logovn i{	display: block;	font-family: ;	color: var(--antiquewhite-);}.footer .logovn {	grid-column: 1 / -1;	text-align: center;	align-items: end;}.footer h4 {	padding-left: 1em;	text-transform: uppercase;}.footer div {	margin: 1em}.desktop {	display: none;}.mobil768 {	display: inline-block;}.test button {	text-transform:none;}/*==========================================profile-user*/.profile-user {	display: -ms-grid; display: grid;	align-items: center;	justify-items: center;}.profile-user .login button {	margin: 2em 0em 2em 0em;}#profile-form, #cartForm, .order-list {	width: 100%;	max-width: 600px;}#profile-form > div {	margin: 0em 1em 1em 1em;}.dark-hr, .light-hr {	grid-column: 1 / -1;	border: none;}.dark-hr {	color: var(--border-);	background-color: var(--border-);	width: 90%;	margin: 2em 0em 0em 0em;	height: 2px;}.light-hr {	color: var(--nav-hover-);	background-color: var(--nav-hover-);	width: 100%;	margin: 0em 0.5em 0em 0em;	height: 1px;}/*==========================================order-list*/.update-page {	cursor: pointer;}.order-list {	padding: 1em;	text-align: center;}.order-list .for-details {	display: none;}.order-history {	position: relative;}.order-bill {	display: -ms-grid; display: grid;	align-items: end;	justify-items: start;	grid-template-columns: 1fr auto;	grid-column-gap: 1em;	/*padding: 0.5em;*/}.order-detail {	display: -ms-grid; display: grid;	align-items: center;	justify-items: center;	grid-column-gap: 0.3em;	grid-row-gap: 0.3em;	grid-template-columns: auto 1fr;	margin: 0em;	padding: 0.3em 0.3em 0.3em 0.3em;	border-radius: 3px;	width: auto;	height: auto;	background:  var(--white-);}.num-order {	text-align: left;	color: var(--border-);	text-decoration: underline;}.sum-order {	text-align: right;}.status-order {	font-size: 0.8em;	font-style: italic;}.nav-font {	color: var(--nav-);}.red-font {	color: var(--red-);}.green-font {	color: var(--green-);}.orange-font {	color: var(--orange-);}.yellow-font {	color: var(--yellow-);}.align-right, .align-left {	padding: 0.3em;	width: 100%;	height: 100%;}.align-right {	text-align: right;	background-color: var(--nav-hover-01-);	border-radius: 2px;}.align-left {	color: var(--font-07-);	font-size: 0.9em;	text-align: left;}.name-table {	text-align: left;	font-style: italic;	text-transform: uppercase;	color: var(--nav-);	margin: 2em 0em 0.2em 0em;}.empty-content:empty::before {	content: 'отсутствует';} /*p ~ .empty-content:empty  {	display: none}*//*.order-detail > .align-left + :empty {      background: red; }*/@media screen and (max-width: 768px) {	h1 {		font-size: 1.5em	}	.our-menu h1, .our-menu h2, .content-katalog h1, .gr-text{        margin: 1em;	}	.our-menu {		padding: 0.5em;	}	.column-2 {        grid-template-columns: auto;    }	header .mobil768 {		display: none;	}	.desktop {		display: inline-block;	}	.bgr-form h2, .modal h4 {        margin: 1em 0em 0.5em 0em;        text-align: center;    }	#error-message, #error-message-reg, #error-message-recovery, #error-message-recovery-block {		top: 0.1em;	}	.login-form, .modal .message-for-user {		padding: 2em;	}	.login-form form {		row-gap: 1em;		column-gap: 1em;	}	.menu-list {        row-gap: 0.5em;		column-gap: 0.5em;        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));    }	.help-input-name, .help-input-pass, .help-input-pass-recovery-block {		bottom: 67%;	}	.our-menu-slide, .cart-slide {		font-size: 0.9em;		width: 100%;	}	.our-menu-slide {		right: 0px;	}	.cart-slide {		right: 0px	}	.list:hover {		-webkit-transform: scale(1.0);        -moz-transform: scale(1.0);		-ms-transform: scale(1.0);        -o-transform: scale(1.0);        transform: scale(1.0);	}	.container-bludo {        padding: 0.5em 0.5em 1.5em 0.5em;    }	.container-bludo input {        margin: 0 0.5em 0 0.5em;    }	.remove-from-cart {        right: -0.2em    }	.order-list {        padding: 0em;    }}@media screen and (max-width: 400px) {	body {		font-size: 14px;	}	h1 {		font-size: 1.2em	}	.login-form, .modal .message-for-user {		padding: 1em 1.5em 1em 1.5em;	}	#error-message, #error-message-reg, #error-message-recovery, #error-message-recovery-block {		font-size: 0.9em;	}	button {		padding: 0.6em;	}	.logovn {	padding-left: 0.6em;	}	.work-mode {		font-size: 0.65em;	}	.work-mode a,p {		display: inline-block;	}}@-webkit-keyframes opac-butt {	from {             opacity: 0;		left:45%;		width: 10%;  }       to {        opacity: 1;		left:15%;		width: 70%;  }}@-moz-keyframes opac-butt {	from {             opacity: 0;		left:45%;		width: 10%;  }       to {        opacity: 1;		left:15%;		width: 70%;  }}@keyframes opac-butt {	from {             opacity: 0;		left:45%;		width: 10%;  }       to {        opacity: 1;		left:15%;		width: 70%;  }}@-webkit-keyframes opac-butt-list {	from {             opacity: 0;		left:49%;		width: 2%;  }       to {        opacity: 1;		left:15%;		width: 70%;  }}@-moz-keyframes opac-butt-list {	from {             opacity: 0;		left:49%;		width: 2%;  }       to {        opacity: 1;		left:15%;		width: 70%;  }}@keyframes opac-butt-list {	from {             opacity: 0;		left:49%;		width: 2%;  }       to {        opacity: 1;		left:15%;		width: 70%;  }}@-webkit-keyframes form {	from {             opacity: 0;  }       to {        opacity: 1;  }}@-moz-keyframes form {	from {             opacity: 0;  }       to {        opacity: 1;  }}@keyframes form {	from {             opacity: 0;  }       to {        opacity: 1;  }}@-webkit-keyframes sweep {  0%    {opacity: 0;}  100%  {opacity: 1;}}@-moz-keyframes sweep {  0%    {opacity: 0;}  100%  {opacity: 1;}}@keyframes sweep {  0%    {opacity: 0;}  100%  {opacity: 1;}}