:root {
  --msw: 1540px;
  --mainPadding: 10px;
}
.v_tablet ,
.v_small_desktop.no-touch  {
  --mainPadding: 20px;
}
.d_desktop:not(.v_small_desktop).no-touch {
  --mainPadding: 50px;
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 100;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-Thin.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 100;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-ThinItalic.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 200;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-ExtraLight.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 200;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-ExtraLightItalic.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-Light.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-LightItalic.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: normal;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-Regular.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: normal;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-Italic.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-Medium.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-MediumItalic.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-SemiBold.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: 600;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-SemiBoldItalic.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: bold;
  font-style: normal;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-Bold.ttf');
}
@font-face {
  font-family: 'IBMPlexSans';
  font-weight: bold;
  font-style: italic;
  font-display: swap;
  src: url('../fonts/IBMPlexSans/IBMPlexSans-BoldItalic.ttf');
}
.boundBlock {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mainPadding);
  padding-right: var(--mainPadding);
  max-width: var(--msw);
  box-sizing: border-box;
}
.themeScroll {
  overflow-y: auto;
  overflow-x: hidden;
}
.themeScroll::-webkit-scrollbar {
  width: 2px;
}
.themeScroll::-webkit-scrollbar:horizontal {
  height: 2px;
}
.themeScroll::-webkit-scrollbar-track {
  background-color: rgba(11, 11, 11, 0.1);
}
.themeScroll::-webkit-scrollbar-thumb {
  background-color: #0b0b0b;
  border-radius: 2px;
}
.themeScroll::-webkit-scrollbar-thumb:hover {
  background-color: #0b0b0b;
}
.themeLoader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.themeLoader p {
  display: none;
}
.themeLoader img {
  display: none;
}
.themeLoader:after {
  content: '';
  display: inline-flex;
  width: 70%;
  height: 70%;
  max-width: 100px;
  max-height: 100px;
  background: url(../images/loader.svg) no-repeat 50% 50%;
  background-size: contain;
  animation: roundLoader 1s infinite linear;
}
@keyframes roundLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
* {
  margin: 0;
  padding: 0;
  outline: none;
}
html {
  padding-right: unset !important;
}
html.overlay,
html.region-open,
html.nav-open {
  height: 100%;
}
html.overlay.touch,
html.region-open.touch,
html.nav-open.touch {
  overflow: hidden;
}
html.overlay.no-touch.full-size,
html.region-open.no-touch.full-size,
html.nav-open.no-touch.full-size {
  overflow: hidden;
}
html.overlay.no-touch:not(.full-size),
html.region-open.no-touch:not(.full-size),
html.nav-open.no-touch:not(.full-size) {
  overflow-x: hidden;
  overflow-y: scroll;
}
html.overlay.no-touch:not(.full-size) body,
html.region-open.no-touch:not(.full-size) body,
html.nav-open.no-touch:not(.full-size) body {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
}
body {
  margin: 0;
  font-family: 'IBMPlexSans';
  color: #121212;
  -webkit-tap-highlight-color: transparent;
}
/* a {
	outline: none;
	transition: color 0.3s;
	color: currentColor;

	.touch & {
		transition: none;

		&:hover {
			color: currentColor;
		}
	}
} */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
input,
select,
textarea,
button {
  font-family: 'IBMPlexSans';
}
.page-wrapper {
  min-height: 100vh;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.page-wrapper > * {
  width: 100%;
}
.page-main {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mainPadding);
  padding-right: var(--mainPadding);
  max-width: var(--msw);
  box-sizing: border-box;
  flex-grow: 1;
  /* * {
		display: none;
	} */
}
img {
  max-width: 100%;
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  /* &.icon-comment,
	&.icon-star {
		fill: none;
	} */
}
.icon.icon-phone,
.icon.icon-email,
.icon.icon-navigation,
.icon.icon-cart,
.icon.icon-check_circle,
.icon.icon-change,
.icon.icon-round,
.icon.icon-clock {
  fill: transparent;
}
[data-dropdown-container] [data-dropdown-toggle],
[data-dropdown-container] [data-dropdown-content] {
  box-sizing: border-box;
}
[data-dropdown-container] [data-dropdown-toggle] {
  padding: unset;
  color: currentColor;
  justify-content: unset;
}
[data-dropdown-container] [data-dropdown-toggle] .icon.icon-arrow_down {
  width: 1em;
  height: 1em;
  margin-left: 7px;
}
[data-dropdown-container] [data-dropdown-content] {
  padding: unset;
  box-shadow: none;
}
/* .stock {
	&.available {
		color: #00DB72;
	}

	&.unavailable {
		color: @red;
	}
} */
.button-extend {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
}
.button-extend:disabled,
.button-extend.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.button-extend .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
}
.button:disabled,
.button.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.button .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .button:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .button:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .button:active {
  background: #ffe175;
}
.button-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #fff;
  background: #0b0b0b;
  border: 2px solid #202020;
}
.button-secondary:disabled,
.button-secondary.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.button-secondary .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .button-secondary:active {
  background-color: #202020;
}
.d_desktop .button-secondary:hover {
  background-color: #202020;
}
.d_desktop .button-secondary:active {
  border-color: #121212;
  background: #121212;
}
.button-light {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  font-size: 14px;
  color: #121212;
  background: transparent;
  border: 2px solid #e5e5ea;
}
.button-light:disabled,
.button-light.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.button-light .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .button-light:active {
  background-color: #efeff4;
}
.d_desktop .button-light:hover {
  background-color: #efeff4;
}
.d_desktop .button-light:active {
  background-color: #e5e5ea;
}
.button-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 0;
  transition: background 0.3s;
  font-size: 24px;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
}
.button-circle.black {
  background: #0b0b0b;
  color: #fff;
}
.d_mobile .button-circle.black:active {
  background-color: #202020;
}
.d_desktop .button-circle.black:hover {
  background-color: #202020;
}
.d_desktop .button-circle.black:active {
  border-color: #121212;
  background: #121212;
}
.button-circle.gray {
  background: #efeff4;
  color: #121212;
}
.d_mobile .button-circle.gray:active {
  background: #e5e5ea;
}
.d_desktop .button-circle.gray:hover {
  background: #e5e5ea;
}
.d_desktop .button-circle.gray:active {
  background: #d1d1d6;
}
/* .button-light {
	.button-extend;
	background-color: @gray;
	border: 2px solid @gray;
	color: @mainColor;

	.d_mobile & {
		&:active {
			background-color: #E3E6ED;
			border-color: #E3E6ED;
		}
	}

	.d_desktop & {
		&:hover {
			background-color: #E3E6ED;
			border-color: #E3E6ED;
		}

		&:active {
			background-color: @gray;
			border: 2px solid @gray;
		}
	}
} */
/* .button-white {
	.button-extend;
	font-weight: 500;
	border: 1px solid #fff;
	background-color: #fff;
	color: @mainColor;

	.d_mobile & {
		&:active {
			background: @lightGray;
			border-color: @lightGray;
		}
	}

	.d_desktop & {
		&:hover {
			background-color: @lightGray;
			border-color: @lightGray;
		}

		&:active {
			background: #fff;
			border-color: #fff;
		}
	}
} */
/* .page.messages {
	text-align: center;
	//z-index: 99;
	position: absolute;
	left: 0;
	right: 0;
	top: 60px;
	transform: translateY(-100%);
	transition: transform 0.2s linear;

	.d_desktop & {
		top: 90px;
	}

	&.show {
		transform: translateY(0);
	}

	.messages {
		.message-success,
		.message-error {
			min-height: 60px;
			box-sizing: border-box;
			padding: 15px 20px;
			font-size: 12px;
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;

			&:before {
				content: '';
				position: absolute;
				z-index: -1;
				top: 0;
				bottom: 0;
				left: 50%;
				width: var(--screenWidth);
				margin-left: ~"calc(var(--screenWidth) / 2 * -1)";
				background: fade(@dark, 85%);
			}
			
			.d_desktop & {
				min-height: 40px;
				padding: 10px 20px;
			}

			a {
				color: currentColor;

				&:hover {
					text-decoration: none;
				}
			}
		}

		.message-success {
			color: #fff;
		}
		
		.message-error {
			color: @red;
		}
	}
} */
.breadcrumbs {
  margin-top: 30px;
  margin-bottom: 10px;
}
.breadcrumbs ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumbs .items {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs .items .item {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.4px;
}
.breadcrumbs .items .item:not(:last-child):after {
  content: '/';
  display: inline-flex;
  margin: 0 3px;
}
.breadcrumbs .items .item a,
.breadcrumbs .items .item strong {
  font-weight: normal;
  color: #121212;
  word-break: break-word;
  transition: color 0.3s;
}
.breadcrumbs .items .item strong {
  cursor: default;
  color: rgba(18, 18, 18, 0.5);
}
.breadcrumbs .items .item a {
  text-decoration: none;
}
.d_desktop .breadcrumbs .items .item a {
  transition: color 0.3s;
}
.d_desktop .breadcrumbs .items .item a:hover {
  color: rgba(18, 18, 18, 0.5);
}
.theme-title {
  font-weight: bold;
  font-size: 26px;
  line-height: 1.2;
  color: #121212;
}
.d_desktop .theme-title {
  font-size: 40px;
  line-height: 1;
}
.section-title {
  font-weight: bold;
  font-size: 26px;
  line-height: 1.2;
  color: #121212;
  margin-bottom: 30px;
}
.d_desktop .section-title {
  font-size: 32px;
}
/* .show-more {
	height: 20px;
	display: inline-flex;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	color: @blue;
	.hoverLink(@mainColor);

	.text {
		display: block;
		line-height: 1;
	}

	.icon-block {
		width: 20px;
		height: 20px;

		.icon {
			width: 100%;
			height: 100%;
			position: relative;
			transform: rotate(-90deg);
		}
	}
} */
div.field-error,
div.mage-error {
  font-size: 12px;
  line-height: 1;
  color: #ff5c00;
  margin-top: 5px;
}
.form-extend {
  --inputHeight: 50px;
  --padding: 16px;
  --borderRadius: 8px;
  --borderColor: #e5e5ea;
  --borderWidth: 2px;
  --fieldsBg: #fff;
  /* .fieldset-block {
		display: flex;
		flex-direction: column;
		position: relative;
	
		.label-block {
			font-weight: 500;
			font-size: 12px;
			line-height: 16px;
			color: fade(@mainColor, 30%);
			display: flex;
			align-items: center;
			background: var(--fieldsBg);
		    position: absolute;
		    top: 0;
		    left: 0;
		    height: 16px;
		    transition: top 0.3s, height 0.3s;
	
		    .d_mobile & {
		    	padding: 0 5px;
		    	top: -8px;
		    	left: ~"calc(var(--padding) - 6px)";
		    }
		}
	
		.value-block {
			height: 37px;
			box-sizing: border-box;
			border: none;
			background: var(--fieldsBg);
			
			display: flex;
			justify-content: space-between;
			align-items: flex-end;
	
			.d_mobile & {
				padding: 0 var(--padding);
				height: var(--inputHeight);
				width: 100%;
				align-items: center;
				border-radius: var(--borderRadius);
				border: 1px solid var(--borderColor);
			}
	
			.value {
				font-weight: bold;
				font-size: 12px;
				color: @mainColor;
				margin-right: 30px;
			}
	
			.link {
				font-weight: 500;
				font-size: 12px;
				color: @mainColor;
				cursor: pointer;
				.hoverLink(@red);
			}
		}
	} */
}
.form-extend fieldset {
  border: none;
  display: block;
}
.form-extend .field,
.form-extend .textarea-field {
  margin-bottom: 28px;
}
.form-extend .field:last-child,
.form-extend .textarea-field:last-child {
  margin-bottom: unset;
}
.form-extend .field._required .label:after,
.form-extend .textarea-field._required .label:after {
  content: '*';
  display: block;
  position: relative;
}
.form-extend .field._error input:not([type="radio"]):not([type="checkbox"]),
.form-extend .textarea-field._error input:not([type="radio"]):not([type="checkbox"]),
.form-extend .field._error .input-text,
.form-extend .textarea-field._error .input-text,
.form-extend .field._error textarea,
.form-extend .textarea-field._error textarea {
  border-color: #ff5c00;
}
.form-extend .field.captcha,
.form-extend .textarea-field.captcha {
  display: flex;
  flex-direction: column;
}
.form-extend .field.captcha .compose-wrap,
.form-extend .textarea-field.captcha .compose-wrap {
  order: -1;
  margin-bottom: 15px;
}
.form-extend .field input:not([type="radio"]):not([type="checkbox"]),
.form-extend .textarea-field input:not([type="radio"]):not([type="checkbox"]),
.form-extend .field .input-text,
.form-extend .textarea-field .input-text,
.form-extend .field textarea,
.form-extend .textarea-field textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-radius: var(--borderRadius);
  border: var(--borderWidth) solid var(--borderColor);
  background: var(--fieldsBg);
  font-weight: 600;
  font-size: 16px;
  color: #121212;
  transition: border-color 0.3s;
  /* &:focus {
				border-color: @mainColor;
			} */
}
.form-extend .field input:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder,
.form-extend .textarea-field input:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder,
.form-extend .field .input-text::-webkit-input-placeholder,
.form-extend .textarea-field .input-text::-webkit-input-placeholder,
.form-extend .field textarea::-webkit-input-placeholder,
.form-extend .textarea-field textarea::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}
.form-extend .field input:not([type="radio"]):not([type="checkbox"])::-moz-placeholder,
.form-extend .textarea-field input:not([type="radio"]):not([type="checkbox"])::-moz-placeholder,
.form-extend .field .input-text::-moz-placeholder,
.form-extend .textarea-field .input-text::-moz-placeholder,
.form-extend .field textarea::-moz-placeholder,
.form-extend .textarea-field textarea::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.form-extend .field input:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder,
.form-extend .textarea-field input:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder,
.form-extend .field .input-text:-ms-input-placeholder,
.form-extend .textarea-field .input-text:-ms-input-placeholder,
.form-extend .field textarea:-ms-input-placeholder,
.form-extend .textarea-field textarea:-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}
.form-extend .field input:not([type="radio"]):not([type="checkbox"]):-moz-placeholder,
.form-extend .textarea-field input:not([type="radio"]):not([type="checkbox"]):-moz-placeholder,
.form-extend .field .input-text:-moz-placeholder,
.form-extend .textarea-field .input-text:-moz-placeholder,
.form-extend .field textarea:-moz-placeholder,
.form-extend .textarea-field textarea:-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.form-extend .field input:not([type="radio"]):not([type="checkbox"]):-webkit-autofill,
.form-extend .textarea-field input:not([type="radio"]):not([type="checkbox"]):-webkit-autofill,
.form-extend .field .input-text:-webkit-autofill,
.form-extend .textarea-field .input-text:-webkit-autofill,
.form-extend .field textarea:-webkit-autofill,
.form-extend .textarea-field textarea:-webkit-autofill {
  box-shadow: inset 0 0 0 500px var(--fieldsBg);
}
.form-extend .field input:not([type="radio"]):not([type="checkbox"]).mage-error,
.form-extend .textarea-field input:not([type="radio"]):not([type="checkbox"]).mage-error,
.form-extend .field .input-text.mage-error,
.form-extend .textarea-field .input-text.mage-error,
.form-extend .field textarea.mage-error,
.form-extend .textarea-field textarea.mage-error {
  border-color: #ff5c00;
}
.form-extend .field input:not([type="radio"]):not([type="checkbox"]).focused,
.form-extend .textarea-field input:not([type="radio"]):not([type="checkbox"]).focused,
.form-extend .field .input-text.focused,
.form-extend .textarea-field .input-text.focused,
.form-extend .field textarea.focused,
.form-extend .textarea-field textarea.focused {
  border-color: #121212;
}
.form-extend .field input:not([type="radio"]):not([type="checkbox"]),
.form-extend .textarea-field input:not([type="radio"]):not([type="checkbox"]),
.form-extend .field .input-text,
.form-extend .textarea-field .input-text {
  height: var(--inputHeight);
  padding: 0 var(--padding);
  outline: none;
}
.form-extend .field .input-text:not(input),
.form-extend .textarea-field .input-text:not(input) {
  display: flex;
  align-items: center;
}
.form-extend .field .email-note,
.form-extend .textarea-field .email-note {
  font-size: 12px;
  line-height: 1;
  color: rgba(18, 18, 18, 0.3);
  margin: 10px 0;
}
.form-extend .field .phonemask-validation,
.form-extend .textarea-field .phonemask-validation {
  -webkit-appearance: none;
}
.form-extend .field textarea,
.form-extend .textarea-field textarea {
  -webkit-appearance: none;
  resize: vertical;
  min-height: 120px;
  padding: 15px var(--padding);
}
.form-extend .field [id="password-strength-meter-container"],
.form-extend .textarea-field [id="password-strength-meter-container"] {
  margin-top: 5px;
  font-size: 12px;
}
.form-extend .field [id="password-strength-meter-container"] span,
.form-extend .textarea-field [id="password-strength-meter-container"] span {
  color: #ff5c00;
}
.form-extend .field [id="password-strength-meter-container"].password-very-strong span,
.form-extend .textarea-field [id="password-strength-meter-container"].password-very-strong span {
  color: #50C83A;
}
.form-extend .field [id="password-strength-meter-container"].password-none span,
.form-extend .textarea-field [id="password-strength-meter-container"].password-none span,
.form-extend .field [id="password-strength-meter-container"].password-weak span,
.form-extend .textarea-field [id="password-strength-meter-container"].password-weak span {
  color: red;
}
.form-extend .slide-label-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 0;
  --labelHeight: 16px;
}
.form-extend .slide-label-wrap .password-wrap {
  position: static;
}
.form-extend .slide-label-wrap label {
  --labelPadding: 6px;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: rgba(18, 18, 18, 0.3);
  display: flex;
  align-items: center;
  max-width: calc(100% - (var(--padding) * 2));
  height: var(--labelHeight);
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
  top: calc((var(--inputHeight) - var(--labelHeight)) / 2);
  left: var(--padding);
  transition: top 0.3s, height 0.3s, color 0.3s;
  pointer-events: none;
}
.form-extend .slide-label-wrap label:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--labelPadding) + var(--borderWidth)) * -1);
  right: calc((var(--labelPadding) + var(--borderWidth)) * -1);
  background: var(--fieldsBg);
}
.form-extend .slide-label-wrap label span {
  position: relative;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-extend .slide-label-wrap.fill label {
  top: calc(var(--labelHeight) / 2 * -1);
}
.form-extend .password-wrap {
  position: relative;
  --eyeHeight: 24px;
}
.form-extend .password-wrap .icon {
  position: absolute;
  z-index: 2;
  top: calc((var(--inputHeight) - var(--eyeHeight)) / 2);
  right: 10px;
  width: var(--eyeHeight);
  height: var(--eyeHeight);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
}
.form-extend .password-wrap input[type="password"][style*="display: none"] ~ .icon,
.form-extend .password-wrap input[type="password"][style*="display:none"] ~ .icon {
  display: none;
}
.form-extend .password-wrap input[type="password"] ~ .icon-eye-disabled {
  visibility: hidden;
  opacity: 0;
}
.form-extend .password-wrap input[type="text"] ~ .icon-eye {
  visibility: hidden;
  opacity: 0;
}
input[type="radio"] {
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  border: none;
  border-radius: 50%;
  background: #fff;
  border: 2px solid #d1d1d6;
  box-shadow: inset 0 0 0 0 #fff;
  transition: background 0.3s, box-shadow 0.3s;
}
input[type="radio"]:checked {
  border-color: #121212;
  background: #121212;
  box-shadow: inset 0 0 0 4px #fff;
}
.checkbox-extend {
  --checkboxSize: 20px;
  --borderColor: #d1d1d6;
  display: inline-flex;
  line-height: var(--checkboxSize);
  font-size: 14px;
  cursor: pointer;
}
.checkbox-extend input[type="checkbox"] {
  flex-shrink: 0;
  -webkit-appearance: none;
  padding: 0;
  width: var(--checkboxSize);
  height: var(--checkboxSize);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
  cursor: pointer;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 12px;
  border: 1px solid var(--borderColor);
  border-radius: 5px;
  transition: background-color 0.3s, background-size 0.2s, border-color 0.3s;
}
.checkbox-extend input[type="checkbox"]:active,
.checkbox-extend input[type="checkbox"]:checked {
  background: no-repeat 50% 50%;
  background-image: url(../images/checkbox.svg);
  background-color: #ffcc18;
  border-color: #ffcc18;
}
.ln_overlay,
.loading-mask-block,
.loading-mask {
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
}
.ln_overlay .loader,
.loading-mask-block .loader,
.loading-mask .loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.ln_overlay .loader p,
.loading-mask-block .loader p,
.loading-mask .loader p {
  display: none;
}
.ln_overlay .loader img,
.loading-mask-block .loader img,
.loading-mask .loader img {
  display: none;
}
.ln_overlay .loader:after,
.loading-mask-block .loader:after,
.loading-mask .loader:after {
  content: '';
  display: inline-flex;
  width: 70%;
  height: 70%;
  max-width: 100px;
  max-height: 100px;
  background: url(../images/loader.svg) no-repeat 50% 50%;
  background-size: contain;
  animation: roundLoader 1s infinite linear;
}
@keyframes roundLoader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading-mask-block {
  position: absolute;
  z-index: 10;
}
.ln_overlay,
.loading-mask {
  position: fixed;
  z-index: 999;
}
body.ajax-loading .loading-mask {
  display: block;
}
[id="notice-cookie-block"] {
  position: fixed;
  z-index: 99;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px 0;
  background: #fff;
  box-shadow: 0px -4px 20px rgba(0, 0, 0, 0.1);
}
[id="notice-cookie-block"] .content {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mainPadding);
  padding-right: var(--mainPadding);
  max-width: var(--msw);
  box-sizing: border-box;
  display: grid;
  grid-gap: 20px;
  font-size: 14px;
}
.v_tablet [id="notice-cookie-block"] .content,
.d_desktop [id="notice-cookie-block"] .content {
  grid-template-columns: 1fr auto;
  align-items: center;
}
[id="notice-cookie-block"] .content .actions .action.primary {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
}
[id="notice-cookie-block"] .content .actions .action.primary:disabled,
[id="notice-cookie-block"] .content .actions .action.primary.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
[id="notice-cookie-block"] .content .actions .action.primary .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile [id="notice-cookie-block"] .content .actions .action.primary:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop [id="notice-cookie-block"] .content .actions .action.primary:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop [id="notice-cookie-block"] .content .actions .action.primary:active {
  background: #ffe175;
}
.v_small_mobile [id="notice-cookie-block"] .content .actions .action.primary,
.v_norm_mobile [id="notice-cookie-block"] .content .actions .action.primary {
  width: 100%;
}
.page-header {
  --headerMainHeight: unset;
  --headerInfoHeight: 64px;
  --headerSidePadding: 0;
  background: #121212;
  color: #fff;
}
.v_small_desktop.no-touch .page-header {
  --headerSidePadding: 20px;
}
.d_desktop:not(.v_small_desktop).no-touch .page-header {
  --headerSidePadding: 30px;
}
@media screen and (min-width: 1025px) {
  .no-touch .page-header {
    --headerMainHeight: 60px;
  }
}
.d_desktop.no-touch .page-header {
  background: #0b0b0b;
}
.page-header ul,
.page-header li {
  list-style: none;
}
.page-header a {
  text-decoration: none;
  color: #fff;
}
.page-header .icon {
  flex-shrink: 0;
  font-size: 24px;
}
.page-header .header-action-trigger {
  width: var(--headerInfoHeight);
  height: var(--headerInfoHeight);
  box-sizing: border-box;
  padding: 20px;
  display: flex;
  align-items: center;
}
.page-header .header-action-trigger .header-icon-block {
  display: flex;
}
.d_desktop.no-touch .page-header .header-action-trigger.minicart-action {
  width: 100%;
}
.page-header [data-dropdown-content] {
  display: none;
}
.page-header [data-dropdown-container].open {
  z-index: 3;
}
.page-header [data-dropdown-container].open > [data-dropdown-toggle],
.page-header [data-dropdown-container].open > [data-dropdown-content] {
  background: #0b0b0b;
}
.page-header [data-dropdown-container].open > [data-dropdown-content] {
  display: block;
}
.page-header .header-main {
  height: var(--headerMainHeight);
  position: relative;
  display: grid;
  grid-template-columns: 1fr repeat(2, 65px);
}
.page-header .header-main > * {
  opacity: 1;
  transition: opacity 0.3s;
}
html:not(.header-loaded) .page-header .header-main > * {
  opacity: 0;
}
.d_desktop .page-header .header-main {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mainPadding);
  padding-right: var(--mainPadding);
  max-width: var(--msw);
  box-sizing: border-box;
}
.v_small_desktop.no-touch .page-header .header-main {
  grid-template-columns: 260px 1fr auto;
}
.d_desktop:not(.v_small_desktop).no-touch .page-header .header-main {
  grid-template-columns: 300px 1fr auto;
}
.page-header .header-main .header-alert-message {
  grid-column: span 3;
}
.page-header .header-main .header-phones-worktime-block {
  display: grid;
  grid-template-columns: auto 1fr auto;
}
.page-header .header-main .header-phones-worktime-block .header-store-phone,
.page-header .header-main .header-phones-worktime-block .store-address-hours,
.page-header .header-main .header-phones-worktime-block .header-alert-message {
  grid-row-start: 1;
}
.page-header .header-main .header-phones-worktime-block .header-alert-message {
  grid-column: span 1;
  grid-column-start: 2;
}
.page-header .header-main .header-phones-worktime-block .label {
  display: none;
}
.touch .page-header .header-info .header-mobile-overlay,
.d_mobile .page-header .header-info .header-mobile-overlay {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(11, 11, 11, 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}
.touch .page-header .header-info .header-mobile-overlay .header-mobile-block,
.d_mobile .page-header .header-info .header-mobile-overlay .header-mobile-block {
  width: 330px;
  max-width: calc(100% - 48px);
  background: #121212;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -330px;
  transition: left 0.3s;
}
.touch .page-header .header-info .header-mobile-overlay .header-mobile-block:after,
.d_mobile .page-header .header-info .header-mobile-overlay .header-mobile-block:after {
  content: '';
  position: absolute;
  left: calc(100% + 4px);
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background: #ffffff url(../images/close.svg) no-repeat 50% 50%;
  background-size: 24px;
  border-radius: 8px;
  pointer-events: none;
}
.touch .page-header .header-info .header-mobile-overlay.open,
.d_mobile .page-header .header-info .header-mobile-overlay.open {
  opacity: 1;
  visibility: visible;
}
.touch .page-header .header-info .header-mobile-overlay.open .header-mobile-block,
.d_mobile .page-header .header-info .header-mobile-overlay.open .header-mobile-block {
  left: 0;
}
.d_desktop.no-touch .page-header .header-info {
  background: #121212;
}
.page-header .header-info .header-info-inner {
  display: grid;
  grid-template-columns: 1fr 87px;
  grid-template-rows: repeat(2, 64px) 1fr;
  height: 100%;
}
.page-header .header-info .header-info-inner > * {
  opacity: 1;
  transition: opacity 0.3s;
}
html:not(.header-loaded) .page-header .header-info .header-info-inner > * {
  opacity: 0;
}
.page-header .header-info .header-info-inner .block-search {
  display: none;
}
.page-header .header-info .header-info-inner .navigation,
.page-header .header-info .header-info-inner .header-mobile-scroll-block,
.page-header .header-info .header-info-inner .header-phones-worktime-block {
  grid-column: span 2;
}
.touch .page-header .header-info .header-info-inner .header-mobile-scroll-block,
.d_mobile .page-header .header-info .header-info-inner .header-mobile-scroll-block {
  background: #fff;
  color: #121212;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
}
.touch .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar,
.d_mobile .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar {
  width: 2px;
}
.touch .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar:horizontal,
.d_mobile .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar:horizontal {
  height: 2px;
}
.touch .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar-track,
.d_mobile .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar-track {
  background-color: rgba(11, 11, 11, 0.1);
}
.touch .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar-thumb,
.d_mobile .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar-thumb {
  background-color: #0b0b0b;
  border-radius: 2px;
}
.touch .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar-thumb:hover,
.d_mobile .page-header .header-info .header-info-inner .header-mobile-scroll-block::-webkit-scrollbar-thumb:hover {
  background-color: #0b0b0b;
}
.d_desktop.no-touch .page-header .header-info .header-info-inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mainPadding);
  padding-right: var(--mainPadding);
  max-width: var(--msw);
  box-sizing: border-box;
  height: var(--headerInfoHeight);
  grid-template-rows: 1fr;
}
.d_desktop.no-touch .page-header .header-info .header-info-inner .navigation,
.d_desktop.no-touch .page-header .header-info .header-info-inner .logo-wrap,
.d_desktop.no-touch .page-header .header-info .header-info-inner .header-mobile-scroll-block,
.d_desktop.no-touch .page-header .header-info .header-info-inner .customer-block-wrapper,
.d_desktop.no-touch .page-header .header-info .header-info-inner .minicart-wrapper {
  grid-row-start: 1;
}
.d_desktop.no-touch .page-header .header-info .header-info-inner .navigation,
.d_desktop.no-touch .page-header .header-info .header-info-inner .header-mobile-scroll-block {
  grid-column: unset;
}
.d_desktop.no-touch .page-header .header-info .header-info-inner .logo-wrap {
  grid-column-start: 2;
}
.v_small_desktop.no-touch .page-header .header-info .header-info-inner {
  grid-template-columns: 260px calc(150px + (var(--headerSidePadding) * 2)) 1fr 64px 64px;
}
.d_desktop:not(.v_small_desktop).no-touch .page-header .header-info .header-info-inner {
  grid-template-columns: 300px calc(150px + (var(--headerSidePadding) * 2)) 1fr 64px 260px;
}
.page-header .header-info .header-phones-worktime-block {
  flex-grow: 1;
  background: #efeff4;
  padding: 30px;
  box-sizing: border-box;
}
.page-header .header-info .header-phones-worktime-block .label {
  display: block;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #121212;
  margin: 0 0 20px;
}
.page-header .header-region-wrapper {
  height: var(--headerMainHeight);
}
.page-header .header-region-wrapper .header-region-current {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-right: 1px solid #1b1b1b;
  cursor: pointer;
}
.touch .page-header .header-region-wrapper .header-region-current,
.d_mobile .page-header .header-region-wrapper .header-region-current {
  padding: 10px 10px 10px 30px;
}
.d_desktop.no-touch .page-header .header-region-wrapper .header-region-current {
  padding: 10px var(--headerSidePadding);
}
.d_desktop.no-touch.region-open .page-header .header-region-wrapper .header-region-current {
  position: relative;
  z-index: 100;
}
.page-header .header-region-wrapper .header-region-current .icon-navigation {
  margin-right: 8px;
}
.page-header .header-region-wrapper .header-region-current .icon-arrow_down {
  transform: rotate(0deg);
  transition: transform 0.3s;
}
.page-header .header-region-wrapper .header-region-current .text {
  flex-grow: 1;
  display: flex;
  align-items: center;
  font-size: 13px;
}
.d_desktop.no-touch .page-header .header-region-wrapper .header-region-current .text {
  font-size: 14px;
}
.page-header .header-region-wrapper .header-region-current .text .show-cities {
  font-weight: 500;
  font-size: 15px;
}
.d_desktop.no-touch .page-header .header-region-wrapper .header-region-current .text .show-cities {
  font-size: 16px;
}
.page-header .header-region-wrapper .header-region-current .show-cities,
.page-header .header-region-wrapper .header-region-current .icon-arrow_down {
  margin-left: 8px;
}
.page-header .header-region-wrapper .header-region-current.ancillary-open .icon-arrow_down {
  transform: rotate(180deg);
}
.page-header .header-store-phone {
  height: var(--headerMainHeight);
}
.d_desktop.no-touch .page-header .header-store-phone {
  margin-left: var(--headerSidePadding);
}
.page-header .header-store-phone .phone {
  font-weight: 500;
  font-size: 16px;
}
.touch .page-header .header-store-phone .phone a,
.d_mobile .page-header .header-store-phone .phone a {
  color: #121212;
}
.d_desktop.no-touch .page-header .header-store-phone .phone {
  font-weight: 600;
  letter-spacing: 0.25px;
}
.d_desktop .page-header .header-store-phone .phone a {
  transition: color 0.3s;
}
.d_desktop .page-header .header-store-phone .phone a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.page-header .header-store-phone .store-phone-head {
  display: none;
}
.d_desktop.no-touch .page-header .header-store-phone .store-phone-head {
  height: 100%;
  box-sizing: border-box;
  padding: 10px var(--headerSidePadding);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-header .header-store-phone .store-phone-head .icon-phone {
  margin-right: 8px;
}
.page-header .header-store-phone .store-phone-head .icon-arrow_down {
  margin-left: 8px;
}
.page-header .header-store-phone .store-phone-list {
  padding: 0 var(--headerSidePadding) var(--headerSidePadding);
}
.touch .page-header .header-store-phone .store-phone-list,
.d_mobile .page-header .header-store-phone .store-phone-list {
  position: static;
  background: none;
  display: block;
  padding: 0;
}
.page-header .header-store-phone .store-phone-list .phone {
  display: block;
}
.d_desktop.no-touch .page-header .header-store-phone .store-phone-list .phone {
  margin-left: 32px;
}
.page-header .header-store-phone .store-phone-list .phone:not(:first-child) {
  margin-top: 8px;
}
.d_desktop.no-touch .page-header .header-store-phone .store-phone-list .phone:not(:first-child) {
  margin-top: 15px;
}
.page-header .store-address-hours {
  height: var(--headerMainHeight);
}
.touch .page-header .store-address-hours,
.d_mobile .page-header .store-address-hours {
  margin-top: 35px;
}
.d_desktop.no-touch .page-header .store-address-hours .work-hours {
  height: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}
.v_small_desktop.no-touch .page-header .store-address-hours .work-hours {
  padding: 10px;
}
.d_desktop:not(.v_small_desktop).no-touch .page-header .store-address-hours .work-hours {
  padding: 10px 20px;
}
.page-header .store-address-hours .work-hours .icon-clock {
  margin-right: -4px;
}
.touch .page-header .store-address-hours .work-hours .icon-clock,
.d_mobile .page-header .store-address-hours .work-hours .icon-clock {
  display: none;
}
.touch .page-header .store-address-hours .work-hours .work-hours-item,
.d_mobile .page-header .store-address-hours .work-hours .work-hours-item {
  display: block;
  font-weight: 500;
  font-size: 16px;
}
.touch .page-header .store-address-hours .work-hours .work-hours-item:not(:first-child),
.d_mobile .page-header .store-address-hours .work-hours .work-hours-item:not(:first-child) {
  margin-top: 8px;
}
.d_desktop.no-touch .page-header .store-address-hours .work-hours .work-hours-item {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.4px;
}
.d_desktop.no-touch .page-header .store-address-hours .work-hours .work-hours-item:not(:first-child) {
  margin-left: 14px;
}
.page-header .switcher-language {
  height: var(--headerMainHeight);
}
.page-header .switcher-language .language-inner {
  height: 100%;
  box-sizing: border-box;
}
.touch .page-header .switcher-language .language-inner,
.d_mobile .page-header .switcher-language .language-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.d_desktop.no-touch .page-header .switcher-language .language-inner {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 18px;
  align-items: center;
  padding: 10px var(--headerSidePadding);
}
.page-header .switcher-language .language-inner .lang-item {
  position: relative;
}
.page-header .switcher-language .language-inner .lang-item span,
.page-header .switcher-language .language-inner .lang-item a {
  display: flex;
  align-items: center;
  font-size: 14px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.touch .page-header .switcher-language .language-inner .lang-item span,
.touch .page-header .switcher-language .language-inner .lang-item a,
.d_mobile .page-header .switcher-language .language-inner .lang-item span,
.d_mobile .page-header .switcher-language .language-inner .lang-item a {
  padding: 10px;
}
.d_desktop.no-touch .page-header .switcher-language .language-inner .lang-item span,
.d_desktop.no-touch .page-header .switcher-language .language-inner .lang-item a {
  font-size: 12px;
  height: 20px;
}
.page-header .switcher-language .language-inner .lang-item span {
  cursor: default;
}
.page-header .switcher-language .language-inner .lang-item a {
  color: rgba(255, 255, 255, 0.6);
}
.d_desktop .page-header .switcher-language .language-inner .lang-item a {
  transition: color 0.3s;
}
.d_desktop .page-header .switcher-language .language-inner .lang-item a:hover {
  color: #ffffff;
}
.d_desktop.no-touch .page-header .switcher-language .language-inner .lang-item:after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: currentColor;
  transition: left 0.3s, right 0.3s;
}
.page-header .switcher-language .language-inner .lang-item.current {
  font-weight: bold;
}
.touch .page-header .switcher-language .language-inner .lang-item.current,
.d_mobile .page-header .switcher-language .language-inner .lang-item.current {
  display: none;
}
.page-header .switcher-language .language-inner .lang-item.current:after {
  left: 0;
  right: 0;
}
.page-header .header-alert-message {
  height: var(--headerMainHeight);
  min-height: 60px;
  display: flex;
  align-items: center;
  padding: 0 20px;
}
.touch .page-header .header-alert-message,
.d_mobile .page-header .header-alert-message {
  background: #0b0b0b;
}
.d_desktop.no-touch .page-header .header-alert-message {
  margin: 0 var(--headerSidePadding);
}
.page-header .header-alert-message .alert-message-block {
  display: flex;
  align-items: center;
  position: relative;
}
.page-header .header-alert-message .alert-message-block .icon-block {
  display: flex;
}
.page-header .header-alert-message .alert-message-block .text-block {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.4px;
  white-space: nowrap;
  box-sizing: border-box;
  padding: 0 8px;
}
.page-header .header-alert-message .alert-message-block .text-block .alert-title {
  font-weight: 600;
  max-width: 125px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.page-header .header-alert-message .alert-message-block .text-block .alert-page-url {
  margin-left: 15px;
}
.page-header .header-alert-message .alert-message-block .text-block .alert-page-url a {
  display: flex;
  align-items: center;
}
.d_desktop .page-header .header-alert-message .alert-message-block .text-block .alert-page-url a {
  transition: color 0.3s;
}
.d_desktop .page-header .header-alert-message .alert-message-block .text-block .alert-page-url a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.page-header .header-alert-message .alert-message-block .text-block .alert-page-url .icon {
  position: relative;
  transform: rotate(-90deg);
}
.d_desktop:not(.v_big_desktop).no-touch .page-header .header-alert-message .alert-message-block {
  width: 24px;
  overflow: hidden;
  background: #121212;
}
.d_desktop:not(.v_big_desktop).no-touch .page-header .header-alert-message .alert-message-block .icon-block {
  cursor: pointer;
}
.d_desktop:not(.v_big_desktop).no-touch .page-header .header-alert-message .alert-message-block .text-block {
  position: absolute;
  top: -10px;
  left: 100%;
  padding: 10px 8px;
  background: inherit;
}
.d_desktop:not(.v_big_desktop).no-touch .page-header .header-alert-message .alert-message-block:hover {
  width: auto;
  overflow: visible;
}
.page-header .header-cms-pages-menu {
  display: flex;
}
.touch .page-header .header-cms-pages-menu,
.d_mobile .page-header .header-cms-pages-menu {
  flex-shrink: 0;
  flex-direction: column;
  box-sizing: border-box;
  padding: 40px 30px 60px;
}
.d_desktop.no-touch .page-header .header-cms-pages-menu {
  height: var(--headerInfoHeight);
}
.page-header .header-cms-pages-menu .menu-column:not(:last-child) {
  border-bottom: 1px solid #e5e5ea;
}
.d_desktop.no-touch .page-header .header-cms-pages-menu .menu-column:not(:last-child) {
  border: none;
}
.page-header .header-cms-pages-menu .menu-column .column-title {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.touch .page-header .header-cms-pages-menu .menu-column .column-title,
.d_mobile .page-header .header-cms-pages-menu .menu-column .column-title {
  font-size: 15px;
}
.d_desktop.no-touch .page-header .header-cms-pages-menu .menu-column .column-title {
  height: 100%;
  padding: 10px;
  font-size: 12px;
}
.touch .page-header .header-cms-pages-menu .menu-column .menu-pages,
.d_mobile .page-header .header-cms-pages-menu .menu-column .menu-pages {
  position: static;
  background: none;
  padding: 18px 0;
}
.touch .page-header .header-cms-pages-menu .menu-column .menu-pages .navigation,
.d_mobile .page-header .header-cms-pages-menu .menu-column .menu-pages .navigation {
  display: grid;
  grid-gap: 28px;
}
.d_desktop.no-touch .page-header .header-cms-pages-menu .menu-column .menu-pages {
  padding: 12px 10px;
}
.d_desktop.no-touch .page-header .header-cms-pages-menu .menu-column .menu-pages .navigation li {
  margin-bottom: 18px;
}
.page-header .header-cms-pages-menu .menu-column .menu-pages .navigation .menuitem {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.touch .page-header .header-cms-pages-menu .menu-column .menu-pages .navigation .menuitem,
.d_mobile .page-header .header-cms-pages-menu .menu-column .menu-pages .navigation .menuitem {
  color: rgba(18, 18, 18, 0.6);
}
.d_desktop.no-touch .page-header .header-cms-pages-menu .menu-column .menu-pages .navigation .menuitem {
  height: 16px;
  font-size: 12px;
  white-space: nowrap;
  position: relative;
}
.d_desktop.no-touch .page-header .header-cms-pages-menu .menu-column .menu-pages .navigation .menuitem:after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.d_desktop.no-touch .page-header .header-cms-pages-menu .menu-column .menu-pages .navigation .menuitem:hover:after {
  left: 0;
  right: 0;
}
.page-header .header-cms-pages-menu .menu-column.open .column-title {
  background: none;
}
.d_desktop.no-touch .page-header .header-cms-pages-menu .menu-column.open .menu-pages:before {
  content: '';
  position: absolute;
  z-index: -1;
  left: -20px;
  right: -20px;
  bottom: 0;
  top: calc(var(--headerInfoHeight) * -1);
  background: inherit;
}
.page-header .logo-wrap {
  display: flex;
  align-items: center;
  height: var(--headerInfoHeight);
}
.d_desktop.no-touch .page-header .logo-wrap {
  margin-left: calc(var(--headerSidePadding) * 2);
}
.d_desktop.no-touch .page-header .logo-wrap .mobile-menu-toggle {
  display: none;
}
.page-header .logo-wrap .logo {
  width: calc(100% - 40px);
  height: calc(100% - 20px);
  display: flex;
  align-items: center;
  margin: 0 20px;
}
.d_desktop.no-touch .page-header .logo-wrap .logo {
  width: 100%;
  margin: 0;
}
.page-header .logo-wrap .logo img {
  width: auto;
  height: auto;
  max-height: 100%;
}
.page-header nav.navigation {
  --levelTopHeight: 43px;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-link {
  width: 100%;
  height: var(--headerInfoHeight);
  background: #1b1b1b;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-link,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-link {
  padding: 10px 20px 10px 30px;
}
.d_desktop.no-touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-link {
  padding: 10px var(--headerSidePadding);
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-link .name {
  flex-grow: 1;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-link .icon-burger {
  margin-right: 10px;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-link .icon-arrow_down,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-link .icon-arrow_down {
  transform: rotate(-90deg);
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -330px;
  background: #0b0b0b;
  min-width: unset;
  width: 330px;
  max-width: calc(100% - 48px);
  transition: left 0.3s;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block {
  height: var(--headerInfoHeight);
  background: #1b1b1b;
  padding: 10px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block .back-button,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block .back-button {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block .back-button .icon,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block .back-button .icon {
  margin-right: 10px;
  position: relative;
  transform: rotate(90deg);
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block .back-button span,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block .back-button span {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.5px;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block .all-products,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .mobile-back-block .all-products {
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list {
  padding: 30px var(--headerSidePadding);
  box-sizing: border-box;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list {
  flex-grow: 1;
  padding: 30px;
  overflow-y: auto;
  overflow-x: hidden;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar {
  width: 2px;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar:horizontal,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar:horizontal {
  height: 2px;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar-track,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar-track {
  background-color: rgba(11, 11, 11, 0.1);
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar-thumb,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar-thumb {
  background-color: #0b0b0b;
  border-radius: 2px;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar-thumb:hover,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list::-webkit-scrollbar-thumb:hover {
  background-color: #0b0b0b;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link {
  display: inline-flex;
  align-items: center;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link .icon-block {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link .icon-block svg {
  width: 100%;
  height: 100%;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link .icon-block img {
  display: block;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link .name {
  font-weight: 600;
  position: relative;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link .name:after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link .category-product-count {
  font-weight: 600;
  font-size: 11px;
  line-height: 14px;
  opacity: 0.3;
  position: relative;
  top: -5px;
  left: 2px;
}
.d_desktop.no-touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link:hover .name:after {
  left: 0;
  right: 0;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap .mobile-back-block {
  display: none;
}
.d_desktop.no-touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap.open {
  z-index: 10;
}
.touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap.open > .advancedmenu-content,
.d_mobile .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap.open > .advancedmenu-content {
  left: 0;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1 > .advancedmenu-wrap {
  position: relative;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1 > .advancedmenu-wrap > .advancedmenu-link {
  min-height: var(--levelTopHeight);
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1 > .advancedmenu-wrap > .advancedmenu-link .name {
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1 > .advancedmenu-wrap > .advancedmenu-content {
  position: static;
  background: #202020;
  padding: 20px 20px 20px 0;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1 > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list li:not(:first-child) {
  margin-top: 20px;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1 > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link .icon-block {
  height: 100%;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1 > .advancedmenu-wrap > .advancedmenu-content > .advancedmenu-list .advancedmenu-link .name {
  font-size: 12px;
  line-height: 16px;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1:not(:last-child) > .advancedmenu-wrap:after {
  content: '';
  position: absolute;
  top: var(--levelTopHeight);
  right: 0;
  left: 42px;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1.parent {
  position: relative;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1.parent .opener {
  position: absolute;
  top: 10px;
  right: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: none;
  opacity: 0.25;
  cursor: pointer;
}
.d_desktop.no-touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1.parent .opener {
  transition: opacity 0.3s;
}
.d_desktop.no-touch .page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1.parent .opener:hover {
  opacity: 1;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1.parent .opener:after {
  content: '';
  width: 13px;
  height: 13px;
  background: linear-gradient(0deg, transparent 0px, transparent 6px, currentColor 6px, currentColor 7px, transparent 7px), linear-gradient(90deg, transparent 0px, transparent 6px, currentColor 6px, currentColor 7px, transparent 7px);
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1.parent > .advancedmenu-wrap > .advancedmenu-link {
  margin-right: 35px;
}
.page-header nav.navigation .catalog-trigger > .advancedmenu-wrap li.level1.parent > .advancedmenu-wrap.open > .opener:after {
  background: linear-gradient(0deg, transparent 0px, transparent 6px, currentColor 6px, currentColor 7px, transparent 7px);
}
.page-header .customer-block-wrapper {
  border-left: 1px solid #1b1b1b;
}
.page-header .customer-block-wrapper .customer-navigation-items {
  padding: 12px 10px;
}
.page-header .customer-block-wrapper .customer-navigation-items .link-item {
  margin-bottom: 18px;
}
.page-header .customer-block-wrapper .customer-navigation-items .link-item a {
  height: 16px;
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}
.d_desktop.no-touch .page-header .customer-block-wrapper .customer-navigation-items .link-item a {
  position: relative;
}
.d_desktop.no-touch .page-header .customer-block-wrapper .customer-navigation-items .link-item a:after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.d_desktop.no-touch .page-header .customer-block-wrapper .customer-navigation-items .link-item a:hover:after {
  left: 0;
  right: 0;
}
.page-header .customer-block-wrapper.open .block-customer:before {
  content: '';
  position: absolute;
  z-index: -1;
  left: -20px;
  right: -20px;
  bottom: 0;
  top: calc(var(--headerInfoHeight) * -1);
  background: inherit;
}
.page-header .minicart-wrapper {
  border-left: 1px solid #1b1b1b;
  box-sizing: border-box;
}
.page-header .minicart-wrapper .minicart-action.empty .counter,
.page-header .minicart-wrapper .minicart-action.empty .grand-total,
.page-header .minicart-wrapper .minicart-action.empty .weight,
.page-header .minicart-wrapper .minicart-action.empty .text {
  display: none;
}
.d_desktop:not(.v_small_desktop).no-touch .page-header .minicart-wrapper .minicart-action.empty .text {
  display: block;
  margin-left: 12px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.25px;
}
.page-header .minicart-wrapper .minicart-action:not(.empty) {
  background: #1b1b1b;
}
.d_desktop:not(.v_small_desktop).no-touch .page-header .minicart-wrapper .minicart-action:not(.empty) {
  padding-left: 30px;
}
.page-header .minicart-wrapper .minicart-action:not(.empty) .text,
.page-header .minicart-wrapper .minicart-action:not(.empty) .grand-total,
.page-header .minicart-wrapper .minicart-action:not(.empty) .weight {
  display: none;
}
.page-header .minicart-wrapper .minicart-action:not(.empty) .counter.qty {
  position: absolute;
  top: 15px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: #ffe175;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 11px;
  line-height: 16px;
  color: #121212;
}
.d_desktop:not(.v_small_desktop).no-touch .page-header .minicart-wrapper .minicart-action:not(.empty) .counter.qty {
  top: 5px;
  left: 15px;
  right: unset;
  font-size: 12px;
  letter-spacing: 0.25px;
  color: #ffcc18;
  background: none;
}
.d_desktop:not(.v_small_desktop).no-touch .page-header .minicart-wrapper .minicart-action:not(.empty) .grand-total {
  flex-grow: 1;
  display: block;
  margin-left: 12px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.25px;
}
.d_desktop:not(.v_small_desktop).no-touch .page-header .minicart-wrapper .minicart-action:not(.empty) .weight {
  display: block;
  margin-left: 12px;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: rgba(255, 255, 255, 0.4);
}
.header-region {
  /*&:not(.another-city-show) {
		.region-select-another-wrapper {
			.select-another-city-items {
				display: none;
			}
		}
	}*/
}
.header-region .header-region-block {
  background: #0b0b0b;
}
.header-region .header-region-block .close-icon-block {
  background: none;
  width: 24px;
  height: 24px;
  top: 6px;
  right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
}
.header-region .header-region-block .region-select-another-wrapper {
  min-width: 300px;
  padding: 25px 30px;
  box-sizing: border-box;
}
.header-region .header-region-block .region-select-another-wrapper .select-region-title {
  display: block;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 4px;
}
.header-region .header-region-block .region-select-another-wrapper .select-region-description {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 30px;
}
.header-region .header-region-block .region-select-another-wrapper .confirm-city {
  max-width: 300px;
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-gap: 15px;
  margin-bottom: 25px;
}
.header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-change {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #fff;
  background: #0b0b0b;
  border: 2px solid #202020;
}
.header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-change:disabled,
.header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-change.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-change .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-change:active {
  background-color: #202020;
}
.d_desktop .header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-change:hover {
  background-color: #202020;
}
.d_desktop .header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-change:active {
  border-color: #121212;
  background: #121212;
}
.header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-approve {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
}
.header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-approve:disabled,
.header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-approve.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-approve .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-approve:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-approve:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .header-region .header-region-block .region-select-another-wrapper .confirm-city .region-question-approve:active {
  background: #ffe175;
}
.header-region .header-region-block .region-select-another-wrapper .confirm-city:not(.show) .region-question-approve {
  display: none;
}
.header-region .header-region-block .region-select-another-wrapper .select-another-city-items .city-item {
  display: flex;
  align-items: center;
  height: 24px;
}
.header-region .header-region-block .region-select-another-wrapper .select-another-city-items .city-item a {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}
.d_desktop .header-region .header-region-block .region-select-another-wrapper .select-another-city-items .city-item a {
  transition: color 0.3s;
}
.d_desktop .header-region .header-region-block .region-select-another-wrapper .select-another-city-items .city-item a:hover {
  color: #ffffff;
}
.header-region .header-region-block .region-select-another-wrapper .select-another-city-items .city-item.current a {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
.header-region .header-region-block .dropdown-region-current {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #fff;
  margin-top: 25px;
}
.d_desktop.no-touch .header-region .header-region-block .dropdown-region-current {
  display: none;
}
.header-region .header-region-block .dropdown-region-current .icon-navigation {
  margin-right: 8px;
}
.header-region .header-region-block .dropdown-region-current .show-cities {
  margin-left: 8px;
}
.header-region .header-region-block .dropdown-region-current .text {
  flex-grow: 1;
  display: flex;
  align-items: center;
  font-size: 13px;
}
.d_desktop.no-touch .header-region .header-region-block .dropdown-region-current .text {
  font-size: 14px;
}
.header-region .header-region-block .dropdown-region-current .text .show-cities {
  font-weight: 500;
  font-size: 15px;
}
.d_desktop.no-touch .header-region .header-region-block .dropdown-region-current .text .show-cities {
  font-size: 16px;
}
.header-region:not(.show-confirm) .header-region-block .select-region-title,
.header-region:not(.show-confirm) .header-region-block .select-region-description,
.header-region:not(.show-confirm) .header-region-block .confirm-city,
.header-region:not(.show-confirm) .header-region-block .dropdown-region-current {
  display: none;
}
.header-region.show-confirm:not(.another-city-show) .region-select-another-wrapper .select-another-city-items {
  display: none;
}
.d_desktop.no-touch.region-open .header-region:before {
  content: '';
  display: block;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(11, 11, 11, 0.8);
}
.d_desktop.no-touch.region-open .header-region .header-region-block {
  z-index: 100;
}
.touch .header-region:before,
.d_mobile .header-region:before {
  content: '';
  display: block;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(11, 11, 11, 0.8);
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
}
.touch .header-region .header-region-block,
.d_mobile .header-region .header-region-block {
  display: block;
  position: fixed;
  z-index: 100;
  top: unset;
  left: 0;
  right: 0;
  bottom: 0;
  background: #0b0b0b;
  transform: translateY(100%);
  transition: transform 0.3s;
}
.header-region.open {
  z-index: 100;
}
.touch .header-region.open:before,
.d_mobile .header-region.open:before {
  visibility: visible;
  opacity: 1;
}
.touch .header-region.open .header-region-block,
.d_mobile .header-region.open .header-region-block {
  transform: translateY(0%);
}
.page-footer {
  background: #121212;
  color: #fff;
  --footerTopHeight: unset;
}
.d_desktop .page-footer {
  --footerTopHeight: 80px;
}
.page-footer a {
  color: #fff;
  text-decoration: none;
}
.page-footer ol,
.page-footer ul {
  list-style: none;
}
.page-footer .icon {
  flex-shrink: 0;
  font-size: 24px;
}
.page-footer [data-dropdown-content] {
  display: none;
}
.page-footer [data-dropdown-container].open > [data-dropdown-toggle],
.page-footer [data-dropdown-container].open > [data-dropdown-content] {
  background: #0b0b0b;
}
.page-footer [data-dropdown-container].open > [data-dropdown-content] {
  display: block;
}
.page-footer .footer-top {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mainPadding);
  padding-right: var(--mainPadding);
  max-width: var(--msw);
  box-sizing: border-box;
  min-height: var(--footerTopHeight);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 15px;
  padding-bottom: 35px;
}
.d_desktop .page-footer .footer-top {
  flex-direction: unset;
  align-items: center;
  justify-content: space-between;
  padding-top: unset;
  padding-bottom: unset;
}
.page-footer .footer-top .footer-region {
  margin: 0 0 10px;
}
.d_desktop .page-footer .footer-top .footer-region {
  margin: 0;
}
.page-footer .footer-top .footer-region .footer-region-current {
  font-weight: bold;
  font-size: 20px;
  height: 40px;
}
.page-footer .footer-top .footer-region .footer-region-wrapper {
  background: #0b0b0b;
  border-radius: 0;
  left: calc(var(--mainPadding) * -1);
}
.page-footer .footer-top .footer-region .footer-region-wrapper:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: -40px;
  background: inherit;
}
.d_desktop .page-footer .footer-top .footer-region .footer-region-wrapper {
  left: -30px;
}
.page-footer .footer-top .footer-region .footer-region-wrapper .close-icon-block {
  background: none;
  width: 24px;
  height: 24px;
  top: 6px;
  right: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #fff;
}
.page-footer .footer-top .footer-region .footer-region-wrapper .footer-region-select-another-wrapper {
  min-width: 300px;
  padding: 25px var(--mainPadding);
  box-sizing: border-box;
}
.d_desktop .page-footer .footer-top .footer-region .footer-region-wrapper .footer-region-select-another-wrapper {
  padding: 25px 30px;
}
.page-footer .footer-top .footer-region .footer-region-wrapper .footer-region-select-another-wrapper .select-another-city-items .city-item {
  display: flex;
  align-items: center;
  height: 24px;
}
.page-footer .footer-top .footer-region .footer-region-wrapper .footer-region-select-another-wrapper .select-another-city-items .city-item a {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}
.d_desktop .page-footer .footer-top .footer-region .footer-region-wrapper .footer-region-select-another-wrapper .select-another-city-items .city-item a {
  transition: color 0.3s;
}
.d_desktop .page-footer .footer-top .footer-region .footer-region-wrapper .footer-region-select-another-wrapper .select-another-city-items .city-item a:hover {
  color: #ffffff;
}
.page-footer .footer-top .footer-region .footer-region-wrapper .footer-region-select-another-wrapper .select-another-city-items .city-item.current a {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
.page-footer .footer-top .footer-warehouses {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.d_desktop .page-footer .footer-top .footer-warehouses {
  flex-direction: unset;
  align-items: center;
}
.page-footer .footer-top .footer-warehouses .shop {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
.d_desktop .page-footer .footer-top .footer-warehouses .shop {
  margin: 20px;
}
.page-footer .footer-top .footer-warehouses .shop .icon-block {
  flex-shrink: 0;
  display: flex;
  margin-right: 18px;
  color: #ffcc18;
}
.page-footer .footer-top .footer-warehouses .shop .info-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-footer .footer-top .footer-warehouses .shop .info-block .name {
  font-weight: 300;
  font-size: 11px;
  line-height: 14px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0 0 2px;
}
.page-footer .footer-top .footer-warehouses .shop .info-block .map-street {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
}
.page-footer .footer-middle {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mainPadding);
  padding-right: var(--mainPadding);
  max-width: var(--msw);
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  background: #0b0b0b;
  padding-top: 30px;
  padding-bottom: 30px;
}
.v_small_desktop .page-footer .footer-middle {
  --leftColumnWidth: 250px;
}
.d_desktop:not(.v_small_desktop) .page-footer .footer-middle {
  --leftColumnWidth: 300px;
}
.d_desktop .page-footer .footer-middle {
  display: grid;
  grid-template-columns: var(--leftColumnWidth) 1fr 180px;
  padding-top: 50px;
  padding-bottom: 50px;
}
.page-footer .footer-middle:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: calc((var(--screenWidth) - 100%) / 2 * -1);
  right: calc((var(--screenWidth) - 100%) / 2 * -1);
  background: inherit;
}
.page-footer .footer-middle .footer-middle-left {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #121212;
}
.d_desktop .page-footer .footer-middle .footer-middle-left {
  margin: 0;
  padding: 0;
  border: none;
}
.page-footer .footer-middle .footer-middle-left .logo {
  display: inline-flex;
  margin: 0 0 35px;
}
.page-footer .footer-middle .footer-middle-left .footer-description {
  max-width: var(--leftColumnWidth);
  font-size: 11px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
}
.page-footer .footer-middle .footer-middle-center {
  padding: 30px 0;
  display: none;
}
.d_desktop .page-footer .footer-middle .footer-middle-center {
  display: block;
}
.page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 30px;
}
.v_big_desktop .page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu {
  padding: 0 50px;
}
.page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu .menu-column {
  margin: 0 10px;
}
.v_norm_desktop .page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu .menu-column {
  margin: 0 30px;
}
.v_big_desktop .page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu .menu-column {
  margin: 0 60px;
}
.page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu .menu-column .column-title {
  display: block;
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  margin: 0 0 50px;
}
.page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu .menu-column .navigation li:not(:first-child) {
  margin-top: 8px;
}
.page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu .menu-column .navigation li a {
  height: 30px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  position: relative;
}
.page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu .menu-column .navigation li a:after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.page-footer .footer-middle .footer-middle-center .footer-cms-pages-menu .menu-column .navigation li a:hover:after {
  left: 0;
  right: 0;
}
.page-footer .footer-middle .footer-middle-right {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-gap: 20px;
  justify-content: start;
}
.d_mobile:not(.v_small_mobile) .page-footer .footer-middle .footer-middle-right {
  grid-gap: 35px;
}
.d_desktop .page-footer .footer-middle .footer-middle-right {
  display: block;
  padding: 30px 0;
  text-align: right;
}
.page-footer .footer-middle .footer-middle-right .footer-store-phone .title,
.page-footer .footer-middle .footer-middle-right .store-address-hours .title {
  display: block;
  font-weight: 300;
  font-size: 12px;
  line-height: 16px;
  color: #fff;
  margin-bottom: 20px;
}
.d_desktop .page-footer .footer-middle .footer-middle-right .footer-store-phone {
  margin: 0 0 35px;
}
.page-footer .footer-middle .footer-middle-right .footer-store-phone .store-phone-list {
  display: flex;
  flex-direction: column;
}
.page-footer .footer-middle .footer-middle-right .footer-store-phone .store-phone-list .phone:not(:first-child) {
  margin-top: 8px;
}
.page-footer .footer-middle .footer-middle-right .footer-store-phone .store-phone-list .phone a {
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
}
.d_desktop .page-footer .footer-middle .footer-middle-right .footer-store-phone .store-phone-list .phone a {
  position: relative;
}
.d_desktop .page-footer .footer-middle .footer-middle-right .footer-store-phone .store-phone-list .phone a:after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 2px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.d_desktop .page-footer .footer-middle .footer-middle-right .footer-store-phone .store-phone-list .phone a:hover:after {
  left: 0;
  right: 0;
}
.page-footer .footer-middle .footer-middle-right .store-address-hours .work-hours span {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
}
.page-footer .footer-middle .footer-middle-right .store-address-hours .work-hours span:not(:first-child) {
  margin-top: 8px;
}
.page-footer .footer-bottom {
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--mainPadding);
  padding-right: var(--mainPadding);
  max-width: var(--msw);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 15px;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.page-footer .footer-bottom .store-address-hours {
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.8);
}
.page-footer .footer-bottom .copyright {
  font-style: normal;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.8);
}
.page-footer .up-button {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  font-size: 30px;
  background: #121212;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  z-index: 400;
  color: #fff;
  cursor: pointer;
  box-shadow: 0px 2px 5px 0 #fff;
  transition: opacity 0.3s, visibility 0.3s, background 0.3s;
}
.d_desktop .page-footer .up-button {
  right: 50px;
  bottom: 50px;
  width: 66px;
  height: 66px;
}
.d_desktop .page-footer .up-button:hover {
  background: #202020;
}
.page-footer .up-button.active {
  visibility: visible;
  opacity: 1;
}
.page-footer .up-button .icon {
  font-size: 30px;
  transform: rotateZ(-180deg);
}
.d_desktop .page-footer .up-button .icon {
  font-size: 46px;
}
/* .page-main {
	display: flex;
} */
.qty-input-extend {
  border: none;
  width: 150px;
  height: 40px;
}
.qty-input-extend .qty-input-wrapper {
  border: none;
  width: 150px;
  height: 40px;
}
.qty-input-extend input {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0 40px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  background: none;
  border: none;
  outline: none;
  -moz-appearance: textfield;
}
.qty-input-extend input::-webkit-outer-spin-button,
.qty-input-extend input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-input-extend .nav-up,
.qty-input-extend .nav-down {
  color: #121212;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 1px solid #D3D3D3;
  top: 0;
  overflow: hidden;
}
.qty-input-extend .nav-up.disabled,
.qty-input-extend .nav-down.disabled {
  opacity: 1;
  border-color: #E9E9E9;
  color: rgba(18, 18, 18, 0.2);
}
.qty-input-extend .nav-up {
  right: 0;
}
.qty-input-extend .nav-down {
  left: 0;
}
.modal-popup {
  z-index: 500;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  /* 
	
	&.account-change-popup {
		.modal-footer {
			.v_tablet &,
			.d_desktop & {
				display: flex;
			}
	
			.send-button,
			.cancel-button {
				width: 100%;
				margin-top: 20px;
	
				.v_tablet &,
				.d_desktop & {
					&:not(:first-child) {
						width: ~"calc(50% - 20px)";
						margin-left: 20px;
						flex-shrink: 0;
					}
				}
			}
	
			.send-button {
				.button-light;
			}
	
			.cancel-button {
				.button;
			}
		}
	}
	
	
	
	&.product-alert-popup {
		.product-alert_title {
			font-weight: bold;
			font-size: 32px;
			line-height: 39px;
			text-align: center;
			color: @mainColor;
			margin-bottom: 50px;
		}
	}
	
	 */
}
.modal-popup .loading-mask {
  top: calc(50% - 50vh);
  bottom: calc(50% - 50vh);
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
}
.modal-popup._show {
  z-index: 502;
}
.modal-popup .modal-inner-wrap {
  max-height: calc(100% - 40px);
  width: calc(100% - 20px);
  max-width: 400px;
  margin: 0 auto;
  padding: 25px 30px 30px;
  overflow-y: auto;
  overflow-x: hidden;
}
.modal-popup .modal-inner-wrap::-webkit-scrollbar {
  width: 2px;
}
.modal-popup .modal-inner-wrap::-webkit-scrollbar:horizontal {
  height: 2px;
}
.modal-popup .modal-inner-wrap::-webkit-scrollbar-track {
  background-color: rgba(11, 11, 11, 0.1);
}
.modal-popup .modal-inner-wrap::-webkit-scrollbar-thumb {
  background-color: #0b0b0b;
  border-radius: 2px;
}
.modal-popup .modal-inner-wrap::-webkit-scrollbar-thumb:hover {
  background-color: #0b0b0b;
}
.v_tablet .modal-popup .modal-inner-wrap,
.d_desktop .modal-popup .modal-inner-wrap {
  padding: 45px 50px 50px;
}
.d_desktop .modal-popup .modal-inner-wrap {
  max-height: calc(100% - 140px);
}
.modal-popup .action-close {
  width: 40px;
  height: 40px;
  background-color: #efeff4;
  color: #121212;
  border-radius: 8px;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}
.modal-popup .action-close:before,
.modal-popup .action-close:after {
  content: '';
  position: absolute;
  width: 18px;
  height: 2px;
  background-color: currentColor;
  left: 50%;
  margin-left: -9px;
  top: calc(50% - 1px);
  transform: rotateZ(45deg);
  color: currentColor;
}
.modal-popup .action-close:after {
  transform: rotateZ(-45deg);
}
.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
  padding: 0;
}
.modal-popup .modal-header .modal-title {
  padding: 0;
  border: none;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.1;
  color: #121212;
  margin: 0 0 20px;
}
.modal-popup .modal-content {
  --inputHeight: 50px;
  --padding: 16px;
  --borderRadius: 8px;
  --borderColor: #e5e5ea;
  --borderWidth: 2px;
  --fieldsBg: #fff;
  /* .fieldset-block {
		display: flex;
		flex-direction: column;
		position: relative;
	
		.label-block {
			font-weight: 500;
			font-size: 12px;
			line-height: 16px;
			color: fade(@mainColor, 30%);
			display: flex;
			align-items: center;
			background: var(--fieldsBg);
		    position: absolute;
		    top: 0;
		    left: 0;
		    height: 16px;
		    transition: top 0.3s, height 0.3s;
	
		    .d_mobile & {
		    	padding: 0 5px;
		    	top: -8px;
		    	left: ~"calc(var(--padding) - 6px)";
		    }
		}
	
		.value-block {
			height: 37px;
			box-sizing: border-box;
			border: none;
			background: var(--fieldsBg);
			
			display: flex;
			justify-content: space-between;
			align-items: flex-end;
	
			.d_mobile & {
				padding: 0 var(--padding);
				height: var(--inputHeight);
				width: 100%;
				align-items: center;
				border-radius: var(--borderRadius);
				border: 1px solid var(--borderColor);
			}
	
			.value {
				font-weight: bold;
				font-size: 12px;
				color: @mainColor;
				margin-right: 30px;
			}
	
			.link {
				font-weight: 500;
				font-size: 12px;
				color: @mainColor;
				cursor: pointer;
				.hoverLink(@red);
			}
		}
	} */
  padding: 20px 0;
}
.modal-popup .modal-content fieldset {
  border: none;
  display: block;
}
.modal-popup .modal-content .field,
.modal-popup .modal-content .textarea-field {
  margin-bottom: 28px;
}
.modal-popup .modal-content .field:last-child,
.modal-popup .modal-content .textarea-field:last-child {
  margin-bottom: unset;
}
.modal-popup .modal-content .field._required .label:after,
.modal-popup .modal-content .textarea-field._required .label:after {
  content: '*';
  display: block;
  position: relative;
}
.modal-popup .modal-content .field._error input:not([type="radio"]):not([type="checkbox"]),
.modal-popup .modal-content .textarea-field._error input:not([type="radio"]):not([type="checkbox"]),
.modal-popup .modal-content .field._error .input-text,
.modal-popup .modal-content .textarea-field._error .input-text,
.modal-popup .modal-content .field._error textarea,
.modal-popup .modal-content .textarea-field._error textarea {
  border-color: #ff5c00;
}
.modal-popup .modal-content .field.captcha,
.modal-popup .modal-content .textarea-field.captcha {
  display: flex;
  flex-direction: column;
}
.modal-popup .modal-content .field.captcha .compose-wrap,
.modal-popup .modal-content .textarea-field.captcha .compose-wrap {
  order: -1;
  margin-bottom: 15px;
}
.modal-popup .modal-content .field input:not([type="radio"]):not([type="checkbox"]),
.modal-popup .modal-content .textarea-field input:not([type="radio"]):not([type="checkbox"]),
.modal-popup .modal-content .field .input-text,
.modal-popup .modal-content .textarea-field .input-text,
.modal-popup .modal-content .field textarea,
.modal-popup .modal-content .textarea-field textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-radius: var(--borderRadius);
  border: var(--borderWidth) solid var(--borderColor);
  background: var(--fieldsBg);
  font-weight: 600;
  font-size: 16px;
  color: #121212;
  transition: border-color 0.3s;
  /* &:focus {
				border-color: @mainColor;
			} */
}
.modal-popup .modal-content .field input:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder,
.modal-popup .modal-content .textarea-field input:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder,
.modal-popup .modal-content .field .input-text::-webkit-input-placeholder,
.modal-popup .modal-content .textarea-field .input-text::-webkit-input-placeholder,
.modal-popup .modal-content .field textarea::-webkit-input-placeholder,
.modal-popup .modal-content .textarea-field textarea::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}
.modal-popup .modal-content .field input:not([type="radio"]):not([type="checkbox"])::-moz-placeholder,
.modal-popup .modal-content .textarea-field input:not([type="radio"]):not([type="checkbox"])::-moz-placeholder,
.modal-popup .modal-content .field .input-text::-moz-placeholder,
.modal-popup .modal-content .textarea-field .input-text::-moz-placeholder,
.modal-popup .modal-content .field textarea::-moz-placeholder,
.modal-popup .modal-content .textarea-field textarea::-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.modal-popup .modal-content .field input:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder,
.modal-popup .modal-content .textarea-field input:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder,
.modal-popup .modal-content .field .input-text:-ms-input-placeholder,
.modal-popup .modal-content .textarea-field .input-text:-ms-input-placeholder,
.modal-popup .modal-content .field textarea:-ms-input-placeholder,
.modal-popup .modal-content .textarea-field textarea:-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}
.modal-popup .modal-content .field input:not([type="radio"]):not([type="checkbox"]):-moz-placeholder,
.modal-popup .modal-content .textarea-field input:not([type="radio"]):not([type="checkbox"]):-moz-placeholder,
.modal-popup .modal-content .field .input-text:-moz-placeholder,
.modal-popup .modal-content .textarea-field .input-text:-moz-placeholder,
.modal-popup .modal-content .field textarea:-moz-placeholder,
.modal-popup .modal-content .textarea-field textarea:-moz-placeholder {
  color: transparent;
  opacity: 1;
}
.modal-popup .modal-content .field input:not([type="radio"]):not([type="checkbox"]):-webkit-autofill,
.modal-popup .modal-content .textarea-field input:not([type="radio"]):not([type="checkbox"]):-webkit-autofill,
.modal-popup .modal-content .field .input-text:-webkit-autofill,
.modal-popup .modal-content .textarea-field .input-text:-webkit-autofill,
.modal-popup .modal-content .field textarea:-webkit-autofill,
.modal-popup .modal-content .textarea-field textarea:-webkit-autofill {
  box-shadow: inset 0 0 0 500px var(--fieldsBg);
}
.modal-popup .modal-content .field input:not([type="radio"]):not([type="checkbox"]).mage-error,
.modal-popup .modal-content .textarea-field input:not([type="radio"]):not([type="checkbox"]).mage-error,
.modal-popup .modal-content .field .input-text.mage-error,
.modal-popup .modal-content .textarea-field .input-text.mage-error,
.modal-popup .modal-content .field textarea.mage-error,
.modal-popup .modal-content .textarea-field textarea.mage-error {
  border-color: #ff5c00;
}
.modal-popup .modal-content .field input:not([type="radio"]):not([type="checkbox"]).focused,
.modal-popup .modal-content .textarea-field input:not([type="radio"]):not([type="checkbox"]).focused,
.modal-popup .modal-content .field .input-text.focused,
.modal-popup .modal-content .textarea-field .input-text.focused,
.modal-popup .modal-content .field textarea.focused,
.modal-popup .modal-content .textarea-field textarea.focused {
  border-color: #121212;
}
.modal-popup .modal-content .field input:not([type="radio"]):not([type="checkbox"]),
.modal-popup .modal-content .textarea-field input:not([type="radio"]):not([type="checkbox"]),
.modal-popup .modal-content .field .input-text,
.modal-popup .modal-content .textarea-field .input-text {
  height: var(--inputHeight);
  padding: 0 var(--padding);
  outline: none;
}
.modal-popup .modal-content .field .input-text:not(input),
.modal-popup .modal-content .textarea-field .input-text:not(input) {
  display: flex;
  align-items: center;
}
.modal-popup .modal-content .field .email-note,
.modal-popup .modal-content .textarea-field .email-note {
  font-size: 12px;
  line-height: 1;
  color: rgba(18, 18, 18, 0.3);
  margin: 10px 0;
}
.modal-popup .modal-content .field .phonemask-validation,
.modal-popup .modal-content .textarea-field .phonemask-validation {
  -webkit-appearance: none;
}
.modal-popup .modal-content .field textarea,
.modal-popup .modal-content .textarea-field textarea {
  -webkit-appearance: none;
  resize: vertical;
  min-height: 120px;
  padding: 15px var(--padding);
}
.modal-popup .modal-content .field [id="password-strength-meter-container"],
.modal-popup .modal-content .textarea-field [id="password-strength-meter-container"] {
  margin-top: 5px;
  font-size: 12px;
}
.modal-popup .modal-content .field [id="password-strength-meter-container"] span,
.modal-popup .modal-content .textarea-field [id="password-strength-meter-container"] span {
  color: #ff5c00;
}
.modal-popup .modal-content .field [id="password-strength-meter-container"].password-very-strong span,
.modal-popup .modal-content .textarea-field [id="password-strength-meter-container"].password-very-strong span {
  color: #50C83A;
}
.modal-popup .modal-content .field [id="password-strength-meter-container"].password-none span,
.modal-popup .modal-content .textarea-field [id="password-strength-meter-container"].password-none span,
.modal-popup .modal-content .field [id="password-strength-meter-container"].password-weak span,
.modal-popup .modal-content .textarea-field [id="password-strength-meter-container"].password-weak span {
  color: red;
}
.modal-popup .modal-content .slide-label-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 0;
  --labelHeight: 16px;
}
.modal-popup .modal-content .slide-label-wrap .password-wrap {
  position: static;
}
.modal-popup .modal-content .slide-label-wrap label {
  --labelPadding: 6px;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: rgba(18, 18, 18, 0.3);
  display: flex;
  align-items: center;
  max-width: calc(100% - (var(--padding) * 2));
  height: var(--labelHeight);
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
  top: calc((var(--inputHeight) - var(--labelHeight)) / 2);
  left: var(--padding);
  transition: top 0.3s, height 0.3s, color 0.3s;
  pointer-events: none;
}
.modal-popup .modal-content .slide-label-wrap label:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--labelPadding) + var(--borderWidth)) * -1);
  right: calc((var(--labelPadding) + var(--borderWidth)) * -1);
  background: var(--fieldsBg);
}
.modal-popup .modal-content .slide-label-wrap label span {
  position: relative;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-popup .modal-content .slide-label-wrap.fill label {
  top: calc(var(--labelHeight) / 2 * -1);
}
.modal-popup .modal-content .password-wrap {
  position: relative;
  --eyeHeight: 24px;
}
.modal-popup .modal-content .password-wrap .icon {
  position: absolute;
  z-index: 2;
  top: calc((var(--inputHeight) - var(--eyeHeight)) / 2);
  right: 10px;
  width: var(--eyeHeight);
  height: var(--eyeHeight);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s, visibility 0.3s;
}
.modal-popup .modal-content .password-wrap input[type="password"][style*="display: none"] ~ .icon,
.modal-popup .modal-content .password-wrap input[type="password"][style*="display:none"] ~ .icon {
  display: none;
}
.modal-popup .modal-content .password-wrap input[type="password"] ~ .icon-eye-disabled {
  visibility: hidden;
  opacity: 0;
}
.modal-popup .modal-content .password-wrap input[type="text"] ~ .icon-eye {
  visibility: hidden;
  opacity: 0;
}
.modal-popup .modal-footer {
  padding: 30px 0 0;
  text-align: center;
}
.modal-popup .modal-footer .send-button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
  width: 100%;
}
.modal-popup .modal-footer .send-button:disabled,
.modal-popup .modal-footer .send-button.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.modal-popup .modal-footer .send-button .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .modal-popup .modal-footer .send-button:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup .modal-footer .send-button:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup .modal-footer .send-button:active {
  background: #ffe175;
}
.modal-popup .modal-footer .cancel-button {
  margin-top: 30px;
  display: inline-block;
  background: none;
  border: none;
  position: relative;
  padding: 0 0 4px;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: #121212;
  cursor: pointer;
}
.modal-popup .modal-footer .cancel-button:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #ffcc18;
}
.d_desktop .modal-popup .modal-footer .cancel-button:after {
  transition: left 0.3s, right 0.3s;
}
.d_desktop .modal-popup .modal-footer .cancel-button:hover:after {
  left: 50%;
  right: 50%;
}
.modal-popup.auth-popup .modal-title {
  display: none;
}
.modal-popup.auth-popup .modal-content {
  margin: -20px 0;
}
.modal-popup.auth-popup .modal-content .field {
  /* &.password {
					[id="password-strength-meter-container"] {
						//display: none;
					}
					
					.control {
						position: relative;
					
						input {
							&.mage-error {
								position: relative;
								z-index: 4;
														
								~ .icon {
									z-index: 4;
								}
							}
						}
					}
					
					div.mage-error {
						.item-password-message {
							display: none; // tmp
							//margin: -10px 0 0;
							padding: 0;
							position: absolute;
							z-index: 3;
							left: 0;
							right: 0;
							top: var(--inputHeight);
							box-sizing: border-box;
							padding: 15px 10px 10px;
							background: @dark;
							border-radius: 0 0 8px 8px;
					
							span {
								display: block;
								padding-left: 25px;
								font-size: 12px;
								line-height: 14px;
								color: @mainColor;
								color: #fff;
								opacity: 0.8;
								text-align: left;
								position: relative;
								margin-bottom: 5px;
					
								&:before {
									content: '';
									position: absolute;
									left: -1px;
									top: -1px;
									width: 16px;
									height: 16px;
									opacity: 0;
									background: url(../images/check.svg) no-repeat 50% 50%;
									transition: opacity 0.3s;
								}
					
								&.item-password-checked {
									&:before {
										opacity: 1;
									}
								}
							}
						}
					}
				} */
}
.modal-popup.auth-popup .modal-content .field.stay-in-system .control {
  --checkboxSize: 20px;
  --borderColor: #d1d1d6;
  display: inline-flex;
  line-height: var(--checkboxSize);
  font-size: 14px;
  cursor: pointer;
}
.modal-popup.auth-popup .modal-content .field.stay-in-system .control input[type="checkbox"] {
  flex-shrink: 0;
  -webkit-appearance: none;
  padding: 0;
  width: var(--checkboxSize);
  height: var(--checkboxSize);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
  cursor: pointer;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 12px;
  border: 1px solid var(--borderColor);
  border-radius: 5px;
  transition: background-color 0.3s, background-size 0.2s, border-color 0.3s;
}
.modal-popup.auth-popup .modal-content .field.stay-in-system .control input[type="checkbox"]:active,
.modal-popup.auth-popup .modal-content .field.stay-in-system .control input[type="checkbox"]:checked {
  background: no-repeat 50% 50%;
  background-image: url(../images/checkbox.svg);
  background-color: #ffcc18;
  border-color: #ffcc18;
}
.modal-popup.auth-popup .modal-content .field.telephone-form {
  margin: 0;
}
.modal-popup.auth-popup .modal-content .field.fullname.customer-name-middlename {
  margin: 0 0 28px;
}
.modal-popup.auth-popup .modal-content .field.fullname.customer-name-middlename > .label {
  display: none;
}
.modal-popup.auth-popup .modal-content .field.captcha .control.captcha .nested {
  margin-top: 20px;
}
.modal-popup.auth-popup .modal-content .field.captcha .control.captcha .captcha-image {
  max-width: 200px;
  margin: 0 auto;
}
.modal-popup.auth-popup .modal-content .field.captcha .control.captcha .captcha-reload {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #fff;
  background: #0b0b0b;
  border: 2px solid #202020;
  width: 100%;
  margin: 10px 0 0;
}
.modal-popup.auth-popup .modal-content .field.captcha .control.captcha .captcha-reload:disabled,
.modal-popup.auth-popup .modal-content .field.captcha .control.captcha .captcha-reload.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.modal-popup.auth-popup .modal-content .field.captcha .control.captcha .captcha-reload .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .modal-popup.auth-popup .modal-content .field.captcha .control.captcha .captcha-reload:active {
  background-color: #202020;
}
.d_desktop .modal-popup.auth-popup .modal-content .field.captcha .control.captcha .captcha-reload:hover {
  background-color: #202020;
}
.d_desktop .modal-popup.auth-popup .modal-content .field.captcha .control.captcha .captcha-reload:active {
  border-color: #121212;
  background: #121212;
}
.modal-popup.auth-popup [id="auth-popup-form-login"] .block-title,
.modal-popup.auth-popup [id="auth-popup-form-create"] .block-title,
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .block-title {
  padding: 0;
  border: none;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.1;
  color: #121212;
  margin: 0 0 20px;
}
.modal-popup.auth-popup [id="auth-popup-form-login"] .account-social-login .block-content,
.modal-popup.auth-popup [id="auth-popup-form-create"] .account-social-login .block-content,
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .account-social-login .block-content {
  display: flex;
}
.modal-popup.auth-popup [id="auth-popup-form-login"] .account-social-login .block-content .social-btn,
.modal-popup.auth-popup [id="auth-popup-form-create"] .account-social-login .block-content .social-btn,
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .account-social-login .block-content .social-btn {
  margin: 0 10px 0 0;
}
.modal-popup.auth-popup [id="auth-popup-form-login"] .account-social-login .block-content .social-btn .btn-social,
.modal-popup.auth-popup [id="auth-popup-form-create"] .account-social-login .block-content .social-btn .btn-social,
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .account-social-login .block-content .social-btn .btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 8px;
  background: #efeff4;
  cursor: pointer;
  transition: background 0.3s;
}
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-login"] .account-social-login .block-content .social-btn .btn-social:hover,
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-create"] .account-social-login .block-content .social-btn .btn-social:hover,
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .account-social-login .block-content .social-btn .btn-social:hover {
  background: #e5e5ea;
}
.modal-popup.auth-popup [id="auth-popup-form-login"] .account-social-login .block-content .social-btn .btn-social svg,
.modal-popup.auth-popup [id="auth-popup-form-create"] .account-social-login .block-content .social-btn .btn-social svg,
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .account-social-login .block-content .social-btn .btn-social svg {
  width: 26px;
  height: 26px;
}
.modal-popup.auth-popup .block-customer-login {
  /* .resend-action {
				margin-bottom: 30px;
			
				.field {
					margin: 0 0 -1px;
			
					input {
						border-bottom-left-radius: 0;
						border-bottom-right-radius: 0;
					}
				}
			
				.button-wrapper {
					position: relative;
			
					.button-light {
						border-top-left-radius: 0;
						border-top-right-radius: 0;
					}
				}
			
				.resend-countdown-wrapper {
					width: 100%;
					min-height: 40px;
					background: @lightGray;
					border-radius: 0 0 6px 6px;
					display: flex;
					align-items: center;
					justify-content: center;
					box-sizing: border-box;
					padding: 5px 10px;
					font-weight: 500;
					font-size: 12px;
					line-height: 16px;
					color: fade(@mainColor, 30%);
			
					.count {
						margin-left: 5px;
			
						&:before {
							content: '(';
						}
			
						&:after {
							content: ')';
						}
					}
				}
			} */
}
.modal-popup.auth-popup .block-customer-login .login-tabs-wrap {
  width: 100%;
  display: flex;
  border-bottom: 1px solid #F1F1F1;
  margin-bottom: 30px;
}
.modal-popup.auth-popup .block-customer-login .login-tabs-wrap div {
  width: 50%;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 5px 20px;
  position: relative;
  cursor: pointer;
  font-size: 14px;
  opacity: 0.4;
  transition: opacity 0.3s;
  /* @media screen and (min-width: @bp-tablet-m) {
				 		&:hover {
				 			opacity: 1;
				 		}
				 	} */
}
.modal-popup.auth-popup .block-customer-login .login-tabs-wrap div:after {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: -1px;
  height: 2px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.modal-popup.auth-popup .block-customer-login .login-tabs-wrap div.active {
  font-weight: bold;
  pointer-events: none;
  opacity: 1;
}
.modal-popup.auth-popup .block-customer-login .login-tabs-wrap div.active:after {
  left: 0;
  right: 0;
}
.modal-popup.auth-popup .block-customer-login .actions-container {
  margin-top: 40px;
  display: flex;
}
.modal-popup.auth-popup .block-customer-login .actions-container .actions-toolbar {
  flex-grow: 1;
}
.modal-popup.auth-popup .block-customer-login .actions-container .actions-toolbar .button {
  width: 100%;
  height: 50px;
}
.modal-popup.auth-popup .block-customer-login .login-footer {
  margin: 50px 0 0;
  display: flex;
}
.modal-popup.auth-popup .block-customer-login .login-footer > *:not(:last-child) {
  margin-right: 30px;
}
.modal-popup.auth-popup .block-customer-login .login-footer .action {
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: #121212;
  padding: 0 0 4px;
  position: relative;
  cursor: pointer;
}
.modal-popup.auth-popup .block-customer-login .login-footer .action:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.d_desktop .modal-popup.auth-popup .block-customer-login .login-footer .action:after {
  transition: left 0.3s, right 0.3s;
}
.d_desktop .modal-popup.auth-popup .block-customer-login .login-footer .action:hover:after {
  left: 50%;
  right: 50%;
}
.modal-popup.auth-popup [id="auth-popup-form-create"] .actions-toolbar {
  margin-top: 40px;
  display: flex;
}
.modal-popup.auth-popup [id="auth-popup-form-create"] .actions-toolbar .primary {
  flex-grow: 1;
}
.modal-popup.auth-popup [id="auth-popup-form-create"] .actions-toolbar .primary .button {
  width: 100%;
  height: 50px;
}
.modal-popup.auth-popup [id="auth-popup-form-create"] .register-footer-container {
  margin-top: 40px;
}
.modal-popup.auth-popup [id="auth-popup-form-create"] .register-footer-container .secondary {
  display: flex;
  justify-content: center;
}
.modal-popup.auth-popup [id="auth-popup-form-create"] .register-footer-container .secondary .action {
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: #121212;
  padding: 0 0 4px;
  position: relative;
  cursor: pointer;
}
.modal-popup.auth-popup [id="auth-popup-form-create"] .register-footer-container .secondary .action:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-create"] .register-footer-container .secondary .action:after {
  transition: left 0.3s, right 0.3s;
}
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-create"] .register-footer-container .secondary .action:hover:after {
  left: 50%;
  right: 50%;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar {
  margin-top: 40px;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .primary .action {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
  width: 100%;
  height: 50px;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .primary .action:disabled,
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .primary .action.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .primary .action .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .primary .action:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .primary .action:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .primary .action:active {
  background: #ffe175;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .secondary {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .secondary .action {
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: #121212;
  padding: 0 0 4px;
  position: relative;
  cursor: pointer;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .secondary .action:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .secondary .action:after {
  transition: left 0.3s, right 0.3s;
}
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .actions-toolbar .secondary .action:hover:after {
  left: 50%;
  right: 50%;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .forgotpassword-footer-container {
  margin-top: 40px;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .forgotpassword-footer-container .secondary {
  display: flex;
  justify-content: center;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .forgotpassword-footer-container .secondary .action {
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  color: #121212;
  padding: 0 0 4px;
  position: relative;
  cursor: pointer;
}
.modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .forgotpassword-footer-container .secondary .action:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: #ffcc18;
  transition: left 0.3s, right 0.3s;
}
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .forgotpassword-footer-container .secondary .action:after {
  transition: left 0.3s, right 0.3s;
}
.d_desktop .modal-popup.auth-popup [id="auth-popup-form-forgotpassword"] .forgotpassword-footer-container .secondary .action:hover:after {
  left: 50%;
  right: 50%;
}
.modal-popup.confirm .modal-inner-wrap {
  max-width: 400px;
}
.modal-popup.confirm .modal-inner-wrap .modal-content {
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.v_tablet .modal-popup.confirm .modal-footer,
.d_desktop .modal-popup.confirm .modal-footer {
  display: flex;
}
.modal-popup.confirm .modal-footer .action-primary,
.modal-popup.confirm .modal-footer .action-secondary {
  width: 100%;
  margin-top: 20px;
}
.v_tablet .modal-popup.confirm .modal-footer .action-primary:not(:first-child),
.v_tablet .modal-popup.confirm .modal-footer .action-secondary:not(:first-child),
.d_desktop .modal-popup.confirm .modal-footer .action-primary:not(:first-child),
.d_desktop .modal-popup.confirm .modal-footer .action-secondary:not(:first-child) {
  width: calc(50% - 20px);
  margin-left: 20px;
  flex-shrink: 0;
}
.modal-popup.confirm .modal-footer .action-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
}
.modal-popup.confirm .modal-footer .action-primary:disabled,
.modal-popup.confirm .modal-footer .action-primary.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.modal-popup.confirm .modal-footer .action-primary .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .modal-popup.confirm .modal-footer .action-primary:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup.confirm .modal-footer .action-primary:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup.confirm .modal-footer .action-primary:active {
  background: #ffe175;
}
.modal-popup.confirm .modal-footer .action-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #fff;
  background: #0b0b0b;
  border: 2px solid #202020;
}
.modal-popup.confirm .modal-footer .action-secondary:disabled,
.modal-popup.confirm .modal-footer .action-secondary.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.modal-popup.confirm .modal-footer .action-secondary .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .modal-popup.confirm .modal-footer .action-secondary:active {
  background-color: #202020;
}
.d_desktop .modal-popup.confirm .modal-footer .action-secondary:hover {
  background-color: #202020;
}
.d_desktop .modal-popup.confirm .modal-footer .action-secondary:active {
  border-color: #121212;
  background: #121212;
}
.modal-popup.request-form .modal-content {
  padding: 0;
  margin: 0;
  font-size: 14px;
}
.v_tablet .modal-popup.request-form .modal-footer,
.d_desktop .modal-popup.request-form .modal-footer {
  display: flex;
}
.modal-popup.request-form .modal-footer .action-primary,
.modal-popup.request-form .modal-footer .action-secondary {
  width: 100%;
}
.modal-popup.request-form .modal-footer .action-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
}
.modal-popup.request-form .modal-footer .action-primary:disabled,
.modal-popup.request-form .modal-footer .action-primary.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.modal-popup.request-form .modal-footer .action-primary .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .modal-popup.request-form .modal-footer .action-primary:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup.request-form .modal-footer .action-primary:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup.request-form .modal-footer .action-primary:active {
  background: #ffe175;
}
.modal-popup.request-form .created-at-container {
  display: flex;
  margin-bottom: 20px;
}
.modal-popup.request-form .created-at-container .created-at-price-from {
  color: rgba(18, 18, 18, 0.8);
  margin-right: 5px;
}
.modal-popup.request-form .created-at-container .created-at-date-time {
  font-weight: 500;
}
.modal-popup.request-form .download-price-note {
  margin-bottom: 30px;
}
.modal-popup.agreements-modal .modal-content {
  width: calc(100% + 15px);
  box-sizing: border-box;
  padding: 0 15px 0 0;
  margin: 40px -15px 0 0;
  font-size: 14px;
  overflow-y: auto;
  overflow-x: hidden;
}
.modal-popup.agreements-modal .modal-content::-webkit-scrollbar {
  width: 2px;
}
.modal-popup.agreements-modal .modal-content::-webkit-scrollbar:horizontal {
  height: 2px;
}
.modal-popup.agreements-modal .modal-content::-webkit-scrollbar-track {
  background-color: rgba(11, 11, 11, 0.1);
}
.modal-popup.agreements-modal .modal-content::-webkit-scrollbar-thumb {
  background-color: #0b0b0b;
  border-radius: 2px;
}
.modal-popup.agreements-modal .modal-content::-webkit-scrollbar-thumb:hover {
  background-color: #0b0b0b;
}
.v_tablet .modal-popup.agreements-modal .modal-content,
.d_desktop .modal-popup.agreements-modal .modal-content {
  width: calc(100% + 30px);
  padding-right: 30px;
  margin: 20px -30px 0 0;
}
.modal-popup.agreements-modal .modal-footer {
  display: flex;
  justify-content: center;
}
.modal-popup.agreements-modal .modal-footer .action {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
}
.modal-popup.agreements-modal .modal-footer .action:disabled,
.modal-popup.agreements-modal .modal-footer .action.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.modal-popup.agreements-modal .modal-footer .action .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .modal-popup.agreements-modal .modal-footer .action:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup.agreements-modal .modal-footer .action:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .modal-popup.agreements-modal .modal-footer .action:active {
  background: #ffe175;
}
.minicart-wrapper {
  position: relative;
}
.minicart-wrapper:not([data-dropdown-container]) .block-minicart-overlay {
  display: none;
}
.minicart-wrapper .block-minicart-overlay {
  min-width: unset;
  background: none !important;
  color: #121212;
}
.minicart-wrapper .block-minicart-overlay .close-minicart {
  position: absolute;
  top: 20px;
  right: 25px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.d_desktop .minicart-wrapper .block-minicart-overlay .close-minicart {
  right: 50px;
  top: 42px;
  width: 40px;
  height: 40px;
  background: #efeff4;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s;
}
.d_desktop .minicart-wrapper .block-minicart-overlay .close-minicart:hover {
  background: #e5e5ea;
}
.minicart-wrapper .block-minicart-overlay.empty {
  position: absolute;
  top: 100%;
  left: unset;
  right: 0;
}
.minicart-wrapper .block-minicart-overlay.empty .close-minicart {
  background: none;
  border-radius: unset;
  right: 0;
  top: 0;
  width: 34px;
  height: 34px;
}
.d_desktop .minicart-wrapper .block-minicart-overlay.empty .close-minicart {
  transition: color 0.3s;
}
.d_desktop .minicart-wrapper .block-minicart-overlay.empty .close-minicart:hover {
  background: none;
  color: rgba(18, 18, 18, 0.5);
}
.minicart-wrapper .block-minicart-overlay.empty .block-minicart {
  width: 260px;
  background: #fff;
  box-sizing: border-box;
  padding: 25px 30px 30px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
}
.minicart-wrapper .block-minicart-overlay.empty .block-minicart .empty-cart-title {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: 0.15px;
  margin: 0 0 80px;
}
.minicart-wrapper .block-minicart-overlay.empty .block-minicart .subtitle {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.2;
  color: rgba(18, 18, 18, 0.6);
}
.minicart-wrapper .block-minicart-overlay:not(.empty) {
  pointer-events: none;
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  --minicartWidth: 375px;
}
.d_desktop .minicart-wrapper .block-minicart-overlay:not(.empty) {
  --minicartWidth: 960px;
}
.minicart-wrapper .block-minicart-overlay:not(.empty) .block-minicart {
  pointer-events: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(var(--minicartWidth) * -1);
  background: #fff;
  width: 100%;
  max-width: var(--minicartWidth);
  transition: right 0.3s;
}
.minicart-wrapper.open {
  z-index: 11 !important;
}
.minicart-wrapper.open .minicart-toggle:not(.empty):after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
}
.minicart-wrapper.open .block-minicart-overlay.empty {
  display: block;
}
.minicart-wrapper.open .block-minicart-overlay:not(.empty) {
  opacity: 1;
  visibility: visible;
}
.minicart-wrapper.open .block-minicart-overlay:not(.empty) .block-minicart {
  right: 0;
}
.minicart-content-wrapper {
  height: 100%;
  overflow: hidden;
}
.minicart-content-wrapper .block-content {
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.minicart-content-wrapper .minicart-header {
  background: #efeff4;
  padding: 0 30px;
  box-sizing: border-box;
}
.d_desktop .minicart-content-wrapper .minicart-header {
  padding: 20px 50px;
  height: 124px;
  background: none;
  border-bottom: 1px solid #e5e5ea;
  display: grid;
  grid-template-columns: auto 1fr 40px;
  grid-gap: 40px;
  align-items: center;
}
.minicart-content-wrapper .minicart-header .cart-title {
  display: block;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.1;
}
.d_mobile .minicart-content-wrapper .minicart-header .cart-title {
  padding: 19px 0;
}
.minicart-content-wrapper .minicart-header .header-totals {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.d_mobile .minicart-content-wrapper .minicart-header .header-totals {
  display: grid;
  grid-template-columns: auto auto;
}
.d_desktop .minicart-content-wrapper .minicart-header .discount,
.d_desktop .minicart-content-wrapper .minicart-header .grand-total {
  margin-top: 10px;
}
.minicart-content-wrapper .minicart-header .discount {
  display: flex;
  color: rgba(18, 18, 18, 0.5);
}
.d_mobile .minicart-content-wrapper .minicart-header .discount {
  height: 22px;
  border-top: 1px solid #d1d1d6;
  padding: 12px 0;
  /*flex-direction: row-reverse;
				justify-content: space-between;*/
}
.d_desktop .minicart-content-wrapper .minicart-header .discount {
  flex-grow: 1;
  justify-content: flex-end;
  margin-left: 20px;
}
.minicart-content-wrapper .minicart-header .discount .amount {
  margin-left: 10px;
}
.minicart-content-wrapper .minicart-header .subtotal {
  display: flex;
  align-items: flex-end;
  width: 100%;
}
.d_mobile .minicart-content-wrapper .minicart-header .subtotal {
  grid-column: span 2;
  border-top: 1px solid #d1d1d6;
  padding: 12px 0;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.d_desktop .minicart-content-wrapper .minicart-header .subtotal {
  justify-content: flex-end;
}
.minicart-content-wrapper .minicart-header .subtotal .label {
  display: none;
}
.minicart-content-wrapper .minicart-header .subtotal .weight {
  font-weight: 500;
  font-size: 16px;
  color: rgba(18, 18, 18, 0.8);
  margin-left: 20px;
}
.minicart-content-wrapper .minicart-header .subtotal .price-container {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.1;
}
.d_mobile .minicart-content-wrapper .minicart-header .subtotal .price-container {
  flex-grow: 1;
}
.d_desktop .minicart-content-wrapper .minicart-header .subtotal .price-container {
  font-size: 24px;
  margin-left: 20px;
}
.minicart-content-wrapper .minicart-header .grand-total {
  order: 2;
  flex-grow: 1;
}
.d_mobile .minicart-content-wrapper .minicart-header .grand-total {
  border-top: 1px solid #d1d1d6;
  padding: 12px 0;
}
.d_desktop .minicart-content-wrapper .minicart-header .grand-total {
  margin-left: 20px;
}
.minicart-content-wrapper .minicart-header .grand-total .amount {
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  height: 22px;
  display: flex;
  justify-content: flex-end;
}
.d_desktop .minicart-content-wrapper .minicart-header .grand-total .amount {
  font-size: 24px;
}
.minicart-content-wrapper .minicart-header .discount ~ .grand-total {
  flex-grow: 0;
}
.minicart-content-wrapper .minicart-footer {
  background: #efeff4;
  padding: 0 25px 50px;
  box-sizing: border-box;
}
.d_mobile .minicart-content-wrapper .minicart-footer {
  position: relative;
}
.d_mobile .minicart-content-wrapper .minicart-footer:after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: calc(50% - 65px);
  width: 130px;
  height: 5px;
  border-radius: 5px;
  background: #0b0b0b;
}
.d_desktop .minicart-content-wrapper .minicart-footer {
  padding: 0;
  margin: 45px 50px 50px;
  display: flex;
  justify-content: space-between;
}
.minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-toggle {
  background: #efeff4;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  padding: 30px 0 0;
}
.d_mobile .minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-toggle {
  justify-content: center;
}
.d_desktop .minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-toggle {
  height: 100%;
  padding: 10px 25px;
  position: relative;
}
.d_desktop .minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-toggle:after {
  content: '';
  position: absolute;
  top: calc(50% - 15px);
  right: 1px;
  height: 30px;
  width: 1px;
  background: #e5e5ea;
}
.minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-content {
  top: unset;
  bottom: 100%;
  background: #efeff4;
  box-sizing: border-box;
  padding: 20px 24px 24px;
}
.d_mobile .minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-content {
  left: -25px;
  right: -25px;
  border-bottom: 1px solid #fff;
}
.minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-content .amount-discount {
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.4px;
  margin: 0 0 24px;
}
.minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-content ul li {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  display: flex;
}
.minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-content ul li:not(:first-child) {
  margin-top: 15px;
}
.minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-content ul li .percent-discount {
  font-weight: bold;
  font-size: 14px;
  min-width: 55px;
  margin-right: 5px;
}
.minicart-content-wrapper .minicart-footer .minicart-marketing-discount-info .minicart-marketing-discount-content ul li .value-discount {
  color: rgba(18, 18, 18, 0.5);
  /*font-weight: 500;
							font-size: 12px;
							line-height: 16px;*/
}
.d_mobile .minicart-content-wrapper .minicart-footer .actions {
  margin: 25px 0 0;
}
.d_desktop .minicart-content-wrapper .minicart-footer .actions .primary {
  padding: 6px;
  display: grid;
  grid-template-columns: auto 300px;
  grid-gap: 40px;
}
.minicart-content-wrapper .minicart-footer .actions .primary .continue-shopping {
  background: none;
  border: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  color: #121212;
  cursor: pointer;
}
.d_desktop .minicart-content-wrapper .minicart-footer .actions .primary .continue-shopping {
  transition: color 0.3s;
}
.d_desktop .minicart-content-wrapper .minicart-footer .actions .primary .continue-shopping:hover {
  color: rgba(18, 18, 18, 0.5);
}
.d_mobile .minicart-content-wrapper .minicart-footer .actions .primary .continue-shopping {
  display: none;
}
.minicart-content-wrapper .minicart-footer .actions .primary .action.checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
  width: 100%;
  height: 50px;
}
.minicart-content-wrapper .minicart-footer .actions .primary .action.checkout:disabled,
.minicart-content-wrapper .minicart-footer .actions .primary .action.checkout.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.minicart-content-wrapper .minicart-footer .actions .primary .action.checkout .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .minicart-content-wrapper .minicart-footer .actions .primary .action.checkout:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .minicart-content-wrapper .minicart-footer .actions .primary .action.checkout:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .minicart-content-wrapper .minicart-footer .actions .primary .action.checkout:active {
  background: #ffe175;
}
.minicart-items-wrapper {
  flex-grow: 1;
  height: auto !important;
  overflow-y: auto;
  overflow-x: hidden;
}
.minicart-items-wrapper::-webkit-scrollbar {
  width: 2px;
}
.minicart-items-wrapper::-webkit-scrollbar:horizontal {
  height: 2px;
}
.minicart-items-wrapper::-webkit-scrollbar-track {
  background-color: transparent;
  border-radius: 2px;
}
.minicart-items-wrapper::-webkit-scrollbar-thumb {
  background-color: #121212;
  border-radius: 2px;
}
.minicart-items-wrapper::-webkit-scrollbar-thumb:hover {
  background-color: #121212;
}
.minicart-items-wrapper .minicart-items {
  list-style: none;
  margin: 0;
}
.d_mobile .minicart-items-wrapper .minicart-items {
  padding: 0 0 50px;
}
.minicart-items-wrapper .minicart-items .product-item {
  border-top: 1px solid #e5e5ea;
}
.minicart-items-wrapper .minicart-items .product-item a {
  color: #121212;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item a {
  transition: color 0.3s;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item a:hover {
  color: rgba(18, 18, 18, 0.5);
}
.minicart-items-wrapper .minicart-items .product-item .tooltip {
  position: relative;
  z-index: 3;
}
.minicart-items-wrapper .minicart-items .product-item .tooltip .tooltip-icon {
  display: flex;
  width: 18px;
  height: 18px;
  color: #d1d1d6;
  cursor: pointer;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .tooltip .tooltip-icon {
  transition: color 0.3s;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .tooltip .tooltip-icon:hover {
  color: #e5e5ea;
}
.minicart-items-wrapper .minicart-items .product-item .tooltip .tooltip-icon .icon {
  width: 18px;
  height: 18px;
}
.minicart-items-wrapper .minicart-items .product-item .tooltip .tooltip-text {
  display: none;
  position: absolute;
  top: calc(100% + 15px);
  right: -22px;
  width: 175px;
  box-sizing: border-box;
  padding: 15px;
  border-radius: 8px;
  background: #0b0b0b;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.4px;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .tooltip .tooltip-text {
  right: unset;
  left: -22px;
}
.minicart-items-wrapper .minicart-items .product-item .tooltip .tooltip-text:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -11px;
  right: 22px;
  width: 22px;
  height: 22px;
  background: inherit;
  transform: rotate(45deg);
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .tooltip .tooltip-text:before {
  left: 22px;
  right: unset;
}
.minicart-items-wrapper .minicart-items .product-item .tooltip:hover .tooltip-text {
  display: block;
}
.minicart-items-wrapper .minicart-items .product-item .product {
  width: 100%;
  display: grid;
  grid-template-columns: 62px 1fr 24px;
  grid-column-gap: 20px;
  grid-row-gap: 15px;
  align-items: start;
  padding: 20px;
  box-sizing: border-box;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product {
  grid-template-columns: 96px 1fr 160px 60px;
  padding: 20px 50px;
}
.minicart-items-wrapper .minicart-items .product-item .product .product-item-photo {
  grid-row: span 2;
}
.minicart-items-wrapper .minicart-items .product-item .product .product-item-name {
  display: block;
}
.minicart-items-wrapper .minicart-items .product-item .product .product-item-pricing {
  display: block;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .product-item-pricing {
  grid-column-start: 2;
  grid-row-start: 3;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap {
  grid-column-start: 2;
  grid-row-start: 2;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap {
  grid-column-end: 4;
}
.minicart-items-wrapper .minicart-items .product-item .product .secondary {
  grid-row-start: 1;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .secondary {
  grid-column-start: 3;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .secondary {
  grid-column-start: 4;
  justify-self: end;
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description {
  position: relative;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .item-description {
  grid-column-start: 3;
  grid-row-start: 3;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .item-description {
  grid-column-start: 4;
  grid-row-start: 2;
  justify-self: end;
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-title {
  display: flex;
  cursor: pointer;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-title {
  transition: color 0.3s;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-title:hover {
  color: rgba(18, 18, 18, 0.5);
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container {
  display: none;
  position: absolute;
  z-index: 5;
  top: 100%;
  right: 0;
  width: 300px;
  background: #fff;
  box-shadow: 0px 4px 15px rgba(134, 143, 165, 0.25);
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container textarea {
  width: 100%;
  height: 200px;
  box-sizing: border-box;
  padding: 25px 30px;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: #0b0b0b;
  border: none;
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  box-sizing: border-box;
  padding: 10px;
  border-top: 1px solid #e5e5ea;
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .close-container {
  grid-row-start: 1;
  grid-column-start: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  font-size: 14px;
  color: #121212;
  background: transparent;
  border: 2px solid #e5e5ea;
  width: 100%;
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .close-container:disabled,
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .close-container.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .close-container .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .close-container:active {
  background-color: #efeff4;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .close-container:hover {
  background-color: #efeff4;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .close-container:active {
  background-color: #e5e5ea;
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block button {
  grid-row-start: 1;
  grid-column-start: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  height: 42px;
  border-radius: 8px;
  padding: 0 15px;
  transition: background 0.3s, border-color 0.3s;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;
  color: #0b0b0b;
  font-weight: bold;
  background: #ffcc18;
  border: none;
  /* &.disabled {
		background: #dfe2e9;
		border-color: #dfe2e9;
		color: fade(@mainColor, 30%);
		opacity: 1;
		pointer-events: none;
	} */
  width: 100%;
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block button:disabled,
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block button.disabled {
  pointer-events: none;
  background: #CECECE;
  border-color: #CECECE;
  color: rgba(11, 11, 11, 0.4);
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block button .icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block button:active {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block button:hover {
  background-color: rgba(255, 204, 24, 0.6);
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block button:active {
  background: #ffe175;
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .clear-description {
  grid-row-start: 2;
  grid-column-start: 2;
  justify-self: end;
  height: 42px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .clear-description {
  transition: color 0.3s;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .clear-description:hover {
  color: rgba(18, 18, 18, 0.5);
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description .description-container .actions-block .clear-description .icon {
  margin-left: 6px;
}
.minicart-items-wrapper .minicart-items .product-item .product .item-description.open .description-container {
  display: block;
}
.minicart-items-wrapper .minicart-items .product-item .product button[data-cart-item] {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product button[data-cart-item] {
  transition: color 0.3s;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product button[data-cart-item]:hover {
  color: rgba(18, 18, 18, 0.5);
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product button[data-cart-item] {
  grid-column-start: 2;
  grid-row-start: 4;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product button[data-cart-item] {
  grid-column-start: 3;
  grid-row-start: 2;
  justify-self: end;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .cutting-item {
  grid-column-start: 2;
  grid-column-end: 4;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item {
  grid-column: span 4;
}
.minicart-items-wrapper .minicart-items .product-item .product .icon-block {
  width: 28px;
  height: 28px;
  margin-right: 10px;
}
.minicart-items-wrapper .minicart-items .product-item .product .product-item-name a {
  font-weight: normal;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.25px;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .product-item-pricing {
  display: flex;
  justify-content: flex-end;
}
.minicart-items-wrapper .minicart-items .product-item .product .product-item-pricing .price {
  font-weight: bold;
  font-size: 24px;
  line-height: 1.1;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .product-item-pricing .price {
  font-size: 18px;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap {
  display: flex;
  align-items: center;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .details-qty {
  position: relative;
  display: flex;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .details-qty .dimension-label {
  display: flex;
  align-items: center;
  font-size: 16px;
  margin-left: 10px;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .details-qty .qty-input-wrapper {
  width: 100px;
  height: 36px;
  border: 2px solid #E5E5EA;
  border-radius: 8px;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .details-qty .qty-input-wrapper input {
  padding: 0 32px;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .details-qty .qty-input-wrapper .nav-up,
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .details-qty .qty-input-wrapper .nav-down {
  height: 32px;
  width: 32px;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .dimensional-units-total {
  display: flex;
  flex-wrap: wrap;
  margin-left: 10px;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .dimensional-units-total .unit-total {
  font-size: 16px;
  margin-right: 10px;
  display: flex;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .dimensional-units-total .unit-total .unit-label {
  font-size: 15px;
  margin-left: 5px;
}
.minicart-items-wrapper .minicart-items .product-item .product .dimension-wrap .dimensional-units-total .unit-total .tooltip {
  margin-right: 5px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 15px;
  position: relative;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row {
  margin: 15px 0 0;
  align-items: center;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row {
  grid-template-columns: 96px 1fr 60px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .title-block {
  display: flex;
  align-items: center;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .title-block .text {
  font-size: 12px;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .title-block {
  padding: 15px 0;
  height: 44px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block {
  display: flex;
  padding: 20px 0;
  border-bottom: 1px solid #e5e5ea;
  /*input:not([type="submit"]) {
								width: 90px;
								height: 44px;
								border: 2px solid @grayMiddle;
								box-sizing: border-box;
								padding: 0 30px 0 10px;
								border-radius: 8px;

								.d_desktop & {
									width: 100px;
								}
							}*/
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block {
  flex-wrap: wrap;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block {
  align-items: flex-start;
  padding: 15px 0;
  border-bottom: 1px dashed #E4E4E4;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .inp-field {
  width: 90px;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .inp-field {
  width: 100px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .inp-field input {
  width: 100%;
  height: 44px;
  border: 2px solid #e5e5ea;
  box-sizing: border-box;
  padding: 0 30px 0 10px;
  border-radius: 8px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .text {
  font-size: 15px;
  letter-spacing: 0.25px;
  margin: 0 5px;
  height: 44px;
  display: flex;
  align-items: center;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .button-secondary {
  margin: 20px 0 0;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .button-secondary {
  margin: 0 20px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .button-secondary:disabled {
  border-color: #CECECE;
  background: #CECECE;
  color: rgba(11, 11, 11, 0.4);
  pointer-events: none;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap {
  flex-grow: 1;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap {
  width: 100%;
  order: 2;
  margin: 20px 0 0;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 44px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap .segment-block {
  padding: 6px 15px;
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.25px;
  background: #efeff4;
  border-radius: 8px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap .segment-block .text {
  height: unset;
  margin: 0 5px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap .segment-block .tooltip {
  margin-left: 5px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap .segment-block .tooltip .title {
  cursor: pointer;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap .segment-block {
  box-sizing: border-box;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap .residue {
  display: flex;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .actions-block .segment-residue-wrap .title {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.4px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .remove-cutting-row {
  justify-self: end;
  cursor: pointer;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .remove-cutting-row {
  transition: color 0.3s;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .remove-cutting-row:hover {
  color: rgba(18, 18, 18, 0.5);
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .remove-cutting-row {
  position: absolute;
  top: 0;
  right: 0;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-row .remove-cutting-row {
  min-height: 44px;
  padding: 15px 0;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom {
  padding: 20px 0 0;
  border-top: 1px solid #e5e5ea;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom {
  grid-template-columns: 96px 1fr 160px 60px;
  align-items: center;
  padding: 25px 0;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom .total-item-balance {
  display: flex;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom .total-item-balance {
  grid-row-start: 1;
  grid-column-start: 2;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom .total-item-balance .description {
  display: flex;
  padding: 6px 15px;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0.25px;
  background: #efeff4;
  border-radius: 8px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom .total-item-balance .description .balance-length {
  font-weight: 600;
  margin-right: 3px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom .total-item-balance .description .lm {
  margin-right: 13px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom .total-item-balance .tooltip {
  margin-left: 15px;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom button[data-cart-item] {
  color: #121212;
}
.d_mobile .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom button[data-cart-item] {
  grid-column-start: unset;
  grid-row-start: unset;
}
.d_desktop .minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom button[data-cart-item] {
  grid-row-start: 1;
  grid-column-start: 3;
  justify-self: end;
}
.minicart-items-wrapper .minicart-items .product-item .product .cutting-item .cutting-item-bottom button[data-cart-item]:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.popup-alert-message-block {
  outline: 1px solid red;
  box-sizing: border-box;
  color: #fff;
  background: rgba(27, 27, 27, 0.95);
}
.d_mobile .popup-alert-message-block {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 190px;
  padding: 25px 55px 25px 30px;
}
.d_desktop .popup-alert-message-block {
  display: flex;
  align-items: flex-start;
  margin: 35px 50px -35px;
  padding: 20px 30px;
}
.popup-alert-message-block .title {
  white-space: nowrap;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.15;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.d_mobile .popup-alert-message-block .title {
  margin: 0 0 10px;
}
.popup-alert-message-block .text {
  font-size: 14px;
  line-height: 1.2;
}
.d_desktop .popup-alert-message-block .text {
  margin: 0 50px;
  flex-grow: 1;
}
.popup-alert-message-block .close {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.d_mobile .popup-alert-message-block .close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.d_desktop .popup-alert-message-block .close {
  transition: background 0.3s;
}
.d_desktop .popup-alert-message-block .close:hover {
  background: #e5e5ea;
}
.popup-alert-message-block .close .icon {
  font-size: 24px;
  color: #121212;
}
.top-toolbar {
  display: flex;
}
.top-toolbar .toolbar-products {
  display: flex;
  box-sizing: border-box;
}
.v_tablet .top-toolbar .toolbar-products,
.d_desktop .top-toolbar .toolbar-products {
  padding-right: calc(var(--searchMaxWidth) + 40px);
}
.top-toolbar .toolbar-sorter .sorter-label {
  display: block;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  color: rgba(97, 97, 97, 0.5);
  margin: 0 0 10px;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block {
  position: relative;
  height: 36px;
  display: grid;
  grid-template-columns: 1fr;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block .sorter-dropdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36px;
  border: 2px solid #E5E5EA;
  box-sizing: border-box;
  border-radius: 8px;
  padding: 0 45px 0 10px;
  grid-row-start: 1;
  grid-row-end: 2;
  z-index: 2;
  font-weight: 600;
  font-size: 13px;
  line-height: 17px;
  color: #0b0b0b;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block .sorter-dropdown-head .icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 6px;
  right: 10px;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block .sorter-dropdown-content {
  display: block;
  position: relative;
  top: -2px;
  height: 0;
  overflow: hidden;
  min-width: 100%;
  left: 0;
  background: #fff;
  grid-row-start: 2;
  box-sizing: border-box;
  border-radius: 0 0 8px 8px;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block .sorter-dropdown-content .sorter-item {
  font-size: 13px;
  line-height: 17px;
  color: #0b0b0b;
  cursor: pointer;
}
.d_desktop .top-toolbar .toolbar-sorter .sorter-dropdown-block .sorter-dropdown-content .sorter-item {
  transition: color 0.3s;
}
.d_desktop .top-toolbar .toolbar-sorter .sorter-dropdown-block .sorter-dropdown-content .sorter-item:hover {
  color: rgba(11, 11, 11, 0.6);
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block .sorter-dropdown-content .sorter-item:not(:first-child) {
  margin-top: 10px;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block .sorter-dropdown-content .sorter-item .name {
  white-space: nowrap;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block.open {
  z-index: 10;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block.open .sorter-dropdown-head {
  border-radius: 8px 8px 0 0;
  border-bottom-color: transparent;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block.open .sorter-dropdown-head .icon {
  transform: rotate(180deg);
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block.open .sorter-dropdown-content {
  height: auto;
  overflow: visible;
  padding: 10px;
  border: 2px solid #E5E5EA;
  border-top: none;
}
.top-toolbar .toolbar-sorter .sorter-dropdown-block.open ~ .sorter-label {
  z-index: 10;
}
.top-toolbar .toolbar-sorter ~ .toolbar-amount {
  margin-left: 20px;
}
.top-toolbar .toolbar-amount {
  margin-left: auto;
}
.top-toolbar .toolbar-amount .amount-label {
  display: block;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  color: rgba(97, 97, 97, 0.5);
  margin: 0 0 10px;
}
.top-toolbar .toolbar-amount .amount-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 36px;
  font-weight: 600;
  font-size: 13px;
  line-height: 17px;
  color: #0b0b0b;
}
.top-toolbar .toolbar-amount .amount-text .toolbar-number {
  margin: 0 5px;
}
.toolbar {
  width: 100%;
  /* .show-more-container {
		text-align: center;
	
		.hidden-layered & {
			//display: none;
	
			.btn-show-more {
				.themeLoader;
				position: relative;
				display: inline-flex;
				height: 48px;
	
				&:before {
					content: '';
					position: absolute;
					top: -2px;
					left: -2px;
					right: -2px;
					bottom: -2px;
					background-color: fade(#fff, 80%);
				}
	
				&:after {
					position: absolute;
				}
			}
		}
	
		.btn-show-more {
			.button;
			display: inline-flex;
			min-width: 250px;
			position: relative;
			margin: 0 0 30px;
	
			.icon {
				width: 14px;
				height: 14px;
				position: relative;
				top: -1px;
				margin-left: 5px;
			}
	
			.d_desktop & {
				margin: 0 0 40px;
			}
	
			.loader {
				.themeLoader;
				background: fade(#fff, 80%);
				height: auto;
				top: -2px;
				left: -2px;
				right: -2px;
				bottom: -2px;
			}
		}
	
		& ~ .pager {
			border-top: 1px solid #E9E9E9;
		}
	} */
}
.toolbar ul,
.toolbar ol {
  list-style: none;
}
.toolbar .limiter,
.toolbar .toolbar-amount,
.toolbar .modes,
.toolbar .toolbar-sorter {
  display: none;
}
.top-toolbar .toolbar {
  /* flex-grow: 1;
		display: flex;
		justify-content: flex-start;
		
		.d_desktop & {
			justify-content: space-between;
		} */
  /* .toolbar-amount {
			display: flex;
			align-items: center;
			font-weight: 500;
			font-size: 12px;
			line-height: 16px;
			color: fade(@mainColor, 40%);
		
			span {
				color: @mainColor;
				margin-left: 5px;
			}
		} */
}
.top-toolbar .toolbar .show-more-container,
.top-toolbar .toolbar .pager {
  display: none !important;
}
.top-toolbar .toolbar .toolbar-sorter,
.top-toolbar .toolbar .toolbar-amount {
  display: block;
}
.toolbar .pager .pages .pages-label {
  display: none;
}
.toolbar .pager a {
  text-decoration: none;
}
.toolbar .pager .pages-items {
  margin: 40px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toolbar .pager .pages-items .item {
  margin: 0 5px;
}
.toolbar .pager .pages-items .item .page {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 12px;
  font-weight: bold;
  font-size: 16px;
  color: #121212;
}
.d_desktop .toolbar .pager .pages-items .item .page {
  color: #d1d1d6;
  border: 2px solid #e5e5ea;
}
.d_desktop .toolbar .pager .pages-items .item a.page {
  background: transparent;
  transition: background 0.3s, color 0.3s;
}
.d_desktop .toolbar .pager .pages-items .item a.page:hover {
  color: #121212;
}
.d_desktop .toolbar .pager .pages-items .item.current {
  transform: scale(1.1);
}
.d_desktop .toolbar .pager .pages-items .item.current .page {
  color: #121212;
}
.toolbar .pager .pages-items .item.items-count .page:before {
  content: '/';
  display: flex;
  margin-right: 4px;
}
.d_mobile .toolbar .pager .pages-items .item {
  margin: 0 2px;
}
.d_mobile .toolbar .pager .pages-items .item:not(.current):not(.pages-item-previous):not(.pages-item-next):not(.items-count) {
  display: none;
}
.d_mobile .toolbar .pager .pages-items .item strong.page,
.d_mobile .toolbar .pager .pages-items .item input.page,
.d_mobile .toolbar .pager .pages-items .item a.page,
.d_mobile .toolbar .pager .pages-items .item span.page {
  height: 20px;
  width: auto;
}
.d_desktop .toolbar .pager .pages-items .item.items-count {
  display: none;
}
.toolbar .pager .pages-items .item .label {
  display: none;
}
.toolbar .pager .pages-items .item.pages-item-previous,
.toolbar .pager .pages-items .item.pages-item-next {
  display: flex;
}
.toolbar .pager .pages-items .item.pages-item-previous.disabled,
.toolbar .pager .pages-items .item.pages-item-next.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.toolbar .pager .pages-items .item.pages-item-previous .action,
.toolbar .pager .pages-items .item.pages-item-next .action {
  font-weight: bold;
  text-transform: uppercase;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 12px;
  color: #121212;
  border: 2px solid #e5e5ea;
}
.toolbar .pager .pages-items .item.pages-item-previous .action-icon,
.toolbar .pager .pages-items .item.pages-item-next .action-icon {
  position: relative;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toolbar .pager .pages-items .item.pages-item-previous {
  margin-right: 30px;
  justify-content: flex-start;
}
.toolbar .pager .pages-items .item.pages-item-previous .action-icon {
  transform: rotate(180deg);
}
.toolbar .pager .pages-items .item.pages-item-next {
  margin-left: 30px;
  justify-content: flex-end;
}
.page-title-wrapper {
  margin: 0 0 30px;
}
.d_desktop .page-title-wrapper {
  margin: 0 0 50px;
}
.page-title-wrapper .page-title {
  font-weight: bold;
  font-size: 26px;
  line-height: 1.2;
  color: #121212;
  word-wrap: break-word;
}
.d_desktop .page-title-wrapper .page-title {
  font-size: 40px;
  line-height: 1;
}
.columns {
  display: flex;
  flex-direction: column;
  padding-bottom: 60px;
}
.columns .column.main {
  width: 100%;
}
.d_mobile .review-list {
  padding: 0 10px;
}
.review-list .block-title {
  display: none;
}
.review-list .review-items {
  list-style: none;
}
.review-list .review-items .review-item {
  padding: 30px 0;
}
.review-list .review-items .review-item:not(:first-child) {
  border-top: 1px solid rgba(18, 18, 18, 0.1);
}
.review-list .review-items .review-title {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 30px;
  display: none;
}
.review-list .review-items .review-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.review-list .review-items .review-details .review-author {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  margin-right: 15px;
}
.review-list .review-items .review-details .review-author .review-details-label {
  display: none;
}
.review-list .review-items .review-details .review-from {
  display: flex;
  align-items: center;
}
.review-list .review-items .review-details .review-date {
  width: 100%;
  margin: 15px 0 0;
  font-size: 14px;
  color: rgba(18, 18, 18, 0.5);
}
.review-list .review-items .review-details .review-date .review-details-label {
  display: none;
}
.review-list .review-items .review-content {
  font-weight: normal;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(18, 18, 18, 0.85);
}
.review-list .review-items .review-ratings {
  display: none;
}
