

/* Start:/local/templates/redesign/css/modern-normalize.css?17708055254755*/
/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/
@font-face {
	font-family: 'Hauora';
	src: url('/local/templates/redesign/css/../font/Hauora-Regular.woff2') format('woff2'),
		 url('/local/templates/redesign/css/../font/Hauora-Regular.ttf') format('truetype');
	font-weight: 400;
}
@font-face {
	font-family: 'Hauora';
	src: url('/local/templates/redesign/css/../font/Hauora-Medium.ttf') format('truetype');
	font-weight: 500;
}
@font-face {
	font-family: 'Hauora';
	src: url('/local/templates/redesign/css/../font/Hauora-SemiBold.ttf') format('truetype');
	font-weight: 600;
}
@font-face {
	font-family: 'yarvet';
	src:  url('/local/templates/redesign/css/../font/yarvet.ttf') format('truetype'),
		url('/local/templates/redesign/css/../font/yarvet.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
/**
Use a better box model (opinionated).
*/

*,
::before,
::after {
	box-sizing: border-box;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the line height in all browsers.
3. Prevent adjustments of font size after orientation changes in iOS.
4. Use a more readable tab size (opinionated).
*/

html {
	font-family:
		Hauora,
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji'; /* 1 */
	line-height: 1.15; /* 2 */
	-webkit-text-size-adjust: 100%; /* 3 */
	tab-size: 4; /* 4 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
	max-width: 1920px;
	min-width: 360px;
	font-family: 'Hauora', 'Arial sans-serif';
	margin: 0 auto;
	color: #303030;
}

/*
Text-level semantics
====================
*/

/**
Add the correct font weight in Chrome and Safari.
*/

b,
strong {
	font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
	font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/*
Tabular data
============
*/

/**
Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/

table {
	border-color: currentcolor;
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
	border: 0;
	padding: 0;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
	-webkit-appearance: button;
	cursor: pointer;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
	padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
	vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
	display: list-item;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
a {
	text-decoration: none;
	transition: color .3s;
}

h1, h2, h3, h4, p {
	margin: 0;
}

:where(ul, ol):where([class]) {
	padding-left: 0;
}

:where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  ul,
  ol,
  dl
):where([class]) {
  margin-block: 0;
}
:where(ul[class]) {
	list-style: none;
}
/* End */


/* Start:/local/templates/redesign/css/styles.css?1771245684273996*/
@font-face {
  font-family: "yarvet";
  src: url("/local/templates/redesign/css/fonts/yarvet.eot?wp95nt");
  src: url("/local/templates/redesign/css/fonts/yarvet.eot?wp95nt#iefix") format("embedded-opentype"), url("/local/templates/redesign/css/fonts/yarvet.ttf?wp95nt") format("truetype"), url("/local/templates/redesign/css/fonts/yarvet.woff?wp95nt") format("woff"), url("/local/templates/redesign/css/fonts/yarvet.svg?wp95nt#yarvet") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^=i-],
[class*=" i-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "yarvet" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-disinfection-deratization:before {
  content: "\e9b0";
}

.i-diagnostics:before {
  content: "\e9b1";
}

.i-feed-agro:before {
  content: "\e9b2";
}

.i-vet-drugs:before {
  content: "\e9b3";
}

.i-ultrasound-equipment:before {
  content: "\e9b4";
}

.i-hygiene-products:before {
  content: "\e9b5";
}

.i-hoof-care:before {
  content: "\e9b6";
}

.i-farm-tools:before {
  content: "\e9b7";
}

.i-forage-harvesting:before {
  content: "\e9b8";
}

.i-prod-insemination:before {
  content: "\e9b9";
}

.i-vet-tools:before {
  content: "\e9ba";
}

.i-file-ok:before {
  content: "\e9ae";
}

.i-user-settings:before {
  content: "\e9af";
}

.i-eye:before {
  content: "\e9ad";
  color: #adabaa;
}

.i-bonus-2:before {
  content: "\e9aa";
}

.i-debt:before {
  content: "\e9ab";
}

.i-basket-2:before {
  content: "\e9ac";
}

.i-setting:before {
  content: "\e9a9";
}

.i-calendar:before {
  content: "\e9a8";
}

.i-crown:before {
  content: "\e9a7";
}

.i-overprice:before {
  content: "\e9a2";
}

.i-trade-outlet:before {
  content: "\e9a3";
}

.i-trademark:before {
  content: "\e9a4";
}

.i-gain:before {
  content: "\e9a5";
}

.i-cashback:before {
  content: "\e9a6";
  color: #ffa500;
}

.i-exit-3:before {
  content: "\e9a1";
  color: #5f5e5e;
}

.i-deer-elk:before {
  content: "\e981";
}

.i-fur-animals:before {
  content: "\e98a";
}

.i-cats:before {
  content: "\e982";
}

.i-geese:before {
  content: "\e98b";
}

.i-guinea-pigs:before {
  content: "\e98c";
}

.i-horses:before {
  content: "\e98d";
}

.i-rabbits:before {
  content: "\e98e";
}

.i-rodents:before {
  content: "\e98f";
}

.i-sheep-lambs:before {
  content: "\e990";
}

.i-small-cattle:before {
  content: "\e991";
}

.i-turkey-poults:before {
  content: "\e992";
}

.i-young-calves:before {
  content: "\e993";
}

.i-young-goats:before {
  content: "\e994";
}

.i-aquarium-fish:before {
  content: "\e995";
}

.i-bees:before {
  content: "\e983";
}

.i-chickens:before {
  content: "\e996";
}

.i-chinchillas:before {
  content: "\e997";
}

.i-commercial-fish:before {
  content: "\e998";
}

.i-dogs:before {
  content: "\e999";
}

.i-ducks:before {
  content: "\e99a";
}

.i-exotic-birds:before {
  content: "\e99b";
}

.i-ferrets:before {
  content: "\e99c";
}

.i-pigs:before {
  content: "\e99d";
}

.i-rats-mice:before {
  content: "\e99e";
}

.i-reptiles:before {
  content: "\e99f";
}

.i-birds:before {
  content: "\e9a0";
}

.i-sort-list:before {
  content: "\e92b";
  color: #c8c6c5;
}

.i-sort-tile:before {
  content: "\e938";
}

.i-yarvet-3 .path1:before {
  content: "\e97f";
  color: rgb(226, 112, 48);
}

.i-yarvet-3 .path2:before {
  content: "\e984";
  margin-left: -0.7646484375em;
  color: rgb(252, 249, 248);
}

.i-yarvet-3 .path3:before {
  content: "\e985";
  margin-left: -0.7646484375em;
  color: rgb(252, 249, 248);
}

.i-yarvet-3 .path4:before {
  content: "\e986";
  margin-left: -0.7646484375em;
  color: rgb(252, 249, 248);
}

.i-yarvet-3 .path5:before {
  content: "\e987";
  margin-left: -0.7646484375em;
  color: rgb(252, 249, 248);
}

.i-yarvet-3 .path6:before {
  content: "\e988";
  margin-left: -0.7646484375em;
  color: rgb(252, 249, 248);
}

.i-yarvet-3 .path7:before {
  content: "\e989";
  margin-left: -0.7646484375em;
  color: rgb(252, 249, 248);
}

.i-time-fill:before {
  content: "\e97d";
  color: #50644b;
}

.i-filters-active:before {
  content: "\e973";
}

.i-license:before {
  content: "\e916";
}

.i-accrual:before {
  content: "\e97c";
}

.i-temperature-2:before {
  content: "\e97b";
}

.i-ultrasound:before {
  content: "\e97a";
}

.i-dialog:before {
  content: "\e974";
}

.i-whatsapp-2:before {
  content: "\e975";
}

.i-attention:before {
  content: "\e976";
}

.i-yarvet:before {
  content: "\e977";
}

.i-yarvet-2:before {
  content: "\e978";
}

.i-message-converted:before {
  content: "\e979";
}

.i-add-client:before {
  content: "\e970";
}

.i-filters:before {
  content: "\e972";
}

.i-mail-send-active:before {
  content: "\e96f";
}

.i-location-2:before {
  content: "\e971";
}

.i-arrow-down:before {
  content: "\e96d";
}

.i-arrow-up:before {
  content: "\e96e";
}

.i-pay:before {
  content: "\e952";
}

.i-webinar:before {
  content: "\e953";
}

.i-vip:before {
  content: "\e954";
}

.i-star:before {
  content: "\e955";
}

.i-payment:before {
  content: "\e956";
}

.i-molecule-6:before {
  content: "\e957";
}

.i-molecule-5:before {
  content: "\e958";
}

.i-molecule-4:before {
  content: "\e959";
}

.i-molecule-3:before {
  content: "\e95a";
}

.i-molecule-2:before {
  content: "\e95b";
}

.i-table:before {
  content: "\e95c";
}

.i-x-ray:before {
  content: "\e95d";
}

.i-shock:before {
  content: "\e95e";
}

.i-temperature:before {
  content: "\e95f";
}

.i-exit-2:before {
  content: "\e960";
}

.i-expert:before {
  content: "\e961";
}

.i-clever:before {
  content: "\e962";
}

.i-friend-card:before {
  content: "\e963";
}

.i-equipments-small:before {
  content: "\e964";
}

.i-molecule:before {
  content: "\e965";
}

.i-electroscalp:before {
  content: "\e966";
}

.i-infusion:before {
  content: "\e967";
}

.i-light:before {
  content: "\e968";
}

.i-dental:before {
  content: "\e969";
}

.i-endoscop:before {
  content: "\e96a";
}

.i-laboratory-2:before {
  content: "\e96b";
}

.i-farm:before {
  content: "\e96c";
}

.i-delivery:before {
  content: "\e920";
}

.i-fead:before {
  content: "\e945";
}

.i-sale:before {
  content: "\e946";
}

.i-grafic:before {
  content: "\e947";
}

.i-student:before {
  content: "\e948";
}

.i-wallet:before {
  content: "\e949";
}

.i-new:before {
  content: "\e94a";
}

.i-sostav:before {
  content: "\e94b";
}

.i-stethoscope:before {
  content: "\e94c";
}

.i-fodder:before {
  content: "\e94d";
}

.i-mail-check:before {
  content: "\e94e";
}

.i-cow:before {
  content: "\e980";
}

.i-hooves:before {
  content: "\e950";
}

.i-dialog-2:before {
  content: "\e951";
}

.i-accessories:before {
  content: "\e921";
}

.i-surgery:before {
  content: "\e922";
}

.i-antisep:before {
  content: "\e923";
}

.i-shower:before {
  content: "\e924";
}

.i-case:before {
  content: "\e925";
}

.i-connect:before {
  content: "\e92c";
}

.i-apk:before {
  content: "\e92d";
}

.i-seam:before {
  content: "\e92e";
}

.i-medicals:before {
  content: "\e92f";
}

.i-feed:before {
  content: "\e930";
}

.i-equipments:before {
  content: "\e931";
}

.i-consumables:before {
  content: "\e932";
}

.i-percent:before {
  content: "\e933";
}

.i-apple:before {
  content: "\e934";
}

.i-ok:before {
  content: "\e935";
}

.i-youtube:before {
  content: "\e936";
}

.i-telegram:before {
  content: "\e937";
}

.i-vk:before {
  content: "\e97e";
}

.i-bonus:before {
  content: "\e939";
}

.i-user-fill:before {
  content: "\e93a";
}

.i-quotes:before {
  content: "\e93b";
}

.i-exit:before {
  content: "\e93c";
}

.i-box:before {
  content: "\e93d";
}

.i-play:before {
  content: "\e93e";
}

.i-pause:before {
  content: "\e93f";
}

.i-phone-3:before {
  content: "\e940";
}

.i-mail-send:before {
  content: "\e941";
}

.i-phone-2:before {
  content: "\e942";
}

.i-history:before {
  content: "\e943";
}

.i-favorite-active:before {
  content: "\e944";
}

.i-whatsapp:before {
  content: "\e926";
}

.i-link:before {
  content: "\e927";
}

.i-vsd:before {
  content: "\e928";
}

.i-laboratory:before {
  content: "\e929";
}

.i-image:before {
  content: "\e92a";
}

.i-match:before {
  content: "\e94f";
}

.i-arrow-diag:before {
  content: "\e91f";
}

.i-arrow-right:before {
  content: "\e91e";
}

.i-chevron-left:before {
  content: "\e91c";
}

.i-chevron-right:before {
  content: "\e91d";
}

.i-chevron-down:before {
  content: "\e91b";
}

.i-upload:before {
  content: "\e901";
}

.i-user:before {
  content: "\e911";
}

.i-burger:before {
  content: "\e912";
}

.i-house:before {
  content: "\e913";
}

.i-search:before {
  content: "\e914";
}

.i-mdg:before {
  content: "\e915";
}

.i-basket:before {
  content: "\e917";
}

.i-bell:before {
  content: "\e918";
}

.i-catalog:before {
  content: "\e919";
}

.i-sort:before {
  content: "\e91a";
}

.i-minus:before {
  content: "\e903";
}

.i-chevron-up:before {
  content: "\e910";
}

.i-pdf:before {
  content: "\e900";
}

.i-cross:before {
  content: "\e902";
}

.i-plus:before {
  content: "\e904";
}

.i-copy:before {
  content: "\e905";
}

.i-excel:before {
  content: "\e906";
}

.i-download:before {
  content: "\e907";
}

.i-favourite:before {
  content: "\e908";
}

.i-remove:before {
  content: "\e909";
}

.i-arrow-left:before {
  content: "\e90a";
}

.i-brand:before {
  content: "\e90b";
}

.i-phone:before {
  content: "\e90c";
}

.i-question:before {
  content: "\e90d";
}

.i-time:before {
  content: "\e90e";
}

.i-location:before {
  content: "\e90f";
}
@charset "UTF-8";

.header {
  position: relative;
  z-index: 16;
  margin: 14px 16px;
  padding: var(--Spacing-Main-16, 16px);
  border-radius: 21px;
  background: var(--Backgraund-White-1000, #fff);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}

.header.shadow-back {
  z-index: 161;
}

.header.shadow-back:before {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
  z-index: 10;
  background: rgba(27, 28, 28, 0.7);
  border-radius: 20px;
  opacity: 1;
}

.header:before {
  content: "";
  position: absolute;
  inset: 0 0 0 0;
  z-index: 10;
  background: rgba(27, 28, 28, 0.7);
  border-radius: 20px;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.header__top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 16px;
}

.header__mail {
  margin-left: 5px;
}

.header__phone,
.header__mail {
  display: flex;
  align-items: center;
  gap: 4px;
}

.header__phone:hover a,
.header__mail:hover a {
  color: #e27030;
}

.header__phone i,
.header__mail i {
  font-size: 12px;
}

.header__phone a,
.header__mail a {
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--Fonts-Descriptor, 13px);
  font-weight: 400;
  transition: color 0.3s;
}

.header__adjacent {
  display: flex;
  align-items: center;
  margin-left: auto;
}

.header__adjacent-link {
  display: flex;
  align-items: center;
  gap: var(--8, 8px);
  color: var(--Text-text-tertiary, #adabaa);
  font-variant-numeric: lining-nums proportional-nums;
  font-size: var(--fonts-ui-tag-header, 18px);
  font-weight: 700;
  letter-spacing: 0.18px;
  transition: color 0.3s;
}

.header__adjacent-link i {
  display: inline-block;
  flex-shrink: 0;
  transition: color 0.3s;
  color: #929090;
}

.header__adjacent-link:not(.header__adjacent--active):hover {
  color: var(--Text-text-primary, #e27030);
}

.header__adjacent-link:not(.header__adjacent--active):hover i {
  color: var(--Text-text-primary, #e27030);
}

.header__adjacent--active {
  color: var(--Text-text-primary, #303030);
}

.header__adjacent--active i {
  color: var(--Text-text-primary, #303030);
}

.header__middle {
  display: flex;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
}

.header__logo {
  margin-right: 32px;
}

.header__catalog-btn {
  height: 36px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  border-radius: 8px;
  background-color: var(--Butttons-button-fill, #303030);
  color: var(--Text-text-oncolor-primary, #fff);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s;
}

.header__catalog-btn:hover {
  background-color: #f69903;
}

.header__catalog-btn:hover .icon-dot {
  color: #303030;
}

.header__catalog-btn.active {
  background-color: #f69903;
}

.header__catalog-btn.active .icon-dot {
  color: #303030;
}

.header__catalog-btn.active .icon-dot {
  display: none;
}

.header__catalog-btn.active .icon-close {
  display: block;
  color: #fff;
}

.header__catalog-btn svg {
  width: 16px;
  height: 16px;
  transition: color 0.3s;
}

.header__catalog-btn .icon-close {
  display: none;
}

.header__separate {
  border-right: 1px solid #e5e5e5;
  align-self: stretch;
  margin: 5px 0 5px 16px;
}

.header__search svg {
  width: 16px;
  height: 16px;
}

.header__search.is-active {
  position: relative;
  z-index: 20;
}

.header__search.is-active .search__field {
  position: relative;
  z-index: 25;
}

.header__search.is-active-search-result .search-modal {
  display: block;
}

.header__icons {
  margin-left: auto;
}

.header__apk {
  border-right: 1px solid #e5e5e5;
  padding-right: 16px;
}

.header__mdg {
  padding-left: 11px;
}

.header__bottom {
  display: flex;
  gap: 10px;
  padding-top: 12px;
}

.h-city {
  display: flex;
  align-items: center;
  gap: 4px;
  border-right: 1px solid #e5e5e5;
  padding-right: 31px;
}

.h-city i {
  font-size: 12px;
}

.h-city .i-chevron-down {
  margin-left: 4px;
}

.h-city__text {
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--Fonts-Descriptor, 13px);
  font-weight: 400;
  cursor: pointer;
  transition: color 0.3s;
}

.h-city__text:hover {
  color: #f69903;
}

.user-icons i {
  flex-shrink: 0;
  color: #303030;
  font-size: 16px;
}

.user-icons__list {
  display: flex;
}

.user-icons__item {
  position: relative;
  height: 36px;
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  border-radius: 8px;
  background-color: var(--Butttons-button-header, #fcf9f8);
  text-align: center;
  margin-right: 16px;
  transition: background-color 0.3s;
  cursor: pointer;
}

.user-icons__item:hover {
  background-color: #e5e5e5;
}

.user-icons__item.has-products > i,
.user-icons__item.has-notifications > i {
  width: 16px;
  height: 16px;
  font-size: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.user-icons__separate {
  border-right: 1px solid #e5e5e5;
  margin: 3px 14px 3px 0;
}

.user-icons__notifications {
  position: relative;
}

.user-icons__notifications.has-notifications > i.i-bell {
  background-image: url(/local/templates/redesign/css/../img/icons/notice-filled.svg);
}

.user-icons__notifications-text {
  color: var(--Text-text-primary, #303030);
  font-style: normal;
  font-weight: 600;
}

.user-icons__cart {
  position: relative;
}

.user-icons__cart.has-products i.i-basket {
  background-image: url(/local/templates/redesign/css/../img/icons/cart-filled.svg);
}

.user-icons__counter {
  background: var(--Devider-divider-on-white, #e5e5e5);
  color: var(--Text-text-primary, #303030);
  border-radius: 8px;
  padding: 1px 8px;
  position: absolute;
  top: -9px;
  right: -8px;
}

.user-icons__name {
  position: relative;
  transition: box-shadow 0.3s;
}

.user-icons__name span {
  color: var(--Text-text-primary, #303030);
  font-size: var(--fonts-ui-button-tag-s, 15px);
  font-style: normal;
  font-weight: 600;
}

.user-icons__name:hover {
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.1);
}

.h-nav {
  display: flex;
  align-items: center;
  align-items: center;
  gap: 16px;
  flex-grow: 1;
}

.h-nav__item {
  position: relative;
}

.h-nav__item:hover i {
  transform: rotateX(180deg) translateY(-2px);
}

.h-nav__item:hover > .h-nav__link {
  color: #e27030;
}

.h-nav__item:hover > .h-nav__sub-menu {
  top: 46px;
  opacity: 1;
  visibility: visible;
}

.h-nav__link {
  display: inline-block;
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  letter-spacing: 0.18px;
  transition: color 0.3s;
  font-size: 18px;
}

.h-nav__link:hover,
.h-nav__link.active {
  color: #e27030;
}

.h-nav i {
  display: inline-block;
  margin-left: 5px;
  transform: translateY(3px);
  transform-origin: center;
  transition: transform 0.3s;
}

.h-nav__sub-menu {
  position: absolute;
  width: 211px;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  padding: var(--Spacing-Card-Banner-S, 16px);
  border-radius: var(--corner-card-s, 12px);
  background: var(--Backgraund-White-1000, #fff);
  opacity: 0;
  /* Скрыто изначально */
  opacity: 0;
  visibility: hidden;
  transition: top 0.3s ease, opacity 0.3s ease;
  /* Плавный переход */
}

.h-nav__sub-menu::after {
  content: "";
  height: 30px;
  position: absolute;
  top: -30px;
  left: 0;
  width: 100%;
  background-color: transparent;
}

.h-nav__sub-menu:hover {
  top: 46px;
  opacity: 1;
  visibility: visible;
}

.h-additions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

.h-additions a {
  display: flex;
  align-items: center;
  gap: 13px;
  color: var(--Text-text-primary, #303030);
  font-size: var(--Fonts-t1, 18px);
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.18px;
  transition: color 0.3s;
}

.h-additions a:hover {
  color: #e27030;
}

.h-additions__manager i {
  color: #ff8d50;
}

.h-additions__bonus i {
  color: #ff8d50;
}

.burger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  height: 32px;
  width: 38px;
  border-radius: 8px;
  background: var(--Butttons-button-header, #fcf9f8);
  margin-left: 20px;
}

.burger__item {
  width: 14px;
  height: 1px;
  background-color: #303030;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

.burger.active {
  gap: 0;
}

.burger.active .burger__item:nth-child(2) {
  opacity: 0;
}

.burger.active .burger__item:nth-child(1) {
  transform: rotate(45deg);
  transform-origin: 5px;
}

.burger.active .burger__item:nth-child(3) {
  transform: rotate(-45deg);
  transform-origin: 5px;
}

.burger {
  position: relative;
  transition-duration: 1s;
  height: 32px;
  width: 38px;
  border-radius: 8px;
  background: var(--Butttons-button-header, #fcf9f8);
  margin-left: 20px;
  cursor: pointer;
}

.burger span {
  width: 14px;
  height: 1px;
  background-color: #303030;
  position: absolute;
  transition-duration: 0.25s;
  transition-delay: 0.25s;
}

.burger span:before,
.burger span:after {
  content: "";
  width: 14px;
  height: 1px;
  background-color: #303030;
  transition-duration: 0.25s;
  transition: transform 0.25s, top 0.25s 0.25s;
  left: 0;
  position: absolute;
}

.burger span:before {
  top: -3px;
}

.burger span:after {
  top: 3px;
}

.burger.active span {
  transition-duration: 0.1s;
  transition-delay: 0.25s;
  background: transparent;
}

.burger.active span:before {
  transition: top 0.25s, transform 0.25s 0.25s;
  top: 0px;
  transform: rotateZ(-45deg);
}

.burger.active span:after {
  transition: top 0.4s, transform 0.25s 0.25s;
  top: 0px;
  transform: rotateZ(45deg);
}

.search-modal {
  display: none;
  --padding: 8px;
  position: absolute;
  z-index: 20;
  top: calc(var(--padding) * -1);
  left: var(--padding);
  right: calc(var(--padding) * -1);
}

.search-modal__top {
  min-height: 100px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 67px 8px 8px 8px;
  border-radius: var(--Corner-Tags, 8px);
  background: var(--Backgraund-White-1000, #fff);
  margin-bottom: 8px;
}

.search-modal__tag {
  height: 36px;
  display: flex;
  align-items: center;
  border-radius: 8px;
  padding: 0 16px;
  background: var(--Butttons-button-header, #fcf9f8);
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  cursor: pointer;
}

.search-modal__tag--hide {
  display: none;
}

.search-modal__tag--more {
  background-color: #e5e5e5;
}

.serach-result {
  border-radius: var(--Spacing-Card-Banner-XS, 8px);
  background: var(--Backgraund-White-1000, #fff);
  box-shadow: 5px 6px 16px 0px rgba(0, 0, 0, 0.25);
}

.serach-result__section {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e5e5e5;
}

.serach-result__section--last {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.serach-result__section-item {
  display: flex;
  gap: 12px;
}

.serach-result__section-pic {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--Backgraund-gray-light, #fcf9f8);
}

.serach-result__section-pic img {
  width: 32px;
}

.serach-result__section-link {
  display: inline-block;
  color: var(--Text-text-primary, #303030);
  font-weight: 400;
  line-height: 120%;
}

.serach-result__section-link:hover {
  color: #e27030;
}

.serach-result__section-brand,
.serach-result__section-cat {
  color: var(--Text-text-tertiary, #adabaa);
  font-weight: 400;
  line-height: 100%;
}

.serach-result__section-more {
  color: var(--Text-text-brandcolor, #303030);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 10%;
  text-underline-offset: 20.5%;
  text-underline-position: from-font;
}

.serach-result__section-more:hover {
  color: #303030 !important;
}

.serach-result__section-more:hover:after {
  background: url(/local/templates/redesign/css/../img/icons/arrow-btn-dark.svg) no-repeat !important;
}

.serach-result__section-more.btn-icon {
  gap: 12px;
  align-items: flex-end;
}

.serach-result__category .serach-result__section-item,
.serach-result__brands .serach-result__section-item {
  display: block;
}

.serach-result__category .serach-result__section-link,
.serach-result__brands .serach-result__section-link {
  margin-bottom: 8px;
}

.modal-catalog,
.modal-mobile {
  --padding: 16px;
  position: absolute;
  left: var(--padding);
  right: var(--padding);
  z-index: -1;
  background-color: #fff;
  padding: 0 0 16px 16px;
  overflow: hidden;
  transform: scale(0.9);
  opacity: 0;
  z-index: -1;
  /* Скрываем за всем контентом */
  transition: opacity 0.3s ease, z-index 0s 0.3s, transform 0.3s ease;
  /* Задержка для z-index */
}

.modal-catalog.active,
.modal-mobile.active {
  opacity: 1;
  z-index: 160;
  /* Показываем поверх всего */
  transition: opacity 0.3s ease, z-index 0s;
  /* Убираем задержку для z-index */
  transform: scale(1);
}

.modal-catalog__back {
  padding: 12px 0;
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  gap: 12px;
  margin-bottom: 40px;
}

.modal-catalog__back.flex-center {
  display: none;
}

.modal-catalog__back i {
  font-size: 16px;
}

.modal-catalog__wrap {
  height: 100%;
  display: flex;
  column-gap: 2.16%;
  overflow: auto;
  padding: 16px 16px 0 0;
}

.modal-catalog__wrap::-webkit-scrollbar {
  width: 4px !important;
  /* Ширина всего элемента навигации */
}

.catalog-menu {
  width: 17.19%;
  padding-top: 16px;
}

.catalog-menu__items {
  border: 1px solid #e5e5e5;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-radius: 10px;
}

.catalog-menu__item {
  transition: all 0.3s;
  width: 100%;
  height: 72px;
  gap: 8px;
  padding: 0 16px;
  cursor: pointer;
}

.catalog-menu__item i {
  transition: color 0.3s;
  font-size: 24px;
}

.catalog-menu__item:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.catalog-menu__item:hover {
  background-color: #f8cd71;
}

.catalog-menu__item--active {
  background-color: #f69903;
}

.catalog-menu__item--active .catalog-menu__name,
.catalog-menu__item--active i {
  color: #fff;
}

.catalog-menu__item--active:hover {
  background-color: #f69903;
}

.catalog-menu__name {
  color: var(--Butttons-button-fill, #303030);
  font-weight: 600;
  line-height: 100%;
  transition: color 0.3s;
}

.modal-catalog__content {
  display: none;
  width: 80.66%;
}

.modal-catalog__inner {
  margin-top: 15px;
}

.catalog-menu-top {
  justify-content: space-between;
}

.catalog-menu-top__name {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
}

.catalog-menu-top__go-section {
  gap: 12px;
  color: var(--Text-text-tertiary, #5f5e5e);
  font-weight: 500;
}

.catalog-menu-top__go-section i {
  font-size: 16px;
}

.catalog-menu-top__go-section:hover {
  color: #f69903;
}

.catalog-menu-offer {
  width: 697px;
  position: relative;
  height: 72px;
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--brandprimary, #f69903);
}

.catalog-menu-offer__link {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--Butttons-button-fill, #303030);
  padding-left: 16px;
  font-weight: 600;
  line-height: 100%;
  flex-grow: 1;
}

.catalog-menu-offer__link i {
  font-size: 24px;
}

.catalog-menu-offer__link:hover {
  color: #f69903;
}

.catalog-menu-offer__link:last-child {
  padding-left: 85px;
}

.catalog-menu-offer:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 50px;
  width: 1px;
  background: var(--brandprimary, #f69903);
}

.catalog-menu-level2 {
  display: flex;
  flex-wrap: wrap;
  width: 77.49%;
  column-gap: 3.45%;
  row-gap: 24px;
}

.catalog-menu-level2__section {
  position: relative;
  width: 31.03%;
}

.catalog-menu-level2__section > .i-chevron-down {
  position: absolute;
  top: 0;
  right: 0;
  transition: transform 0.3s;
  pointer-events: none;
}

.catalog-menu-level2__section.active > .i-chevron-down {
  transform: rotate(180deg);
}

.catalog-menu-level2__icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--Butttons-button-header-hover, #fcf9f8);
  cursor: pointer;
  color: #303030;
  transition: background-color 0.3s;
}

.catalog-menu-level2__icon:hover {
  background-color: #e5e5e5;
}

.catalog-menu-level2__more {
  gap: 12px;
  color: var(--Text-text-brandcolor, #e27030);
  font-size: var(--fonts-ui-button-tag-s, 15px);
  font-weight: 600;
  line-height: 100%;
  cursor: pointer;
}

.catalog-menu-level2__more:hover {
  color: #f69903;
}

.catalog-menu-level2__more.active i {
  transform: rotate(180deg);
}

.catalog-menu-level2__name {
  max-width: 82%;
  display: inline-block;
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 120%;
}

.catalog-menu-level3 {
  margin: 0;
  padding: 0;
  list-style: none;
}

.catalog-menu-level3.menu-more {
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.catalog-menu-level3.menu-more.open {
  max-height: 1000px !important;
  transition: max-height 1.5s ease;
}

.catalog-menu-level3__item:not(:first-child) {
  margin-top: 8px;
}

.catalog-menu-level3__name {
  color: var(--Text-text-secondary, #5f5e5e);
  font-weight: 400;
  line-height: 120%;
}

.catalog-menu-overlay {
  display: flex;
  column-gap: 2.67%;
  row-gap: 24px;
}

.catalog-menu-adv {
  width: 19.84%;
}

.catalog-menu-adv__block {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--bg);
  background-size: cover;
}

.catalog-menu-adv__plate {
  height: 36px;
  display: flex;
  padding: var(--Spacing-Main-12, 12px);
  justify-content: center;
  align-items: center;
  border-radius: var(--Corner-Tags, 8px);
  background: var(--Butttons-button-fill, #303030);
  color: var(--Text-text-oncolor-primary, #fff);
}

.catalog-menu-adv__pair {
  margin-top: auto;
}

.catalog-menu-adv__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 8px;
}

.catalog-menu-adv__text {
  color: var(--Text-text-primary, #303030);
  font-weight: 400;
  line-height: 100%;
}

.modal-mobile {
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.modal-mobile__wrap {
  overflow: auto;
  padding-bottom: 75px;
}

.modal-mobile__header {
  margin-bottom: 18px;
}

.modal-mobile__header .el-phone {
  padding-left: 0;
}

.modal-mobile__action-list {
  gap: 10px;
}

.modal-mobile__action-list .has-notifications > i {
  background-image: url(/local/templates/redesign/css/../img/icons/notice-filled.svg);
}

.modal-mobile__action-list .has-notifications > i {
  width: 14px;
  height: 14px;
}

.modal-mobile__action-list .has-notifications > i::before {
  font-size: 0;
}

.modal-mobile__back {
  padding: 12px 0;
  text-align: left;
  border-top: 1px solid #e6e6e6;
}

.modal-mobile__back span {
  gap: 12px;
  color: #303030;
}

.modal-mobile__back i {
  font-size: 16px;
}

.modal-mobile.dialog-feedback .modal__bottom button,
.modal-mobile.dialog-authorize .modal__bottom button {
  width: 236px;
}

.personal-partner div.selected__select {
  width: 100%;
}

.personal-partner .selected__select:not([class*=select--form]) span {
  display: block;
}

.personal-partner .selected__list-wrap {
  width: 100%;
  right: auto;
}

.personal-partner,
.personal-block,
.bonus-block {
  padding: var(--Spacing-Card-Banner-S, 10px);
  border-radius: var(--corner-card-m, 10px);
  border: 1px solid var(--Devider-divider-on-white, #e5e5e5);
  margin-bottom: 10px;
}

.personal-block,
.bonus-block {
  justify-content: space-between;
}

.personal-block__pair,
.bonus-block__pair {
  gap: 12px;
}

.personal-block__ava,
.bonus-block__ava {
  width: 70px;
  height: 70px;
}

.personal-block__post,
.bonus-block__post {
  margin-bottom: 8px;
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--Fonts-t2, 12px);
  font-weight: 400;
}

.personal-block__fio,
.bonus-block__fio {
  color: var(--Text-text-primary, #303030);
  font-size: var(--Fonts-t1, 13px);
  font-weight: 500;
}

.personal-block__contact i,
.bonus-block__contact i {
  font-size: 16px;
}

.personal-block__contact i.i-time-fill::before,
.bonus-block__contact i.i-time-fill::before {
  color: #f69903;
}

.personal-block__phone,
.bonus-block__phone {
  color: var(--Text-text-primary, #303030);
  font-size: var(--Fonts-t2, 12px);
  margin-bottom: 8px;
}

.personal-block__phone,
.personal-block__mode,
.bonus-block__phone,
.bonus-block__mode {
  gap: 8px;
  font-size: 12px;
}

.personal-block__form-write,
.bonus-block__form-write {
  position: absolute;
  bottom: 0;
  right: 0;
  color: var(--Text-text-brandcolor, #e27030);
  font-weight: 600;
}

.bonus-block {
  margin-bottom: 18px;
}

.bonus-block__pair {
  gap: 10px;
}

.bonus-block__pic {
  width: 68px;
  height: 68px;
}

.bonus-block__caption {
  color: var(--Text-text-brandcolor, #e27030);
  font-size: var(--Fonts-t1, 13px);
  margin-bottom: 8px;
}

.bonus-block__desc {
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--Fonts-t2, 12px);
}

.bonus-block .btn {
  width: 150px;
  gap: 12px;
  justify-content: center;
}

.nav-menu-mobil {
  overflow-y: auto;
  flex-grow: 1;
}

.nav-menu-mobil__wrap {
  padding: var(--Spacing-Main-12, 10px) var(--Spacing-Card-Banner-S, 10px);
  border-radius: var(--Spacing-Card-Banner-M, 12px);
  background: var(--Backgraund-gray-light, #fcf9f8);
}

.action-block {
  justify-content: space-between;
}

.tooltip-notice {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  right: -18px;
  z-index: 10;
  width: 390px;
  background: var(--Backgraund-White-1000, #fff);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  cursor: default;
}

.tooltip-notice__header {
  justify-content: space-between;
}

.tooltip-notice__title {
  color: var(--Text-text-brandcolor, #e27030);
  font-weight: 600;
}

.tooltip-notice__close {
  display: flex;
  width: 38px;
  height: 32px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--Butttons-button-header, #fcf9f8);
  font-size: 16px;
  cursor: pointer;
}

.tooltip-notice__content {
  padding: 16px 0 0 0;
  border-top: 1px solid #e6e7e8;
}

.tooltip-notice__not-found {
  color: #5f5e5e;
  text-align: left;
}

.tooltip-notice__not-auth {
  display: flex;
}

.tooltip-notice__content-list.list {
  line-height: normal;
  border-bottom: 1px solid #e6e7e8;
  padding-bottom: 16px;
}

.tooltip-notice__content-list.list li {
  display: block;
  text-align: left;
}

.tooltip-notice__content-list.list li::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #e5e5e5;
  margin-right: 8px;
}

.tooltip-notice__content-list.list li.active::before {
  background-color: #ff8d50;
}

.tooltip-notice__content-list.list li b {
  color: var(--Text-text-primary, #303030);
  font-weight: 700;
  line-height: normal;
}

.tooltip-notice__content-list.list .notice-datetime {
  margin-top: 8px;
}

.tooltip-notice .btn {
  width: 100%;
}

.personal-nav-modal {
  align-self: stretch;
}

.personal-nav-modal__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 0;
  color: var(--Text-text-primary, #303030);
  font-size: var(--fonts-ui-button-tag-s, 12px);
  font-weight: 600;
  line-height: 100%;
}

.personal-nav-modal__link:not(:last-child) {
  margin-bottom: 8px;
}

.personal-nav-modal__link i {
  font-size: 24px;
}

.personal-nav-modal__sepatare {
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
}

.tooltip-cart {
  display: none;
  width: 649px;
  background: var(--Backgraund-White-1000, #fff);
  text-align: left;
}

.tooltip-cart__wrap {
  display: flex;
}

.tooltip-cart__header {
  justify-content: space-between;
}

.tooltip-cart__title {
  color: var(--Text-text-brandcolor, #e27030);
  font-weight: 600;
}

.tooltip-cart__close {
  display: flex;
  width: 38px;
  height: 32px;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--Butttons-button-header, #fcf9f8);
  cursor: pointer;
}

.tooltip-cart__close.i-cross {
  font-size: 14px;
}

.tooltip-cart__row-total {
  background: var(--Backgraund-Yellow-light, #fff1ca);
  font-weight: 500;
  line-height: normal;
}

.cart-item__img {
  flex-shrink: 0;
  width: 128px;
  height: 128px;
  padding: var(--Spacing-Card-Banner-M, 20px);
  border-radius: var(--corner-card-s, 12px);
  background: var(--Backgraund-gray-light, #fcf9f8);
}

.cart-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-item__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cart-item__name {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
}

.cart-item__mix {
  gap: 24px;
}

.cart-item__price {
  width: 100%;
  font-weight: 600;
}

.cart-item__price-cost span {
  font-style: 13px;
}

.cart-item__price-old {
  color: var(--Text-text-secondary, #5f5e5e);
  text-decoration: line-through;
  margin-left: 12px;
}

.cart-item__price-old span {
  font-style: 13px;
}

.cart-item__price-sale {
  color: var(--Text-text-brandcolor, #e27030);
  margin-left: 8px;
}

.cart-item__btn {
  width: 330px;
}

@media (max-width: 1500px) {
  .h-nav__link {
    font-size: 14px;
  }
}

@media (max-width: 1440px) {
  .header {
    border-radius: 15px;
    padding: 18px 18px 16px 15px;
  }

  .header.shadow-back {
    border-radius: 21px;
  }

  .header__top {
    padding-bottom: 13px;
  }

  .header__adjacent-link i {
    width: 22px;
  }

  .header__adjacent-link {
    font-size: 14px;
  }

  .header__logo img {
    width: 118px;
  }

  .header__logo {
    margin-right: 24px;
  }

  .header__catalog-btn {
    height: 33px;
    gap: 4px;
    font-size: 13px;
  }

  .user-icons i {
    font-size: 14px;
  }

  .user-icons__item {
    height: 32px;
  }

  .user-icons__notifications-text {
    display: none;
  }

  .user-icons__name span {
    font-size: 13px;
  }

  .h-nav {
    gap: 25px;
  }

  .h-additions {
    gap: 20px;
  }

  .h-additions a {
    font-size: 14px;
  }

  .search-modal__top {
    padding-top: 56px;
  }

  .search-modal__tag {
    height: 32px;
  }

  .serach-result__section {
    padding-bottom: 16px;
  }

  .serach-result__section-pic img {
    width: 28;
  }

  .serach-result__section-pic {
    width: 56px;
    height: 56px;
  }

  .catalog-menu__item {
    height: 60px;
  }

  .catalog-menu-offer__link {
    padding-right: 10px;
  }

  .catalog-menu-offer {
    width: 487px;
    height: 62px;
  }

  .catalog-menu-level2__icon {
    width: 52px;
  }

  .catalog-menu-adv__block {
    min-height: 127px;
  }

  .tooltip-notice {
    width: 310px;
  }

  .tooltip-cart {
    width: 536px;
  }

  .cart-item__img {
    width: 105px;
    height: 105px;
    padding: 15px;
  }

  .cart-item__mix {
    gap: 18px;
  }

  .cart-item__btn {
    width: 292px;
  }
}

@media (max-width: 1280px) {
  .header {
    margin: 18px 15px;
  }

  .header__top {
    padding-bottom: 11px;
  }

  .header__phone,
  .header__mail {
    padding-left: 14px;
  }

  .header__adjacent-link i {
    width: 18px;
  }

  .header__middle {
    padding: 7px 0 13px;
  }

  .header__logo {
    margin-right: 19px;
  }

  .header__catalog-btn svg {
    width: 13px;
    height: 14px;
  }

  .header__catalog-btn {
    height: 32px;
    gap: 8px;
    font-size: 13px;
    padding: 0 15px 0 14px;
    letter-spacing: 1.1px;
  }

  .header__separate {
    margin: 5px 0 5px 14px;
  }

  .header__bottom {
    padding-top: 10px;
  }

  .h-city {
    padding-right: 17px;
  }

  .user-icons__list {
    margin-left: 10px;
  }

  .user-icons__item {
    margin-right: 14px;
    padding: 14px 13px 10px;
  }

  .user-icons__separate {
    margin-right: 14px;
  }

  .h-nav {
    gap: 21px;
  }

  .h-additions {
    gap: 6px;
  }

  .serach-result__section {
    padding-bottom: 14px;
  }

  .serach-result__section-pic {
    width: 46px;
    height: 46px;
  }

  .catalog-menu__item {
    height: 56px;
  }

  .catalog-menu-offer {
    width: 474px;
    height: 58px;
  }

  .catalog-menu-level2__icon {
    width: 48px;
  }

  .catalog-menu-adv__block {
    min-height: 115px;
  }

  .tooltip-cart {
    width: 527px;
  }

  .cart-item__img {
    width: 99px;
    height: 99px;
    padding: 12px;
  }

  .cart-item__mix {
    gap: 16px;
  }

  .cart-item__btn {
    width: 284px;
  }
}

@media (max-width: 1250px) {
  .h-nav {
    gap: 10px;
  }
}

@media (max-width: 1180px) {
  .h-nav {
    gap: 15px;
  }

  .h-additions {
    display: none;
  }

  .catalog-menu-top {
    gap: 15px;
  }

  .catalog-menu-top.flex-center {
    align-items: flex-start;
  }
}

@media (max-width: 1000px) {
  .catalog-menu__item {
    padding: 0 6px;
  }

  .catalog-menu-level2 {
    width: 100%;
  }

  .catalog-menu-adv {
    display: none;
  }
}

@media (max-width: 900px) {
  .user-icons__name span {
    display: none;
  }
}

@media (max-width: 800px) {
  .header__phone,
  .header__mail {
    padding-left: 7px;
  }

  .header__adjacent {
    margin-left: auto;
  }

  .header__apk {
    padding-right: 9px;
  }

  .header__mdg {
    padding-left: 9px;
  }

  .h-city {
    padding-right: 7px;
  }

  .user-icons__item {
    margin-right: 4px;
    padding: 10px;
  }

  .user-icons__separate {
    margin-right: 4px;
  }

  .h-nav {
    gap: 10px;
  }

  .tooltip-notice {
    top: calc(100% + 15px);
    right: -10px;
  }
}

@media (max-width: 768px) {
  .header {
    margin: 12px;
    border-radius: 10px;
  }

  .header.shadow-back {
    border-radius: 150x;
  }

  .header__top {
    padding-bottom: 13px;
  }

  .header__phone,
  .header__mail {
    display: none;
  }

  .header__middle {
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 11px;
  }

  .header__catalog-btn {
    display: none;
  }

  .header__separate {
    display: none;
  }

  .header__search svg {
    width: 12px;
    height: 12px;
  }

  .header__search {
    width: 100%;
    padding-left: 0;
  }

  .header__icons {
    display: none;
  }

  .header__bottom {
    display: none;
  }

  .h-city {
    display: none;
  }

  .search-modal {
    left: calc(var(--padding) * -1);
    background-color: #fff;
  }

  .serach-result__section {
    padding-bottom: 12px;
  }

  .modal-catalog,
  .modal-mobile {
    --padding: 0;
  }

  .modal-catalog.br-m,
  .modal-mobile.br-m {
    border-radius: 0;
  }

  .modal-catalog .submenu,
  .modal-mobile .submenu {
    position: absolute;
    bottom: 0;
    margin-bottom: 0;
    width: 100%;
    left: 0;
    z-index: 20;
    background: #fff;
    box-shadow: 0px 0px 11.84px 0px rgba(76, 85, 118, 0.1);
  }

  .modal-catalog__back {
    border-top: 1px solid #e5e5e5;
    padding-top: 12px;
  }

  .modal-catalog__back.flex-center {
    display: flex;
  }

  .modal-catalog__wrap {
    display: block;
  }

  .catalog-menu__items {
    border: 0;
    border-radius: unset;
  }

  .catalog-menu__item:not(:last-child) {
    border-bottom: 0;
    margin-bottom: 12px;
  }

  .catalog-menu__item {
    height: 48px;
  }

  .catalog-menu__item--active .catalog-menu__name,
  .catalog-menu__item--active i {
    color: var(--Text-text-primary, #303030);
  }

  .catalog-menu__item--active {
    background-color: #fff;
  }

  .catalog-menu {
    width: 100%;
    padding-top: 0;
  }

  .modal-catalog__content {
    width: calc(100% - 32px);
    height: 100vh;
    overflow: auto;
    position: absolute;
    top: 0;
    background-color: #fff;
    padding-top: 30px;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.8s ease-out, opacity 0.3s;
  }

  .modal-catalog__content.show {
    transform: translateX(0);
    opacity: 1;
  }

  .catalog-menu-top__go-section i {
    font-size: 12px;
  }

  .catalog-menu-offer__link i {
    font-size: 16px;
  }

  .catalog-menu-offer__link:last-child {
    padding-left: 33px;
  }

  .catalog-menu-offer__link {
    gap: 12px;
    padding-left: 12px;
  }

  .catalog-menu-offer {
    width: 359px;
    height: 48px;
  }

  .catalog-menu-level2__section {
    width: 31.46%;
  }

  .catalog-menu-level2__icon {
    display: none;
  }

  .catalog-menu-level2 {
    width: 100%;
    gap: 20px 2.75%;
  }

  .catalog-menu-overlay {
    flex-direction: column;
    column-gap: 0;
    row-gap: 30px;
  }

  .catalog-menu-adv__block {
    width: 32%;
    height: 100%;
  }

  .catalog-menu-adv__plate {
    height: 30px;
    padding: var(--Spacing-Main-12, 10px);
    border-radius: var(--Corner-Tags, 6px);
  }

  .catalog-menu-adv {
    display: flex;
    gap: 1%;
    width: 100%;
  }
}

@media (max-width: 768px) and (max-width: 545px) {
  .modal-catalog .submenu,
  .modal-mobile .submenu {
    padding: 20px 20px 25px 20px;
  }
}

@media (max-width: 768px) and (max-width: 460px) {
  .modal-catalog .submenu,
  .modal-mobile .submenu {
    padding: 10px;
  }
}

@media (max-width: 545px) {
  .modal-mobile__action-list {
    gap: 8px;
  }

  .personal-block,
  .bonus-block {
    flex-direction: column;
    gap: 12px;
  }

  .personal-block.flex-center,
  .bonus-block.flex-center {
    align-items: flex-start;
  }

  .personal-block .btn,
  .bonus-block .btn {
    width: 100%;
  }
}

@media (max-width: 460px) {
  .header {
    padding: 15px 18px 16px 15px;
  }

  .header__adjacent-link i {
    display: none;
  }

  .header__middle {
    padding-top: 12px;
  }

  .burger {
    width: 36px;
    height: 28px;
    margin-left: 10px;
  }

  .burger {
    width: 36px;
    height: 28px;
    margin-left: 10px;
  }

  .modal-catalog__back {
    margin-bottom: 30px;
  }

  .modal-catalog__content {
    padding-top: 25px;
  }

  .catalog-menu-top {
    flex-direction: column;
    gap: 30px;
  }

  .catalog-menu-top__pair {
    order: 2;
  }

  .catalog-menu-offer {
    order: 1;
    width: 100%;
  }

  .catalog-menu-level2__section {
    width: 100%;
  }

  .catalog-menu-level2__more.flex-center {
    display: none;
  }

  .catalog-menu-level2__name {
    max-width: 100%;
    width: 100%;
  }

  .catalog-menu-level3 {
    display: none;
  }

  .catalog-menu-level3.mb-16 {
    margin-bottom: 0;
  }

  .catalog-menu-adv__block {
    flex-grow: 1;
    width: 100%;
    min-width: 150px;
  }

  .modal-mobile__action-list .has-notifications > i {
    width: 12px;
    height: 12px;
  }

  .modal-mobile.dialog-feedback .modal__bottom button,
  .modal-mobile.dialog-authorize .modal__bottom button {
    width: auto;
    padding: 0 12px;
  }
}
.footer {
  padding-top: 30px;
}

.footer__logo img {
  width: 234px;
}

.footer__wrap {
  gap: 16px;
  display: grid;
  grid-template-columns: 66.34% 32.8%;
}

.footer__layout {
  grid-row: span 2;
}

.footer__top-row {
  position: relative;
  z-index: 3;
  justify-content: space-between;
}

.footer__top-row:first-of-type {
  margin-bottom: 60px;
}

.footer__top {
  position: relative;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  background: #fff1ca url(/local/templates/redesign/css/../img/rec1.svg) no-repeat 280px 0;
  padding-bottom: 45px;
}

.footer__bottom {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  align-items: start;
  border-radius: 20px 0 20px 20px;
  background: var(--Brand-brandsecondary, #f8cd71);
  margin-top: -12px;
  position: relative;
}

.footer__bottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer__bottom ul li:first-child {
  margin-bottom: 16px;
}

.footer__bottom ul li:first-child a {
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.18px;
}

.footer__bottom ul li {
  margin-bottom: 8px;
}

.footer__bottom ul li a {
  color: var(--Text-text-primary, #303030);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.18px;
}

.footer .footer__nav-3 li:first-child a {
  color: #303030;
}

.footer__btn {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-self: end;
}

.footer__low {
  grid-column: span 4;
  display: flex;
  padding-top: 30px;
}

.footer__copy {
  width: 25%;
  color: var(--Text-text-secondary, #5f5e5e);
}

.footer__agree {
  width: 45%;
  color: var(--Text-text-secondary, #5f5e5e);
}

.footer__mode-by {
  display: flex;
  align-items: end;
  margin-left: auto;
  gap: 7px;
  font-size: 15px;
  color: var(--Text-text-secondary, #5f5e5e);
}

.footer__mode-by::after {
  content: "";
  width: 48px;
  height: 16px;
  background: url(/local/templates/redesign/css/../img/only.svg) no-repeat;
}

.footer__sale {
  background-color: #D3E9CA;
}

.footer__sale-bottom {
  display: flex;
  align-items: flex-end;
}

.footer__sale-qr {
  display: flex;
  align-items: flex-end;
  gap: 16px;
}

.footer__sale-qr > img {
  width: 125px;
  border-radius: 8px;
}

.footer__sale-qr > div img {
  margin-bottom: 24px;
}

.footer__sale-qr p {
  margin: 0;
}

.footer__sale-text {
  margin: 0 0 50px;
}

.footer__sale-social {
  align-self: flex-end;
}

.footer__sale-social .i-google-play {
  transform: translateX(3px);
}

.footer__top-pair {
  text-align: right;
  padding-right: 0;
}

.footer__top-phone {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 32px;
  white-space: nowrap;
}

.footer__top-phone i {
  font-size: 20px;
}

.footer__top-phone span {
  margin-left: 5px;
}

.footer__top-feedback {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 10%;
  text-underline-offset: 20.5%;
  text-underline-position: from-font;
}

.footer__top-text {
  margin: 0;
}

.footer__subscribe {
  align-self: start;
  background: var(--Backgraund-Yellow-light, #FFF1CA);
  padding-bottom: 67px;
}

.footer__subscribe-title,
.footer__sale-title {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  margin: 0 0 16px;
}

.footer__subscribe-middle {
  justify-content: space-between;
  margin-bottom: 16px;
}

.footer__subscribe-text {
  max-width: 234px;
  color: var(--Text-text-secondary, #5F5E5E);
  font-weight: 400;
  line-height: 120%;
  margin: 0;
}

.footer__check-type {
  display: none;
}

.footer__check-type:checked + .footer__subscribe-type {
  background-color: #fff;
  border-color: transparent;
}

.footer__subscribe-types {
  gap: 8px;
}

.footer__subscribe-type {
  justify-content: center;
  cursor: pointer;
  width: 124px;
  height: 36px;
  margin: auto;
  border-radius: 40px;
  background: transparent;
  color: var(--Text-text-primary, #303030);
  border: 1px solid var(--Black-black-800, #474746);
  font-weight: 600;
  line-height: 100%;
}

.footer__subscribe-type.is-active {
  background-color: #fff;
  border-color: transparent;
}

.footer__subscribe-form fieldset {
  padding: 0;
  border: 0;
}

.footer__subscribe-form fieldset:first-of-type {
  height: 36px;
  margin-bottom: 16px;
}

.footer__subscribe-form fieldset label {
  align-items: flex-start;
}

.footer__subscribe-input[type=text],
.footer__subscribe-input[type=email] {
  height: 100%;
  padding: 0 16px 0;
  border-radius: 8px 0 0 8px;
  border: 1px solid var(--Black-black-800, #474746);
  color: var(--Text-text-secondary, #5F5E5E);
  font-weight: 600;
  line-height: 100%;
  background-color: transparent;
  flex-grow: 1;
}

.footer__subscribe-btn {
  height: 100%;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  border-radius: 8px;
  background: var(--Butttons-button-fill, #303030);
  color: var(--Text-text-oncolor-primary, #FFF);
  font-size: var(--fonts-ui-button-tag-s, 15px);
  font-weight: 600;
  line-height: 100%;
  margin-left: -5px;
}

.footer .footer__subscribe-label {
  font-size: 13px;
  color: #5F5E5E;
}

.footer .footer__subscribe-label::before {
  width: 14px;
  height: 14px;
  border-radius: 2.8px;
  border: 0.7px solid var(--Butttons-button-outline, #929090);
  background-color: transparent;
  margin-right: 8px;
  flex-shrink: 0;
}

.footer .footer__subscribe-label a {
  color: #E27030;
}

@media (max-width: 1440px) {
  .footer {
    padding-top: 22px;
  }

  .footer__logo img {
    width: 175px;
  }

  .footer__wrap {
    gap: 12px;
  }

  .footer__top-row:first-of-type {
    margin-bottom: 36px;
  }

  .footer__top {
    background: #fff1ca url(/local/templates/redesign/css/../img/rec2.svg) no-repeat 288px 0;
    padding-bottom: 36px;
  }

  .footer__bottom {
    border-radius: 15px;
  }

  .footer__btn {
    width: auto;
  }

  .footer__sale-qr > img {
    width: 102px;
  }

  .footer__sale-qr > div img {
    width: 55px;
    margin-bottom: 18px;
  }

  .footer__sale-qr p {
    max-width: 80%;
  }

  .footer__sale-social .i-google-play {
    transform: translateX(1px);
  }

  .footer__top-pair {
    padding-right: 0;
  }

  .footer__subscribe {
    padding-bottom: 20px;
  }

  .footer__subscribe-title,
  .footer__sale-title {
    margin-bottom: 12px;
  }

  .footer__subscribe-type {
    width: 92px;
  }
}

@media (max-width: 1280px) {
  .footer {
    padding-top: 20px;
  }

  .footer__logo img {
    width: 152px;
  }

  .footer__wrap {
    gap: 10px;
  }

  .footer__top-row:first-of-type {
    margin-bottom: 27px;
  }

  .footer__bottom ul li:first-child {
    margin-bottom: 14px;
  }

  .footer__btn {
    justify-self: right;
  }

  .footer__low {
    padding-top: 0;
  }

  .footer__sale-qr {
    gap: 14px;
  }

  .footer__sale-qr > img {
    width: 64px;
  }

  .footer__sale-qr > div img {
    width: 40px;
    margin-bottom: 16px;
  }

  .footer__sale-text {
    margin-bottom: 34px;
  }

  .footer__top-pair {
    padding-right: 20px;
  }

  .footer__subscribe-middle {
    margin-bottom: 14px;
  }

  .footer__subscribe-type {
    width: 86px;
  }

  .footer__subscribe-form fieldset:first-of-type {
    height: 32px;
    margin-bottom: 14px;
  }

  .footer__subscribe-input[type=text],
  .footer__subscribe-input[type=email] {
    padding-left: 14px;
  }
}

@media (max-width: 1000px) {
  .footer .footer__subscribe-middle {
    align-items: flex-start;
  }

  .footer__bottom {
    gap: 0;
    column-gap: 10px;
  }

  .footer .footer__nav-1 {
    grid-column: 1/3;
    margin-bottom: 20px;
  }

  .footer .footer__nav-2 {
    grid-column: 3/5;
    margin-bottom: 20px;
  }

  .footer .footer__nav-3 {
    grid-column: 1/3;
    grid-row: 2/2;
  }

  .footer__btn {
    grid-column: 3/5;
    grid-row: 2/2;
    justify-self: start;
  }

  .footer__low {
    align-items: flex-start;
    padding-top: 20px;
  }

  .footer__sale-bottom {
    flex-wrap: wrap;
  }

  .footer__sale-social {
    margin-top: 20px;
  }

  .footer__subscribe-middle {
    flex-direction: column;
    margin-bottom: 12px;
  }

  .footer__subscribe-text {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .footer__subscribe-types {
    align-items: flex-start;
  }

  .footer__subscribe-input[type=text],
  .footer__subscribe-input[type=email] {
    width: 60%;
  }

  .footer__subscribe-btn {
    flex-shrink: 0;
  }
}

@media (max-width: 768px) {
  .footer {
    margin-bottom: 80px;
  }

  .footer__wrap {
    grid-template-columns: 56.6% 42%;
  }

  .footer__top-row:first-of-type {
    margin-bottom: 18px;
  }

  .footer__top {
    border-radius: 10px 10px 0 0;
    padding-bottom: 31px;
  }

  .footer__bottom {
    border-radius: 10px;
  }

  .footer__btn {
    align-self: end;
    margin-bottom: 10px;
    padding: 12px;
    gap: 12px;
  }

  .footer__low {
    flex-wrap: wrap;
    row-gap: 12px;
    justify-content: space-between;
  }

  .footer__copy {
    width: calc(50% - 5px);
  }

  .footer__agree {
    width: calc(50% - 5px);
  }

  .footer__mode-by {
    width: 100%;
    justify-content: end;
  }

  .footer__sale-qr {
    gap: 12px;
  }

  .footer__sale-qr > img {
    width: 73px;
  }

  .footer__sale-qr > div img {
    width: 72px;
    margin-bottom: 12px;
  }

  .footer__sale-text br {
    display: none;
  }

  .footer__top-pair {
    padding-right: 34px;
  }

  .footer__top-phone i {
    font-size: 14px;
  }

  .footer__top-phone {
    line-height: 16px;
  }

  .footer__subscribe {
    padding-bottom: 40px;
  }

  .footer__subscribe-title br,
  .footer__sale-title br {
    display: none;
  }

  .footer__subscribe-type {
    height: 32px;
  }

  .footer__subscribe-form fieldset:first-of-type {
    height: 30px;
    margin-bottom: 12px;
  }

  .footer__subscribe-btn {
    font-size: 12px;
    border-radius: 6px;
    padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 12px);
  }

  .footer .footer__subscribe-label {
    font-size: 10px;
  }
}

@media (max-width: 600px) {
  .footer__wrap {
    grid-template-columns: 56.3% 42%;
  }

  .footer__layout {
    grid-column: 1/3;
  }

  .footer__low {
    display: grid;
    grid-template-columns: 64% 36%;
  }

  .footer__copy {
    width: 100%;
  }

  .footer__agree {
    width: 100%;
    grid-row: 2/3;
  }

  .footer__mode-by {
    grid-row: 2/3;
    grid-column: 2/3;
    font-size: 12px;
    white-space: nowrap;
  }

  .footer__mode-by::after {
    width: 42;
    height: 14;
  }

  .footer__sale {
    grid-row: 2/3;
    grid-column: 1/3;
  }

  .footer__sale-text {
    margin-bottom: 24px;
  }

  .footer__sale-social {
    margin-top: 0;
  }

  .footer__subscribe {
    grid-row: 1/1;
    grid-column: 1/3;
  }

  .footer__subscribe {
    padding-bottom: 15px;
  }

  .footer__subscribe-text {
    margin-bottom: 20px;
  }

  .footer__subscribe-type {
    height: 28px;
  }

  .footer__subscribe-form fieldset:first-of-type {
    height: 28px;
  }
}

@media (max-width: 460px) {
  .footer {
    margin-bottom: 60px;
  }

  .footer__logo img {
    width: 114px;
  }

  .footer__logo {
    align-self: flex-start;
  }

  .footer__top-row:first-of-type {
    margin-bottom: 8px;
  }

  .footer__top-row {
    position: static;
    flex-direction: column;
  }

  .footer__top {
    padding-bottom: 32px;
  }

  .footer__social {
    position: absolute;
    left: 15px;
    bottom: 20px;
  }

  .footer__sale-qr {
    display: none;
  }

  .footer__top-pair {
    padding-right: 0;
    align-self: flex-end;
  }

  .footer__top-text {
    align-self: flex-start;
    margin-bottom: 10px;
  }
}
@charset "UTF-8";

/* разные не большие стили */

body .flex-center {
  display: flex;
  align-items: center;
}

body .gap {
  gap: 16px;
}

body .mobile-991-flex {
  display: none;
}

body .mobile-768-flex {
  display: none;
}

body .container {
  max-width: 1860px;
  margin: 0 auto;
  padding: 0 30px;
  box-sizing: content-box;
}

body .corner {
  position: absolute;
}

body .circle-arrow {
  position: absolute;
  width: 60px;
  height: 60px;
  display: flex;
  background-color: #303030;
  border-radius: 50%;
  color: #fff;
}

body .circle-arrow i {
  margin: auto;
  font-size: 20px;
}

body .corner-top-right .circle-arrow {
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 2;
  border-radius: 50%;
  overflow: hidden;
  background-color: transparent;
  transition: background-color 0.2s;
}

body .corner-top-right .circle-arrow i {
  transition: transform 0.3s;
}

body .corner-top-right::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 90px;
  height: 88px;
  background: url(/local/templates/redesign/css/../img/sect-corner.png) no-repeat;
  opacity: 0;
  transition: opacity 0.2s;
}

body .corner-top-right .i-arrow-right {
  position: absolute;
  top: -2px;
  left: -13px;
  transform: rotate(-45deg);
  transform-origin: 50px -21px;
  font-size: 19px;
}

body .corner-top-right:hover .circle-arrow {
  opacity: 1;
  background: #303030;
}

body .corner-top-right:hover .i-arrow-right {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: none;
  transform: translate(-50%, -50%);
  opacity: 1;
}

body .corner-top-right:hover::after {
  opacity: 1;
}

body .scroll-bar-custom-y::-webkit-scrollbar {
  width: 2px;
  /* Ширина всего элемента навигации */
}

body .scroll-bar-custom-y::-webkit-scrollbar-track {
  background-color: #e5e5e5;
  /* Цвет бегунка */
}

body .scroll-bar-custom-y::-webkit-scrollbar-thumb {
  border: 2px solid #f69903;
  /* Оформление границ бегунка */
}

body .scroll-bar-custom-x::-webkit-scrollbar {
  height: 2px;
  /* Ширина всего элемента навигации */
}

body .scroll-bar-custom-x::-webkit-scrollbar-track {
  background-color: #e5e5e5;
  /* Цвет бегунка */
}

body .scroll-bar-custom-x::-webkit-scrollbar-thumb {
  border: 2px solid #f69903;
  /* Оформление границ бегунка */
}

body .list {
  margin: 0;
  padding: 0px 0 0 0;
}

body .list li {
  display: flex;
  gap: 10px;
  align-items: baseline;
  align-items: center;
  margin-bottom: 16px;
  list-style: none;
}

body .list li::before {
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #ff8d50;
  flex-shrink: 0;
}

body .list li:last-child {
  margin-bottom: 0;
}

body .list--small li {
  margin-bottom: 8px;
}

body .list--small li::before {
  width: 5px;
  height: 5px;
}

body .img-fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body .btn-add {
  display: flex;
  padding: var(--Spacing-Main-12, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--Spacing-Main-12, 12px);
  border-radius: 8px;
  border: 1px solid var(--brandprimary, #f69903);
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
  background: transparent;
  cursor: pointer;
}

body .btn-add--no-border {
  border: 0;
  transition: color 0.3s;
}

body .btn-add--no-border:hover {
  color: #f69903;
}

body .btn-add--inline {
  height: auto;
  padding: 0;
}

body .btn-add:not(.btn-add--inline) {
  height: 36px;
}

body .btn-add i {
  font-size: 16px;
  color: #929090;
  transition: color 0.3s;
}

body .btn-add:hover i,
body .btn-add[disabled] i {
  color: #1b1c1c;
}

body .btn-delete {
  gap: 12px;
  color: var(--Text-text-brandcolor, #e27030);
  font-weight: 600;
  line-height: 100%;
  background-color: #fff;
}

body .btn-delete i {
  color: #ff8d50;
}

body .el-phone,
body .el-notifications,
body .el-favorites,
body .el-compare {
  height: 32px;
  display: inline-flex;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 12px);
  align-items: center;
  gap: var(--Spacing-Main-8, 8px);
  border-radius: 8px;
  background: var(--Butttons-button-header, #fcf9f8);
  color: #303030;
  font-size: 12px;
}

body .el-phone i,
body .el-notifications i,
body .el-favorites i,
body .el-compare i {
  font-size: 14px;
}

body .el-phone {
  background-color: transparent;
  color: #5f5e5e;
  gap: 4px;
  font-size: 10px;
}

body .el-phone i {
  font-size: 12px;
}

body .hidden {
  display: none;
}

.separate {
  height: 1px;
  background-color: #e5e5e5;
}

.preload-page {
  filter: blur(8px);
  visibility: hidden;
  transition: filter 0.3s ease-in-out;
}

.preload-page.done {
  filter: blur(8px);
  visibility: visible;
  filter: blur(0);
}

/* шрифты + адаптив */

.fs-96 {
  font-size: 96px;
}

.fs-64 {
  font-size: 64px;
}

.fs-44 {
  font-size: 44px;
}

.fs-32 {
  font-size: 32px;
}

.fs-24 {
  font-size: 24px;
}

.fs-18 {
  font-size: 18px;
}

.fs-15 {
  font-size: 15px;
}

.fs-13 {
  font-size: 13px;
}

/* заголовки + адаптив */

h1,
.h1 {
  font-size: 64px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -2%;
}

h2,
.h2 {
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -2%;
}

h3,
.h3 {
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -2%;
}

h4,
.h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -2%;
}

h5,
.h5 {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

/* иконки */

[class^=icon-],
[class*=" icon-"] {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

[class^=icon-].s-64,
[class*=" icon-"].s-64 {
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
}

[class^=icon-].s-48,
[class*=" icon-"].s-48 {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
}

[class^=icon-].s-36,
[class*=" icon-"].s-36 {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
}

[class^=icon-].s-32,
[class*=" icon-"].s-32 {
  width: 25px;
  height: 25px;
  min-width: 25px;
  min-height: 25px;
}

[class^=icon-].s-24,
[class*=" icon-"].s-24 {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
}

[class^=icon-].s-20,
[class*=" icon-"].s-20 {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}

[class^=icon-].s-18,
[class*=" icon-"].s-18 {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
}

[class^=icon-].s-16,
[class*=" icon-"].s-16 {
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
}

[class^=icon-].s-14,
[class*=" icon-"].s-14 {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
}

[class^=icon-].s-12,
[class*=" icon-"].s-12 {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
}

.icon-bonuses {
  background-image: url(/local/templates/redesign/css/../img/icons/bonuses.svg);
}

.icon-bonuses-2 {
  background-image: url(/local/templates/redesign/css/../img/icons/bonuses-2.svg);
}

.i-google-play {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(/local/templates/redesign/css/../img/icons/google-play.svg) no-repeat center;
  background-size: contain;
}

.i-rus-store {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(/local/templates/redesign/css/../img/icons/rustore.svg) no-repeat center;
  background-size: contain;
}

/* стили для форм и вне форм такие как кнопки input select*/

.btn {
  display: inline-block;
  background-color: var(--Text-text-primary, #303030);
  font-size: 18px;
  font-weight: 600;
  color: var(--Backgraund-White-1000, #fff);
  border-radius: 100px;
  padding: 16px 24px;
  text-align: center;
  transition: background-color 0.3s linear, border-color 0.3s linear, color 0.3s linear;
  cursor: pointer;
}

.btn:hover {
  background-color: var(--brandprimary, #f69903);
  border-color: transparent;
}

.btn:disabled,
.btn.disabled {
  background-color: #e6e6e6;
  cursor: default;
}

.btn.btn-gray {
  background-color: #fcf9f8;
  color: var(--Text-text-primary, #303030);
  font-size: 15px;
}

.btn.btn-gray:hover {
  background-color: #fcf9f8;
}

.btn.btn-gray:disabled,
.btn.btn-gray.disabled {
  background-color: #e5e5e5;
  color: #fff;
}

.btn.btn-gray-2 {
  background-color: #e5e5e5;
}

.btn.btn-outline {
  background-color: transparent;
  border: 1px solid #929090;
  color: var(--Text-text-primary, #303030);
  transition: border-color 0.3s, color 0.3s, background-color 0.3s;
}

.btn.btn-outline:hover {
  border-color: transparent;
  background-color: #1b1c1c;
  color: #fff;
}

.btn.btn-outline:disabled,
.btn.btn-outline.disabled {
  background-color: transparent;
  border-color: #c8c6c5;
  color: #c8c6c5;
}

.btn.btn-outline-w {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  transition: border-color 0.3s, color 0.3s, background-color 0.3s;
}

.btn.btn-outline-w:hover {
  border-color: transparent;
  background-color: #1b1c1c;
  color: #fff;
}

.btn.btn-outline-w:disabled,
.btn.btn-outline-w.disabled {
  opacity: 0.35;
  border-color: #fff;
}

.btn.btn-white {
  background-color: #fff;
  color: var(--Text-text-primary, #303030);
}

.btn.btn-white:hover {
  color: #fff;
}

.btn.btn-orange {
  background-color: var(--brandprimary, #f69903);
  color: #fff;
  border-color: transparent;
}

.btn.icon-gray {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn.icon-gray i:before {
  color: #929090;
}

.btn.btn-square {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  height: 36px;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  border-radius: 8px;
  line-height: 1;
}

.btn.btn-square i {
  font-size: 16px;
}

.btn-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

.btn-icon:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 14px;
  flex-shrink: 0;
}

.btn-icon-white:after {
  background: url(/local/templates/redesign/css/../img/icons/arrow-btn.svg) no-repeat;
  background-size: contain;
}

.btn-icon-dark:after {
  background: url(/local/templates/redesign/css/../img/icons/arrow-btn-dark.svg) no-repeat;
  background-size: contain;
}

.btn-icon-dark:hover {
  color: #fff;
}

.btn-icon-dark:hover:after {
  background: url(/local/templates/redesign/css/../img/icons/arrow-btn-white.svg) no-repeat;
  transform: scale(1.3) translate(2px, 2px);
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox] + label {
  display: flex;
  align-items: center;
  position: relative;
}

input[type=checkbox] + label:before {
  content: "";
  display: block;
  border: 1px solid #929090;
  background-color: #fff;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  margin-right: 13px;
}

input[type=checkbox]:checked + label:before {
  border-color: #f69903;
  background-color: #f69903;
  background-image: url(/local/templates/redesign/css/../img/icons/check.svg);
  background-position: center center;
  background-size: 75%;
  background-repeat: no-repeat;
}

input[type=date],
input[type=text],
input[type=email],
input[type=password] {
  width: 100%;
  height: 52px;
  padding: 16px;
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Butttons-button-outline, #929090);
  background: var(--White-opacly-White-1000, #fff);
  text-overflow: ellipsis;
}

input[type=date]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus {
  outline: 0;
}

input[type=date].date-range-input,
input[type=text].date-range-input,
input[type=email].date-range-input,
input[type=password].date-range-input {
  padding-bottom: 0;
}

input[type=password] {
  padding-bottom: 5px;
}

.input-field {
  position: relative;
  margin-bottom: 8px;
}

.input-field input[type=text],
.input-field input[type=email] {
  padding-bottom: 0;
}

.input-field input:focus,
.input-field textarea:focus {
  outline: 0;
}

input:focus ~ .input-field__placeholder,
textarea:focus ~ .input-field__placeholder,
textarea:not(:placeholder-shown) ~ .input-field__placeholder,
input:not(:placeholder-shown) ~ .input-field__placeholder {
  font-size: 13px;
  top: 7px;
}

input:focus ~ .input-field__placeholder[data-label-phone],
textarea:focus ~ .input-field__placeholder[data-label-phone],
textarea:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone],
input:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone] {
  font-size: 0;
}

input:focus ~ .input-field__placeholder[data-label-phone]::before,
textarea:focus ~ .input-field__placeholder[data-label-phone]::before,
textarea:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone]::before,
input:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone]::before {
  content: attr(data-label-phone);
  opacity: 1;
  font-size: 13px;
}

.input-field__note {
  color: var(--Butttons-button-outline, #929090);
  font-weight: 400;
  margin-top: 8px;
}

.input-field__placeholder {
  position: absolute;
  left: 16px;
  top: 16px;
  color: var(--Text-text-tertiary, #adabaa);
  font-weight: 400;
  line-height: 1.3;
  transition: all 0.3s;
  pointer-events: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: calc(100% - 32px);
}

.input-field__placeholder::before {
  content: "";
  display: block;
  font-size: 0;
  opacity: 0;
  transition: opacity 0.3s, font-size 0.3s;
}

.input-field.input-disabled input {
  border-color: #c8c6c5;
  background: #fcf9f8;
  color: #c8c6c5;
  cursor: no-drop;
}

.input-field.input-disabled > span {
  color: #c8c6c5;
  cursor: no-drop;
}

.input-field.input-disabled .i-checkbox {
  background-color: #c8c6c5;
  border-color: #c8c6c5;
}

.input-field.input-error input {
  border: 1px solid var(--Support-Error, #c15554);
  color: #c15554;
}

textarea {
  width: 100%;
  height: 120px;
  padding: 25px 16px 16px 16px;
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Butttons-button-outline, #929090);
  background: var(--White-opacly-White-1000, #fff);
  resize: none;
}

.input-file {
  display: block;
  border: 1px solid var(--Butttons-button-outline, #929090);
  border-radius: 8px;
  line-height: 1;
  cursor: pointer;
}

.input-file i {
  font-size: 20px;
}

.input-file__attach {
  justify-content: space-between;
  color: var(--Text-text-primary, #303030);
  margin-bottom: 8px;
}

.input-file__types {
  color: var(--Text-text-tertiary, #adabaa);
  opacity: 0.6;
}

.input-file input {
  display: none;
}

.input-error__text {
  color: var(--Support-Error, #c15554);
  font-weight: 400;
  margin-top: 8px;
}

.input-error__text span {
  display: inline-block;
  vertical-align: bottom;
  max-width: 68px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.selected {
  position: relative;
  perspective: 1000px;
  z-index: 15;
}

.selected__title {
  color: var(--Text-text-primary, #303030);
  font-size: var(--fonts-h-5-caps, 13px);
  font-weight: 500;
  text-transform: uppercase;
  opacity: 0.6;
}

.selected__select {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Butttons-button-outline, #929090);
  background: var(--White-opacly-White-1000, #fff);
  color: var(--Text-text-secondary, #5f5e5e);
  cursor: pointer;
}

.selected__select span {
  padding-right: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.selected__select span[contenteditable] {
  width: 100%;
  min-height: 20px;
  max-height: 36px;
  outline: 0;
  overflow: auto;
  white-space: wrap;
  word-break: break-all;
  cursor: text;
}

.selected__select span[contentEditable=true]:empty:before {
  content: attr(data-ph);
  font-size: 16px;
  color: #786d6d;
  text-transform: none;
  pointer-events: none;
}

.selected__select i {
  transition: transform 0.3s;
  color: #303030;
  font-size: 16px;
}

.selected.active {
  z-index: 20;
}

.selected.active .selected__select i {
  transform: rotate(180deg);
}

.selected.active .selected__list-wrap {
  animation: selected-in 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  pointer-events: all;
}

.selected.hide .selected__list-wrap {
  opacity: 1;
  transform: rotateX(0) translateZ(0);
  animation: selected-out 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.selected.selected-checbox .selected__select {
  height: 52px;
}

.selected.selected-checbox .selected__list-wrap {
  height: 150px;
  top: 60px;
}

.selected.select-hight .selected__select {
  height: 52px;
}

.selected.selected-sort .selected__list-wrap {
  height: auto;
}

.selected.selected-sort .selected__select {
  color: var(--Text-text-primary, #303030);
}

.selected.selected-sort .selected__select i {
  font-size: 14px;
}

.selected.selected-sort .selected__list {
  overflow: visible;
}

.selected__list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.selected__list-item.active {
  font-weight: 600;
  pointer-events: none;
}

.selected.selected-sort .selected__list-item.active {
  position: relative;
}

.selected.selected-sort .selected__list-item.active::after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(/local/templates/redesign/css/../img/icons/check-2.svg) no-repeat;
}

.selected__list-wrap {
  position: absolute;
  z-index: 4;
  width: 100%;
  height: 140px;
  pointer-events: none;
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Butttons-button-outline, #929090);
  background: var(--Backgraund-White-1000, #fff);
  opacity: 0;
  transform: rotateX(-36deg) translateZ(-5px);
  /* Начальное положение */
}

.selected__list {
  width: 100%;
  height: 100%;
  width: 100%;
  overflow: auto;
  margin: 0;
  list-style: none;
  padding: 0;
}

.selected__list-item:not(:last-child) {
  margin-bottom: 12px;
}

.selected__list-item {
  transition: color 0.3s;
  cursor: pointer;
}

.selected__list-item:hover {
  color: #e27030;
}

@keyframes selected-in {
  to {
    transform: rotateX(0) translateZ(0);
    opacity: 1;
  }
}

@keyframes selected-out {
  80% {
    transform: rotateX(-36deg) translateZ(-5px);
  }

  100% {
    opacity: 0;
  }
}

.switch {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 28px;
  flex-shrink: 0;
}

.switch__checkbox {
  display: none;
}

.switch__checkbox:checked + .switch__round {
  background-color: #f69903;
}

.switch__checkbox:focus + .switch__round {
  box-shadow: 0 0 1px #f69903;
}

.switch__checkbox:checked + .switch__round:before {
  transform: translateX(24px);
}

.switch__round {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #c8c6c5;
  transition: 0.4s;
  border-radius: 20px;
}

.switch__round:before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  left: 4px;
  bottom: 4px;
  border-radius: 50%;
  background-color: white;
  transition: 0.4s;
}

.checkbox-custom,
.radio-custom {
  gap: 10px;
  overflow: hidden;
  cursor: pointer;
}

.checkbox-custom + .checkbox-custom,
.checkbox-custom + .radio-custom,
.radio-custom + .checkbox-custom,
.radio-custom + .radio-custom {
  margin-top: 16px;
}

.checkbox-custom:hover i,
.radio-custom:hover i {
  border-color: #1b1c1c;
}

.checkbox-custom input,
.radio-custom input {
  display: none;
}

.checkbox-custom input:checked ~ .i-checkbox,
.checkbox-custom input:checked ~ .i-radio,
.radio-custom input:checked ~ .i-checkbox,
.radio-custom input:checked ~ .i-radio {
  background-color: #f69903;
  border-color: #f69903;
}

.checkbox-custom input:checked ~ .i-checkbox::after,
.checkbox-custom input:checked ~ .i-radio::after,
.radio-custom input:checked ~ .i-checkbox::after,
.radio-custom input:checked ~ .i-radio::after {
  opacity: 1;
  transform: scale(1);
}

.checkbox-custom input:checked ~ .i-radio,
.radio-custom input:checked ~ .i-radio {
  background-color: transparent;
}

.checkbox-custom.checkbox-custom--subtext,
.radio-custom.checkbox-custom--subtext {
  align-items: flex-start;
}

.checkbox-custom.checkbox-custom--subtext .ch-subtext p:first-child,
.radio-custom.checkbox-custom--subtext .ch-subtext p:first-child {
  margin-bottom: 8px;
}

.checkbox-custom.align-top,
.radio-custom.align-top {
  align-items: flex-start;
}

.checkbox-custom .gray,
.radio-custom .gray {
  color: #adabaa;
}

.checkbox-custom.input-disabled,
.radio-custom.input-disabled {
  cursor: no-drop;
}

.checkbox-custom.input-disabled i.i-checkbox,
.radio-custom.input-disabled i.i-checkbox {
  background-color: #c8c6c5;
  border-color: #c8c6c5;
}

.checkbox-custom.input-disabled i.i-radio,
.radio-custom.input-disabled i.i-radio {
  border-color: #c8c6c5;
}

.checkbox-custom.input-disabled i.i-radio::after,
.radio-custom.input-disabled i.i-radio::after {
  border-color: #c8c6c5;
}

.checkbox-custom.input-disabled > *,
.radio-custom.input-disabled > * {
  color: #c8c6c5;
}

.checkbox-custom .i-checkbox,
.checkbox-custom .i-radio,
.radio-custom .i-checkbox,
.radio-custom .i-radio {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 4px;
  border-radius: 4px;
  border: 1px solid var(--Butttons-button-outline, #929090);
  transition: all 0.3s;
}

.checkbox-custom .i-checkbox::after,
.checkbox-custom .i-radio::after,
.radio-custom .i-checkbox::after,
.radio-custom .i-radio::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 11px;
  height: 9px;
  background: url(/local/templates/redesign/css/../img/icons/check.svg) no-repeat center;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
}

.checkbox-custom .i-radio,
.radio-custom .i-radio {
  width: 16px;
  height: 16px;
  border: 1px solid #929090;
  border-radius: 50%;
}

.checkbox-custom .i-radio::after,
.radio-custom .i-radio::after {
  border-radius: 4px;
  width: 16px;
  height: 16px;
  border: 4px solid #f69903;
  transform: scale(0.1);
  border-radius: 50%;
  background: none;
  top: -1px;
  left: -1px;
}

.checkbox-custom__count,
.radio-custom__count {
  margin-left: auto;
  color: var(--Text-text-tertiary, #adabaa);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.checkbox-custom.checkbox-custom-recipies,
.radio-custom.checkbox-custom-recipies {
  display: flex;
}

.file-attach {
  min-height: 72px;
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Butttons-button-outline, #929090);
}

.file-attach__label {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}

.file-attach__label:hover .file-attach__types {
  opacity: 1;
}

.file-attach__text {
  display: inline-block;
  color: var(--Text-text-primary, #303030);
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 8px;
}

.file-attach__files-ready {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 4px;
}

.file-attach__files-ready i {
  margin-left: 12px;
}

.file-attach__progress {
  position: relative;
  margin-top: 8px;
  width: 0%;
  height: 2px;
  background-color: #ffa500;
  transition: width 0.3s;
}

.file-attach .text-ellipsis {
  max-width: 68px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.file-attach__types {
  transition: opacity 0.3s ease;
  color: var(--Text-text-tertiary, #adabaa);
  font-size: var(--Fonts-Descriptor, 13px);
  font-weight: 400;
  line-height: 100%;
  opacity: 0.6;
}

.file-attach i.i-link {
  font-size: 20px;
}

.file-attach i.i-cross {
  font-size: 16px;
  color: #c8c6c5;
  transition: filter 0.3s ease;
}

.file-attach i.i-cross:hover {
  filter: brightness(0.4);
}

.file-attach input {
  display: none;
}

.password-text {
  color: #929090;
  margin-top: 8px;
  cursor: pointer;
}

.form-auth-text {
  line-height: 0;
  gap: 16px;
  color: var(--Text-text-primary, #303030);
}

.form-auth-text a {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 10%;
  text-underline-offset: 20.5%;
  text-underline-position: from-font;
}

.form-auth-text a:hover {
  color: #f69903;
}

.form-auth-check-email {
  line-height: normal;
}

.form-auth-check-email span {
  color: #adabaa;
}

.input-password {
  position: relative;
}

.input-password i {
  font-size: 16px;
}

.toggle-password {
  position: absolute;
  right: 16px;
  top: 18px;
  cursor: pointer;
  height: 16px;
}

.pseudo-input-pdf {
  max-width: 735px;
}

.pseudo-input-pdf__caption {
  color: var(--Text-text-tertiary, #adabaa);
  font-weight: 400;
  margin-bottom: 8px;
}

.pseudo-input-pdf__overlay {
  display: flex;
  gap: 12px;
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Devider-divider-on-white, #e5e5e5);
  background: var(--Content-Content-01, #fcf9f8);
  padding: 16px;
}

.pseudo-input-pdf__overlay i {
  font-size: 16px;
}

.pseudo-input-pdf__overlay .i-pdf {
  color: #e27030;
}

.pseudo-input-pdf__overlay .i-download {
  margin-left: auto;
}

.pseudo-input-pdf__pair {
  line-height: 1;
}

.pseudo-input-pdf__label {
  overflow: hidden;
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
}

.pseudo-input-pdf__value {
  color: var(--Text-text-tertiary, #adabaa);
  font-weight: 500;
  text-transform: uppercase;
}

/* сетка + адаптив */

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.col-1,
.col-xxl-1,
.col-xl-1,
.col-lg-1,
.col-md-1,
.col-sm-1,
.col-xs-1 {
  padding: 8px;
}

.col-1 {
  width: 8.3333333333%;
}

.col-2,
.col-xxl-2,
.col-xl-2,
.col-lg-2,
.col-md-2,
.col-sm-2,
.col-xs-2 {
  padding: 8px;
}

.col-2 {
  width: 16.6666666667%;
}

.col-3,
.col-xxl-3,
.col-xl-3,
.col-lg-3,
.col-md-3,
.col-sm-3,
.col-xs-3 {
  padding: 8px;
}

.col-3 {
  width: 25%;
}

.col-4,
.col-xxl-4,
.col-xl-4,
.col-lg-4,
.col-md-4,
.col-sm-4,
.col-xs-4 {
  padding: 8px;
}

.col-4 {
  width: 33.3333333333%;
}

.col-5,
.col-xxl-5,
.col-xl-5,
.col-lg-5,
.col-md-5,
.col-sm-5,
.col-xs-5 {
  padding: 8px;
}

.col-5 {
  width: 41.6666666667%;
}

.col-6,
.col-xxl-6,
.col-xl-6,
.col-lg-6,
.col-md-6,
.col-sm-6,
.col-xs-6 {
  padding: 8px;
}

.col-6 {
  width: 50%;
}

.col-7,
.col-xxl-7,
.col-xl-7,
.col-lg-7,
.col-md-7,
.col-sm-7,
.col-xs-7 {
  padding: 8px;
}

.col-7 {
  width: 58.3333333333%;
}

.col-8,
.col-xxl-8,
.col-xl-8,
.col-lg-8,
.col-md-8,
.col-sm-8,
.col-xs-8 {
  padding: 8px;
}

.col-8 {
  width: 66.6666666667%;
}

.col-9,
.col-xxl-9,
.col-xl-9,
.col-lg-9,
.col-md-9,
.col-sm-9,
.col-xs-9 {
  padding: 8px;
}

.col-9 {
  width: 75%;
}

.col-10,
.col-xxl-10,
.col-xl-10,
.col-lg-10,
.col-md-10,
.col-sm-10,
.col-xs-10 {
  padding: 8px;
}

.col-10 {
  width: 83.3333333333%;
}

.col-11,
.col-xxl-11,
.col-xl-11,
.col-lg-11,
.col-md-11,
.col-sm-11,
.col-xs-11 {
  padding: 8px;
}

.col-11 {
  width: 91.6666666667%;
}

.col-12,
.col-xxl-12,
.col-xl-12,
.col-lg-12,
.col-md-12,
.col-sm-12,
.col-xs-12 {
  padding: 8px;
}

.col-12 {
  width: 100%;
}

/* большой блок с картинкой на фоне, как на главной так и на других страницах */

.block-1__title {
  color: var(--Text-text-brandcolor, #e27030);
  text-align: center;
  font-weight: 500;
  line-height: 90%;
  margin: 0 0 15px;
}

.block-1__text {
  max-width: 1234px;
  color: var(--Text-text-primary, #303030);
  text-align: center;
  font-weight: 500;
  line-height: 100%;
  margin: 0 auto;
}

.block-1__content {
  display: flex;
  position: relative;
  min-height: 800px;
  background-size: cover;
  padding: 60px 30px 30px 30px;
  overflow: hidden;
}

.block-1__content::after {
  content: "";
}

.block-1__wrap {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.block-1__top {
  justify-content: space-between;
}

.block-1__t-left {
  max-width: 607px;
}

.block-1__about {
  gap: 12px;
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
  margin-bottom: 32px;
}

.block-1__about::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: var(--Content-Content-03, #ff8d50);
}

.block-1__subtitle {
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 500;
  line-height: 100%;
}

.block-1__t-right {
  max-width: 571px;
  position: absolute;
  top: 60px;
  right: 15px;
  z-index: 11;
}

.block-1__description {
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 500;
  line-height: normal;
  margin-bottom: 37px;
}

.block-1__btn {
  background-color: transparent;
  letter-spacing: 0.3px;
  padding: 16px 27px 16px 23px;
  border: 1px solid var(--Butttons-button-outline-oncolor, rgba(255, 255, 255, 0.8));
}

.block-1-items {
  position: relative;
  z-index: 11;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
}

.block-1-items.block-1-items--two .block-1-items__item {
  width: 320px;
  height: 274px;
}

.block-1-items.block-1-items--two .block-1-items__item:nth-child(2) {
  background-color: #ff8d50;
}

.block-1-items.block-1-items--two .block-1-items__item:nth-child(3) {
  background-color: #4d8175;
}

.block-1-items__item {
  width: var(--width-card-20, 297px);
  height: 274px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--corner-card-m, 20px);
  background: var(--Content-Content-06, #50644b);
  padding: var(--Spacing-Card-Banner-M, 20px);
  background-size: cover;
}

.block-1-items__item-caption {
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 600;
  line-height: 100%;
}

.block-1-items__item-text {
  color: var(--Text-text-oncolor-secondary, rgba(255, 255, 255, 0.8));
  font-weight: 400;
  line-height: 120%;
}

.block-1-items__item-icon {
  font-size: 48px;
  color: #fff;
}

/* карточки секций, которые на главной, похожие есть на других страницах */

.sect__row {
  gap: var(--Spacing-Gutter-16, 16px);
}

.sect__row:not(:last-child) {
  margin-bottom: 16px;
}

.sect__row_3 .sect__pair {
  width: 50%;
}

.sect__pair {
  gap: var(--Spacing-Gutter-16, 16px);
}

.sect__pair > div {
  flex-grow: 1;
}

.sect__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 240px;
  position: relative;
  border-radius: var(--corner-card-m, 20px);
  flex-grow: 1;
  padding: 28px;
}

.sect__item_1 {
  background-color: #F69903;
}

.sect__item_2 {
  background: url(/local/templates/redesign/css/../img/cat-back-2.png) no-repeat center;
  background-size: cover;
}

.sect__item_3 {
  background-color: #50644B;
}

.sect__item_4 {
  background-color: #D3E9CA;
}

.sect__item_5,
.sect__item_9,
.sect__item_10 {
  background: var(--bg-img) no-repeat center;
  background-size: cover;
}

.sect__item_6 {
  background: #FFF1CA url(/local/templates/redesign/css/../img/cat-back-6.png) no-repeat center;
  background-size: cover;
}

.sect__item_7 {
  background-color: #D3E9CA;
}

.sect__item_8 {
  background: url(/local/templates/redesign/css/../img/cat-back-8.png) no-repeat center;
  background-size: cover;
}

.sect__item_9 {
  width: 50%;
}

.sect__item_white i,
.sect__item_white .sect__text {
  color: #fff;
}

.sect__item_dark i,
.sect__item_dark .sect__text {
  color: #303030;
}

.sect i:not(.i-arrow-right) {
  font-size: 45px;
}

.sect__text {
  color: var(--Text-text-oncolor-primary, #FFF);
  font-size: 22px;
  font-weight: 600;
  line-height: 120%;
  margin: 0;
}

/* маленький блок под банером на главной с кнопкой акторизоваться, так же есть на других страницах */

.section-auth__wrap {
  padding: var(--Spacing-Card-Banner-S, 16px);
  gap: var(--Spacing-Main-16, 16px);
  border-radius: var(--corner-card-m, 20px);
  background: var(--Backgraund-Yellow-light, #fff1ca);
}

.section-auth__benefits {
  width: 50%;
  gap: 1.5%;
}

.section-auth__benefits-item {
  width: 32.4%;
  gap: var(--Spacing-Main-16, 16px);
  flex-shrink: 0;
  padding: 16px;
  border-radius: var(--corner-card-s, 12px);
  background: var(--brandprimary, #f69903);
}

.section-auth__benefits-item:nth-child(1) i {
  font-size: 34px;
}

.section-auth__benefits-item i {
  font-size: 48px;
  color: #fff;
}

.section-auth__benefits-pic {
  width: 48px;
  height: 48px;
}

.section-auth__benefits-text {
  color: var(--Text-text-oncolor-primary, #fff);
  font-size: var(--Fonts-t1, 18px);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.18px;
}

.section-auth__pair {
  width: 50%;
}

.section-auth__text {
  color: var(--Text-text-primary, #303030);
  font-size: var(--Fonts-t1, 18px);
  font-weight: 500;
  letter-spacing: 0.18px;
  padding-right: 7%;
}

.section-auth__btn {
  display: flex;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
  padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-24, 24px);
  border-radius: 100px;
  background: var(--Butttons-button-fill, #303030);
  color: var(--Text-text-oncolor-primary, #fff);
  font-size: var(--fonts-ui-text-button-m, 18px);
  font-weight: 600;
  line-height: 120%;
  transition: background-color 0.3s;
}

.section-auth__btn:hover {
  background-color: #f69903;
}

/* стили секции с заголовками и кнопками навигации слайдера */

.section__top {
  justify-content: space-between;
}

.section__slider-top {
  justify-content: space-between;
  margin-bottom: 24px;
  padding-left: 4px;
}

.section__slider-note {
  gap: 12px;
  color: var(--Text-text-secondary, #5F5E5E);
  font-size: var(--fonts-h-5-caps, 13px);
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
}

.section__slider-note::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 4px;
  background: var(--brandprimary, #F69903);
}

.section__slider-numbers {
  color: var(--Text-text-brandcolor, #E27030);
  font-size: var(--fonts-h-5-caps, 13px);
  font-weight: 500;
  line-height: 120%;
  margin-left: auto;
}

.section__slider-nav {
  margin-left: auto;
}

.section__bottom .section__btn {
  width: 100%;
}

.section__bottom a {
  justify-content: center;
  padding: 8px;
}

.section__bottom a::after {
  margin: 0;
}

.section__subject {
  color: var(--Text-text-primary, #303030);
  font-size: 41px;
  font-weight: 500;
  line-height: 100%;
  margin: 0;
}

.section__subtext {
  width: 766px;
  color: var(--Text-text-secondary, #5F5E5E);
  font-weight: 600;
  line-height: 120%;
}

.section__btn {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 15px 25px 15px 28px;
  letter-spacing: 0.2px;
  background-color: #fff;
  border: 1px solid var(--Butttons-button-outline, #929090);
  color: #303030;
}

.section__btn::after {
  color: #D9D9D9;
}

.slider-arrows {
  gap: 8px;
}

.slider-arrows__btn {
  width: 56px;
  height: 32px;
  padding: 1px 10px 0;
  border-radius: 100px;
  border: 1px solid var(--Butttons-button-outline, #929090);
  text-align: center;
  cursor: pointer;
  background-color: #fff;
}

.slider-arrows__btn[aria-disabled=true] {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

.slider-arrows__btn_prev::after {
  transform: rotate(180deg);
}

.slider-arrows__btn::after {
  margin-left: 0;
}

/* слайдер для карточки акции на олавной, так же есть на других страницах */

.slider-card-1 {
  margin: 0 -8px;
  height: 150px;
  overflow: auto;
}

.slider-card-1.init-slider {
  height: auto;
  overflow: visible;
}

.slider-card-1 .slick-slide {
  margin: 0 8px;
}

.slider-card-1__item {
  position: relative;
  width: 922px;
  height: 400px;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  border-radius: var(--corner-card-m, 20px);
  overflow: hidden;
}

.slider-card-1__item-2,
.slider-card-1__item-3 {
  height: 600px;
}

.slider-card-1__item-3 .slider-card-1__item-subtitle {
  padding-left: 5px;
}

.slider-card-1__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--corner-card-m, 20px);
}

.slider-card-1__top {
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  justify-content: space-between;
  position: relative;
  z-index: 3;
  margin-bottom: 60px;
}

.slider-card-1__pair {
  gap: 8px;
}

.slider-card-1__tag {
  height: 36px;
  padding: 9px 12px;
  border-radius: var(--Corner-Tags, 8px);
  color: var(--Text-text-oncolor-primary, #FFF);
  font-weight: 600;
  line-height: 100%;
}

.slider-card-1__tag_color_1 {
  background: var(--Butttons-button-fill, #303030);
}

.slider-card-1__tag_color_2 {
  background: var(--Sale-greenblue-dark, #4D8175);
}

.slider-card-1__sale-active {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
  border-radius: 70px;
  background-color: #fff;
  padding: 9px 12px;
}

.slider-card-1__text {
  position: relative;
  z-index: 3;
}

.slider-card-1__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: 100%;
  margin: 0 0 10px;
}

.slider-card-1__anons {
  color: var(--Text-text-primary, #303030);
  font-size: var(--Fonts-t1, 18px);
  font-weight: 500;
  margin: 0;
}

.slider-card-1__stick {
  position: relative;
  z-index: 3;
  height: 64px;
  padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-32, 32px);
  border-radius: 80px;
  background: var(--Sale-blue-dark, #423E80);
  color: var(--Text-text-oncolor-primary, #FFF);
  font-size: var(--Fonts-H3, 32px);
  font-weight: 600;
  line-height: 100%;
  margin-top: auto;
}

/* слайдер брендов на главной так и на других страницах */

.slider-card-2 {
  margin: 0 -8px;
  height: 150px;
  overflow: auto;
}

.slider-card-2.init-slider {
  height: auto;
  overflow: visible;
}

.slider-card-2 .slick-slide {
  margin: 0 8px;
}

.slider-card-2__col {
  display: flex !important;
  flex-direction: column;
  gap: var(--Spacing-Gutter-16, 16px);
}

.slider-card-2__item {
  height: 200px;
  display: flex;
  padding: var(--Spacing-Main-40, 40px) var(--Spacing-Main-60, 60px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: var(--corner-card-m, 20px);
  background: var(--Backgraund-gray-light, #FCF9F8);
  transition: all 0.3s;
  border: 1px solid transparent;
}

.slider-card-2__item:hover {
  border-color: #E5E5E5;
  background-color: #fff;
}

.slider-card-2__item:hover img {
  filter: none;
}

.slider-card-2__img {
  transition: filter 0.3s;
  filter: grayscale(100%);
}

/* слайдер отзывов, но на самой странице отзывов будет просто карточка с теми же стилями */

.slider-card-3 {
  height: 150px;
  overflow: auto;
}

.slider-card-3.init-slider {
  height: auto;
  overflow: visible;
}

.reviews {
  margin: 0 -8px;
}

.reviews .slick-slide {
  margin: 0 8px;
}

.reviews__item {
  width: 100%;
  min-height: 400px;
  position: relative;
  display: flex !important;
  align-items: flex-start;
  border-radius: var(--corner-card-m, 20px);
  padding: 8px;
  background-color: #fcf9f8;
}

.reviews__item:hover .reviews__corner,
.reviews__item:hover .reviews__circle {
  opacity: 1;
}

.reviews__img {
  width: 17vw;
  flex-shrink: 0;
  align-self: stretch;
  position: relative;
  border-radius: var(--corner-card-s, 12px);
}

.reviews__img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: var(--object-fit);
}

.reviews__content {
  padding: 24px 40px;
}

.reviews__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.48px;
  margin-top: 0;
  margin-bottom: 5px;
}

.reviews__post {
  color: var(--Text-text-secondary, #5f5e5e);
  font-weight: 500;
  letter-spacing: 0.18px;
  margin-bottom: 40px;
  margin-top: 0;
}

.reviews__desc {
  color: var(--Text-text-secondary, #5f5e5e);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.18px;
}

.reviews__corner {
  bottom: -2px;
  right: -2px;
  width: 100px;
  height: 100px;
  opacity: 0;
  transition: opacity 0.3s;
}

.reviews__corner svg {
  width: 100%;
  height: 100%;
  color: #fff;
}

.reviews__circle {
  bottom: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.3s;
}

/* слайдер в детальной новости */

.slider-card-5__top {
  margin-bottom: 28px;
}

.slider-card-5__desc {
  color: var(--Text-text-primary, #303030);
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 60px;
  padding: 12px;
  background: var(--Black-black-100, #FCF9F8);
}

.slider-card-5__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 32px;
}

.slider-card-5__list {
  color: var(--Text-text-secondary, #5F5E5E);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.18px;
  margin: 0;
  padding-left: 25px;
}

.slider-card-5__list li {
  padding-left: 20px;
}

.slider-card-5__list li + li {
  margin-top: 16px;
}

/* слайдер мобильной версии в детальной новости */

.slider-card-6__item {
  position: relative;
  height: 180px;
  background: #FCF9F8;
  padding: 8px;
  gap: 20px;
  cursor: pointer;
}

.slider-card-6__item + .slider-card-6__item {
  margin-top: 16px;
}

.slider-card-6__item:hover svg,
.slider-card-6__item:hover .circle-arrow {
  opacity: 1;
}

.slider-card-6__img {
  flex-shrink: 0;
  width: 255px;
  height: 100%;
}

.slider-card-6__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slider-card-6__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px 78px 12px 0;
}

.slider-card-6__content-top {
  gap: 24px;
}

.slider-card-6__date {
  gap: 12px;
}

.slider-card-6__date::before {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: 4px;
  background: var(--Content-Content-03, #FF8D50);
}

.slider-card-6__clock {
  gap: 8px;
}

.slider-card-6__text {
  height: 78px;
  overflow: hidden;
  color: var(--Text-text-secondary, #5F5E5E);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.18px;
  margin: 0;
}

.slider-card-6__corner {
  width: 90px;
  height: 90px;
  bottom: 0;
  right: 0;
}

.slider-card-6__corner svg {
  width: 100%;
  height: 100%;
  color: #fff;
  opacity: 0;
  transition: opacity 0.3s;
}

.slider-card-6 .circle-arrow {
  transition: opacity 0.3s;
  opacity: 0;
  bottom: 0;
  right: 0;
}

/* слайдер мобильной версии страница faq и др. */

.slider-card-7 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 270px 270px;
  gap: 16px;
  margin-bottom: 16px;
}

.slider-card-7__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.slider-card-7__item:nth-child(1) {
  background: #F69903 var(--bg) no-repeat right bottom;
  grid-column: 1/7;
  grid-row: 1/-1;
}

.slider-card-7__item:nth-child(2) {
  background: #F5E9C7 var(--bg) no-repeat right 0;
  grid-column: 7/13;
}

.slider-card-7__item:nth-child(3) {
  background: #CFDFBC var(--bg) no-repeat;
  grid-column: 7/10;
}

.slider-card-7__item:nth-child(4) {
  background: #FFCF66 var(--bg) no-repeat right 0;
  grid-column: 10/13;
}

.slider-card-7__item i {
  font-size: 50px;
}

.slider-card-7__main-title {
  max-width: 71%;
  color: var(--Brand-white, #FFF);
  font-weight: 500;
  line-height: 100%;
  margin: 0;
}

.slider-card-7__caption {
  margin: 0;
}

/* слайдер новино продуктов на главной */

.slider-card-8,
.slider-card-9 {
  margin: 0 -8px;
  height: 150px;
  overflow: auto;
}

.slider-card-8.init-slider,
.slider-card-9.init-slider {
  height: auto;
  overflow: visible;
}

.slider-card-8 .slick-slide,
.slider-card-9 .slick-slide {
  margin: 0 8px;
}

.new-cards {
  background: var(--Backgraund-Yellow-light, #FFF1CA);
  padding: 16px 8px;
}

.new-cards .product-card__img-box {
  background: var(--White-opacly-White-700, rgba(255, 255, 255, 0.7));
}

/* слайдер привилегий в ЛК */

.card-privilege .slick-slide {
  margin: 0 8px;
}

.card-privilege__img {
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fcf9f8;
}

.card-privilege__img img {
  max-width: 100%;
}

.card-privilege__text {
  overflow: hidden;
  color: var(--Text-text-primary, #303030);
  text-overflow: ellipsis;
  font-weight: 500;
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card-privilege__price {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
}

/* custom слайдер на главной */

:root {
  scroll-behavior: smooth;
}

.scroll-slider {
  overflow-x: auto;
  scrollbar-width: none;
  /* скрывает полосу прокрутки в Firefox */
}

.scroll-slider ::-webkit-scrollbar {
  display: none;
}

.scroll-slider__wrap {
  display: flex;
  transition: transform 0.5s ease-in-out;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.scroll-slider__item {
  scroll-snap-align: start;
  min-width: 453px;
  padding: 0 8px;
  box-sizing: border-box;
}

.scroll-slider__item:first-child {
  padding-left: 0;
}

.scroll-slider__item:last-child {
  padding-right: 0;
}

.scroll-custom-js {
  overflow-x: auto;
  width: 85%;
  height: 3px;
}

/* custom слайдер на странице сервисы */

.slider-image {
  --heightActiveSlide: 100%;
  --heightShowSlide: calc(100% / 2);
}

.slider-image__wrap {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.slider-image__item {
  --p: 8px;
  --duration: 1s;
  height: 100%;
  position: absolute;
  top: 0;
  right: auto;
  width: calc(37.5% - var(--p));
  overflow: hidden;
  transition: all var(--duration);
}

.slider-image__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all var(--duration);
}

.slider-image__item.sl-active {
  width: calc(62.5% - var(--p));
  left: 0;
  z-index: 9;
}

.slider-image__item.sl-show {
  left: 100%;
  transform: translateX(-100%);
  height: var(--heightShowSlide);
  opacity: 1;
  z-index: 10;
}

.slider-image__item.sl-hide {
  opacity: 0;
  z-index: 8;
  height: var(--heightShowSlide);
}

.slider-image__item.sl-transform {
  top: 0;
  left: 100%;
  height: 100%;
  animation: 1s nextSlide;
  animation-fill-mode: forwards;
}

.slider-image__item.sl-transform + div {
  display: block;
  visibility: hidden;
}

.slider-image__item.sl-transform-out {
  top: 0;
  left: 0;
  z-index: 14;
  animation: 1s prevSlide;
  animation-fill-mode: forwards;
}

@keyframes nextSlide {
  0% {
    height: var(--heightShowSlide);
  }

  100% {
    left: 0;
    transform: translateX(0);
    height: var(--heightActiveSlide);
  }
}

@keyframes prevSlide {
  0% {
    left: 0;
  }

  100% {
    left: 100%;
    transform: translateX(-100%);
    height: var(--heightShowSlide);
  }
}

@keyframes nextSlideShow {
  0% {
    opacity: 0;
  }

  90% {
    opacity: 1;
  }
}

/* маленькое меню на мобилках */

.submenu {
  padding: 20px 20px 25px 20px;
  box-shadow: 0px 5px 12px -5px rgba(76, 85, 118, 0.1);
  margin-bottom: 24px;
  padding-bottom: 25px;
  pointer-events: all;
}

.submenu__items {
  padding: 0px var(--Spacing-Main-Margin, 20px);
  justify-content: space-between;
  align-self: stretch;
}

.submenu__link {
  flex-direction: column;
  justify-content: center;
  color: var(--Text-text-primary, #303030);
  font-size: var(--fonts-ui-button-tag-s, 12px);
  font-weight: 600;
  line-height: 100%;
  transition: color 0.3s;
}

.submenu__link.active {
  color: #E27030;
}

.submenu__link.active i {
  color: #E27030;
}

.submenu__link i {
  display: inline-block;
  font-size: 14px;
  transition: color 0.3s;
  color: #303030;
  margin-bottom: 10px;
}

/* стили для карточки в шапке, слайдер */

.b-card {
  position: absolute;
  bottom: 40px;
  right: 14px;
  z-index: 3;
}

.b-card .slick-track {
  display: flex !important;
}

.b-card .slick-slide {
  height: inherit !important;
}

.b-card .slick-slide > div {
  height: 100%;
}

.b-card__wrap {
  position: relative;
  border-radius: var(--Spacing-Card-Banner-M, 20px);
  background: var(--Backgraund-White-1000, #fff);
  padding: 8px 0 8px 8px;
}

.b-card__slider {
  display: none;
  width: 759px;
}

.b-card__item {
  height: inherit;
  display: flex !important;
  gap: 40px;
}

.b-card__pic {
  width: 30%;
  position: relative;
}

.b-card__pic a:not(.b-card__detail) {
  display: block;
  height: 220px;
}

.b-card__pic img {
  border-radius: 10px 10px 0 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.b-card__pic > a:hover ~ a {
  background-color: #303030;
}

.b-card__pic > a:hover ~ a i:not(.i-play) {
  transform: rotate(45deg);
}

.b-card__pic > a:hover ~ a i {
  color: #d9d9d9;
}

.b-card__box {
  width: 65%;
  padding-right: 56px;
  box-sizing: border-box;
}

.b-card__corner {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 94px;
  height: 94px;
  background: url(/local/templates/redesign/css/../img/card-corner.png) no-repeat center;
  background-size: contain;
  pointer-events: none;
}

.b-card__sale {
  position: absolute;
  top: 8px;
  left: 8px;
  height: 36px;
  padding: 8px 12px;
  border-radius: var(--Corner-Tags, 8px);
  background: var(--Butttons-button-fill-oncolor, #fff);
  color: var(--Text-text-primary, #303030);
  font-size: var(--fonts-ui-button-tag-s, 15px);
  font-weight: 600;
}

.b-card__detail {
  display: block;
  position: absolute;
  bottom: 1px;
  right: 0px;
  width: 60px;
  height: 60px;
  border: 1px solid #303030;
  border-radius: 50%;
  transition: all 0.3s;
  cursor: pointer;
}

.b-card__detail:hover {
  background-color: #303030;
}

.b-card__detail:hover i:not(.i-play) {
  transform: rotate(45deg);
}

.b-card__detail:hover i {
  color: #d9d9d9;
}

.b-card__detail i {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #303030;
  transform: translate(-50%, -50%);
  transform-origin: 17px -6px;
  transition: transform 0.3s, color 0.3s;
}

.b-card__title {
  margin-bottom: 16px;
  margin-top: 0;
}

.b-card__title a {
  color: var(--Text-text-brandcolor, #e27030);
  font-size: var(--Fonts-H3, 32px);
  font-weight: 600;
  line-height: 100%;
  letter-spacing: -0.64px;
}

.b-card__desc {
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--Fonts-t2, 15px);
  font-weight: 400;
  line-height: 120%;
}

.b-card__nav {
  width: 48px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 0 20px 20px 0;
  overflow: hidden;
}

.b-card__nav span {
  display: flex;
  height: 50%;
  border-left: 1px solid var(--Devider-divider-on-white, #e5e5e5);
  cursor: pointer;
}

.b-card__nav span i {
  margin: auto;
  transform-origin: 0;
}

.b-card__nav-prev {
  border-bottom: 0.5px solid var(--Devider-divider-on-white, #e5e5e5);
}

.b-card__nav-prev::before {
  transform: rotate(90deg) scale(1.6) translate(-3px, 1px);
}

.b-card__nav-next {
  border-top: 0.5px solid var(--Devider-divider-on-white, #e5e5e5);
}

.b-card__nav-next::before {
  transform: rotate(-90deg) scale(1.6) translate(-5px, 9px);
}

.b-card-top {
  gap: 16px;
  padding-top: 16px;
  margin-bottom: 40px;
}

.b-card-top__numbers {
  color: var(--Text-text-brandcolor, #e27030);
  font-family: Hauora;
  font-size: var(--fonts-h-5-caps, 13px);
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
}

.b-card-top__sep {
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--fonts-h-5-caps, 13px);
  font-weight: 500;
}

.b-card-top__note {
  gap: 12px;
}

.b-card-top__dot {
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: var(--brandprimary, #f69903);
  margin-left: 7px;
}

.b-card-top__text {
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--fonts-h-5-caps, 13px);
  font-weight: 500;
  line-height: 120%;
  text-transform: uppercase;
}

/* адаптивные стили для внутренних отступов */

.pad-8 {
  padding: 8px;
}

.pad-12 {
  padding: 12px;
}

.pad-16 {
  padding: 16px;
}

.pad-20 {
  padding: 20px;
}

.pad-24 {
  padding: 24px;
}

.pad-30 {
  padding: 30px;
}

.pad-32 {
  padding: 32px;
}

.pad-40 {
  padding: 40px;
}

.pad-60 {
  padding: 60px;
}

.pad-80 {
  padding: 80px;
}

.pad-100 {
  padding: 100px;
}

.pad-120 {
  padding: 120px;
}

.p-top {
  padding-top: 60px;
}

.p-top-grid {
  padding-top: 52px;
}

.p-bottom {
  padding-bottom: 60px;
}

.p-bottom-grid {
  padding-bottom: 52px;
}

/* адаптивные стили для внешних отступов */

body .mb-12 {
  margin-bottom: 12px;
}

body .mb-16 {
  margin-bottom: 16px;
}

body .mb-20 {
  margin-bottom: 20px;
}

body .mb-24 {
  margin-bottom: 24px;
}

body .mb-32 {
  margin-bottom: 32px;
}

body .mb-40 {
  margin-bottom: 40px;
}

body .mb-60 {
  margin-bottom: 60px;
}

body .mb-80 {
  margin-bottom: 80px;
}

body .mb-100 {
  margin-bottom: 100px;
}

body .mb-120 {
  margin-bottom: 120px;
}

body .mt-12 {
  margin-top: 12px;
}

body .mt-16 {
  margin-top: 16px;
}

body .mt-20 {
  margin-top: 20px;
}

body .mt-24 {
  margin-top: 24px;
}

body .mt-32 {
  margin-top: 32px;
}

body .mt-40 {
  margin-top: 40px;
}

body .mt-60 {
  margin-top: 60px;
}

body .mt-80 {
  margin-top: 80px;
}

body .mt-100 {
  margin-top: 100px;
}

body .mt-120 {
  margin-top: 120px;
}

/* стили для постраничной навигации */

ul.pagination {
  display: flex;
  align-items: center;
  list-style: none;
  color: #303030;
  padding: 0;
  justify-content: center;
  flex-wrap: wrap;
  margin: 51px 0 0;
  font-weight: 600;
  column-gap: 7px;
}

ul.pagination li {
  border: 1px solid transparent;
  border-radius: 100%;
}

ul.pagination li.current {
  border-color: #F69903;
}

ul.pagination li.show-more {
  margin-left: 7px;
}

ul.pagination li:not(.show-more) > * {
  width: 53px;
  height: 53px;
  display: flex;
  align-items: center;
  justify-content: center;
}

ul.pagination a {
  color: #303030;
}

/* адаптивные стили для скруглений */

.br-l {
  border-radius: 30px;
}

.br-m {
  border-radius: 20px;
}

.br-s {
  border-radius: 12px;
}

/* универсальные классы для блоков, закрашенных цветом */

.bg-gray {
  background-color: #FCF9F8;
}

/* стили для соц. ссылок */

.social__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.social__item {
  display: flex;
  width: 60px;
  height: 60px;
  border-radius: 56px;
  background: var(--Butttons-button-fill-oncolor, #fff);
}

.social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
}

.social__link i {
  font-size: 32px;
  color: #303030;
}

.social__link._txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 5px;
}

.social__link .txt-subject {
  color: #303030;
  font-size: 10px;
  font-weight: 500;
  line-height: 0;
}

.social.social--dark .social__item {
  background-color: #303030;
}

.social.social--dark .social__item i {
  color: #fff;
}

/* хлебные крошки и мобильная навигация */

.breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  align-items: center;
}

.breadcrumbs__item {
  color: #5F5E5E;
  font-weight: 400;
}

.breadcrumbs__item:not(:last-child):after {
  content: "";
  display: inline-block;
  height: 13px;
  border-right: 1px solid #5F5E5E;
  margin: 0 15px;
  position: relative;
  top: 1px;
}

.breadcrumbs__link {
  color: #5F5E5E;
  font-weight: 400;
}

.breadcrumbs__link--back {
  display: inline-flex;
  gap: 12px;
}

.page-title-big.bg-image .breadcrumbs__list > * {
  color: #FFF;
}

.page-title-big.bg-image .breadcrumbs__list > *:not(:last-child):after {
  border-right-color: #FFF;
}

.page-title-big.bg-image .breadcrumbs__link {
  color: #FFF;
}

/* заголовок страницы */

.page-title-big {
  margin-top: -199px;
  margin-bottom: 73px;
  overflow: hidden;
}

.page-title-big_description {
  margin-top: 40px;
  line-height: 1.4;
}

.page-title-big.bg-image {
  background-image: url(/local/templates/redesign/css/../img/title-bg.png);
  background-size: cover;
  background-position: right bottom;
}

.page-title-big_inner {
  margin-top: 214px;
  display: grid;
  grid-template-columns: auto 25%;
  column-gap: 25px;
  padding-bottom: 39px;
  min-height: 264px;
}

.page-title-big_inner .breadcrumbs {
  grid-column: 1/span 2;
  grid-row: 1/1;
}

.page-title-big_inner._no-grid {
  display: block;
  min-height: auto;
}

.page-title-big.page-register .page-title-big_inner {
  margin-top: 120px;
  height: auto;
}

.page-title-big:not(.bg-image) .page-title-big_inner {
  border-bottom: 1px solid #e1e1e1;
}

.page-title-big_button {
  margin-top: 24px;
  flex-wrap: wrap;
}

.page-title-big_date {
  font-weight: 600;
  text-align: center;
  padding: 9px 11px;
  border-radius: 70px;
  background-color: #fff;
}

.page-title-big_bottom-left {
  grid-column: 1/1;
  grid-row: 2/2;
  align-self: end;
  margin-top: 117px;
  color: #303030;
}

.page-title-big.bg-image .page-title-big_bottom-left {
  color: #fff;
}

.page-title-big_bottom-right {
  grid-column: 2/2;
  grid-row: 2/2;
  align-self: end;
  justify-self: end;
}

.page-title-big h1 {
  margin: 0;
}

.page-title-inner {
  margin-top: 32px;
}

.page-title-inner .page-title-big_bottom-left {
  padding-bottom: 40px;
  border-bottom: 1px solid #e1e1e1;
}

.page-title-inner h1 {
  margin-bottom: 0;
}

.page-title {
  margin-top: 60px;
  margin-bottom: 17px;
}

/* попап куки */

.popup-cookie {
  max-width: 811px;
  position: fixed;
  z-index: 10;
  right: 16px;
  bottom: 16px;
  background: var(--Backgraund-White-1000, #FFF);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
}

.popup-cookie__link {
  color: #303030;
}

.popup-cookie__inner {
  gap: var(--Spacing-Main-32, 32px);
}

.popup-cookie__text {
  color: #5F5E5E;
  margin: 0;
}

.popup-cookie__btn {
  padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-24, 24px);
}

/* теги в виде ссылок */

.tags {
  max-width: 1860px;
  margin: 0 auto 32px;
  padding-inline: 30px;
  box-sizing: content-box;
}

.tags__wrap {
  overflow-x: auto;
}

.tags__items {
  display: flex;
  gap: var(--Spacing-Main-16, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tags__link {
  display: inline-flex;
  min-width: 124px;
  height: 36px;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  border: 1px solid var(--Black-black-800, #474746);
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  transition: all 0.3s;
}

.tags__link--active,
.tags .tags__link:hover {
  background: var(--brandprimary, #F69903);
  color: var(--Text-text-oncolor-primary, #FFF);
  border-color: transparent;
}

.card-style-inner {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--bg);
  background-size: cover;
}

.card-style-inner.card-style-inner--2 {
  display: block;
  min-height: 341px;
  height: 100%;
}

.card-style-inner.card-style-inner--3 {
  min-height: 312px;
}

.card-style-inner__icon {
  display: inline-block;
  font-size: 48px;
}

.card-style-inner__caption {
  margin: 0;
  color: var(--Text-text-primary, #303030);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}

.card-style-inner__text {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

.card-style-inner__text + .card-style-inner__text {
  margin-top: 8px;
}

/* три карточки */

.three-cards {
  margin-bottom: 8px;
}

.three-cards__title {
  margin: 0 0 52px;
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: 100%;
}

.three-cards__item.card-style-inner {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 0;
}

.three-cards .is-delivery {
  background: url("/local/templates/redesign/css/../img/three-card-1.png") lightgray 50%/cover no-repeat;
}

.three-cards .is-consult {
  background: url("/local/templates/redesign/css/../img/three-card-2.png") lightgray 50%/cover no-repeat;
}

.three-cards .is-farm {
  background: url("/local/templates/redesign/css/../img/three-card-3.png") lightgray 50%/cover no-repeat;
}

/* три карточки v2 three-cards-2 */

.three-cards-2__item {
  min-height: 283px;
  background: var(--bg) no-repeat;
  justify-content: flex-start;
}

/* четыре карточки */

.four-cards__wrap {
  background: var(--bg-img) no-repeat center;
  background-size: cover;
}

.accordion {
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Devider-divider-on-white, #e5e5e5);
}

.accordion.accordion-menu {
  border: 0;
  background-color: #fff;
}

.accordion.accordion-menu:not(:last-child) {
  margin-bottom: 10px;
}

.accordion.accordion-menu .accordion__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #000;
  padding: 8px;
  border-radius: 56px;
  margin: 0;
  border: 1px solid transparent;
  transition: all 0.5s;
  font-size: 14px;
}

.accordion.accordion-menu .accordion__title {
  padding: 10px 12px;
  padding: var(--Spacing-Card-Banner-S, 10px) var(--Spacing-Card-Banner-M, 12px);
  border-radius: var(--corner-card-s, 8px);
}

.accordion.accordion-menu .accordion__details[open] .accordion__icon {
  opacity: 1;
  border-color: #E5E5E5;
}

.accordion.accordion-menu .accordion__details[open] ~ .accordion__content {
  background-color: #fff;
  padding-top: 12px;
}

.accordion.accordion-menu .accordion__details[open] ~ .accordion__content .accordion__content-wrap {
  margin-bottom: 0;
}

.accordion:not(:last-child) {
  margin-bottom: 16px;
}

.accordion.accordion-tab {
  margin-bottom: 0;
  border-radius: 0;
  border: 0;
  border-color: #E5E5E5;
  background-color: #FCF9F8;
  border-bottom: 1px solid #e5e5e5;
}

.accordion.accordion-tab:first-of-type {
  border-radius: 20px 20px 0 0;
}

.accordion.accordion-tab:last-of-type {
  border-radius: 0 0 20px 20px;
  border-bottom: 0;
}

.accordion.accordion-tab .accordion__icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 56px;
  border: 1px solid var(--Devider-divider-on-bg, #E5E5E5);
}

.accordion.accordion-tab .accordion__icon::before {
  transition: opacity 0.3s;
}

.accordion.accordion-tab .accordion__details[open] .accordion__icon.i-plus::before {
  content: "\e903";
}

.accordion.accordion-tab .accordion__title {
  padding: 30px;
}

.accordion.accordion--bg-white {
  background-color: #fff;
}

.accordion__details[open] .accordion__icon {
  transform: rotate(180deg);
}

.accordion__details[open] .accordion__clear {
  opacity: 1;
}

.accordion__details[open] + .accordion__content {
  grid-template-rows: 1fr;
}

.accordion__details[open] + .accordion__content .accordion__content-inner {
  height: auto;
}

.accordion__details[open] + .accordion__content .accordion__content-body {
  padding-top: 0;
}

.accordion__icon {
  transition: transform 0.3s;
}

.accordion__summary {
  list-style: none;
}

.accordion__summary::-webkit-details-marker {
  display: none;
}

.accordion__title {
  position: relative;
  justify-content: space-between;
  padding: 15px 20px;
  transition-duration: 0.3s;
  cursor: pointer;
}

.accordion__title i {
  font-size: 20px;
  color: #303030;
  margin-right: 8px;
  flex-shrink: 0;
}

.accordion a.accordion__title-text {
  width: 100%;
}

.accordion__title-text {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 120%;
}

.accordion__clear {
  color: var(--Text-text-tertiary, #ADABAA);
  font-weight: 600;
  line-height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
  margin: 0 24px 0 auto;
}

.accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition-duration: 0.5s;
}

.accordion__content-inner {
  overflow: hidden;
}

.accordion__content-body {
  transition: padding-top 0.5s;
  padding: 16px 20px 20px;
}

.accordion__content-wrap {
  padding-right: 16px;
}

.accordion__content--scroll {
  max-height: 230px;
  overflow: auto;
}

.accordion__content-link {
  display: block;
  cursor: pointer;
  color: var(--Text-text-primary, #303030);
  font-weight: 400;
  line-height: 120%;
}

.accordion__content-link:first-of-type {
  margin-top: 8px;
}

.accordion__content-link:not(:last-child) {
  margin-bottom: 16px;
}

.accordion__label {
  justify-content: space-between;
}

.accordion__content-more {
  color: var(--Text-text-brandcolor, #E27030);
  font-weight: 600;
  line-height: 100%;
  margin-top: 16px;
  background-color: transparent;
  cursor: pointer;
}

.accordion__content--h200 {
  max-height: 200px;
}

.accordion-search {
  padding-top: 8px;
}

.accordion-search__wrap form {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Butttons-button-outline, #929090);
}

.accordion-search__input[type=text] {
  width: 100%;
  height: 36px;
  color: var(--Text-text-secondary, #5F5E5E);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 15px */
  padding: 0 48px 0 16px;
  border: 0;
  outline: 0;
}

.accordion-search__input[type=text]::placeholder {
  color: var(--Text-text-secondary, #5F5E5E);
  font-size: var(--fonts-ui-button-tag-s, 15px);
}

.accordion-search__btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 100%;
  border-radius: 0 8px 8px 0;
  background-color: #fff;
}

.accordion-search__btn i {
  color: #303030;
}

.accordion-menu__item:not(:last-child) {
  margin-bottom: 12px;
}

.accordion-menu__item:last-child {
  margin-bottom: 1px;
}

.accordion-menu__link {
  color: var(--Text-text-secondary, #5F5E5E);
  font-size: var(--Fonts-t1, 13px);
  font-weight: 500;
}

.main-banner {
  position: relative;
  height: 1006px;
  margin-top: -199px;
  overflow: hidden;
  margin-bottom: 60px;
}

.main-banner__img,
.main-banner__img-2,
.main-banner__img-3,
.main-banner__img-4,
.main-banner__img-5 {
  width: 100%;
  height: auto;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
}

.main-banner__img-2 {
  left: 158px;
  top: auto;
  bottom: 0;
  width: 92%;
  height: 97%;
  z-index: 2;
}

.main-banner__img-3 {
  right: 60px;
  left: auto;
  top: 97px;
  width: 62.993%;
  height: 93%;
  z-index: 2;
}

.main-banner__img-4 {
  right: -62px;
  left: auto;
  top: 97px;
  width: 100%;
  z-index: 2;
}

.main-banner__img-5 {
  right: 0;
  left: auto;
  top: 0;
  bottom: 0;
  width: auto;
  height: auto;
  z-index: 2;
}

.main-banner__content {
  position: absolute;
  z-index: 3;
  left: 30px;
  bottom: 40px;
}

.main-banner__caption {
  max-width: 974px;
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 600;
  line-height: 90%;
  letter-spacing: -1.92px;
  margin-bottom: 15px;
}

.main-banner__text {
  max-width: 609px;
  color: var(--Text-text-oncolor-secondary, rgba(255, 255, 255, 0.8));
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 40px;
}

.main-banner__links {
  gap: 16px;
}

.main-banner__link {
  display: inline-block;
  padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-24, 24px);
  border-radius: 100px;
  border: 1px solid var(--Butttons-button-outline-oncolor, rgba(255, 255, 255, 0.8));
  color: var(--Text-text-oncolor-primary, #fff);
  font-size: var(--fonts-ui-text-button-m, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  transition: background-color 0.3s linear, border-color 0.3s linear;
}

.main-banner__link:hover {
  background-color: #1b1c1c;
  border-color: transparent;
}

.main-banner .breadcrumbs {
  position: relative;
  z-index: 5;
  margin: 220px 30px;
}

.main-banner .breadcrumbs li,
.main-banner .breadcrumbs a {
  color: #fff;
}

.main-banner .breadcrumbs li::after {
  border-color: #fff;
}

.main-nameplate {
  height: 181px;
  max-width: 609px;
  min-height: 154px;
  min-width: 522px;
  position: absolute;
  right: 16px;
  top: 208px;
  background: url("/local/templates/redesign/css/../img/nameplate-bg.png") no-repeat;
  background-size: cover;
}

.main-nameplate__img {
  padding: 8px 0 8px 8px;
  flex-shrink: 0;
  width: 164px;
}

.main-nameplate__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-nameplate__circle {
  bottom: 0;
  right: 0;
  min-width: 50px;
  min-height: 50px;
}

.main-nameplate__text-box {
  padding: 20px;
}

.main-nameplate__subject {
  gap: 12px;
  color: #e27030;
  font-weight: 600;
}

.main-nameplate__subject i {
  font-size: 56px;
}

.main-nameplate__text {
  max-width: 260px;
  color: var(--Text-text-secondary, #5f5e5e);
  font-weight: 400;
  height: 37px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.feedback-form {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.feedback-form__title {
  color: var(--Text-text-brandcolor, #e27030);
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 27px;
}

.feedback-form__desc {
  color: #ADABAA;
}

.feedback-form__desc a {
  color: #303030;
}

.feedback-form__field-group {
  display: flex;
  gap: 8px;
}

.feedback-form__field-group .feedback-form__field:first-child {
  width: 174px;
  flex-shrink: 0;
}

.feedback-form__field-group .feedback-form__field:last-child {
  flex-grow: 1;
}

.feedback-form__field-group .feedback-form__field.selected {
  width: calc(50% - 4px);
  flex-grow: 1;
}

.feedback-form__field-group div.feedback-form__field {
  margin-bottom: 8px;
}

.feedback-form__field-group .selected__select {
  height: 52px;
}

.feedback-form__field {
  position: relative;
  margin-bottom: 8px;
}

.feedback-form__field:last-child {
  margin-bottom: 0;
}

.feedback-form__label {
  color: #222;
  margin-bottom: 4px;
}

.feedback-form__field--group .selected__select {
  height: 52px;
}

.feedback-form__field--politic {
  margin-top: 24px;
  margin-bottom: 30px;
}

.feedback-form__field--politic p {
  color: var(--Text-text-primary, #303030);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
  padding-right: 20%;
}

.feedback-form__field--politic a {
  color: var(--Text-text-primary, #303030);
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.feedback-form__bottom {
  gap: 24px;
}

.feedback-form__bottom button {
  padding: 16px 24px;
}

.feedback-form__bottom p {
  color: var(--Text-text-tertiary, #adabaa);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

.feedback-form__is-auth {
  gap: 16px;
}

.feedback-form__is-auth span {
  color: var(--Text-text-primary, #303030);
  font-weight: 400;
  line-height: 120%;
}

.feedback-form__is-auth a {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 10%;
  text-underline-offset: 20.5%;
  text-underline-position: from-font;
}

.feedback-form__is-auth a:hover {
  color: #f69903;
}

.feedback-form.feedback-form-modal {
  padding: 0;
}

.feedback-form-2 {
  padding: 20px;
  background: var(--Backgraund-gray-light, #FCF9F8);
}

.feedback-form-2.feedback-form-2--backround {
  background: #FCF9F8 url(/local/templates/redesign/css/../img/form-fragment.svg) no-repeat top right;
}

.feedback-form-2.feedback-form-2--bg-white {
  background-color: #fff;
}

.feedback-form-2__title {
  color: var(--Text-text-brandcolor, #E27030);
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 32px;
}

.feedback-form-2__fields {
  border: 0;
  padding: 0;
  margin: 0 0 24px 0;
}

.feedback-form-2__fields .feedback-form-2__field:last-of-type {
  margin-bottom: 0;
}

.feedback-form-2__field input,
.feedback-form-2__field textarea {
  border: 0;
}

.feedback-form-2__field .checkbox-custom {
  display: flex;
}

.feedback-form-2__field.input-field--border input,
.feedback-form-2__field.input-field--border textarea {
  border: 1px solid #929090;
}

.feedback-form-2__field--politic {
  margin-bottom: 32px;
}

.feedback-form-2__field--politic p {
  margin: 0;
}

.feedback-form-2__bottom {
  gap: 16px;
}

.feedback-form-2__bottom > p {
  color: var(--Text-text-tertiary, #ADABAA);
  font-weight: 400;
}

.product-card {
  min-height: 654px;
  height: 100%;
  display: block;
}

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

.product-card__img-box {
  display: flex;
  align-items: center;
  /* Вертикальное выравнивание по центру */
  justify-content: center;
  /* Горизонтальное выравнивание (опционально) */
  height: 400px;
  background: var(--Backgraund-gray-light, #fcf9f8);
  position: relative;
  padding: 20px;
  margin-bottom: 32px;
  text-align: center;
  overflow: hidden;
}

.product-card__for P {
  color: var(--Text-text-secondary, #5f5e5e);
  line-height: 120%;
}

.product-card__picture {
  max-width: 100%;
  height: auto;
}

.product-card__plate {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 50;
}

.product-card__teaser {
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.product-card__teaser i {
  color: #303030;
}

.product-card__favorite {
  position: absolute;
  bottom: -20px;
  right: 20px;
  opacity: 0;
  transition: opacity 0.5s, bottom 0.5s;
}

.product-card__favorite.show {
  bottom: 20px;
  opacity: 1;
}

.product-card__aside {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 20;
}

.product-card__info {
  margin-bottom: 32px;
  margin-top: auto;
}

.product-card__info-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}

.product-card__article {
  color: var(--Text-text-secondary, #5f5e5e);
  font-weight: 400;
  text-transform: uppercase;
  line-height: 100%;
  /* 13px */
}

.product-card__brand {
  overflow: hidden;
  color: var(--Text-text-secondary, #5f5e5e);
  text-transform: uppercase;
  font-family: Hauora;
  font-weight: 400;
  line-height: 100%;
  /* 13px */
}

.product-card__text {
  display: flex;
  gap: 14px;
  margin-bottom: 17px;
}

.product-card__link {
  display: block;
  overflow: hidden;
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
}

.product-card__text-plate {
  height: 36px;
  padding: var(--Spacing-Main-12, 12px);
  border-radius: var(--Corner-Tags, 8px);
  background-color: #4d8175;
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 600;
  line-height: 100%;
  text-transform: uppercase;
}

.product-card__price {
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
}

.product-card__price-pair-cost {
  flex-direction: column;
}

.product-card__price-plate {
  border-radius: 6px;
  text-align: center;
  padding: 12px;
  border: 1px solid transparent;
}

.product-card__price-plate._red {
  background: #ffc6ca;
}

.product-card__price-plate._green {
  background: #d3e9ca;
}

.product-card__price-plate._width {
  min-width: 147px;
}

.product-card__price-stock {
  display: flex;
  flex-direction: column;
}

.product-card__price-stock-n {
  display: inline-block;
  margin-bottom: 4px;
  color: #303030;
}

.product-card__price-cost {
  align-self: flex-start;
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
  /* 32px */
}

.product-card__price-old {
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--fonts-ui-text-button-m, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 21.6px */
  text-decoration: line-through;
  margin-right: 8px;
}

.product-card__price-sale {
  color: var(--Text-text-brandcolor, #e27030);
  font-weight: 600;
  line-height: 120%;
  /* 21.6px */
}

.product-card__btns {
  gap: 14px;
}

.product-card__in-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 198px;
  padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-24, 24px);
}

.product-card__notify-available {
  text-align: center;
  border-radius: 100px;
  background-color: #fff;
  border: 1px solid var(--Butttons-button-outline, #929090);
  padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-24, 24px);
  cursor: pointer;
  transition: background-color 0.3s linear, border-color 0.3s linear, color 0.3s linear;
}

.product-card__notify-available:hover {
  border-color: transparent;
  background-color: #1b1c1c;
  color: #fff;
}

.product-card__add {
  justify-content: space-between;
  max-width: 184px;
  width: 100%;
  height: 54px;
  border-radius: 100px;
  border: 1px solid var(--Butttons-button-outline, #929090);
  background: var(--Backgraund-White-1000, #fff);
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
}

.product-card__add.disabled {
  opacity: 0.5;
  background-color: #fcf9f8;
}

.product-card__add i {
  display: block;
  height: 100%;
  color: #303030;
  margin: auto;
  height: auto;
}

.product-card__action {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: var(--Spacing-Gutter-16, 16px);
  padding: var(--Spacing-Card-Banner-S, 16px);
  border-radius: var(--corner-button-inputs, 8px);
  background: var(--Black-black-900, #303030);
  margin-top: 21px;
}

.product-card__action--add,
.product-card__action--tooltip {
  align-items: flex-start;
}

.product-card__action--tooltip {
  display: none;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  right: 0;
  text-align: left;
}

.product-card__action-check {
  width: 18px;
  height: 18px;
  background: url(/local/templates/redesign/css/../img/icons/check-3.svg) no-repeat center;
  flex-shrink: 0;
}

.product-card__action-text {
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 600;
  line-height: 120%;
  /* 21.6px */
  margin: 0;
}

.product-card__action-btn {
  flex-shrink: 0;
  background-color: #f69903;
  font-size: 15px;
}

.product-card__reserve ul {
  padding-top: 24px;
  border-top: 1px solid #e5e5e5;
}

.product-card__reserve ul li span {
  display: inline-block;
}

.product-card__reserve ul li span:first-child {
  min-width: 89px;
  color: var(--Text-text-secondary, #5f5e5e);
  font-weight: 400;
  margin-right: 16px;
}

.product-card__reserve ul li span:last-child {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
}

.plate {
  display: flex;
  align-items: flex-start;
  gap: var(--Spacing-Main-12, 12px);
  flex-wrap: wrap;
  padding-right: 13%;
}

.plate__item {
  height: 36px;
  padding: 11px 12px;
  border-radius: var(--Corner-Tags, 8px);
  background: var(--brandprimary, #f69903);
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 600;
  line-height: 100%;
}

.plate__item--sale {
  background-color: #ff8d50;
}

.plate__item--preparete {
  background-color: #4d8175;
}

.plate__item--exclusive {
  background-color: #f69903;
}

.plate__item--import {
  background-color: #a1638c;
}

.plate__item--recomended {
  background-color: #423e80;
}

.plate__item--new {
  background-color: #4d8175;
}

.plate__item--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  padding: 0;
  font-size: 20px;
  color: #303030;
}

.plate__item--chvz {
  background: #f6e700 url(/local/templates/redesign/css/../img/icons/chz.svg) no-repeat center/40%;
}

.plate__item--vsd {
  background-color: #ffd0d0;
}

.plate__item--license {
  background-color: #d3e9ca;
}

.plate__item--temp {
  font-size: 24px;
  background-color: #bfbaf5;
}

.plate__item--tested {
  background-color: #ecdbfe;
}

.plate-license {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 40;
  gap: 8px;
  height: 36px;
  padding: var(--Spacing-Main-12, 12px);
  justify-content: center;
  border-radius: var(--Corner-Tags, 8px);
  background: var(--Butttons-button-fill-oncolor, #fff);
}

.teaser {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--Spacing-Main-12, 12px);
}

.teaser__item {
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
  border-radius: 94px;
  border: 1px solid var(--Devider-divider-on-bg, #e5e5e5);
  background: var(--Text-text-oncolor-primary, #fff);
}

.aside-icon {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--Spacing-Main-8, 8px);
}

.aside-icon i {
  color: #303030;
}

.aside-icon__item {
  display: flex;
  height: 36px;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.aside-icon__item.active i.i-favourite {
  background: url(/local/templates/redesign/css/../img/icons/heard-fill.svg) no-repeat;
  background-size: contain;
}

.aside-icon__item.active i.i-match {
  background: url(/local/templates/redesign/css/../img/icons/compare-fill.svg) no-repeat;
  background-size: contain;
}

.aside-icon__item.active i.i-favourite,
.aside-icon__item.active i.i-match {
  width: 17px;
  height: 17px;
}

.aside-icon__item.active i.i-favourite:before,
.aside-icon__item.active i.i-match:before {
  display: none;
}

.add-product {
  position: relative;
  overflow: hidden;
  justify-content: space-between;
  max-width: 184px;
  width: 100%;
  height: 54px;
  border-radius: 100px;
  border: 1px solid var(--Butttons-button-outline, #929090);
  background: var(--Backgraund-White-1000, #fff);
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
}

.add-product i {
  display: block;
  height: 100%;
  color: #303030;
  margin: auto;
  height: auto;
}

.add-product:not(.disabled) .add-product__minus,
.add-product:not(.disabled) .add-product__counter[type=text],
.add-product:not(.disabled) .add-product__plus {
  cursor: pointer;
}

.add-product:not(.disabled) .add-product__minus:hover,
.add-product:not(.disabled) .add-product__counter[type=text]:hover,
.add-product:not(.disabled) .add-product__plus:hover {
  background-color: #fff1ca;
}

.add-product__minus {
  left: 0;
}

.add-product__minus,
.add-product__plus {
  display: flex;
  position: absolute;
  top: 0;
  height: 100%;
  width: 52px;
  transition: background-color 0.3s;
}

.add-product__counter[type=text] {
  width: 56px;
  height: 100%;
  border: 0;
  padding: 0;
  text-align: center;
  outline: 0;
  margin-inline: auto;
  color: #1b1b1c;
  background: transparent;
}

.add-product__plus {
  right: 0;
}

.view-list .product-adv {
  min-height: 654px;
}

.view-list.catalogs__products > .row {
  row-gap: 0;
}

.view-list__item {
  --mp: 16px;
  width: 100%;
}

.view-list__item:not(:last-child) {
  margin-bottom: var(--mp);
  padding-bottom: var(--mp);
  border-bottom: 1px solid #e5e5e5;
}

.view-list__item .product-card {
  position: relative;
  min-height: 300px;
  height: 100%;
}

.view-list__item .product-card__overlay {
  display: flex;
  gap: 16px;
  height: 100%;
  flex-direction: row;
}

.view-list__item .product-card__img-box {
  width: 24.46%;
  height: 100%;
  min-height: 300px;
  margin-bottom: 0;
  flex-shrink: 0;
}

.view-list__item .product-card__text {
  height: auto;
}

.view-list__item .product-card__text p {
  display: block;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: inherit;
}

.view-list__item .product-card__info {
  width: 40.58%;
  margin-bottom: 0;
}

.view-list__item .product-card__btns {
  width: 32.66%;
}

.view-list__item .product-card__aside {
  top: 0;
  right: 0;
}

.view-list__item .product-card__teaser {
  position: static;
}

.view-list__item .aside-icon__item {
  height: 36px;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  border-radius: 8px;
  background: var(--Butttons-button-header, #fcf9f8);
  cursor: pointer;
}

.view-list__item .product-card__action {
  margin-top: 0;
  align-self: flex-start;
  align-items: center;
  flex-wrap: wrap;
}

.view-list__item .product-card__action button {
  flex-grow: 1;
}

.view-list .view-list__item-adv {
  margin-bottom: 8px;
  padding-bottom: 0;
  border-bottom: 0;
}

.view-list .product-card__price-pair-stock {
  flex-wrap: wrap;
}

.view-list .product-card__price {
  justify-content: flex-start;
  gap: 8px;
  padding-right: 42px;
}

.info-prop__name {
  min-width: 100px;
  margin-right: 16px;
  color: var(--Text-text-secondary, #5f5e5e);
}

.info-prop__value {
  color: var(--Text-text-primary, #303030);
}

.info-prop__value a {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: 10%;
  text-underline-offset: 20.5%;
  text-underline-position: from-font;
}

.product-adv {
  display: flex;
  height: 100%;
  background: url(/local/templates/redesign/css/../img/card-sale-list.png) no-repeat center center;
  background-size: cover;
}

.product-adv .plate {
  padding-right: 0;
}

.product-adv__overlay {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-adv__sale-text {
  height: 36px;
  padding: var(--Spacing-Main-12, 12px);
  text-align: center;
  border-radius: 70px;
  background: var(--Butttons-button-fill-oncolor, #fff);
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
}

.product-adv__info {
  margin-bottom: 15px;
}

.product-adv__info-name {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: 100%;
}

.product-adv__info-desc {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
}

.product-adv__link {
  margin-top: auto;
  text-align: center;
  display: block;
}

.product-adv__picture {
  width: 70%;
  margin-inline: auto;
}

.weight-prop {
  position: relative;
  /* the parent */
}

.weight-prop:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 31px;
  opacity: 0.7;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 46.79%, #fff 82.14%);
}

.weight-prop .slick-slide {
  margin: 0 4px;
}

.weight-prop .slick-list {
  margin: 0 -4px;
  padding-right: 15px;
}

.weight-prop__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 56px;
  height: 32px;
  display: flex;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-24, 24px);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 100px;
  background: var(--Butttons-button-header, #fcf9f8);
  transition: opacity 0.3s;
  cursor: pointer;
}

.weight-prop__nav.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.weight-prop__nav-next {
  right: 0;
}

.weight-prop__nav-prev {
  left: 0;
}

.weight-prop_wgt {
  font-size: 15px;
  color: #303030;
  margin-right: 5px;
}

.weight-prop_num {
  font-size: 15px;
  color: #303030;
  font-weight: 600;
}

.weight-prop__item {
  border: 1px solid var(--Black-black-200, #e5e5e5);
}

.weight-prop__inf i {
  color: #f69903;
  margin-left: 12px;
}

.weight-prop__stock {
  gap: 5px;
  color: #50644b;
}

.weight-prop__stock::before {
  content: "";
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  border-radius: 3px;
  background: var(--Content-Content-06, #50644b);
}

.search {
  width: 755px;
  height: 36px;
  padding-left: var(--Spacing-Main-16, 16px);
}

.search__field {
  display: flex;
  align-items: center;
  height: 36px;
}

.search__field i.i-cross {
  font-size: 14px;
  transform: translateX(0);
  transition: all 0.3s;
  color: #C8C6C5;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
}

.search__field i.i-cross:hover {
  color: #303030;
}

.search__field.show-clear i.i-cross {
  transform: translateX(-37px);
  opacity: 1;
  pointer-events: all;
}

.search__input[type=text] {
  height: 100%;
  flex-grow: 1;
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--brandprimary, #f69903);
  background: var(--Backgraund-gray-light, #fcf9f8);
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--fonts-ui-button-tag-s, 15px);
  font-style: normal;
  font-weight: 600;
  padding: 9px 16px;
  transition: all 0.3s;
}

.search__input[type=text]:hover,
.search__input[type=text]:focus {
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Brand-brandsecondary, #F8CD71);
  background: var(--Backgraund-gray-light, #FCF9F8);
  outline: none;
}

.search__input[type=text]::placeholder {
  color: var(--Text-text-secondary, #5f5e5e);
  font-size: var(--fonts-ui-button-tag-s, 15px);
}

.search__submit {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 100%;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  border-radius: var(--corner-button-inputs, 8px);
  background: var(--brandprimary, #f69903);
  color: var(--Text-text-oncolor-primary, #fff);
  font-size: var(--fonts-ui-button-tag-s, 15px);
  font-style: normal;
  font-weight: 600;
  margin-left: -30px;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s;
}

.search__submit:hover {
  background: var(--Butttons-button-accent-hover, #F8CD71);
}

.search__submit:hover i.i-search {
  color: #303030;
}

.search__submit i.i-search {
  transition: color 0.3s;
}

.filter-handler {
  padding-bottom: 24px;
  border-bottom: 1px solid #E5E5E5;
}

.filter-handler__count {
  color: var(--Text-text-tertiary, #ADABAA);
  font-weight: 500;
  line-height: normal;
}

.filter-handler__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 12px;
  border-radius: 8px;
  background: var(--Butttons-button-header, #FCF9F8);
  color: var(--Text-text-primary, #303030);
  font-size: var(--fonts-ui-button-tag-s, 12px);
  font-weight: 600;
  line-height: 100%;
}

.filter-handler__btn i {
  font-size: 14px;
}

.filter-handler__sort {
  width: 229px;
  margin-left: auto;
}

.filter-handler__sort .selected__select {
  width: 100%;
}

.filter-handler__view {
  gap: 24px;
}

.filter-handler__view-tile,
.filter-handler__view-list {
  cursor: pointer;
}

.filter-handler__view-tile .i-sort-tile::before,
.filter-handler__view-list .i-sort-tile::before {
  color: #C8C6C5;
  transition: color 0.3s;
}

.filter-handler__view-tile:hover i::before,
.filter-handler__view-tile.active i::before,
.filter-handler__view-list:hover i::before,
.filter-handler__view-list.active i::before {
  color: #28282A;
}

.filter-handler__view-tile {
  margin-right: 8px;
  margin-left: 24px;
}

.filter-tag {
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 22px;
}

.filter-tag__item {
  height: 36px;
  display: flex;
  padding: var(--Spacing-Main-12, 12px);
  justify-content: center;
  align-items: center;
  gap: var(--Spacing-Main-12, 12px);
  border-radius: 8px;
  border: 1px solid var(--brandprimary, #F69903);
  cursor: pointer;
}

.filter-tag__item:hover i {
  color: #303030;
}

.filter-tag__item i {
  transition: color 0.3s;
  font-size: -16px;
  color: #C8C6C5;
}

.filter-tag__clear {
  color: var(--Text-text-brandcolor, #E27030);
  font-weight: 600;
  line-height: 100%;
  cursor: pointer;
}

.number-block {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
  column-gap: 1px;
  background-color: #e5e5e5;
}

.number-block.number-block--three {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.number-block.number-block--five {
  background-color: transparent;
}

.number-block.number-block--five .number-block__item {
  border-left: 1px solid #e5e5e5;
}

.number-block.number-block--five .number-block__item:first-child {
  border-left: 0;
}

.number-block__item {
  flex-grow: 1;
  background-color: #fff;
  text-align: center;
}

.number-block__num {
  white-space: nowrap;
  color: var(--Text-text-brandcolor, #e27030);
  font-weight: 500;
  line-height: 90%;
}

.number-block__text {
  color: var(--Text-text-secondary, #5f5e5e);
  font-weight: 500;
  line-height: normal;
}

.modal {
  display: flex;
  position: fixed;
  inset: 0 0 0 0;
  z-index: 161;
  padding: 0 20px;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.modal.show {
  opacity: 1;
}

.modal.show .modal__wrap {
  transform: translateY(0);
}

.modal__wrap {
  max-width: 343px;
  width: 100%;
  margin: auto;
  background: #fff url(/local/templates/redesign/css/../img/back-modal.svg) no-repeat top right;
  overflow: hidden;
  transform: translateY(-100px);
  transition: transform 0.3s;
  pointer-events: all;
}

.modal__inner {
  overflow-y: auto;
}

.modal__inner.pad-20 {
  padding-bottom: 0;
}

.modal__content {
  position: relative;
  max-height: calc(100vh - 100px);
}

.modal__content::after {
  content: "";
  display: block;
  height: 20px;
  width: 100%;
}

.modal__success {
  background: #fff url(/local/templates/redesign/css/../img/back-modal-2.svg) no-repeat bottom right;
}

.modal__subscribe {
  max-width: 343px;
}

.modal__feedback,
.modal__feedback-manager,
.modal__review-add,
.modal__feedback-personal,
.modal__sverka,
.modal__photo,
.modal__photo-exclusive {
  max-width: 584px;
}

.modal__recipes {
  max-width: 587px;
}

.modal__feedback-personal .feedback-form__desc {
  color: #303030;
}

.modal__card {
  background: #fff;
  max-width: 940px;
}

.modal__review-add .modal__title {
  width: 80%;
  color: var(--Text-text-primary, #303030);
  font-style: normal;
  font-weight: 600;
}

.modal__authorize {
  max-width: 416px;
}

.modal__authorize .modal__bottom button {
  width: 180px;
}

.modal__auth-in {
  max-width: 392px;
}

.modal__new-password {
  max-width: 422px;
}

.modal__register {
  max-width: 584px;
}

.modal__favorite {
  max-width: 416px;
  background-image: url(/local/templates/redesign/css/../img/favorite-modal.svg);
}

.modal__favorite .modal__btn {
  max-width: 180px;
}

.modal__close {
  font-size: 14px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  width: 38px;
  min-height: 32px;
  color: #303030;
  padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 16px);
  border-radius: 8px;
  background: var(--Butttons-button-header, #fcf9f8);
}

.modal__close--pos {
  position: absolute;
  top: 0;
  right: 0;
}

.modal__title {
  color: var(--Text-text-brandcolor, #e27030);
  font-weight: 600;
  line-height: 120%;
  padding: 5px 0;
  justify-content: space-between;
}

.modal__btn {
  width: 100%;
  height: 54px;
}

.modal .i-mail-send,
.modal .i-user {
  font-size: 48px;
  display: inline-block;
}

.modal__bottom {
  gap: 16px;
}

.modal__bottom button {
  padding: 16px 24px;
}

.modal__bottom button.pad-20 {
  gap: 12px;
  padding: 20px 16px;
}

.modal__bottom p {
  color: var(--Text-text-tertiary, #adabaa);
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin: 0;
}

.modal__more {
  display: none;
}

.modal__more-suggested {
  color: var(--Butttons-button-fill, #303030);
  font-weight: 500;
  line-height: normal;
}

.modal__more-names {
  color: var(--Text-text-primary, #303030);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.modal__more-names li {
  cursor: pointer;
  padding: 12px 0;
  border-bottom: 1px solid #e5e5e5;
  transition: color 0.3s;
}

.modal__more-names li:hover {
  color: #e27030;
}

.modal__more-names li:first-child {
  padding-top: 0;
}

.modal__more-names li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.modal__header {
  display: flex;
  align-items: flex-start;
}

.modal__bg-img {
  width: 90px;
  height: 90px;
  padding: 15px;
  border-radius: 9px;
  background: var(--Backgraund-gray-light, #fcf9f8);
  margin-right: 16px;
}

.modal__pic {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.substrate {
  display: none;
  position: fixed;
  z-index: 150;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-card-inner {
  --gap: 16px;
  max-width: 940px;
  display: grid;
  grid-template-columns: calc(53% - var(--gap)) 47%;
  grid-template-rows: auto auto;
}

.modal-card-inner__text p {
  color: var(--Text-text-secondary, #5f5e5e);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 18px */
}

.modal-card-inner__text p:not([class^=mb]) {
  margin-bottom: 8px;
}

.modal-card-inner__separate {
  height: 1px;
  background-color: #e5e5e5;
}

.modal-card-inner__img-box {
  display: flex;
  align-self: start;
  background-color: #fcf9f8;
}

.modal-card-inner__img-box img {
  margin: auto;
}

.modal-card-inner__ball {
  overflow: hidden;
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
}

.modal-card-inner .btn {
  width: 100%;
  justify-content: center;
}

.modal-filter {
  overflow-y: auto;
}

.modal-filter__close {
  width: 38px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--Butttons-button-header, #FCF9F8);
}

.modal-filter__top {
  justify-content: space-between;
  margin-bottom: 16px;
}

.modal-filter__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: 100%;
  font-size: 24px;
}

.modal-filter i {
  font-size: 14px;
  display: none;
}

.modal-filter.active {
  padding: 20px;
}

.modal-filter.active i {
  display: flex;
}

.modal-filter__tags {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid #E5E5E5;
  overflow: auto;
}

.modal-filter .filter-tag__item {
  display: inline-flex;
  width: fit-content;
  white-space: nowrap;
}

.modal-filter__btn {
  width: 100%;
}

/* Блок слайдера */

.card-slider-detail {
  --thumb-size: 140px;
  --thumb-gap: 8px;
  --dots-size: 10px;
  --arrow-size: 56px;
  --active-color: #F69903;
  --transition: 0.3s ease;
  display: flex;
  gap: 16px;
  height: 100%;
  margin: 0 auto;
  /* Основной слайд */
  /* Навигация */
  /* Миниатюры */
  /* Стрелки */
  /* Мобильная версия */
}

.card-slider-detail__wrap {
  height: 100%;
}

.card-slider-detail__main {
  width: 79.63%;
  height: 610px;
  min-height: 370px;
  position: relative;
  flex: 1;
  overflow: hidden;
  background: var(--Content-Content-01, #FCF9F8);
}

.card-slider-detail__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity var(--transition);
}

.card-slider-detail__slide--active {
  opacity: 1;
  position: relative;
}

.card-slider-detail__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  user-select: none;
  touch-action: manipulation;
}

.card-slider-detail__nav {
  width: 18.28%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  order: 0;
}

.card-slider-detail__thumbs-wrapper {
  width: 100%;
  height: calc(3 * (var(--thumb-size) + var(--thumb-gap)));
  overflow: hidden;
}

.card-slider-detail__thumbs {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--thumb-gap);
  transition: transform var(--transition);
}

.card-slider-detail__thumb {
  width: 100%;
  height: var(--thumb-size);
  border-radius: var(--corner-button-inputs, 8px);
  border: 1.5px solid var(--Black-black-200, #E5E5E5);
  background: var(--Backgraund-White-1000, #FFF);
  cursor: pointer;
  border-radius: 4px;
  overflow: hidden;
  transition: all var(--transition);
}

.card-slider-detail__thumb:hover {
  border-color: #929090;
}

.card-slider-detail__thumb--active {
  opacity: 1;
  border-color: var(--active-color);
}

.card-slider-detail__thumb-img {
  width: 80%;
  height: 80%;
  object-fit: cover;
  display: block;
  margin-inline: auto;
}

.card-slider-detail__arrow {
  width: 100%;
  height: var(--arrow-size);
  border-radius: var(--corner-button-inputs, 8px);
  border: 1.5px solid var(--Butttons-button-outline, #929090);
  background: var(--Backgraund-White-1000, #FFF);
  cursor: pointer;
  transition: opacity 0.2s, border-color 0.3s;
}

.card-slider-detail__arrow:hover {
  opacity: 1;
}

.card-slider-detail__arrow[disabled] {
  cursor: default;
  border-radius: var(--corner-button-inputs, 8px);
  border: 1px solid var(--Black-black-100, #FCF9F8);
}

.card-slider-detail__arrow-icon {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

.auth-form--text {
  font-weight: 600;
  margin-bottom: 17px;
  line-height: 1.25;
}

.auth-form--buttons {
  gap: 12px;
}

.block-style-1 {
  background-image: url(/local/templates/redesign/css/../img/register.png);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  padding: 20px;
  border-radius: 20px;
}

.block-style-2 {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  padding: 22px;
  background: #fff;
}

.block-style-3 {
  background: var(--Backgraund-gray-light, #fcf9f8);
  padding: 30px;
  border-radius: 20px;
}

.block-style-4 {
  background: #fff;
  border-radius: 20px;
  padding: 20px;
}

.block-style-5 {
  background-image: url(/local/templates/redesign/css/../img/order-success-block.png);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  padding: 0 21px;
  border-radius: 20px;
}

.block-style-6 {
  background: var(--Backgraund-gray-light, #fcf9f8);
  padding: 30px;
  border-radius: 20px;
}

.backlink {
  display: flex;
  color: var(--Text-text-primary, #303030);
  align-items: center;
  font-weight: 600;
  gap: 12px;
}

.tooltip {
  position: fixed;
  color: #303030;
  font-size: 15px;
  opacity: 0;
  z-index: -1000;
  transition: opacity 0.4s;
  text-align: left;
  padding: var(--spacing-card-16-banner-s, 16px);
  border-radius: var(--corner-12-card-s, 12px);
  background: var(--Backgraund-White-1000, #FFF);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}

.tooltip.tooltip-dark {
  background: #303030;
  color: #fff;
}

.tooltip.tooltip-dark .tooltip__arrow {
  background: url(/local/templates/redesign/css/../img/icons/tooltip-arrow-dark.svg) no-repeat;
}

.tooltip.tooltip-min {
  padding: 8px;
  border-radius: 8px;
}

.tooltip.__tooltip-personal-manager {
  border-radius: 20px;
}

.tooltip__arrow {
  background: url(/local/templates/redesign/css/../img/icons/tooltip-arrow.svg) no-repeat;
  width: 40px;
  height: 12px;
  position: absolute;
}

.tooltip.show-tooltip {
  opacity: 1;
  z-index: 1000;
}

.tooltip:before {
  content: "";
  position: absolute;
  height: 20px;
  background-color: transparent;
  top: -20px;
  left: 0;
  width: 100%;
  pointer-events: all;
}

.tooltip-personal {
  display: none;
}

.tooltip-personal li + li {
  margin-top: 8px;
}

.tooltip-personal li:last-child {
  padding-top: 8px;
  border-top: 1px solid #E5E5E5;
}

.tooltip-personal__links {
  color: var(--Text-text-secondary, #5F5E5E);
  font-weight: 600;
  line-height: 120%;
  gap: 8px;
  padding: 4px 0;
}

.tooltip-personal__links:hover {
  color: #303030;
}

.tooltip-personal__links:hover i {
  color: #F69903;
}

.tooltip-personal__links i {
  font-size: 16px;
  transition: color 0.3s;
}

.__tooltip-personal-manager {
  width: 363px;
}

.personal-manager {
  display: none;
}

.personal-manager__head {
  gap: 16px;
}

.personal-manager__ava {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
}

.personal-manager__bl {
  text-align: left;
}

.personal-manager__note {
  color: var(--Text-text-secondary, #5F5E5E);
  margin-bottom: 8px;
}

.personal-manager__fio {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
}

.personal-manager__phone {
  gap: 10px;
  color: var(--Text-text-primary, #303030);
}

.personal-manager__mode-work {
  justify-content: space-between;
  color: var(--Text-text-primary, #303030);
}

.personal-manager__mode-work p {
  gap: 8px;
}

.personal-manager__mode-work p i:before {
  color: #F69903;
}

.personal-manager__write {
  color: var(--Text-text-brandcolor, #E27030);
  font-weight: 600;
}

.__tooltip-authorize {
  background: #fff url(/local/templates/redesign/css/../img/back-popup-auth.svg) no-repeat;
  width: 392px;
}

.tooltip-authorize {
  display: none;
  text-align: left;
}

.tooltip-authorize__title {
  color: var(--Text-text-brandcolor, #E27030);
  font-weight: 600;
}

.tooltip-authorize__text {
  color: var(--Text-text-secondary, #5F5E5E);
}

.tooltip-authorize__btns {
  gap: 16px;
  justify-content: space-between;
}

.preloader {
  opacity: 0;
  position: fixed;
  inset: 0 0 0 0;
  z-index: 10000;
  background: radial-gradient(155.72% 92.01% at 52.92% 30.86%, #FFBE46 0%, #DB6E20 100%);
}

.preloader.done .preloader__logo-img {
  opacity: 1;
}

.preloader.done .preloader__logo-img,
.preloader.done .preloader__logo-text {
  animation-name: shift;
  animation-delay: 2.3s;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
}

.preloader__wrap {
  display: flex;
  height: 100%;
}

.preloader__content {
  margin: auto;
  display: flex;
  align-items: center;
  gap: min(47px, 8.5vw);
  max-width: calc(100% - 40px);
}

.preloader__logo-img {
  width: 116px;
  height: 119px;
  background-image: url("/local/templates/redesign/css/../img/logo-preload.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 0;
  transition: opacity 0.5s 1s;
  transform: translateX(100px);
}

.preloader__logo-text {
  width: 327px;
  height: 66px;
  opacity: 0;
  background-image: url("/local/templates/redesign/css/../img/logo-text.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  transform: translateX(100px);
}

@keyframes shift {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.calendar-input {
  position: relative;
  cursor: pointer;
}

.calendar-input i {
  position: absolute;
  top: 18px;
  right: 16px;
}

.video-player {
  display: none;
  --primary-color: #ff6b6b;
  --secondary-color: #4ecdc4;
  --background-dark: #000;
  --text-light: #fff;
  --control-size: 40px;
  --control-large: 45px;
  --spacing-sm: 10px;
  --spacing-md: 15px;
  --spacing-lg: 20px;
  --border-radius: 16px;
  --transition-speed: 0.3s;
  width: 100%;
  max-width: 1426px;
  position: absolute;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all var(--transition-speed) ease;
}

.video-player__close {
  display: flex;
  width: 38px;
  height: 32px;
  position: absolute;
  top: 16px;
  right: 16px;
  border-radius: 8px;
  background: var(--Butttons-button-header, #fcf9f8);
  transition: opacity 0.3s;
  opacity: 0;
  cursor: pointer;
}

.video-player__close i {
  font-size: 16px;
  margin: auto;
}

.video-player__wrap {
  position: relative;
  margin: 20px;
  border-radius: var(--border-radius);
  overflow: hidden;
  height: 700px;
}

.video-player__pause-element {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
  opacity: 0;
  pointer-events: none;
}

.video-player__pause-element.active {
  opacity: 1;
}

.video-player--fullscreen {
  max-width: none;
  width: 100vw;
  height: 100vh;
  border-radius: 0;
}

.video-player--fullscreen .video-player__wrap {
  height: auto;
}

.video-player--loading .video-player__loading {
  display: flex;
}

.video-player--controls-visible .video-player__controls {
  opacity: 1;
  transform: translateY(0);
}

.video-player__video {
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
  cursor: pointer;
}

.video-player__title {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: var(--spacing-lg);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);
  color: var(--text-light);
  opacity: 0;
  transition: opacity var(--transition-speed) ease;
  z-index: 10;
}

.video-player:hover .video-player__close {
  opacity: 1;
}

.video-player__title-text {
  font-size: 18px;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.video-player__loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--text-light);
  font-size: 16px;
  background: rgba(0, 0, 0, 0.7);
  padding: 15px 25px;
  border-radius: 25px;
  display: none;
  backdrop-filter: blur(10px);
  align-items: center;
  gap: var(--spacing-sm);
  z-index: 20;
}

.video-player__loading-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top: 2px solid var(--text-light);
  border-radius: 50%;
  animation: video-player-spin 1s linear infinite;
}

@keyframes video-player-spin {
  0% {
    transform: rotate(0deg);
  }

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

.video-player__center-controls {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 25px;
  opacity: 0;
  transition: all var(--transition-speed) ease;
  z-index: 15;
}

.video-player:hover .video-player__center-controls {
  opacity: 1;
}

.video-player__big-button {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  border: 2px solid rgba(255, 255, 255, 0.2);
  color: var(--text-light);
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--transition-speed) ease;
  backdrop-filter: blur(10px);
}

.video-player__big-button:hover {
  background: rgba(0, 0, 0, 0.9);
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.1);
}

.video-player__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  opacity: 0;
  transform: translateY(100%);
  transition: all var(--transition-speed) ease;
  z-index: 10;
}

.video-player:hover .video-player__controls {
  opacity: 1;
  transform: translateY(0);
}

.video-player__progress {
  width: 100%;
  height: 2px;
  background: rgba(252.45, 249.9, 247.35, 0.4);
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.video-player__progress-buffer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  width: 0%;
}

.video-player__progress-bar {
  height: 100%;
  background: var(--text-light);
  border-radius: 3px;
  width: 0%;
  position: relative;
  transition: width 0.1s ease;
}

.video-player__controls-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-md);
}

.video-player__controls-left,
.video-player__controls-right {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.video-player__button {
  background: none;
  border: none;
  color: var(--text-light);
  cursor: pointer;
  font-size: 18px;
  width: var(--control-size);
  height: var(--control-size);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.video-player__volume {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

.video-player__volume-slider {
  width: 80px;
  height: 4px;
  -webkit-appearance: none;
  appearance: none;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  outline: none;
  cursor: pointer;
}

.video-player__volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--text-light);
  cursor: pointer;
  transition: all 0.2s ease;
}

.video-player__volume-slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}

.video-player__time {
  color: var(--text-light);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.video-player__playback {
  display: none;
  align-items: center;
  gap: var(--spacing-sm);
  color: var(--text-light);
}

.video-player__playback-select {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--text-light);
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
}

.video-player__settings {
  position: absolute;
  bottom: 100px;
  right: 20px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  padding: var(--spacing-md);
  display: none;
  flex-direction: column;
  gap: var(--spacing-sm);
  backdrop-filter: blur(10px);
  z-index: 1000;
}

.video-player__settings--visible {
  display: flex;
}

.video-player__settings-option {
  color: var(--text-light);
  padding: 10px 15px;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.video-player__settings-option:hover {
  background: rgba(255, 255, 255, 0.1);
}

.video-player__tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: var(--text-light);
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

.video-player__button:hover .video-player__tooltip {
  opacity: 1;
}

.video-box-item {
  width: 100%;
  flex-grow: 1;
  overflow: hidden;
  /* Добавляем псевдоэлемент для затемнения фона */
  /* Стили для плейсхолдера */
}

.video-box-item .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
  margin-bottom: 2rem;
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.video-box-item .video-wrapper iframe {
  position: absolute;
  inset: 0 0 0 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.video-box-item .video-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.video-box-item .video-placeholder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  color: white;
}

.video-box-item .play-icon {
  font-size: 4rem;
  margin-bottom: 1rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.video-box-item .play-icon:hover {
  transform: scale(1.1);
}

.video-box-item .video-placeholder p {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}

.video-box-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
  position: relative;
  z-index: 3;
}

.video-box-item .controls {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}

.video-box-item button {
  background: rgba(255, 255, 255, 0.15);
  color: white;
  border: none;
  padding: 0.8rem 1.5rem;
  border-radius: 50px;
  cursor: pointer;
  font-weight: bold;
  transition: all 0.3s ease;
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.video-box-item button:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

.video-box-item button i {
  font-size: 1.2rem;
}

.video-player-iframe {
  display: none;
  width: 100%;
  height: 700px;
  max-width: 1426px;
  position: fixed;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-player-iframe iframe {
  width: 100%;
  height: 100%;
}

.video-player-iframe:hover .video-player-iframe__close {
  opacity: 1;
}

.video-player-iframe__close {
  display: flex;
  width: 38px;
  height: 32px;
  position: absolute;
  top: 16px;
  right: 16px;
  border-radius: 8px;
  background: var(--Butttons-button-header, #fcf9f8);
  transition: opacity 0.3s;
  opacity: 0;
  cursor: pointer;
}

.video-player-iframe__close i {
  font-size: 16px;
  margin: auto;
}

[data-js-main-slider] {
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}

.main-slider {
  margin-top: -199px;
  height: 53vw;
  max-height: 1006px;
  position: relative;
}

.main-slider .slick-slider,
.main-slider .slick-slide,
.main-slider .slick-list,
.main-slider .slick-track,
.main-slider .slick-slide > div {
  height: 100% !important;
}

.main-slider__item {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 16px 30px;
}

.main-slider._middle .main-slider__item {
  display: flex !important;
  align-items: center;
}

.main-slider._bottom .main-slider__item {
  display: flex !important;
  align-items: flex-end;
}

.main-slider__item-content {
  width: 50%;
}

.main-slider__item-caption {
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}

.main-slider__item-text {
  color: #fff;
  font-size: 36px;
  font-weight: 600;
}

.main-slider__item-link.btn {
  position: absolute;
  left: 30px;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  color: #fff;
  border-color: #fff;
}

.main-slider__nav {
  position: absolute;
  right: 30px;
  bottom: 16px;
  gap: 6px;
}

.main-slider__nav > span {
  display: flex;
  width: 56px;
  height: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  background: var(--Butttons-button-header, #fcf9f8);
  cursor: pointer;
}

.main-slider__nav > span i {
  font-size: 16px;
}

.section-headline {
  text-align: center;
}

.section-headline__title {
  color: var(--Text-text-brandcolor, #E27030);
  font-weight: 500;
  line-height: 90%;
  margin: 0 0 16px;
}

.section-headline__description {
  max-width: 1660px;
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: 100%;
  margin: 0;
}

.news-card {
  margin: 0 -8px;
}

.news-card .slick-slide {
  margin: 0 8px;
}

.news-card__item {
  position: relative;
}

.news-card__item-plate-section {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 20px;
}

.news-card__item-plate-section .news-card__type {
  position: static;
}

.news-card__type {
  height: 36px;
  padding: var(--Spacing-Main-12, 12px);
  border-radius: var(--Corner-Tags, 8px);
  background: var(--Butttons-button-fill-oncolor, #FFF);
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 13px;
}

.news-card__img {
  position: relative;
  height: 266px;
  border-radius: var(--corner-card-m, 20px);
  background: var(--Backgraund-Yellow-light, #FFF1CA);
}

.news-card__img img {
  border-radius: var(--corner-card-m, 20px);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-card__img:not(.mode-short) img {
  height: 344px;
}

.news-card__content {
  padding-top: 30px;
}

.news-card__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.18px;
  margin-bottom: 12px;
  margin-top: 0;
}

.news-card__desc {
  max-height: 51px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--Text-text-secondary, #5F5E5E);
  text-overflow: ellipsis;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 16px;
  margin-top: 0;
}

.news-card__date {
  color: var(--Text-text-secondary, #5F5E5E);
  font-size: var(--Fonts-Descriptor, 13px);
  font-weight: 400;
  line-height: 100%;
  margin: 0;
}

.news-card__item_white i {
  color: #fff;
}

.news-card__item_dark i {
  color: #303030;
}

.sect-banner-2 {
  height: 763px;
  background: url(/local/templates/redesign/css/../img/sect-banner-1.png) no-repeat center;
}

.sect-banner-2__bl-text {
  max-width: 479px;
}

.sect-banner-2.sect-banner-3 {
  background: url(/local/templates/redesign/css/../img/sect-banner-2.png) no-repeat center;
}

.sect-banner-2.sect-banner-3 .sect-banner-2__bl-text {
  max-width: 486px;
}

.sect-banner-2__title {
  color: var(--Text-text-oncolor-primary, #FFF);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 16px;
}

.sect-banner-2__text {
  color: var(--Text-text-oncolor-primary, #FFF);
  font-weight: 500;
  margin: 0;
}

.eight-cards__title {
  margin: 0;
}

.eight-cards__item {
  background: var(--bg-img) no-repeat;
  background-color: var(--bg-color);
}

.feature-media.feature-media--revert .row {
  flex-direction: row-reverse;
}

.feature-media__image {
  overflow: hidden;
  height: 100%;
}

.feature-media__image-2 {
  height: 440px;
}

.feature-media__text-bl {
  height: 100%;
  background-color: #FCF9F8;
}

.feature-media__text-bl .feature-media__desc {
  max-width: 489px;
}

.feature-media__text-item {
  border: 1px solid var(--Devider-divider-on-white, #E5E5E5);
}

.feature-media__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
  margin: 0;
}

.feature-media__desc {
  color: var(--Text-text-secondary, #5F5E5E);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}

.page-catalog__wrap {
  /* display: flex;  убрал т.к. происходил баг в избранном
  align-items: flex-start;
  gap: var(--Spacing-Gutter-16, 16px);
  align-self: stretch;
  */
}

.page-catalog__category {
  position: sticky;
  top: 10px;
}

.catalogs {
  flex-grow: 1;
}

.catalogs__top {
  justify-content: space-between;
}

.catalogs__products > .row {
  row-gap: 44px;
}

#go-top {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 20;
  background-color: #fff;
  padding: 5px 8px 5px 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

#go-top a .icon {
  position: absolute;
  bottom: 6px;
  left: 5px;
  width: 12px;
  height: 12px;
}

#go-top a {
  color: #BBB;
  border-bottom: 1px solid #BBB;
}

#go-top.enabled {
  display: block;
}

.submenu.mobile-menu {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 170;
  padding: 20px 20px 19px 20px;
  background-color: #fff;
  box-shadow: 0 0 12px rgba(76, 85, 118, 0.1);
  margin-bottom: 0;
}

@media (min-width: 461px) {
  .visible-xs {
    display: none !important;
  }
}

@media (min-width: 577px) {
  .visible-sm {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .submenu__link:hover,
  .submenu__link.active {
    color: #E27030;
  }

  .submenu__link:hover i,
  .submenu__link.active i {
    color: #E27030;
  }
}

@media (min-width: 769px) {
  .visible-md {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .visible-lg {
    display: none !important;
  }
}

@media (min-width: 1281px) {
  .visible-xl {
    display: none !important;
  }
}

@media (min-width: 1441px) {
  .visible-xxl {
    display: none !important;
  }
}

@media (max-width: 7680px) {
  .product-card__teaser {
    bottom: 12px;
    left: 12px;
  }
}

@media (max-width: 1852px) {
  .number-block.number-block--five .number-block__num {
    font-size: 80px;
  }
}

@media (max-width: 1852px) and (max-width: 1614px) {
  .number-block.number-block--five .number-block__num.fs-96 {
    font-size: 72px;
  }
}

@media (max-width: 1852px) and (max-width: 1440px) {
  .number-block.number-block--five .number-block__num.fs-96 {
    font-size: 72px;
  }
}

@media (max-width: 1852px) and (max-width: 1280px) {
  .number-block.number-block--five .number-block__num.fs-96 {
    font-size: 64px;
  }
}

@media (max-width: 1852px) and (max-width: 768px) {
  .number-block.number-block--five .number-block__num.fs-96 {
    font-size: 50px;
  }
}

@media (max-width: 1852px) and (max-width: 460px) {
  .number-block.number-block--five .number-block__num.fs-96 {
    font-size: 30px;
  }
}

@media (max-width: 1730px) {
  .main-banner {
    height: 810px;
    margin-top: -200px;
    margin-bottom: 30px;
  }

  .main-banner__img-2 {
    left: 116px;
  }

  .main-banner__img-3 {
    right: 0;
    left: auto;
    top: auto;
    width: 56vw;
    height: auto;
    bottom: 0px;
  }

  .main-banner__content {
    left: 22px;
    bottom: 30px;
  }

  .main-banner__caption {
    font-size: 72px;
  }

  .main-banner__text {
    max-width: 507px;
    margin-bottom: 34px;
  }

  .main-banner__link {
    font-size: 14px;
    padding: 15px;
  }

  .main-banner .breadcrumbs {
    margin-top: 206px;
  }

  .main-nameplate__text {
    height: 31px;
  }
}

@media (max-width: 1614px) {
  .number-block.number-block--five {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }

  .number-block.number-block--five .number-block__item {
    border: 0;
    padding: 10px;
  }
}

@media (max-width: 1500px) {
  .weight-prop .slick-list {
    padding-right: 6vw;
  }

  .weight-prop_wgt {
    font-size: 13px;
  }

  .weight-prop_num {
    font-size: 13px;
  }

  .weight-prop__inf i {
    margin-left: 5px;
  }
}

@media (max-width: 1440px) {
  body .gap {
    gap: 12px;
  }

  body .container {
    padding: 0 22px;
  }

  body .corner-top-right .i-arrow-right {
    transform-origin: 48px -33px;
    font-size: 16px;
  }

  .fs-96 {
    font-size: 72px;
  }

  .fs-64 {
    font-size: 48px;
  }

  .fs-44 {
    font-size: 32px;
  }

  .fs-32 {
    font-size: 24px;
  }

  .fs-24 {
    font-size: 18px;
  }

  .fs-18 {
    font-size: 14px;
  }

  .fs-15 {
    font-size: 13px;
  }

  .fs-13 {
    font-size: 13px;
  }

  h1,
  .h1 {
    font-size: 48px;
  }

  h2,
  .h2 {
    font-size: 32px;
  }

  h3,
  .h3 {
    font-size: 24px;
  }

  h4,
  .h4 {
    font-size: 18px;
  }

  .i-google-play {
    width: 25px;
    height: 25px;
  }

  .i-rus-store {
    width: 25px;
    height: 25px;
  }

  .btn.btn-gray {
    font-size: 13px;
  }

  .btn.btn-square {
    height: 32px;
    font-size: 13px;
  }

  .btn.btn-square i {
    font-size: 14px;
  }

  .btn {
    padding: 16px 15px;
    font-size: 14px;
  }

  input[type=date],
  input[type=text],
  input[type=email],
  input[type=password] {
    height: 48px;
  }

  .input-field__placeholder {
    top: 15px;
  }

  textarea {
    height: 110px;
  }

  .selected.selected-checbox .selected__select {
    height: 48px;
  }

  .selected.selected-checbox .selected__list-wrap {
    top: 54px;
  }

  .selected.select-hight .selected__select {
    height: 48px;
  }

  .checkbox-custom + .checkbox-custom,
  .checkbox-custom + .radio-custom,
  .radio-custom + .checkbox-custom,
  .radio-custom + .radio-custom {
    margin-top: 12px;
  }

  .pseudo-input-pdf__overlay {
    padding: 12px;
  }

  .row {
    margin: 0 -6px;
  }

  .hidden-xxl {
    display: none !important;
  }

  .col-1,
  .col-xxl-1,
  .col-xl-1,
  .col-lg-1,
  .col-md-1,
  .col-sm-1,
  .col-xs-1 {
    padding: 6px;
  }

  .col-xxl-1 {
    width: 8.3333333333%;
  }

  .col-2,
  .col-xxl-2,
  .col-xl-2,
  .col-lg-2,
  .col-md-2,
  .col-sm-2,
  .col-xs-2 {
    padding: 6px;
  }

  .col-xxl-2 {
    width: 16.6666666667%;
  }

  .col-3,
  .col-xxl-3,
  .col-xl-3,
  .col-lg-3,
  .col-md-3,
  .col-sm-3,
  .col-xs-3 {
    padding: 6px;
  }

  .col-xxl-3 {
    width: 25%;
  }

  .col-4,
  .col-xxl-4,
  .col-xl-4,
  .col-lg-4,
  .col-md-4,
  .col-sm-4,
  .col-xs-4 {
    padding: 6px;
  }

  .col-xxl-4 {
    width: 33.3333333333%;
  }

  .col-5,
  .col-xxl-5,
  .col-xl-5,
  .col-lg-5,
  .col-md-5,
  .col-sm-5,
  .col-xs-5 {
    padding: 6px;
  }

  .col-xxl-5 {
    width: 41.6666666667%;
  }

  .col-6,
  .col-xxl-6,
  .col-xl-6,
  .col-lg-6,
  .col-md-6,
  .col-sm-6,
  .col-xs-6 {
    padding: 6px;
  }

  .col-xxl-6 {
    width: 50%;
  }

  .col-7,
  .col-xxl-7,
  .col-xl-7,
  .col-lg-7,
  .col-md-7,
  .col-sm-7,
  .col-xs-7 {
    padding: 6px;
  }

  .col-xxl-7 {
    width: 58.3333333333%;
  }

  .col-8,
  .col-xxl-8,
  .col-xl-8,
  .col-lg-8,
  .col-md-8,
  .col-sm-8,
  .col-xs-8 {
    padding: 6px;
  }

  .col-xxl-8 {
    width: 66.6666666667%;
  }

  .col-9,
  .col-xxl-9,
  .col-xl-9,
  .col-lg-9,
  .col-md-9,
  .col-sm-9,
  .col-xs-9 {
    padding: 6px;
  }

  .col-xxl-9 {
    width: 75%;
  }

  .col-10,
  .col-xxl-10,
  .col-xl-10,
  .col-lg-10,
  .col-md-10,
  .col-sm-10,
  .col-xs-10 {
    padding: 6px;
  }

  .col-xxl-10 {
    width: 83.3333333333%;
  }

  .col-11,
  .col-xxl-11,
  .col-xl-11,
  .col-lg-11,
  .col-md-11,
  .col-sm-11,
  .col-xs-11 {
    padding: 6px;
  }

  .col-xxl-11 {
    width: 91.6666666667%;
  }

  .col-12,
  .col-xxl-12,
  .col-xl-12,
  .col-lg-12,
  .col-md-12,
  .col-sm-12,
  .col-xs-12 {
    padding: 6px;
  }

  .col-xxl-12 {
    width: 100%;
  }

  .block-1__text {
    max-width: 926px;
  }

  .block-1__content {
    min-height: 600px;
    padding: 45px 22px 22px 22px;
    background-position: right 0px !important;
  }

  .block-1__t-left {
    max-width: none;
    width: 53%;
  }

  .block-1__about {
    margin-bottom: 24px;
  }

  .block-1__t-right {
    top: 44px;
    right: 24px;
  }

  .block-1__description {
    margin-bottom: 24px;
  }

  .block-1__btn {
    padding: 16px 16px 16px 23px;
  }

  .block-1-items {
    gap: 12px;
  }

  .block-1-items.block-1-items--two .block-1-items__item {
    width: 240px;
    height: 196px;
  }

  .block-1-items__item {
    width: 222px;
    height: 208px;
    padding: var(--spacing-card-20-banner-m, 15px);
  }

  .block-1-items__item-text {
    margin-top: 18px;
  }

  .block-1-items__item-icon {
    font-size: 36px;
  }

  .sect__row {
    gap: 12px;
  }

  .sect__row:not(:last-child) {
    margin-bottom: 12px;
  }

  .sect__item {
    width: 340px;
    height: 200px;
    padding: 24px;
    border-radius: var(--spacing-card-20-banner-m, 15px);
  }

  .sect__top img {
    width: 36px;
    height: 36px;
  }

  .sect i:not(.i-arrow-right) {
    font-size: 36px;
  }

  .sect__text {
    font-size: var(--Font-H4---24, 18px);
  }

  .section-auth__wrap {
    padding: 12px;
  }

  .section-auth__benefits {
    gap: 2.5%;
  }

  .section-auth__benefits-item {
    width: 31.6%;
  }

  .section-auth__benefits-item:nth-child(1) i {
    font-size: 30px;
  }

  .section-auth__benefits-item i {
    font-size: 36px;
  }

  .section-auth__benefits-pic {
    width: 36px;
    height: 36px;
  }

  .section-auth__benefits-text {
    font-size: 14px;
  }

  .section-auth__text {
    font-size: 14px;
  }

  .section-auth__btn {
    width: 260px;
    font-size: 14px;
    padding: 16px 21px 16px 16px;
  }

  .section__slider-top {
    margin-bottom: 24px;
  }

  .section__subject {
    font-size: var(--Font-H2---44, 32px);
  }

  .section__btn {
    font-size: 14px;
    padding: 15px 22px 15px 19px;
  }

  .slider-arrows__btn {
    width: 52px;
    padding: 1px 10px 0;
  }

  .slider-card-1 {
    margin: 0 -7px;
  }

  .slider-card-1 .slick-slide {
    margin: 0 7px;
  }

  .slider-card-1__item {
    height: 340px;
  }

  .slider-card-1__item.slider-card-1__item-2 {
    height: 418px;
  }

  .slider-card-1__top {
    margin-bottom: 45px;
  }

  .slider-card-1__tag {
    padding: 11px 12px;
  }

  .slider-card-1__title {
    margin: 0 0 18px;
  }

  .slider-card-1__stick {
    padding: 17px 24px;
    height: 57px;
  }

  .slider-card-2.slider-brands {
    margin-top: -7px;
  }

  .slider-card-2 {
    margin: 0 -6px;
  }

  .slider-card-2 .slick-slide {
    margin: 0 6px;
  }

  .slider-card-2__col {
    gap: 12px;
  }

  .slider-card-2__item {
    height: 150px;
    padding: var(--Spacing-Main-40, 30px) var(--Spacing-Main-60, 45px);
  }

  .reviews__item {
    min-height: 340px;
    padding: 6px;
    border-radius: 15px;
  }

  .reviews__img {
    border-radius: 10px;
  }

  .reviews__content {
    padding: 24px 30px;
  }

  .slider-card-5__top {
    margin-bottom: 20px;
  }

  .slider-card-5__desc {
    margin-bottom: 40px;
  }

  .slider-card-5__list li + li {
    margin-top: 14px;
  }

  .slider-card-6__item {
    height: 140px;
    gap: 15px;
  }

  .slider-card-6__img {
    width: 170px;
  }

  .slider-card-6__content {
    padding: 15px 15px 15px 0;
  }

  .slider-card-6__text {
    height: 58px;
    padding-right: 30px;
  }

  .slider-card-7 {
    grid-template-rows: 203px 203px;
    gap: 12px;
  }

  .slider-card-7__item:nth-child(1) {
    background-size: cover;
  }

  .slider-card-7__item:nth-child(3) {
    background-size: cover;
  }

  .slider-card-7__item i {
    font-size: 36px;
  }

  .new-cards {
    padding: 15px 6px;
  }

  .card-privilege .slick-slide {
    margin: 0 6px;
  }

  .card-privilege__img {
    height: auto;
  }

  .scroll-slider__item {
    min-width: 340px;
    padding: 0 6px;
  }

  .slider-image__item {
    --p: 6px;
  }

  .b-card {
    right: 24px;
    bottom: 28px;
  }

  .b-card__slider {
    width: 565px;
  }

  .b-card__item {
    gap: 30px;
  }

  .b-card__pic a:not(.b-card__detail) {
    height: 172px;
  }

  .b-card__corner {
    width: 75px;
    height: 75px;
  }

  .b-card__sale {
    font-size: 13px;
  }

  .b-card__detail {
    width: 45px;
    height: 45px;
  }

  .b-card__detail i {
    font-size: 16px;
  }

  .b-card__title a {
    font-size: 24px;
  }

  .b-card__desc {
    padding-right: 130px;
    font-size: 13px;
    margin-top: 0;
  }

  .b-card-top {
    padding-top: 8px;
  }

  .pad-24 {
    padding: 18px;
  }

  .pad-30 {
    padding: 25px;
  }

  .pad-32 {
    padding: 24px;
  }

  .pad-40 {
    padding: 30px;
  }

  .pad-60 {
    padding: 45px;
  }

  .pad-80 {
    padding: 60px;
  }

  .pad-100 {
    padding: 80px;
  }

  .pad-120 {
    padding: 90px;
  }

  .p-top {
    padding-top: 45px;
  }

  .p-top-grid {
    padding-top: 39px;
  }

  .p-bottom {
    padding-bottom: 45px;
  }

  .p-bottom-grid {
    padding-bottom: 38px;
  }

  body .mb-20 {
    margin-bottom: 16px;
  }

  body .mb-24 {
    margin-bottom: 18px;
  }

  body .mb-32 {
    margin-bottom: 24px;
  }

  body .mb-40 {
    margin-bottom: 30px;
  }

  body .mb-60 {
    margin-bottom: 45px;
  }

  body .mb-80 {
    margin-bottom: 60px;
  }

  body .mb-100 {
    margin-bottom: 80px;
  }

  body .mb-120 {
    margin-bottom: 90px;
  }

  body .mt-20 {
    margin-top: 16px;
  }

  body .mt-24 {
    margin-top: 18px;
  }

  body .mt-32 {
    margin-top: 24px;
  }

  body .mt-40 {
    margin-top: 30px;
  }

  body .mt-60 {
    margin-top: 45px;
  }

  body .mt-80 {
    margin-top: 60px;
  }

  body .mt-100 {
    margin-top: 80px;
  }

  body .mt-120 {
    margin-top: 90px;
  }

  ul.pagination {
    margin: 35px 0 0;
  }

  ul.pagination li:not(.show-more) > * {
    width: 48px;
    height: 48px;
  }

  .br-l {
    border-radius: 20px;
  }

  .br-m {
    border-radius: 15px;
  }

  .br-s {
    border-radius: 10px;
  }

  .social__item {
    width: 45px;
    height: 45px;
    border-radius: 42px;
  }

  .social__link i {
    font-size: 24px;
  }

  .social__link .txt-subject {
    font-size: 8px;
  }

  .page-title-big {
    margin-bottom: 53px;
  }

  .page-title-big_description {
    margin-top: 28px;
  }

  .page-title-big_inner {
    min-height: 220px;
    padding-bottom: 30px;
  }

  .page-title-big_bottom-left {
    margin-top: 86px;
  }

  .page-title-inner .page-title-big_bottom-left {
    padding-bottom: 30px;
  }

  .page-title {
    margin-top: 46px;
    margin-bottom: 12px;
  }

  .popup-cookie {
    max-width: 690px;
  }

  .popup-cookie__inner {
    padding: 12px;
    gap: 24px;
  }

  .popup-cookie__btn {
    padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-24, 18px);
  }

  .tags {
    padding-inline: 22px;
    margin-bottom: 22px;
  }

  .tags__link {
    min-width: 92px;
    height: 32px;
  }

  .card-style-inner {
    min-height: 203px;
  }

  .card-style-inner.card-style-inner--2 {
    min-height: 274px;
  }

  .card-style-inner.card-style-inner--3 {
    min-height: 250px;
  }

  .card-style-inner__icon {
    font-size: 36px;
  }

  .three-cards__title {
    margin-bottom: 40px;
  }

  .three-cards__item.card-style-inner {
    min-height: 203px;
  }

  .three-cards-2__item {
    min-height: 228px;
  }

  .accordion.accordion-tab:first-of-type {
    border-radius: 10px 10px 0 0;
  }

  .accordion.accordion-tab:last-of-type {
    border-radius: 0 0 20px 20px;
  }

  .accordion.accordion-tab .accordion__icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }

  .accordion.accordion-tab .accordion__title {
    padding: 24px;
  }

  .main-banner__img,
  .main-banner__img-2,
  .main-banner__img-3,
  .main-banner__img-4,
  .main-banner__img-5 {
    object-fit: cover;
    height: 100%;
  }

  .feedback-form__title {
    margin-bottom: 18px;
  }

  .feedback-form__field--politic {
    margin-top: 18px;
    margin-bottom: 24px;
  }

  .feedback-form__field--politic p {
    padding-right: 0;
  }

  .feedback-form__bottom {
    gap: 18px;
  }

  .feedback-form__bottom button {
    padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-24, 18px);
  }

  .feedback-form-2 {
    padding: 15px;
  }

  .feedback-form-2.feedback-form-2--backround {
    background-position: 200px 0;
  }

  .feedback-form-2__title {
    margin-bottom: 24px;
  }

  .feedback-form-2__fields {
    margin-bottom: 24px;
  }

  .product-card {
    min-height: 512px;
  }

  .product-card__img-box {
    height: 300px;
    padding: 15px;
    margin-bottom: 24px;
  }

  .product-card__picture {
    width: 70%;
  }

  .product-card__plate {
    top: 15px;
    left: 15px;
  }

  .product-card__teaser {
    bottom: 15px;
    left: 15px;
  }

  .product-card__favorite {
    bottom: 15px;
    right: 15px;
  }

  .product-card__aside {
    top: 15px;
    right: 15px;
  }

  .product-card__info {
    margin-bottom: 24px;
  }

  .product-card__info-top {
    margin-bottom: 18px;
  }

  .product-card__text {
    margin-bottom: 22px;
    gap: 12px;
  }

  .product-card__price-plate {
    padding: 8px;
  }

  .product-card__price-plate._width {
    min-width: 116px;
  }

  .product-card__in-cart {
    width: 160px;
    padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-24, 18px);
  }

  .product-card__notify-available {
    padding: 15px 18px;
  }

  .product-card__add {
    max-width: 145px;
    height: 48px;
    padding: 6px 14px;
  }

  .product-card__reserve ul {
    padding-top: 18px;
  }

  .plate {
    padding-right: 19%;
  }

  .aside-icon i {
    font-size: 14px;
  }

  .aside-icon__item {
    width: 46px;
    height: 32px;
    padding: 0;
  }

  .add-product {
    max-width: 145px;
    height: 48px;
    padding: 6px 14px;
  }

  .view-list .product-adv {
    min-height: 512px;
  }

  .view-list__item:not(:last-child) {
    --mp: 12px;
  }

  .view-list__item .product-card {
    min-height: 225px;
  }

  .search__input[type=text] {
    font-size: 13px;
  }

  .search {
    width: 535px;
  }

  .filter-handler__sort {
    width: 233px;
  }

  .filter-handler__sort .selected__select {
    margin-left: auto;
  }

  .filter-tag {
    margin-bottom: 16px;
  }

  .modal__subscribe {
    max-width: 270px;
  }

  .modal__feedback,
  .modal__feedback-manager,
  .modal__review-add,
  .modal__feedback-personal,
  .modal__sverka,
  .modal__photo,
  .modal__photo-exclusive {
    max-width: 520px;
  }

  .modal__recipes {
    max-width: 474px;
  }

  .modal__card {
    max-width: 774px;
  }

  .modal__auth-in {
    max-width: 305px;
  }

  .modal__new-password {
    max-width: 416px;
  }

  .modal__favorite {
    max-width: 520px;
  }

  .modal__btn {
    height: 49px;
  }

  .modal .i-mail-send,
  .modal .i-user {
    font-size: 36px;
  }

  .modal__bottom button {
    padding: var(--Spacing-Main-16, 16px) var(--Spacing-Main-24, 18px);
  }

  .modal__bg-img {
    width: 80px;
    height: 80px;
    padding: 10px;
    border-radius: 8px;
  }

  .modal-card-inner {
    --gap: 12px;
  }

  .card-slider-detail {
    --thumb-size: 105px;
    --arrow-size: 48px;
  }

  .card-slider-detail__main {
    height: 458px;
  }

  .auth-form--text {
    margin-bottom: 15px;
  }

  .block-style-1 {
    border-radius: 15px;
    padding: 17px 15px;
  }

  .block-style-2 {
    padding: 16px;
    border-radius: 15px;
  }

  .block-style-3 {
    padding: 14px 24px;
    border-radius: 15px;
  }

  .block-style-4 {
    padding: 16px;
    border-radius: 15px;
  }

  .block-style-5 {
    padding: 0 17px;
  }

  .block-style-6 {
    padding: 14px 24px;
    border-radius: 15px;
  }

  .backlink {
    gap: 10px;
    font-size: 12px;
  }

  .backlink i {
    font-size: 16px;
  }

  .tooltip {
    padding: 12px;
    border-radius: 10px;
    font-size: 13px;
  }

  .tooltip.__tooltip-personal-manager {
    border-radius: 15px;
  }

  .tooltip-authorize__btns button:first-child {
    min-width: 40%;
  }

  .video-player {
    max-width: 1068px;
  }

  .video-player__wrap {
    height: 525px;
  }

  .video-player-iframe {
    max-width: 1068px;
    height: 525px;
  }

  .main-slider {
    margin-top: -187px;
    margin-bottom: 30px;
  }

  .main-slider__item-text {
    font-size: 14px;
    max-width: 507px;
    margin-bottom: 34px;
  }

  .news-card {
    margin: 0 -6px;
  }

  .news-card .slick-slide {
    margin: 0 6px;
  }

  .news-card__img img {
    height: 258px;
    border-radius: 15px;
  }

  .news-card__img {
    min-height: 200px;
    border-radius: 15px;
  }

  .news-card__content {
    padding-top: 20px;
  }

  .news-card__desc {
    max-height: 48px;
  }

  .sect-banner-2 {
    height: 636px;
    background-position: -34px 0;
  }

  .feature-media__image-2 {
    height: 380px;
  }

  .feature-media__text-bl .feature-media__desc {
    max-width: 100%;
  }

  .catalogs__products > .row {
    row-gap: 29px;
  }
}

@media (max-width: 1280px) {
  body .gap {
    gap: 10px;
  }

  body .container {
    padding: 0 20px;
  }

  body .list li {
    margin-bottom: 14px;
  }

  body .list li::before {
    width: 8px;
    height: 8px;
  }

  body .list--small li::before {
    width: 5px;
    height: 5px;
  }

  body .btn-add:not(.btn-add--inline) {
    height: 32px;
  }

  .fs-96 {
    font-size: 64px;
  }

  .fs-64 {
    font-size: 42px;
  }

  .fs-44 {
    font-size: 30px;
  }

  .fs-32 {
    font-size: 22px;
  }

  h1,
  .h1 {
    font-size: 42px;
  }

  h2,
  .h2 {
    font-size: 30px;
  }

  h3,
  .h3 {
    font-size: 22px;
  }

  .btn.btn-square {
    padding: 8px 14px;
  }

  .btn {
    padding: 14px;
  }

  input[type=checkbox] + label:before {
    margin-right: 10px;
  }

  input[type=date],
  input[type=text],
  input[type=email],
  input[type=password] {
    height: 45px;
    padding: 14px;
  }

  input:focus ~ .input-field__placeholder[data-label-phone]::before,
  textarea:focus ~ .input-field__placeholder[data-label-phone]::before,
  textarea:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone]::before,
  input:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone]::before {
    font-size: 12px;
  }

  input:focus ~ .input-field__placeholder,
  textarea:focus ~ .input-field__placeholder,
  textarea:not(:placeholder-shown) ~ .input-field__placeholder,
  input:not(:placeholder-shown) ~ .input-field__placeholder {
    font-size: 12px;
  }

  textarea {
    height: 100px;
  }

  .selected__select {
    height: 32px;
  }

  .selected.selected-checbox .selected__select {
    height: 45px;
  }

  .selected.selected-checbox .selected__list-wrap {
    top: 53px;
  }

  .selected.select-hight .selected__select {
    height: 45px;
  }

  .selected__list-wrap {
    top: 40px;
  }

  .checkbox-custom + .checkbox-custom,
  .checkbox-custom + .radio-custom,
  .radio-custom + .checkbox-custom,
  .radio-custom + .radio-custom {
    margin-top: 10px;
  }

  .pseudo-input-pdf__overlay {
    padding: 10px;
    gap: 10px;
  }

  .pseudo-input-pdf__overlay i {
    font-size: 14px;
  }

  .row {
    margin: 0 -5px;
  }

  .hidden-xl {
    display: none !important;
  }

  .col-1,
  .col-xxl-1,
  .col-xl-1,
  .col-lg-1,
  .col-md-1,
  .col-sm-1,
  .col-xs-1 {
    padding: 5px;
  }

  .col-xl-1 {
    width: 8.3333333333%;
  }

  .col-2,
  .col-xxl-2,
  .col-xl-2,
  .col-lg-2,
  .col-md-2,
  .col-sm-2,
  .col-xs-2 {
    padding: 5px;
  }

  .col-xl-2 {
    width: 16.6666666667%;
  }

  .col-3,
  .col-xxl-3,
  .col-xl-3,
  .col-lg-3,
  .col-md-3,
  .col-sm-3,
  .col-xs-3 {
    padding: 5px;
  }

  .col-xl-3 {
    width: 25%;
  }

  .col-4,
  .col-xxl-4,
  .col-xl-4,
  .col-lg-4,
  .col-md-4,
  .col-sm-4,
  .col-xs-4 {
    padding: 5px;
  }

  .col-xl-4 {
    width: 33.3333333333%;
  }

  .col-5,
  .col-xxl-5,
  .col-xl-5,
  .col-lg-5,
  .col-md-5,
  .col-sm-5,
  .col-xs-5 {
    padding: 5px;
  }

  .col-xl-5 {
    width: 41.6666666667%;
  }

  .col-6,
  .col-xxl-6,
  .col-xl-6,
  .col-lg-6,
  .col-md-6,
  .col-sm-6,
  .col-xs-6 {
    padding: 5px;
  }

  .col-xl-6 {
    width: 50%;
  }

  .col-7,
  .col-xxl-7,
  .col-xl-7,
  .col-lg-7,
  .col-md-7,
  .col-sm-7,
  .col-xs-7 {
    padding: 5px;
  }

  .col-xl-7 {
    width: 58.3333333333%;
  }

  .col-8,
  .col-xxl-8,
  .col-xl-8,
  .col-lg-8,
  .col-md-8,
  .col-sm-8,
  .col-xs-8 {
    padding: 5px;
  }

  .col-xl-8 {
    width: 66.6666666667%;
  }

  .col-9,
  .col-xxl-9,
  .col-xl-9,
  .col-lg-9,
  .col-md-9,
  .col-sm-9,
  .col-xs-9 {
    padding: 5px;
  }

  .col-xl-9 {
    width: 75%;
  }

  .col-10,
  .col-xxl-10,
  .col-xl-10,
  .col-lg-10,
  .col-md-10,
  .col-sm-10,
  .col-xs-10 {
    padding: 5px;
  }

  .col-xl-10 {
    width: 83.3333333333%;
  }

  .col-11,
  .col-xxl-11,
  .col-xl-11,
  .col-lg-11,
  .col-md-11,
  .col-sm-11,
  .col-xs-11 {
    padding: 5px;
  }

  .col-xl-11 {
    width: 91.6666666667%;
  }

  .col-12,
  .col-xxl-12,
  .col-xl-12,
  .col-lg-12,
  .col-md-12,
  .col-sm-12,
  .col-xs-12 {
    padding: 5px;
  }

  .col-xl-12 {
    width: 100%;
  }

  .block-1__content {
    min-height: 534px;
    padding: 43px 20px 20px 20px;
  }

  .block-1 .block-1__content--two {
    min-height: 600px;
  }

  .block-1__description {
    margin-bottom: 16px;
  }

  .block-1__btn {
    padding: 12px 16px 13px 18px;
  }

  .block-1-items.block-1-items--two {
    gap: 10px;
  }

  .block-1-items.block-1-items--two .block-1-items__item {
    width: 230px;
    height: 184px;
  }

  .block-1-items__item {
    width: 198px;
    height: 184px;
    padding: var(--Spacing-Card-Banner-M, 16px);
    border-radius: var(--corner-card-m, 15px);
    background: var(--Content-Content-06, #50644b);
  }

  .sect__row {
    gap: 10px;
  }

  .sect__item {
    width: 302px;
    height: 180px;
    padding: 20px;
  }

  .section-auth__wrap {
    padding: 10px;
  }

  .section-auth__benefits-item:nth-child(1) i {
    font-size: 20px;
  }

  .section-auth__benefits-item i {
    font-size: 24px;
  }

  .section-auth__benefits-pic {
    width: 24px;
    height: 24px;
  }

  .section__slider-top {
    margin-bottom: 19px;
  }

  .section__btn {
    padding: 15px 15px 12px 16px;
    letter-spacing: 0.3px;
  }

  .slider-arrows__btn {
    width: 48px;
    padding: 1px 10px 0;
  }

  .slider-card-1 {
    margin: 0 -5px;
  }

  .slider-card-1 .slick-slide {
    margin: 0 5px;
  }

  .slider-card-1__item {
    height: 320px;
  }

  .slider-card-1__item.slider-card-1__item-2 {
    height: 368px;
  }

  .slider-card-1__top {
    margin-bottom: 40px;
  }

  .slider-card-1__stick {
    height: 56px;
    padding: 18px 24px;
  }

  .slider-card-2 {
    margin: 0 -5px;
  }

  .slider-card-2 .slick-slide {
    margin: 0 5px;
  }

  .slider-card-2__col {
    gap: 10px;
  }

  .slider-card-2__item {
    height: 136px;
    padding: var(--Spacing-Main-40, 26px) var(--Spacing-Main-60, 40px);
    border-radius: var(--corner-card-m, 15px);
  }

  .reviews {
    margin: 0 -5px;
  }

  .reviews .slick-slide {
    margin: 0 5px;
  }

  .reviews__item {
    min-height: 300px;
  }

  .reviews__img {
    border-radius: 8px;
  }

  .reviews__content {
    padding: 20px 26px;
  }

  .reviews__post {
    margin-bottom: 26px;
  }

  .slider-card-5__top {
    margin-bottom: 15px;
  }

  .slider-card-5__desc {
    padding: 10px;
  }

  .slider-card-5__title {
    margin-bottom: 20px;
  }

  .slider-card-6__item + .slider-card-6__item {
    margin-top: 14px;
  }

  .slider-card-6__item {
    height: 136px;
  }

  .slider-card-7 {
    grid-template-rows: 165px 165px;
    gap: 10px;
  }

  .slider-card-8,
  .slider-card-9 {
    margin: 0 -5px;
  }

  .slider-card-8 .slick-slide,
  .slider-card-9 .slick-slide {
    margin: 0 5px;
  }

  .new-cards {
    padding: 10px 5px;
  }

  .card-privilege .slick-slide {
    margin: 0 5px;
  }

  .scroll-slider__item {
    min-width: 302px;
    padding: 0 5px;
  }

  .slider-image__item {
    --p: 5px;
  }

  .b-card {
    right: 20px;
    bottom: 31px;
  }

  .b-card__wrap {
    border-radius: 16px;
    padding: 6px 0 6px 6px;
  }

  .b-card__slider {
    width: 504px;
  }

  .b-card__item {
    gap: 26px;
  }

  .b-card__pic a:not(.b-card__detail) {
    height: 150px;
  }

  .b-card__sale {
    height: 33px;
    padding: 9px 9px;
  }

  .b-card__title a {
    font-size: 22px;
  }

  .b-card__nav {
    width: 44px;
  }

  .b-card-top {
    margin-bottom: 25px;
    padding-top: 11px;
  }

  .b-card-top__dot {
    margin-left: 4px;
  }

  .pad-12 {
    padding: 10px;
  }

  .pad-16 {
    padding: 14px;
  }

  .pad-20 {
    padding: 16px;
  }

  .pad-24 {
    padding: 16px;
  }

  .pad-30 {
    padding: 20px;
  }

  .pad-32 {
    padding: 20px;
  }

  .pad-40 {
    padding: 26px;
  }

  .pad-60 {
    padding: 40px;
  }

  .pad-80 {
    padding: 55px;
  }

  .pad-100 {
    padding: 60px;
  }

  .pad-120 {
    padding: 80px;
  }

  .p-top {
    padding-top: 40px;
  }

  .p-top-grid {
    padding-top: 35px;
  }

  .p-bottom {
    padding-bottom: 40px;
  }

  .p-bottom-grid {
    padding-bottom: 35px;
  }

  body .mb-12 {
    margin-bottom: 10px;
  }

  body .mb-16 {
    margin-bottom: 14px;
  }

  body .mb-20 {
    margin-bottom: 14px;
  }

  body .mb-24 {
    margin-bottom: 16px;
  }

  body .mb-32 {
    margin-bottom: 20px;
  }

  body .mb-40 {
    margin-bottom: 26px;
  }

  body .mb-60 {
    margin-bottom: 40px;
  }

  body .mb-80 {
    margin-bottom: 55px;
  }

  body .mb-100 {
    margin-bottom: 60px;
  }

  body .mb-120 {
    margin-bottom: 80px;
  }

  body .mt-12 {
    margin-top: 10px;
  }

  body .mt-16 {
    margin-top: 14px;
  }

  body .mt-20 {
    margin-top: 14px;
  }

  body .mt-24 {
    margin-top: 16px;
  }

  body .mt-32 {
    margin-top: 20px;
  }

  body .mt-40 {
    margin-top: 26px;
  }

  body .mt-60 {
    margin-top: 40px;
  }

  body .mt-80 {
    margin-top: 55px;
  }

  body .mt-100 {
    margin-top: 60px;
  }

  body .mt-120 {
    margin-top: 80px;
  }

  ul.pagination li:not(.show-more) > * {
    width: 44px;
    height: 44px;
  }

  .br-s {
    border-radius: 8px;
  }

  .social__item {
    width: 40px;
    height: 40px;
  }

  .social__link .txt-subject {
    font-size: 7px;
  }

  .breadcrumbs__item:not(:last-child):after {
    margin: 0 12px;
  }

  .page-title-big {
    margin-bottom: 50px;
  }

  .page-title-big_description {
    margin-top: 25px;
  }

  .page-title-big_inner {
    min-height: 198px;
    margin-top: 198px;
    padding-bottom: 25px;
  }

  .page-title-big_bottom-left {
    margin-top: 76px;
  }

  .page-title {
    margin-top: 40px;
    margin-bottom: 10px;
  }

  .popup-cookie {
    max-width: 660px;
  }

  .popup-cookie__inner {
    padding: 10px;
    gap: 20px;
  }

  .popup-cookie__btn {
    padding: var(--Spacing-Main-16, 14px) var(--Spacing-Main-24, 16px);
  }

  .tags {
    padding-inline: 20px;
    margin-bottom: 18px;
  }

  .tags__link {
    min-width: 86px;
  }

  .card-style-inner {
    min-height: 165px;
  }

  .card-style-inner.card-style-inner--2 {
    min-height: 244px;
  }

  .card-style-inner.card-style-inner--3 {
    min-height: 239px;
  }

  .three-cards {
    margin-bottom: 6px;
  }

  .three-cards__item.card-style-inner {
    min-height: 165px;
  }

  .three-cards-2__item {
    min-height: 198px;
  }

  .accordion.accordion-tab .accordion__title {
    padding: 20px;
  }

  .accordion__title {
    padding: 15px 17px;
  }

  .accordion__content-body {
    padding: 15px;
  }

  .main-banner {
    height: 720px;
    margin-bottom: 40px;
  }

  .main-banner__img-2 {
    left: 103px;
  }

  .main-banner__img-3 {
    width: 717px;
  }

  .main-banner__content {
    bottom: auto;
    top: 230px;
    left: 20px;
  }

  .main-banner__caption {
    font-size: 64px;
  }

  .main-banner__text {
    max-width: 447px;
    margin-bottom: 26px;
  }

  .main-banner__links {
    gap: 14px;
  }

  .main-banner__link {
    padding: 13px 15px;
  }

  .main-banner .breadcrumbs {
    margin: 190px 20px;
  }

  .main-nameplate {
    top: 183px;
    height: 12.6vw;
    width: 43vw;
    max-width: 100%;
  }

  .main-nameplate__img {
    width: 148px;
  }

  .main-nameplate__circle.circle-arrow {
    width: 4.4vw;
    height: 4.4vw;
  }

  .main-nameplate__text-box {
    padding: 15px;
  }

  .main-nameplate__subject i {
    font-size: 44px;
  }

  .feedback-form__title {
    margin-bottom: 16px;
  }

  .feedback-form__field--politic {
    margin: 14px 0 20px;
  }

  .feedback-form__bottom {
    gap: 14px;
  }

  .feedback-form__bottom button {
    padding: var(--Spacing-Main-16, 14px) var(--Spacing-Main-24, 16px);
  }

  .feedback-form-2 {
    padding: 16px;
  }

  .feedback-form-2__title {
    margin-bottom: 20px;
  }

  .feedback-form-2__fields {
    margin-bottom: 20px;
  }

  .feedback-form-2__field--politic {
    margin-bottom: 20px;
  }

  .feedback-form-2__bottom {
    gap: 14px;
  }

  .product-card {
    min-height: 459px;
  }

  .product-card__img-box {
    height: 266px;
    margin-bottom: 20px;
  }

  .product-card__info {
    margin-bottom: 20px;
  }

  .product-card__info-top {
    margin-bottom: 20px;
  }

  .product-card__text {
    margin-bottom: 14px;
    gap: 10px;
  }

  .product-card__text-plate {
    height: 32px;
    padding: var(--Spacing-Main-12, 10px);
  }

  .product-card__notify-available {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5% 0;
    height: 45px;
  }

  .product-card__add {
    max-width: 132px;
    height: 45px;
  }

  .product-card__reserve ul {
    padding-top: 16px;
  }

  .plate {
    gap: 10px;
  }

  .plate__item {
    height: 32px;
    padding: var(--Spacing-Main-12, 10px);
  }

  .plate__item--icon {
    width: 40px;
    font-size: 18px;
    padding: 0;
  }

  .plate__item--temp {
    font-size: 20px;
  }

  .teaser {
    gap: 10px;
  }

  .teaser__item {
    width: 28px;
    height: 28px;
    border-radius: 70px;
  }

  .teaser__item i {
    font-size: 14px;
  }

  .aside-icon__item {
    width: 42px;
  }

  .add-product {
    max-width: 132px;
    height: 45px;
  }

  .view-list .product-adv {
    min-height: 458px;
  }

  .view-list__item:not(:last-child) {
    --mp: 10px;
  }

  .view-list__item .product-card {
    min-height: 200px;
  }

  .product-adv__sale-text {
    height: 33px;
    padding: var(--Spacing-Main-12, 10px);
  }

  .weight-prop .slick-list {
    padding-right: 4vw;
  }

  .search__submit {
    padding: 15px 15px 16px 13px;
    font-size: var(--fonts-ui-button-tag-s, 13px);
    font-weight: 600;
  }

  .search {
    width: 447px;
    height: auto;
    padding-left: 14px;
  }

  .filter-handler__sort {
    width: 239px;
  }

  .filter-tag {
    margin-bottom: 10px;
  }

  .filter-tag__item {
    height: 33px;
  }

  .modal__content::after {
    height: 16px;
  }

  .modal__subscribe {
    max-width: 280px;
  }

  .modal__feedback,
  .modal__feedback-manager,
  .modal__review-add,
  .modal__feedback-personal,
  .modal__sverka,
  .modal__photo,
  .modal__photo-exclusive {
    max-width: 389px;
  }

  .modal__recipes {
    max-width: 454px;
  }

  .modal__card {
    max-width: 700px;
  }

  .modal__auth-in {
    max-width: 297px;
  }

  .modal__new-password {
    max-width: 359px;
  }

  .modal__favorite {
    max-width: 389px;
  }

  .modal__favorite .modal__btn {
    width: 143px;
  }

  .modal__btn {
    height: 45px;
  }

  .modal__bottom button {
    padding: var(--Spacing-Main-16, 14px) var(--Spacing-Main-24, 16px);
  }

  .modal__more-names li {
    padding: 10px 0;
  }

  .modal__bg-img {
    width: 70px;
    height: 70px;
    border-radius: 7px;
  }

  .modal-card-inner {
    --gap: 10px;
  }

  .card-slider-detail {
    --thumb-size: 94px;
    --arrow-size: 42px;
  }

  .card-slider-detail__main {
    height: 406px;
  }

  .auth-form--text {
    margin-bottom: 13px;
  }

  .block-style-1 {
    border-radius: 16px;
    padding: 15px;
  }

  .block-style-3 {
    padding: 20px;
  }

  .block-style-5 {
    border-radius: 15px;
    padding: 0 15px;
  }

  .block-style-6 {
    padding: 20px;
  }

  .tooltip {
    padding: 10px;
    border-radius: 8px;
  }

  .personal-manager__head {
    gap: 14px;
  }

  .calendar-input i {
    top: 14px;
  }

  .video-player {
    max-width: 949px;
  }

  .video-player__wrap {
    height: 466px;
  }

  .video-player-iframe {
    max-width: 949px;
    height: 466px;
  }

  .main-slider {
    margin-top: -188px;
    margin-bottom: 40px;
  }

  .main-slider__item-text {
    font-size: 24px;
  }

  .news-card {
    margin: 0 -5px;
  }

  .news-card .slick-slide {
    margin: 0 5px;
  }

  .news-card__type {
    height: 32px;
    padding: var(--Spacing-Main-12, 10px);
    left: 16px;
    top: 16px;
  }

  .news-card__img img {
    height: 100%;
  }

  .news-card__img {
    min-height: auto;
    height: 180px;
  }

  .news-card__desc {
    margin-bottom: 20px;
  }

  .sect-banner-2 {
    height: 487px;
    background: url(/local/templates/redesign/css/../img/sect-banner-1-m-1.png) no-repeat 0 0;
  }

  .sect-banner-2.sect-banner-3 {
    background: url(/local/templates/redesign/css/../img/sect-banner-2-m-1.png) no-repeat 0 0;
  }

  .sect-banner-2__title {
    margin-bottom: 14px;
  }

  .feature-media__image-2 {
    height: 370px;
  }

  .catalogs__products > .row {
    row-gap: 30px;
  }
}

@media (max-width: 1250px) {
  .section-auth__wrap {
    flex-wrap: wrap;
    gap: 11px;
  }

  .section-auth__benefits {
    width: 100%;
    gap: 2%;
  }

  .section-auth__benefits-item {
    height: 62px;
    width: 32%;
    gap: 11px;
  }

  .section-auth__benefits-item br {
    display: none;
  }

  .section-auth__benefits-text {
    font-size: 13px;
  }

  .section-auth__pair {
    width: 100%;
  }

  .section-auth__text {
    font-size: 13px;
    margin-top: 0;
  }

  .section-auth__btn {
    width: 226px;
    font-size: 13px;
    padding: 14px 10px 11px 16px;
  }

  .weight-prop .slick-list {
    padding-right: 0;
  }
}

@media (max-width: 1180px) {
  .block-1__content {
    background-position: 86% 0px !important;
  }

  .block-1__content::after {
    width: 110%;
  }

  .block-1__t-right {
    max-width: 471px;
  }

  .slider-image {
    --heightActiveSlide: 50%;
    --heightShowSlide: calc(100% / 4);
  }

  .slider-image__item {
    height: var(--heightActiveSlide);
  }

  .slider-image__item.sl-show {
    height: var(--heightShowSlide);
  }

  .plate__item--icon {
    font-size: 16px;
  }

  .plate__item--temp {
    font-size: 18px;
  }

  .add-product__minus,
  .add-product__counter[type=text],
  .add-product__plus {
    flex-grow: 1;
  }

  .add-product__plus {
    text-align: right;
  }
}

@media (max-width: 1160px) {
  .reviews__item {
    min-height: 380px;
    flex-direction: column;
  }

  .reviews__img {
    width: 100%;
    height: 195px;
    margin-bottom: 4px;
  }
}

@media (max-width: 1100px) {
  .main-banner__img-5 {
    height: 100%;
    width: auto;
    object-fit: cover;
  }
}

@media (max-width: 1054px) {
  .main-banner__img-3 {
    width: 68vw;
  }

  .main-slider._middle .main-slider__item {
    align-items: flex-end;
  }
}

@media (max-width: 1050px) {
  .product-card__action {
    gap: 10px;
    padding: 12px;
    margin-top: 18px;
  }
}

@media (max-width: 1000px) {
  .block-1__content::after {
    width: 119%;
  }

  .block-1__t-left {
    position: relative;
    z-index: 11;
  }

  .block-1__t-right {
    max-width: 400px;
  }
}

@media (max-width: 992px) {
  .main-slider {
    height: 80vw;
  }

  .main-slider .main-nameplate {
    display: none;
  }

  .main-slider._middle .main-slider__item {
    align-items: flex-start;
    padding-top: 187px;
  }

  .main-slider._middle .main-slider__item .main-slider__item-content {
    width: 100%;
  }

  .main-slider__item-text {
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  body .mobile-991-flex {
    display: flex;
  }

  .hidden-lg {
    display: none !important;
  }

  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .filter-handler__count {
    display: none;
  }

  .sect-banner-2 {
    width: 100%;
    background-size: cover;
  }

  .sect-banner-2__bl-text {
    max-width: 100%;
  }
}

@media (max-width: 900px) {
  .sect__item {
    height: 174px;
  }

  .main-banner__caption {
    font-size: 45px;
  }

  .view-list__item .product-card__img-box {
    width: 30.46%;
  }

  .view-list__item .product-card__info {
    width: 34.46%;
    padding-right: 0;
  }

  .product-adv__sale-text {
    text-align: left;
    display: flex;
    align-items: center;
  }

  .product-adv .plate__item--preparete {
    display: none;
  }
}

@media (max-width: 768px) {
  body .mobile-768-flex {
    display: flex;
  }

  body .desktop {
    display: none;
  }

  body .circle-arrow i {
    font-size: 12px;
  }

  body .circle-arrow {
    width: 36px;
    height: 36px;
  }

  body .corner-top-right .circle-arrow {
    width: 36px;
    height: 36px;
    background: #303030;
    opacity: 1;
  }

  body .corner-top-right::after {
    opacity: 1;
    width: 59px;
    height: 59px;
    background-size: contain;
  }

  body .corner-top-right .i-arrow-right {
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -50%);
    font-size: 12px;
    color: #fff;
    line-height: 1;
  }

  body .list li {
    margin-bottom: 12px;
  }

  body .btn-add:not(.btn-add--inline) {
    height: 30px;
  }

  .fs-96 {
    font-size: 50px;
  }

  .fs-64 {
    font-size: 35px;
  }

  .fs-44 {
    font-size: 24px;
  }

  .fs-32 {
    font-size: 18px;
  }

  .fs-24 {
    font-size: 13px;
  }

  .fs-18 {
    font-size: 13px;
  }

  .fs-15 {
    font-size: 12px;
  }

  .fs-13 {
    font-size: 10px;
  }

  h1,
  .h1 {
    font-size: 35px;
  }

  h2,
  .h2 {
    font-size: 24px;
  }

  h3,
  .h3 {
    font-size: 18px;
  }

  h4,
  .h4 {
    font-size: 13px;
  }

  h5,
  .h5 {
    font-size: 10px;
  }

  .i-google-play {
    width: 18px;
    height: 18px;
  }

  .i-rus-store {
    width: 18px;
    height: 18px;
  }

  .btn.btn-gray {
    font-size: 12px;
  }

  .btn.btn-square {
    padding: 8px 12px;
  }

  .btn {
    font-size: 13px;
    padding: 12px;
  }

  .btn-icon {
    gap: 12px;
  }

  input[type=checkbox] + label:before {
    width: 14px;
    height: 14px;
  }

  input[type=date],
  input[type=text],
  input[type=email],
  input[type=password] {
    height: 42px;
    padding: 17px 12px 12px 12px;
  }

  input:focus ~ .input-field__placeholder[data-label-phone]::before,
  textarea:focus ~ .input-field__placeholder[data-label-phone]::before,
  textarea:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone]::before,
  input:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone]::before {
    font-size: 11px;
  }

  input:focus ~ .input-field__placeholder,
  textarea:focus ~ .input-field__placeholder,
  textarea:not(:placeholder-shown) ~ .input-field__placeholder,
  input:not(:placeholder-shown) ~ .input-field__placeholder {
    font-size: 11px;
  }

  .input-field__placeholder {
    top: 13px;
    left: 12px;
  }

  textarea {
    height: 90px;
  }

  .selected__select {
    height: 28px;
    padding: 9px 12px 7px;
  }

  .selected__list-wrap {
    top: 36px;
  }

  .selected__list-item:not(:last-child) {
    margin-bottom: 10px;
  }

  .switch__checkbox:checked + .switch__round:before {
    transform: translateX(19px);
  }

  .switch__round:before {
    width: 18px;
    height: 18px;
    bottom: 3px;
  }

  .switch {
    width: 45px;
    height: 24px;
  }

  .checkbox-custom .i-checkbox,
  .radio-custom .i-checkbox {
    width: 14px;
    height: 14px;
  }

  .checkbox-custom .i-checkbox:after,
  .radio-custom .i-checkbox:after {
    top: 2px;
    left: 1px;
  }

  .file-attach__label {
    padding-bottom: 16px;
  }

  .file-attach i.i-link {
    font-size: 16px;
  }

  .file-attach i.i-cross {
    font-size: 14px;
  }

  .file-attach.pad-16 {
    padding: 10px;
  }

  .toggle-password {
    top: 16px;
  }

  .hidden-md {
    display: none !important;
  }

  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8 {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .block-1__title {
    margin-bottom: 11px;
  }

  .block-1__content {
    min-height: 500px;
    padding: 24px 20px 20px 20px;
  }

  .block-1 .block-1__content--two {
    min-height: 550px;
  }

  .block-1-items {
    gap: 10px;
  }

  .block-1-items.block-1-items--two .block-1-items__item {
    width: 174px;
    height: 152px;
  }

  .block-1-items__item {
    width: 236px;
    height: 152px;
    padding: var(--Spacing-Card-Banner-M, 12px);
    border-radius: var(--corner-card-m, 10px);
  }

  .sect__text {
    font-size: 13px;
  }

  .section-auth__wrap {
    gap: 0;
  }

  .section-auth__text {
    padding-top: 14px;
    margin-bottom: 0;
  }

  .section-auth__btn {
    margin-top: 12px;
  }

  .section__subject {
    font-size: var(--Fonts-H2, 24px);
  }

  .section__subtext {
    width: 100%;
  }

  .section__btn {
    padding: 12px;
    font-size: 13px;
    gap: 10px;
  }

  .slider-arrows__btn {
    padding: 8px;
  }

  .slider-card-1__item {
    height: 350px;
    border-radius: var(--corner-card-m, 10px);
  }

  .slider-card-1__item.slider-card-1__item-2 {
    height: 228px;
  }

  .slider-card-1__img {
    border-radius: var(--corner-card-m, 10px);
  }

  .slider-card-1__top {
    margin-bottom: 20px;
  }

  .slider-card-1__tag {
    height: 28px;
    padding: 8px 11px;
  }

  .slider-card-1__text br {
    display: none;
  }

  .slider-card-1__stick {
    height: 44px;
    padding: 14px 17px;
  }

  .slider-card-2__item {
    height: 114px;
    padding: var(--Spacing-Main-40, 20px) var(--Spacing-Main-60, 24px);
    border-radius: var(--corner-card-m, 10px);
    border: 1px solid var(--Devider-divider-on-white, #E5E5E5);
  }

  .slider-card-2__item img {
    filter: none;
  }

  .reviews__post {
    margin-bottom: 20px;
  }

  .reviews__corner {
    width: 59px;
    height: 59px;
    bottom: -1px;
    right: -1px;
  }

  .reviews__circle {
    opacity: 1;
  }

  .reviews__corner,
  .reviews__circle {
    opacity: 1;
  }

  .slider-card-5__desc {
    margin-bottom: 34px;
  }

  .slider-card-5__list li + li {
    margin-top: 12px;
  }

  .slider-card-6 {
    margin: 0 -5px;
  }

  .slider-card-6 .slick-slide {
    margin: 0 5px;
  }

  .slider-card-6__item {
    height: auto;
  }

  .slider-card-6__img {
    width: 100%;
    height: 164px;
  }

  .slider-card-6__content {
    padding: 18px 12px 12px 12px;
  }

  .slider-card-6__content-top {
    gap: 12px;
    margin-bottom: 20px;
  }

  .slider-card-6__corner {
    width: 55px;
    height: 55px;
    bottom: -1px;
    right: -1px;
  }

  .slider-card-6__corner svg {
    opacity: 1;
  }

  .slider-card-6 .circle-arrow {
    opacity: 1;
  }

  .slider-card-7 {
    grid-template-rows: 268px 132px;
  }

  .slider-card-7__item:nth-child(1) {
    background-position-y: calc(100% + 75px);
    grid-column: 1/-1;
    grid-row: 1/1;
  }

  .slider-card-7__item:nth-child(2) {
    grid-column: 1/5;
  }

  .slider-card-7__item:nth-child(3) {
    grid-column: 5/9;
  }

  .slider-card-7__item:nth-child(4) {
    grid-column: 9/13;
  }

  .slider-card-7__item i {
    font-size: 24px;
  }

  .new-cards {
    padding: 10px 4px 0;
  }

  .scroll-slider__item {
    min-width: 236px;
  }

  .submenu {
    padding-bottom: 19px;
  }

  .submenu__items {
    padding: 0 18px;
  }

  .b-card {
    display: none;
    right: auto;
    left: 20px;
    bottom: 20px;
  }

  .b-card__wrap {
    border-radius: 12px;
  }

  .b-card__slider {
    width: 414px;
  }

  .b-card__item {
    gap: 19px;
  }

  .b-card__pic {
    width: 35%;
  }

  .b-card__pic a:not(.b-card__detail) {
    height: 137px;
  }

  .b-card__box {
    padding-right: 39px;
  }

  .b-card__corner {
    width: 59px;
    height: 59px;
  }

  .b-card__sale {
    height: 30px;
    font-size: 12px;
  }

  .b-card__detail {
    width: 36px;
    height: 36px;
  }

  .b-card__detail i {
    font-size: 14px;
  }

  .b-card__title a {
    font-size: 18px;
  }

  .b-card__desc {
    font-size: 12px;
    padding-right: 50px;
  }

  .b-card__nav {
    width: 40px;
  }

  .b-card-top {
    padding-top: 8px;
    margin-bottom: 21px;
  }

  .b-card-top__numbers {
    font-size: 10px;
  }

  .b-card-top__sep {
    font-size: 10px;
  }

  .b-card-top__note {
    gap: 10px;
  }

  .b-card-top__dot {
    margin-left: 0;
  }

  .b-card-top__text {
    font-size: 10px;
  }

  .pad-16 {
    padding: 12px;
  }

  .pad-20 {
    padding: 12px;
  }

  .pad-24 {
    padding: 12px;
  }

  .pad-32 {
    padding: 18px;
  }

  .pad-40 {
    padding: 20px;
  }

  .pad-60 {
    padding: 24px;
  }

  .pad-80 {
    padding: 30px;
  }

  .pad-100 {
    padding: 40px;
  }

  .pad-120 {
    padding: 50px;
  }

  .p-top {
    padding-top: 24px;
  }

  .p-top-grid {
    padding-top: 19px;
  }

  .p-bottom {
    padding-bottom: 24px;
  }

  .p-bottom-grid {
    padding-bottom: 19px;
  }

  body .mb-16 {
    margin-bottom: 12px;
  }

  body .mb-20 {
    margin-bottom: 12px;
  }

  body .mb-24 {
    margin-bottom: 12px;
  }

  body .mb-32 {
    margin-bottom: 18px;
  }

  body .mb-40 {
    margin-bottom: 20px;
  }

  body .mb-60 {
    margin-bottom: 24px;
  }

  body .mb-80 {
    margin-bottom: 30px;
  }

  body .mb-100 {
    margin-bottom: 40px;
  }

  body .mb-120 {
    margin-bottom: 50px;
  }

  body .mt-16 {
    margin-top: 12px;
  }

  body .mt-20 {
    margin-top: 12px;
  }

  body .mt-24 {
    margin-top: 12px;
  }

  body .mt-32 {
    margin-top: 18px;
  }

  body .mt-40 {
    margin-top: 20px;
  }

  body .mt-60 {
    margin-top: 24px;
  }

  body .mt-80 {
    margin-top: 30px;
  }

  body .mt-100 {
    margin-top: 40px;
  }

  body .mt-120 {
    margin-top: 50px;
  }

  ul.pagination {
    margin: 17px 0 0;
  }

  ul.pagination li.show-more {
    margin-left: 3px;
  }

  ul.pagination li:not(.show-more) > * {
    width: 39px;
    height: 39px;
  }

  .br-l {
    border-radius: 15px;
  }

  .br-m {
    border-radius: 10px;
  }

  .social__item {
    width: 32px;
    height: 32px;
  }

  .social__link i {
    font-size: 16px;
  }

  .social__link._txt {
    gap: 2px;
  }

  .social__link .txt-subject {
    font-size: 6px;
  }

  .breadcrumbs__item:not(:last-child):after {
    margin: 0 11px;
    height: 10px;
    top: 1px;
  }

  .page-title-big {
    margin-bottom: 25px;
  }

  .page-title-big_description {
    margin-top: 20px;
  }

  .page-title-big.bg-image {
    background-position: 95% bottom;
  }

  .page-title-big_inner {
    min-height: 153px;
    margin-top: 202px;
    grid-template-columns: 1fr;
    padding-bottom: 20px;
  }

  .page-title-big_inner .breadcrumbs {
    grid-column: 1/1;
  }

  .page-title-big.page-register .page-title-big_inner {
    margin-top: 150px;
  }

  .page-title-big_bottom-left {
    margin-top: 48px;
  }

  .page-title-big_bottom-right {
    grid-column: 1/1;
    grid-row: 3/3;
    justify-self: start;
    margin-top: 17px;
  }

  .page-title-inner .page-title-big_bottom-left {
    padding-bottom: 20px;
  }

  .page-title {
    margin-top: 23px;
    margin-bottom: 7px;
  }

  .popup-cookie__link {
    color: #E27030;
  }

  .popup-cookie {
    bottom: 12px;
    left: 12px;
    max-width: none;
    width: calc(100% - 24px);
    box-shadow: 0px 0px 11.84px 0px rgba(76, 85, 118, 0.1);
  }

  .popup-cookie__inner {
    gap: 18px;
  }

  .popup-cookie__btn {
    padding: var(--Spacing-Main-16, 12px) var(--Spacing-Main-24, 12px);
  }

  .tags {
    margin-bottom: 14px;
  }

  .card-style-inner {
    min-height: 132px;
    padding: 15px;
  }

  .card-style-inner.card-style-inner--2 {
    min-height: 222px;
  }

  .card-style-inner.card-style-inner--3 {
    min-height: 194px;
  }

  .card-style-inner__icon {
    font-size: 24px;
  }

  .card-style-inner__caption br {
    display: none;
  }

  .three-cards {
    margin-bottom: 4px;
  }

  .three-cards__title {
    margin-bottom: 19px;
  }

  .three-cards__item.card-style-inner {
    min-height: 132px;
  }

  .three-cards-2__item {
    min-height: 196px;
  }

  .three-cards-2__item.three-cards-2__back-768 {
    background: #fff1ca url(/local/templates/redesign/css/../img/cat-back-12.svg) no-repeat center right;
  }

  .accordion.accordion-tab .accordion__icon {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .accordion__title {
    padding: 12px;
  }

  .accordion__title-text br {
    display: none;
  }

  .accordion__content-body {
    padding: 12px;
  }

  .main-banner {
    height: auto;
    margin-top: -147px;
    margin-bottom: 0;
  }

  .main-banner__img-2 {
    left: 0;
    width: 100%;
    height: 76%;
  }

  .main-banner__img-3 {
    height: 74%;
    width: 91vw;
  }

  .main-banner__img-4 {
    bottom: 0;
    right: auto;
    left: 10vw;
    top: auto;
    width: 100%;
    height: calc(36vw + 28%);
    z-index: 2;
  }

  .main-banner__content {
    position: relative;
    top: 0;
    left: 0;
    padding: 20px;
    margin-bottom: 20px;
  }

  .main-banner__text {
    max-width: 450px;
    margin-bottom: 16px;
  }

  .main-banner__links {
    gap: 10px;
  }

  .main-banner__link {
    font-size: 13px;
    padding: 11px 9px;
  }

  .main-banner .breadcrumbs {
    margin-top: 154px;
    margin-bottom: 30px;
  }

  .main-nameplate {
    top: 144px;
  }

  .main-nameplate__img {
    width: 130px;
  }

  .main-nameplate__text-box {
    padding: 10px;
  }

  .main-nameplate__subject {
    gap: 10px;
  }

  .main-nameplate__subject i {
    font-size: 34px;
  }

  .main-nameplate__text {
    height: 27px;
  }

  .feedback-form__title {
    margin-bottom: 12px;
  }

  .feedback-form__field--politic {
    margin: 10px 0 23px;
  }

  .feedback-form__bottom {
    gap: 12px;
  }

  .feedback-form__bottom button {
    flex-shrink: 0;
    padding: var(--Spacing-Main-16, 12px) var(--Spacing-Main-24, 12px);
  }

  .feedback-form-2 {
    padding: 12px;
  }

  .feedback-form-2__title {
    margin-bottom: 18px;
  }

  .feedback-form-2__fields {
    margin-bottom: 18px;
  }

  .feedback-form-2__field--politic {
    margin-bottom: 18px;
  }

  .feedback-form-2__field--politic .checkbox-custom {
    align-items: center;
  }

  .feedback-form-2__bottom {
    gap: 12px;
  }

  .product-card {
    min-height: 344px;
  }

  .product-card__img-box {
    height: 180px;
    padding: 12px;
    margin-bottom: 18px;
    padding: 6px;
  }

  .product-card__picture {
    width: 75%;
  }

  .product-card__plate {
    top: 6px;
    left: 6px;
  }

  .product-card__favorite {
    bottom: 12px;
    right: 12px;
  }

  .product-card__aside {
    top: 12px;
    right: 12px;
  }

  .product-card__info {
    margin-bottom: 18px;
  }

  .product-card__info-top {
    margin-bottom: 12px;
  }

  .product-card__text {
    margin-bottom: 12px;
    gap: 8px;
  }

  .product-card__text-plate {
    height: 28px;
    padding: 8px 10px;
  }

  .product-card__price-plate._width {
    min-width: 105px;
  }

  .product-card__in-cart {
    height: 40px;
  }

  .product-card__notify-available {
    height: 40px;
  }

  .product-card__add {
    max-width: 122px;
    height: 40px;
  }

  .product-card__reserve ul {
    padding-top: 12px;
  }

  .plate {
    gap: 6px;
  }

  .plate__item {
    height: 28px;
    padding: var(--Spacing-Main-8, 8px);
  }

  .plate__item--icon {
    width: 34px;
  }

  .plate__item--temp {
    font-size: 16px;
  }

  .aside-icon__item {
    width: 38px;
  }

  .add-product {
    max-width: 122px;
    height: 40px;
  }

  .view-list .product-adv {
    min-height: 350px;
  }

  .view-list__item .product-card {
    min-height: 188px;
  }

  .view-list__item .product-card__text {
    padding-right: 0;
  }

  .product-adv__overlay.pad-20 {
    padding: 6px;
  }

  .weight-prop .slick-list {
    padding-right: 8vw;
  }

  .weight-prop__nav {
    display: none !important;
  }

  .search__field {
    height: 32px;
  }

  .search__input[type=text] {
    border-radius: 6px;
  }

  .search__submit {
    padding: 16px 11px 13px 12px;
    font-size: 12px;
    border-radius: 6px;
  }

  .search {
    width: 100%;
    padding-left: 0;
  }

  .filter-handler {
    padding-bottom: 10px;
  }

  .filter-handler__sort .selected__select {
    width: 201px;
  }

  .filter-tag {
    margin-bottom: 20px;
  }

  .filter-tag__item {
    height: 30px;
  }

  .number-block.number-block--five .number-block__item {
    border-bottom: 1px solid #e5e5e5;
  }

  .number-block.number-block--five .number-block__item:last-child {
    border-bottom: 0;
  }

  .modal__content::after {
    height: 12px;
  }

  .modal__subscribe {
    max-width: 210px;
  }

  .modal__sverka,
  .modal__photo,
  .modal__photo-exclusive {
    max-width: 370px;
  }

  .modal__recipes {
    max-width: 399px;
  }

  .modal__card {
    max-width: 100%;
  }

  .modal__authorize .modal__bottom button {
    width: 236px;
  }

  .modal__close {
    width: auto;
    gap: 14px;
    color: var(--Text-text-primary, #303030);
    font-size: 13px;
    padding: 0;
    min-height: auto;
    background-color: transparent;
  }

  .modal__close:before {
    font-size: 16px;
  }

  .modal__title.fs-24 {
    font-size: 18px;
  }

  .modal__btn {
    height: 40px;
  }

  .modal .i-mail-send,
  .modal .i-user {
    font-size: 24px;
  }

  .modal-filter {
    display: none;
  }

  .modal-filter.active {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
  }

  .card-slider-detail {
    --thumb-size: 52px;
    --arrow-size: 56px;
  }

  .card-slider-detail__main {
    height: 403px;
  }

  .auth-form--text {
    margin-bottom: 10px;
  }

  .auth-form--buttons {
    gap: 10px;
  }

  .block-style-1 {
    border-radius: 12px;
    padding: 12px 11px;
  }

  .block-style-2 {
    padding: 14px 12px;
    border-radius: 10px;
  }

  .block-style-3 {
    padding: 20px;
    border-radius: 10px;
  }

  .block-style-4 {
    padding: 14px 12px;
    border-radius: 10px;
  }

  .block-style-5 {
    border-radius: 12px;
    padding: 0 11px;
  }

  .block-style-6 {
    padding: 18px 20px;
    border-radius: 10px;
  }

  .backlink {
    gap: 8px;
  }

  .backlink i {
    font-size: 14px;
  }

  .tooltip {
    font-size: 12px;
  }

  .video-player {
    max-width: 728px;
  }

  .video-player__wrap {
    height: auto;
  }

  .video-player-iframe {
    max-width: 728px;
    height: auto;
  }

  .main-slider {
    height: 131vw;
    margin-top: -147px;
  }

  .main-slider__item {
    padding: 16px;
  }

  .main-slider._middle .main-slider__item {
    padding-top: 144px;
  }

  .main-slider._bottom .main-slider__item-link.btn {
    margin-bottom: 0;
  }

  .main-slider__item-text {
    font-size: 20px;
  }

  .main-slider__item-link.btn i {
    font-size: 14px;
  }

  .main-slider__nav {
    right: 16px;
  }

  .news-card__type {
    top: 12px;
    left: 12px;
    height: 30px;
    border-radius: var(--Corner-Tags, 6px);
    line-height: 11px;
  }

  .news-card__content {
    padding-top: 17px;
  }

  .news-card__desc {
    max-height: 43px;
    margin-bottom: 12px;
  }

  .sect-banner-2 {
    height: 402px;
    background: url(/local/templates/redesign/css/../img/sect-banner-1-m-2.png) no-repeat 0 0;
  }

  .sect-banner-2__bl-text {
    max-width: 71%;
  }

  .sect-banner-2.sect-banner-3 {
    background: url(/local/templates/redesign/css/../img/sect-banner-2-m-2.png) no-repeat 0 0;
  }

  .sect-banner-2__title {
    margin-bottom: 12px;
  }

  .feature-media__image-2 {
    height: 426px;
  }

  .catalogs__products > .row {
    row-gap: 24px;
  }

  #go-top {
    bottom: 85px;
  }
}

@media (max-width: 768px) and (max-width: 460px) {
  .submenu.mobile-menu {
    padding: 10px;
  }
}

@media (max-width: 700px) {
  .block-1__top {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .block-1__t-left {
    width: 100%;
    margin-bottom: 10px;
  }

  .block-1__t-right {
    width: 100%;
    max-width: none;
    position: static;
  }

  .view-list__item .product-card__aside {
    top: auto;
    bottom: 0;
  }

  .weight-prop__item {
    min-height: 64px;
  }

  .card-slider-detail {
    flex-direction: column;
    position: relative;
  }

  .card-slider-detail__main {
    width: 100%;
    display: flex;
  }

  .card-slider-detail .slider {
    flex-direction: column;
    --thumb-size: 16px;
    touch-action: pan-y;
  }

  .card-slider-detail__main {
    overflow: hidden;
  }

  .card-slider-detail__wrap {
    transition: transform 0.5s ease;
    display: flex;
    margin: auto;
  }

  .card-slider-detail__slide {
    min-width: 100%;
    display: block;
    position: static;
    margin: auto;
  }

  .card-slider-detail__slide img {
    width: 60%;
    height: auto;
    display: block;
    margin-inline: auto;
  }

  .card-slider-detail__nav {
    width: 100%;
    position: absolute;
    bottom: 10px;
    z-index: 50;
    left: 50%;
    transform: translateX(-50%);
  }

  .card-slider-detail__arrow {
    display: none;
  }

  .card-slider-detail__thumbs-wrapper {
    height: auto;
    width: auto;
    overflow-x: auto;
    margin-inline: auto;
  }

  .card-slider-detail__thumbs {
    flex-direction: row;
    transform: none !important;
  }

  .card-slider-detail__thumb {
    width: var(--dots-size);
    height: var(--dots-size);
    border-radius: 50%;
  }

  .card-slider-detail__thumb-img {
    display: none;
  }

  .card-slider-detail__thumb::after {
    content: "";
    display: block;
    width: var(--dots-size);
    height: var(--dots-size);
    background: #E5E5E5;
    border-radius: 50%;
  }

  .card-slider-detail__thumb--active {
    border-color: transparent;
  }

  .card-slider-detail__thumb--active::after {
    background: var(--active-color);
    transform: scale(1.3);
  }
}

@media (max-width: 700px) and (max-width: 460px) {
  .card-slider-detail__slide img {
    width: 260px;
  }
}

@media (max-width: 620px) {
  .slider-card-1 .slick-list {
    padding-right: 8vw;
  }

  .reviews .slick-list {
    padding-right: 8vw;
  }

  .slider-image {
    --heightActiveSlide: 30%;
    --heightShowSlide: calc(100% / 6);
  }

  .slider-image__item {
    width: 100%;
  }

  .slider-image__item.sl-active {
    width: auto;
  }

  .slider-image__item.sl-show {
    width: 0;
    left: -100%;
  }

  .view-list__item .product-card__img-box {
    height: 200px;
    min-height: auto;
    align-self: flex-start;
  }

  .number-block {
    gap: 1px 0;
  }

  .modal-card-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  body .corner-top-right .circle-arrow {
    width: 32px;
    height: 32px;
    background-color: #303030;
  }

  .sect__row {
    flex-wrap: wrap;
    gap: 2%;
    margin-bottom: 0;
  }

  .sect__row_3 .sect__pair {
    width: 100%;
  }

  .sect__row_2 {
    flex-direction: column;
  }

  .sect__row_2 .sect__item {
    width: 100%;
  }

  .sect__item {
    width: 49%;
    height: 120px;
    margin-bottom: 10px;
  }

  .sect__top img {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 576px) {
  .hidden-sm {
    display: none !important;
  }

  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-order-1 {
    order: 1;
  }

  .col-order-2 {
    order: 2;
  }

  .col-order-3 {
    order: 3;
  }

  .col-order-4 {
    order: 4;
  }

  .col-order-5 {
    order: 5;
  }

  .col-order-6 {
    order: 6;
  }

  .col-order-7 {
    order: 7;
  }

  .col-order-8 {
    order: 8;
  }

  .col-order-9 {
    order: 9;
  }

  .col-order-10 {
    order: 10;
  }

  .col-order-11 {
    order: 11;
  }

  .col-order-12 {
    order: 12;
  }

  .col-order-13 {
    order: 13;
  }

  .col-order-14 {
    order: 14;
  }

  .col-order-15 {
    order: 15;
  }

  .col-order-16 {
    order: 16;
  }

  .col-order-17 {
    order: 17;
  }

  .col-order-18 {
    order: 18;
  }

  .col-order-19 {
    order: 19;
  }

  .col-order-20 {
    order: 20;
  }

  .col-order-21 {
    order: 21;
  }

  .col-order-22 {
    order: 22;
  }

  .col-order-23 {
    order: 23;
  }

  .col-order-24 {
    order: 24;
  }

  .col-order-25 {
    order: 25;
  }

  .col-order-26 {
    order: 26;
  }

  .col-order-27 {
    order: 27;
  }

  .col-order-28 {
    order: 28;
  }

  .col-order-29 {
    order: 29;
  }

  .col-order-30 {
    order: 30;
  }

  .col-order-31 {
    order: 31;
  }

  .col-order-32 {
    order: 32;
  }

  .col-order-33 {
    order: 33;
  }

  .col-order-34 {
    order: 34;
  }

  .col-order-35 {
    order: 35;
  }

  .col-order-36 {
    order: 36;
  }

  .col-order-37 {
    order: 37;
  }

  .col-order-38 {
    order: 38;
  }

  .col-order-39 {
    order: 39;
  }

  .col-order-40 {
    order: 40;
  }

  .col-order-41 {
    order: 41;
  }

  .col-order-42 {
    order: 42;
  }

  .col-order-43 {
    order: 43;
  }

  .col-order-44 {
    order: 44;
  }

  .col-order-45 {
    order: 45;
  }

  .col-order-46 {
    order: 46;
  }

  .col-order-47 {
    order: 47;
  }

  .col-order-48 {
    order: 48;
  }

  .col-order-49 {
    order: 49;
  }

  .col-order-50 {
    order: 50;
  }

  .slider-adv [class*=col] {
    padding: 0;
  }

  ul.pagination {
    margin: 14px 0 0;
  }

  ul.pagination li.show-more {
    margin-left: 0;
    width: 100%;
  }

  ul.pagination li.show-more .btn {
    width: 100%;
  }

  ul.pagination li:not(.show-more) {
    display: none;
  }

  .page-title-big.bg-image {
    background-position: left bottom;
  }

  .page-title-big_inner {
    min-height: 58px;
    margin-top: 204px;
  }

  .page-title-big_date {
    padding: 7px 9px;
  }

  .page-title-big_bottom-left {
    margin-top: 58px;
  }

  .page-title {
    margin-top: 20px;
  }

  .card-style-inner.card-style-inner--2 {
    min-height: 124px;
  }

  .card-style-inner.card-style-inner--3 {
    min-height: 136px;
  }

  .three-cards-2__item {
    min-height: 124px;
  }

  .main-banner__img-5 {
    width: 100%;
  }

  .product-card__action {
    flex-wrap: wrap;
    margin-top: 15px;
  }

  .aside-icon i {
    font-size: 12px;
  }

  .view-list__item .product-card__overlay {
    flex-wrap: wrap;
    gap: 2%;
  }

  .view-list__item .product-card__img-box {
    width: 38%;
    height: 150px;
    padding: 6px;
  }

  .view-list__item .product-card__img-box .product-card__picture {
    width: 55%;
  }

  .view-list__item .product-card__info {
    width: 60%;
  }

  .view-list__item .product-card__btns {
    width: 100%;
    margin-top: 14px;
  }

  .view-list__item .product-card__btns button {
    width: 100%;
  }

  .view-list__item .product-card__aside {
    position: static;
    margin-bottom: 12px;
  }

  .view-list__item .aside-icon {
    flex-direction: row;
  }

  .view-list__item .aside-icon__item {
    height: 28px;
  }

  .view-list__item .product-card__action {
    width: 100%;
  }

  .view-list__item .product-card__action button {
    width: auto;
  }

  .info-prop__row {
    justify-content: space-between;
  }

  .product-adv__sale-text {
    align-self: flex-start;
  }

  .product-adv__link.mb-60 {
    margin-bottom: 0;
  }

  .product-adv__picture {
    width: 60%;
  }

  .modal__sverka,
  .modal__photo,
  .modal__photo-exclusive {
    max-width: 335px;
  }

  .block-style-1 {
    border-radius: 10px;
    padding: 10px;
  }

  .block-style-2 {
    padding: 10px;
  }

  .block-style-3 {
    padding: 15px;
  }

  .block-style-4 {
    padding: 13px 10px;
  }

  .block-style-5 {
    border-radius: 10px;
    padding: 0 10px;
  }

  .block-style-6 {
    padding: 15px;
  }

  .sect-banner-2__bl-text {
    max-width: 100%;
  }

  .feature-media__image-2 {
    height: 160px;
  }
}

@media (max-width: 545px) {
  body .el-phone,
  body .el-notifications,
  body .el-favorites,
  body .el-compare {
    height: 28px;
    padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 12px);
  }

  body .el-phone span,
  body .el-notifications span,
  body .el-favorites span,
  body .el-compare span {
    display: none;
  }

  body .el-phone i,
  body .el-notifications i,
  body .el-favorites i,
  body .el-compare i {
    font-size: 12px;
  }

  body .el-phone span {
    display: block;
  }

  .block-1-items {
    margin-top: 30px;
    justify-content: center;
  }

  .section-auth__wrap {
    border-radius: var(--corner-card-m, 10px);
  }

  .section-auth__benefits {
    flex-wrap: wrap;
    gap: 2%;
    margin-bottom: 10px;
  }

  .section-auth__benefits-item {
    height: 45px;
    padding: var(--Spacing-Main-16, 12px);
    gap: var(--Spacing-Main-16, 12px);
    border-radius: var(--corner-card-s, 8px);
  }

  .section-auth__benefits-item {
    margin-bottom: 8px;
  }

  .section-auth__benefits-item:nth-child(1) {
    width: 100%;
  }

  .section-auth__benefits-item:nth-child(2),
  .section-auth__benefits-item:nth-child(3) {
    width: 49%;
  }

  .section-auth__benefits-pic {
    flex-shrink: 0;
  }

  .section-auth__pair {
    flex-direction: column;
  }

  .section-auth__text {
    width: 100%;
    padding: 0;
    line-height: 18px;
    margin-bottom: 3px;
  }

  .section-auth__btn {
    width: 100%;
    justify-content: center;
    padding: 10px 10px 7px 12px;
  }

  .section-auth__btn:after {
    margin-left: 20px;
  }

  .slider-card-8 .slick-list,
  .slider-card-9 .slick-list {
    padding-right: 8vw;
  }

  .new-cards {
    padding: 10px 5px;
  }

  .new-cards .product-card__price-cost {
    margin-right: 5px;
  }

  .new-cards .product-card__btns {
    margin-bottom: 0;
  }

  .submenu {
    padding: 3px 0 9px 0;
  }

  .submenu__items {
    padding: 0px 6px;
  }

  .submenu__link i {
    margin-bottom: 6px;
  }

  .accordion.accordion-tab .accordion__title span {
    padding-right: 10px;
  }

  .main-banner {
    margin-bottom: 7px;
  }

  .main-nameplate {
    width: 94.5%;
    height: 28vw;
    min-height: auto;
    min-width: auto;
  }

  .main-nameplate__circle.circle-arrow {
    width: 9vw;
    height: 9vw;
    min-width: auto;
    min-height: auto;
  }

  .calendar-input i {
    top: 13px;
  }

  .sect-banner-2 {
    width: 100%;
  }
}

@media (max-width: 460px) {
  body .corner-top-right::after {
    width: 53px;
  }

  body .btn-add:not(.btn-add--inline) {
    height: 28px;
  }

  .fs-96 {
    font-size: 30px;
  }

  .fs-64 {
    font-size: 25px;
  }

  .fs-44 {
    font-size: 22px;
  }

  .fs-32 {
    font-size: 16px;
  }

  .fs-13 {
    font-size: 9px;
  }

  h1,
  .h1 {
    font-size: 25px;
  }

  h2,
  .h2 {
    font-size: 22px;
  }

  h3,
  .h3 {
    font-size: 16px;
  }

  h5,
  .h5 {
    font-size: 9px;
  }

  .i-google-play {
    width: 16px;
    height: 16px;
  }

  .i-rus-store {
    width: 16px;
    height: 16px;
  }

  .btn.btn-square {
    height: 28px;
    display: flex;
    justify-content: center;
  }

  .btn.btn-square i {
    font-size: 12px;
  }

  .btn.btn-modile {
    width: 100%;
  }

  .btn {
    padding: 8px;
    height: 32px;
  }

  input[type=date],
  input[type=text],
  input[type=email],
  input[type=password] {
    border-radius: 6px;
  }

  input:focus ~ .input-field__placeholder[data-label-phone]::before,
  textarea:focus ~ .input-field__placeholder[data-label-phone]::before,
  textarea:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone]::before,
  input:not(:placeholder-shown) ~ .input-field__placeholder[data-label-phone]::before {
    font-size: 10px;
  }

  input:focus ~ .input-field__placeholder,
  textarea:focus ~ .input-field__placeholder,
  textarea:not(:placeholder-shown) ~ .input-field__placeholder,
  input:not(:placeholder-shown) ~ .input-field__placeholder {
    font-size: 10px;
  }

  .selected__select:not([class*=select--form]) {
    /*width: 40px;
    font-size: 0;*/
    margin-left: auto;
    padding: 9px 14px 7px;
    /*span {
      display: none;
    }*/
  }

  .selected__list-wrap {
    left: auto;
    right: 0;
    width: auto;
  }

  .checkbox-custom,
  .radio-custom {
    align-items: flex-start;
  }

  .file-attach__label {
    padding-bottom: 10px;
  }

  .file-attach {
    min-height: 64px;
  }

  .hidden-xs {
    display: none !important;
  }

  .col-xs-1 {
    width: 8.3333333333%;
  }

  .col-xs-2 {
    width: 16.6666666667%;
  }

  .col-xs-3 {
    width: 25%;
  }

  .col-xs-4 {
    width: 33.3333333333%;
  }

  .col-xs-5 {
    width: 41.6666666667%;
  }

  .col-xs-6 {
    width: 50%;
  }

  .col-xs-7 {
    width: 58.3333333333%;
  }

  .col-xs-8 {
    width: 66.6666666667%;
  }

  .col-xs-9 {
    width: 75%;
  }

  .col-xs-10 {
    width: 83.3333333333%;
  }

  .col-xs-11 {
    width: 91.6666666667%;
  }

  .col-xs-12 {
    width: 100%;
  }

  .block-1__content {
    min-height: 509px;
  }

  .block-1 .block-1__content--two {
    min-height: 509px;
  }

  .block-1__t-left {
    margin-bottom: 8px;
  }

  .block-1__about::before {
    background-color: #fcf9f8;
  }

  .block-1__about {
    margin-bottom: 22px;
  }

  .block-1__subtitle {
    line-height: 100%;
  }

  .block-1__description {
    margin-bottom: 17px;
  }

  .block-1-items.block-1-items--two .block-1-items__item {
    width: 162px;
    height: 120px;
  }

  .block-1-items__item {
    width: 162px;
    height: 120px;
    padding: var(--Spacing-Card-Banner-M, 10px);
  }

  .block-1-items__item-text {
    margin-bottom: 0;
    margin-top: 14px;
  }

  .block-1-items__item-icon {
    font-size: 24px;
  }

  .sect__row:last-of-type .sect__item:last-of-type {
    margin-bottom: 0;
  }

  .sect i:not(.i-arrow-right) {
    font-size: 24px;
  }

  .section__top .section__btn {
    display: none;
  }

  .section__slider-numbers {
    display: none;
  }

  .section__slider-nav {
    display: none;
  }

  .section__bottom {
    margin-top: 20px;
  }

  .section__subject {
    font-size: 22px;
  }

  .slider-card-1__item {
    height: 322px;
  }

  .slider-card-2__item {
    height: 90px;
    padding: var(--Spacing-Main-40, 20px) var(--Spacing-Main-60, 20px);
  }

  .reviews__item {
    min-height: 333px;
  }

  .reviews__img {
    height: 168px;
    margin-bottom: 0;
  }

  .reviews__title {
    margin-bottom: 10px;
  }

  .reviews__desc {
    height: 53px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .slider-card-5__top {
    height: 260px;
    margin-bottom: 22px;
  }

  .slider-card-5__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .slider-card-5__desc {
    margin-bottom: 20px;
  }

  .slider-card-5__title {
    margin-bottom: 18px;
  }

  .slider-card-5__list li {
    padding-left: 15px;
  }

  .slider-card-5__list li + li {
    margin-top: 10px;
  }

  .slider-card-5__list {
    padding-left: 20px;
  }

  .slider-card-6 {
    margin: 0 -6px;
  }

  .slider-card-6 .slick-list {
    padding-right: 8vw;
    margin: 0 6px;
  }

  .slider-card-6__item {
    padding: 6px;
  }

  .slider-card-6__content {
    padding: 16px 10px 10px 10px;
  }

  .slider-card-7 {
    display: block;
    margin: 0 -5px;
  }

  .slider-card-7 .slick-slide {
    margin: 0 5px;
  }

  .slider-card-7 .slick-list {
    padding-right: 8vw;
    margin: 0 6px;
  }

  .slider-card-7__item:nth-child(1) {
    background-position-y: calc(100% + 55px);
    background-position-x: 55px;
  }

  .slider-card-7__item {
    display: flex !important;
    min-height: 160px;
  }

  .slider-card-7__item.pad-30 {
    padding: 15px;
  }

  .slider-card-7__main-title {
    font-size: 22px;
  }

  .card-privilege .slick-list {
    padding-right: 3vw;
  }

  .card-privilege__in-cart {
    width: 100%;
    justify-content: center;
  }

  .scroll-slider__item {
    min-width: 156px;
  }

  .scroll-custom-js {
    width: 100%;
  }

  .slider-image {
    overflow: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .slider-image::-webkit-scrollbar {
    display: none;
  }

  .slider-image__wrap {
    display: flex;
    gap: 10px;
  }

  .slider-image__item {
    position: static;
    width: auto;
    height: 300px;
  }

  .slider-image__item {
    height: 216px;
  }

  .slider-image__item.sl-show {
    width: auto;
    transform: none;
    height: 300px;
  }

  .slider-image__item.sl-show {
    height: 216px;
  }

  .slider-image__item.sl-hide {
    opacity: 1;
    height: 300px;
  }

  .slider-image__item.sl-hide {
    height: 216px;
  }

  .b-card {
    bottom: 35px;
  }

  .b-card .slick-track {
    display: block !important;
  }

  .b-card__slider {
    width: 350px;
  }

  .b-card__slider {
    width: 330px;
  }

  .b-card__item {
    gap: 8px;
  }

  .b-card__pic a:not(.b-card__detail) {
    height: 114px;
  }

  .b-card__corner {
    width: 52px;
    height: 52px;
  }

  .b-card__detail {
    width: 32px;
    height: 32px;
  }

  .b-card__title a {
    font-size: 16px;
  }

  .b-card__title {
    margin-bottom: 12px;
  }

  .b-card__desc {
    font-size: 13px;
  }

  .b-card__nav {
    width: 37px;
  }

  .b-card-top {
    margin-bottom: 15px;
  }

  .b-card-top__numbers {
    font-size: 9px;
  }

  .b-card-top__note {
    display: none;
  }

  .pad-20 {
    padding: 10px;
  }

  .pad-30 {
    padding: 15px;
  }

  .pad-60 {
    padding: 20px;
  }

  .pad-100 {
    padding: 30px;
  }

  .pad-120 {
    padding: 40px;
  }

  .p-top {
    padding-top: 20px;
  }

  .p-top-grid {
    padding-top: 15px;
  }

  .p-bottom {
    padding-bottom: 20px;
  }

  .p-bottom-grid {
    padding-bottom: 15px;
  }

  .p-top-375-0 {
    padding-top: 0;
  }

  body .mb-60 {
    margin-bottom: 20px;
  }

  body .mb-100 {
    margin-bottom: 30px;
  }

  body .mb-120 {
    margin-bottom: 40px;
  }

  body .mt-60 {
    margin-top: 20px;
  }

  body .mt-100 {
    margin-top: 30px;
  }

  body .mt-120 {
    margin-top: 40px;
  }

  .social__link .txt-subject {
    font-size: 5px;
  }

  .popup-cookie {
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1);
  }

  .tags {
    padding-right: 0;
    margin-bottom: 12px;
  }

  .tags__wrap {
    overflow-x: auto;
  }

  .tags__items {
    padding-bottom: 15px;
  }

  .tags__item:last-child {
    padding-right: 20px;
  }

  .tags__link {
    height: 28px;
  }

  .card-style-inner {
    min-height: 160px;
  }

  .three-cards__title {
    margin-bottom: 15px;
  }

  .accordion.accordion-tab .accordion__title {
    padding: 15px;
  }

  .main-banner {
    margin-top: -139px;
  }

  .main-banner__img-2 {
    left: 0;
    height: 58%;
    bottom: 0;
    width: 100%;
  }

  .main-banner__img-3 {
    left: 0;
    height: 58%;
    bottom: 0;
    width: 100%;
  }

  .main-banner__img-4 {
    left: 0;
  }

  .main-banner__img-4 {
    height: 57%;
  }

  .main-banner__content--other-page {
    top: 207px;
  }

  .main-banner__caption {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .main-banner__text {
    margin-bottom: 20px;
  }

  .main-banner__links {
    flex-direction: column;
    align-items: flex-start;
  }

  .main-banner__link {
    padding: 8px 10px;
    margin-bottom: 0;
  }

  .main-nameplate {
    background-size: contain;
    top: 134px;
    left: 12px;
  }

  .main-nameplate__img {
    width: 26vw;
  }

  .main-nameplate__subject i {
    font-size: 24px;
  }

  .main-nameplate__text {
    width: 80%;
  }

  .feedback-form {
    padding: 15px;
  }

  .feedback-form__bottom button {
    padding: 9px 12px;
  }

  .feedback-form-2 {
    padding: 10px;
  }

  .product-card__img-box {
    min-height: 164px;
  }

  .product-card__teaser {
    bottom: 6px;
    left: 6px;
  }

  .product-card__favorite {
    bottom: auto;
    bottom: 6px;
    right: 6px;
  }

  .product-card__aside {
    top: auto;
    bottom: 6px;
    right: 6px;
  }

  .product-card__text {
    gap: 6px;
  }

  .product-card__text-plate {
    font-size: 10px;
  }

  .product-card__in-cart {
    height: 32px;
    width: 100%;
  }

  .product-card__notify-available {
    height: 32px;
    width: 100%;
    font-size: 12px;
  }

  .product-card__add {
    max-width: 118px;
    height: 32px;
    width: 100%;
  }

  .product-card__action-btn {
    width: 100%;
  }

  .plate {
    gap: 4px;
  }

  .plate__item--icon {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .plate__item--temp {
    font-size: 16px;
  }

  .aside-icon {
    gap: 2px;
  }

  .aside-icon__item {
    height: 28px;
    background-color: #fcf9f8;
  }

  .add-product {
    max-width: 118px;
    height: 32px;
    width: 100%;
  }

  .view-list .product-adv {
    min-height: clamp(322px, auto);
  }

  .view-list__item .product-card__img-box {
    height: 120px;
  }

  .view-list .view-list__item-adv .row {
    display: block;
    margin: 0;
  }

  .search__field {
    width: 100%;
    height: 29px;
  }

  .search__input[type=text] {
    font-size: 12px;
  }

  .filter-handler {
    padding: var(--Spacing-Main-8, 8px);
    border-radius: var(--corner-card-s, 8px);
    border: 1px solid var(--Devider-divider-on-white, #E5E5E5);
  }

  .filter-handler__btn {
    height: 28px;
    padding: var(--Spacing-Main-8, 8px) var(--Spacing-Main-16, 12px);
  }

  .filter-handler__sort {
    width: auto;
    margin-right: 0;
    margin-left: auto;
  }

  .filter-handler__sort .selected__select {
    width: 40px;
  }

  .filter-handler__view {
    gap: 12px;
  }

  .filter-handler__view-tile {
    margin-right: 18px;
  }

  .modal__content::after {
    height: 10px;
  }

  .modal__recipes {
    max-width: 233px;
  }

  .modal__authorize .modal__bottom button {
    width: 162px;
  }

  .modal__favorite .modal__btn {
    width: 151px;
  }

  .modal__btn {
    height: 32px;
  }

  .modal__bottom button {
    width: 162px;
  }

  .modal__bottom button {
    padding: 9px 12px;
  }

  .modal__pair-btns {
    flex-direction: column;
  }

  .modal__pair-btns > .btn {
    width: 100%;
    justify-content: center;
  }

  .main-slider {
    margin-top: -139px;
  }

  .main-slider__item-text {
    font-size: 13px;
  }

  .main-slider__item-link.btn i {
    font-size: 12px;
  }

  .news-card .slick-list {
    padding-right: 8vw;
  }

  .news-card__type {
    top: 10px;
    left: 10px;
    height: 28px;
    border-radius: var(--Corner-Tags, 8px);
    line-height: 9px;
  }

  .news-card__img img {
    border-radius: 10px;
  }

  .news-card__img {
    border-radius: 10px;
    height: 106px;
  }

  .sect-banner-2 {
    background: url(/local/templates/redesign/css/../img/sect-banner-1-m-3.png) no-repeat 0 0;
    height: 360px;
  }

  .sect-banner-2.sect-banner-3 {
    background: url(/local/templates/redesign/css/../img/sect-banner-2-m-3.png) no-repeat 0 0;
  }

  .sect-banner-2.sect-banner-3 .sect-banner-2__bl-text {
    height: 100%;
    position: relative;
  }

  .sect-banner-2.sect-banner-3 .sect-banner-3__btn {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }

  .feature-media__btn {
    width: 100%;
  }

  #go-top {
    bottom: 60px;
  }
}
.sect-delivery_icon {
  font-size: 48px;
}

.sect-delivery__item-wrap {
  background-image: var(--bg-image);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 366px;
  height: 100%;
  border-radius: var(--corner-card-m, 20px);
}

.sect-delivery__top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.sect-delivery__tag {
  display: flex;
  height: 36px;
  justify-content: center;
  align-items: center;
  padding: 12px;
  border-radius: var(--Corner-Tags, 8px);
  background: var(--Butttons-button-fill-oncolor, #fff);
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
}

.sect-delivery__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 24px;
}

.sect-delivery__text {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
  margin-top: 0;
}

.sect-delivery__text:not(:last-child) {
  margin-bottom: 8px;
}

.sect-regions__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 60px;
  margin-top: 0;
}

.sect-regions__list {
  padding: 0;
  list-style: none;
  column-width: 14em;
  column-gap: 6em;
  margin-bottom: 0;
}

.sect-regions__item {
  position: relative;
  color: var(--Text-text-primary, #303030);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 16px;
  padding-left: 20px;
}

.sect-regions__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: var(--Content-Content-03, #ff8d50);
}

.sect-banner__wrap {
  background: var(--sect-bg);
  padding: 30px;
  min-height: 800px;
}

.sect-banner__content {
  width: 529px;
}

.sect-banner__icon {
  margin-bottom: 32px;
}

.sect-banner__icon i {
  font-size: 48px;
  color: #fff;
}

.sect-banner__caption {
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 32px;
}

.sect-banner__text {
  color: var(--Text-text-oncolor-primary, #fff);
  font-weight: 500;
  line-height: normal;
}

.sect-banner__text p + p {
  margin-top: 12px;
}

.sect-map__wrap {
  display: flex;
  gap: var(--Spacing-Main-32, 32px);
  background: var(--Backgraund-gray-light, #fcf9f8);
}

.sect-map__store {
  width: 563px;
  flex-shrink: 0;
}

.sect-map__caption {
  margin-bottom: 60px;
}

.sect-map__marks {
  padding: 0;
  margin: 0 0 60px;
}

.sect-map__mark {
  display: flex;
  align-items: flex-start;
  gap: var(--Spacing-Main-40, 40px);
}

.sect-map__mark:not(:last-child) {
  margin-bottom: 32px;
}

.sect-map__mark-icon {
  flex-shrink: 0;
}

.sect-map__mark-num {
  color: var(--Text-text-brandcolor, #e27030);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 16px;
}

.sect-map__mark-desc {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
  padding-right: 190px;
  margin-top: 0;
}

.sect-map__footnote {
  display: flex;
  padding: var(--Spacing-Card-Banner-S, 16px);
  align-items: center;
  gap: 16px;
  border-radius: var(--Spacing-Card-Banner-M, 20px);
  background: var(--Backgraund-White-1000, #fff);
}

.sect-map__footnote-icon {
  font-size: 48px;
}

.sect-map__footnote-text {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: normal;
}

.sect-map__map {
  width: 100%;
  background-color: #e27030;
}

.sect-pay__title {
  color: var(--Text-text-primary, #303030);
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 52px;
  margin-top: 0;
}

.sect-pay__col {
  min-height: 274px;
  display: flex;
  flex-direction: column;
  background: var(--bg-icon) no-repeat right bottom;
}

.sect-pay.sect-pay--client .sect-pay__col {
  min-height: 270px;
  background-color: #fff;
  border: 1px solid var(--Devider-divider-on-white, #e5e5e5);
  box-sizing: content-box;
}

.sect-pay__col--1 {
  background-color: var(--Sale-greenblue-light, #e5fff7);
}

.sect-pay__col--2 {
  background-color: #f8cd71;
}

.sect-pay__col--3 {
  background-color: #d3e9ca;
}

.sect-pay__col--4 {
  background-color: #e3dfff;
}

.sect-pay__subtitle {
  color: var(--Text-text-primary, #303030);
  font-weight: 600;
  line-height: 100%;
  margin-top: 0;
  margin-bottom: 16px;
}

.sect-pay__desc {
  color: var(--Text-text-primary, #303030);
  font-weight: 400;
  line-height: 120%;
  margin: 0;
}

.sect-pay__icon {
  margin-top: auto;
  font-size: 48px;
}

@media (max-width: 1440px) {
  .sect-delivery__item-wrap {
    min-height: 293px;
  }

  .sect-delivery__top {
    margin-bottom: 30px;
  }

  .sect-delivery__title {
    margin-bottom: 18px;
  }

  .sect-regions__title {
    margin-bottom: 45px;
  }

  .sect-regions__list {
    column-width: 9em;
    column-gap: 5em;
  }

  .sect-banner__wrap {
    min-height: 600px;
    padding: 24px;
  }

  .sect-banner__content {
    width: 395px;
  }

  .sect-banner__icon {
    margin-bottom: 24px;
  }

  .sect-banner__caption {
    margin-bottom: 24px;
  }

  .sect-map__wrap {
    gap: 24px;
  }

  .sect-map__store {
    width: 421px;
  }

  .sect-map__caption {
    margin-bottom: 45px;
  }

  .sect-map__mark:not(:last-child) {
    margin-bottom: 24px;
  }

  .sect-map__mark {
    gap: 30px;
  }

  .sect-map__mark img {
    width: 48px;
    height: 62px;
  }

  .sect-pay__title {
    margin-bottom: 39px;
  }

  .sect-pay__col {
    min-height: 220px;
    background-size: 65%;
  }

  .sect-pay.sect-pay--client .sect-pay__col {
    min-height: 203px;
  }

  .sect-pay__icon {
    font-size: 36px;
  }
}

@media (max-width: 1280px) {
  .sect-delivery_icon {
    font-size: 36px;
  }

  .sect-delivery__item-wrap {
    min-height: 263px;
  }

  .sect-delivery__top {
    margin-bottom: 26px;
  }

  .sect-delivery__tag {
    padding: 10px;
    height: 32px;
    max-width: 180px;
  }

  .sect-delivery__title {
    margin-bottom: 16px;
  }

  .sect-regions__title {
    margin-bottom: 40px;
  }

  .sect-regions__item {
    margin-bottom: 10px;
  }

  .sect-banner__wrap {
    min-height: 540px;
    padding: 20px;
    background-position: center center;
    background-size: cover;
  }

  .sect-banner__content {
    width: 354px;
  }

  .sect-banner__icon i {
    font-size: 36px;
  }

  .sect-banner__icon {
    margin-bottom: 20px;
  }

  .sect-banner__caption {
    margin-bottom: 20px;
  }

  .sect-map__wrap {
    gap: 20px;
  }

  .sect-map__store {
    width: 377px;
  }

  .sect-map__caption {
    margin-bottom: 40px;
  }

  .sect-map__marks {
    margin-bottom: 80px;
  }

  .sect-map__mark:not(:last-child) {
    margin-bottom: 20px;
  }

  .sect-map__mark {
    gap: 26px;
  }

  .sect-map__mark-num {
    margin-bottom: 14px;
  }

  .sect-map__mark-desc {
    padding-right: 85px;
  }

  .sect-pay__title {
    margin-bottom: 35px;
  }

  .sect-pay__col {
    min-height: 200px;
  }

  .sect-pay.sect-pay--client .sect-pay__col {
    min-height: 180px;
  }
}

@media (max-width: 992px) {
  .sect-delivery__tag {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .sect-delivery__item-wrap {
    min-height: 258px;
  }

  .sect-delivery__top {
    margin-bottom: 20px;
  }

  .sect-delivery__title {
    margin-bottom: 12px;
  }

  .sect-regions__title {
    margin-bottom: 24px;
  }

  .sect-banner__wrap {
    min-height: 440px;
    background-position: 0 0;
  }

  .sect-banner__content {
    width: 290px;
  }

  .sect-banner__icon {
    margin-bottom: 18px;
  }

  .sect-banner__caption {
    margin-bottom: 18px;
  }

  .sect-map__wrap {
    flex-direction: column;
    gap: 18px;
  }

  .sect-map__store {
    width: 100%;
  }

  .sect-map__caption {
    margin-bottom: 24px;
  }

  .sect-map__marks {
    display: flex;
    gap: 10px;
    margin-bottom: 24px;
  }

  .sect-map__mark:not(:last-child) {
    margin-bottom: 0;
  }

  .sect-map__mark:not(:last-child) {
    margin-bottom: 18px;
  }

  .sect-map__mark {
    width: 216px;
    gap: 20px;
  }

  .sect-map__mark img {
    width: 41px;
    height: 55px;
  }

  .sect-map__mark-num {
    margin-bottom: 12px;
  }

  .sect-map__mark-desc {
    padding-right: 0;
    margin-bottom: 0;
  }

  .sect-map__footnote {
    max-width: 402px;
  }

  .sect-map__footnote-icon {
    font-size: 36px;
  }

  .sect-map__map {
    height: 284px;
  }

  .sect-pay__title {
    margin-bottom: 19px;
  }

  .sect-pay__col {
    min-height: 180px;
    background-size: 50%;
  }

  .sect-pay.sect-pay--client .sect-pay__col {
    min-height: 184px;
  }
}

@media (max-width: 545px) {
  .sect-map__marks {
    flex-direction: column;
  }
}

@media (max-width: 460px) {
  .sect-delivery_icon {
    font-size: 24px;
  }

  .sect-delivery__item-wrap {
    min-height: 222px;
  }

  .sect-delivery__top {
    margin-bottom: 20px;
  }

  .sect-regions__title {
    margin-bottom: 20px;
  }

  .sect-regions__list {
    column-gap: 2em;
  }

  .sect-banner__wrap {
    min-height: 508px;
    padding: 15px 30px 15px 15px;
    background: url(/local/templates/redesign/css/../img/sect-banner-mobile.png) no-repeat;
  }

  .sect-banner__content {
    width: 100%;
  }

  .sect-banner__icon i {
    font-size: 24px;
  }

  .sect-map__caption {
    margin-bottom: 20px;
  }

  .sect-map__mark {
    width: 100%;
  }

  .sect-map__mark img {
    width: 32px;
    height: 42px;
  }

  .sect-map__footnote {
    gap: 12px;
  }

  .sect-map__footnote-icon {
    font-size: 24px;
  }

  .sect-map__map {
    height: 264px;
  }

  .sect-pay__title {
    margin-bottom: 15px;
  }

  .sect-pay__col {
    min-height: 158px;
  }

  .sect-pay.sect-pay--client .sect-pay__col {
    min-height: 180px;
    box-sizing: border-box;
  }

  .sect-pay__subtitle {
    margin-bottom: 12px;
  }

  .sect-pay__icon {
    font-size: 24px;
  }
}
.spc-5 {
  margin: 5px 0;
}

.contacts-list_item {
  background-color: #FCF9F8;
  border-radius: 30px;
  padding: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.contacts-list_item h3 {
  margin: 0;
}

.contacts-list_item h4 {
  margin: 0 0 15px;
}

.contacts-list_item .divider {
  border-top: 1px solid #E6E6E6;
  margin: 40px 0;
}

.contacts-list_map {
  margin-top: auto;
  margin-left: -22px;
  margin-right: -22px;
  margin-bottom: -22px;
  border-radius: 20px;
  overflow: hidden;
}

.contacts-list_store {
  grid-area: c;
  background-color: #FFF;
  border-radius: 20px;
  padding: 16px 22px;
  display: grid;
  column-gap: 19px;
  grid-template-columns: auto auto;
}

.contacts-list_store .i-brand {
  grid-row: 1/span 2;
  margin-top: 7px;
}

.contacts-list_store-title {
  line-height: normal;
  font-weight: 600;
  margin-bottom: 17px;
}

.contacts-list_store-description {
  line-height: 1.2;
}

.contacts-list_data {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 15px;
  row-gap: 10px;
  margin-bottom: 39px;
}

.contacts-list_data-item__text {
  display: flex;
  gap: 10px;
  line-height: 1.2;
}

.contacts-list_data-item__text a {
  color: #303030;
}

.contacts-list_data-item__text i {
  color: #F69903;
}

.contacts-list_data-item__text i.i-question {
  position: relative;
  left: -5px;
  top: -1px;
}

.contacts-list_data.store-grid {
  grid-template-columns: 38% 62%;
  grid-template-areas: "a c" "b c";
  column-gap: 10px;
}

.contacts-list_data.store-grid > :nth-child(1) {
  grid-area: a;
}

.contacts-list_data.store-grid > :nth-child(2) {
  grid-area: b;
  align-self: end;
}

@media (max-width: 1440px) {
  .spc-5 {
    margin: 4px 0;
  }

  .contacts-list_item h4 {
    margin: 0 0 18px;
  }

  .contacts-list_item .divider {
    margin: 31px 0;
  }

  .contacts-list_item {
    border-radius: 20px;
    padding: 23px;
  }

  .contacts-list_map {
    margin-left: -17px;
    margin-right: -17px;
    margin-bottom: -17px;
    border-radius: 15px;
  }

  .contacts-list_store {
    padding: 12px 19px;
    column-gap: 17px;
    border-radius: 15px;
  }

  .contacts-list_store .i-brand {
    margin-top: 4px;
    font-size: 16px;
  }

  .contacts-list_data {
    column-gap: 10px;
    row-gap: 12px;
    margin-bottom: 32px;
  }

  .contacts-list_data-item__text {
    margin-left: 4px;
  }

  .contacts-list_data-item__text i.i-question {
    top: -4px;
  }

  .contacts-list_data.store-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 5px;
    row-gap: 24px;
    grid-template-rows: auto 1fr;
  }

  .contacts-list_data.store-grid > :nth-child(2) {
    align-self: start;
  }
}

@media (max-width: 1280px) {
  .contacts-list_item h4 {
    margin: 0 0 16px;
  }

  .contacts-list_item .divider {
    margin: 26px 0;
  }

  .contacts-list_item {
    padding: 20px;
  }

  .contacts-list_map {
    margin-left: -14px;
    margin-right: -14px;
    margin-bottom: -14px;
  }

  .contacts-list_store {
    padding: 10px 14px;
  }

  .contacts-list_store-title {
    margin-bottom: 15px;
  }

  .contacts-list_data {
    row-gap: 9px;
    margin-bottom: 27px;
  }

  .contacts-list_data-item__text i.i-question {
    top: 0px;
    font-size: 14px;
  }

  .contacts-list_data.store-grid {
    grid-template-areas: "a b" "c c";
    row-gap: 14px;
  }
}

@media (max-width: 768px) {
  .contacts-list_item h4 {
    margin: 0 0 13px;
  }

  .contacts-list_item .divider {
    margin: 20px 0;
  }

  .contacts-list_item {
    border-radius: 15px;
  }

  .contacts-list_map {
    height: 300px;
  }

  .contacts-list_store {
    column-gap: 14px;
  }

  .contacts-list_store-title {
    margin-bottom: 12px;
  }

  .contacts-list_data {
    margin-bottom: 24px;
  }

  .contacts-list_data i.s-16 {
    font-size: 13px;
  }

  .contacts-list_data.store-grid {
    grid-template-areas: "a c" "b c";
    row-gap: 18px;
    column-gap: 14px;
  }
}

@media (max-width: 576px) {
  .contacts-list_item {
    padding: 14px;
  }

  .contacts-list_map {
    margin-left: -7px;
    margin-right: -7px;
    margin-bottom: -7px;
  }

  .contacts-list_store {
    margin-top: -9px;
  }

  .contacts-list_data {
    grid-template-columns: 1fr;
    row-gap: 18px;
    margin-bottom: 17px;
  }

  .contacts-list_data-item__text i.i-question {
    top: -2px;
  }

  .contacts-list_data-item__text i.i-phone {
    font-size: 11px;
  }

  .contacts-list_data.store-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "a" "b" "c";
    row-gap: 17px;
  }
}
/* End */


/* Start:/local/templates/redesign/css/custom.css?17708175197219*/
/**
Loading-Indicator
*/
.cssload-jumping {
	position: relative;
	display: block;
	margin: 0 auto;
	width: 68px;
	height: 71px;
	animation: rotate 1.5s infinite linear;
}

.cssload-jumping,
.cssload-jumping * {
	box-sizing: border-box;
}

[data-js-slider-1] {
	height: 50px;
	overflow: auto;
}

[data-js-slider-1].init-slider {
	height: auto;
	overflow: none;
}

.cssload-jumping span {
	display: inline-block;
	background: #BEBEBE;
	border-radius: 100%;
	position: absolute;
}

.cssload-jumping span:nth-child(1) {
	width: 5px;
	height: 5px;
	right: 1px;
	top: 41px;
}

.cssload-jumping span:nth-child(2) {
	width: 8px;
	height: 8px;
	right: 8px;
	bottom: 5px;
}

.cssload-jumping span:nth-child(3) {
	width: 10px;
	height: 10px;
	bottom: -1px;
	left: 32px;
}

.cssload-jumping span:nth-child(4) {
	width: 12px;
	height: 12px;
	bottom: 1px;
	left: 12px;
}

.cssload-jumping span:nth-child(5) {
	width: 14px;
	height: 14px;
	left: 0;
	bottom: 18px;
}

.cssload-jumping span:nth-child(6) {
	width: 15px;
	height: 15px;
	left: 3px;
	top: 14px;
}

.cssload-jumping span:nth-child(7) {
	width: 19px;
	height: 19px;
	top: -1px;
	left: 22px;
}

.cssload-jumping span:nth-child(8) {
	width: 21px;
	height: 21px;
	top: 8px;
	right: -2px;
}

.loading-layer {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	left: 0;
	top: 0;
	z-index: 1000;
}

.loading-icon {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -35px;
	margin-left: -34px;
	z-index: 1000;
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.feedback-form-2 input.error,
.feedback-form input.error,
.feedback-form-2 textarea.error,
.feedback-form textarea.error,
.feedback-form-2 input.error~i.i-checkbox,
.feedback-form input.error~i.i-checkbox,
.feedback-form-2 .selected__select.error,
.feedback-form .selected__select.error {
	border: 1px solid #e27030;
}

.form-success-message {
	font-weight: 600;
	color: #303030;
}

.form-global-error {
	color: red;
	text-align: center;
	margin-bottom: 10px;
}

.btn-resume {
	display: inline-flex;
	gap: 10px;
	align-items: center;
}

.btn-resume span {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 174px;
}

.error-message {
	color: red;
}

.success-message {
	color: green;
}

.product-card__action--tooltip {
	display: flex;
}

.selected.active {
	z-index: 60;
}

.accordion__clear {
	visibility: hidden;
}

.accordion__details[open] .accordion__clear {
	visibility: visible;
}

.product-card__personal-price {
	gap: 8px;
	color: var(--Text-text-primary, #303030);
	font-weight: 600;
	line-height: 120%;
}

.product-card__personal-price i {
	font-size: 18px;
	color: #F69903;
}

.page-catalog__wrap>.row {
	width: 100%;
}

.product-card__aside {
	z-index: 50;
}

.add-product__plus.disabled,
.add-product__minus.disabled {
	pointer-events: none;
	opacity: .25;
}

.product-adv__discount {
	border-radius: 80px;
	color: #fff;
	padding: 16px 32px;
	position: absolute;
	left: 20px;
	bottom: 20px;
	background: var(--Sale-greenblue-dark, #4D8175);
}

.product-adv__overlay {
	position: relative;
}

.basket-item-buttons .btn.active i.i-favourite {
	background: url(/local/templates/redesign/css/../img/icons/heard-fill.svg) no-repeat;
	background-size: auto;
	background-size: contain;
	color: transparent;
}

.product-card__action-text,
.tooltip-personal__links {
	font-weight: 500;
}

.footer a[href="#"]:not([data-js-modal]) {
	pointer-events: none;
}

.__back {
	color: #303030;
}
.user-icons__compare.active i:before,
.el-compare.active i:before {
	display: none;
}
.user-icons__compare.active i:after,
.el-compare.active i:after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url(/local/templates/redesign/css/../img/icons/compare-fill.svg) no-repeat;
}

.user-icons__favorites.active i:before,
.el-favorites.active i:before {
	display: none;
}
.user-icons__favorites.active i:after,
.el-favorites.active i:after {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: url(/local/templates/redesign/css/../img/icons/heard-fill.svg) no-repeat;
}
.no-wrap {
	white-space: nowrap;
}
.el-compare .user-icons__counter,
.el-favorites .user-icons__counter {
	display: none;
}
.modal-mobile .feedback-form {
	height: auto;
}
.slider-arrows__btn_prev:hover:after {
	transform:rotate(180deg) scale(1.3) translate(2px,2px);
}
._text-dark .main-slider__item-caption,
._text-dark .main-slider__item-text {
	color: #303030;
}
.input-field .suggest-list {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 140px;
    border-radius: var(--corner-button-inputs, 8px);
    border: 1px solid var(--Butttons-button-outline, #929090);
    background: var(--Backgraund-White-1000, #fff);
    overflow: auto;
    transform: translateY(8px);
}

.suggest-list_item + .suggest-list_item {
    margin-top: 10px;
    cursor: pointer;
}
.basket-summary_bottom {
	position: relative;
}

a.basket-summary-send-manager {
	/* position: absolute;
	right: 0;
	top: 0; */
	color: var(--Text-text-brandcolor, #e27030);
    font-weight: 600;
	text-decoration: none;
	border-bottom: 0;
}
.fs-82 {
	font-size: 82px;
}
.selected__select {
	min-height: 36px;
	height: auto !important;
}
.selected.select-hight .selected__select,
.selected.selected-checbox .selected__select,
.personal-partner__select .selected__select {
	min-height: 52px;
}
.plate__item--prescription {
	background-color: #AA4444;
}
.product-card__price-pair-cost {
	flex-direction: row;
	flex-wrap: wrap;
}
.stock-grid-view {
	flex-wrap: wrap;
	gap: 6px;
	justify-content: space-between;
}
.stock-grid-view:has(:only-child)::after {
	content: "";
	height: 70px;
	/* background: #000; */
}
.stock-grid-view:has(:only-child)::after,
.stock-grid-view .product-card__price-stock {
	flex-grow: 1;
	flex-basis: 48%;
	max-width: 200px;
	min-width: 116px;
}
@media (max-width: 1440px) {
	.product-adv__discount {
		left: 16px;
		bottom: 16px;
		padding: 16px 24px;
	}
	.fs-82 {
		font-size: 64px;
	}
	.selected.select-hight .selected__select,
	.selected.selected-checbox .selected__select,
	.personal-partner__select .selected__select {
        min-height: 48px;
    }
	.stock-grid-view:has(:only-child)::after {
		height: 52px;
	}
}

@media (max-width: 1280px) {
	.product-adv__discount {
		padding: 14px 20px;
	}
	.fs-82 {
		font-size: 56px;
	}
	.selected__select {
        min-height: 32px;
    }
	.selected.select-hight .selected__select,
	.selected.selected-checbox .selected__select,
	.personal-partner__select .selected__select {
        min-height: 44px;
    }
}

@media (max-width: 768px) {
	.product-adv__discount {
		left: 12px;
		bottom: 12px;
		padding: 12px 18px;
	}
	.fs-82 {
		font-size: 46px;
	}
	.selected__select {
        min-height: 28px;
    }
}

@media (max-width: 576px) {
	.product-adv__discount {
		left: 15px;
		bottom: 15px;
	}
	.fs-82 {
		font-size: 28px;
	}
}

/* End */


/* Start:/local/templates/redesign/js/vendor/slick.css?17703910571895*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/redesign/js/vendor/daterangepicker.css?17703910578069*/
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #FCF9F8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #FFA500;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}

/* End */


/* Start:/local/templates/redesign/components/bitrix/search.form/.default/style.css?1770391057142*/
.serach-result__section-pic img {
	max-height: 32px;
	max-width: 32px;
	width: auto;
}
.serach-result__section-pic {
	flex-shrink: 0;
}
/* End */


/* Start:/local/components/rcparty/notifications.widget/templates/.default/style.css?1770391057111*/
.tooltip-notice__content--non-auth,
.tooltip-notice__content--empty {
	text-align: left;
	color: #5F5E5E;
}
/* End */


/* Start:/local/templates/redesign/components/rcparty/sale.basket.basket.line/header/style.css?1770391057140*/
.cart-item__content {
	width: 100%;
}
.cart-item__price-cost,
.cart-item__price-old,
.cart-item__price-sale {
	white-space: nowrap;
}
/* End */


/* Start:/local/templates/redesign/components/bitrix/system.auth.form/.default/style.css?1770391057320*/
.user-icons__name span {
	max-height: 16px;
	overflow: hidden;
}
.user-icons__name .user-icons__counter {
	left: 0;
	right: auto;
}
@media (max-width: 1440px) {
	.user-icons__name span {
		max-height: 14px;
	}
}
@media (max-width: 900px) {
	.user-icons__name .user-icons__counter {
		display: none;
	}
}
/* End */


/* Start:/local/components/rcparty/company.select/templates/mobile/style.css?17703910563017*/
.personal-partner__select .selected__select {
    height: 52px;
}
.personal-partner__select .selected__list-wrap.pad-16 {
    height: 210px;
    padding-bottom: 16px;
}
.personal-partner .selected__select span {
    color: var(--Text-text-primary, #303030);
}
.personal-partner__top {
    gap: 20px;
}
.personal-partner__top i.i-case {
    width: 32px;
    height: 32px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    background-color: #fcf9f8;
    font-size: 16px;
    color: #303030;
    border-radius: 50%;
}
.personal-partner__name {
    color: var(--Text-text-primary, #303030);
    font-weight: 600;
}
.personal-partner__connect-point {
    gap: 12px;
    font-weight: 600;
    padding-top: 23px;
    color: #303030;
}
.personal-partner__connect-point i {
    font-size: 16px;
}
.personal-partner-priv {
    gap: 6px;
}
.personal-partner-priv__role {
    height: 36px;
    padding: var(--Spacing-Main-12, 12px);
    justify-content: center;
    gap: var(--Spacing-Main-8, 8px);
    border-radius: 70px;
    color: #fff;
    font-weight: 600;
}
.personal-partner-priv__role i {
    font-size: 16px;
}
.personal-partner-priv ._expert {
    background-color: #fbb122;
}
.personal-partner-priv ._friend {
    background-color: #50644b;
}
.personal-partner-priv ._expert-2 {
    background-color: #ff8d50;
}
.personal-partner-priv ._vip {
    background-color: #c15554;
}
.personal-partner-priv ._partner {
    background-color: #a1638c;
}
.personal-partner-priv__balls {
    height: 36px;
    padding: var(--Spacing-Card-Banner-XS, 8px);
    gap: var(--Spacing-Main-8, 8px);
    border-radius: var(--corner-button-inputs, 8px);
    background: var(--Backgraund-Yellow-light, #fff1ca);
    color: #303030;
    font-weight: 600;
    text-align: center;
}
.personal-partner-priv__balls i {
    font-size: 18px;
    color: #f69903;
}
.personal-partner-priv__balls--value {
	line-height: 1;
}
@media (max-width: 1440px) {
    .personal-partner__top {
        gap: 12px;
    }
    .personal-partner__top i.i-case {
        width: 30px;
        height: 30px;
        font-size: 15px;
    }
    .personal-partner-priv__balls {
        padding: 6px;
    }
    .personal-partner-priv__balls i {
        font-size: 16px;
    }
}
@media (max-width: 1280px) {
    .personal-partner__select .selected__select {
        height: 44px;
    }
    .personal-partner__top i.i-case {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }
    .personal-partner-priv__role {
        height: 32px;
    }
    .personal-partner-priv__role i {
        font-size: 14px;
    }
    .personal-partner-priv__balls {
        height: 32px;
    }
	.personal-partner__select .selected__list-wrap.pad-16 {
		padding-bottom: 14px;
	}
}
@media (max-width: 768px) {
	.personal-partner__select .selected__list-wrap.pad-16 {
		padding-bottom: 12px;
	}
}
/* End */


/* Start:/local/templates/redesign/components/bitrix/menu/mobile/style.css?1770391057108*/
.accordion__details[open] .accordion__icon:not(.i-chevron-down) {
	border-color: transparent !important;
}
/* End */


/* Start:/local/templates/redesign/components/bitrix/form.result.new/.default/style.css?177039105734*/
/* перенёс в custom.css */
/* End */


/* Start:/local/templates/redesign/components/bitrix/form.result.new/register-mobile/style.css?177039105783*/
/* перенёс в custom.css */
.modal-mobile .feedback-form {
	padding: 0;
}
/* End */


/* Start:/local/templates/redesign/components/niges/cookiesaccept/.default/style.css?177089658934*/
.popup-cookie {
	z-index: 999;
}
/* End */
/* /local/templates/redesign/css/modern-normalize.css?17708055254755 */
/* /local/templates/redesign/css/styles.css?1771245684273996 */
/* /local/templates/redesign/css/custom.css?17708175197219 */
/* /local/templates/redesign/js/vendor/slick.css?17703910571895 */
/* /local/templates/redesign/js/vendor/daterangepicker.css?17703910578069 */
/* /local/templates/redesign/components/bitrix/search.form/.default/style.css?1770391057142 */
/* /local/components/rcparty/notifications.widget/templates/.default/style.css?1770391057111 */
/* /local/templates/redesign/components/rcparty/sale.basket.basket.line/header/style.css?1770391057140 */
/* /local/templates/redesign/components/bitrix/system.auth.form/.default/style.css?1770391057320 */
/* /local/components/rcparty/company.select/templates/mobile/style.css?17703910563017 */
/* /local/templates/redesign/components/bitrix/menu/mobile/style.css?1770391057108 */
/* /local/templates/redesign/components/bitrix/form.result.new/.default/style.css?177039105734 */
/* /local/templates/redesign/components/bitrix/form.result.new/register-mobile/style.css?177039105783 */
/* /local/templates/redesign/components/niges/cookiesaccept/.default/style.css?177089658934 */
