@charset "UTF-8";
/*Стили шаблона (template) */
:root {
  --color-black: #2D2D2D;
  --color-white: #FFF;
  --color-gray: #615F5F;
  --color-light: #F2F2F2;
  --color-border: #F6F6F6;
  --color-bg-white: #F9F9F9;
  --color-light-gray: #B1B1B1;
  --color-mid-grey-text: #8E8E93;
  --color-primary-dark-gray: #858585;
  --color-gray-2: #AAA;
  --color-gray-title: #636363;
  --color-red: #E31E25;
  --color-hover-red: #B92228;
  --color-bg-red: rgba(227, 30, 37, 0.2);
  --color-card-bg: #F6F7F9;
  --color-text: #333;
  --color-text-black: #1E1E1E;
  --color-dark-black: #0D0C22;
  --color-full-black: #000;
  --color-border-gray: #D9D9D9;
  --color-neutral-500: #94A3B8;
  --color-neutral-600: #475569;
  --color-neutral-800: #1E293B;
  --color-light-blue: #F2F6FB;
  --color-scrollbar: #F7F4F4;
  --color-yellow: #E7C890;
  --color-yellow-light: #ffe797;
  --color-green: #258715;
  --color-green-count: #169605;
  --color-bg-green-positive-secondary: #CFF7D3;
  --color-bg-green: rgba(5, 150, 105, 0.20);
  --color-bg-gray: rgba(97, 95, 95, 0.2);
  --color-bg-yellow: #FFF8DD;
  --color-yellow: #FF9900;
  --color-bg-blue: rgba(37, 99, 235, 0.20);
  --color-blue: #2563EB;
  --color-dark-blue: #1E40AF;
  --color-status-blue: #4F81ED;
  --color-green-positive-secondary: #02542D;
  --color--card-hover: rgba(211, 210, 210, 0.60);
  --color-default-hover: #F5F5F5;
  --color-grade-fill: #E7C890;
  --color-green-positive: #059669;
  --color-bg-slider: #E6E6E6;
  --color-schemes-outline-variant: #CAC4D0;
  --font-12: 12px;
  --font-14: 14px;
  --font-16: 16px;
  --font-20: 20px;
  --transition: 0.3s;
}

*,
:after,
:before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased !important;
  -webkit-tap-highlight-color: transparent;
  outline: 0 !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body,
html {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
}

a:focus,
a:hover {
  text-decoration: none;
  color: var(--color-red);
}


a[href="/sales/"]:focus,
a[href="/sales/"]:hover {
  color: var(--color-blue) !important;
}

li,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  color: var(--color-black);
  font-family: "Geologica", sans-serif;
  font-size: 16px;
}

body.fixed {
  overflow: hidden;
}

.fields-col-2 {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.fields-cols-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
}

._content h1 {
  font-size: 36px;
  font-weight: 500;
}
._content h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 20px;
}
._content h3 {
  font-size: 20px;
  font-weight: 500;
  line-height: 21px;
  margin-bottom: 20px;
}
._content h4 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}
._content h5 {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 20px;
}
._content p {
  font-size: 16px;
  font-weight: 200;
  line-height: 21px;
  margin-bottom: 20px;
}
._content ul,
._content ol {
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
._content ul ul,
._content ul ol,
._content ol ul,
._content ol ol {
  padding-left: 0;
}
._content ul li,
._content ol li {
  list-style: auto;
  font-size: 16px;
  font-weight: 200;
  line-height: 21px;
}
._content ol[type="1"] {
  margin-top: 10px;
  counter-reset: item;
  padding-left: 0;
}
._content ol[type="1"] li {
  display: block;
}
._content ol[type="1"] li:last-child ul {
  margin-bottom: 0;
}
._content ol[type="1"] li ul {
  margin-top: 10px;
}
._content ol[type="1"] li::before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}
._content ul[type="3"] {
  gap: 20px;
  list-style-type: none;
  padding-left: 0;
}
._content ul[type="3"] li {
  display: grid;
  grid-template-columns: 24px auto;
  gap: 10px;
}
._content ul[type="3"] li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM11.0026 16L18.0737 8.92893L16.6595 7.51472L11.0026 13.1716L8.17421 10.3431L6.75999 11.7574L11.0026 16Z' fill='%23E31E25'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  display: inline-block;
}
._content ul[type="2"] li::marker {
  color: var(--color-red);
}
._content ul[type="1"] {
  padding-left: 0;
}
._content ul[type="1"] li {
  display: block;
}
._content ul[type="1"] li::before {
  content: "— " !important;
  counter-increment: none;
}
._content ul[type="0"] {
  padding-left: 0;
}
._content ul[type="0"] li {
  display: block;
}
._content ul[type="0"] li::before {
  content: "" !important;
  counter-increment: none;
}
._content li[type="0"]::before {
  content: "" !important;
  counter-increment: none;
}
._content ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
._content ul li {
  list-style: disc;
}
._content ul li::marker {
  color: var(--color-gray);
}

.catalog-message-text {
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
  margin: 0 !important;
}
.catalog-message-text a {
  color: var(--color-black);
  font-weight: 400;
  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;
}

.order_cart_p {
    margin-bottom: 0px !important;
    margin-top: 20px !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: normal !important;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  margin-bottom: 20px;
}
fieldset label {
  color: var(--color-gray);
  font-weight: 200;
  font-size: 14px;
}
fieldset label a {
  color: var(--color-text-black) !important;
  font-weight: 400;
  line-height: 20px;
  text-decoration-line: underline;
}
fieldset .input-text,
fieldset .input-textarea {
  font-size: 14px;
}

fieldset.textarea label {
  color: var(--color-gray);
  font-weight: 200;
}
fieldset.textarea textarea::placeholder {
  color: var(--color-primary-dark-gray);
}

.required-field label::before {
  content: "*";
  color: var(--color-red);
  margin-right: 2px;
}

button {
  border: none;
  font-family: inherit;
}

.input-text {
  border-radius: 8px;
  border: 1px solid var(--color-border);
  background-color: var(--color-light);
  padding: 11px 10px;
  font-weight: 400;
  width: 100%;
  color: var(--color-gray);
  display: flex;
  gap: 8px;
  align-items: center;
}
.input-text:focus {
  color: var(--color-black);
}
.input-text input {
  border: none;
  display: flex;
  width: 100%;
  height: 100%;
  background: transparent;
}
.input-text input[type=password]::-ms-reveal,
.input-text input[type=password]::-ms-clear {
  display: none;
}

.input-text[type=password]::-ms-reveal,
.input-text[type=password]::-ms-clear {
  display: none;
}

.input-checkbox {
  display: none;
}

.input-checkbox:checked {
  background-color: var(--color-red);
  width: 10px;
  height: 10px;
}

.input-textarea {
  border-radius: 8px;
  border: 1px solid var(--color-border);
  background-color: var(--color-light);
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 8px;
  padding-bottom: 8px;
  width: 100%;
  max-height: 200px;
  min-height: min-content;
  resize: vertical;
  color: var(--color-gray);
  display: flex;
  gap: 8px;
}
.input-textarea:focus {
  color: var(--color-black);
}
.input-textarea textarea {
  border: none;
  display: flex;
  width: 100%;
  height: 100%;
  background: transparent;
  max-height: 200px;
  min-height: min-content;
  resize: vertical;
  color: var(--color-gray);
}
.input-textarea textarea:focus {
  color: var(--color-black);
}
.input-textarea:focus {
  color: var(--color-black);
}
.input-textarea::-webkit-resizer {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13' fill='none'%3E%3Cpath d='M12.8481 12.9794L16.0005 10.6151V9.59814L11.4922 12.9794H12.8481Z' fill='%23858585'/%3E%3Cpath d='M7.09809 12.9801L15.9996 6.30403V5.28711L5.74219 12.9801H7.09809Z' fill='%23858585'/%3E%3Cpath d='M0 12.9797H1.3559L15.9996 1.9969V0.97998L0 12.9797Z' fill='%23858585'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 16px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px;
}

.checkboxLabel {
  display: inline-flex;
  align-items: center;
  user-select: none;
}

.checkboxIcon {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--color-light-gray);
  cursor: pointer;
}
.checkboxIcon:hover {
  border: 1px solid var(--color-black);
}

.input-checkbox:checked + .checkboxLabel .checkboxIcon {
  background-color: var(--color-red);
  border: none;
}

.input-checkbox:checked + .checkboxLabel .checkboxIcon::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.66697 10.1138L12.7952 3.9856L13.738 4.9284L6.66697 11.9994L2.42432 7.75685L3.36712 6.81405L6.66697 10.1138Z' fill='white'/%3E%3C/svg%3E");
}

.input-radio {
  display: none;
}

.input-radio:checked + .radioLabel .radioIcon {
  background-color: var(--color-red);
  border: none;
}

.radioLabel {
  display: inline-flex;
  align-items: center;
  user-select: none;
}

.radioIcon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--color-light-gray);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.radioIcon:hover {
  border: 1px solid var(--color-black);
}

.input-radio:checked + .radioLabel .radioIcon::after {
  content: ""; /* добавляем псевдоэлемент */
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8.00016 14.6666C4.31826 14.6666 1.3335 11.6818 1.3335 7.99992C1.3335 4.31802 4.31826 1.33325 8.00016 1.33325C11.682 1.33325 14.6668 4.31802 14.6668 7.99992C14.6668 11.6818 11.682 14.6666 8.00016 14.6666ZM8.00016 13.3333C10.9457 13.3333 13.3335 10.9455 13.3335 7.99992C13.3335 5.0544 10.9457 2.66659 8.00016 2.66659C5.05464 2.66659 2.66683 5.0544 2.66683 7.99992C2.66683 10.9455 5.05464 13.3333 8.00016 13.3333ZM8.00016 11.3333C6.15922 11.3333 4.66683 9.84085 4.66683 7.99992C4.66683 6.15897 6.15922 4.66659 8.00016 4.66659C9.8411 4.66659 11.3335 6.15897 11.3335 7.99992C11.3335 9.84085 9.8411 11.3333 8.00016 11.3333Z' fill='white'/%3E%3C/svg%3E");
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 2px;
}

.input-radio:checked + .radioLabel .radioIcon::after {
  display: block; /* показываем при выбранном радиокнопке */
}

.input-wrapper {
  cursor: pointer;
  user-select: none;
}
.input-wrapper:hover .radioIcon {
  border: 1px solid var(--color-black);
}
.input-wrapper:hover .checkboxIcon {
  border: 1px solid var(--color-black);
}

.input-error {
  border: 1px solid var(--color-red) !important;
}

.text-error._hide {
  display: none;
}

.text-error._show {
  display: block;
}

.text-error {
  color: var(--color-red);
  font-size: 14px;
  font-weight: 200;
  line-height: 140%;
  margin: 0 !important;
}

.sok_btn-primary {
  border-radius: 10px !important;
  background: var(--color-red) !important;
  font-size: 14px;
  color: var(--color-white) !important;
  border: none !important;
  cursor: pointer;
  padding: 0px 24px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  height: 40px;
  font-weight: 400;
  transition: all var(--transition);
}
.sok_btn-primary:hover {
  background-color: var(--color-hover-red) !important;
}

.sok_btn-primary.disabled,
.sok_btn-primary[blocked=true] {
  opacity: 0.6;
}

.sok_btn-primary._disable {
  background-color: var(--color-gray) !important;
}
.sok_btn-primary._disable:hover {
  background: var(--color-red) !important;
}

.sok_btn-primary._sm {
  padding: 6px 10px !important;
  height: 32px;
}

.sok_btn-primary-invert {
  border-radius: 8px;
  border: 1px solid var(--color-red);
  background: var(--color-white);
  color: var(--color-red);
  font-size: 14px;
  cursor: pointer;
  padding: 0px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  height: 40px;
  font-weight: 400;
  transition: all var(--transition);
}
.sok_btn-primary-invert:hover {
  background: var(--color-red);
  color: var(--color-white);
}

.sok_btn-invert {
  border-radius: 10px;
  border: 1px solid var(--color-gray);
  background: var(--color-white);
  font-size: 14px;
  font-style: normal;
  color: var(--color-gray);
  cursor: pointer;
  padding: 0px 24px;
  font-weight: 400;
  height: 40px;
  transition: all var(--transition);
}
.sok_btn-invert:hover {
  background: var(--color-red);
  color: var(--color-white);
  border: 1px solid var(--color-red);
}

.sok_btn-opacity {
  border-radius: 10px;
  background: var(--color-white);
  font-size: 14px;
  color: var(--color-gray) !important;
  cursor: pointer;
  padding: 0px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  height: 40px;
  font-weight: 400;
  transition: all var(--transition);
}
.sok_btn-opacity:hover {
  background: var(--color--card-hover);
  /* Shadow-100 */
  box-shadow: 0px 1px 2px 0px rgba(30, 41, 59, 0.12);
}

.sok_btn-light-hover {
  border-radius: 10px;
  background: var(--color-white);
  font-size: 14px;
  color: var(--color-black) !important;
  cursor: pointer;
  padding: 0px 24px;
  border: 1px solid var(--color-light);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  height: 40px;
  font-weight: 400;
  transition: all var(--transition);
}
.sok_btn-light-hover:hover {
  background: linear-gradient(0deg, rgba(229, 229, 229, 0.6) 0%, rgba(229, 229, 229, 0.6) 100%), var(--color-light);
}

.sok_btn-light {
  border-radius: 10px;
  font-size: 14px;
  color: var(--color-black) !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  height: 40px;
  padding: 0px 24px;
  background: var(--color-light);
  font-weight: 400;
  transition: all var(--transition);
}
.sok_btn-light:hover {
  background: var(--color--card-hover);
}

.w-max {
  width: max-content;
}

.w-100 {
  width: 100%;
}

.mt-0 {
  margin-top: 0px;
}

.mt-4 {
  margin-top: 4px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-6 {
  margin-top: 6px;
}

.mt-8 {
  margin-top: 8px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-14 {
  margin-top: 14px;
}

.mt-16 {
  margin-top: 16px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-0 {
  margin-bottom: 0px;
}

.mb-4 {
  margin-bottom: 4px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-8 {
  margin-bottom: 8px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-14 {
  margin-bottom: 14px;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-60 {
  margin-bottom: 60px;
}

.overflow-visible {
  overflow: visible;
}

._thin {
  font-weight: 100 !important;
}
._thin::placeholder {
  font-weight: 100 !important;
}

section.page_section {
  margin-bottom: 60px;
}

section.big-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

section.medium-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

section.subscribe-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

section.main {
  padding-top: 30px;
  padding-bottom: 30px;
}

section.sok_row {
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}

section.sok_row-sm {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.bg-white {
  background-color: var(--color-bg-white);
}

.bg-light {
  background-color: var(--color-light);
}

.bg-light-white {
  background-color: var(--color-white);
}

.svg-icons {
  display: none;
}

.sok__container {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1540px;
}

.page-top .page-top__inner ._h1 {
  margin-bottom: 40px;
}

._h2 {
  margin: 0 !important;
}

._h3 {
  margin: 0 !important;
}

._h5 {
  margin: 0 !important;
}

._p {
  margin: 0 !important;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fs-14 {
  font-size: 14px !important;
}

.form_container {
  display: flex;
  flex-direction: column;
  margin-bottom: -20px;
}
.form_container fieldset .input-text {
  color: var(--color-gray);
}
.form_container fieldset .input-text:focus {
  color: var(--color-black);
}
.form_container fieldset .input-text input {
  color: var(--color-gray);
}
.form_container fieldset .input-text input:focus {
  color: var(--color-black);
}
.form_container .form_link {
  color: var(--color-gray);
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  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;
}
.form_container .button_group {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.form_container .button_group button._end {
  margin-left: auto;
}
.form_container .validate_form {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.form_container .form_nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.validate_text {
  margin-bottom: 20px;
}

.tel_confirm {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tel_confirm .text-error._hide {
  display: none !important;
}
.tel_confirm .btn_tel_code {
  display: none;
  box-shadow: 0px 1px 2px 0px rgba(30, 41, 59, 0.12);
  padding: 10px 24px;
  font-weight: 300;
}
.tel_confirm .btn_tel_code._active {
  display: block;
}
.tel_confirm .tel_get_code {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
.tel_confirm .tel_get_code input[readonly] {
  background-color: var(--color-white);
  border: 1px solid var(--color-light);
}
.tel_confirm .btn_tel_code_new {
  display: none;
  box-shadow: 0px 1px 2px 0px rgba(30, 41, 59, 0.12);
  padding: 10px 24px;
  font-weight: 300;
}
.tel_confirm .btn_tel_code_new._active {
  display: block;
}
.tel_confirm button {
  white-space: nowrap;
}
.tel_confirm ._tel._basis {
  flex-basis: 258px;
}
.tel_confirm ._сode {
  display: none;
  flex-basis: 142px;
}
.tel_confirm ._сode._active {
  display: flex;
}
.tel_confirm .tel_confirmed {
  display: none;
  align-items: center;
  color: var(--color-green-positive);
  font-weight: 300;
  line-height: 20px;
  gap: 8px;
  padding: 10px 0;
}
.tel_confirm .tel_confirmed._active {
  display: flex;
}
.tel_confirm .new_code_container._hide {
  display: none !important;
}
.tel_confirm .new_code_container {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  color: var(--color-gray);
  font-weight: 200;
}

.main-profile-block-shown .tel_confirm ._tel._basis {
  flex-basis: 100%;
}

.text-personal-privacy {
  font-size: 14px;
  color: var(--color-gray);
  font-weight: 200;
}

.wrapper {
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  padding: 20px;
}

.dropzone-wrapper {
  padding: 20px;
  position: relative;
  border-radius: 8px;
  border: 1px dashed var(--color-light-gray);
  background: var(--color-light);
}
.dropzone-wrapper .dropzone-content {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 40px auto;
  gap: 40px;
  min-width: 160px; /* Добавьте минимальную ширину */
  min-height: 40px; /* Добавьте минимальную высоту */
}
.dropzone-wrapper .dropzone-content .dropzone-text-container .dropzone-text-title {
  font-size: 14px;
  font-weight: 400;
}
.dropzone-wrapper .dropzone-content .dropzone-text-container .dropzone-text {
  color: var(--color-primary-dark-gray, #858585);
  font-size: 14px;
  font-weight: 200;
}
.dropzone-wrapper input {
  position: absolute;
  outline: none !important;
  cursor: pointer;
  opacity: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.password_field {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  padding-right: 0;
}
.password_field ._password {
  padding: 10px 0px;
  border: none;
  display: flex;
  width: 100%;
  background: transparent;
}
.password_field .password_icon {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 10px 0;
  padding-right: 20px;
  user-select: none;
}

.password_field._sm {
  padding: 0 10px;
}
.password_field._sm .password_icon {
  padding-right: 0px;
}

.loading-state-before::before {
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.5);
  background-position-x: center;
  background-position-y: 170px;
  background-size: initial;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(2px);
  user-select: none;
}
.loading-state-before::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='82' viewBox='0 0 82 82' fill='none'%3E%3Cpath d='M41.0006 6.8335C42.8877 6.8335 44.4173 8.36321 44.4173 10.2502V20.5002C44.4173 22.3871 42.8877 23.9168 41.0006 23.9168C39.1136 23.9168 37.584 22.3871 37.584 20.5002V10.2502C37.584 8.36321 39.1136 6.8335 41.0006 6.8335ZM41.0006 58.0835C42.8877 58.0835 44.4173 59.6131 44.4173 61.5002V71.7502C44.4173 73.6372 42.8877 75.1668 41.0006 75.1668C39.1136 75.1668 37.584 73.6372 37.584 71.7502V61.5002C37.584 59.6131 39.1136 58.0835 41.0006 58.0835ZM75.1673 41.0002C75.1673 42.8872 73.6377 44.4168 71.7506 44.4168H61.5006C59.6136 44.4168 58.084 42.8872 58.084 41.0002C58.084 39.1131 59.6136 37.5835 61.5006 37.5835H71.7506C73.6377 37.5835 75.1673 39.1131 75.1673 41.0002ZM23.9173 41.0002C23.9173 42.8872 22.3876 44.4168 20.5007 44.4168H10.2507C8.36369 44.4168 6.83398 42.8872 6.83398 41.0002C6.83398 39.1131 8.36369 37.5835 10.2507 37.5835H20.5007C22.3876 37.5835 23.9173 39.1131 23.9173 41.0002ZM65.1602 65.1598C63.8257 66.494 61.6626 66.494 60.3284 65.1598L53.0803 57.9116C51.7461 56.5774 51.7461 54.4143 53.0803 53.0798C54.4148 51.7456 56.5779 51.7456 57.9121 53.0798L65.1602 60.3279C66.4944 61.6621 66.4944 63.8252 65.1602 65.1598ZM28.9209 28.9204C27.5866 30.2547 25.4233 30.2547 24.089 28.9204L16.8412 21.6726C15.5069 20.3383 15.5069 18.175 16.8412 16.8407C18.1755 15.5064 20.3388 15.5064 21.6731 16.8407L28.9209 24.0885C30.2552 25.4228 30.2552 27.5861 28.9209 28.9204ZM16.8412 65.1598C15.5069 63.8252 15.5069 61.6621 16.8412 60.3279L24.089 53.0798C25.4233 51.7456 27.5866 51.7456 28.9209 53.0798C30.2552 54.4143 30.2552 56.5774 28.9209 57.9116L21.6731 65.1598C20.3388 66.494 18.1755 66.494 16.8412 65.1598ZM53.0803 28.9204C51.7461 27.5861 51.7461 25.4228 53.0803 24.0885L60.3284 16.8407C61.6626 15.5064 63.8257 15.5064 65.1602 16.8407C66.4944 18.175 66.4944 20.3383 65.1602 21.6726L57.9121 28.9204C56.5779 30.2547 54.4148 30.2547 53.0803 28.9204Z' fill='%23B1B1B1'/%3E%3C/svg%3E");
  background-position-x: center;
  background-size: initial;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  position: absolute;
  z-index: 2;
  top: 170px;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 80px;
  animation: 1.2s linear 0s normal none infinite running rot;
  -webkit-animation: 1.2s linear 0s normal none infinite running rot;
  user-select: none;
}

@keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.page-container {
  font-weight: 200;
}
.page-container .page__sidebar {
  display: none;
}

.content__grid {
  display: grid;
  grid-template-columns: 360px auto;
  gap: 40px;
}
.content__grid .page__sidebar {
  display: block;
}

.wide__content {
  max-width: 100%;
  padding: 0;
}

.narrow__content {
  max-width: 1120px;
  margin: 0 auto;
}

.content__grid .sok__container {
  max-width: 1140px;
}

.content__grid .container-swiper {
  max-width: 1120px;
  width: calc(100vw - 450px);
}

.content__grid.narrow__content .container-swiper {
  max-width: 720px;
}

@media (max-width: 1600px) {
  .container-swiper {
    padding-right: 0 !important;
  }
}
@media (max-width: 992px) {
  .content__grid {
    grid-template-columns: auto;
  }
  .content__grid .page__sidebar {
    display: none;
  }
  .content__grid .container-swiper {
    width: calc(100vw - 45px);
  }
  .content__grid.narrow__content .container-swiper {
    max-width: max-content;
    width: calc(100vw - 45px);
  }
  section.big-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  section.subscribe-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  section.sok_row {
    row-gap: 20px;
  }
  ._h1 {
    font-size: 32px;
  }
  ._h2 {
    font-size: 20px;
  }
  ._content h1 {
    font-size: 32px;
  }
  ._content h2 {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .sok_btn-primary {
    width: 100%;
  }
  .sok_btn-primary-invert {
    width: 100%;
  }
  section.big-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .sok__container {
    padding-right: 10px;
    padding-left: 10px;
  }
  .page-top .page-top__inner ._h1 {
    margin-bottom: 20px;
  }
  .tel_confirm {
    display: grid;
    justify-content: normal;
    gap: 10px;
  }
  .tel_confirm .tel_get_code {
    flex-direction: column;
    gap: 10px;
  }
  .tel_confirm .tel_get_code .btn_tel_code {
    width: 100%;
  }
  .tel_confirm .tel_get_code .new_code_container .btn_tel_code_new {
    width: 100%;
  }
  .fields-col-2 {
    flex-direction: column;
  }
  .fields-cols-2 {
    grid-template-columns: repeat(1, 1fr);
  }
  ._content h1 {
    font-size: 24px;
  }
  ._content h3 {
    font-size: 18px;
  }
  ._content h5 {
    font-size: 12px;
    font-weight: 400;
  }
  .form_container .button_group {
    flex-direction: column;
  }
}
@font-face {
  font-family: "Geologica";
  src: url(fonts/Geologica/Geologica-Thin.ttf) format("ttf"), url(fonts/Geologica/Geologica-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url(fonts/Geologica/Geologica-ExtraLight.ttf) format("ttf"), url(fonts/Geologica/Geologica-ExtraLight.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url(fonts/Geologica/Geologica-Light.ttf) format("ttf"), url(fonts/Geologica/Geologica-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url(fonts/Geologica/Geologica-Regular.ttf) format("ttf"), url(fonts/Geologica/Geologica-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url(fonts/Geologica/Geologica-Medium.ttf) format("ttf"), url(fonts/Geologica/Geologica-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url(fonts/Geologica/Geologica-SemiBold.ttf) format("ttf"), url(fonts/Geologica/Geologica-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url(fonts/Geologica/Geologica-Bold.ttf) format("ttf"), url(fonts/Geologica/Geologica-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url(fonts/Geologica/Geologica-ExtraBold.ttf) format("ttf"), url(fonts/Geologica/Geologica-ExtraBold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url(fonts/Geologica/Geologica-Black.ttf) format("ttf"), url(fonts/Geologica/Geologica-Black.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
.nav-toggle {
  background: transparent;
  border: 1px solid transparent;
  width: 16px;
  cursor: pointer;
}

.nav-toggle [class*=bar-] {
  background: var(--color-white);
  display: block;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  border-radius: 2px;
  height: 1px;
  width: 16px;
  margin-bottom: 4px;
}

.nav-toggle .bar-bot {
  margin-bottom: 0;
}

.catalog-btn._active .bar-top {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 15% 15%;
  transform-origin: 10% 100%;
  width: 18px;
  height: 2px;
}

.catalog-btn._active .bar-mid {
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 15% 15%;
  transform-origin: 10% 100%;
  width: 18px;
  height: 2px;
}

.catalog-btn._active .bar-bot {
  -webkit-transform: rotate(45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 15% 95%;
  transform-origin: 5% 0%;
  width: 18px;
  height: 2px;
}

.prav_info_area {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.prav_info_block{
    padding: 20px;
    border: 1px solid;
    flex-basis: auto;
}

.prav_info_p {
    margin: 0 !important;
}

/*Стили шапки (header) */
header {
  display: flex;
  flex-direction: column;
  padding: 12px 0;
  color: var(--color-black);
  gap: 6px;
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  transition: all var(--transition);
  position: relative;
  background-color: #fff;
  border-bottom: 1px solid var(--color-light);
}
header .header-flex {
  display: flex;
  gap: 40px;
  transition: all var(--transition);
}
header .top {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  color: var(--color-black);
  transition: all var(--transition);
  white-space: nowrap;
  min-height: 36px;
  align-items: center;
  margin-bottom: 16px;
}
header .top .header-dropdowns {
  display: flex;
  gap: 40px;
  transition: all var(--transition);
}
header .top .header-dropdowns svg {
  margin: 8px;
}
header .top .header-dropdowns .dropdown .dropdown_show {
  height: 32px;
  cursor: pointer;
}
header .top .header-dropdowns .dropdown .dropdown_show a {
  display: grid;
  height: 100%;
  align-content: center;
}
header .top .header-phone {
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  align-self: center;
}
header .fixed-wrapper._fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: var(--color-white);
  z-index: 100;
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  padding-bottom: 12px;
  padding-top: 12px;
}
header .sticky {
  align-items: center;
  transition: all var(--transition);
}
header .sticky .header-logo {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--color-mid-grey-text);
  font-size: var(--font-14);
  white-space: nowrap;
  font-size: 14px;
  font-weight: 200;
  line-height: 16px;
}
header .sticky .header-logo img {
  max-width: 160px;
  height: auto;
}
header .sticky .header-catalog-search {
  display: flex;
  gap: 10px;
  width: 100%;
  justify-content: space-between;
}
header .sticky .header-catalog-search .catalog-btn {
  display: flex;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  cursor: pointer;
  padding: 10px 20px;
  position: relative;
  background-color: var(--color-gray);
  transition: all var(--transition);
  border-radius: 10px;
  cursor: pointer;
}
header .sticky .header-catalog-search .catalog-btn span {
  font-size: 14px;
  color: var(--color-white);
  font-weight: 300;
}
header .sticky .header-catalog-search .catalog-btn .catalog-btn_content {
  display: none;
  position: absolute;
  top: 100%;
  margin-top: 10px;
  left: -390px;
}
header .sticky .header-catalog-search .catalog-btn:hover {
  background-color: var(--color-red);
}
header .sticky .header-catalog-search .catalog-btn._active {
  background-color: var(--color-red);
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content {
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0px 2px 2px -1px rgba(30, 41, 59, 0.04), 0px 16px 24px -4px rgba(30, 41, 59, 0.16);
  padding: 20px;
  display: flex;
  z-index: 10;
  background-image: url(img/catalog-bg.png);
  background-repeat: no-repeat;
  background-size: 100%;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-item {
  border-radius: 10px;
  display: flex;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-item span {
  max-width: 280px;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-item._active {
  background-color: var(--color-light);
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content .catalog_menu {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  width: 394px;
  border-right: 1px solid var(--color-border-gray);
  padding-right: 30px;
  overflow-y: auto;
  max-height: calc(100vh - 160px);
  scrollbar-width: none;
  cursor: auto;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content .catalog_menu ._menu-item a {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 12px 16px;
  width: 394px;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content .catalog_menu ._menu-item span {
  color: var(--color-text-black);
  font-weight: 500;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content .catalog_menu ._menu-item ._menu-submenu-1 {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  width: 394px;
  display: none;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content .catalog_menu ._menu-item ._menu-submenu-1 ._menu-item {
  display: flex;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content .catalog_menu ._menu-item ._menu-submenu-1 ._menu-item a {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 12px 16px;
  width: 394px;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-1 {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  width: 394px;
  border-right: 1px solid var(--color-border-gray);
  padding: 0 30px;
  overflow-y: auto;
  max-height: calc(100vh - 160px);
  cursor: auto;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-1 ._menu-item {
  display: flex;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-1 ._menu-item a {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 12px 16px;
  width: 394px;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-1 ._menu-item a span {
  color: var(--color-text-black) !important;
  font-weight: 300;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-1 ._menu-item ._menu-submenu-2 {
  display: none;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-2 {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  width: 394px;
  padding-left: 30px;
  overflow-y: auto;
  max-height: calc(100vh - 160px);
  cursor: auto;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-2 ._menu-item {
  display: flex;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-2 ._menu-item a {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 12px 16px;
  width: 394px;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-2 ._menu-item a span {
  color: var(--color-text-black) !important;
  font-weight: 300;
}
header .sticky .header-catalog-search .catalog-btn._active .catalog-btn_content ._menu-submenu-2 ._menu-item ._menu-submenu-2 {
  display: none;
}
header .sticky .header-catalog-search .header-search {
  display: flex;
  justify-content: center;
  background: var(--color-light);
  width: 100%;
  transition: all 0.6s;
  position: relative;
  border-radius: 20px;
  height: 40px;
}
header .sticky .header-catalog-search .header-search .adaptive-back-btn {
  display: none;
}
header .sticky .header-catalog-search .header-search input {
  background: inherit;
  color: inherit;
  border: none;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  border-radius: 10px;
  padding: 0px 20px;
  transition: all var(--transition);
}
header .sticky .header-catalog-search .header-search input:focus {
  border: 1px solid var(--color-gray);
  background: var(--color-white);
}
header .sticky .header-catalog-search .header-search input::placeholder {
  color: var(--color-neutral-500);
  font-size: 14px;
  line-height: 16px;
  font-weight: 300;
}
header .sticky .header-catalog-search .header-search .search-btn {
  background: inherit;
  color: inherit;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  position: absolute;
  right: 4px;
  top: 7px;
  bottom: 0;
  padding: 0 10px;
  height: 24px;
  transition: all var(--transition);
}
header .sticky .header-catalog-search .header-search input:focus + .search-btn {
  background: var(--color-white);
}
header .sticky .header-catalog-search .header-search .header-search_result {
  border-radius: 10px;
  background: var(--color-white);
  box-shadow: 0 2px 2px -1px rgba(30, 41, 59, 0.04), 0 16px 24px -4px rgba(30, 41, 59, 0.16);
  position: absolute;
  top: 100%;
  padding: 20px;
  overflow: hidden;
  color: var(--color-gray);
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 10;
  display: none;
  max-width: 685px;
  width: 100%;
}
header .sticky .header-menu {
  display: flex;
  gap: 30px;
  align-content: center;
  align-items: center;
  transition: all var(--transition);
  height: 40px;
}
header .sticky .header-menu .menu__item._mobile {
  display: none;
}
header .sticky .header-menu .menu__item._mobile svg {
  display: none;
}
header .sticky .header-menu .dropdown_show {
  height: 40px;
}
header .sticky .header-menu .menu__item_container.personal {
  height: 100%;
  display: flex;
}
header .sticky .header-menu .menu__item_container.personal .dropdown_content {
  right: 0;
  top: 40px;
  width: 240px;
}
header .sticky .header-menu .menu__item_container.personal .dropdown_content li svg {
  fill: var(--color-gray);
}
header .sticky .header-menu .menu__item_container.personal .dropdown_content li:hover svg {
  fill: var(--color-red);
}
header .sticky .header-menu .menu__item {
  display: flex;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  cursor: pointer;
  position: relative;
  height: 100%;
}
header .sticky .header-menu .menu__item svg path {
  transition: all var(--transition);
}
header .sticky .header-menu .menu__item:hover._stroke svg path {
  stroke: var(--color-red);
}
header .sticky .header-menu .menu__item:hover._fill svg path {
  fill: var(--color-red);
}
header .sticky .header-menu .menu__item svg {
  transition: all var(--transition);
}
header .sticky .header-menu .menu__item .menu__item_count {
  position: absolute;
  border-radius: 20px;
  background: var(--color-green-count);
  width: 16px;
  height: 16px;
  display: flex;
  flex-direction: column;
  color: var(--color-white);
  font-size: 10px;
  font-weight: 400;
  align-items: center;
  justify-content: center;
  top: 6px;
  right: -4px;
  user-select: none;
}
header .sticky .header-menu .menu__item .item_btn {
  display: flex;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  cursor: pointer;
  padding: 10px 20px;
  background-color: var(--color-light);
  border-radius: 10px;
  transition: all var(--transition);
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
}
header .sticky .header-menu .menu__item .item_btn:hover {
  background-color: var(--color-light-gray);
}
header .sticky .header-menu .menu__item.personal svg {
  fill: initial;
  stroke: initial;
}
header .bottom .bottom_menu {
  font-size: 14px;
  font-weight: 300;
  padding: 12px 0;
  display: flex;
  column-gap: 40px;
  row-gap: 20px;
  transition: all var(--transition);
  flex-wrap: wrap;
}

@media (max-width: 1440px) {
  header .header-flex {
    gap: 20px;
  }
  header .header-dropdowns {
    gap: 20px;
  }
  header .bottom .bottom_menu {
    column-gap: 30px;
  }
}
@media (max-width: 1280px) {
  header .sticky .header-catalog-search .catalog-btn .catalog-btn_content {
    left: -384px;
    max-width: 992px;
  }
  header .sticky .header-catalog-search .catalog-btn .catalog-btn_content ._menu-item span {
    max-width: 200px !important;
  }
}
@media (max-width: 1200px) {
  header .sticky .header-logo span {
    display: none;
  }
  header .sticky .header-catalog-search .catalog-btn .catalog-btn_content {
    left: -167px;
    max-width: 952px;
  }
  header .sticky .header-catalog-search .catalog-btn .catalog-btn_content .catalog_menu {
    padding-right: 20px;
  }
  header .sticky .header-catalog-search .catalog-btn .catalog-btn_content ._menu-submenu-1 {
    padding: 0 20px;
  }
  header .sticky .header-catalog-search .catalog-btn .catalog-btn_content ._menu-submenu-2 {
    padding-left: 20px;
  }
  header .sticky .header-menu .menu__item svg {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 992px) {
  header {
    height: 60px;
  }
  header .top {
    display: none;
  }
  header .sticky .header-logo {
    font-size: var(--font-12);
  }
  header .sticky .header-logo span {
    display: block;
  }
  header .sticky .header-logo svg {
    width: 146px;
    height: 40px;
  }
  header .sticky .header-logo-link._hide {
    display: none;
  }
  header .sticky .header-menu .menu__item .menu__item_count {
    top: -3px;
  }
  header .sticky .header-catalog-search {
    justify-content: end;
  }
  header .sticky .header-catalog-search .catalog-btn {
    display: none;
  }
  header .sticky .header-catalog-search .header-search._hide {
    padding: 0;
    width: 0;
  }
  header .sticky .header-catalog-search .header-search._hide input {
    padding: 0;
    width: 0;
  }
  header .sticky .header-catalog-search .header-search._hide .search-btn {
    background-color: transparent;
  }
  header .sticky .header-menu .menu__item._desktop {
    display: none;
  }
  header .sticky .header-menu .menu__item._mobile {
    display: flex;
  }
  header .sticky .header-menu .menu__item._mobile svg {
    display: block;
  }
  header .bottom {
    display: none;
  }
}
@media (max-width: 768px) {
  .header-flex {
    justify-content: space-between;
  }
  header .sticky {
    min-height: 40px;
  }
  header .sticky .header-logo svg {
    width: 87px;
    height: 24px;
  }
  header .sticky .header-logo span {
    display: none;
  }
  header .sticky .header-catalog-search._show {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
  }
  header .sticky .header-catalog-search._show .search-btn {
    background: var(--color-light);
    display: none;
  }
  header .sticky .header-catalog-search._show .header-search {
    justify-content: space-between;
    align-items: center;
    background: var(--color-white);
  }
  header .sticky .header-catalog-search._show .header-search input {
    background: var(--color-light);
    margin-left: 40px;
    width: calc(100% - 50px);
  }
  header .sticky .header-catalog-search._show .header-search .header-search_result {
    width: calc(100% - 20px);
  }
  header .sticky .header-catalog-search._show .adaptive-back-btn {
    display: block;
    z-index: 1;
    cursor: pointer;
  }
  header .sticky .header-catalog-search .header-search {
    padding: 0 10px;
  }
  header .sticky .header-catalog-search .header-search .search-btn {
    right: 0;
    padding: 0;
  }
  header .sticky .header-menu {
    gap: 20px;
  }
  header .sticky .header-menu .menu__item.sales {
    display: none;
  }
}
/*Стили шапки (header) END */
/*Стили футера (footer) */

.footer-no-pd {
  padding: 0;
}
.footer-no-pd .footer-container .footer-top .footer__inner {
  padding: 0;
  border: none;
}
.footer-no-pd .footer-container .footer-top .footer__inner .footer-list .footer_socials a path {
  fill: var(--color-red);
}
.footer-no-pd .footer-container .footer-top .footer__inner .footer-list .footer_socials a:hover path {
  fill: var(--color-hover-red);
}

footer {
  width: 100%;
  padding: 48px 0;
  border-top: 1px solid var(--color-light);
}
footer .footer-top .footer-logo {
  display: flex;
  align-items: center;
  column-gap: 30px;
  row-gap: 10px;
  margin-bottom: 12px;
}
footer .footer-top .footer-logo span {
  display: none;
}
footer .footer-top .footer__inner {
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
  padding-top: 16px;
  border-bottom: 1px solid var(--color-light);
  row-gap: 20px;
}
footer .footer-top .footer__inner .footer__col._show {
  display: block !important;
}
footer .footer-top .footer__inner .footer__col {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  transition: all var(--transition);
  width: 100%;
}
footer .footer-top .footer__inner .footer__col .footer_logo_title {
  color: var(--color-neutral-600);
}
footer .footer-top .footer__inner .footer__col .footer__col_title {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .footer-top .footer__inner .footer__col .footer__col_title svg {
  display: none;
}
footer .footer-top .footer__inner .footer__col .footer_dropdown-menu {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
footer .footer-top .footer__inner .footer__col .footer-list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
footer .footer-top .footer__inner .footer__col .footer-list a {
  color: var(--color-gray);
}
footer .footer-top .footer__inner .footer__col .footer-list a:hover {
  color: var(--color-red);
}
footer .footer-top .footer__inner .footer__col .footer_phone {
  font-size: 20px;
}
footer .footer-top .footer__inner .footer__col .footer_phone,
footer .footer-top .footer__inner .footer__col .footer_email {
  color: var(--color-neutral-600);
}
footer .footer-top .footer__inner .footer__col .footer_socials {
  display: flex;
  column-gap: 8px;
}
footer .footer-top .footer__inner .footer__col .footer_socials a path {
  transition: all var(--transition);
  fill: var(--color-gray);
}
footer .footer-top .footer__inner .footer__col .footer_socials a:hover path {
  fill: var(--color-red);
}
footer .footer-bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 30px;
}
footer .footer-bottom .footer_copytight {
  font-size: 14px;
  font-weight: 100;
  line-height: 20px;
}
footer .footer-bottom .developers {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

@media (max-width: 992px) {
  .footer-bg {
    background-size: auto;
  }
  footer {
    padding: 40px 0;
    border: none;
  }
  footer .footer-container .footer-logo {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--color-light);
  }
  footer .footer-container .footer-logo span {
    display: block;
  }
  footer .footer-container .footer__inner {
    padding-top: 30px;
  }
  footer .footer-container .footer__inner .footer__col:first-child {
    display: none;
  }
}
@media (max-width: 600px) {
  footer {
    padding: 30px 0;
  }
  footer .footer-container .footer-logo {
    flex-direction: column;
    align-items: start;
    padding-left: 20px;
    padding-right: 20px;
    border: none;
    padding-bottom: 20px;
  }
  footer .footer-container .footer-logo span {
    font-size: 14px;
  }
  footer .footer-container .footer__inner {
    flex-direction: column;
    padding-top: 0px;
    border: none;
    padding-bottom: 0px;
  }
  footer .footer-container .footer__inner .footer__col {
    font-size: 14px;
  }
  footer .footer-container .footer__inner .footer__col .footer-list {
    padding: 0 20px;
    row-gap: 10px;
  }
  footer .footer-container .footer__inner .footer__col .footer_dropdown-menu .footer_dropdown_show {
    cursor: pointer;
    padding: 10px 20px;
    transition: all var(--transition);
    border-radius: 20px;
    background-color: var(--color-bg-white);
  }
  footer .footer-container .footer__inner .footer__col .footer_dropdown-menu .footer_dropdown_show svg {
    transition: all var(--transition);
    transform: rotate(180deg);
  }
  footer .footer-container .footer__inner .footer__col .footer_dropdown-menu .footer_dropdown_show._active {
    background-color: var(--color-white);
  }
  footer .footer-container .footer__inner .footer__col .footer_dropdown-menu .footer_dropdown_show._active svg {
    transform: rotate(0deg);
  }
  footer .footer-container .footer__inner .footer__col .footer__col_title {
    font-size: 16px;
  }
  footer .footer-container .footer__inner .footer__col .footer__col_title svg {
    display: block;
  }
  footer .footer-container .footer-bottom {
    flex-direction: column;
    row-gap: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
  }
}
/* Стили футера (footer) END */
/*Стили Свайпер (swiper) */
.swiper-vertical .swiper-wrapper {
  flex-direction: column;
}

.swiper {
  user-select: none;
}
.swiper:hover .swiper-button-prev:not(.swiper-button-disabled), .swiper:hover .swiper-button-next:not(.swiper-button-disabled) {
  opacity: 1;
}
.swiper .swiper-wrap {
  overflow: hidden;
}
.swiper .swiper-buttons {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  top: calc(50% - 30px);
}
.swiper .swiper-button-prev svg,
.swiper .swiper-button-next svg {
  width: auto;
  height: auto;
}
.swiper .swiper-button-next[aria-disabled=true],
.swiper .swiper-button-prev[aria-disabled=true] {
  display: none;
}
.swiper .swiper-button-prev::after,
.swiper .swiper-button-next::after {
  display: none;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  width: 60px;
  height: 60px;
  background-color: var(--color-white);
  border-radius: 100%;
  transition: all var(--transition);
  filter: drop-shadow(0px 8px 16px rgba(30, 41, 59, 0.12)) drop-shadow(0px 2px 2px rgba(30, 41, 59, 0.04));
  opacity: 0;
}
.swiper .swiper-button-prev {
  left: -30px;
}
.swiper .swiper-button-next {
  right: -30px;
}
.swiper .swiper-pagination {
  display: flex;
  gap: 10px;
  justify-content: center;
}
.swiper .swiper-pagination-bullet {
  background-color: var(--color-light-gray);
  opacity: 0.2;
  width: 10px;
  height: 10px;
}
.swiper .swiper-pagination-bullet-active,
.swiper .swiper-pagination-bullet:hover {
  opacity: 1;
}
@media (max-width: 1600px) {
  .swiper .swiper-button-prev {
    left: 0px;
  }
  .swiper .swiper-button-next {
    right: 0px;
  }
}

.main-slider .swiper-buttons {
  top: 50%;
}
.main-slider .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 25vw;
  min-height: 100px;
  max-height: 400px;
  border-radius: 30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  overflow: hidden;
  transition: all var(--transition);
}

@media (max-width: 1600px) {
  .main-slider {
    overflow: auto;
  }
}
@media (max-width: 992px) {
  .main-slider .swiper-wrapper .swiper-slide img {
    border-radius: 16px;
  }
}
@media (max-width: 768px) {
  .main-slider .swiper-wrapper .swiper-slide img {
    min-height: 140px;
    height: 100%;
  }
}
.catalog-slider .swiper-wrapper .catalog-slide {
  width: max-content;
  height: max-content;
}
.catalog-slider .swiper-wrapper .catalog-slide .section-carousel-card {
  padding: 0;
}
.catalog-slider .swiper-wrapper .catalog-slide .section-carousel-card span {
  padding: 20px;
  /* max-height: 65px; */
}

@media (max-width: 1600px) {
  .catalog-slider {
    overflow: auto;
  }
}
.manufacture-slider .swiper-wrap {
  margin-bottom: -20px;
  margin-top: -20px;
  margin-left: -10px;
  margin-right: -10px;
}
.manufacture-slider .swiper-wrapper {
  padding: 20px 10px;
}
.manufacture-slider .swiper-wrapper .swiper-slide {
  width: max-content;
  height: max-content;
}
.manufacture-slider .swiper-wrapper .manufacture-slide {
  width: 197px;
  height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  background-color: var(--color-white);
  border-radius: 20px;
  filter: grayscale(100%);
  transition: all var(--transition);
  padding: 10px;
}
.manufacture-slider .swiper-wrapper .manufacture-slide:hover {
  /* new hover */
  box-shadow: 0px 0px 12px 4px rgba(30, 41, 59, 0.08), 0px 0px 16px -1px rgba(30, 41, 59, 0.16);
}
.manufacture-slider .swiper-wrapper .manufacture-slide:hover {
  filter: grayscale(0%);
}
.manufacture-slider .swiper-wrapper .manufacture-slide img {
  max-width: 177px;
  width: max-content;
  max-height: 67px;
  background-size: 100%;
}

@media (max-width: 1600px) {
  .manufacture-slider .swiper-wrap {
    margin-right: 0px;
  }
  .manufacture-slider .swiper-wrapper {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .manufacture-slider .swiper-wrapper .manufacture-slide {
    width: 145px;
    height: 80px;
  }
  .manufacture-slider .swiper-wrapper .manufacture-slide img {
    max-width: 125px;
    max-height: 60px;
    object-fit: contain;
  }
}
.products-slider .swiper-wrap {
  margin-bottom: -20px;
  margin-top: -20px;
  margin-left: -10px;
  margin-right: -10px;
}
.products-slider .swiper-wrapper {
  padding: 20px 10px;
}
.products-slider .swiper-wrapper .products-slide {
  width: max-content;
  height: max-content;
  margin-right: 20px;
}

@media (max-width: 1600px) {
  .products-slider .swiper-wrap {
    margin-right: 0px;
  }
  .products-slider .swiper-wrapper {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .products-slider .swiper-wrapper .products-slide {
    margin-right: 10px;
  }
}
.service-slider .swiper-wrapper .service-slide {
  width: max-content;
  height: max-content;
}
.service-slider .swiper-wrapper .service-slide a:hover {
  color: inherit;
}

.service-slider._hide {
  display: none;
}

.service-slider._show {
  display: block;
}

@media (max-width: 1600px) {
  .service-slider {
    overflow: auto;
  }
}
.you-watch-slider .swiper-wrap {
  margin-bottom: -20px;
  margin-top: -20px;
  margin-left: -10px;
  margin-right: -10px;
}
.you-watch-slider .swiper-wrapper {
  padding: 20px 10px;
}
.you-watch-slider .swiper-wrapper .you-watch-slide {
  width: max-content !important;
  height: max-content;
}

@media (max-width: 1600px) {
  .you-watch-slider .swiper-wrap {
    margin-right: 0px;
  }
  .you-watch-slider .swiper-wrapper {
    padding-right: 0;
  }
}
.detail_swiper .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
}
.detail_swiper .swiper-wrapper .swiper-slide .product-img {
  display: flex;
  justify-content: center;
  max-width: 500px;
  height: max-content;
  max-height: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 500px;
  min-width: 500px;
}
.detail_swiper .swiper-wrapper .swiper-slide .product-img img {
  max-width: 100%;
  height: 100%;
  max-height: 500px;
  border-radius: 10px;
  object-fit: contain;
}
.detail_swiper .swiper-pagination {
  display: none;
}
.detail_swiper .swiper-button {
  display: none;
}

@media (max-width: 768px) {
  .detail_swiper {
    height: 362px;
  }
  .detail_swiper .swiper-wrapper .swiper-slide .product-img {
    max-width: 320px;
    max-height: 320px;
    min-height: 320px;
    min-width: 320px;
  }
  .detail_swiper .swiper-wrapper .swiper-slide .product-img img {
    max-height: 320px;
  }
  .detail_swiper .swiper-pagination {
    display: flex;
    flex-wrap: wrap;
  }
}
.detail_swiper_thumbs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.detail_swiper_thumbs .swiper-wrap {
  height: calc(100% - 56px);
}
.detail_swiper_thumbs .swiper-button-prev,
.detail_swiper_thumbs .swiper-button-next {
  opacity: 1;
  padding: 4px;
  width: 28px;
  height: 28px;
  position: relative;
  filter: none;
  background-color: transparent;
}
.detail_swiper_thumbs .swiper-button-prev svg,
.detail_swiper_thumbs .swiper-button-next svg {
  fill: var(--color-neutral-600);
}
.detail_swiper_thumbs .swiper-button-prev {
  left: 0;
  top: 0;
}
.detail_swiper_thumbs .swiper-button-next {
  right: 0;
  top: auto;
  bottom: -20px;
}
.detail_swiper_thumbs .swiper-button-next[aria-disabled=true],
.detail_swiper_thumbs .swiper-button-prev[aria-disabled=true] {
  display: block;
}
.detail_swiper_thumbs .swiper-button-next[aria-disabled=true] svg,
.detail_swiper_thumbs .swiper-button-prev[aria-disabled=true] svg {
  fill: var(--color-light-gray);
}
.detail_swiper_thumbs .swiper-wrapper {
  max-height: 440px;
  max-width: 110px;
}
.detail_swiper_thumbs .swiper-wrapper .swiper-slide {
  width: max-content;
  height: max-content;
  cursor: pointer;
}
.detail_swiper_thumbs .swiper-wrapper .swiper-slide .product-img {
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
}
.detail_swiper_thumbs .swiper-wrapper .swiper-slide .product-img img {
  width: max-content;
  max-width: 100px;
  height: auto;
  border-radius: 8px;
}
.detail_swiper_thumbs .swiper-wrapper .swiper-slide-thumb-active {
  border: 1px solid var(--color-light-gray);
  border-radius: 8px;
}

@media (max-width: 992px) {
  .swiper .swiper-button-prev,
  .swiper .swiper-button-next {
    display: none;
    width: 36px;
    height: 36px;
  }
  .swiper .swiper-button-prev svg,
  .swiper .swiper-button-next svg {
    width: 24px;
    height: 24px;
  }
}
/*Стили Свайпер (swiper) END */
/*Стили FancyBox */
.fancybox__backdrop {
  background-color: var(--color-white) !important;
  opacity: 1 !important;
}

.fancybox-button--zoom,
.fancybox-button--play,
.fancybox-button--thumbs {
  display: none !important;
}

.f-button {
  background-color: transparent !important;
}

.fancybox__footer {
  display: none !important;
}

.fancybox__slide {
  padding: 20px;
}

.f-thumbs__slide {
  width: 80px !important;
  height: 80px !important;
}

.f-thumbs__slide__button {
  max-width: 80px;
  max-height: 80px;
  min-width: 80px;
  min-height: 80px;
  display: grid;
  align-items: center;
  justify-content: center;
  align-content: center;
  justify-items: center;
}

.f-thumbs__slide__img {
  height: max-content !important;
  max-width: 80px;
  max-height: 80px;
  width: max-content !important;
  align-items: center;
  align-content: center;
  place-self: center;
  width: max-content;
}

.is-modern .f-thumbs__slide__button {
  clip-path: none !important;
}

.fancybox__toolbar__column.is-left {
  display: none;
}

.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  width: 60px;
  height: 60px;
  background-color: var(--color-white) !important;
  border-radius: 100%;
  transition: all var(--transition);
  filter: drop-shadow(0px 8px 16px rgba(30, 41, 59, 0.12)) drop-shadow(0px 2px 2px rgba(30, 41, 59, 0.04));
  display: flex;
  justify-content: center;
}

.is-horizontal .fancybox__nav .f-button.is-prev::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Cpath d='M12.7085 17.4372H31.7266V20.5622H12.7085L21.0897 28.9433L18.88 31.1529L6.72656 18.9997L18.88 6.84619L21.0897 9.05589L12.7085 17.4372Z' fill='%23475569' fill-opacity='0.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: relative;
  width: 36px;
  height: 36px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.is-horizontal .fancybox__nav .f-button.is-prev svg {
  display: none;
}

.is-horizontal .fancybox__nav .f-button.is-next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 38 38' fill='none'%3E%3Cpath d='M25.7447 17.4372L17.3634 9.05589L19.5731 6.84619L31.7266 18.9997L19.5731 31.1529L17.3634 28.9433L25.7447 20.5622H6.72656V17.4372H25.7447Z' fill='%23475569' fill-opacity='0.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: relative;
  width: 36px;
  height: 36px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.is-horizontal .fancybox__nav .f-button.is-next svg {
  display: none;
}

button[data-fancybox-close=""]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.0007 10.5865L16.9504 5.63672L18.3646 7.05093L13.4149 12.0007L18.3646 16.9504L16.9504 18.3646L12.0007 13.4149L7.05093 18.3646L5.63672 16.9504L10.5865 12.0007L5.63672 7.05093L7.05093 5.63672L12.0007 10.5865Z' fill='%23B1B1B1'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  content: "";
}
button[data-fancybox-close=""] svg {
  display: none;
}

@media (max-width: 768px) {
  .fancybox__footer {
    display: block !important;
  }
  .is-horizontal .fancybox__nav .f-button.is-prev,
  .is-horizontal .fancybox__nav .f-button.is-next {
    display: none;
  }
}
/*Стили FancyBox END */
/*Стили модального окна (modal) */
.modal {
  position: fixed !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100%;
  overflow-y: auto !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 100;
  opacity: 0;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  transition: opacity var(--transition);
}
.modal .modal_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity var(--transition);
}
.modal .modal_buttons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.modal .modal_buttons._end {
  justify-content: end;
}

.modal._active {
  opacity: 1;
  pointer-events: all;
}
.modal._active .modal_bg {
  opacity: 1;
}

.modal .modal_back {
  z-index: 1 !important;
  position: absolute !important;
}
.modal a._underline {
  text-decoration-line: underline;
  text-underline-offset: 4px;
}
.modal .validate_form {
  display: none;
}
.modal .validate_form._active {
  display: block;
}
.modal .modal_dialog {
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0px 2px 2px -1px rgba(30, 41, 59, 0.04), 0px 16px 24px -4px rgba(30, 41, 59, 0.16);
  padding: 40px;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  overflow-y: auto;
  position: relative;
  z-index: 10000;
  font-size: 14px;
  max-height: 100%;
}
.modal .modal_dialog ._hide {
  display: none !important;
}
.modal .modal_dialog .modal_top {
  display: flex;
  align-items: center;
  position: relative;
}
.modal .modal_dialog span {
  font-weight: 200;
}
.modal .modal_dialog .modal-icon {
  cursor: pointer;
  display: flex;
}
.modal .modal_dialog .modal_close-icon {
  position: absolute;
  right: -40px;
  top: -40px;
  margin: 20px;
}
.modal .modal_dialog .nav-arrow {
  margin-right: 20px;
}
.modal .modal_dialog .modal_title {
  display: flex;
  font-size: 24px;
  font-weight: 500;
  align-items: center;
}
.modal .modal_dialog .modal_title .success_title {
  color: var(--color-green-positive);
}
.modal .modal_dialog .modal_title .success_icon {
  display: flex;
  padding-right: 8px;
}
.modal .modal_dialog .modal_btn {
  padding: 11px 24px;
  box-shadow: 0px 1px 2px 0px rgba(30, 41, 59, 0.12);
  font-weight: 500;
}
.modal .modal_dialog .modal_form {
  display: flex;
  flex-direction: column;
}
.modal .modal_dialog .modal_form ._pass {
  font-weight: 400;
  line-height: 20px;
}
.modal .modal_dialog .modal_form .password_field {
  padding: 0 10px;
}
.modal .modal_dialog .modal_form .password_field .password_icon {
  padding-right: 0;
}
.modal .modal_dialog .modal_form .modal_nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.modal .modal_dialog .modal_form .modal_nav .personal-data-agreement {
  display: flex;
  gap: 8px;
  color: var(--color-gray);
  font-weight: 300;
  line-height: 20px;
  flex-wrap: wrap;
}
.modal .modal_dialog .modal_form .modal_nav .personal-data-agreement a {
  color: var(--color-black);
}
.modal .modal_dialog .modal_form .modal_nav .personal-data-agreement a:hover {
  color: var(--color-red);
}
.modal .modal_dialog .forgot_password {
  color: var(--color-gray);
  font-weight: 200;
  line-height: 20px;
  cursor: pointer;
}
.modal .modal_dialog .forgot_password:hover {
  color: var(--color-red);
}
.modal .modal_dialog .modal_info {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  color: var(--color-black);
  font-weight: 300;
  line-height: 140%;
  font-size: 16px;
}
.modal .modal_dialog .product_content_top .product_name {
  font-size: 20px;
  font-weight: 500;
}
.modal .modal_dialog .product_content_top .article {
  color: var(--color-neutral-500);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.modal .modal_dialog .modal_product_container {
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.modal .modal_dialog .modal_product_container .product_img {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 214px;
  max-height: 214px;
  width: 100%;
}
.modal .modal_dialog .modal_product_container .product_img img {
  height: max-content;
  max-width: 214px;
  max-height: 214px;
  border-radius: 10px;
  object-fit: cover;
}
.modal .modal_dialog .modal_product_container .product_info {
  display: flex;
}
.modal .modal_dialog .modal_product_container .product_img_content {
  display: flex;
  gap: 20px;
}
.modal .modal_dialog .modal_product_container .product_content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.modal .modal_dialog .modal_product_container .product_content .product_price {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal .modal_dialog .modal_product_container .product_content .product_price .price {
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}
.modal .modal_dialog .modal_product_container .product_content .product_price .old_price {
  font-size: 14px;
  font-style: normal;
  font-weight: 200;
  line-height: 120%;
}
.modal .modal_dialog .modal_product_container .product_content .product_price .old_price span {
  text-decoration: line-through;
}
.modal .modal_dialog .modal_product_container .product_nav {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.modal .modal_dialog .modal_product_container .product_nav .modal_buttons {
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
.modal .modal_dialog .modal_product_container .product_nav .modal_buttons .modal_close-icon {
  position: relative;
  margin: 0;
}
.modal .modal_dialog .modal_product_container .product_nav .product_messages {
  font-size: 15px;
  font-weight: 300;
  line-height: 18px;
}
.modal .modal_dialog .modal-flex-col-40 {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.modal .modal_dialog .ask_question_product {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
.modal .modal_dialog .ask_question_product .product_img {
  width: 78px;
  display: flex;
  justify-content: center;
}
.modal .modal_dialog .ask_question_product .product_img img {
  height: 78px;
  width: max-content;
  max-width: 78px;
  border-radius: 20px;
  object-fit: contain;
}
.modal .modal_dialog .ask_question_product .product_content_top {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.modal .modal_dialog .ask_question_content ._textarea label {
  color: var(--color-text-black);
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
}
.modal .modal_dialog._sm {
  width: 100%;
  max-width: 400px;
}
.modal .modal_dialog._md {
  width: 100%;
  max-width: 500px;
}
.modal .modal_dialog._lg {
  width: 100%;
  max-width: 600px;
  row-gap: 40px;
}
.modal .modal_dialog._lg .modal_title {
  font-size: 30px;
}
.modal .modal_dialog._xl {
  width: 100%;
  max-width: 980px;
  row-gap: 40px;
}
.modal .modal_dialog._xl .modal_title {
  font-size: 30px;
}

@media (max-width: 768px) {
  .modal .modal_buttons {
    flex-direction: column;
  }
  .modal .modal_dialog {
    max-width: 100% !important;
    height: 100%;
    border-radius: 0;
    padding: 20px 10px;
  }
  .modal .modal_dialog .modal-icon._hide {
    display: flex !important;
    pointer-events: all;
    visibility: visible;
  }
  .modal .modal_dialog ._hide {
    visibility: hidden;
    pointer-events: none;
    display: flex !important;
  }
  .modal .modal_dialog .modal_btn {
    padding: 11px 12px;
  }
  .modal .modal_dialog .modal_title {
    font-size: 18px !important;
  }
  .modal .modal_dialog .modal_top {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-light);
  }
  .modal .modal_dialog .modal_top .modal_close-icon {
    position: relative;
    margin: 0;
    top: 0;
    right: 0;
  }
  .modal .modal_dialog .sok_btn-primary-invert {
    width: 100%;
  }
  .modal .modal_dialog .modal_product_container {
    flex-direction: column;
  }
  .modal .modal_dialog .modal_product_container .product_img_content {
    gap: 10px;
  }
  .modal .modal_dialog .modal_product_container .product_img {
    max-height: 144px;
    max-width: 144px;
  }
  .modal .modal_dialog .modal_product_container .product_img img {
    height: max-content;
    max-width: 144px;
    max-height: 144px;
  }
  .modal .modal_dialog .modal_product_container .product_info {
    flex-direction: column;
    gap: 20px;
  }
  .modal .modal_dialog .ask_question_content .modal_buttons .sok_btn-primary {
    width: 100%;
  }
  .modal .modal_dialog._xl {
    row-gap: 20px;
  }
}
@media (max-width: 480px) {
  .modal .modal_dialog .modal_product_container .product_img {
    max-height: 78px;
    max-width: 78px;
  }
  .modal .modal_dialog .modal_product_container .product_img img {
    max-height: 78px;
    max-width: 78px;
  }
}
@media (max-width: 480px) {
  .modal .modal_dialog .modal_title {
    font-size: 14px !important;
  }
}
.fullsreen_modal_container.fullsreen_image_bg {
  background-size: cover; /* Заполнение по ширине */
  background-color: #fff; /* Цвет фона */
}

/* Используем псевдоэлемент для достижения эффекта contain по вертикали */
.fullsreen_side_menu_container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: url(img/catalog_mob_menu.png) no-repeat bottom;
  background-size: 100%;
  z-index: -1;
}

.fullsreen_modal_container {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  z-index: 1000;
  padding: 20px;
  min-width: 240px;
  left: -100%;
  transition: all var(--transition);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.fullsreen_modal_container .fullsreen-catalog-search {
  color: inherit;
  border: none;
  width: 100%;
  border-radius: 10px;
  padding: 0px 20px;
  transition: all var(--transition);
  background: var(--color-light);
  min-height: 32px;
  height: 32px;
}
.fullsreen_modal_container .fullsreen-catalog-search:focus {
  border: 1px solid var(--color-gray);
  background: var(--color-white);
  outline: none;
}
.fullsreen_modal_container .fullsreen-catalog-search::placeholder {
  border-radius: 999px;
  color: var(--color-neutral-500);
  font-size: 12px;
  line-height: 16px;
  font-weight: 300;
}
.fullsreen_modal_container .fullsreen_modal_close {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.fullsreen_modal_container .catalog_mobile_back._hide {
  display: none;
}
.fullsreen_modal_container .fullsreen_modal_top {
  display: flex;
  border-bottom: 1px solid var(--color-light);
  padding-bottom: 10px;
}
.fullsreen_modal_container .fullsreen_modal_top span._hide {
  display: none;
}
.fullsreen_modal_container .fullsreen_modal_top .fullsreen_modal_title {
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
}
.fullsreen_modal_container .fullsreen_modal_top.search_top {
  align-items: center;
  gap: 10px;
}
.fullsreen_modal_container .fullsreen_modal_top.search_top .adaptive-back-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.fullsreen_modal_container .fullsreen_modal_top.catalog_top {
  align-items: center;
  justify-content: space-between;
}
.fullsreen_modal_container .fullsreen_modal_top.catalog_top span {
  width: 100%;
  text-align: center;
}
.fullsreen_modal_container .fullsreen_modal_top.catalog_top .catalog_mobile_back {
  cursor: pointer;
}
.fullsreen_modal_container .catalog-list {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  width: 100%;
}
.fullsreen_modal_container .catalog-list ._menu-item {
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 12px 16px;
  pointer-events: all;
  width: 100%;
}
.fullsreen_modal_container .catalog-list ._menu-item .item_title {
  max-width: 70vw;
}
.fullsreen_modal_container .catalog-list ._menu-item:hover {
  background-color: var(--color-light);
}
.fullsreen_modal_container .catalog-list ._menu-item a {
  width: 100%;
}
.fullsreen_modal_container .catalog-list ._menu-item a:hover {
  color: inherit;
}
.fullsreen_modal_container .catalog-list ._menu-submenu._active {
  display: flex;
}
.fullsreen_modal_container .catalog-list ._menu-submenu {
  display: none;
  flex-direction: column;
  row-gap: 10px;
  width: 100%;
}
.fullsreen_modal_container .fullsreen_catalog_content {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.fullsreen_modal_container .fullsreen_catalog_content .fullsreen-catalog-search._hide {
  display: none;
}
.fullsreen_modal_container .fullsreen_modal_top.side_menu_top {
  justify-content: space-between;
}
.fullsreen_modal_container .fullsreen_modal_top.side_menu_top .side-menu-logo svg {
  width: 114px;
  height: 24px;
}
.fullsreen_modal_container .fullsreen_side_menu_container {
  transition: var(--transition);
  transform: translateX(0px);
  height: 100%;
}
.fullsreen_modal_container .mobilemenu__menu-dropdown {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fullsreen_modal_container .fullsreen_side_menu_content .mobilemenu__menu-dropdown._active {
  display: flex;
}
.fullsreen_modal_container .fullsreen_side_menu_content .mobilemenu__menu-dropdown {
  left: 100%;
  top: 0;
  width: 100%;
  border: medium none;
  box-shadow: none;
  visibility: visible;
  opacity: 1;
  display: none;
  position: absolute;
  z-index: 5;
  margin: 0;
  height: 100%;
}
.fullsreen_modal_container .fullsreen_side_menu_content .mobilemenu__menu-dropdown::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: url(img/catalog_mob_menu.png) no-repeat bottom;
  background-size: 100%;
  z-index: -1;
}
.fullsreen_modal_container .fullsreen_side_menu_content {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  overflow-y: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}
.fullsreen_modal_container .fullsreen_side_menu_content .side-menu-list {
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-light);
}
.fullsreen_modal_container .fullsreen_side_menu_content .side-menu-list .side-menu-item {
  display: flex;
  align-items: center;
  gap: 10px;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  width: 100%;
  color: var(--color-black);
}
.fullsreen_modal_container .fullsreen_side_menu_content .side-menu-list .side-menu-item .item-title {
  display: flex;
  gap: 6px;
  align-items: center;
  max-width: 90vw;
}
.fullsreen_modal_container .fullsreen_side_menu_content .side-menu-list .side-menu-item .item-title svg {
  margin: 0 !important;
  fill: var(--color-black);
  stroke: var(--color-black);
}
.fullsreen_modal_container .fullsreen_side_menu_content .side-menu-list .side-menu-item:hover {
  background-color: var(--color-light);
}
.fullsreen_modal_container .fullsreen_side_menu_content .side-menu-list .side-menu-item a {
  color: var(--color-black) !important;
  width: 100%;
}
.fullsreen_modal_container .fullsreen_side_menu_content .side-menu-list .side-menu-item a:hover {
  color: var(--color-black) !important;
}
.fullsreen_modal_container .fullsreen_side_menu_content .side-menu-list .side-menu-item .side-menu-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 4px;
  width: 100%;
  border-radius: 10px;
  cursor: pointer;
  pointer-events: all;
}
.fullsreen_modal_container .fullsreen_side_menu_content .side-menu-list .side-menu-item .side-menu-top svg {
  margin: 0 8px;
}
.fullsreen_modal_container .fullsreen_side_menu_content .footer-list {
  padding: 0 !important;
  color: var(--color-black) !important;
}
.fullsreen_modal_container .fullsreen_side_menu_content .footer-list .footer_phone {
  font-size: 16px !important;
}
.fullsreen_modal_container .fullsreen_side_menu_content .footer-list .footer_email {
  font-size: 14px;
}
.fullsreen_modal_container .fullsreen_side_menu_content .footer-list .footer_phone,
.fullsreen_modal_container .fullsreen_side_menu_content .footer-list .footer_email {
  color: var(--color-gray) !important;
}
.fullsreen_modal_container .mobile_filter-menu {
  max-width: 100%;
  width: 100%;
}
.fullsreen_modal_container .mobile_filter-menu .mobile_filter-menu-content .catalog_filter_container {
  max-width: 100%;
  box-shadow: none;
  padding: 0;
  background: none;
  border-radius: 0;
}

.fullsreen_modal_container.side_menu {
  padding: 0;
  overflow-x: hidden !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.search-input {
  color: inherit;
  border: none;
  width: 100%;
  border-radius: 10px;
  padding: 0px 20px;
  transition: all var(--transition);
  background: var(--color-light);
  height: 30px;
}
.search-input::placeholder {
  color: var(--color-neutral-500);
  font-size: 12px;
  font-weight: 300;
  color: var(--colors-neutral-400, #94a3b8);
  line-height: 20px;
}

.search-result {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.search-result .mobile-result-item {
  display: flex;
  align-items: center;
  column-gap: 12px;
  color: inherit;
  border-radius: 10px;
  padding: 5px 10px;
}
.search-result .mobile-result-item:hover {
  background-color: var(--color-light);
}
.search-result .mobile-result-item .mobile-result-image {
  display: flex;
  align-items: center;
  column-gap: 12px;
}
.search-result .mobile-result-item .mobile-result-image img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.search-result .mobile-result-item .result-name-prices {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.search-result .mobile-result-item .result-name-prices .result-name {
  font-size: 14px;
  font-weight: 200;
  transition: all var(--transition);
}
.search-result .mobile-result-item .result-name-prices .result-prices {
  display: flex;
  column-gap: 10px;
}
.search-result .mobile-result-item .result-name-prices .result-prices .result-price {
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}
.search-result .mobile-result-item .result-name-prices .result-prices .old-price {
  color: var(--color-light-gray);
  font-size: 12px;
  font-weight: 200;
  text-decoration: line-through;
}

.show-all-results {
  margin-top: 10px;
  border-radius: 10px;
  background: var(--color-light);
  box-shadow: 0px 1px 2px 0px rgba(30, 41, 59, 0.12);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 10px 0;
  cursor: pointer;
  text-align: center;
  transition: all var(--transition);
}
.show-all-results:hover {
  background: var(--color-red);
  color: var(--color-white);
}

@media (max-width: 768px) {
  .fullsreen_modal_container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .fullsreen_modal_container .mobilemenu__menu-dropdown {
    padding: 10px;
    padding-top: 20px;
  }
}
/* Стили модального окна (modal) END */
/*Стили уведомлений (избранное) */
.notification_container {
  position: fixed;
  top: 156px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 100000000;
  transition: all var(--transition);
}

.notification_container._fixed {
  top: 60px;
}

.notification.fade-out {
  opacity: 0 !important; /* Исчезает */
  transform: translateY(-20px) !important; /* Смещение вверх */
}

.notification.show {
  opacity: 1; /* Полная непрозрачность */
  transform: translateY(0); /* Вернуться в начальное положение */
}

.notification {
  user-select: none;
  opacity: 0; /* Начальная непрозрачность */
  transform: translateY(-20px); /* Смещение вверх */
  transition: opacity 0.5s ease, transform 0.5s ease; /* Плавный переход */
  border-radius: var(--S, 20px);
  background: var(--color-white);
  box-shadow: 0px -5px 5.8px -1px rgba(30, 41, 59, 0.04), 0px 16px 24px -4px rgba(30, 41, 59, 0.16);
  width: 500px;
  position: relative;
  display: flex;
  gap: 10px;
  padding: 20px;
}
.notification .notification_img {
  display: flex;
  justify-content: center;
  max-width: 80px;
  max-height: 65px;
  width: 100%;
  height: 100%;
}
.notification .notification_img img {
  height: max-content;
  max-width: 80px;
  max-height: 65px;
  border-radius: 10px;
}
.notification .notification_icon {
  max-width: 40px;
  width: 100%;
  display: flex;
  align-items: center;
}
.notification .notification-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
.notification .notification-content .notification-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.notification .notification-content .notification-top .notification-title {
  color: var(--color-black);
  font-size: 16px;
  font-weight: 500;
}
.notification .notification-content .notification-text {
  color: var(--color-black);
  font-size: 14px;
  font-weight: 300;
  line-height: 140%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notification .notification-content .notification-close {
  cursor: pointer;
}

.notification.center {
  align-items: center;
}

@media (max-width: 992px) {
  .notification {
    width: 440px;
  }
}
@media (max-width: 768px) {
  .notification_container {
    top: 60px;
  }
  .notification {
    width: 400px;
  }
  .notification .notification-content .notification-top .notification-title {
    font-size: 14px;
  }
  .notification .notification-content .notification-text {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .notification {
    height: max-content;
    width: 310px;
    padding: 16px;
  }
  .notification .notification_img {
    width: 60px;
  }
  .notification .notification_img img {
    height: 60px;
    max-width: 60px;
  }
  .notification .notification-content {
    gap: 5px;
  }
}
/*Стили уведомлений (избранное) END */
.dropdown {
  position: relative;
}
.dropdown .dropdown_show {
  display: flex;
  align-items: center;
}
.dropdown .dropdown_show svg {
  transition: all var(--transition);
  fill: var(--color-black);
  stroke: var(--color-black);
}
.dropdown .dropdown_content {
  display: flex;
  position: absolute;
  z-index: 1000;
  border-radius: 10px;
  background: var(--color-white);
  box-shadow: 0px 2px 2px -1px rgba(30, 41, 59, 0.04), 0px 16px 24px -4px rgba(30, 41, 59, 0.16);
  padding: 16px;
  flex-direction: column;
  row-gap: 10px;
  width: 250px;
  visibility: hidden;
}
.dropdown .dropdown_content li {
  color: var(--color-gray);
  font-size: 14px;
  line-height: 20px;
  white-space: normal;
}
.dropdown .dropdown_content li a {
  display: flex;
  align-items: center;
  gap: 6px;
}
.dropdown .dropdown_content:hover {
  visibility: visible;
}

.dropdown:hover .dropdown_show svg:not(.no-rotate) {
  transform: rotate(180deg);
  fill: var(--color-red);
  stroke: var(--color-red);
}

.dropdown:hover .dropdown_show {
  color: var(--color-red);
}

.dropdown._active .dropdown_content {
  visibility: visible;
}

.dropdown_click {
  position: relative;
  cursor: pointer;
}
.dropdown_click .dropdown_click_show {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.dropdown_click .dropdown_click_show svg {
  transition: all var(--transition);
  fill: var(--color-black);
  stroke: var(--color-black);
}
.dropdown_click .dropdown_click_content {
  display: none;
  position: absolute;
  z-index: 1000;
  border-radius: 10px;
  background: var(--color-white);
  box-shadow: 0px 2px 2px -1px rgba(30, 41, 59, 0.04), 0px 16px 24px -4px rgba(30, 41, 59, 0.16);
  padding: 16px;
  flex-direction: column;
  row-gap: 10px;
  width: 250px;
  top: 100%;
  cursor: auto;
}
.dropdown_click .dropdown_click_content li {
  font-size: 14px;
  line-height: 20px;
  width: 100%;
  font-weight: 400;
  list-style: none;
  cursor: pointer;
}
.dropdown_click .dropdown_click_content li a {
  color: var(--color-gray);
}
.dropdown_click .dropdown_click_content li:hover {
  color: var(--color-black);
}

.dropdown_click._active .dropdown_click_show {
  color: var(--color-red);
}
.dropdown_click._active .dropdown_click_content {
  display: flex;
}

.breadcrumbs {
  display: flex;
  align-items: center;
  column-gap: 12px;
  row-gap: 6px;
  padding: 24px 0;
  color: var(--color-gray);
  overflow-x: auto;
  /* Стилизация скроллбара */
}
.breadcrumbs::-webkit-scrollbar {
  transition: all var(--transition);
  height: 8px;
}
.breadcrumbs::-webkit-scrollbar-track {
  transition: all var(--transition);
  min-height: 8px;
  background-color: var(--color-scrollbar);
}
.breadcrumbs::-webkit-scrollbar-thumb {
  transition: all var(--transition);
  border-radius: 10px;
  background-clip: content-box;
  background-color: var(--color-bg-slider);
}
.breadcrumbs .breadcrumbs__item {
  font-size: 14px;
  font-weight: 200;
  line-height: 20px;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .breadcrumbs {
    padding: 12px 0;
    margin-bottom: 10px;
  }
}
.btn-loader.disabled, [data-save-button=true][blocked=true] {
  background-color: var(--color-default-hover);
  pointer-events: none;
}

.btn-loader.disabled span, [data-save-button=true][blocked=true] span {
  position: relative;
  line-height: 20px;
}
.btn-loader.disabled span::after, [data-save-button=true][blocked=true] span::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='82' viewBox='0 0 82 82' fill='none'%3E%3Cpath d='M41.0006 6.8335C42.8877 6.8335 44.4173 8.36321 44.4173 10.2502V20.5002C44.4173 22.3871 42.8877 23.9168 41.0006 23.9168C39.1136 23.9168 37.584 22.3871 37.584 20.5002V10.2502C37.584 8.36321 39.1136 6.8335 41.0006 6.8335ZM41.0006 58.0835C42.8877 58.0835 44.4173 59.6131 44.4173 61.5002V71.7502C44.4173 73.6372 42.8877 75.1668 41.0006 75.1668C39.1136 75.1668 37.584 73.6372 37.584 71.7502V61.5002C37.584 59.6131 39.1136 58.0835 41.0006 58.0835ZM75.1673 41.0002C75.1673 42.8872 73.6377 44.4168 71.7506 44.4168H61.5006C59.6136 44.4168 58.084 42.8872 58.084 41.0002C58.084 39.1131 59.6136 37.5835 61.5006 37.5835H71.7506C73.6377 37.5835 75.1673 39.1131 75.1673 41.0002ZM23.9173 41.0002C23.9173 42.8872 22.3876 44.4168 20.5007 44.4168H10.2507C8.36369 44.4168 6.83398 42.8872 6.83398 41.0002C6.83398 39.1131 8.36369 37.5835 10.2507 37.5835H20.5007C22.3876 37.5835 23.9173 39.1131 23.9173 41.0002ZM65.1602 65.1598C63.8257 66.494 61.6626 66.494 60.3284 65.1598L53.0803 57.9116C51.7461 56.5774 51.7461 54.4143 53.0803 53.0798C54.4148 51.7456 56.5779 51.7456 57.9121 53.0798L65.1602 60.3279C66.4944 61.6621 66.4944 63.8252 65.1602 65.1598ZM28.9209 28.9204C27.5866 30.2547 25.4233 30.2547 24.089 28.9204L16.8412 21.6726C15.5069 20.3383 15.5069 18.175 16.8412 16.8407C18.1755 15.5064 20.3388 15.5064 21.6731 16.8407L28.9209 24.0885C30.2552 25.4228 30.2552 27.5861 28.9209 28.9204ZM16.8412 65.1598C15.5069 63.8252 15.5069 61.6621 16.8412 60.3279L24.089 53.0798C25.4233 51.7456 27.5866 51.7456 28.9209 53.0798C30.2552 54.4143 30.2552 56.5774 28.9209 57.9116L21.6731 65.1598C20.3388 66.494 18.1755 66.494 16.8412 65.1598ZM53.0803 28.9204C51.7461 27.5861 51.7461 25.4228 53.0803 24.0885L60.3284 16.8407C61.6626 15.5064 63.8257 15.5064 65.1602 16.8407C66.4944 18.175 66.4944 20.3383 65.1602 21.6726L57.9121 28.9204C56.5779 30.2547 54.4148 30.2547 53.0803 28.9204Z' fill='%23fff'/%3E%3C/svg%3E");
  background-position-x: center;
  background-size: initial;
  background-repeat: no-repeat;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  position: absolute;
  z-index: 2;
  right: -34px;
  bottom: 0;
  width: 20px;
  height: 20px;
  background-size: 100%;
  animation: 1.2s linear 0s normal none infinite running rot;
  -webkit-animation: 1.2s linear 0s normal none infinite running rot;
  user-select: none;
}

@keyframes rot {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn_show_more {
  border-radius: 10px;
  background-color: var(--color-light);
  color: var(--color-black);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 10px 24px;
  cursor: pointer;
  width: 100%;
  transition: all var(--transition);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all var(--transition);
}
.btn_show_more:hover {
  background-color: var(--color-light-gray);
}

.btn_show_more.disabled span {
  color: var(--color-light-gray);
  position: relative;
}
.btn_show_more.disabled span::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='82' height='82' viewBox='0 0 82 82' fill='none'%3E%3Cpath d='M41.0006 6.8335C42.8877 6.8335 44.4173 8.36321 44.4173 10.2502V20.5002C44.4173 22.3871 42.8877 23.9168 41.0006 23.9168C39.1136 23.9168 37.584 22.3871 37.584 20.5002V10.2502C37.584 8.36321 39.1136 6.8335 41.0006 6.8335ZM41.0006 58.0835C42.8877 58.0835 44.4173 59.6131 44.4173 61.5002V71.7502C44.4173 73.6372 42.8877 75.1668 41.0006 75.1668C39.1136 75.1668 37.584 73.6372 37.584 71.7502V61.5002C37.584 59.6131 39.1136 58.0835 41.0006 58.0835ZM75.1673 41.0002C75.1673 42.8872 73.6377 44.4168 71.7506 44.4168H61.5006C59.6136 44.4168 58.084 42.8872 58.084 41.0002C58.084 39.1131 59.6136 37.5835 61.5006 37.5835H71.7506C73.6377 37.5835 75.1673 39.1131 75.1673 41.0002ZM23.9173 41.0002C23.9173 42.8872 22.3876 44.4168 20.5007 44.4168H10.2507C8.36369 44.4168 6.83398 42.8872 6.83398 41.0002C6.83398 39.1131 8.36369 37.5835 10.2507 37.5835H20.5007C22.3876 37.5835 23.9173 39.1131 23.9173 41.0002ZM65.1602 65.1598C63.8257 66.494 61.6626 66.494 60.3284 65.1598L53.0803 57.9116C51.7461 56.5774 51.7461 54.4143 53.0803 53.0798C54.4148 51.7456 56.5779 51.7456 57.9121 53.0798L65.1602 60.3279C66.4944 61.6621 66.4944 63.8252 65.1602 65.1598ZM28.9209 28.9204C27.5866 30.2547 25.4233 30.2547 24.089 28.9204L16.8412 21.6726C15.5069 20.3383 15.5069 18.175 16.8412 16.8407C18.1755 15.5064 20.3388 15.5064 21.6731 16.8407L28.9209 24.0885C30.2552 25.4228 30.2552 27.5861 28.9209 28.9204ZM16.8412 65.1598C15.5069 63.8252 15.5069 61.6621 16.8412 60.3279L24.089 53.0798C25.4233 51.7456 27.5866 51.7456 28.9209 53.0798C30.2552 54.4143 30.2552 56.5774 28.9209 57.9116L21.6731 65.1598C20.3388 66.494 18.1755 66.494 16.8412 65.1598ZM53.0803 28.9204C51.7461 27.5861 51.7461 25.4228 53.0803 24.0885L60.3284 16.8407C61.6626 15.5064 63.8257 15.5064 65.1602 16.8407C66.4944 18.175 66.4944 20.3383 65.1602 21.6726L57.9121 28.9204C56.5779 30.2547 54.4148 30.2547 53.0803 28.9204Z' fill='%23B1B1B1'/%3E%3C/svg%3E");
}

.content-nav {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  align-items: center;
  margin-top: 20px;
  row-gap: 20px;
  margin-bottom: 40px;
}
.content-nav .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
}
.content-nav .pagination .pagination__prev,
.content-nav .pagination .pagination__next {
  height: max-content;
  display: flex;
}
.content-nav .pagination .pagination__prev svg use,
.content-nav .pagination .pagination__next svg use {
  stroke: var(--color-gray);
}
.content-nav .pagination .pagination__prev._disable,
.content-nav .pagination .pagination__next._disable {
  pointer-events: none;
}
.content-nav .pagination .pagination__prev._disable svg use,
.content-nav .pagination .pagination__next._disable svg use {
  stroke: var(--color-light);
}
.content-nav .pagination .pagination__btn {
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  padding: 2px 8px;
}
.content-nav .pagination .pagination__btn:hover {
  border-radius: 10px;
  background: var(--color-light);
}
.content-nav .pagination .pagination__btn._active {
  background: var(--color-gray);
  color: var(--color-white);
  border-radius: 10px;
}

@media (max-width: 768px) {
  .content-nav {
    row-gap: 20px;
  }
}
/*Стили шаблона (template) END */
/*Стили главной страницы */
section .section-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section .section-top ._mobile {
  display: none;
}
section .section-top .button_switches {
  display: flex;
  align-items: center;
  gap: 20px;
}
section .section-top .button_switches .btn-switch._active {
  background-color: var(--color-light);
}
section .section-top .button_switches .btn-switch {
  padding: 12px 24px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 24px;
  font-weight: 400;
}
section .section-top .top-btn {
  border-radius: 10px;
  border: solid var(--color-light) 1px;
  background: var(--color-white);
  cursor: pointer;
  height: 40px;
}
section .section-top .top-btn:hover span {
  color: var(--color-red);
}
section .section-top .top-btn:hover svg use {
  fill: var(--color-red);
}
section .section-top .top-btn a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 300;
  padding: 8px 20px;
  height: 100%;
}

.subscribe-newsletter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
}
.subscribe-newsletter .subs-title-checkbox {
  display: flex;
  column-gap: 20px;
  align-items: center;
}
.subscribe-newsletter .subs-title-checkbox span {
  font-size: 20px;
  font-weight: 400;
  white-space: nowrap;
}
.subscribe-newsletter .subs-form {
  display: flex;
  column-gap: 20px;
  width: 100%;
}
.subscribe-newsletter .subs-form .input-text {
  border: none;
  width: 100%;
  background-color: var(--color-white);
  padding: 10px 20px;
  border-radius: 10px;
}
.subscribe-newsletter .subs-form .input-text::placeholder {
  color: var(--color-gray);
  font-size: 16px;
  font-weight: 100;
  line-height: 20px;
}

@media (max-width: 1280px) {
  .subscribe-newsletter {
    row-gap: 20px;
  }
  .subscribe-newsletter .subs-title-checkbox .newsletter-checkbox {
    width: 40px;
  }
  .subscribe-newsletter .subs-title-checkbox span {
    white-space: normal;
  }
}
@media (max-width: 992px) {
  .subscribe-newsletter {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .subscribe-newsletter .subs-form {
    flex-direction: column;
    row-gap: 20px;
  }
  .subscribe-newsletter .subs-title-checkbox {
    column-gap: 10px;
    align-items: start;
  }
  .subscribe-newsletter .subs-title-checkbox span {
    font-size: 16px;
  }
}
.advantages_container {
  display: flex;
  align-items: stretch;
  gap: 20px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #fff;
}
.advantages_container .all_advantages {
  display: flex;
  flex: 1;
  align-self: stretch;
  gap: 20px;
  max-width: 50%;
}
.advantages_container .all_advantages .advantages_list {
  display: flex;
  gap: 20px;
}
.advantages_container .all_advantages .advantages_list .advantage_item {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  flex: 1;
}
.advantages_container .all_advantages .advantages_list .advantage_item a {
  font-size: 20px;
  font-weight: 600;
}
.advantages_container .all_advantages .advantages_list .advantage_item span {
  font-size: 16px;
  font-weight: 200;
}
.advantages_container .all_advantages .advantages_list .advantage_item .advantage-icon-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.advantages_container .all_advantages .advantages_list .advantage_item .advantage-icon-text .advantage_icon {
  display: flex;
}
.advantages_container .all_advantages .main_advantage {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0px 0px 2px -1px rgba(30, 41, 59, 0.04), 0px 8px 16px -2px rgba(30, 41, 59, 0.12);
}
.advantages_container .all_advantages .main_advantage .advantage_title {
  font-size: 24px;
  font-weight: 500;
}
.advantages_container .all_advantages .main_advantage span {
  font-size: 20px;
  font-weight: 100;
}
.advantages_container .all_advantages .main_advantage .advantage-btn {
  padding: 10px 20px;
  border-radius: 10px;
  background-color: var(--color-red);
  color: var(--color-white);
  box-shadow: 0px 1px 2px 0px rgba(30, 41, 59, 0.12);
  transition: all var(--transition);
  width: max-content;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.advantages_container .all_advantages .main_advantage .advantage-btn:hover {
  background-color: var(--color-hover-red);
}
.advantages_container .legal_entity_container {
  display: flex;
  flex: 1;
  align-self: stretch;
  flex-direction: column;
  gap: 20px;
  border-radius: 20px;
  background: var(--color-gray);
  max-width: 50%;
  box-shadow: 0px 2px 2px -1px rgba(30, 41, 59, 0.04), 0px 8px 16px -2px rgba(30, 41, 59, 0.12);
}
.advantages_container .legal_entity_container .legal_entity_title {
  padding: 0 20px;
  padding-top: 20px;
  color: var(--color-white);
  font-size: 24px;
  font-weight: 600;
}
.advantages_container .legal_entity_container .legal_entity_advantages_image {
  display: flex;
  height: 100%;
}
.advantages_container .legal_entity_container .legal_entity_title_advantages {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
}
.advantages_container .legal_entity_container .legal_entity_advantages {
  padding: 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  height: max-content;
  padding-bottom: 20px;
}
.advantages_container .legal_entity_container .legal_entity_advantage {
  padding: 10px 20px;
  border-radius: 10px;
  background: rgba(177, 177, 177, 0.2);
  color: var(--color-white);
  font-size: 16px;
  font-weight: 300;
  white-space: nowrap;
}
.advantages_container .legal_entity_container .legal_entity_advantage._mobile {
  display: none;
}
.advantages_container .legal_entity_container .legal_entity_image_advantages {
  display: flex;
  justify-content: space-between;
  align-items: start;
  width: 100%;
}
.advantages_container .legal_entity_container .legal_entity_image_advantages .legal_entity_advantages {
  padding: 0;
}
.advantages_container .legal_entity_container .legal_entity_image {
  display: flex;
  justify-content: end;
  align-items: end;
  align-self: end;
}
.advantages_container .legal_entity_container .legal_entity_image svg {
  border-radius: 20px;
}

.banner-images {
  overflow: visible;
}
.banner-images .banner-link img {
  width: 100%;
  min-height: 100px;
  max-height: 320px;
  border-radius: 30px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  overflow: hidden;
  transition: all var(--transition);
}

@media (max-width: 768px) {
  .banner-images .banner-link img {
    height: 100%;
    border-radius: 16px;
  }
}
@media (max-width: 1280px) {
  .advantages_container .all_advantages {
    max-width: 100%;
  }
  .advantages_container .all_advantages .advantages_list {
    flex-wrap: wrap;
  }
  .advantages_container .legal_entity_container {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  section .section-top .button_switches .btn-switch {
    font-size: 16px;
  }
  .advantages_container {
    flex-direction: column;
  }
  .advantages_container .all_advantages .main_advantage span {
    font-size: 16px;
  }
  .advantages_container .legal_entity_container {
    max-width: 100%;
  }
  .advantages_container .legal_entity_container .legal_entity_advantages_image .legal_entity_image_advantages {
    align-items: start;
  }
}
@media (max-width: 768px) {
  .top-btn._desktop-hide {
    display: none;
  }
  section .section-top .button_switches {
    gap: 10px;
  }
  section .section-top .button_switches .btn-switch {
    font-size: 14px;
  }
  section .section-top ._mobile {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 300;
    color: var(--color-light-gray);
  }
  section .section-top ._mobile svg {
    fill: var(--color-light-gray);
  }
  section .section-top ._mobile:hover {
    color: var(--color-red);
  }
  section .section-top ._mobile:hover svg {
    fill: var(--color-red);
  }
  .advantages_container {
    gap: 10px;
  }
  .advantages_container .all_advantages {
    gap: 10px;
    display: grid;
  }
  .advantages_container .all_advantages .advantages_list {
    flex-direction: column;
    gap: 10px;
  }
  .advantages_container .all_advantages .advantages_list .advantage_item {
    gap: 10px;
  }
  .advantages_container .all_advantages .advantages_list .advantage_item a {
    font-size: 16px;
  }
  .advantages_container .all_advantages .advantages_list .advantage_item span {
    font-size: 14px;
  }
  .advantages_container .all_advantages .advantages_list .advantage_item .advantage-icon-text {
    flex-direction: row;
    align-items: center;
  }
  .advantages_container .all_advantages .advantages_list .advantage_item .advantage-icon-text .advantage_icon svg {
    width: 32px;
    height: 33px;
  }
  .advantages_container .all_advantages .main_advantage span {
    font-size: 14px;
  }
  .advantages_container .all_advantages .main_advantage .advantage_title {
    font-size: 20px;
  }
  .advantages_container .legal_entity_container {
    gap: 10px;
  }
  .advantages_container .legal_entity_container .legal_entity_title {
    font-size: 20px;
  }
  .advantages_container .legal_entity_container .legal_entity_advantages_image {
    display: block;
  }
  .advantages_container .legal_entity_container .legal_entity_advantages_image .legal_entity_advantages {
    padding: 0 20px;
    padding-right: 0;
    padding-bottom: 10px;
  }
  .advantages_container .legal_entity_container .legal_entity_advantage._mobile {
    display: inline;
  }
  .advantages_container .legal_entity_container .legal_entity_advantages .legal_entity_advantage {
    font-size: 14px;
    padding: 8px 14px;
  }
  .advantages_container .legal_entity_container .legal_entity_image {
    float: right;
  }
  .advantages_container .legal_entity_container .legal_entity_image svg {
    width: 125px;
    height: 101px;
  }
}
/*Стили главной страницы END */
/*Стили страниц каталога */
.catalog-menu-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(233px, 1fr));
  grid-auto-flow: dense;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 60px;
}
.catalog-menu-list .catalog_menu-card {
  width: 100%;
}

.catalog-list__grid_container .catalog-list__grid {
  display: grid;
  grid-template-columns: 360px auto;
  gap: 20px;
  transition: all var(--transition);
}
.catalog-list__grid_container .catalog-list__grid .catalog_filter_container .dropdown_click {
  cursor: auto;
}
.catalog-list__grid_container .catalog-list__grid .catalog_filter_container .dropdown_click .dropdown_click_show {
  cursor: auto;
}
.catalog-list__grid_container .catalog-list__grid .catalog_categories_container .catalog_categories {
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.catalog-list__grid_container .catalog-list__grid .catalog_categories_container .catalog_categories .categories_list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.catalog-list__grid_container .catalog-list__grid .catalog_categories_container .catalog_categories .categories_list .category_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 200;
}
.catalog-list__grid_container .catalog-list__grid .catalog_categories_container .catalog_categories .categories_list .categories_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
}
.catalog-list__grid_container .catalog-list__grid .catalog-left-menu {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections .sections_title {
  color: var(--color-gray-title);
  font-size: 20px;
  font-weight: 500;
}
.catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections .sections_list {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections .sections_list .section_item {
  color: var(--color-full-black);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  padding: 10px 20px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections .sections_list .section_item:hover {
  color: var(--color-red);
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content {
  display: grid;
  grid-template-rows: max-content;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog_categories_container {
  display: none;
  overflow: hidden;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog_categories_container .catalog_categories {
  width: 100%; /* Или любое другое значение/максимальная ширина */
  box-shadow: none;
  background: transparent;
  padding: 0;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog_categories_container .catalog_categories .categories_list {
  display: flex;
  overflow: hidden;
  overflow-x: auto;
  flex-direction: row;
  gap: 12px;
  /* Стилизация скроллбара */
  padding-bottom: 10px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog_categories_container .catalog_categories .categories_list::-webkit-scrollbar {
  transition: all var(--transition);
  height: 8px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog_categories_container .catalog_categories .categories_list::-webkit-scrollbar-track {
  transition: all var(--transition);
  min-height: 8px;
  background-color: var(--color-scrollbar);
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog_categories_container .catalog_categories .categories_list::-webkit-scrollbar-thumb {
  transition: all var(--transition);
  border-radius: 10px;
  background-clip: content-box;
  background-color: var(--color-bg-slider);
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog_categories_container .catalog_categories .categories_list .category_item._active {
  border-radius: 40px;
  background-color: var(--color-light);
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog_categories_container .catalog_categories .categories_list .category_item {
  display: flex;
  white-space: nowrap;
  padding: 8px 10px;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top._end {
  justify-content: end !important;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top {
  display: flex;
  justify-content: end;
  gap: 10px;
  column-gap: 20px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .btn_top {
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 10px;
  border: 1px solid var(--color-light-gray);
  cursor: pointer;
  padding: 8px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filer_buttons {
  display: none;
  gap: 10px;
  align-items: center;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filer_buttons .top_filter-btn {
  display: flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  height: 100%;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filer_buttons .top_filter-btn .top_filter-icon {
  position: relative;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filer_buttons .top_filter-btn .top_filter-icon .top_filter-count._show {
  display: flex;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filer_buttons .top_filter-btn .top_filter-icon .top_filter-count {
  position: absolute;
  border-radius: 20px;
  background: var(--color-red);
  width: 16px;
  height: 16px;
  display: none;
  flex-direction: column;
  color: var(--color-white);
  font-size: 10px;
  font-weight: 400;
  align-items: center;
  justify-content: center;
  top: -6px;
  right: -6px;
  user-select: none;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filer_buttons .top_filter-btn .top_filter_text {
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 400;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filer_buttons._show {
  display: flex;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort._space {
  width: 100%;
  justify-content: space-between;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort {
  display: flex;
  gap: 10px;
  align-items: center;
  max-height: 40px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .btn_top {
  opacity: 0.4;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .btn_top._active {
  opacity: 1;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .buttons_grid_menu {
  display: flex;
  gap: 6px;
  align-items: center;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click {
  opacity: 1;
  max-height: 40px;
  border: 1px solid var(--color-light);
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click .dropdown_click_show {
  padding: 6px 0;
  padding-left: 14px;
  padding-right: 4px;
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  white-space: nowrap;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click .dropdown_click_show svg {
  fill: var(--color-gray);
  stroke: var(--color-gray);
  margin: 8px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click .dropdown_click_content {
  margin-top: 15px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click .dropdown_click_content li a:hover {
  color: var(--color-black);
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click._active .dropdown_click_show svg {
  rotate: 180deg;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param {
  border: none;
  padding: 0;
  flex-direction: row;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .catalog-filter-popup_result {
  display: none;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .btn_top {
  border: 1px solid var(--color-light);
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .input-wrapper {
  font-size: 14px;
  font-weight: 500;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .filter-param-title {
  color: var(--color-gray) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .form-checkbox input,
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .form-checkbox label {
  display: none;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .form-checkbox .delete_filter {
  display: none;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .form-checkbox {
  padding: 6px 14px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .dropdown_click {
  padding: 6px 14px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .dropdown_click .dropdown_click_content {
  left: 0;
  margin-top: 15px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .dropdown_click._active {
  border: 1px solid var(--color-light);
  background-color: transparent;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .filter-param-title-flex {
  display: flex;
  gap: 4px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .filter-param-title-flex .filter_arrow_down {
  display: flex;
  padding-left: 10px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .filter-param-title-flex .filter_arrow_down svg {
  fill: var(--color-gray);
  stroke: var(--color-gray);
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param .delete_filter {
  display: none;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select {
  background-color: var(--color-red);
  color: var(--color-white);
  border-radius: 10px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .form-checkbox {
  border: none;
  flex-direction: row;
  padding: 0;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .form-checkbox .input-wrapper {
  padding-left: 14px;
  padding-right: 10px;
  color: var(--color-white);
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .dropdown_click {
  border: none;
  padding: 0;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .dropdown_click .dropdown_click_show {
  height: 100%;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .dropdown_click .dropdown_click_show .filter-param-title-flex {
  height: 100%;
  align-items: center;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .dropdown_click .dropdown_click_show .filter-param-title-flex .filter-param-title {
  padding-right: 10px;
  color: var(--color-white) !important;
  padding-left: 14px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .dropdown_click .dropdown_click_show .filter-param-title-flex .filter-param-title .filter_arrow_down {
  display: none;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .delete_filter {
  display: flex;
  height: 100%;
  align-items: center;
  border-left: 1px solid var(--color-hover-red);
  padding-left: 10px;
  padding-right: 14px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .delete_filter svg {
  fill: var(--color-white) !important;
  stroke: var(--color-white) !important;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-params .catalog-filter-param._select .filter_arrow_down {
  display: none;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-bottom {
  flex-direction: row;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .catalog_filter-simple .catalog_filter .catalog-filter-bottom .sok_btn-primary {
  display: none;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top._space {
  justify-content: space-between;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  position: relative;
  margin-top: 20px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view .catalog-list__items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
  gap: 20px;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view .catalog-list__items .sok_card_product {
  width: 100%;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view .catalog-list__items .sok_card_product .product-img img {
  max-width: 100%;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view .catalog-list__items._hide {
  display: none !important;
}
.catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view .catalog-list__items._list {
  display: flex;
  flex-direction: column;
}
.catalog-list__grid_container .catalog-list__grid._auto {
  grid-template-columns: auto;
}

.catalog_filter_container {
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  max-width: 360px;
  width: 100%;
  padding: 20px;
  height: max-content;
}
.catalog_filter_container .catalog-filter-params .catalog-filter-popup_result._hide {
  display: none;
}
.catalog_filter_container .catalog-filter-params .catalog-filter-popup_result {
  position: absolute;
  right: -140px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--color-white);
  z-index: 10;
  filter: drop-shadow(0px 0px 8px rgba(30, 41, 59, 0.12)) drop-shadow(0px 0px 2px rgba(30, 41, 59, 0.04));
}
.catalog_filter_container .catalog-filter-params .catalog-filter-popup_result::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='168' height='106' viewBox='0 0 168 106' fill='none'%3E%3Cg filter='url(%23filter0_dd_2212_32433)'%3E%3Cpath d='M18.9226 17C18.9226 11.4772 23.3997 7 28.9226 7H151C156.523 7 161 11.4772 161 17V89C161 94.5229 156.523 99 151 99H28.9226C23.3997 99 18.9226 94.5228 18.9226 89V76V68.7482C18.9226 66.0335 17.8189 63.4354 15.8649 61.5507L7.7462 53.7197C7.33851 53.3265 7.33851 52.6735 7.7462 52.2803L15.8649 44.4493C17.8189 42.5646 18.9226 39.9665 18.9226 37.2518V30V17Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_dd_2212_32433' x='0.44043' y='0' width='167.56' height='106' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeMorphology radius='1' operator='erode' in='SourceAlpha' result='effect1_dropShadow_2212_32433'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='4'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.117647 0 0 0 0 0.160784 0 0 0 0 0.231373 0 0 0 0.12 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2212_32433'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeMorphology radius='1' operator='dilate' in='SourceAlpha' result='effect2_dropShadow_2212_32433'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='1'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.117647 0 0 0 0 0.160784 0 0 0 0 0.231373 0 0 0 0.04 0'/%3E%3CfeBlend mode='normal' in2='effect1_dropShadow_2212_32433' result='effect2_dropShadow_2212_32433'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect2_dropShadow_2212_32433' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  width: 168px;
  height: 106px;
}
.catalog_filter_container .catalog-filter-params .catalog-filter-popup_result .catalog-filter-popup_result-content {
  position: absolute;
  padding-right: 20px;
  padding-left: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.catalog_filter_container .catalog-filter-params .catalog-filter-popup_result .catalog-filter-popup_result-content .catalog-filter_result-text {
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 300;
  line-height: 130%;
}
.catalog_filter_container .catalog-filter-params .catalog-filter-param {
  position: relative;
}
.catalog_filter_container .catalog-filter-params .catalog-filter-param._price .dropdown_click {
  row-gap: 24px;
}
.catalog_filter_container .delete_filter {
  display: none;
}
.catalog_filter_container .dropdown_click {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.catalog_filter_container .dropdown_click .dropdown_click_show .filter-param-title-flex .filter-param-title {
  color: var(--color-text-black);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  word-break: break-word;
}
.catalog_filter_container .dropdown_click .dropdown_click_content {
  display: block;
  position: relative;
  border-radius: 0;
  box-shadow: none;
  background: none;
  width: 100%;
  padding: 0;
  z-index: 0;
}
.catalog_filter_container .filter_arrow_down {
  display: none;
}

.catalog_filter {
  display: flex;
  flex-direction: column;
}
.catalog_filter .input-wrapper {
  display: flex;
  column-gap: 8px;
  color: var(--color-gray);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  cursor: pointer;
  width: max-content;
}
.catalog_filter .catalog-filter-params .catalog-filter-param {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--color-light);
}
.catalog_filter .catalog-filter-params .catalog-filter-param .btn_top {
  justify-content: center;
}
.catalog_filter .catalog-filter-params .catalog-filter-param .catalog-flex-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.catalog_filter .catalog-filter-params .catalog-filter-param .catalog-flex-title .filter-param-title {
  color: var(--color-text-black);
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}
.catalog_filter .catalog-filter-params .catalog-filter-param .catalog-flex-title .side-close {
  display: none;
}
.catalog_filter .catalog-filter-params .catalog-filter-param .catalog-flex-title .side-close._show {
  display: block;
}
.catalog_filter .catalog-filter-params .catalog-filter-param .filter-list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.catalog_filter .catalog-filter-params .catalog-filter-param .filter-list .filter-prices {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.catalog_filter .catalog-filter-params .catalog-filter-param .filter-list .filter-prices .filter-price {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  border: 1px solid var(--color-light-gray);
  background-color: var(--color-white);
}
.catalog_filter .catalog-filter-params .catalog-filter-param .filter-list .filter-prices .filter-price:focus {
  border: 1px solid var(--color-black);
}
.catalog_filter .catalog-filter-params .catalog-filter-param .filter-list .filter-prices .filter-price::placeholder {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  color: var(--color-light-gray);
}
.catalog_filter .catalog-filter-params .catalog-filter-param .filter-list .filter-prices .prices_separator {
  user-select: none;
  color: var(--color-light-gray);
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.catalog_filter .catalog-filter-params .catalog-filter-param:first-child {
  padding-top: 0px;
}
.catalog_filter .catalog-filter-params .catalog-filter-param:last-child {
  border: none;
}
.catalog_filter .catalog-filter-params .catalog-filter-param._price .filter-list {
  row-gap: 24px;
}
.catalog_filter .catalog-filter-bottom {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.catalog_filter .catalog-filter-bottom button {
  font-weight: 400;
  line-height: 20px;
  padding: 10px 24px;
}

.price-slider-container * {
  box-sizing: border-box;
  outline: none;
}

.price-slider-container:after {
  content: "";
  clear: both;
  display: table;
}

.price-slider-container .ui-slider {
  position: relative;
  background: var(--color-bg-slider);
  height: 8px;
  border-radius: 999px;
}

.price-slider-container .ui-slider .ui-slider-handle {
  position: absolute;
  width: 16px;
  height: 16px;
  cursor: pointer;
  border-radius: 50%;
  background: var(--color-red);
  z-index: 2;
  top: -4px;
  margin-left: -5px;
}

.price-slider-container .ui-slider .ui-slider-handle:hover,
.price-slider-container .ui-slider .ui-slider-handle:focus {
  transform: scale(1.2);
}

.polzunok-input-5-right {
  float: right;
}

.price-slider-container .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  height: 8px;
  border: 0;
  background: var(--color-red);
  border-radius: 10px;
  box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.3), 1px 1px 5px rgb(255, 255, 255);
}

.product-container .catalog-detail .catalog-detail__item {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info {
  display: flex;
  row-gap: 30px;
  gap: 40px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-gallery .gallery-wrapper__container {
  display: flex;
  gap: 20px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-gallery .gallery-wrapper__container .detail-gallery-slider-main {
  max-width: 500px;
  max-height: 500px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-gallery .gallery-wrapper__container .detail-gallery-slider-main .swiper-slide {
  max-width: 500px;
  max-height: 500px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-gallery .gallery-wrapper__container .detail-gallery-slider-main .swiper-slide {
  cursor: zoom-in;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-gallery .gallery-wrapper__container .detail-gallery-slider-thumbs._hide {
  display: none;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-gallery .gallery-wrapper__container .detail-gallery-slider-thumbs {
  display: flex;
  align-items: center;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info-price_cart {
  display: flex;
  gap: 40px;
  width: 100%;
  justify-content: end;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-description {
  font-size: 16px;
  font-weight: 200;
  line-height: 130%;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-top .article-stars-reviews {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-top .article-stars-reviews .article-stars {
  display: flex;
  align-items: center;
  gap: 20px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-top .article-stars-reviews .article-stars .article {
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-top .article-stars-reviews .article-stars .article .article-name {
  color: var(--color-mid-grey-text);
  font-size: 16px;
  font-weight: 200;
  line-height: 18px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-top .article-stars-reviews .article-stars .article .article-value {
  font-size: 16px;
  font-weight: 200;
  line-height: 18px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-top .article-stars-reviews .article-stars .stars {
  display: flex;
  justify-content: space-between;
  column-gap: 2px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-top .article-stars-reviews .article-stars .stars .grade {
  color: var(--color-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-top .article-stars-reviews .reviews_count {
  white-space: nowrap;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-in-stock .in-stock {
  font-size: 16px;
  font-weight: 300;
  line-height: 100%;
  padding: 7px 20px;
  border-radius: 10px;
  background: var(--color-bg-green-positive-secondary);
  color: var(--color-green-positive-secondary);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-in-stock .in-sale {
  font-size: 16px;
  font-weight: 300;
  line-height: 100%;
  padding: 7px 20px;
  border-radius: 10px;
  background: var(--color-status-blue);
  color: var(--color-white);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-in-stock .waiting {
  font-size: 16px;
  font-weight: 300;
  line-height: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-in-stock .waiting .waiting-btn {
  padding: 7px 20px;
  border-radius: 10px;
  background: var(--color-light-gray);
  color: var(--color-white);
  font-weight: 300;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-in-stock .waiting .waiting-date {
  padding: 7px 20px;
  border-radius: 10px;
  color: var(--color-gray);
  font-weight: 300;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-all-features {
  color: var(--color-gray);
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .detail-info-all-features svg {
  fill: var(--color-gray);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product_features {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product_features .product_feature {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product_features .product_feature .feature_name {
  color: var(--color-mid-grey-text);
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product_features .product_feature .feature_value {
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: 21px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product-manufacture {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 327px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product-manufacture:hover {
    cursor: pointer;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product-manufacture .product-manufacture-brand {
  display: flex;
  justify-content: space-between;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product-manufacture .product-manufacture-brand .manufacture-brand-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product-manufacture .product-manufacture-brand .manufacture-brand-content span {
  color: var(--color-full-black);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product-manufacture .product-manufacture-brand .manufacture-brand-content a {
  color: var(--color-mid-grey-text);
  font-weight: 200;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product-manufacture .product-manufacture-brand .manufacture-brand-image img {
  width: 90px;
  height: 24px;
  object-fit: contain;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .manufacture-country {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .manufacture-country svg {
  max-width: 19px;
  max-height: 13px;
  width: 100%;
  height: 100%;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .manufacture-country .manufacture-country__name {
  color: var(--color-black);
  font-weight: 200;
  line-height: 1.15;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .manufacture-country .manufacture-country__property {
  color: var(--color-mid-grey-text);
  font-weight: 200;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 360px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .detail_add_in_fav {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--color-gray);
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  width: max-content;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .detail_add_in_fav .detail_add_in_fav-icons {
  display: flex;
  align-items: center;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .in_favorite {
  margin: 0;
  position: relative;
  padding: 0;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container {
  border-radius: 20px;
  background: var(--color-white);
  padding: 20px;
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container .product_price_cart {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container .product_price_cart .product_price .price {
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container .product_price_cart .product_price .old_price {
  color: var(--color-neutral-500);
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container .product_price_cart .product_price .old_price span {
  text-decoration: line-through;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container .product_price_cart .in_card_buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container .product_price_cart .in_card_buttons .in_card {
  display: flex;
  box-shadow: 0px 1px 2px 0px rgba(30, 41, 59, 0.12);
  transition: all var(--transition);
  gap: 8px;
  justify-content: center;
  font-size: 14px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container .product_price_cart .in_card_buttons .in_card svg path {
  transition: all var(--transition);
  stroke: var(--color-white);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container .product_price_cart .in_card_buttons .in_card._active {
  background-color: var(--color-hover-red);
  color: var(--color-red);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .price_cart_container .product_price_cart .in_card_buttons .fast_sale {
  text-align: center;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .product_ask_question {
  border-radius: 20px;
  background: var(--color-bg-white);
  display: flex;
  gap: 16px;
  padding: 20px;
  cursor: pointer;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .product_ask_question:hover .ask_question_title {
  color: var(--color-red);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .product_ask_question .ask_question_text_container .ask_question_title {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail_price_cart .product_ask_question .ask_question_text_container .ask_question_text {
  color: var(--color-neutral-800);
  font-size: 12px;
  font-weight: 100;
  line-height: 20px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail_nav {
  height: 50px;
  display: flex;
  gap: 40px;
  align-items: center;
  overflow: hidden;
  overflow-x: auto;
  /* Стилизация скроллбара */
  scroll-padding-top: 100px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail_nav::-webkit-scrollbar {
  transition: all var(--transition);
  height: 8px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail_nav::-webkit-scrollbar-track {
  transition: all var(--transition);
  min-height: 8px;
  background-color: var(--color-scrollbar);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail_nav::-webkit-scrollbar-thumb {
  transition: all var(--transition);
  border-radius: 10px;
  background-clip: content-box;
  background-color: var(--color-bg-slider);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail_nav .catalog-nav_item._active {
  border-bottom: 2px solid var(--color-black);
  font-weight: 500;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail_nav .catalog-nav_item {
  color: var(--color-black);
  font-size: 20px;
  font-weight: 300;
  line-height: 18px;
  margin: 16px 0;
  white-space: nowrap;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 865px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features {
  margin-top: -20px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features .catalog_list_features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dl {
  width: 100%;
  overflow: hidden;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dt {
  width: 100%;
  float: left;
  overflow: hidden;
  max-width: 490px;
  margin: 0px;
  color: var(--color-gray);
  font-size: 16px;
  font-weight: 200;
  line-height: 21px;
  margin-right: 10px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dd {
  margin: 0px;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dd span {
  white-space: nowrap;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dt span {
  display: block;
  white-space: nowrap;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dt span:after {
  padding-left: 10px;
  content: " ................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................";
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_file {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_file svg use {
  fill: var(--color-black);
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_file span {
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
}
.product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_file:hover svg use {
  fill: var(--color-red);
}

.detail_section {
  padding-top: 40px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.detail_section .reviews_container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.detail_section .reviews_container .add_review_container._active {
  display: flex;
}
.detail_section .reviews_container .reviews_stars_group {
  display: flex;
  gap: 12px;
  align-items: center;
}
.detail_section .reviews_container .reviews_stars_group svg use {
  pointer-events: none;
}
.detail_section .reviews_container .review_cols_container {
  display: flex;
  gap: 40px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 700px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews-sort .dropdown_click._active .dropdown_click_show {
  color: var(--color-neutral-600);
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews-sort .dropdown_click._active .dropdown_click_show svg {
  rotate: 180deg;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews-sort .dropdown_click {
  color: var(--color-neutral-600);
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews-sort .dropdown_click .dropdown_click_show svg {
  stroke: var(--color-neutral-600);
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews-sort .dropdown_click .dropdown_click_content li {
  list-style: none;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews-sort .dropdown_click .dropdown_click_content li:hover {
  color: var(--color-black);
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews-sort .dropdown_click .dropdown_click_content li._active {
  color: var(--color-black);
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content {
  display: flex;
  flex-direction: column;
  margin-bottom: -30px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container {
  display: flex;
  gap: 12px;
  flex-direction: column;
  padding-top: 30px;
  border-top: 1px solid var(--color-schemes-outline-variant);
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content {
  display: flex;
  gap: 12px;
  flex-direction: column;
  padding-bottom: 30px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .reviews_stars_group {
  gap: 8px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .reviews_stars_group svg {
  cursor: auto;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_header .review_user_info {
  display: flex;
  gap: 12px;
  align-items: center;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_header .review_user_info .user_icon {
  border-radius: 30px;
  width: 36px;
  height: 36px;
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  user-select: none;
  cursor: pointer;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_header .review_user_info .user_icon._green {
  background: rgba(139, 189, 95, 0.5);
  color: var(--color-white);
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_header .review_user_info .user_icon._blue {
  background-color: rgba(30, 64, 175, 0.2); /* Прозрачный синий */
  color: #1e40af; /* Цвет текста остается без изменений */
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_header .review_user_info .user_name {
  color: var(--color-dark-black);
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_header .review_user_info .comment_answer_to {
  color: var(--color-primary-dark-gray);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_header .review_date {
  color: var(--color-primary-dark-gray);
  font-size: 14px;
  font-weight: 100;
  line-height: 20px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_job_title {
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_text {
  color: var(--color-black);
  font-size: 14px;
  font-weight: 200;
  line-height: 18px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_text_field {
  color: var(--color-black);
  font-size: 14px;
  font-weight: 200;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_images .review-image {
  width: 100%;
  max-width: 50px;
  display: flex;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_images .review-image img {
  height: 50px;
  max-width: 50px;
  width: max-content;
  object-fit: cover;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_bottom_panel {
  display: flex;
  align-items: center;
  gap: 12px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_bottom_panel .vote-widget__thumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-primary-dark-gray);
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  user-select: none;
  cursor: pointer;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_bottom_panel .vote-widget__thumb.disabled {
  pointer-events: none;
  cursor: auto;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_bottom_panel .review_comments {
  display: flex;
  align-items: center;
  gap: 8px;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_bottom_panel .review_comments .review_add_comment {
  color: var(--color-dark-black);
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  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;
  cursor: pointer;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_bottom_panel .review_comments .review_comments {
  color: var(--color-gray-2);
  font-size: 14px;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .comments_container {
  padding-left: 40px;
  display: flex;
  gap: 12px;
  flex-direction: column;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container:first-child {
  border: none;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .comment_container .comment_add_form._active {
  display: flex;
}
.detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .comment_container .comment_add_form {
  display: none;
  flex-direction: column;
  gap: 30px;
  border-radius: 20px;
  background: var(--color-white);
  margin-top: 18px;
  /* new sh 200 */
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  width: 100%;
  max-width: 700px;
  padding: 20px;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container {
  border-radius: 20px;
  background: var(--color-white);
  /* new sh 200 */
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  width: 100%;
  max-width: 446px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  height: max-content;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top .grade-title {
  color: var(--color-dark-black);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top .grade-number {
  color: var(--color-full-black);
  font-size: 40px;
  font-weight: 700;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top .reviews_text {
  color: var(--color-primary-dark-gray);
  font-size: 14px;
  font-weight: 500;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top .grade-stars {
  position: relative;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top .grade-stars .reviews_stars_group {
  position: relative;
  display: flex;
  width: max-content;
  height: 22px;
  overflow: hidden; /* скрыть части, вылезающие за пределы контейнера, если это необходимо */
  z-index: 0;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top .grade-stars .reviews_stars_group svg {
  cursor: auto;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top .grade-stars .reviews_stars_group .stars_empty {
  display: flex;
  position: relative;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top .grade-stars .reviews_stars_group .stars_fill {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  display: flex;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-bottom {
  display: flex;
  justify-content: end;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list .grade-list-item {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list .grade-list-item:hover .grade-list-value {
  color: var(--color-red) !important;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list .grade-list-item:hover .grade-list-count {
  color: var(--color-red) !important;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list .grade-list-item .grade-list-value {
  color: var(--color-full-black);
  font-size: 22px;
  font-weight: 500;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list .grade-list-item .grade-list-count {
  color: var(--color-dark-black);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  width: 20px;
  text-align: end;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list .grade-list-item .grade-list-count._empty {
  color: var(--color-primary-dark-gray);
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list .grade-list-item .grade-list-progress {
  width: 350px;
  height: 6px;
  border-radius: 8px;
  background: var(--color-light-blue);
  position: relative;
}
.detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list .grade-list-item .grade-list-progress .grade-list-progress-fill {
  position: absolute;
  border-radius: 8px;
  background: var(--color-grade-fill);
  height: 6px;
}
.detail_section .reviews_container .add_review_form {
  display: flex;
  flex-direction: column;
}
.detail_section .reviews_container .add_review_form .review_form_rating {
  margin-bottom: 20px;
}
.detail_section .reviews_container .add_review_form .review_form_rating label {
  display: none;
}
.detail_section .reviews_container .add_review_form .review_form_rating .reviews_stars_group svg {
  cursor: pointer;
}
.detail_section .reviews_container .add_review_form fieldset {
  row-gap: 10px;
}
.detail_section .reviews_container .add_review_form .preview-images {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.detail_section .reviews_container .add_review_form .preview-images .preview-image-container {
  position: relative;
  padding: 10px;
  border-radius: 8px;
  border: 2px solid var(--color-default-hover);
  width: 100px;
  height: 100px;
  user-select: none;
}
.detail_section .reviews_container .add_review_form .preview-images .preview-image-container .preview-image-close {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px;
  cursor: pointer;
}
.detail_section .reviews_container .add_review_form .preview-images .preview-image-container .preview-image {
  width: 100%;
  max-width: 80px;
  display: flex;
  justify-content: center;
}
.detail_section .reviews_container .add_review_form .preview-images .preview-image-container .preview-image img {
  height: 80px;
  max-width: 80px;
  width: max-content;
  object-fit: cover;
}
.detail_section .reviews_container .add_review_form .button_group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.detail_section .reviews_container .add_review_form .button_group._end {
  justify-content: end;
}
.detail_section .reviews_container .add_review_container {
  display: none;
  flex-direction: column;
  border-radius: 20px;
  background: var(--color-white);
  /* new sh 200 */
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  width: 100%;
  max-width: 700px;
  padding: 20px;
}
.detail_section .reviews_container .add_review_container .add_review_empty_title {
  color: var(--color-dark-black);
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
.detail_section .reviews_container .reviews_empty_container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.detail_section .reviews_container .reviews_empty_container .reviews_empty_title {
  color: var(--color-black);
  font-feature-settings: "liga" off, "clig" off;
  font-family: Geologica;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}
.detail_section .reviews_container .reviews_empty_container .reviews_empty {
  border-radius: 20px;
  background: var(--color-white);
  /* new sh 200 */
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  width: 100%;
  max-width: 867px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.detail_section .reviews_container .reviews_empty_container .reviews_empty .reviews_empty_content {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.detail_section .reviews_container .reviews_empty_container .reviews_empty .reviews_empty_content .reviews_empty_text {
  font-feature-settings: "liga" off, "clig" off;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
.detail_section .reviews_container .reviews_empty_container .reviews_empty .reviews_empty_content .sok_btn-primary {
  white-space: nowrap;
  display: flex;
  align-items: center;
  max-height: 40px;
  justify-content: center;
}
.detail_section .delivery_payment_container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.detail_section .delivery_payment_container .delivery_payment_item {
  border-radius: 20px;
  background: var(--color-white);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 867px;
  /* new sh 200 */
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
}
.detail_section .delivery_payment_container ul li p {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  margin-bottom: 10px;
}
.detail_section .delivery_payment_container ul li span {
  font-size: 16px;
  font-weight: 200;
}

/*Корзина*/
.cart__flex {
  display: flex;
  gap: 20px;
}
.cart__flex .cart__items {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cart__flex .cart__col_cart_items {
  width: 100%;
}

.total_price_promo-container {
  border-radius: 20px;
  background: var(--color-white);
  padding: 20px;
  width: 100%;
  /* new sh 200 */
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  display: flex;
  flex-direction: column;
  position: relative;
}
.total_price_promo-container .total_price_promo-item {
  border-bottom: 1px solid var(--color-light);
  margin-bottom: 20px;
}
.total_price_promo-container .total_price_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  gap: 10px;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.total_price_promo-container .promocode_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.total_price_promo-container .promocode_container .promocode_field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.total_price_promo-container .promocode_container .promocode_field span {
  color: var(--color-gray);
  font-size: 16px;
  font-weight: 200;
  line-height: 140%; /* 22.4px */
}
.total_price_promo-container .promocode_container .promocode_field input {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
.total_price_promo-container .promocode_container .promocode_field input::placeholder {
  color: var(--color-light-gray);
  text-transform: none;
  font-size: 14px;
  font-weight: 100;
}
.total_price_promo-container .promocode_container .promocode_success {
  display: flex;
  align-items: center;
  padding-top: 10px;
}
.total_price_promo-container .promocode_container .promocode_success .success_title {
  color: var(--color-green-positive);
  font-size: 14px;
  font-weight: 300;
}
.total_price_promo-container .promocode_container .promocode_success .success_icon {
  display: flex;
  padding-right: 8px;
}
.total_price_promo-container .promocode_discount_container {
  display: flex;
  flex-direction: column;
}
.total_price_promo-container .promocode_discount_container .total_price_info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}
.total_price_promo-container .promocode_discount_container .price_info_item {
  display: flex;
  justify-content: space-between;
}
.total_price_promo-container .promocode_discount_container .price_info_item .price_info-value.price-flex {
  font-weight: 600;
  color: var(--color-green-positive);
  justify-content: end;
}
.total_price_promo-container .promocode_discount_container .price_info_item .price_info-title {
  flex: 1;
}
.total_price_promo-container .promocode_discount_container .price_info_item .price_info-value {
  text-align: end;
  flex: 2;
}
.total_price_promo-container .sok_btn-primary {
  text-align: center;
}
.total_price_promo-container .buttons_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.total_price_promo-container.sticky {
  position: sticky;
  top: 80px;
}

.cart__col_price_promo {
  width: 100%;
  max-width: 360px;
}

.cart__col_price_promo.sticky {
  position: sticky;
  top: 80px;
}

.cart-section-container {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.cart-section-container .cart-section-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 992px) {
  .cart__flex {
    flex-direction: column;
  }
  .cart__flex .cart__col_price_promo {
    max-width: 100%;
  }
}
/*Корзина END*/
@media (max-width: 1280px) {
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info {
    flex-wrap: wrap;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info-price_cart {
    max-width: 100%;
    justify-content: start;
  }
}
@media (max-width: 992px) {
  .detail_section .reviews_container .review_cols_container {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .detail_section .reviews_container .review_cols_container .reviews_grade_container {
    max-width: 100%;
  }
  .detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list {
    max-width: 406px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail_nav .catalog-nav_item {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .detail_section {
    padding-top: 0;
  }
  .detail_section h2 {
    font-size: 24px;
  }
  .detail_section .reviews_container .review_cols_container .reviews_grade_container {
    gap: 20px;
  }
  .detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-bottom .sok_btn-primary {
    width: 100%;
    text-align: center;
  }
  .detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-top {
    gap: 8px;
  }
  .detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list {
    gap: 2px;
  }
  .detail_section .reviews_container .review_cols_container .reviews_grade_container .grade-list .grade-list-item .grade-list-value {
    font-size: 20px;
  }
  .detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content {
    margin-bottom: -20px;
  }
  .detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container {
    padding-top: 20px;
  }
  .detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .comments_container {
    padding-left: 10px;
  }
  .detail_section .reviews_container .review_cols_container .reviews_list_container .reviews_content .review-cart-container .review-content .review_header .review_user_info .comment_answer_to {
    font-size: 12px;
  }
  .detail_section .reviews_container .reviews_empty_container .reviews_empty .reviews_empty_content {
    flex-direction: column;
  }
  .product-container .catalog-detail .catalog-detail__item {
    gap: 20px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail_nav .catalog-nav_item {
    font-size: 14px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info {
    justify-content: center;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info .product_features {
    gap: 8px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-gallery .gallery-wrapper__container .detail-gallery-slider-thumbs {
    display: none;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-gallery .gallery-wrapper__container .detail-gallery-slider-main {
    max-width: 320px;
    max-height: 320px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-gallery .gallery-wrapper__container .detail-gallery-slider-main .swiper-slide {
    max-width: 320px;
    max-height: 320px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info-price_cart {
    flex-direction: column;
    max-width: 100%;
    gap: 30px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info-price_cart .detail-info {
    max-width: 100%;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__top-info .detail-info-price_cart .detail_price_cart {
    max-width: 100%;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info {
    gap: 20px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dt {
    font-size: 14px;
    max-width: 280px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dd {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dt {
    overflow: visible;
    max-width: 150px;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dd {
    text-align: end;
  }
  .product-container .catalog-detail .catalog-detail__item .catalog-detail__bottom-info .catalog_detail_features dd span {
    background-color: var(--color-white);
    padding-left: 10px;
  }
}
@media (max-width: 1280px) {
  .catalog-list__grid_container .catalog-list__grid {
    grid-template-columns: 300px auto;
  }
}
@media (max-width: 992px) {
  .catalog_filter-simple {
    display: none;
  }
  .catalog-list__grid_container .catalog-list__grid {
    grid-template-columns: auto;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog_categories_container {
    display: none;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections .sections_title {
    font-size: 16px;
    font-weight: 400;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections .sections_list .section_item {
    padding: 8px 10px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog_categories_container {
    display: block;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top {
    justify-content: space-between;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filer_buttons {
    display: flex;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view .catalog-list__items {
    grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
  }
  .catalog-list__grid_container .catalog-list__grid .catalog_filter_container {
    display: none;
  }
  .catalog-menu-list {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections {
    gap: 6px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections .sections_list {
    gap: 6px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-left-menu .catalog_sections .sections_list .section_item {
    padding: 4px 10px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top {
    column-gap: 10px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filer_buttons button {
    width: 100%;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort {
    max-height: 32px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click .dropdown_click_show {
    font-size: 12px;
    flex: 1 0 0;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click .dropdown_click_show span {
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click .dropdown_click_show svg {
    margin: 8px 4px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .dropdown_click .dropdown_click_content {
    width: 200px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top .top_filter_sort .btn_top {
    padding: 4px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view {
    row-gap: 20px;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view .catalog-list__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .catalog-menu-list {
    grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
    gap: 10px;
  }
  .catalog-menu-list .catalog_menu-card {
    height: 154px;
    padding: 14px;
    row-gap: 0 !important;
  }
  .catalog-menu-list .catalog_menu-card .catalog_menu-card-img {
    /* max-width: 116px;
    max-height: 100px; */
  }
  .catalog-menu-list .catalog_menu-card .catalog_menu-card-img img {
    max-width: 100%;
    max-height: 100%;
  }
  .catalog-menu-list .catalog_menu-card span {
    font-size: 14px;
    min-height: 32px;
  }
}
@media (max-width: 480px) {
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__top {
    flex-direction: column;
  }
  .catalog-list__grid_container .catalog-list__grid .catalog-list__content .catalog-list__view .catalog-list__items {
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
  }
  .catalog-menu-list {
    grid-template-columns: repeat(2, 1fr);
  }
  .catalog-menu-list .catalog_menu-card {
    width: 100%;
    height: 100%;
    padding: 14px;
    row-gap: 10px;
  }
  .catalog-menu-list .catalog_menu-card img {
    max-width: 90px;
  }
}
/*Стили страниц каталога END */
/*Стили страницы личный кабинет */
.status-sale {
  display: flex;
  padding: 7px 20px;
  align-items: center;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  border-radius: 10px;
  gap: 10px;
  background: var(--color-bg-gray);
  color: var(--color-gray);
}

.status-sale.in_work {
  background: var(--color-bg-green);
  color: var(--color-green-positive);
}

.status-sale._sent {
  background: var(--color-bg-yellow);
  color: var(--color-yellow);
}

.status-sale._complete {
  background: var(--color-bg-blue);
  color: var(--color-blue);
}

.status-sale._warning {
  background: var(--color-bg-red);
  color: var(--color-red);
}

.status-sale.not_shipped {
  background: var(--color-light);
  color: var(--color-black);
}

.change_password_container {
  display: flex;
  justify-content: center;
}
.change_password_container .change_password_form {
  display: flex;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  max-width: 400px;
  width: 100%;
}
.change_password_container .change_password_form .form_container {
  width: 100%;
}
.change_password_container .change_password_form .form_container fieldset label {
  font-weight: 400;
  color: var(--color-gray);
}

.left_menu_container {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  /* Shadow-200 */
  box-shadow: 0px 2px 2px 1px rgba(30, 41, 59, 0.04), 0px 2px 8px -1px rgba(30, 41, 59, 0.12);
}
.left_menu_container .left_menu_item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 16px;
}
.left_menu_container .left_menu_item:hover {
  background: var(--color-light);
}
.left_menu_container .left_menu_item:first-child {
  border-top-left-radius: 20px; /* Скругление верхнего левого угла */
  border-top-right-radius: 20px; /* Скругление верхнего правого угла */
}
.left_menu_container .left_menu_item:last-child {
  border-bottom-left-radius: 20px; /* Скругление верхнего левого угла */
  border-bottom-right-radius: 20px; /* Скругление верхнего правого угла */
}
.left_menu_container .left_menu_item span {
  color: var(--color-black);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.left_menu_container .left_menu_item svg._fill {
  fill: var(--color-black);
}
.left_menu_container .left_menu_item svg._stroke {
  stroke: var(--color-black);
}
.left_menu_container .left_menu_item svg.arrow_right {
  margin-left: auto;
}
.left_menu_container .left_menu_item._active {
  background: var(--color--card-hover);
  cursor: auto;
}

.lk__cabinet {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  padding: 20px;
  /* Shadow-200 */
  box-shadow: 0px 2px 2px 1px rgba(30, 41, 59, 0.04), 0px 2px 8px -1px rgba(30, 41, 59, 0.12);
}
.lk__cabinet .form_container {
  max-width: 600px;
}
.lk__cabinet .form_container .input_tel_btn {
  display: flex;
  gap: 10px;
}
.lk__cabinet .form_container .input_tel_btn .btn_get_code {
  white-space: nowrap;
}
.lk__cabinet .form_container .input_tel_btn .btn_get_code._hide {
  display: none;
}
.lk__cabinet .form_container .change_tel {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.lk__cabinet .form_container .change_tel input {
  border: none;
  display: flex;
  width: 100%;
  background: transparent;
}
.lk__cabinet .form_container .change_tel span {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  cursor: pointer;
}
.lk__cabinet .form_container .change_tel span._hide {
  display: none;
}
.lk__cabinet .form_container fieldset._hide {
  display: none;
}
.lk__cabinet .form_container .password_text_tip {
  color: var(--color-gray);
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  margin: 0;
}
.lk__cabinet .form_container .change_pass._hide {
  display: none;
}
.lk__cabinet .form_container .password_text_tip._hide {
  display: none;
}

.lk__orders {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lk__orders .order_cart {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  padding: 20px;
  gap: 20px;
  /* Shadow-200 */
  box-shadow: 0px 2px 2px 1px rgba(30, 41, 59, 0.04), 0px 2px 8px -1px rgba(30, 41, 59, 0.12);
}
.lk__orders .order_cart .order_cart-name-status {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.lk__orders .order_cart .order_cart-name-status .order_cart-name-summ {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lk__orders .order_cart .order_cart-name-status .order_cart-name-summ .order_cart-name {
  font-size: 20px;
  font-weight: 600;
  line-height: 32px;
}
.lk__orders .order_cart .order_cart-name-status .order_cart-name-summ .order_cart-summ {
  color: var(--color-gray);
  font-size: 16px;
  font-weight: 300;
}
.lk__orders .order_cart .order_cart-name-status .order_cart-name-summ .order_cart-summ .price {
  font-weight: 500;
}
.lk__orders .order_cart .order_buttons {
  display: flex;
  gap: 10px;
}
.lk__orders .order_cart .order_buttons .sok_btn-opacity {
  color: var(--color-black);
  white-space: nowrap;
}

.lk__order {
  display: grid;
  grid-template-columns: auto minmax(300px, 360px);
  gap: 20px;
}
.lk__order .order-col .payment-description {
  margin-bottom: 0;
}
.lk__order .order-col .order-right-col-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lk__order .order-col .order-right-col-container .robokasskassa_payment_button {
  width: 100%;
}
.lk__order .order-col .order-left-col-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.lk__order .order-col .order-left-col-container .order_info-container {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  padding: 30px 20px;
  gap: 50px;
  /* Shadow-200 */
  box-shadow: 0px 2px 2px 1px rgba(30, 41, 59, 0.04), 0px 2px 8px -1px rgba(30, 41, 59, 0.12);
}
.lk__order .order-col .order-left-col-container .order_info-container .status-tip {
  position: relative;
  padding: 8px 10px;
}
.lk__order .order-col .order-left-col-container .order_info-container .status-tip .status-icon {
  cursor: pointer;
  display: flex;
}
.lk__order .order-col .order-left-col-container .order_info-container .status-tip .status-tip-container._hide {
  opacity: 0;
  pointer-events: none;
}
.lk__order .order-col .order-left-col-container .order_info-container .status-tip .status-tip-container {
  padding: 20px; /* Shadow-200 */
  box-shadow: 0px 2px 2px 1px rgba(30, 41, 59, 0.04), 0px 2px 8px -1px rgba(30, 41, 59, 0.12);
  min-height: 160px;
  position: absolute;
  top: 54px;
  left: 0;
  background-color: var(--color-white);
  max-width: 330px;
  z-index: 101;
  border-radius: 10px;
  opacity: 1;
  transition: all var(--transition);
}
.lk__order .order-col .order-left-col-container .order_info-container .status-tip .status-tip-container .tip_close {
  position: absolute;
  right: 0;
  top: 0;
  margin: 20px;
  cursor: pointer;
}
.lk__order .order-col .order-left-col-container .order_info-container .status-tip .status-tip-container .status-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: start;
}
.lk__order .order-col .order-left-col-container .order_info-container .status-tip .status-tip-container .status-content .status-title {
  color: var(--color-black);
  font-size: 16px;
  font-weight: 400;
}
.lk__order .order-col .order-left-col-container .order_info-container .status-tip .status-tip-container .status-content .status-text {
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 300;
}
.lk__order .order-col .order-left-col-container .order_info-container .order_info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.lk__order .order-col .order-left-col-container .order_info-container .order_info-grid .order_info-fields {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.lk__order .order-col .order-left-col-container .order_info-container .order_info-grid .status {
  padding: 8px;
  font-size: 11px;
}
.lk__order .order-col .order-left-col-container .order_info-container .order_info-grid .sok_btn-primary {
  font-size: 12px;
  font-weight: 300;
  padding: 6px 10px;
}
.lk__order .order-col .order-left-col-container .order_info-container .order_info-field {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  grid-row-gap: 20px;
}
.lk__order .order-col .order-left-col-container .order_info-container .order_info-field .order_order_info-field-name {
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 200;
}
.lk__order .order-col .order-left-col-container .order_info-container .order_info-field .order_order_info-field-value {
  color: var(--color-black);
  font-size: 14px;
  font-weight: 300;
}
.lk__order .order-col .order-left-col-container .order_info-container .order_info-fields {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-row-gap: 8px;
  grid-column-gap: 20px;
}
.lk__order .order-col .order-left-col-container .order_products_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container {
  display: flex;
  align-items: center;
  border-radius: 20px;
  gap: 20px;
  /* Shadow-200 */
  box-shadow: 0px 2px 2px 1px rgba(30, 41, 59, 0.04), 0px 2px 8px -1px rgba(30, 41, 59, 0.12);
  /* new sh 200 */
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  position: relative;
  padding: 20px;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .in_favorite {
  top: auto;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  max-width: 80px;
  max-height: 80px;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-image img {
  max-width: 80px;
  max-height: 80px;
  height: max-content;
  border-radius: 10px;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  margin-right: 30px;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-description {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 280px;
  width: 100%;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-description .order_product-title {
  font-size: 14px;
  font-weight: 500;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-description .article {
  color: var(--color-gray);
  font-size: 12px;
  font-weight: 400;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-total-count-price {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: 240px;
  width: 100%;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-count-price {
  display: flex;
  gap: 6px;
  align-items: center;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-count-price .order_product-price {
  font-size: 16px;
  font-weight: 400;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-count-price .order_product-count {
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 400;
}
.lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-total-container {
  display: flex;
  font-size: 18px;
  font-weight: 600;
}

@media (max-width: 1280px) {
  .lk__order {
    grid-template-columns: auto;
  }
}
@media (max-width: 768px) {
  .lk__cabinet .form_container .input_tel_btn {
    flex-direction: column;
  }
  .lk__orders .order_cart .order_cart-name-status {
    flex-direction: column;
  }
  .lk__orders .order_cart .order_buttons .sok_btn-light-hover {
    padding: 10px 14px;
  }
  .lk__orders .order_cart .order_buttons .sok_btn-opacity {
    padding: 10px 14px;
  }
  .lk__order .order-col .order-left-col-container .order_info-container {
    gap: 20px;
  }
  .lk__order .order-col .order-left-col-container .order_info-container .status-tip {
    position: initial;
  }
  .lk__order .order-col .order-left-col-container .order_info-container .status-tip .status-tip-container {
    max-width: max-content;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    bottom: 0;
    top: auto;
    position: fixed;
  }
  .lk__order .order-col .order-left-col-container .order_info-container .order_info-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .lk__order .order-col .order-left-col-container .order_info-container .order_info-fields {
    display: flex;
    flex-direction: column;
    grid-row-gap: 6px;
  }
  .lk__order .order-col .order-left-col-container .order_info-container .order_info-fields .order_info-field {
    grid-template-columns: 1fr;
    grid-row-gap: 3px;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .in_favorite {
    top: 0;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container {
    justify-content: start;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 10px;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-total-count-price {
    justify-content: flex-start;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-description .order_product-title {
    font-size: 12px;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-description .article {
    font-size: 10px;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-count-price .order_product-price {
    font-size: 14px;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-count-price .order_product-count {
    font-size: 12px;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-description-price-total-container .order_product-total-container {
    font-size: 15px;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-image {
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
  }
  .lk__order .order-col .order-left-col-container .order_products_container .order_product_container .order_product-image img {
    max-width: 50px;
    max-height: 50px;
  }
}
@media (max-width: 480px) {
  .change_password_container .change_password_form {
    padding: 20px;
  }
}
/*Стили страницы личный кабинет END */
/*Стили страницы производителя */
section.manufacture_section {
  margin-bottom: 40px;
}

.manufacture-item {
  border-radius: 20px;
  background: var(--color-white);
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 200px;
  transition: all var(--transition);
}
.manufacture-item:hover {
  /* new hover */
  box-shadow: 0px 0px 12px 4px rgba(30, 41, 59, 0.08), 0px 0px 16px -1px rgba(30, 41, 59, 0.16);
}
.manufacture-item img {
  max-width: 320px;
  max-height: 160px;
  height: max-content;
  object-fit: contain;
}

.manufacture-container .manufactures_view {
  display: flex;
  flex-direction: column;
  position: relative;
}
.manufacture-container .manufactures_view .manufactures_list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));
  margin-bottom: 20px;
  gap: 20px;
}

.manufacture-banner-container {
  border-radius: 20px;
  background: var(--color-white);
  padding: 60px;
  display: flex;
  gap: 20px;
}
.manufacture-banner-container .manufacture-banner-left {
  display: flex;
  flex-direction: column;
}
.manufacture-banner-container .manufacture-banner-left .manufacture-banner-title {
  font-size: 52px;
  font-weight: 600;
}
.manufacture-banner-container .manufacture-banner-left .manufacture-banner-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.manufacture-banner-container .manufacture-banner-left .manufacture-banner-list li {
  font-size: 16px;
  font-weight: 200;
  list-style: disc;
  margin-left: 20px;
}
.manufacture-banner-container .manufacture-banner-left .manufacture-banner-list li::marker {
  color: var(--color-red);
}
.manufacture-banner-container .manufacture-banner-left .manufacture-banner-text {
  font-size: 24px;
  font-weight: 500;
}
.manufacture-banner-container .manufacture-banner-left .sok_btn-primary {
  height: 60px;
  font-weight: 500;
}
.manufacture-banner-container .manufacture-banner-right-image {
  border-radius: 30px;
  max-width: 568px;
  max-height: 435px;
  object-fit: cover;
}

.manufacture-description-container {
  display: flex;
  gap: 20px;
}
.manufacture-description-container .manufacture-description-left {
  width: 100%;
  max-width: 360px;
}
.manufacture-description-container .manufacture-description-right {
  font-size: 16px;
  font-weight: 200;
  line-height: 130%;
}

@media (max-width: 1280px) {
  .manufacture-banner-container {
    flex-direction: column;
    gap: 30px;
  }
  .manufacture-banner-container .manufacture-banner-right-image {
    max-width: max-content;
  }
}
@media (max-width: 992px) {
  .manufacture-item img {
    max-width: 285px;
  }
  .manufacture-banner-container {
    padding: 40px;
  }
}
@media (max-width: 768px) {
  .manufacture-description-container {
    flex-direction: column;
  }
  .manufacture-container .manufactures_view .manufactures_list {
    grid-template-columns: 1fr;
  }
  .manufacture-banner-container {
    padding: 20px;
  }
  .manufacture-banner-container .manufacture-banner-left {
    gap: 20px;
  }
  .manufacture-banner-container .manufacture-banner-left .manufacture-banner-title {
    font-size: 35px;
  }
  .manufacture-banner-container .manufacture-banner-left .manufacture-banner-list {
    gap: 8px;
  }
  .manufacture-banner-container .manufacture-banner-left .manufacture-banner-text {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .manufacture-item img {
    max-width: 245px;
  }
}
/*Стили страницы производителя END */
/*Стили страницы новостей, статьей, проектов, скидок и акций */
.detail-text {
  margin-bottom: -20px;
}

.requisites-container {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.requisites-container .requisite_item {
  display: flex;
  column-gap: 10px;
  align-items: center;
  row-gap: 4px;
  flex-wrap: wrap;
}
.requisites-container .requisite_item .requisite_item-name {
  color: var(--color-mid-grey-text);
  font-size: 16px;
  font-weight: 200;
  line-height: 18px;
}
.requisites-container .requisite_item .requisite_item-value {
  color: var(--color-black);
  font-size: 16px;
  font-weight: 200;
  line-height: 130%;
}

.detail_nav-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.detail_nav-buttons .sok_btn-light-hover {
  white-space: nowrap;
  padding: 10px 20px;
}
.detail_nav-buttons .sok_btn-light-hover svg use {
  fill: var(--color-black);
}
.detail_nav-buttons ._end {
  margin-left: auto;
}

.form_service_container._hide {
  display: none;
}

.form_service_container {
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  border-radius: 20px;
  padding: 20px;
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.form_service_container .button_group button._end {
  margin-left: auto;
}
.form_service_container .form_service_top {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.form_service_container .form_service_top .form_service_title {
  font-size: 20px;
  font-weight: 600;
}
.form_service_container .form_service_top .form_service_text {
  font-size: 16px;
  font-weight: 200;
}

.detail-container.detail__narrow {
  max-width: 1080px;
  margin: 0 auto;
}

.detail-container .detail_view {
  display: flex;
  flex-direction: column;
  position: relative;
}
.detail-container .detail_view .detail_list {
  display: grid;
  margin-bottom: 60px;
  grid-template-columns: repeat(auto-fill, minmax(325px, 1fr));
  gap: 20px;
}
.detail-container .detail-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 1080px;
  margin: 0 auto;
}
.detail-container .detail-content .text-title {
  color: var(--color-black);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.detail-container .detail-content .certificates_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 40px;
}
.detail-container .detail-content .certificates_grid .certificate_item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.detail-container .detail-content .certificates_grid .certificate_item .certificates_image {
  max-width: 100%;
  width: 100%;
  height: 280px;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.detail-container .detail-content .certificates_grid .certificate_item .certificates_image img {
  max-height: 280px;
  border-radius: 10px;
  width: 100%;
  object-fit: contain;
}
.detail-container .detail-content .discounts_list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: -20px;
}
.detail-container .detail-content .detail-date {
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 100;
}
.detail-container .detail-content .detail-img {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.detail-container .detail-content .detail-img img {
  max-height: 400px;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0px 2px 2px 1px rgba(30, 41, 59, 0.04), 0px 2px 8px -1px rgba(30, 41, 59, 0.12);
}
.detail-container .detail-content .detail-img .supplier-img {
  max-width: 745px;
}
.detail-container .detail-content .detail-img .advantages-img {
  box-shadow: none;
  object-fit: contain;
}
.detail-container .detail-content._normal {
  max-width: 100%;
}
.detail-container .sok_card_service {
  width: 100%;
}
.detail-container .sok_card_service .sok_card_service-img {
  max-width: 100%;
}
.detail-container .detail_nav-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.detail-container .detail_nav-buttons .sok_btn-light-hover {
  white-space: nowrap;
  padding: 10px 20px;
}
.detail-container .detail_nav-buttons .sok_btn-light-hover svg use {
  fill: var(--color-black);
}
.detail-container .detail_nav-buttons ._end {
  margin-left: auto;
}

@media (max-width: 992px) {
  .detail-container .detail-content .certificates_grid {
    gap: 18px;
  }
}
@media (max-width: 768px) {
  .detail_nav-buttons {
    gap: 8px;
    row-gap: 20px;
  }
  .detail_nav-buttons .sok_btn-light-hover {
    font-size: 12px;
    gap: 6px;
    padding: 10px 13px;
  }
  .form_service_container {
    gap: 20px;
  }
  .detail-container .detail_view .detail_list {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  }
  .detail-container .detail-content {
    gap: 20px;
  }
  .detail-container .detail-content .certificates_grid {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
  .detail-container .detail-content .certificates_grid .certificate_item .certificates_image {
    height: 150px;
  }
  .detail-container .detail-content .certificates_grid .certificate_item .certificates_image img {
    max-height: 150px;
  }
  .detail-container .detail-content .discounts_list {
    margin-bottom: 0;
  }
  .detail-container .detail_nav-buttons {
    gap: 8px;
    row-gap: 20px;
  }
  .detail-container .detail_nav-buttons .sok_btn-light-hover {
    font-size: 12px;
    gap: 6px;
    padding: 10px 13px;
  }
}
/*Стили страницы новостей, статьей, проектов, скидок и акций END */
/*Стили страницы Контакты */
.write_message_form_container {
  padding: 40px;
  display: flex;
  gap: 40px;
}
.write_message_form_container h2 {
  margin: 0;
}
.write_message_form_container p {
  margin: 0;
}
.write_message_form_container .write_message_form_title_container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 500px;
}
.write_message_form_container .write_message_form_content {
  width: 100%;
}
.write_message_form_container .write_message_form_content .form_container fieldset label {
  font-weight: 200;
}
.write_message_form_container .write_message_form_content .form_container .button_group .text-send {
  color: var(--color-gray);
}

.contacts-container .contacts_detail {
  display: grid;
}
.contacts-container .contacts_detail .map_container {
  padding: 40px;
  margin-bottom: 40px;
}
.contacts-container .contacts_detail .contacts_info-container {
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 40px;
}
.contacts-container .contacts_detail .contacts_info-container .contacts_info-item {
  display: grid;
  grid-template-columns: 24px auto;
  grid-column-gap: 16px;
  flex: 1;
}
.contacts-container .contacts_detail .contacts_info-container .contacts_info-item .contacts_info-text-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contacts-container .contacts_detail .contacts_info-container .contacts_info-item .contacts_info-text-container .contacts_info-text-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 130%;
}
.contacts-container .contacts_detail .contacts_info-container .contacts_info-item .contacts_info-text-container a.contacts_info-text-title {
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 5%; /* 1px */
  text-underline-offset: 10%; /* 2px */
  text-underline-position: from-font;
}
.contacts-container .contacts_detail .contacts_info-container .contacts_info-item .contacts_info-text-container p {
  margin: 0;
}

@media (max-width: 992px) {
  .write_message_form_container {
    flex-direction: column;
  }
  .write_message_form_container .write_message_form_title_container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 500px;
  }
  .write_message_form_container .write_message_form_content .form_container .button_group .text-send p {
    font-size: 12px;
  }
  .write_message_form_container {
    order: 3;
  }
  .contacts-container .contacts_detail .map_container {
    order: 2;
    padding: 20px;
  }
  .contacts-container .contacts_detail .contacts_info-container {
    flex-direction: column;
    gap: 20px;
    order: 1;
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .write_message_form_container {
    padding: 40px 10px;
  }
  .write_message_form_container .write_message_form_content .form_container .button_group {
    gap: 10px;
  }
  .contacts-container .contacts_detail .map_container {
    padding: 10px;
  }
}
/*Стили страницы Контакты END */
/*Стили страницы 404 */
.bg-404 {
  background-image: url(img/bg-404.png);
  background-repeat: no-repeat;
  background-size: 100%;
  height: 40vh;
  min-height: 710px;
  background-position-y: bottom;
  background-position-x: right;
}

.wrapper-container-404 {
  display: flex;
  justify-content: center;
  margin-top: 100px;
}
.wrapper-container-404 .container-404 {
  display: flex;
  flex-direction: column;
  gap: 50px;
  max-width: 420px;
  align-items: center;
}
.wrapper-container-404 .container-404 .text-buttons-container-404 {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.wrapper-container-404 .container-404 .text-buttons-container-404 .text-container-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.wrapper-container-404 .container-404 .text-buttons-container-404 .text-container-404 .text-title-404 {
  color: var(--color-black);
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
}
.wrapper-container-404 .container-404 .text-buttons-container-404 .text-container-404 .text-help-404 {
  color: var(--color-black);
  font-size: 16px;
  font-weight: 200;
  line-height: 18px;
  text-align: center;
}
.wrapper-container-404 .container-404 .text-buttons-container-404 .buttons-container-404 {
  display: flex;
  align-items: center;
  gap: 10px;
}

@media (max-width: 992px) {
  .bg-404 {
    min-height: 576px;
    background-image: url(img/bg-404-adaptive.png);
  }
  .wrapper-container-404 {
    margin-top: 40px;
  }
  .wrapper-container-404 .container-404 {
    gap: 30px;
  }
  .wrapper-container-404 .container-404 .image-404 svg {
    width: 158px;
    height: 60px;
  }
}
@media (max-width: 768px) {
  .wrapper-container-404 .container-404 .text-buttons-container-404 {
    gap: 20px;
  }
  .wrapper-container-404 .container-404 .text-buttons-container-404 .buttons-container-404 {
    flex-direction: column;
  }
}
/*Стили страницы 404 END */
/*Стили левого меню */
/*Стили левого меню END */
/*Стили side-menu */
.side-menu-bg .side-close {
  position: fixed;
  right: 0;
  top: 0;
  display: none;
  z-index: 1000;
  margin: 20px;
  cursor: pointer;
}
.side-menu-bg .side-close._show {
  display: block;
}
.side-menu-bg .side-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  max-width: 80vw;
  height: 100%;
  background-color: var(--color-white);
  z-index: 1000;
  padding: 20px;
  min-width: 240px;
  left: -100%;
  transition: all var(--transition);
  overflow-y: auto;
}
.side-menu-bg .side-menu .side-menu-content .side-menu_top {
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
}
.side-menu-bg .side-menu .side-menu-content .side-menu_top .side-menu_title {
  font-size: 20px;
  font-weight: 500;
  line-height: normal;
}

.side-menu-bg._filter .side-close {
  position: relative;
  display: block;
  margin: 0;
}
.side-menu-bg._filter .side-menu {
  max-width: 100%;
  width: 100%;
}
.side-menu-bg._filter .side-menu .side-menu-content .catalog_filter_container {
  max-width: 100%;
  box-shadow: none;
  padding: 0;
  background: none;
  border-radius: 0;
}
.side-menu-bg._filter .side-menu .side-menu-content .catalog_filter_container .dropdown_click {
  cursor: auto;
}
.side-menu-bg._filter .side-menu .side-menu-content .catalog_filter_container .dropdown_click .dropdown_click_show {
  cursor: auto;
}
.side-menu-bg._filter .side-menu .side-menu-content .catalog_filter_container .catalog-filter-params .catalog-filter-param .catalog-filter-popup_result {
  display: none;
}
.side-menu-bg._filter .side-menu .side-menu-content .catalog_filter_container .catalog-filter-params .catalog-filter-param .catalog-flex-title .side-close svg {
  stroke: none;
}

.side-menu._open {
  display: block;
  left: 0;
}

/*Стили side-menu END */
/*Стили карточки товара (product) */
.stock {
  white-space: nowrap;
}
.stock .in-stock {
  color: var(--color-green);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.stock .in-wait {
  color: var(--color-gray);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.stock .to-order {
  color: var(--color-dark-blue);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.in_favorite {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.6);
  padding: 4px;
  margin: 10px;
  z-index: 1;
  cursor: pointer;
  max-height: 28px;
}
.in_favorite:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}
.in_favorite:hover .icon {
  fill: #e31e25;
}
.in_favorite .icon {
  fill: #b1b1b1;
  transition: all var(--transition);
  position: absolute;
}

.in_favorite._active .icon {
  opacity: 1;
  fill: #e31e25;
}

.sok_card_product {
  width: 284px;
  height: 435px;
}
.sok_card_product .product-img {
  height: 100%;
  align-items: center;
}
.sok_card_product .product-img img {
  /* max-width: 264px;
  height: 213px;
  height: auto;
  max-height: 213px; */
}

.in_card {
  display: flex;
  border-radius: 999px;
  border: 1px solid var(--color-red);
  box-shadow: 0px 1px 2px 0px rgba(30, 41, 59, 0.12);
  padding: 12px;
  transition: all var(--transition);
  background: none;
  margin: 1px;
  color: var(--color-red);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  gap: 8px;
  cursor: pointer;
}
.in_card:hover {
  background-color: var(--color-red);
  color: var(--color-white);
}
.in_card svg path {
  transition: all var(--transition);
}
.in_card:hover svg path {
  stroke: var(--color-white);
}

.in_card._active {
  background-color: var(--color-red);
  color: var(--color-white);
}
.in_card._active svg path {
  stroke: var(--color-white);
}

.sok_card_product {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  border-radius: 20px;
  padding: 10px;
  background-color: var(--color-white);
  transition: all var(--transition);
}
.sok_card_product:hover {
  /* new hover */
  box-shadow: 0px 0px 12px 4px rgba(30, 41, 59, 0.08), 0px 0px 16px -1px rgba(30, 41, 59, 0.16);
}
.sok_card_product .product-img {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  min-height: 213px;
}
.sok_card_product .product-img img {
  border-radius: 10px;
  max-width: 100%;
  max-height: 100%;
}
.sok_card_product .product_name a {
  display: -webkit-box;
  width: 100%;
  min-height: 40px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 200;
}
.sok_card_product .product_price {
  display: flex;
  flex-direction: column;
}
.sok_card_product .product_price .old_price {
  color: var(--color-light-gray);
  font-size: 14px;
  font-weight: 400;
  line-height: 120%;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.sok_card_product .product_price .old_price span {
  text-decoration: line-through;
}
.sok_card_product .product_price .price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  height: 44px;
  white-space: nowrap;
}
.sok_card_product .product_content {
  display: flex;
  flex-direction: column;
  padding: 10px;
  row-gap: 10px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  height: 100%;
  justify-content: space-between;
  width: 100%;
}
.sok_card_product .product_content .product_content_top {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.sok_card_product .product_content .product-manufacture-country {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--color-mid-grey-text);
  font-size: 12px;
  line-height: 18px;
}
.sok_card_product .product_content .product-manufacture-country svg {
  max-width: 19px;
  max-height: 13px;
  width: 100%;
  height: 100%;
}
.sok_card_product .product_content .article-stars-stock {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
.sok_card_product .product_content .article-stars-stock .article-stars {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 18px;
}
.sok_card_product .product_content .article-stars-stock .article-stars .article {
  color: var(--color-neutral-500);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sok_card_product .product_content .article-stars-stock .article-stars .stars {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 2px;
  margin-left: auto;
}
.sok_card_product .product_content .article-stars-stock .article-stars .stars .grade {
  color: var(--color-text);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

@media (max-width: 768px) {
  .in_card {
    padding: 7px;
  }
  .sok_card_product .product_content {
    row-gap: 8px;
  }
  .sok_card_product .product_content .product_price .old_price {
    font-size: 12px;
  }
  .sok_card_product .product_content .product_price .price {
    font-size: 14px;
    height: 34px;
  }
}
@media (max-width: 480px) {
  .sok_card_product {
    height: 350px;
    width: 160px;
  }
  .sok_card_product .product_content .product_name a {
    font-size: 14px;
    min-height: auto;
    -webkit-line-clamp: 4;
  }
  .sok_card_product .product-img {
    min-height: 120px;
  }
  .sok_card_product .product-img img {
    max-width: 140px;
    max-height: 120px;
  }
}
.sok_card_product._list {
  flex-direction: row;
  height: max-content;
  width: 100%;
  gap: 20px;
  padding: 20px;
  justify-content: space-between;
  align-items: self-start;
}
.sok_card_product._list .product_name a {
  min-height: auto;
}
.sok_card_product._list .product_img_content {
  display: flex;
  gap: 20px;
  height: 100%;
  align-items: center;
  display: grid;
  grid-template-columns: 214px 1fr; /* 1fr — это оставшееся пространство */
  width: 100%;
}
.sok_card_product._list .product_img_content .product-img {
  max-width: 214px;
  max-height: 214px;
  align-items: center;
  height: 100%;
}
.sok_card_product._list .product_img_content .product-img img {
  /* height: auto;
  max-height: 214px; */
}
.sok_card_product._list .product_img_content .product_content {
  padding: 0;
  row-gap: 20px;
  height: max-content;
  align-self: self-start;
}
.sok_card_product._list .product_img_content .product_content .product_content_top .article-stars-stock {
  flex-direction: row;
  gap: 10px;
}
.sok_card_product._list .product_img_content .product_content .product_content_top .article-stars-stock .article-stars {
  justify-content: flex-start;
  gap: 10px;
}
.sok_card_product._list .product_img_content .product_content .product_features {
  display: flex;
  flex-direction: column;
}
.sok_card_product._list .product_img_content .product_content .product_features .product_feature {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
}
.sok_card_product._list .product_img_content .product_content .product_features .product_feature .feature_name {
  font-size: 14px;
  font-weight: 200;
  line-height: 21px;
}
.sok_card_product._list .product_img_content .product_content .product_features .product_feature .feature_value {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.sok_card_product._list .product_img_content .product_content .product_features .product_feature .feature-value__country {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.sok_card_product._list .product_img_content .product_content .product_features .product_feature .feature-value__country svg {
  max-width: 19px;
  max-height: 13px;
  width: 100%;
  height: 100%;
}
.sok_card_product._list .product_price_cart {
  display: flex;
  flex-direction: column;
}
.sok_card_product._list .product_price_cart .product_price {
  align-items: end;
}
.sok_card_product._list .product_price_cart .product_price .old_price {
  margin-top: 3px;
}
.sok_card_product._list .product_price_cart .in_card_favorite {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  align-items: center;
}
.sok_card_product._list .product_price_cart .in_card_favorite .in_favorite {
  position: relative;
  margin: 0;
}
.sok_card_product._list .in_card {
  border-radius: 10px;
  padding: 10px 24px;
}

@media (max-width: 1280px) {
  .sok_card_product._list .product_img_content {
    width: 100%;
    grid-template-columns: 120px 1fr;
  }
}
@media (max-width: 768px) {
  .sok_card_product._list {
    flex-wrap: wrap;
  }
  .sok_card_product._list .product_img_content {
    height: max-content;
    align-items: self-start;
    grid-template-columns: 90px 1fr;
    gap: 10px;
  }
  .sok_card_product._list .product_img_content .product-img {
    height: max-content;
    min-height: auto;
  }
  .sok_card_product._list .product_img_content .product_content {
    row-gap: 10px;
  }
  .sok_card_product._list .product_img_content .product_content .product_features .product_feature .feature_name {
    font-size: 12px;
    line-height: 17px;
  }
  .sok_card_product._list .product_img_content .product_content .product_features .product_feature .feature_value {
    font-size: 12px;
    line-height: 17px;
  }
  .sok_card_product._list .product_price_cart {
    width: 100%;
    justify-content: end;
    flex-direction: row;
    justify-content: space-between;
  }
  .sok_card_product._list .product_price_cart .product_price {
    align-items: self-start;
  }
  .sok_card_product._list .product_price_cart .in_card_favorite {
    justify-content: end;
    margin: 0;
  }
}
@media (max-width: 480px) {
  .sok_card_product._list {
    padding: 20px 10px;
    height: max-content !important;
  }
  .sok_card_product._list .product_img_content {
    grid-template-columns: 60px 1fr;
  }
  .sok_card_product._list .product_img_content .product_content .product_content_top .article-stars-stock {
    flex-wrap: wrap;
  }
  .sok_card_product._list .product_img_content .product-img {
    min-width: 60px;
    width: max-content;
    max-width: 60px;
  }
  .sok_card_product._list .product_img_content .product-img img {
    height: auto !important;
    max-height: 110px;
  }
  .sok_card_product._list .product_price_cart {
    flex-direction: column;
  }
}
/*Стили карточки товара (product) END */
/*Стили карточки услуги (service) */
.discount {
  padding: 4px 8px;
  border-radius: 8px;
  background: var(--color-yellow-light);
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  color: var(--color-black);
  font-size: 12px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 4px;
  height: 26px;
}

.discount._yellow {
  background-color: var(--color-yellow-light);
}

.discount._white {
  background-color: var(--color-white);
}

.sok_card_service {
  width: 360px;
  min-height: 319px;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  border: 1px solid var(--color-light);
  background: var(--color-card-bg);
  border-radius: 20px;
  transition: all var(--transition);
  position: relative;
}
.sok_card_service:hover, .sok_card_service:focus {
  transition: all var(--transition);
  background: linear-gradient(0deg, var(--color--card-hover, rgba(211, 210, 210, 0.6)) 0%, var(--color--card-hover, rgba(211, 210, 210, 0.6)) 100%), var(--color-card-bg);
  color: inherit;
}
.sok_card_service .sok_card_service-img {
  max-width: 360px;
  width: 100%;
  height: 233px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.sok_card_service .sok_card_service-img img {
  height: 100%;
  max-height: 233px;
  border-radius: 20px;
  object-fit: cover;
  max-width: 100%;
}
.sok_card_service .sok_card_service-img .discounts_list {
  position: absolute;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  bottom: 0;
  padding: 10px;
  gap: 7px;
}
.sok_card_service .sok_card_content {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  padding: 0px 20px;
  font-size: 19px;
  font-weight: 300;
  padding-bottom: 20px;
}
.sok_card_service .sok_card_content p {
  color: var(--color-gray);
  font-size: 14px;
  font-weight: 100;
  margin: 0;
}
.sok_card_service .sok_card_content span {
  height: 60px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 300;
}

@media (max-width: 768px) {
  .sok_card_service {
    width: 280px;
  }
}
/*Стили карточки услуги (service) END */
/*Стили карточки меню каталога (menu cart) */
.catalog_menu-card {
  /* display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 20px; */
  height: 200px;
  width: 233px;
  background-color: var(--color-card-bg);
  padding: 20px;
  border-radius: 20px;
}
.catalog_menu-card:hover {
  background-color: var(--color-card-bg);
  background: linear-gradient(0deg, var(--card-hover, rgba(211, 210, 210, 0.6)) 0%, var(--card-hover, rgba(211, 210, 210, 0.6)) 100%), linear-gradient(0deg, var(--color-card-bg) 0%, var(--color-card-bg) 100%), var(--color-white);
  color: inherit;
}
.catalog_menu-card span {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-black);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0;
  min-height: 48px;
}
.catalog_menu-card .catalog_menu-card-img {
  max-width: 233px;
  height: max-content;
  max-height: 140px;
  display: flex;
  justify-content: center;
  align-self: center;
  width: 100%;
}
.catalog_menu-card .catalog_menu-card-img img {
  /* height: max-content;
  max-width: 233px;
  max-height: 140px; */
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.catalog-menu-list._mini .catalog_menu-card {
  flex-direction: row;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  height: 100%;
}
.catalog-menu-list._mini .catalog_menu-card span {
  font-size: 14px;
  font-weight: 500;
  height: auto;
  overflow: unset;
  text-overflow: unset;
  -webkit-line-clamp: none;
}
.catalog-menu-list._mini .catalog_menu-card .catalog_menu-card-img {
  max-width: 70px;
  height: max-content;
  max-height: 60px;
  display: flex;
  justify-content: center;
  align-self: center;
  width: 100%;
}
.catalog-menu-list._mini .catalog_menu-card .catalog_menu-card-img img {
  height: max-content;
  max-width: 70px;
  max-height: 60px;
  object-fit: cover;
}

/* Карточки разделов в карусели на главной */
.section-carousel-card {
  height: 200px;
  width: 233px;
  background-color: var(--color-card-bg);
  padding: 20px;
  border-radius: 20px;
}
.section-carousel-card:hover {
  background-color: var(--color-card-bg);
  background: linear-gradient(0deg, var(--card-hover, rgba(211, 210, 210, 0.6)) 0%, var(--card-hover, rgba(211, 210, 210, 0.6)) 100%), linear-gradient(0deg, var(--color-card-bg) 0%, var(--color-card-bg) 100%), var(--color-white);
  color: inherit;
}
.section-carousel-card span {
  font-size: 20px;
  font-weight: 400;
  color: var(--color-black);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 0;
  min-height: 48px;
}
.section-carousel-card .section-carousel-card-img {
  max-width: 233px;
  height: max-content;
  max-height: 140px;
  display: flex;
  justify-content: center;
  align-self: center;
  width: 100%;
}
.section-carousel-card .section-carousel-card-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

@media (max-width: 992px) {
  .catalog-slider .section-carousel-card {
    height: 154px;
    max-width: 146px;
    row-gap: 8px;
  }
  .catalog-slider .section-carousel-card span {
    padding: 14px !important;
    padding-bottom: 0 !important;
    font-size: 14px;
  }
  .catalog-slider .section-carousel-card .section-carousel-card-img {
    max-width: 116px;
    max-height: 100px;
  }
  .catalog-slider .section-carousel-card .section-carousel-card-img img {
    max-width: 116px;
    max-height: 100px;
  }
}
@media (max-width: 768px) {
  .catalog-menu-list._mini .catalog_menu-card {
    flex-direction: column;
  }
}
/*Стили карточки меню каталога (menu cart) END */
/*Стили карточки Вы смотрели */
.swiper .you_watch_card_product {
  width: 233px;
  height: 337px;
}
.swiper .you_watch_card_product .product-img {
  display: flex;
  align-items: center;
  height: 100%;
  max-width: 213px;
  max-height: 213px;
}
.swiper .you_watch_card_product .product-img img {
  max-width: 213px;
  max-height: 213px;
  height: max-content;
  object-fit: contain;
}

.you_watch_card_product {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  border-radius: 20px;
  padding: 10px;
  background-color: var(--color-white);
  transition: all var(--transition);
}
.you_watch_card_product:hover {
  /* new hover */
  box-shadow: 0px 0px 12px 4px rgba(30, 41, 59, 0.08), 0px 0px 16px -1px rgba(30, 41, 59, 0.16);
}
.you_watch_card_product .product-img {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
.you_watch_card_product .product-img img {
  border-radius: 10px;
}
.you_watch_card_product .product_content {
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  row-gap: 10px;
  width: 100%;
}
.you_watch_card_product .product_content .product_price_in_cart {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}
.you_watch_card_product .product_content .product_price_in_cart .price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}
.you_watch_card_product .product_content .product_price_in_cart .in_card {
  padding: 7px;
  margin: 5px 1px;
  margin-left: auto;
}
.you_watch_card_product .product_content .product_name a {
  display: -webkit-box;
  width: 100%;
  min-height: 36px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-weight: 300;
}

@media (max-width: 480px) {
  .swiper .you_watch_card_product {
    width: 160px;
    height: 264px;
  }
  .swiper .you_watch_card_product .product_content .product_name a {
    font-size: 14px;
    min-height: 30px;
    -webkit-line-clamp: 4;
  }
  .swiper .you_watch_card_product .product_content .product_price_in_cart .price {
    font-size: 16px;
  }
  .swiper .you_watch_card_product .product-img img {
    width: 140px;
    height: 140px;
  }
}
/*Стили карточки Вы смотрели END */
/*Стили карточки Корзины */
/* .cart-item {
  border-radius: 20px;
  background: var(--color-white);
  padding: 20px;
  width: 100%;
  box-shadow: 0px 0px 2px 1px rgba(30, 41, 59, 0.04), 0px 0px 8px -1px rgba(30, 41, 59, 0.12);
  display: flex;
  gap: 40px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.cart-item .cart_close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 20px;
  cursor: pointer;
  display: flex;
}
.cart-item .cart_close svg {
  fill: var(--color-light-gray);
  margin: 4px;
}
.cart-item .cart_close:hover svg {
  fill: var(--color-red);
}
.cart-item .cart-image-description {
  display: flex;
  gap: 40px;
  align-items: center;
  width: 100%;
}
.cart-item .cart-image-description .cart-image {
  max-width: 140px;
  height: max-content;
  max-height: 140px;
  display: flex;
  justify-content: center;
  min-height: 140px;
  min-width: 140px;
  align-items: center;
}
.cart-item .cart-image-description .cart-image img {
  max-width: 100%;
  height: 100%;
  max-height: 140px;
  border-radius: 10px;
}
.cart-item .cart-image-description .cart-description {
  max-width: 466px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-item .cart-image-description .cart-description .cart-title {
  font-size: 18px;
  font-weight: 500;
}
.cart-item .cart-image-description .cart-description .article-status {
  display: flex;
  gap: 10px;
  align-items: center;
}
.cart-item .cart-image-description .cart-description .article-status .article {
  color: var(--color-neutral-500);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.cart-item .cart-counter-price {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: space-between;
  margin-right: 60px;
}
.cart-item .cart-counter-price .cart-counter {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cart-item .cart-counter-price .cart-counter .cart-counter-per-price {
  color: var(--color-neutral-500);
  font-size: 14px;
  font-weight: 200;
  line-height: 120%;
  white-space: nowrap;
}
.cart-item .cart-counter-price .cart-price {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cart-item .cart-counter-price .cart-price .price {
  text-overflow: ellipsis;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
  white-space: nowrap;
}
.cart-item .cart-counter-price .cart-price .old-price {
  color: var(--color-neutral-500);
  font-size: 14px;
  font-weight: 300;
  line-height: 120%;
  white-space: nowrap;
}

.cart-item._remove {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-item._remove .cart-remove-info {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.cart-item._remove .cart-remove-info .cart-item-name {
  font-size: 14px;
  font-weight: 500;
}
.cart-item._remove .cart-remove-info .cart-item-message {
  font-size: 16px;
  font-weight: 200;
  line-height: 130%;
}
.cart-item._remove .cart-save-close {
  position: relative;
  display: flex;
  align-items: center;
  gap: 30px;
}
.cart-item._remove .cart-save-close .cart-save {
  color: var(--color-red);
  font-size: 16px;
  font-weight: 200;
  line-height: 130%;
  cursor: pointer;
}
.cart-item._remove .cart-save-close .cart_close {
  position: relative;
  margin: 0;
} */

.price-flex {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.product_counter_container{
  display: flex;
  align-items: center;
  gap: 25px;
}
.product_counter {
  display: flex;
  gap: 8px;
  padding: 3px 20px;
  border-radius: 10px;
  align-items: center;
  background: var(--color-light);
  width: max-content;
  height: 40px;
  transition: all var(--transition);
  user-select: none;
}
.product_counter:hover {
  background: var(--color--card-hover);
}
.product_counter .control_button {
  cursor: pointer;
  user-select: none;
}
.product_counter ._counter-input {
  background: none;
  border: none;
  width: max-content;
  text-align: center;
  width: 47px;
  user-select: none;
}
.ratio_info{
  display: flex;
  gap: 6px;
  align-items: center;
}
.ratio_info span{
  font-weight: 400;
}

@media (max-width: 1280px) {
  /* .cart-item {
    gap: 10px;
  }
  .cart-item .cart-image-description {
    gap: 10px;
  }
  .cart-item .cart-image-description .cart-image {
    min-width: 70px;
    min-height: 70px;
    width: 70px;
  }
  .cart-item .cart-counter-price {
    margin-right: 40px;
    gap: 10px;
  } */
}
@media (max-width: 992px) {
  /* .cart-item {
    gap: 20px;
  }
  .cart-item .cart-image-description {
    gap: 20px;
  }
  .cart-item .cart-image-description .cart-description {
    max-width: 396px;
  }
  .cart-item .cart-counter-price {
    gap: 20px;
  } */
  .product_counter_container{
    display: flex;
    align-items: flex-start;
    gap: 25px;
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  /* .cart-item._remove {
    flex-direction: row;
    align-items: center;
  }
  .cart-item._remove .cart-remove-info {
    gap: 2px;
  }
  .cart-item._remove .cart-remove-info .cart-item-name {
    font-size: 14px;
  }
  .cart-item._remove .cart-remove-info .cart-item-message {
    font-size: 14px;
  }
  .cart-item._remove .cart-save-close .cart-save {
    font-size: 14px;
  }
  .cart-item._remove .cart-save-close {
    gap: 4px;
  }
  .cart-item {
    display: flex;
    column-gap: 12px;
    row-gap: 14px;
    flex-direction: column;
  }
  .cart-item .cart-image-description {
    align-items: flex-start;
  }
  .cart-item .cart-image-description .cart-image {
    min-width: 60px;
    min-height: 60px;
  }
  .cart-item .cart-image-description .cart-description {
    gap: 6px;
    margin-right: 30px;
  }
  .cart-item .cart-image-description .cart-description .cart-title {
    font-size: 14px;
  }
  .cart-item .cart-counter-price {
    margin: 0;
    flex-wrap: wrap;
  } */
  
}
@media (max-width: 480px) {
  /* .cart-item .cart-image-description {
    flex-wrap: wrap;
  } */
}
/*Стили карточки Корзины END */

@media (max-width: 992px) {

    .prav_info_block{
        padding: 20px;
        border: 1px solid;
        flex-basis: 100%;
    }
}
/*# sourceMappingURL=output.css.map */
