@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Regular.eot");
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../assets/fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Montserrat-Regular.woff2") format("woff2"), url("../assets/fonts/Montserrat-Regular.woff") format("woff"), url("../assets/fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Bold.eot");
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../assets/fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Montserrat-Bold.woff2") format("woff2"), url("../assets/fonts/Montserrat-Bold.woff") format("woff"), url("../assets/fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Light.eot");
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../assets/fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Montserrat-Light.woff2") format("woff2"), url("../assets/fonts/Montserrat-Light.woff") format("woff"), url("../assets/fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Medium.eot");
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../assets/fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Montserrat-Medium.woff2") format("woff2"), url("../assets/fonts/Montserrat-Medium.woff") format("woff"), url("../assets/fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../assets/fonts/Montserrat-Black.eot");
  src: local("Montserrat Black"), local("Montserrat-Black"), url("../assets/fonts/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Montserrat-Black.woff2") format("woff2"), url("../assets/fonts/Montserrat-Black.woff") format("woff"), url("../assets/fonts/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
* {
  font-family: "Montserrat", sans-serif;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
body {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.25px;
  text-align: left;
  color: #1B1B20;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #fff;
  margin: 0;
}
b, strong {
  font-weight: bolder;
}
img {
  border-style: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  user-select: none;
}
svg {
  user-select: none;
}
button, a {
  cursor: pointer;
}
button, input, optgroup, select, textarea {
  font-size: 100%;
  line-height: 1;
  margin: 0;
  padding: 0;
  outline: none;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  background-color: transparent;
  border-color: transparent;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"], [type="radio"] {
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
a {
  text-decoration: none;
  color: #fff;
}
a, button, input, textarea {
  -webkit-tap-highlight-color: transparent;
}
main {
  padding-top: 7.125rem;
}
main.noPadding {
  padding-top: 0;
}
main.basket {
  padding-top: 3.625rem;
}
.container {
  position: relative;
  max-width: 115rem;
  margin: 0 auto;
  width: 100%;
}
.container-field {
  overflow: hidden;
  position: relative;
  max-width: 120rem;
  padding: 0 2.5rem;
  margin: 0 auto;
  width: 100%;
}
.reduction-deckt-tablet, .reduction-tablet-mobile {
  display: none;
}
.reduction-deckt {
  display: block;
}
.h1 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0px;
}
.h2 {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.75rem;
  letter-spacing: 0px;
}
.h3 {
  font-weight: 700;
  font-size: 1.875rem;
  line-height: 2.375rem;
  letter-spacing: 0px;
}
.h4 {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 2.25rem;
  letter-spacing: 0px;
}
strong {
  font-weight: 700;
}
.text-body {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-secondary {
  font-size: 0.9375rem;
  line-height: 1.375rem;
}
.text-tertiary {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-caption {
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.text-micro {
  font-size: 0.6875rem;
  line-height: 1rem;
}
.text-display {
  font-size: 3.5625rem;
  line-height: 4rem;
  letter-spacing: -0.25;
}
.text-headline {
  font-size: 2rem;
  line-height: 2.5rem;
}
.text-title {
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.text-primary {
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25;
}
.text-label {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.3;
}
@media (max-width: 96rem) {
  .h1 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  .h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .h3 {
    font-size: 1.6875rem;
    line-height: 2.1875rem;
  }
  .h4 {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
  .text-body {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .text-display {
    font-size: 2.8125rem;
    line-height: 3.25rem;
  }
  .text-headline {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  .text-title {
    font-size: 1.375rem;
    line-height: 1.75rem;
    letter-spacing: 0.1;
  }
  .text-primary {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.3;
  }
  .text-label {
    font-size: 0.75rem;
    line-height: 1.125rem;
    letter-spacing: 0.3;
  }
}
@media (max-width: 80rem) {
  .h1 {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
  .h2 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  .h3 {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
  .h4 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .text-display {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
  .text-headline {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
  .text-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
    letter-spacing: 0.1;
  }
  .text-primary {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    letter-spacing: 0.3;
  }
  .text-label {
    font-size: 0.6875rem;
    line-height: 1rem;
    letter-spacing: 0.3;
  }
}
@media (max-width: 48rem) {
  .h1 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
  .h2 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .h3 {
    font-size: 1.4375rem;
    line-height: 1.8125rem;
  }
  .text-display {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }
  .text-headline {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
  .text-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .text-primary {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }
  .text-label {
    font-size: 0.6875rem;
    line-height: 1rem;
  }
}
@media (max-width: 22.5rem) {
  .h1 {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .h2 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
  .h3 {
    font-size: 1.1875rem;
    line-height: 1.5625rem;
  }
}
.switch-block-page {
  padding: 3.75rem 0;
  background: #FFFFFF;
}
.switch-block-header {
  text-align: center;
  margin-bottom: 3rem;
}
.switch-block-header h1 {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.75rem;
  color: #1B1B20;
  margin-bottom: 1rem;
}
.switch-block-subtitle {
  color: #5B5B6B;
  font-size: 1.125rem;
  line-height: 1.75rem;
  max-width: 37.5rem;
  margin: 0 auto;
}
.switch-block-navigate {
  background: #F4F4F6;
  border-radius: 0.75rem;
  padding: 1.5rem;
  margin-bottom: 2.5rem;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.switch-block-parent-categories {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.switch-block-parent-category {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: transparent;
  border: 1px solid #D4D4D9;
  border-radius: 0.5rem;
  color: #5B5B6B;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 300ms ease;
}
.switch-block-parent-category:hover:not(.active) {
  border-color: #CA163C;
  color: #CA163C;
}
.switch-block-parent-category.active {
  background: #CA163C;
  border-color: #CA163C;
  color: #FFFFFF;
}
.switch-block-parent-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.switch-block-child-categories {
  position: relative;
}
.switch-block-child-category-group {
  display: flex;
  gap: 0.75rem;
}
.switch-block-child-category-group:not(.active) {
  display: none;
}
.switch-block-child-category {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  background: #FFFFFF;
  border: 1px solid #D4D4D9;
  border-radius: 0.5rem;
  color: #5B5B6B;
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 300ms ease;
}
.switch-block-child-category:hover:not(.active) {
  border-color: #CA163C;
  color: #CA163C;
  box-shadow: 0 4px 12px rgba(202, 22, 60, 0.1);
}
.switch-block-child-category.active {
  background: #CA163C;
  border-color: #CA163C;
  color: #FFFFFF;
  box-shadow: 0 4px 12px rgba(202, 22, 60, 0.2);
}
.switch-block-child-icon {
  width: 1.25rem;
  height: 1.25rem;
}
.switch-block-content {
  background: #FFFFFF;
  border-radius: 1rem;
  border: 1px solid #D4D4D9;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  min-height: 25rem;
}
.switch-block-content-item {
  display: none;
  padding: 2.5rem;
}
.switch-block-content-item.active {
  display: block;
  animation: switchBlockSlideUp 0.4s ease;
}
.switch-block-content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #D4D4D9;
}
.switch-block-content-header h2 {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 2.25rem;
  color: #1B1B20;
  margin: 0;
}
.switch-block-content-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: rgba(20, 163, 123, 0.1);
  border: 1px solid rgba(20, 163, 123, 0.3);
  border-radius: 1.25rem;
  color: #14A37B;
  font-size: 0.875rem;
  font-weight: 600;
}
.switch-block-content-badge svg {
  width: 1rem;
  height: 1rem;
}
.switch-block-content-body {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.switch-block-info h3 {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #1B1B20;
  margin-bottom: 1rem;
}
.switch-block-description p {
  color: #1B1B20;
  font-size: 1rem;
  line-height: 1.75rem;
  margin: 0;
}
.switch-block-schedule-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  background: #F4F4F6;
  border-radius: 0.5rem;
  padding: 1.25rem;
}
.switch-block-schedule-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
}
.switch-block-schedule-item:not(:last-child) {
  border-bottom: 1px solid #D4D4D9;
}
.switch-block-schedule-day {
  color: #1B1B20;
  font-weight: 500;
  font-size: 1rem;
}
.switch-block-schedule-time {
  color: #CA163C;
  font-weight: 600;
  font-size: 1rem;
}
.switch-block-features-list, .switch-block-delivery-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.switch-block-feature-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  color: #1B1B20;
}
.switch-block-feature-item svg {
  flex-shrink: 0;
}
.switch-block-delivery-list li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
  color: #1B1B20;
}
.switch-block-delivery-list li:before {
  content: "•";
  position: absolute;
  left: 0.5rem;
  color: #CA163C;
  font-size: 1.25rem;
}
.switch-block-price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.switch-block-price-label {
  color: #5B5B6B;
  font-size: 1rem;
}
.switch-block-price-value {
  color: #CA163C;
  font-size: 1.5rem;
  font-weight: 700;
}
.switch-block-countries-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.switch-block-country-tag {
  padding: 0.375rem 0.75rem;
  background: rgba(22, 82, 202, 0.1);
  border: 1px solid rgba(22, 82, 202, 0.3);
  border-radius: 1.25rem;
  color: #1652CA;
  font-size: 0.875rem;
  font-weight: 500;
}
.switch-block-pickup-points {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.switch-block-pickup-point {
  padding: 1.25rem;
  background: #F4F4F6;
  border-radius: 0.5rem;
}
.switch-block-pickup-point h4 {
  font-weight: 600;
  font-size: 1.125rem;
  color: #1B1B20;
  margin-bottom: 0.5rem;
}
.switch-block-pickup-point p {
  color: #5B5B6B;
  margin: 0;
}
.switch-block-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1.25rem;
  background: rgba(22, 82, 202, 0.05);
  border: 1px solid rgba(22, 82, 202, 0.2);
  border-radius: 0.5rem;
  color: #1652CA;
}
.switch-block-notice-icon {
  font-size: 1.25rem;
  line-height: 1;
}
.switch-block-notice p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
.switch-block-order {
  margin-top: 1rem;
}
.switch-block-codes-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.switch-block-code-tag {
  padding: 0.75rem;
  border: 1px solid #000;
  border-radius: 0.375rem;
  background-color: #F4F4F6;
  transition: 300ms ease;
  cursor: pointer;
}
.switch-block-code-tag:hover {
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.06);
}
@keyframes switchBlockSlideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.btn {
  padding: 1rem;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  transition: all 300ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border: 1px solid #CA163C;
  border-radius: 0.375rem;
}
.btn-wrapper-switch {
  padding: 0.1875rem 0.25rem;
  background-color: #F4F4F6;
  border-radius: 0.375rem;
  display: flex;
  gap: 0.25rem;
  text-wrap: nowrap;
}
.btn-wrapper-switch button {
  flex: 1;
}
.btn svg, .btn svg path {
  transition: all 300ms ease;
}
.btn-primary-filled-pink {
  background-color: #CA163C;
  color: #FFFFFF;
}
.btn-primary-filled-pink:hover:not(:disabled) {
  background-color: #E02E54;
  border-color: #E02E54;
}
.btn-primary-filled-pink:hover:not(:disabled) svg path {
  fill: #CA163C;
}
.btn-primary-filled-pink-mini {
  padding: 0.5625rem 1rem;
  background-color: #CA163C;
  color: #FFFFFF;
}
.btn-primary-filled-pink-mini:hover:not(:disabled) {
  background-color: #E02E54;
  border-color: #E02E54;
}
.btn-primary-filled-pink-mini:hover:not(:disabled) svg path {
  fill: #CA163C;
}
.btn-primary-filled {
  background-color: #CA163C;
  color: #FFFFFF;
}
.btn-primary-filled:hover svg {
  color: #fff;
  fill: #fff;
}
.btn-primary-filled:hover svg.stroke {
  color: #CA163C;
}
.btn-primary-filled:hover svg.fill {
  fill: #CA163C;
}
.btn-primary-filled:hover:not(:disabled) {
  background-color: #FFFFFF;
  color: #CA163C;
  border-color: #CA163C;
}
.btn-primary-filled:hover:not(:disabled) svg path {
  fill: #CA163C;
}
.btn-primary-filled-mini {
  padding: 0.5625rem 1rem;
  background-color: #CA163C;
  color: #FFFFFF;
}
.btn-primary-filled-mini:hover svg {
  color: #fff;
  fill: #fff;
}
.btn-primary-filled-mini:hover svg.stroke {
  color: #CA163C;
}
.btn-primary-filled-mini:hover svg.fill {
  fill: #CA163C;
}
.btn-primary-filled-mini:hover:not(:disabled) {
  background-color: #FFFFFF;
  color: #CA163C;
  border-color: #CA163C;
}
.btn-primary-filled-mini:hover:not(:disabled) svg path {
  fill: #CA163C;
}
.btn-primary-bordered-black-pink {
  background-color: transparent;
  color: #FFFFFF;
  padding: 0.625rem 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.btn-primary-bordered-black-pink:hover:not(:disabled) {
  border-color: #E02E54;
}
.btn-primary-bordered-black-pink:hover:not(:disabled) svg path {
  stroke: #FFFFFF;
}
.btn-primary-bordered-black {
  background-color: transparent;
  color: #FFFFFF;
  padding: 0.625rem 1rem;
  font-weight: 700;
  line-height: 1.3;
}
.btn-primary-bordered-black:hover:not(:disabled) {
  background-color: #CA163C;
  color: #FFFFFF;
}
.btn-primary-bordered-black:hover:not(:disabled) svg path {
  stroke: #FFFFFF;
}
.btn-primary-bordered-white {
  background-color: #FFFFFF;
  color: #CA163C;
  padding: 0.625rem 1rem;
}
.btn-primary-bordered-white:hover:not(:disabled) {
  background-color: #CA163C;
  color: #FFFFFF;
}
.btn-primary-bordered-white:hover:not(:disabled) svg path {
  stroke: #FFFFFF;
}
.btn-secondary-filled {
  background-color: #F4F4F6;
  color: #1B1B20;
  padding: 0.5625rem 1rem;
  border-color: #F4F4F6;
}
.btn-secondary-filled-hoverNone {
  background-color: #F4F4F6;
  color: #1B1B20;
  padding: 0.5625rem 1rem;
  border-color: #F4F4F6;
}
.btn-secondary-filled-text {
  background-color: #F4F4F6;
  color: #1B1B20;
  padding: 0.5625rem 1rem;
  border-color: #F4F4F6;
}
.btn-secondary-filled-text:hover:not(:disabled) {
  color: #CA163C;
}
.btn-secondary-filled-text:hover:not(:disabled) svg path {
  stroke: #F4F4F6;
}
.btn-secondary-filled:hover svg {
  color: #fff;
}
.btn-secondary-filled:hover svg.stroke {
  color: #fff;
}
.btn-secondary-filled:hover svg.fill {
  fill: #fff;
}
.btn-secondary-filled:hover:not(:disabled) {
  background-color: #1B1B20;
  color: #F4F4F6;
}
.btn-secondary-filled:hover:not(:disabled) svg path {
  stroke: #F4F4F6;
}
.btn-secondary-bordered {
  background-color: #FFFFFF;
  color: #1B1B20;
  padding: 0.5625rem 1rem;
  border-color: #F4F4F6;
}
.btn-secondary-bordered:hover:not(:disabled) {
  background-color: #1B1B20;
  color: #FFFFFF;
}
.btn-secondary-bordered:hover:not(:disabled) svg path {
  stroke: #FFFFFF;
}
.btn-switch {
  padding: 0.5rem 1rem;
  border: none;
  font-weight: 500;
  background-color: transparent;
  border-radius: 0.25rem;
  color: #1B1B20;
  line-height: 1.25rem;
  font-size: 0.875rem;
  gap: 0.5rem;
}
.btn-switch:hover {
  background-color: #FFFFFF;
}
.btn-switch.active {
  background-color: #FFFFFF;
  box-shadow: 0px 1px 4px 0px #00000026;
}
.btn-switch-discount :last-child {
  color: #CA163C;
  font-weight: 700;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-ozon {
  background-color: #005BFF;
  padding: 0.625rem 0.75rem;
  border-color: #005BFF;
  color: #fff;
}
.btn-ozon:hover {
  background-color: #fff;
  color: #005BFF;
}
.btn-wb {
  background-color: #9946F4;
  padding: 0.625rem 0.75rem;
  border-color: #9946F4;
  color: #fff;
}
.btn-wb:hover {
  background-color: #fff;
  color: #9946F4;
}
.btn .uppercase {
  text-transform: uppercase;
}
.special {
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  background-color: transparent;
  border: 1px solid transparent;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  line-height: 0;
  text-wrap: nowrap;
}
.special.big {
  padding: 0.375rem 0.5rem;
  border-radius: 0.375rem;
  font-weight: 700;
}
.special-container {
  display: flex;
  gap: 0.75rem;
}
.special-freshModel {
  border-color: #33CCA1;
  color: #14A37B;
}
.special-online {
  border-color: #3A6DD3;
  color: #1652CA;
}
.special-discount {
  border-color: #CA163C;
  color: #CA163C;
}
.line {
  width: 100%;
  height: 1px;
  min-height: 1px;
  background-color: #E1E1E5;
  margin: 1rem 0;
}
.price {
  display: inline;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #1B1B20;
  text-wrap: nowrap;
}
.price-big {
  font-size: 1.75rem;
}
.price-small {
  font-size: 0.9375rem;
}
.price-discount {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #7C7C86;
}
.price-discount:has(.priceAndDiscount-mobile) span:nth-child(2) {
  text-decoration: line-through;
  text-decoration-color: #CA163C;
}
.price-discount:not(:has(.priceAndDiscount-mobile)) span:nth-child(1) {
  text-decoration: line-through;
  text-decoration-color: #CA163C;
}
.price-discount-red {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #CA163C;
}
.price-discount-red span:nth-child(1) {
  text-decoration: line-through;
  text-decoration-color: #CA163C;
}
#related {
  padding: 3.75rem 0;
}
#related h2 {
  text-align: center;
  margin-bottom: 2.5rem;
}
#related .related-more {
  margin: 0 auto;
  width: fit-content;
  margin-top: 2.5rem;
}
.product-banner-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  position: absolute;
  bottom: 0.375rem;
  left: 0.375rem;
}
.product-banner-item {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.1875rem 0.375rem;
  border-radius: 0.3125rem;
  background-color: #fff;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
  width: fit-content;
}
.product-banner-fresh {
  border-color: #33CCA1;
  color: #14A37B;
}
.product-banner-online {
  border-color: #3A6DD3;
  color: #1652CA;
}
.product-banner-sale {
  border-color: #CA163C;
  color: #CA163C;
}
.product-banner-ozon {
  border-color: transparent;
  background-color: #EBF2FF;
  color: #1B1B20;
}
.product-banner-ozon svg {
  width: 2.125rem;
  height: 1rem;
}
.product-banner-wb {
  border-color: transparent;
  background-color: #F5ECFE;
  color: #1B1B20;
}
.product-banner-wb svg {
  width: 1.125rem;
  height: 1.125rem;
}
.product-banner-close {
  border-color: #5B5B6B;
  color: #5B5B6B;
}
.mobile-navigate {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  border-top: 1px solid #E1E1E5;
  background-color: #fff;
}
.mobile-navigate ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 2.5rem;
  padding: 0.6875rem 0;
}
.banner-image {
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}
.banner-image img {
  width: 100%;
  height: 100%;
  object-position: top;
  object-fit: cover;
}
.banner-image.shadow::after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #00000066;
  z-index: 1;
}
.banner-image.shadow-bottom::after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.5%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
}
.banner-wrapper {
  position: relative;
  height: 37.5rem;
}
.banner-wrapper.splide .banner-text-bottom {
  padding-bottom: 3.125rem;
}
.banner-wrapper .splide__track {
  height: 100%;
}
.banner-wrapper .splide__slide {
  width: 100%;
}
.banner-wrapper .container-field {
  height: 100%;
  display: flex;
  align-items: center;
}
.banner-wrapper .splide__progress {
  position: absolute;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  width: 2.75rem;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 0.1875rem;
  overflow: hidden;
  z-index: 10;
  cursor: pointer;
}
.banner-wrapper .splide__progress__bar {
  width: 0%;
  height: 100%;
  background-color: #3B82F6;
  border-radius: 0.1875rem;
  transition: width linear;
}
.banner-text {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 0.375rem;
  flex-direction: column;
  color: #fff;
}
.banner-text-bottom {
  padding: 1.25rem;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 1rem;
  flex-direction: column;
  color: #fff;
}
.banner-text-bottom svg {
  transform: rotate(90deg);
}
.banner-text-bottom h2 {
  text-align: center;
}
.banner-text-line {
  width: 2.75rem;
  height: 2px;
  background-color: #fff;
  opacity: 0.2;
  border-radius: 0.625rem;
  margin-top: 1rem;
}
.slider-category {
  max-width: 95%;
}
.slider-category-block {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.slider-category-block li {
  padding: 0.4375rem 0.25rem;
}
.slider-category-block a {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.575rem 1.25rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  box-shadow: 0px 1px 8px 0px #00000029;
  transition: 300ms;
}
.slider-category-block a:hover {
  border-color: #CA163C;
}
.slider-category-block a:hover span {
  color: #CA163C;
}
.slider-category-block a img {
  max-width: 3.75rem;
  max-height: 3.75rem;
}
.slider-category-block a span {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  color: #1B1B20;
  text-wrap: nowrap;
  transition: 200ms;
}
.slider-category-wrapper {
  padding: 1.4375rem 0;
}
.color-filter-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  position: relative;
}
.color-filter-collapsed .radio-color-block-label {
  display: none;
}
.color-filter-collapsed .radio-color-block-label:nth-child(-n+2) {
  display: flex;
}
.color-filter-show-more {
  width: 100%;
  margin-top: 0.25rem;
}
.color-filter-show-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid #D4D4D9;
  border-radius: 6.25rem;
  cursor: pointer;
  color: #1B1B20;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.3s ease;
}
.color-filter-show-more-btn:hover {
  border-color: #CA163C;
}
.color-filter-show-more-btn.active .color-filter-show-more-icon {
  transform: rotate(180deg);
}
.color-filter-show-more-text {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.3px;
  font-size: 0.875rem;
  color: #1B1B20;
}
.color-filter-show-more-count {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.3px;
  font-size: 0.875rem;
  color: #1B1B20;
}
.color-filter-show-more-icon {
  transition: transform 0.3s ease;
  width: 16px;
  height: 16px;
}
.custom-native-select {
  padding: 0.5625rem 2.375rem 0.5625rem 1rem;
  background-color: #F4F4F6;
  border-radius: 0.375rem;
  border: none;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
}
.custom-switch-catalog {
  background-color: #F4F4F6;
  border-radius: 0.375rem;
  display: flex;
  padding: 0.25rem;
  gap: 0.25rem;
}
.custom-switch-catalog .view-radio-label {
  margin: 0;
  cursor: pointer;
}
.custom-switch-catalog .view-radio-label .view-radio-input {
  display: none;
}
.custom-switch-catalog .view-radio-label .view-radio-input:checked + .view-radio-custom {
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px #00000026;
}
.custom-switch-catalog .view-radio-label .view-radio-input:checked + .view-radio-custom svg {
  color: #1B1B20;
}
.custom-switch-catalog .view-radio-custom {
  padding: 0.6875rem;
  background-color: transparent;
  display: flex;
  transition: 300ms;
  border-radius: 0.25rem;
  cursor: pointer;
}
.custom-switch-catalog .view-radio-custom:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.custom-switch-catalog .view-radio-custom svg {
  color: #A9A9B2;
  transition: fill 300ms;
}
.popup-info {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.popup-info.left .popup-content {
  left: -900%;
}
.popup-info.left .popup-content::before {
  left: 95%;
}
.popup-info svg, .popup-info svg path {
  cursor: pointer;
  transition: 150ms;
}
.popup-info:hover svg {
  transform: scale(1.05);
  stroke: #CA163C;
  color: #CA163C;
}
.popup-info:hover .popup-content {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(5px);
}
.popup-content {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0.625rem;
  background: white;
  border-radius: 0.625rem;
  padding: 1.25rem;
  box-shadow: 0px 2px 15px 0px #0000001F;
  min-width: 23.75rem;
  max-width: 18.75rem;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: 200ms;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 380px;
  max-width: calc(100vw - 40px);
}
.popup-content-bottom {
  margin-top: 0.375rem;
}
.popup-content a {
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  color: #CA163C;
}
.popup-content span {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.375rem;
  letter-spacing: 0%;
  color: #161620;
}
.popup-content p {
  text-wrap: wrap;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0%;
  color: #1E1E2C;
}
.popup-content::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-bottom-color: #fff;
}
.popup-content p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #333;
}
.priceAndDiscount-wrapper {
  color: #7C7C86;
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  gap: 0.625rem;
}
.priceAndDiscount-wrapper.column {
  flex-direction: column;
  gap: 0.25rem;
  align-items: start;
  width: fit-content;
}
.priceAndDiscount-wrapper.column > div {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.priceAndDiscount-wrapper.row {
  flex-direction: row-reverse;
  justify-content: start;
  align-items: end;
}
.priceAndDiscount-wrapper.row > div {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 0.625rem;
}
.priceAndDiscount-wrapper.row > div .price.price-discount {
  display: flex;
  gap: 0.125rem;
}
.priceAndDiscount-wrapper.row > div .price.price-discount > span {
  line-height: 1;
}
.priceAndDiscount-mobile {
  display: none;
}
.priceAndDiscount-sale {
  color: #FFFFFF;
  border-radius: 0.25rem;
  background-color: #CA163C;
  padding: 0.25rem 0.5rem;
  line-height: 1;
  font-size: 0.6875rem;
  text-decoration: none;
  font-weight: 700;
}
.circle {
  display: block;
  border-radius: 50%;
}
.circle.small {
  width: 0.875rem;
  height: 0.875rem;
}
.circle.big {
  width: 1.5rem;
  height: 1.5rem;
}
.card {
  background: #FFFFFF;
  border-radius: 0.875rem;
  padding: 1.5rem;
  transition: all 300ms ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 1px 8px 0px #00000029;
}
.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border-color: rgba(202, 22, 60, 0.3);
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
[data-page-type="blacklist"] .card-grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
  position: relative;
}
.card-header.img .card-number {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.card-number {
  background: #CA163C;
  color: #FFFFFF;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  flex-shrink: 0;
}
.card-warning {
  background: rgba(202, 22, 60, 0.1);
  color: #CA163C;
  padding: 0.375rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.card-title {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #1B1B20;
  margin-bottom: 0.75rem;
}
.card-url {
  color: #1652CA;
  font-size: 0.875rem;
  margin-bottom: 1rem;
  width: 100%;
}
.card-url a {
  color: #1652CA;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  transition: 300ms;
}
.card-url a span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  flex: 1;
  min-width: 0;
}
.card-url a:hover {
  color: #CA163C;
  text-decoration: underline;
}
.card-url svg {
  flex-shrink: 0;
}
.card-reason {
  background: #F4F4F6;
  padding: 0.75rem;
  border-radius: 0.5rem;
  margin-top: auto;
  line-height: 1.5rem;
  font-size: 0.8125rem;
  color: #5B5B6B;
}
.card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card-content :last-child {
  margin-top: auto;
}
.card-subtitle {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7C7C86;
}
.card-bigSvg {
  width: 3.25rem;
  height: 3.5625rem;
}
.card :last-child {
  margin-bottom: 0;
  margin-top: auto;
}
.warning {
  background: rgba(202, 22, 60, 0.05);
  border-left: 4px solid #CA163C;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 1.25rem;
}
.warning-title {
  color: #CA163C;
  font-weight: 700;
  margin-bottom: 0.625rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
}
.warning-text {
  color: #1B1B20;
  line-height: 1.375rem;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
}
.warning-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1rem 0;
}
.warning-step {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  padding: 0.625rem;
  background: #FFFFFF;
  border-radius: 0.375rem;
}
.accordion-block {
  padding: 1.5rem;
  background: #FFFFFF;
  border: 1px solid #D4D4D9;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 300ms ease;
  height: fit-content;
}
.accordion-block:hover {
  border-color: #CA163C;
}
.accordion-block:hover .accordion-title-text {
  color: #CA163C;
}
.accordion-block:hover .accordion-arrow {
  color: #CA163C;
}
.accordion-block.active {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.accordion-header {
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background: #F4F4F6;
}
.accordion-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.accordion-title > svg {
  color: #CA163C;
}
.accordion-title-text {
  font-weight: 700;
  font-size: 1rem;
  color: #1B1B20;
  line-height: 1.5rem;
  transition: 300ms;
}
.accordion-subtitle {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.3px;
  color: #7C7C86;
}
.accordion-subtitle.important {
  color: #CA163C;
}
.accordion-subtitle.important svg path {
  stroke: #CA163C;
}
.accordion-arrow {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform 300ms ease;
  color: #7C7C86;
  transform: rotate(180deg);
  flex-shrink: 0;
}
.accordion-block.active .accordion-arrow {
  transform: rotate(0);
  color: #CA163C;
}
.accordion-content {
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 300ms ease;
}
.accordion-content > :first-child {
  margin-top: 0.75rem;
}
.accordion-block.active .accordion-content {
  max-height: 2000px;
}
.svg {
  transition: 300ms;
  width: 1.125rem;
  height: 1.125rem;
}
.svg-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  height: 2.875rem;
  padding: 0.625rem;
  border-radius: 50%;
  border: 1px solid #D4D4D9;
  transition: 300ms;
}
.svg-wrapper.red {
  border-color: #CA163C;
}
.svg.size28 {
  width: 1.75rem;
  height: 1.75rem;
}
.svg.size26 {
  width: 1.625rem;
  height: 1.625rem;
}
.svg.size24 {
  width: 1.5rem;
  height: 1.5rem;
}
.svg.size22 {
  width: 1.375rem;
  height: 1.375rem;
}
.svg.size20 {
  width: 1.25rem;
  height: 1.25rem;
}
.svg.size16 {
  width: 1rem;
  height: 1rem;
}
.svg.size14 {
  width: 0.875rem;
  height: 0.875rem;
}
.svg.size12 {
  width: 0.75rem;
  height: 0.75rem;
}
.svg.size10 {
  width: 0.625rem;
  height: 0.625rem;
}
.svg-black {
  color: #000;
}
.svg-black:hover.stroke {
  color: #CA163C;
}
.svg-black:hover.fill {
  fill: #CA163C;
}
.svg-white {
  color: #fff;
  fill: #fff;
}
.svg-white:hover.stroke {
  color: #CA163C;
}
.svg-white:hover.fill {
  fill: #CA163C;
  color: #CA163C;
}
.svg-grey-secondary {
  color: #7C7C86;
  fill: #fff;
}
.svg-grey-secondary:hover.stroke {
  color: #CA163C;
}
.svg-grey-secondary:hover.fill {
  fill: #CA163C;
  color: #CA163C;
}
.svg-grey-disabled {
  color: #D4D4D9;
  fill: #fff;
}
.svg-grey-disabled:hover.stroke {
  color: #CA163C;
}
.svg-grey-disabled:hover.fill {
  fill: #CA163C;
  color: #CA163C;
}
.svg-stroke {
  color: #CA163C;
}
.svg-fill {
  fill: #CA163C;
  color: #CA163C;
}
.svg-star {
  color: #D4D4D9;
  fill: #fff;
}
.svg-star.active {
  color: #D0832F;
}
.custom-slider-btn {
  border: none;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 300ms;
}
.custom-slider-btn:hover {
  background-color: #EEEEF1;
}
.custom-slider-prev {
  transform: rotate(270deg);
}
.custom-slider-next {
  transform: rotate(90deg);
}
.multipart-wrapper {
  margin-bottom: 2.5rem;
}
.multipart-progress {
  background: #F4F4F6;
  border-radius: 0.25rem;
  height: 0.25rem;
  margin-bottom: 2rem;
  overflow: hidden;
}
.multipart-progress-bar {
  background: #CA163C;
  height: 100%;
  border-radius: 0.25rem;
  transition: width 0.3s ease;
}
.multipart-step {
  flex: 1;
  text-align: center;
  position: relative;
}
.multipart-step-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.multipart-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.25rem;
  right: -50%;
  width: 100%;
  height: 0.125rem;
  background: #F4F4F6;
  z-index: 0;
}
.multipart-step.active .multipart-step-count {
  background: #CA163C;
  color: white;
  border-color: #CA163C;
}
.multipart-step.active .multipart-step-name {
  color: #CA163C;
}
.multipart-step.active::after {
  background: #CA163C;
}
.multipart-step.completed .multipart-step-count {
  background: #CA163C;
  color: white;
  border-color: #CA163C;
}
.multipart-step.completed::after {
  background: #CA163C;
}
.multipart-step-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  z-index: 1;
}
.multipart-step-count {
  width: 2.5rem;
  height: 2.5rem;
  background: #FFFFFF;
  border: 2px solid #7C7C86;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #7C7C86;
  transition: all 0.3s ease;
}
.multipart-step-name {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1rem;
  color: #7C7C86;
  transition: color 0.3s ease;
}
.multipart-step-description {
  font-size: 0.75rem;
  line-height: 1rem;
}
#warranty {
  position: relative;
  overflow: hidden;
}
#warranty .warranty-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#warranty .warranty-wrapper {
  display: flex;
  height: 100%;
  gap: 2.5rem;
  height: 26.625rem;
  align-items: center;
}
#warranty .warranty-text {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex: 1;
  color: #FFFFFF;
  min-width: 35rem;
  max-width: 35rem;
}
#warranty .warranty-icon-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.875rem;
}
#warranty .warranty-icon-wrapper > div {
  position: relative;
  min-height: 230px;
  max-width: 230px;
}
#warranty .warranty-icon-wrapper > div > svg {
  width: 12.5rem;
  height: 100%;
}
#warranty .warranty-icon-wrapper > div:hover .popup-info {
  opacity: 1;
}
#warranty .warranty-icon-wrapper > div .popup-info {
  transition: 150ms;
  opacity: 0;
  z-index: 2;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
}
#warranty .warranty-icon-wrapper > div .popup-info svg {
  width: 1.5rem;
  height: 1.5rem;
}
#warranty .warranty-icon-wrapper > svg {
  width: 100%;
  height: 100%;
}
#reviews {
  padding: 3.75rem 0;
  background-color: #F4F4F6;
}
#reviews .container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
#reviews h2 {
  margin-bottom: 2.5rem;
  text-align: center;
}
#reviews .splide__slide {
  max-height: 160px;
}
#reviews .splide__arrow.splide__arrow--prev {
  left: 0.625rem;
}
#reviews .splide__arrow.splide__arrow--next {
  right: 0.625rem;
}
#reviews .custom-slider-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#reviews .custom-slider-prev svg {
  transform: rotate(270deg);
}
#reviews .custom-slider-next svg {
  transform: rotate(90deg);
}
#reviews .reviews-slider-container {
  display: flex;
  align-items: center;
  gap: 16px;
}
#reviews .reviews-photos {
  display: flex;
  flex-direction: column;
  margin-top: 0.875rem;
  gap: 0.875rem;
}
#reviews .reviews-photos-wrapper {
  display: flex;
  align-items: center;
  gap: 1.125rem;
}
#reviews .reviews-photos-wrapper img {
  border-radius: 0.375rem;
}
#reviews .reviews-buttons-more {
  display: flex;
  justify-content: center;
}
#reviews .reviews-buttons-filters {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
#reviews .reviews-globalRating {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
#reviews .reviews-globalRating-mobile {
  display: none;
}
#reviews .reviews-globalRating-title {
  font-size: 1.625rem;
  font-weight: 700;
}
#reviews .reviews-globalRating-stars {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.125rem;
  line-height: 1;
}
#reviews .reviews-globalRating-stars span:first-child {
  color: #D0832F;
  font-size: 1.625rem;
  font-weight: 700;
}
#reviews .reviews-globalRating-stars > div {
  display: flex;
  gap: 0.375rem;
}
#reviews .reviews-person {
  display: flex;
  gap: 1rem;
  padding: 1.875rem;
  background-color: #FFFFFF;
  border-radius: 1.25rem;
}
#reviews .reviews-person-avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}
#reviews .reviews-person-avatar-null {
  font-size: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  background-color: #F1F7FE;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}
#reviews .reviews-person-content {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  flex: 1;
}
#reviews .reviews-person-content-main {
  display: flex;
  flex-direction: column;
}
#reviews .reviews-person-content-main-data {
  color: #8E8E8E;
}
#reviews .reviews-person-content-main > div {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
#reviews .reviews-person-content-main > div > div {
  display: flex;
  gap: 0.25rem;
}
#reviews .reviews-person-content-img {
  display: flex;
  gap: 0.875rem;
}
#reviews .reviews-person-content-img > img {
  width: 4.375rem;
  height: 3.75rem;
  border-radius: 0.375rem;
  cursor: pointer;
}
#reviews .reviews-person-content-text {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  max-width: 68.75rem;
}
#reviews .reviews-person-content-text span {
  color: #7C7C86;
}
#reviews .reviews-person-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.local_swiper-images-mob {
  display: none;
}
.local_swiper-pagination {
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: -0.9375rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.local_swiper-pagination-bullet {
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: #D4D4D9;
  margin-right: 4px;
  border-radius: 50%;
  user-select: none;
}
.local_swiper-pagination-bullet-active {
  background-color: #CA163C;
  width: 6px;
  height: 6px;
}
.lightbox-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.lightbox-overlay.active {
  display: flex;
}
.lightbox-container {
  position: relative;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}
.lightbox-image-display {
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
.lightbox-close {
  position: absolute;
  top: -2.5rem;
  right: -2.5rem;
  background: white;
  color: black;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10000;
}
.lightbox-close:hover {
  background: #f0f0f0;
  transform: scale(1.1);
}
.page-section {
  padding: 3.75rem 0 2.5rem;
  background: #FFFFFF;
}
.page-section-secondary {
  padding: 1.25rem 0;
}
.page-section-secondary h2 {
  margin-bottom: 1.875rem;
}
.page-results {
  font-size: 0.875rem;
  color: #7C7C86;
  text-align: center;
  margin-bottom: 1.25rem;
}
.page-header-container {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 3.75rem;
}
.page-header-back {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.page-header-back a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #1B1B20;
}
.page-header-back a:hover {
  color: #CA163C;
}
.page-header-back a svg {
  transform: rotate(270deg);
}
.page-header-back .h1 {
  width: 100%;
}
.page-header-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.page-header-logo-icon {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  color: #CA163C;
  background: rgba(202, 22, 60, 0.1);
  padding: 0.75rem;
}
.page-header-icon {
  width: 2.5rem;
  height: 2.5rem;
  color: #CA163C;
}
.page-header-title {
  font-weight: 700;
  font-size: 3rem;
  line-height: 3.5rem;
  color: #1B1B20;
  margin: 0;
  letter-spacing: -0.5px;
}
.page-header-subtitle {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #5B5B6B;
  max-width: 50rem;
  margin: 0 auto 2rem;
}
.page-header-extra {
  max-width: 50rem;
  margin: 0 auto;
}
.page-header-description {
  color: #1B1B20;
  font-size: 1rem;
  line-height: 1.75rem;
}
.page-header-description p {
  margin-bottom: 1rem;
}
.page-header-description p:last-child {
  margin-bottom: 0;
}
.page-header-info {
  background: #F4F4F6;
  border-radius: 0.75rem;
  padding: 1.5rem;
  text-align: left;
  margin-top: 1.5rem;
}
.page-header-info-title {
  color: #1B1B20;
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}
.page-header-info-content {
  color: #5B5B6B;
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
.page-header-info-content p {
  margin-bottom: 0.5rem;
}
.page-header-info-content p:last-child {
  margin-bottom: 0;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 400ms ease, visibility 400ms ease;
}
.modal.header-modal {
  top: 7.1875rem;
  padding: 0 2.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 21.43%, #FFFFFF 100%);
}
.modal.header-modal-mob {
  padding: 0;
  top: 3.125rem;
}
.modal.header-modal-mob .modal-overlay {
  display: none;
}
.modal.header-modal-mob .modal-header {
  padding-bottom: 0.625rem;
  border-bottom: 1px solid #E1E1E5;
}
.modal.header-modal-mob .modal-header-title {
  padding-left: 3.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.25px;
}
.modal.header-modal-mob .modal-container {
  margin: 0;
  max-width: 100%;
  height: 100vh;
  padding-top: 0.9375rem;
  max-height: 100%;
  padding-bottom: 10rem;
  box-shadow: none;
}
.modal.header-modal-mob .modal-close {
  top: 0.1875rem;
  padding: 1rem;
}
.modal.header-modal .modal-container {
  margin: 0 auto;
  box-shadow: none;
  max-width: 120rem;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding: 1.875rem 0;
}
.modal.header-modal-other {
  top: 3.125rem;
}
.modal.header-modal-other .modal-container {
  max-width: 100%;
  margin: 0 auto;
  box-shadow: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.modal-container {
  position: relative;
  z-index: 1001;
  max-width: 59.375rem;
  max-height: 80vh;
  margin: 10vh auto;
  background: #fff;
  padding: 1rem 0.625rem 2.5rem 0;
  border-radius: 1.625rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transform: translateY(-50px) scale(0.95);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.modal.left:not(.active) .modal-container {
  opacity: 0;
  transform: translateX(-200px) scale(1);
}
.modal.left.active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.modal.left.active .modal-overlay {
  opacity: 1;
}
.modal.left.active .modal-container {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.modal.top {
  z-index: 99;
  transition: opacity 0ms, 300ms;
}
.modal.top:not(.active) .modal-container {
  opacity: 0;
  transform: translateY(-300px) scale(1);
}
.modal.top.active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.modal.top.active .modal-overlay {
  opacity: 1;
}
.modal.top.active .modal-container {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.modal:not(.active) .modal-container {
  opacity: 0;
  transform: translateY(-50px) scale(1);
}
.modal.active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.modal.active .modal-overlay {
  opacity: 1;
}
.modal.active .modal-container {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.modal-close {
  display: flex;
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  background: none;
  width: fit-content;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  border-radius: 50%;
  background-color: #F4F4F6;
  padding: 0.875rem;
  transition: 300ms;
}
.modal-close.arrow {
  transform: rotate(270deg);
}
.modal-close.left {
  left: 0rem;
}
.modal-close.big {
  right: 3.125rem;
}
.modal-close svg path {
  transition: 300ms;
}
.modal-close:hover {
  background-color: #fff;
}
.modal-close:hover svg path {
  stroke: #CA163C;
}
.modal-header .line {
  display: none;
}
.modal-header-title {
  display: block;
  text-align: center;
}
.modal-header-title.big {
  font-size: 1.75rem;
  line-height: 2.25rem;
}
.modal-header-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.modal-header-subtitle {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25px;
  text-align: center;
}
.modal-content {
  overflow-y: auto;
  max-height: calc(80vh - 80px);
  padding: 0 2.5rem 0 3.125rem;
}
.modal-content-banner {
  position: relative;
  display: flex;
  width: 100%;
  padding-top: 2.5rem;
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.modal-content-banner > img {
  width: 100%;
  height: 8.9375rem;
  transform: rotate(180deg);
  border-radius: 1.25rem;
}
.modal-content-banner-text {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -30px;
}
.modal-content-banner-text div {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  color: #fff;
}
.modal-content-banner-text div span {
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: 0.1px;
}
.modal-content-banner-text img {
  max-height: 12.5rem;
  width: fit-content;
}
.modal-content-header-item {
  display: flex;
  gap: 1.25rem;
}
.modal-content-header-item-img {
  overflow: hidden;
  border-radius: 1rem;
  min-width: 5.375rem;
  height: 5.375rem;
}
.modal-content-header-item-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.modal-content-header-item-content-title {
  font-size: 1.25rem;
  line-height: 1.625rem;
  letter-spacing: 0.1px;
  color: #1B1B20;
}
.modal-content-header-item-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.modal-content-header-item-content ul li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  line-height: 1.25rem;
}
.modal-content-header-item-content ul li svg {
  width: 6px;
  color: #E1E1E5;
  height: 4px;
}
.modal-content-header-item-content ul li a {
  color: #1B1B20;
  transition: 300ms;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.modal-content-header-item-content ul li a:hover {
  color: #CA163C;
}
.modal-content-header-other {
  padding-top: 1.875rem;
  display: flex;
  gap: 1.25rem;
  align-items: stretch;
}
.modal-content-header-other-buyer {
  flex: 1;
  display: flex;
  gap: 1rem;
  background: linear-gradient(180deg, #EFEFF3 0%, #E9E9EF 100%);
  border-radius: 1.25rem;
  padding: 1.25rem;
}
.modal-content-header-other-buyer-img-big {
  width: 10.3125rem;
  height: 12.5rem;
}
.modal-content-header-other-buyer-title {
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: 0.1px;
  color: #1B1B20;
}
.modal-content-header-other-buyer button {
  background-color: #fff;
  color: #1B1B20;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  padding: 0.625rem 1rem;
  color: #1B1B20;
  border-color: #D4D4D9;
}
.modal-content-header-other-buyer div {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.modal-content-header-other-buyer div ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.modal-content-header-other-buyer div ul li a {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  transition: 300ms;
  color: #1B1B20;
}
.modal-content-header-other-buyer div ul li a:hover {
  color: #CA163C;
}
.modal-content-header-other-care {
  position: relative;
  flex: 1;
  padding: 1.25rem 2.0625rem;
  align-items: center;
  display: flex;
  flex-direction: column;
  border-radius: 1.25rem;
  gap: 0.625rem;
  overflow: hidden;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  text-align: center;
}
.modal-content-header-other-care:nth-child(2n) {
  background: linear-gradient(180deg, #EFEFF3 0%, #E9E9EF 100%);
  color: #1B1B20;
}
.modal-content-header-other-care-img-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.modal-content-header-other.partner-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
}
.modal-content-header-other.partner-wrapper a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25rem;
  gap: 0.625rem;
  background: linear-gradient(180deg, #EFEFF3 0%, #E9E9EF 100%);
  border-radius: 1.25rem;
  color: #1B1B20;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  text-align: center;
  transition: 300ms;
}
.modal-content-header-other.partner-wrapper a:hover {
  color: #CA163C;
}
.modal-content-header-other.partner-wrapper a:hover img {
  transform: scale(1.05);
}
.modal-content-header-other.partner-wrapper a img {
  transition: 300ms;
  object-fit: contain;
  width: 7.5rem;
  height: 6.4375rem;
}
.modal-content-header-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 3.125rem 2.5rem;
}
.modal-content-search {
  position: relative;
  width: 100%;
  padding: 1rem 0 1.375rem 0;
}
.modal-content-search svg {
  position: absolute;
  top: 46%;
  transform: translateY(-50%);
  left: 1rem;
}
.modal-content-search input {
  background-color: #EEEEF1;
  width: 100%;
  display: flex;
  padding: 0.625rem 1rem 0.625rem 2.875rem;
  border: none;
  border-radius: 0.375rem;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  font-weight: 500;
  transition: 300ms;
  cursor: pointer;
  border: 1px solid transparent;
}
.modal-content-search input:hover {
  background-color: #E1E1E5;
}
.modal-content-search input:focus {
  background-color: #fff;
  border-color: #CA163C;
}
.modal-content-mod-category {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.modal-content-mod-category-other {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
.modal-content-mod-category-more {
  padding: 1.375rem 0 1.125rem 0;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  border-bottom: 1px solid #E1E1E5;
  margin-bottom: 1.375rem;
}
.modal-content-mod-category-more svg {
  transform: rotate(180deg);
}
.modal-content-mod-category-secondary {
  padding-top: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.modal-content-mod-category-secondary a {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  transition: 300ms;
}
.modal-content-mod-category-secondary a:hover {
  color: #CA163C;
}
.modal-content-mod-category-item {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: #1B1B20;
}
.modal-content-mod-category-item-button {
  width: 100%;
  padding: 0.625rem;
  text-align: center;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  border: 1px solid #D4D4D9;
  border-radius: 0.375rem;
  color: #1B1B20;
}
.modal-content-mod-category-item-img {
  overflow: hidden;
  border-radius: 1rem;
  min-width: 3rem;
  height: 3rem;
}
.modal-content-mod-category.collapsed .modal-content-mod-category-item {
  display: none;
}
.modal-content-mod-category.collapsed .modal-content-mod-category-item:nth-child(-n+5) {
  display: flex;
}
.modal-main {
  padding: 1.875rem 0 1rem 0;
}
.modal-main-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.modal-main-flex {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.modal-main-compact-header {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal-main-compact-header-price {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.875rem;
  letter-spacing: 0px;
  text-decoration: line-through;
  color: #CA163C;
}
.modal-main-compact-header-title {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
  text-align: center;
  color: #494956;
}
.modal-main-compact-header::after {
  content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6991 6.69989H0.699322M6.69922 0.699997V12.6998' stroke='%23B9B9C0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  left: 0;
  width: 12px;
  height: 12px;
}
.modal-main-compact-header label {
  position: absolute;
  top: 0;
  left: 0;
}
.modal-main-compact-header img {
  max-width: 5.875rem;
  border-radius: 1rem;
  background-color: #F4F4F6;
  padding: 0.625rem;
}
.modal-main-compact-item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  position: relative;
}
.modal-main-compact-item:first-child ::after {
  display: none;
}
.modal-main-compact-item:last-child ::after {
  display: none;
}
.modal-main-compact-item.result {
  background-color: #fff;
  padding: 0.9375rem 0.625rem;
  box-shadow: 0px 2px 15px 0px #0000001F;
  border-radius: 0.625rem;
}
.modal-main-compact-item.result .modal-main-compact-text {
  gap: 0.125rem;
  padding-top: 0.625rem;
  border-top: 1px dashed #D4D4D9;
}
.modal-main-compact-text {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 0.625rem;
}
.modal-main-compact-text > a {
  margin: 0.625rem 0 0 0;
}
.modal-main-compact-text-subtitle {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
  text-align: center;
  color: #494956;
}
.modal-main-compact-text-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.modal-main-compact-text-price > span {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.modal-main-compact-text-price > :first-child {
  color: #fff;
  background-color: #CA163C;
  padding: 1px 0.25rem;
  border-radius: 0.25rem;
  font-weight: 700;
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.3px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-main-compact-text-title {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  text-align: center;
}
.modal-main-compact-result-mobile {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: #fff;
  padding: 0.8125rem 1rem 0.4375rem 1rem;
}
.modal-main-coupon-input {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  background-color: #F4F4F6;
  border-radius: 0.625rem;
  padding: 1rem 1.25rem;
}
.modal-main-coupon-input-delete {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
}
.modal-main-coupon-input .custom-form-input-wrapper > :last-child:not(svg) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.375rem;
  padding: 0.25rem 0.625rem;
  font-size: 0.875rem;
}
.modal-main-coupon-item-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.modal-main-coupon-item-main {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-left: 7.125rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.3px;
}
.modal-main-coupon-item-main > a {
  width: fit-content;
}
.modal-main-coupon-item-img {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.modal-main-coupon-item-img svg.accept path {
  fill: #14A37B;
}
.modal-main-coupon-item-img img {
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 0.375rem;
}
.modal-main-coupon-item-text {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.modal-main-coupon-item .accordion-header {
  padding: 0;
  background-color: transparent;
}
.modal-main-coupon-item .accordion-block {
  padding: 1rem;
}
.modal-main-coupon-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 300ms;
}
.modal-main-coupon-block:hover {
  color: #CA163C;
}
.modal-main-coupon-block svg {
  transform: rotate(90deg);
}
.custom-input, .custom-aria, .custom-select {
  padding: 0.625rem 1rem;
  border: 1px solid #D4D4D9;
  line-height: 1.25rem;
  border-radius: 0.375rem;
  background-color: #fff;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9375rem;
  color: #1B1B20;
  transition: border-color 300ms ease;
  box-sizing: border-box;
}
.custom-input-phone {
  padding-left: 2.625rem;
}
.custom-input-phone::placeholder {
  color: #7C7C86;
}
.custom-input-icon-left {
  padding-left: 2.75rem;
}
.custom-input-icon-right {
  padding-right: 2.75rem;
}
.custom-input:focus, .custom-aria:focus, .custom-select:focus {
  border-color: #CA163C;
  outline: none;
}
.custom-input:disabled, .custom-aria:disabled, .custom-select:disabled {
  background-color: #F4F4F6;
  color: #7C7C86;
  cursor: not-allowed;
}
.custom-input ::placeholder, .custom-aria ::placeholder, .custom-select ::placeholder {
  color: #7C7C86;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.custom-input[type="file"], .custom-aria[type="file"], .custom-select[type="file"] {
  cursor: pointer;
}
.custom-input[type="file"]::file-selector-button, .custom-aria[type="file"]::file-selector-button, .custom-select[type="file"]::file-selector-button {
  background-color: #F4F4F6;
  border: 1px solid #D4D4D9;
  border-radius: 0.25rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background-color 300ms ease;
  margin-right: 0.75rem;
}
.custom-input[type="file"]::file-selector-button:hover, .custom-aria[type="file"]::file-selector-button:hover, .custom-select[type="file"]::file-selector-button:hover {
  background-color: rgba(244, 244, 246, 0.85);
}
.custom-checkbox {
  display: block;
  position: relative;
  padding: 0.5625rem;
  height: fit-content;
  cursor: pointer;
  height: 1.125rem;
  width: 1.125rem;
  font-size: 1rem;
}
.custom-checkbox-label {
  display: flex;
  align-items: start;
  gap: 0.875rem;
  cursor: pointer;
}
.custom-checkbox-label a {
  color: #CA163C;
  text-decoration: none;
  transition: color 300ms ease;
}
.custom-checkbox-label a:hover {
  color: #000;
}
.custom-checkbox-label .custom-checkbox {
  padding: 0;
  flex-shrink: 0;
}
.custom-checkbox-label span {
  font-size: 0.875rem;
  color: #1B1B20;
}
.custom-checkbox-label span.disable {
  line-height: 1.125rem;
  color: #5B5B6B;
  font-size: 0.75rem;
}
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.custom-checkbox .checkbox-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 1px solid #B9B9C0;
  border-radius: 4px;
  transition: all 200ms ease;
}
.custom-checkbox .checkbox-checkmark.ellipse {
  border-radius: 50%;
}
.custom-checkbox .checkbox-checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 9px;
  border-radius: 1px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.custom-checkbox:hover .checkbox-checkmark:not(:checked) {
  border-color: #5B5B6B;
}
.custom-checkbox:hover input:checked ~ .checkbox-checkmark {
  background-color: #E54365;
  border-color: #E54365;
}
.custom-checkbox input:checked ~ .checkbox-checkmark {
  background-color: #CA163C;
  border-color: #CA163C;
}
.custom-checkbox input:checked ~ .checkbox-checkmark:after {
  display: block;
}
.radio-default-block-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: 300ms;
  border-radius: 0.375rem;
}
.radio-default-block-label:hover .radio-default-block-custom {
  border-color: #CA163C;
}
.radio-default-block-label:hover .radio-default-block-text {
  color: #CA163C;
}
.radio-default-block-input {
  display: none;
}
.radio-default-block-input:checked + .radio-default-block-custom {
  border-color: #CA163C;
  background-color: #CA163C;
}
.radio-default-block-input:checked + .radio-default-block-custom:hover {
  opacity: 0.8;
}
.radio-default-block-input:checked + .radio-default-block-custom::after {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(45deg) scale(1);
}
.radio-default-block-input:checked ~ .radio-default-block-text {
  font-weight: 500;
}
.radio-default-block-custom {
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #D4D4D9;
  border-radius: 0.25rem;
  position: relative;
  transition: 300ms;
  flex-shrink: 0;
  background-color: #fff;
}
.radio-default-block-custom::after {
  content: "";
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg) scale(0);
  width: 0.3125rem;
  height: 0.5rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  transition: 300ms;
}
.radio-default-block-text {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  color: #1B1B20;
  transition: 300ms;
  text-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.radio-default-block-text:hover {
  color: #CA163C;
}
.radio-color-block-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  transition: 300ms;
  border-radius: 0.375rem;
}
.radio-color-block-label:hover .radio-color-block-text {
  color: #CA163C;
}
.radio-color-block-input {
  display: none;
}
.radio-color-block-input:checked + .radio-color-block-color::before {
  opacity: 1;
}
.radio-color-block-color {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: 300ms;
}
.radio-color-block-color::before {
  content: "";
  position: absolute;
  top: -6px;
  left: -6px;
  right: -6px;
  bottom: -6px;
  border: 2px solid #CA163C;
  border-radius: 50%;
  opacity: 0;
  transition: 300ms;
}
.radio-color-block-text {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  color: #6B6B76;
  transition: 300ms;
}
.custom-aria {
  min-height: 7.5rem;
  resize: vertical;
  line-height: 1.5rem;
}
.custom-aria.disabled {
  background-color: #EEEEF1;
  user-select: none;
  cursor: default;
}
.custom-aria-small {
  min-height: 5rem;
}
.custom-aria-large {
  min-height: 10rem;
}
.custom-aria-fixed {
  resize: none;
}
.custom-select {
  appearance: none;
  line-height: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%235B5B6B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.75rem;
  cursor: pointer;
  transition: border-color 300ms ease, border-radius 300ms ease, background-image 300ms ease;
  position: relative;
}
.custom-select.secondary {
  background-color: #F4F4F6;
  border-color: transparent;
}
.custom-select-wrapper {
  position: relative;
  display: block;
}
.custom-select-wrapper::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  width: 1.25rem;
  height: 1.25rem;
  z-index: 11;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%235B5B6B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}
.custom-select-wrapper.open::after {
  transform: translateY(-50%) rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23CA163C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.custom-select-wrapper .custom-select {
  background-image: none !important;
}
.custom-select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  background: white;
  border: 1px solid #D4D4D9;
  border-top: none;
  border-radius: 0 0 0.375rem 0.375rem;
  box-shadow: 0 1.25rem 0.75rem rgba(0, 0, 0, 0.1);
  max-height: 0;
  opacity: 0;
  overflow: auto;
  transform: scaleY(0);
  transform-origin: top center;
  z-index: 10;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
}
.custom-select-dropdown.open {
  max-height: 18.75rem;
  opacity: 1;
  transform: scaleY(1);
  visibility: visible;
  margin-top: -0.0625rem;
  border-color: #CA163C;
  border-top: none;
}
.custom-select-dropdown.closing {
  opacity: 0;
  transform: scaleY(0);
  visibility: hidden;
}
.custom-select-option {
  padding: 0.375rem 1rem;
  font-size: 0.9375rem;
  color: #1B1B20;
  cursor: pointer;
  transition: background-color 200ms ease;
  transform: translateY(-10px);
  opacity: 0;
  transition: 300ms;
}
.custom-select-option:hover {
  background-color: #F4F4F6;
}
.custom-select-option.selected {
  background-color: rgba(202, 22, 60, 0.05);
  color: #CA163C;
  font-weight: 500;
}
.open .custom-select-option {
  transform: translateY(0);
  opacity: 1;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1) 100ms, opacity 300ms ease 100ms, background-color 200ms ease;
}
.custom-select:focus {
  border-color: #CA163C;
  outline: none;
  background-image: none;
}
.custom-select.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #CA163C;
  border-bottom-color: transparent;
  background-image: none;
}
.custom-select-multiple {
  background-image: none;
  padding-right: 1rem;
  height: auto;
  min-height: 7.5rem;
}
.custom-select-multiple ~ .custom-select-wrapper::after {
  display: none;
}
.custom-select-icon-left {
  padding-left: 2.75rem;
  background-position: left 1rem center, right 1rem center;
}
.has-error .custom-select, .has-error .custom-select.open {
  border-color: #CA163C;
}
.has-success .custom-select, .has-success .custom-select.open {
  border-color: #14A37B;
}
.custom-select:disabled {
  cursor: not-allowed;
}
.custom-select:disabled ~ .custom-select-wrapper::after {
  opacity: 0.5;
}
.custom-select-wrapper:not(.open) .custom-select:focus {
  border-color: #D4D4D9;
  box-shadow: none;
}
.custom-select-wrapper:not(.open) .custom-select:focus ~ .custom-select-wrapper::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%235B5B6B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.custom-form {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}
.custom-form-input-wrapper {
  position: relative;
  width: 100%;
}
.custom-form-input-wrapper .field-icon {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  color: #7C7C86;
  pointer-events: none;
}
.custom-form-input-wrapper .field-icon-left {
  right: auto;
  left: 1rem;
}
.custom-form-label {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.custom-form-label-error, .custom-form-label-accept {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
}
.custom-form-label-accept {
  color: #14A37B;
}
.custom-form-label-error {
  color: #E54365;
}
.custom-form-label[required] > span:after {
  content: "*";
  color: #CA163C;
  margin-left: 0.25rem;
}
.custom-form-label.has-error .custom-input, .custom-form-label.has-error .custom-aria, .custom-form-label.has-error .custom-select {
  border-color: #CA163C;
}
.custom-form-label.has-success .custom-input, .custom-form-label.has-success .custom-aria, .custom-form-label.has-success .custom-select {
  border-color: #14A37B;
}
.custom-form-block {
  width: 100%;
}
.custom-form-block-buttons {
  display: flex;
  gap: 1rem;
  margin-top: 0.5rem;
}
.custom-form-block-buttons.full > .btn {
  flex: 1;
}
.custom-form-block-row {
  display: flex;
  gap: 1.25rem;
  width: 100%;
}
.custom-form-block-row > .custom-form-label {
  flex: 1;
  min-width: 0;
}
.custom-form-block-row-3 {
  display: flex;
  gap: 1.25rem;
  width: 100%;
}
.custom-form-block-row-3 > .custom-form-label {
  flex: 1;
  min-width: 0;
}
.custom-form-block-row-full {
  width: 100%;
}
.custom-form-error {
  font-size: 0.75rem;
  color: #CA163C;
  margin-top: 0.25rem;
  display: none;
}
.custom-form-hint {
  font-size: 0.75rem;
  color: #7C7C86;
  margin-top: 0.25rem;
}
.custom-form-success {
  background: #14A37B;
  border: 1px solid #14A37B;
  border-radius: 0.5rem;
  padding: 1.25rem;
  text-align: center;
  margin-top: 1.25rem;
  display: none;
}
.custom-form-success-icon {
  width: 3rem;
  height: 3rem;
  color: #14A37B;
  margin-bottom: 1rem;
}
.custom-form-success-text {
  color: #1B1B20;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0;
}
.phone-field-wrapper {
  position: relative;
}
.phone-field-wrapper .phone-prefix {
  position: absolute;
  font-weight: 400;
  left: 1rem;
  line-height: 1.375rem;
  top: 50%;
  transform: translateY(-50%);
  color: #7C7C86;
  font-size: 0.9375rem;
  pointer-events: none;
  z-index: 1;
}
.header {
  display: flex;
  align-items: center;
  position: fixed;
  transition: 400ms;
  top: 0;
  left: 0;
  z-index: 100;
  min-height: 4.375rem;
  width: 100%;
  background-color: #FFFFFF;
  padding: 0.875rem 0;
  border-bottom: 1px solid #E1E1E5;
}
.header.basket {
  border-bottom: none;
}
.header .container-field {
  overflow: visible;
}
.header-logo.transparent {
  display: none;
}
.header-logo svg {
  width: 9.125rem;
  height: 2.625rem;
}
.header-nav-basket {
  display: flex;
}
.header-nav-basket-mobile {
  display: none;
  justify-content: center;
}
.header-nav-basket-mobile-svg {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
}
.header-nav-basket-mobile-svg svg {
  transform: rotate(270deg);
}
.header-nav-basket-mobile-text {
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25px;
  padding-left: 2.8125rem;
}
.header-nav-basket-mobile-text span {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
}
.header-nav-basket ul {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.header-nav-basket ul li {
  display: flex;
}
.header-nav-basket ul li svg {
  transform: rotate(90deg);
}
.header-nav-basket ul li.prev a {
  font-weight: 500;
}
.header-nav-basket ul li.disable a, .header-nav-basket ul li.disable svg {
  color: #9898A0;
  font-weight: 500;
}
.header-nav-basket ul li a {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  color: #1B1B20;
}
.header-mobile {
  display: none;
}
.header-links {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
}
.header-links > ul {
  display: flex;
  align-items: center;
  gap: 1.625rem;
}
.header-links > ul > li {
  cursor: pointer;
  color: #9898A0;
  transition: 300ms;
}
.header-links > ul > li span, .header-links > ul > li a {
  transition: 300ms;
}
.header-links > ul > li:hover > span, .header-links > ul > li:hover > a {
  color: #CA163C;
}
.header-links > ul > li svg {
  transform: rotate(180deg);
}
.header-links > ul > li span, .header-links > ul > li a {
  color: #24242B;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.3px;
}
.header-links-banner {
  z-index: 1;
  position: absolute;
  top: 4px;
  transform: translateX(-50%);
  left: 50%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-wrap: nowrap;
}
.header-links-banner p {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.3px;
}
.header-links-banner .banner-title {
  font-weight: 700;
}
.header-container {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header-container.basket {
  justify-content: center;
}
.header-container.basket .header-logo {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.header-container-input {
  position: relative;
  width: 100%;
  max-width: 81.25rem;
}
.header-container-input svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
}
.header-container-input input {
  background-color: #EEEEF1;
  width: 100%;
  display: flex;
  padding: 0.625rem 1rem 0.625rem 2.875rem;
  border: none;
  border-radius: 0.375rem;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  font-weight: 500;
  transition: 300ms;
  cursor: pointer;
  border: 1px solid transparent;
}
.header-container-input input:hover {
  background-color: #E1E1E5;
}
.header-container-input input:focus {
  background-color: #fff;
  border-color: #CA163C;
}
.header-container-icons {
  display: flex;
  align-items: center;
  justify-content: right;
  flex: 1;
  gap: 1.875rem;
}
.header-container-icons-label {
  position: absolute;
  bottom: -5px;
  font-size: 0.6875rem;
  line-height: 1rem;
  color: #333;
  border-radius: 0.25rem;
  opacity: 0;
  transition: 300ms;
  transform: translateY(15px);
  white-space: nowrap;
  z-index: 10;
}
.header-container-icons a {
  color: #24242B;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: inherit;
  height: 2.5rem;
}
.header-container-icons a:hover {
  color: #CA163C;
}
.header-container-icons a:hover .header-container-icons-label {
  opacity: 1;
  transform: translateY(0);
}
.header-container-icons a:hover svg {
  transform: translateY(-8px);
}
.header-container-icons-basket {
  position: relative;
}
.header-container-icons-basket-count {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  font-size: 0.5625rem;
  line-height: 1;
  top: -0.3125rem;
  right: -0.3125rem;
  width: 1.1875rem;
  height: 1.1875rem;
  border-radius: 50%;
  background-color: #CA163C;
  color: #FFFFFF;
  z-index: 2;
}
.header-container a {
  display: flex;
}
.header-container a button {
  font-weight: 700;
  display: flex;
}
.header.transparent {
  background: #09090B99;
  backdrop-filter: blur(12px);
  border-bottom: none;
}
.header.transparent .header-links > ul span, .header.transparent .header-links-item, .header.transparent .header-container-icons-label, .header.transparent .header-links ul span, .header.transparent .header-links-banner > p, .header.transparent .header-links-banner > span {
  color: #EEEEF1;
}
.header.transparent .header-links-banner svg {
  fill: none;
}
.header.transparent .header-mobile.header-menu svg {
  fill: #fff;
}
.header.transparent .header-mobile.header-search svg {
  color: #fff;
}
.header.transparent .header-links ul li:hover > span, .header.transparent .header-links ul li:hover > a {
  color: #CA163C;
}
.header.transparent .header-container-icons a {
  color: #fff;
}
.header.transparent .header-container-icons a:hover svg {
  color: #CA163C;
}
.header.transparent .header-logo {
  display: none;
}
.header.transparent .header-logo.transparent {
  display: flex;
}
.footer {
  position: relative;
  overflow: hidden;
  z-index: 11;
  background-color: #000;
  padding: 3.75rem 2.5rem 4.375rem 2.5rem;
}
.footer-logo {
  position: relative;
}
.footer-logo img {
  z-index: -1;
  width: 30.625rem;
  height: 30.625rem;
  position: absolute;
  top: -60px;
  left: -160px;
}
.footer-logo svg {
  width: 7.5rem;
  height: 7rem;
}
.footer-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  padding-bottom: 4.375rem;
  gap: 1.25rem;
}
.footer-container-mobile {
  display: none;
}
.footer-container-item, .footer-container-item-first {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  flex: 1;
  max-width: 16rem;
}
.footer-container-item-mobile, .footer-container-item-first-mobile {
  display: none;
}
.footer-container-item > div, .footer-container-item-first > div {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.footer-container-item-last, .footer-container-item-first-last {
  flex: 1;
  max-width: 32rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
}
.footer-container-item-last-items, .footer-container-item-first-last-items {
  display: flex;
  gap: 1.25rem;
}
.footer-container-item-last-bigLinks, .footer-container-item-first-last-bigLinks {
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  gap: 0.75rem;
}
.footer-container-item-last-bigLinks a, .footer-container-item-first-last-bigLinks a {
  transition: 300ms;
  width: fit-content;
}
.footer-container-item-last-bigLinks a:hover, .footer-container-item-first-last-bigLinks a:hover {
  color: #7C7C86;
}
.footer-container-item-last > div:first-child, .footer-container-item-first-last > div:first-child {
  display: flex;
  flex: 1;
}
.footer-container-item-last > div:first-child > div, .footer-container-item-first-last > div:first-child > div {
  flex: 1;
}
.footer-container-item-last-block, .footer-container-item-first-last-block {
  flex: 0 0 100%;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.footer-container-item-last-block-networks ul.footer-container-item-last-icons li a, .footer-container-item-first-last-block-networks ul.footer-container-item-last-icons li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #09090B;
  border-radius: 50%;
  padding: 0.625rem;
}
.footer-container-item-last-block-feedback div, .footer-container-item-first-last-block-feedback div {
  display: flex;
  gap: 0.625rem;
}
.footer-container-item-last-block-feedback div input, .footer-container-item-first-last-block-feedback div input {
  border-radius: 0.375rem;
  background-color: #24242B;
  padding: 0.625rem 1rem;
  border: 1px solid #24242B;
  color: #fff;
  font-size: 0.875rem;
  width: 100%;
  transition: 300ms;
}
.footer-container-item-last-block-feedback div input:hover, .footer-container-item-first-last-block-feedback div input:hover {
  background-color: #37373F;
}
.footer-container-item-last-block-feedback div input:focus, .footer-container-item-first-last-block-feedback div input:focus {
  background-color: #E1E1E5;
}
.footer-container-item-last-block > div, .footer-container-item-first-last-block > div {
  flex: 1;
}
.footer-container-item-last-block > div > ul, .footer-container-item-first-last-block > div > ul {
  display: flex;
  flex-direction: row;
  justify-content: start;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.footer-container ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}
.footer-container ul li a {
  display: block;
  font-weight: 500;
  font-size: 0.9375rem;
  color: #7C7C86;
  transition: 150ms;
  width: fit-content;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.footer-container ul li a:hover {
  color: #fff;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0.625rem 0;
  border-top: 1px solid #5B5B6B;
}
.footer-bottom span, .footer-bottom a {
  font-size: 0.875rem;
  color: #5B5B6B;
}
.footer-subtitle {
  font-weight: 700;
  display: block;
  font-size: 1.125rem;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}
.footer-subtitle-bottom {
  margin-bottom: 0.625rem;
  font-weight: 500;
  display: block;
  font-size: 0.9375rem;
  color: #FFFFFF;
}
.basket-container {
  max-width: 120rem;
  margin: 0 auto;
}
.basket-back {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  color: #1B1B20;
  cursor: pointer;
  width: fit-content;
}
.basket-back:hover {
  color: #CA163C;
}
.basket-back svg {
  transform: rotate(270deg);
}
.basket-back h1 {
  transition: 300ms;
}
.basket-back-wrapper {
  padding: 1.5rem 0;
}
.basket-main-block-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 4.375rem;
}
.basket-main-wrapper {
  margin-bottom: 3.75rem;
}
.basket-main-right-wrapper {
  display: flex;
  flex-direction: column;
  width: 26.875rem;
  gap: 1.5rem;
}
.basket-main-right-block {
  background-color: #fff;
  box-shadow: 0px 2px 15px 0px #0000001F;
  padding: 1.875rem 2.5rem;
  border-radius: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.basket-main-right-block-buy {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 0.25rem 0;
}
.basket-main-right-block-buy svg {
  width: 3rem;
  height: 1rem;
}
.basket-main-right-block-buy .custom-checkbox-label {
  border: 1px solid #D4D4D9;
  border-radius: 0.5rem;
  padding: 1rem;
  position: relative;
}
.basket-main-right-block-buy .custom-checkbox-label span {
  font-size: 1rem;
}
.basket-main-right-block-buy .custom-checkbox-label > svg {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.basket-main-right-block .line {
  margin: 0;
}
.basket-main-right-block svg {
  transform: rotate(90deg);
}
.basket-main-right-block .basket:last-child {
  padding: 1rem 1.5rem;
  width: 100%;
  justify-content: space-between;
  text-transform: uppercase;
}
.basket-main-right-block-info ul {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.basket-main-right-block-info ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.basket-main-right-block-info ul li span {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  color: #1B1B20;
}
.basket-main-right-block-info ul li span.disable {
  color: #9898A0;
}
.basket-main-right-block-info ul li span.basket-main-right-block-info-red {
  color: #CA163C;
}
.basket-main-right-block-prise {
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: 0.1px;
}
.basket-main-right-block-prise-info {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
  color: #5B5B6B;
}
.basket-main-right-block-prise-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
}
.basket-main-right-block-prise-wrapper.info {
  align-items: start;
}
.basket-main-right-block-prise-wrapper > div {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.basket-main-right-block-coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #5B5B6B;
  margin-bottom: 0.25rem;
}
.basket-main-right-block-coupon > svg {
  transform: rotate(90deg);
}
.basket-main-right-block-coupon:hover {
  color: #CA163C;
}
.basket-main-right-block-coupon span {
  display: inline-block;
  position: relative;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  transition: 300ms;
}
.basket-main-right-block-coupon span.receiving::after {
  display: none;
}
.basket-main-right-block-coupon span::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  top: 30%;
  right: -10px;
  background-color: #CA163C;
}
.basket-main-right-info {
  display: flex;
  align-items: center;
  gap: 1.375rem;
  justify-content: center;
  width: 100%;
  background-color: #F4F4F6;
  border-radius: 0.75rem;
  color: #5B5B6B;
  padding: 0.625rem;
}
.basket-main-right-info-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #5B5B6B;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.basket-main-left-wrapper {
  width: 67%;
  display: flex;
  flex-direction: column;
}
.basket-main-left-reference {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.75rem;
  color: #5B5B6B;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.basket-main-left-confirmation {
  border: 1px solid #EEEEF1;
  border-radius: 0.625rem;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.basket-main-left-confirmation-product {
  display: flex;
  gap: 1.25rem;
}
.basket-main-left-confirmation-product-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.basket-main-left-confirmation-product-wrapper .line {
  margin: 0;
}
.basket-main-left-confirmation-product-info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 1.25rem;
}
.basket-main-left-confirmation-product-info-count {
  color: #5B5B6B;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  text-wrap: nowrap;
}
.basket-main-left-confirmation-product-info-repackaging {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
  color: #5B5B6B;
}
.basket-main-left-confirmation-product-info-repackaging .popup-info svg {
  width: 0.875rem;
  height: 0.875rem;
}
.basket-main-left-confirmation-product-info-title {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.basket-main-left-confirmation-product-info-price {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: ren(22);
  letter-spacing: 0.3px;
}
.basket-main-left-confirmation-product-info > div {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.basket-main-left-confirmation-product img {
  width: 4.6875rem;
  height: 6.25rem;
  border-radius: 0.5rem;
}
.basket-main-left-confirmation-address {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.basket-main-left-confirmation-address span {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.basket-main-left-confirmation-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.basket-main-left-confirmation-title svg {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid #D4D4D9;
  color: #1B1B20;
}
.basket-main-left-confirmation-title span {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #1B1B20;
}
.basket-main-left-confirmation-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.basket-main-left-selectAll {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.875rem;
}
.basket-main-left-selectAll-delete {
  margin-left: 1.875rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
}
.basket-main-left-selectAll-delete span, .basket-main-left-selectAll-delete svg path {
  transition: 300ms;
}
.basket-main-left-selectAll-delete:hover span {
  color: #CA163C;
}
.basket-main-left-selectAll-delete:hover svg path {
  stroke: #CA163C;
}
.basket-main-left-selectAll span {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  color: #5B5B6B;
}
.basket-main-left-item {
  display: flex;
  gap: 1.875rem;
  position: relative;
}
.basket-main-left-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.basket-main-left-item-wrapper .line {
  margin: 0;
}
.basket-main-left-item-info {
  display: flex;
  width: 100%;
  gap: 2.5rem;
}
.basket-main-left-item-info-count {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  height: fit-content;
}
.basket-main-left-item-info-count button {
  color: #9898A0;
}
.basket-main-left-item-info-count-prev svg {
  transform: rotate(180deg);
}
.basket-main-left-item-info-count input {
  background-color: #F4F4F6;
  border-radius: 0.375rem;
  width: fit-content;
  max-width: 3.1875rem;
  padding: 0.625rem 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  text-align: center;
}
.basket-main-left-item-info-price .priceAndDiscount-wrapper {
  min-height: 2.625rem;
  display: flex;
  justify-content: center;
}
.basket-main-left-item-info-price .price-big {
  font-size: 1.25rem;
}
.basket-main-left-item-info-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.75rem;
}
.basket-main-left-item-info-main-text {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.basket-main-left-item-info-main-text-complect {
  padding: 0.3125rem 0.5rem;
  border-radius: 0.375rem;
  border: 1px solid #7C7C86;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
  transition: 300ms;
}
.basket-main-left-item-info-main-text-complect :last-child {
  color: #CA163C;
  font-weight: 600;
}
.basket-main-left-item-info-main-text-complect:hover {
  color: #CA163C;
  border-color: #CA163C;
}
.basket-main-left-item-info-main-text-mobile {
  display: none;
}
.basket-main-left-item-info-main-text > span {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25px;
}
.basket-main-left-item-info-main-text-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  color: #5B5B6B;
}
.basket-main-left-item-info-main-actions {
  display: flex;
  gap: 1.375rem;
}
.basket-main-left-item-info-main-actions button svg {
  color: #A9A9B2;
  fill: transparent;
}
.basket-main-left-item-info-main-actions button.active svg {
  color: #CA163C;
  fill: #CA163C;
}
.basket-main-left-item-info-main-actions button:hover svg {
  color: #CA163C;
}
.basket-main-left-item-img {
  max-width: 8.75rem;
  max-height: 11.6875rem;
}
.basket-main-left-item-img img {
  border-radius: 0.5rem;
}
.basket-main-left-item-img-wrapper {
  display: flex;
  gap: 1rem;
}
.basket-step-back {
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 1.375rem 0;
  gap: 1.5rem;
  color: #1B1B20;
}
.basket-step-back svg {
  transform: rotate(270deg);
}
.basket-step-back span {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 2.25rem;
}
.basket-step-receipt {
  display: flex;
  min-height: 93dvh;
}
.basket-step-receipt-mobile {
  display: none;
  position: absolute;
  top: 1rem;
  width: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 1rem;
}
.basket-step-receipt-mobile button {
  flex: 1;
  padding: 0.5625rem 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  text-align: center;
  background-color: #fff;
  border: 1.6px solid #fff;
  border-radius: 0.5rem;
}
.basket-step-receipt-mobile button.active {
  border-color: #CA163C;
}
.basket-step-receipt-mobile button:hover {
  border-color: #CA163C;
}
.basket-step-receipt-info {
  padding: 1.375rem 2.5rem;
  width: 25%;
  min-width: 26.875rem;
}
.basket-step-receipt-info-filter {
  display: flex;
  align-items: stretch;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
.basket-step-receipt-info-filter > div {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1.25rem;
  flex-direction: column;
  border: 1.6px solid #fff;
  transition: 300ms;
}
.basket-step-receipt-info-filter > div img {
  width: 5.75rem;
  height: 5.75rem;
}
.basket-step-receipt-info-filter > div span {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25px;
}
.basket-step-receipt-info-filter > div.accept {
  border-color: #CA163C;
}
.basket-step-receipt-info-terms {
  display: flex;
  justify-content: space-between;
  padding: 0.625rem 0 1rem 0;
}
.basket-step-receipt-info-city {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.basket-step-receipt-info-city > button {
  display: flex;
  border: 1px solid #D4D4D9;
  border-radius: 50%;
  background-color: transparent;
  padding: 0.125rem;
  width: 2rem;
  height: 2rem;
}
.basket-step-receipt-info-city > button svg {
  width: 1.75rem;
  height: 1.75rem;
}
.basket-step-receipt-info-point {
  display: flex;
  gap: 0.5rem;
}
.basket-step-receipt-info-point svg {
  color: #CA163C;
}
.basket-step-receipt-info-point > div {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.basket-step-receipt-info-point > div > span {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.3px;
}
.basket-step-receipt-info-point > div div {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.basket-step-receipt-info-point > div div span {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.basket-step-receipt-info-button {
  margin-top: 1.5rem;
}
.basket-step-receipt-map {
  position: relative;
  width: 100%;
}
.basket-step-form {
  padding-bottom: 120px;
  width: 100%;
  max-width: 21.875rem;
  margin: 0 auto;
}
.basket-step-form .basket-step-back {
  gap: 4.375rem;
}
.basket-step-form .custom-form-label span {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.3px;
  color: #5B5B6B;
}
.basket-step-form .custom-form-label span::after {
  display: none;
}
.basket-step-form .custom-form-label .phone-prefix {
  font-size: 0.875rem;
}
.basket-step-form .custom-checkbox-label span {
  line-height: 1.125rem;
  font-size: 0.75rem;
  letter-spacing: 0.3px;
}
.basket-step-form .btn-wrapper-switch {
  margin-bottom: 1.5rem;
}
.basket-step-form .btn-wrapper-switch .btn {
  padding: 0.4375rem;
  font-weight: 500;
}
.listing {
  padding-bottom: 3.75rem;
}
.listing-banner-column {
  margin: 3.25rem 0;
}
.listing-banner-column img {
  border-radius: 0.5rem;
}
.listing-wrapper {
  display: flex;
  gap: 2.5rem;
}
.listing-filter-header {
  display: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  padding: 0.5rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #E1E1E5;
}
.listing-filter-header span {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25px;
}
.listing-filter-header button {
  padding: 0.625rem;
  position: absolute;
  top: 50%;
  transform: translateY(-44%);
  left: 1.25rem;
}
.listing-filter-header button svg {
  transform: rotate(270deg);
}
.listing-filter-item {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
.listing-filter-item-title {
  font-weight: 700;
  font-style: Bold;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  color: #1B1B20;
}
.listing-filter-item-radio {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.listing-filter-item-banner {
  padding: 0.625rem 0;
}
.listing-filter-item-banner img {
  border-radius: 0.625rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.listing-filter-item-price-input {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.listing-filter-item-price-input input {
  min-width: 1px;
  flex: 1;
  padding: 0.625rem 1rem;
  border-radius: 0.375rem;
  border: 1px solid #D4D4D9;
  max-width: 8.875rem;
}
.listing-filter-item-price-input input::-webkit-outer-spin-button, .listing-filter-item-price-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.listing-filter-item-price-input input[type="number"] {
  -moz-appearance: textfield;
}
.listing-filter-item-price-input input ::placeholder {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  color: #7C7C86;
}
.listing-filter-wrapper {
  background-color: #F4F4F6;
  border-radius: 0.5rem;
  padding: 1.5rem 1.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  width: 100%;
  max-width: 22.5rem;
  height: fit-content;
}
.listing-filter-wrapper .line {
  margin: 0;
}
.listing-item-options {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.375rem;
}
.listing-item-options > button {
  background-color: transparent;
  border-radius: 2.1875rem;
  border: 1px solid #D4D4D9;
  padding: 0.375rem 0.75rem;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
  height: 1.875rem;
  transition: 300ms;
}
.listing-item-options > button:hover {
  color: #CA163C;
}
.listing-item-options > div {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.listing-item-options-item {
  border-radius: 2.1875rem;
  border: 1px solid transparent;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.125rem;
  letter-spacing: 0.3px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.5rem 0.375rem 0.625rem;
  background-color: #1B1B20;
  height: 1.875rem;
  transition: 300ms;
}
.listing-item-options-item:hover {
  opacity: 0.8;
}
.listing-item-options-item div {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.28125rem;
  background-color: #7C7C86;
  border-radius: 50%;
}
.listing-item-options-item div svg {
  width: 0.5rem;
  height: 0.5rem;
}
.listing-item-filter {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.625rem;
  margin-bottom: 1.75rem;
}
.listing-item-filter-mobile {
  display: none;
  align-items: center;
  gap: 0.875rem;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.3px;
}
.listing-item-filter-view {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.listing-item-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  max-width: 100%;
}
.listing-item-wrapper .line {
  margin: 1.75rem 0;
}
.listing-item-row {
  display: flex;
  justify-content: space-between;
  gap: 1.75rem;
}
.listing-item-row-main {
  display: flex;
  padding-bottom: 1.25rem;
  gap: 2.5rem;
}
.listing-item-row-main-slider .splide__pagination__page.is-active {
  background: #CA163C;
  transform: scale(2);
}
.listing-item-row-main-slider .splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.listing-item-row-main-slider .splide__pagination__page {
  width: 3px;
  height: 3px;
  margin: 0 0.25rem;
  background: #D4D4D9;
  border: none;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.listing-item-row-main-slider .splide__pagination {
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
}
.listing-item-row-main-info {
  display: flex;
  flex-direction: column;
}
.listing-item-row-main-info h3 {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: 0.1px;
  margin: 0.375rem 0 0.625rem;
}
.listing-item-row-main-info-rating {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.listing-item-row-main-info-rating > span {
  color: #7C7C86;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
}
.listing-item-row-main-info-rating > div {
  display: flex;
  align-items: baseline;
  gap: 0.375rem;
}
.listing-item-row-main-info-rating > div span {
  color: #D0832F;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
}
.listing-item-row-main-info .special-container {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.125rem;
}
.listing-item-row-main-info-characteristics ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.listing-item-row-main-info-characteristics ul li {
  display: flex;
  gap: 0.6875rem;
  align-items: center;
}
.listing-item-row-main-info-characteristics ul li span {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25px;
  color: #1B1B20;
}
.listing-item-column {
  grid-template-columns: repeat(1, 1fr);
}
.listing-item-column .listing-banner-column {
  display: block;
}
.listing-item-column .product-card-row {
  display: flex;
  gap: 2.5rem;
}
.listing-item-column .product-card-product-text-row {
  display: block;
}
.listing-item-column .product-card {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.75rem;
  margin-bottom: 1.75rem;
  border-bottom: 1px solid #E1E1E5;
  gap: 1.5rem;
}
.listing-item-column .product-card.noline {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.listing-item-column .product-card-product-text-price .priceAndDiscount-wrapper.row {
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  gap: 0.625rem;
  flex-direction: column;
}
.listing-item-column .product-card-product-text-price .priceAndDiscount-wrapper.row > div {
  flex-direction: row;
}
.listing-item-column .product-card-product-text-info, .listing-item-column .product-card-product-text-rating, .listing-item-column .listing-banner-row, .listing-item-column .product-banner-wrapper {
  display: none;
}
.listing-item-column .product-card-product-text {
  justify-content: start;
  min-height: auto;
  width: 100%;
  max-width: 21.875rem;
}
.listing-item-column .product-card-product-image {
  width: 18.75rem;
  max-height: 25rem;
}
.listing-item-column .product-card-product-text-row .special-container {
  margin-bottom: 1.125rem;
  flex-wrap: wrap;
}
.listing-item-column .product-card-product-text-row h3 {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: 0.1px;
  margin: 0.375rem 0 0.5rem;
}
.listing-item-column-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.5rem 1.875rem;
}
.listing-item-column-row .listing-banner-column {
  display: none;
}
.listing-item-column-row .product-card-product-text-row {
  display: none;
}
.listing-item-column-row > div img {
  width: 100%;
  height: 100%;
  border-radius: 0.375rem;
}
.listing-item-column-wrapper {
  display: flex;
  flex-direction: column;
}
.listing-item-column-wrapper .line {
  margin: 3.5rem 0;
}
.listing-item-pagination {
  padding: 1.125rem 0 4.125rem 0;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.875rem;
}
.listing-item-pagination-next:hover svg {
  color: #CA163C;
}
.listing-item-pagination-next svg {
  transform: rotate(90deg);
}
.listing-item-pagination-prev:hover svg {
  color: #CA163C;
}
.listing-item-pagination-prev svg {
  transform: rotate(270deg);
}
.listing-item-pagination > :first-child, .listing-item-pagination > :last-child {
  padding: 0 12px;
}
.listing-item-pagination a, .listing-item-pagination span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 0.625rem 1.125rem;
  background-color: #fff;
  border-radius: 0.375rem;
  border: 1px solid #D4D4D9;
  color: #1B1B20;
  transition: 300ms;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.listing-item-pagination a:hover, .listing-item-pagination span:hover {
  border-color: #CA163C;
  color: #CA163C;
}
.listing-item-pagination a:hover svg path, .listing-item-pagination span:hover svg path {
  stroke: #CA163C;
}
.listing-item-pagination a.active, .listing-item-pagination span.active {
  background-color: #24242B;
  border-color: #24242B;
  color: #fff;
}
.listing-item-seo {
  background-color: #F4F4F6;
  border-radius: 1.25rem;
  padding: 3.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  color: #373740;
}
.catalog-slider {
  width: 100%;
}
.catalog-slider-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 1.25rem;
}
.catalog-slider-wrapper h1 {
  margin: 1.5rem 0;
}
.catalog-slider-wrapper .container-field {
  overflow: visible;
}
.catalog-slider-container {
  position: relative;
  display: flex;
  align-items: center;
}
.catalog-slider-next {
  position: absolute;
  z-index: 2;
  right: 50px;
  background-color: #09090B66;
}
.catalog-slider-prev {
  position: absolute;
  z-index: 2;
  left: 50px;
  background-color: #09090B66;
}
.catalog-slider .splide {
  width: 100%;
}
.catalog-slider .splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-slider .splide__slide .desktop {
  display: block;
}
.catalog-slider .splide__slide .mobile {
  display: none;
}
.catalog-slider .splide__slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.catalog-slider .splide__pagination {
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
}
.catalog-slider .splide__pagination__page {
  width: 3px;
  height: 3px;
  margin: 0 0.25rem;
  background: #D4D4D9;
  border: none;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.catalog-slider .splide__pagination__page.is-active {
  background: #CA163C;
  transform: scale(2);
}
.catalog-wrapper {
  padding: 2.125rem 0 4.75rem 0;
}
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-radius: 0.625rem;
  overflow: hidden;
  border: 1px solid #EEEEF1;
}
.catalog-grid-item {
  padding: 1.25rem;
  border: 1px solid #EEEEF1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}
.catalog-grid-item span {
  color: #1B1B20;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25px;
  text-align: center;
}
.catalog-grid-item img {
  max-width: 12.5rem;
  max-height: 12.5rem;
  width: 100%;
  height: 100%;
}
.breadcrumb {
  display: flex;
  gap: 1.875rem;
}
.breadcrumb-wrapper {
  padding: 1.5rem 0 0.3125rem 0;
}
.breadcrumb-item {
  position: relative;
}
.breadcrumb-item:not(:last-child)::before {
  content: url('data:image/svg+xml,<svg width="7" height="8" viewBox="0 0 7 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.88986 7.22L5.10986 4L1.88986 0.780002" stroke="%23B9B9C0" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  position: absolute;
  top: 0;
  right: -1.875rem;
  width: 1.25rem;
  height: 1.25rem;
}
.breadcrumb-item a, .breadcrumb-item span {
  color: #1B1B20;
  font-weight: 500;
  font-size: 0.75rem;
  transition: 300ms;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.breadcrumb-item:hover a {
  color: #CA163C;
}
.product {
  margin-bottom: 1.25rem;
}
.product-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}
.product-top-right {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.product-rating-container {
  display: flex;
  gap: 0.5rem;
}
.product-rating-title {
  font-weight: 700;
  color: #D0832F;
}
.product-rating-star.active {
  color: #D0832F;
}
.product-rating-count {
  color: #7C7C86;
}
.product-article-wrapper {
  cursor: pointer;
}
.product-article-wrapper span {
  transition: 300ms;
}
.product-article-wrapper :first-child {
  cursor: auto;
}
.product-article-wrapper:hover :last-child {
  color: #CA163C;
}
.product-actions-wrapper {
  display: flex;
  align-items: center;
  gap: 1.125rem;
}
.product-main {
  display: flex;
  gap: 4.375rem;
}
.product-main-mobile {
  display: none;
  position: relative;
}
.product-main-mobile-text {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.product-main-mobile-text-title {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
  letter-spacing: 0.1px;
}
.product-main-mobile-slider {
  margin-bottom: 1.875rem;
}
.product-main-mobile-slider > a {
  position: absolute;
  right: 0;
  bottom: -2.625rem;
  width: 2.625rem;
  height: 2.625rem;
}
.product-main-mobile-slider img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 37.5rem;
}
.product-main-mobile-slider .splide__pagination__page.is-active {
  background: #CA163C;
  transform: scale(2);
}
.product-main-mobile-slider .splide__slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-main-mobile-slider .splide__pagination__page {
  width: 3px;
  height: 3px;
  margin: 0 0.25rem;
  background: #D4D4D9;
  border: none;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.product-main-mobile-slider .splide__pagination {
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
}
.product-main-imageWrapper {
  display: flex;
  width: 100%;
  max-width: 41.375rem;
  gap: 4.375rem;
}
.product-main-secondaryImages {
  width: 5.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.product-main-secondaryImages .vertical-slider-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  max-height: 35rem;
  width: 100%;
}
.product-main-secondaryImages .vertical-slider {
  height: 100%;
  width: 100%;
}
.product-main-secondaryImages .vertical-slider .splide__track {
  height: 100%;
}
.product-main-secondaryImages .vertical-slider .splide__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  height: 100%;
}
.product-main-secondaryImages .vertical-slider .splide__slide {
  height: auto !important;
}
.product-main-secondaryImages .vertical-slider .splide__slide img {
  width: 100%;
  max-height: 7.5rem;
  height: 100%;
  border-radius: 0.5rem;
  cursor: pointer;
  object-fit: cover;
  transition: opacity 0.3s ease;
}
.product-main-secondaryImages .vertical-slider .splide__slide img.active {
  opacity: 0.7;
}
.product-main-secondaryImages .vertical-slider .splide__slide img:hover {
  opacity: 0.8;
}
.product-main-secondaryImages .slider-arrow {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.product-main-secondaryImages .slider-arrow:hover {
  opacity: 0.7;
}
.product-main-secondaryImages .slider-arrow svg {
  width: 1.4375rem;
  height: 2rem;
}
.product-main-secondaryImages .slider-arrow-up {
  order: 1;
}
.product-main-secondaryImages .vertical-slider {
  order: 2;
}
.product-main-secondaryImages .slider-arrow-down {
  order: 3;
  transform: rotate(180deg);
}
.product-main-mainImage {
  max-width: 31.375rem;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
.product-main-mainImage img {
  width: 100%;
  height: 100%;
  max-height: 41.875rem;
  border-radius: 0.5rem;
  transition: 300ms;
}
.product-main-mainImage img:hover {
  opacity: 0.7;
}
.product-main-mainImage > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.product-main-content {
  width: 100%;
  max-width: 38rem;
}
.product-main-content-mobile {
  display: none;
}
.product-main-content-manual {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-top: 0.875rem;
  margin-top: 0.875rem;
  border-top: 1px solid #E1E1E5;
}
.product-main-content-colors {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.product-main-content-colors span:first-child {
  font-weight: 500;
  font-size: 1.125rem;
  color: #1B1B20;
}
.product-main-content-colors-item {
  display: flex;
  flex-direction: column;
  min-height: 7.5rem;
  align-items: center;
  gap: 0.125rem;
  color: #1B1B20;
}
.product-main-content-colors-item img {
  transition: 300ms;
}
.product-main-content-colors-item:hover img {
  opacity: 0.7;
}
.product-main-content-colors-item:hover span {
  opacity: 0.7;
}
.product-main-content-colors-item span {
  transition: 300ms;
  opacity: 0;
}
.product-main-content-colors-item.active span {
  opacity: 1;
}
.product-main-content-colors > div {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
}
.product-main-content-characteristic {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
}
.product-main-content-characteristic-item {
  display: flex;
  gap: 1rem;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 500;
  transition: 300ms;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}
.product-main-content-characteristic-item:hover {
  background-color: #F4F4F6;
}
.product-main-content-characteristic-item:hover .svg-wrapper {
  z-index: 2;
  border-color: #CA163C;
  background-color: #fff;
}
.product-main-content-characteristic-item > div {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.product-main-content-characteristic > a {
  font-weight: 700;
  margin-top: 1.25rem;
  width: fit-content;
}
.product-main-content-specialInfo {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.product-main-content-specialInfo > div {
  transition: 300ms;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}
.product-main-content-specialInfo > div:hover {
  background-color: #F4F4F6;
}
.product-main-content-specialInfo > div:hover .svg-wrapper {
  z-index: 2;
  border-color: #CA163C;
  background-color: #fff;
}
.product-main-content-specialInfo-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.product-main-content-specialInfo-item div {
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.product-main-content-specialInfo-item div span {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25px;
}
.product-main-content-specialInfo-item-column {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 1rem;
}
.product-main-content-specialInfo-item-column > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 2.5rem;
}
.product-main-content-specialInfo-item-column > div span {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1rem;
  letter-spacing: 0.25px;
}
.product-main-content-specialInfo-item-column > div > a {
  line-height: 1.25rem;
  color: #CA163C;
  font-size: 0.875rem;
}
.product-main-buy {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 26.875rem;
  gap: 1.5rem;
}
.product-main-buy-main {
  width: 100%;
  height: fit-content;
  padding: 1.875rem 2.5rem;
  background-color: #fff;
  box-shadow: 0px 0.125rem 0.9375rem 0px #0000001F;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  border-radius: 0.75rem;
}
.product-main-buy-main-retail {
  font-size: 0.75rem;
  color: #7C7C86;
}
.product-main-buy-main-buttonBasket {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  padding: 1rem;
}
.product-main-buy-main-buttonBasket-text {
  text-transform: uppercase;
}
.product-main-buy-main-buttonBasket-text-mobile {
  display: none;
}
.product-main-buy-main-price-discount {
  color: #7C7C86;
  display: flex;
  align-items: center;
  font-size: 0.9375rem;
  gap: 0.625rem;
}
.product-main-buy-main-price-discount-mobile {
  display: none;
}
.product-main-buy-main-price-discount-value {
  color: #FFFFFF;
  border-radius: 0.25rem;
  background-color: #CA163C;
  padding: 0.25rem 0.5rem;
  line-height: 1;
  font-size: 0.6875rem;
  text-decoration: none;
}
.product-main-buy-main-status {
  display: flex;
  flex-direction: column;
  gap: 0.4375rem;
  font-weight: 700;
  font-size: 0.9375rem;
}
.product-main-buy-main-status-inStock {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.product-main-buy-main-status-inStock > svg {
  width: 0.5rem;
  height: 0.5rem;
}
.product-main-buy-main-status-inStock > span {
  margin-right: 0.25rem;
}
.product-main-buy-main-status-freeDelivery {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.product-main-buy-main-status-freeDelivery > span {
  padding: 0.25rem 0.875rem;
  background-color: #D3F8EE;
  border-radius: 0.25rem;
  margin-right: 0.25rem;
}
.product-main-buy-main .line {
  margin: 0;
}
.product-main-buy-splite {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1rem 2.5rem;
  border-radius: 0.75rem;
  border: 1px solid #E1E1E5;
}
.product-main-buy-splite .line {
  margin: 0.5rem 0;
}
.product-main-buy-splite-price {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.product-main-buy-splite-price button {
  flex: 1;
  display: flex;
  justify-content: end;
  color: #7C7C86;
}
.product-main-buy-splite-price button svg {
  transform: rotate(90deg);
}
.product-main-buy-splite-price > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 0.9375rem;
  line-height: 1.375rem;
}
.product-main-buy-splite-price > div :last-child {
  color: #7C7C86;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.product-main-buy-splite-points {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.product-main-buy-market {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
  margin-left: 2.5rem;
}
.product-main-buy-market > div {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.product-main-buy-market > div svg {
  width: 2.125rem;
  height: 2.125rem;
}
.product-info {
  position: relative;
  flex-direction: column;
  display: flex;
}
.product-info-navigation {
  position: sticky;
  top: 7.1875rem;
  background-color: #FFFFFF;
  z-index: 10;
}
.product-info-navigation nav ul {
  display: flex;
  justify-content: center;
}
.product-info-navigation nav ul li {
  background-color: transparent;
  transition: 300ms;
  border-radius: 0.375rem;
  padding: 1.25rem 2.5rem 0 2.5rem;
}
.product-info-navigation nav ul li:hover {
  background-color: #F4F4F6;
}
.product-info-navigation nav ul li:hover a {
  color: #CA163C;
}
.product-info-navigation nav ul li a {
  color: #1B1B20;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.125rem;
  padding-bottom: 1rem;
  display: block;
  transition: 300ms;
  border-bottom: 0.25rem solid transparent;
}
.product-info-navigation nav ul li.active a {
  border-color: #CA163C;
  color: #CA163C;
}
.product-info section {
  position: relative;
}
.product-info section#overview .overview-description {
  padding: 3rem 0;
  background: #F4F4F6;
  margin-top: 3rem;
}
.product-info section#overview .overview-description ol {
  list-style: auto;
}
.product-info section#overview .overview-description ul {
  list-style-type: disc;
}
.product-info section#overview .overview-top {
  position: relative;
  display: flex;
  height: 43.75rem;
  align-items: center;
  justify-content: center;
  margin-bottom: 3.75rem;
}
.product-info section#overview .overview-top h2 {
  color: #FFFFFF;
  max-width: 35.625rem;
  line-height: 2.75rem;
}
.product-info section#overview .overview-top p {
  color: #D4D4D9;
  margin-top: 1.5rem;
  max-width: 40.625rem;
}
.product-info section#overview .overview-top picture {
  position: absolute;
  height: 43.75rem;
  width: 100%;
}
.product-info section#overview .overview-top img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.product-info section#overview .overview-main {
  display: flex;
  flex-direction: column;
}
.product-info section#overview .overview-main .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-info section#overview .overview-main-item {
  display: flex;
  width: 100%;
  margin-bottom: 6.25rem;
  align-items: center;
}
.product-info section#overview .overview-main-item-double {
  display: flex;
  gap: 5rem;
  margin-bottom: 5rem;
}
.product-info section#overview .overview-main-item-double > div {
  flex: 1;
  margin-bottom: 0;
  height: 100%;
  align-items: stretch;
}
.product-info section#overview .overview-main-item-double > div img {
  min-height: 36.25rem;
}
.product-info section#overview .overview-main-item-img {
  flex: 1;
}
.product-info section#overview .overview-main-item-img img {
  max-width: 46.25rem;
  max-height: 36.25rem;
  border-radius: 1.25rem;
}
.product-info section#overview .overview-main-item-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  font-size: 1.125rem;
}
.product-info section#overview .overview-main-item.horizontal-left {
  flex-direction: row;
  gap: 5rem;
}
.product-info section#overview .overview-main-item.horizontal-right {
  flex-direction: row-reverse;
  gap: 5rem;
}
.product-info section#overview .overview-main-item.vertical-top {
  flex-direction: column-reverse;
  gap: 2.5rem;
  max-width: 47.5rem;
  margin-bottom: 5rem;
}
.product-info section#overview .overview-main-item.vertical-top .overview-main-item-text {
  text-align: center;
}
.product-info section#overview .overview-main-item.vertical-bottom {
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}
.product-info section#overview .overview-main-item.vertical-bottom .overview-main-item-text {
  text-align: center;
}
.product-info section#overview .overview-richContent {
  background-color: #09090B;
  padding: 7.5rem 0;
}
.product-info section#overview .overview-richContent-disable {
  opacity: 0;
  transition: 300ms;
}
.product-info section#overview .overview-richContent-wrapper {
  display: flex;
  gap: 1.875rem;
  height: 51.25rem;
  color: #FFFFFF;
  font-weight: 700;
}
.product-info section#overview .overview-richContent-imgBlock {
  position: relative;
  overflow: hidden;
  border-radius: 1.25rem;
  flex: 1;
}
.product-info section#overview .overview-richContent-imgBlock:hover .overview-richContent-disable {
  opacity: 1;
}
.product-info section#overview .overview-richContent-imgBlock img {
  position: absolute;
  top: 0;
  left: 0;
}
.product-info section#overview .overview-richContent-imgBlock::after {
  content: "";
  position: absolute;
  top: 0;
  height: 55rem;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 17.79%, rgba(0, 0, 0, 0) 44.62%);
}
.product-info section#overview .overview-richContent-imgBlock-text {
  position: absolute;
  padding: 3.75rem 2.5rem;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  z-index: 2;
}
.product-info section#overview .overview-richContent-imgBlock-text button {
  width: fit-content;
}
.product-info section#overview .overview-richContent-imgBlock-text span {
  display: block;
  text-align: center;
  font-size: 1.75rem;
  line-height: 2.25rem;
}
.product-info section#overview .overview-richContent-imgBlock-text span.subtitle {
  font-size: 1.25rem;
  opacity: 0.7;
}
.product-info section#overview .overview-richContent-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}
.product-info section#overview .overview-richContent-item-big {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  line-height: 2.75rem;
  padding: 5.3125rem 2.8125rem;
  gap: 1.875rem;
  background: linear-gradient(153.43deg, #1B1B20 16.67%, #09090B 100%);
  font-size: 2.25rem;
  border-radius: 1.25rem;
  max-height: 25rem;
  min-height: 25rem;
}
.product-info section#overview .overview-richContent-item-big:hover {
  background: linear-gradient(153.43deg, #373740 16.67%, #121215 100%);
}
.product-info section#overview .overview-richContent-item-big svg {
  width: 8.125rem;
  height: 8.125rem;
}
.product-info section#overview .overview-richContent-item-row {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
}
.product-info section#overview .overview-richContent-item-row svg {
  width: 4.375rem;
  height: 4.375rem;
}
.product-info section#overview .overview-richContent-item-row div {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 3.75rem 2.5rem;
  background: linear-gradient(153.43deg, #1B1B20 16.67%, #09090B 100%);
  gap: 2.5rem;
  font-size: 1.625rem;
  line-height: 2.125rem;
  border-radius: 1.25rem;
}
.product-info section#overview .overview-richContent-item-row div:hover {
  background: linear-gradient(153.43deg, #373740 16.67%, #121215 100%);
}
.product-info section#overview .overview-richContent-item-row div span {
  max-width: 18.75rem;
}
.product-info section#overview .overview-richContent-item-column {
  display: flex;
  gap: 1.25rem;
  flex: 1;
}
.product-info section#overview .overview-richContent-item-column svg {
  width: 5.625rem;
  height: 5.625rem;
}
.product-info section#overview .overview-richContent-item-column div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 1;
  background: linear-gradient(153.43deg, #1B1B20 16.67%, #09090B 100%);
  gap: 2.5rem;
  padding: 3.75rem 2.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  border-radius: 1.25rem;
}
.product-info section#overview .overview-richContent-item-column div:hover {
  background: linear-gradient(153.43deg, #373740 16.67%, #121215 100%);
}
.product-info section#characteristics {
  padding: 3.75rem 0 2rem 0;
  text-align: center;
}
.product-info section#characteristics h2 {
  padding: 0 2.5rem 2.5rem 2.5rem;
}
.product-info section#characteristics .characteristics-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.product-info section#characteristics .characteristics-wrapper > :last-child {
  border-bottom: none;
}
.product-info section#characteristics .characteristics-item {
  border-bottom: 1px solid #EEEEF1;
  padding: 1rem 5rem 1rem 2.5rem;
  transition: 300ms;
}
.product-info section#characteristics .characteristics-item:hover {
  background-color: #F4F4F6;
}
.product-info section#characteristics .characteristics-item > div {
  display: flex;
  max-width: 62.5rem;
  gap: 0.625rem;
  width: 100%;
  margin: 0 auto;
}
.product-info section#characteristics .characteristics-item span {
  color: #5B5B6B;
  display: flex;
  flex: 1;
  text-align: left;
}
.product-info section#characteristics .characteristics-item-text {
  display: flex;
  justify-content: space-between;
  flex: 1;
}
.product-info section#characteristics .characteristics-item-text:not(:has(.popup-info)) p {
  margin-right: 28px;
}
.product-info section#characteristics .characteristics-item-text:has(.popup-info) p {
  margin-right: 10px;
}
.product-info section#characteristics .characteristics-item-text p {
  text-align: left;
  text-wrap-style: balance;
}
.product-info section#characteristics .characteristics-management {
  max-width: 69.6875rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 0 2.5rem;
}
.product-info section#characteristics .characteristics-management a {
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #1B1B20;
}
.product-info section#collection {
  padding: 3.75rem 0;
}
.product-info section#collection h2 {
  text-align: center;
  margin-bottom: 2.5rem;
}
.product-info section#collection .collection-wrapper {
  display: flex;
  gap: 2.5rem;
}
.product-info section#collection .collection-mainImage {
  flex: 1;
  border-radius: 1.25rem;
  overflow: hidden;
}
.product-info section#collection .collection-items-wrapper {
  flex: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem 1.875rem;
  height: fit-content;
}
.product-info section#collection .collection-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.625rem;
  width: 30%;
  text-align: center;
}
.product-info section#collection .collection-item .price-discount-red {
  margin-right: 0.5rem;
}
.product-info section#collection .collection-item > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.product-info section#collection .collection-item > div:first-child span {
  letter-spacing: 0.3px;
  color: #1B1B20;
  text-align: center;
}
.product-info section#collection .collection-item-img {
  height: 13.75rem;
  padding: 0.875rem;
  background-color: #F4F4F6;
  border-radius: 1.25rem;
}
.product-info section#collection .collection-item-img img {
  mix-blend-mode: multiply;
}
.product-info section#collection .collection-buy {
  display: flex;
  flex-direction: column;
  flex: 1;
  background-color: #FFFFFF;
  box-shadow: 0px 2px 15px 0px #0000001F;
  padding: 1.875rem;
  gap: 1.25rem;
  border-radius: 1.25rem;
  height: fit-content;
}
.product-info section#collection .collection-buy .btn {
  font-weight: 700;
}
.product-info section#collection .collection-buy-title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.625rem;
}
.product-info section#collection .collection-buy .line {
  margin: 0;
}
.product-info section#collection .collection-buy input {
  height: fit-content;
}
.product-info section#collection .collection-buy-item {
  display: flex;
  gap: 1rem;
}
.product-info section#collection .collection-buy-item span {
  transition: 300ms;
  letter-spacing: 0.3px;
}
.product-info section#collection .collection-buy-item:hover span {
  color: #CA163C;
}
.product-info section#collection .collection-buy-item-img {
  padding: 0.5rem;
  background-color: #F4F4F6;
  width: 4.75rem;
  height: 3.75rem;
  border-radius: 0.375rem;
}
.product-info section#collection .collection-buy-item-price {
  display: flex;
  flex-direction: column;
}
.product-info section#collection .collection-buy-item-price > div {
  display: flex;
  justify-content: space-between;
}
.product-card-more {
  width: fit-content;
}
.product-card-slider-container {
  align-items: center;
  display: flex;
  position: relative;
  gap: 1.875rem;
  padding: 0 4.5rem;
}
.product-card-splide {
  width: 100%;
  flex: 1;
}
.product-card-prev, .product-card-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 0.4375rem;
  width: 2.625rem;
  height: 2.625rem;
  background: #EEEEF1;
  border-radius: 0.5rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: 300ms;
}
.product-card-prev:hover, .product-card-next:hover {
  background: #FFFFFF80;
}
.product-card-prev svg, .product-card-next svg {
  width: 1.75rem;
  height: 1.75rem;
}
.product-card-prev {
  left: 0;
  transform: rotate(270deg);
}
.product-card-next {
  right: 0;
  transform: rotate(90deg);
}
.product-card-product-image {
  display: block;
  position: relative;
  margin-bottom: 1.125rem;
}
.product-card-product-image img {
  vertical-align: bottom;
  border-radius: 0.5rem;
}
.product-card-product-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 12.5rem;
}
.product-card-product-text > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.product-card-product-text-price {
  display: flex;
  align-items: end;
  gap: 0.75rem;
}
.product-card-product-text-price-main {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.875rem;
}
.product-card-product-text-price-secondary {
  display: flex;
  align-items: center;
}
.product-card-product-text-price-secondary > span {
  color: #7C7C86;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.product-card-product-text-price-secondary > span:first-child {
  text-decoration: line-through;
  text-decoration-color: #CA163C;
}
.product-card-product-text-price-sale {
  background-color: #CA163C;
  border-radius: 0.25rem;
  color: #fff;
  width: fit-content;
  padding: 0.0625rem 0.25rem;
  font-weight: 700;
  font-size: 0.6875rem;
  line-height: 1rem;
  letter-spacing: 0.3px;
  margin-left: 0.625rem;
}
.product-card-product-text-info {
  display: flex;
  flex-direction: column;
}
.product-card-product-text-info-category, .product-card-product-text-info-name {
  display: inline-block;
  width: 100%;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  color: #1B1B20;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.product-card-product-text-rating {
  display: flex;
  gap: 0.75rem;
}
.product-card-product-text-rating-star {
  display: flex;
  align-items: anchor-center;
  gap: 0.375rem;
  color: #D0832F;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.product-card-product-text-rating-star svg path {
  fill: #D0832F;
  width: 100%;
  height: 100%;
}
.product-card-product-text-rating-count {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  color: #7C7C86;
}
.product-card-product-text-buttons {
  margin-top: 0.875rem;
  display: flex;
  align-items: stretch;
  gap: 0.625rem;
}
.product-card-product-text-buttons button:first-child, .product-card-product-text-buttons a:first-child {
  flex: 1;
}
.blacklist-search {
  max-width: 37.5rem;
  margin: 0 auto 2.5rem;
  position: relative;
}
.blacklist-search-input {
  width: 100%;
  padding: 1rem 1.25rem 1rem 3.25rem;
  border: 1px solid #D4D4D9;
  border-radius: 0.5rem;
  font-size: 1rem;
  transition: all 300ms ease;
  background-color: #FFFFFF;
}
.blacklist-search-input:focus {
  border-color: #CA163C;
  box-shadow: 0 0 0 3px rgba(202, 22, 60, 0.1);
}
.blacklist-search-icon {
  position: absolute;
  left: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  color: #7C7C86;
}
.official-stores {
  border-radius: 1rem;
  padding: 2rem;
  margin-bottom: 3rem;
  border: 1px solid #EEEEF1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.official-stores p {
  text-align: center;
  margin-bottom: 1.25rem;
  max-width: 600px;
  width: 100%;
}
.official-stores-header {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.official-stores-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #1B1B20;
}
.official-stores-icon {
  width: 2rem;
  height: 2rem;
  color: #14A37B;
}
.official-stores-badge {
  background: #14A37B;
  color: #FFFFFF;
  padding: 0.375rem 0.75rem;
  border-radius: 1.25rem;
  font-size: 0.875rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}
.official-stores-grid {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.875rem;
  width: 100%;
}
.official-store-card {
  background: #FFFFFF;
  border-radius: 0.75rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 300ms ease;
  border: 1px solid #D4D4D9;
  height: 100%;
  text-decoration: none;
  color: inherit;
  flex: 1;
}
.official-store-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
  border-color: #14A37B;
}
.official-store-icon {
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  color: #1B1B20;
}
.official-store-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1B1B20;
  margin-bottom: 0.5rem;
}
.official-store-description {
  color: #5B5B6B;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
.official-store-link {
  color: #1652CA;
  font-weight: 500;
  font-size: 0.875rem;
  margin-top: auto;
}
.official-store-card:hover .official-store-link {
  color: #CA163C;
}
.contacts-accordions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin: 0 auto;
}
.contact-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.contact-section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.contact-section-title {
  font-weight: 700;
  font-size: 0.9375rem;
  color: #1B1B20;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #D4D4D9;
  margin-bottom: 0.5rem;
}
.contact-item {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.contact-label {
  font-size: 0.8125rem;
  color: #7C7C86;
}
.contact-value {
  font-weight: 500;
  font-size: 0.9375rem;
  color: #1B1B20;
  line-height: 1.375rem;
}
.contact-link {
  color: #CA163C;
  text-decoration: none;
  transition: color 300ms ease;
}
.contact-link:hover {
  color: #CA163C;
}
.contact-schedule {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.contact-button {
  margin-top: 0.75rem;
  width: fit-content;
}
.schedule-item {
  display: flex;
  justify-content: space-between;
  padding: 0.375rem 0;
  border-bottom: 1px solid #F4F4F6;
  font-size: 0.875rem;
}
.schedule-day {
  color: #7C7C86;
}
.schedule-time {
  color: #1B1B20;
  font-weight: 500;
}
.requisites-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.requisites-item {
  display: flex;
  justify-content: space-between;
  padding: 0.625rem 0;
  border-bottom: 1px solid #F4F4F6;
  font-size: 0.875rem;
}
.requisites-label {
  color: #7C7C86;
  font-weight: 500;
  min-width: 7.5rem;
}
.requisites-value {
  color: #1B1B20;
  font-weight: 500;
  text-align: right;
  flex: 1;
  margin-left: 1rem;
}
.step-number {
  background: #CA163C;
  color: #FFFFFF;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.75rem;
  flex-shrink: 0;
}
.step-content {
  flex: 1;
}
.step-title {
  font-weight: 700;
  color: #1B1B20;
  margin-bottom: 0.25rem;
  line-height: 1rem;
  font-size: 0.875rem;
}
.step-text {
  color: #5B5B6B;
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.section-docs {
  padding: 3.75rem 0 5rem;
  background: #FFFFFF;
}
.docs-content {
  padding: 0 3rem 3rem 3rem;
}
.docs-content h2 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #1B1B20;
  margin-bottom: 2rem;
  text-align: center;
}
.docs-content p {
  color: #1B1B20;
  font-size: 1rem;
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
}
.docs-content p:last-child {
  margin-bottom: 0;
}
.docs-content > section, .docs-content .docs-section {
  margin-bottom: 2.5rem;
}
.docs-content > section h3, .docs-content .docs-section h3 {
  font-weight: 700;
  font-size: 1.25rem;
  color: #1B1B20;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #D4D4D9;
}
.docs-content > section ul, .docs-content .docs-section ul {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}
.docs-content > section ul.noList li, .docs-content .docs-section ul.noList li {
  list-style: none;
}
.docs-content > section ul li, .docs-content .docs-section ul li {
  color: #1B1B20;
  font-size: 1rem;
  line-height: 1.75rem;
  margin-bottom: 0.75rem;
  list-style: disc;
}
.docs-content > section > p, .docs-content > section > div > p, .docs-content .docs-section > p, .docs-content .docs-section > div > p {
  color: #1B1B20;
  font-size: 1rem;
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
}
.docs-content a {
  color: #CA163C;
  text-decoration: none;
  transition: color 300ms ease;
}
.docs-content a:hover {
  color: #000;
}
.docs-content .docs-contact {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1rem 0;
}
.docs-content .docs-contact .docs-contact-label {
  font-weight: 500;
  color: #5B5B6B;
  min-width: 10rem;
}
.docs-content .docs-contact .docs-contact-value {
  color: #1B1B20;
  font-weight: 500;
}
.docs-content .docs-date {
  text-align: right;
  color: #7C7C86;
  font-size: 0.875rem;
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid #D4D4D9;
}
.cooperation-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.75rem;
  max-width: 75rem;
  margin: 0 auto;
  align-items: start;
}
.cooperation-info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.cooperation-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.cooperation-feature {
  background: #F4F4F6;
  border-radius: 0.75rem;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.cooperation-feature-icon {
  width: 2rem;
  height: 2rem;
  color: #CA163C;
}
.cooperation-feature-title {
  color: #1B1B20;
  margin: 0;
}
.cooperation-feature-text {
  color: #5B5B6B;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin: 0;
}
.cooperation-benefits {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.cooperation-benefit {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.cooperation-form-section {
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2.5rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  border: 1px solid #D4D4D9;
}
.cooperation-form-title {
  font-weight: 700;
  font-size: 1.5rem;
  color: #1B1B20;
  margin-bottom: 2rem;
  text-align: center;
}
.benefit-check {
  width: 1.25rem;
  height: 1.25rem;
  color: #14A37B;
  flex-shrink: 0;
  margin-top: 0.25rem;
}
.benefit-text {
  color: #1B1B20;
  font-size: 1rem;
  line-height: 1.625rem;
  margin: 0;
}
.vacancy-list {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.vacancy-content {
  display: grid;
  grid-template-columns: 1fr 37.5rem;
  gap: 3.75rem;
}
.vacancy-list-section {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.vacancy-item {
  border: 1px solid #D4D4D9;
  border-radius: 0.75rem;
  padding: 2rem;
  background-color: #FFFFFF;
  transition: box-shadow 300ms ease;
}
.vacancy-item:hover {
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
}
.vacancy-item-header {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #D4D4D9;
}
.vacancy-item-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #1B1B20;
  margin: 0 0 0.75rem 0;
}
.vacancy-item-location {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.vacancy-item-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.vacancy-location-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: #5B5B6B;
  flex-shrink: 0;
}
.vacancy-location-text {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5B5B6B;
  font-weight: 500;
}
.vacancy-section {
  margin-bottom: 0;
}
.vacancy-section-title {
  color: #1B1B20;
  margin: 0 0 0.75rem 0;
}
.vacancy-features {
  list-style: none;
  padding: 0;
  margin: 0;
}
.vacancy-feature {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.vacancy-feature:last-child {
  margin-bottom: 0;
}
.vacancy-feature-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: #CA163C;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.vacancy-feature span {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #1B1B20;
  flex: 1;
}
.vacancy-contact-section {
  background-color: rgba(202, 22, 60, 0.05);
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin-top: 0.5rem;
}
.vacancy-contact-title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #1B1B20;
  margin: 0 0 1rem 0;
}
.vacancy-contact-info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.vacancy-contact-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.vacancy-contact-icon {
  width: 1.25rem;
  height: 1.25rem;
  color: #CA163C;
  flex-shrink: 0;
}
.vacancy-contact-link {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #CA163C;
  text-decoration: none;
  transition: color 300ms ease;
  font-weight: 500;
}
.vacancy-contact-link:hover {
  color: #E54365;
}
.vacancy-form-section {
  position: sticky;
  top: 6.25rem;
  align-self: start;
}
.vacancy-form-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #1B1B20;
  margin: 0 0 1.5rem 0;
}
.showroom-section {
  padding: 0;
}
.showroom-banner {
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.showroom-banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.1)), url("/assets/img/showroomImg1.webp") center/cover no-repeat;
}
.showroom-banner-text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  color: #FFFFFF;
}
.showroom-banner-text h1 {
  font-weight: 700;
  font-size: clamp(1.5rem, calc(1.3846153846rem0.5128205128 vw), 2rem);
  line-height: 2.5rem;
  color: #FFFFFF;
}
.showroom-banner-text h1 span {
  display: block;
  font-weight: 600;
  font-size: clamp(1.125rem, calc(1.0384615385rem0.3846153846 vw), 1.5rem);
  line-height: 2rem;
}
.showroom-banner-content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  min-height: 25rem;
}
.showroom-banner-image-wrapper {
  flex: 2;
  opacity: 0;
  overflow: hidden;
}
.showroom-banner-card-wrapper {
  flex: 1;
  margin-left: 1.25rem;
}
.showroom-card {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 1rem;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1);
  padding: 1.5rem;
}
.showroom-switch {
  margin-bottom: 1.25rem;
}
.showroom-city-content {
  display: none;
}
.showroom-city-content.active {
  display: block;
  animation: showroom-fade-in 0.3s ease;
}
.showroom-city-title {
  margin-bottom: 0.75rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #1B1B20;
}
.showroom-city-description {
  margin-bottom: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7C7C86;
}
.showroom-contacts-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.showroom-contact-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1B1B20;
}
.showroom-contact-item svg {
  fill: #fff;
}
.showroom-contact-item:last-child {
  margin-bottom: 0;
}
.showroom-contact-item a {
  color: #1B1B20;
  text-decoration: none;
  transition: color 0.3s ease;
}
.showroom-contact-item a:hover {
  color: #CA163C;
}
.showroom-contact-item .svg {
  flex-shrink: 0;
}
.showroom-description-container {
  padding: 2.5rem 0;
}
.showroom-description-wrapper {
  max-width: 75rem;
  margin: 0 auto;
}
.showroom-description-text {
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #1B1B20;
  padding: 0 1.25rem;
}
.showroom-gallery-container {
  padding: 1.25rem 0 2.5rem;
}
.showroom-gallery-wrapper {
  position: relative;
}
.showroom-slider {
  border-radius: 1rem;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.showroom-slide {
  height: 31.25rem;
  background: #F4F4F6;
}
.showroom-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.showroom-slider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.25rem;
  gap: 0.75rem;
}
.showroom-slider-pagination {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0.75rem;
}
.showroom-slider-pagination .splide__pagination__page {
  width: 0.625rem;
  height: 0.625rem;
  background-color: #D4D4D9;
  border: none;
  opacity: 1;
  margin: 0;
}
.showroom-slider-pagination .splide__pagination__page.is-active {
  background-color: #CA163C;
  transform: scale(1);
}
.showroom-slider-pagination .splide__pagination__page:hover {
  background-color: #CA163C;
  opacity: 0.7;
}
.showroom-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
  background: rgba(202, 22, 60, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.showroom-play-button:hover {
  background: #ca163c;
  transform: translate(-50%, -50%) scale(1.1);
}
.showroom-video-container {
  padding: 2.5rem 0;
}
.showroom-video-wrapper {
  display: flex;
  align-items: center;
}
.showroom-video-content {
  flex: 2;
  margin-right: 2.5rem;
}
.showroom-video-link {
  display: block;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.15);
  position: relative;
}
.showroom-video-preview {
  height: 25rem;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), url("/assets/img/showroomImg2.webp") center/cover no-repeat;
}
.showroom-video-text {
  flex: 1;
}
.showroom-video-title {
  margin-bottom: 1rem;
}
.showroom-video-description {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #7C7C86;
}
.showroom-registration-container {
  padding: 2.5rem 0;
}
.showroom-registration-wrapper {
  display: flex;
  align-items: center;
}
.showroom-registration-content {
  flex: 1;
  margin-right: 2.5rem;
}
.showroom-registration-title {
  margin-bottom: 1.25rem;
}
.showroom-registration-description {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #7C7C86;
}
.showroom-registration-description b {
  color: #1B1B20;
  display: block;
  margin-top: 0.25rem;
}
.showroom-registration-btn {
  padding: 1rem 2rem;
}
.showroom-registration-image {
  flex: 1;
  height: 25rem;
  background: #F4F4F6;
  border-radius: 1rem;
  overflow: hidden;
}
.showroom-sales-container {
  padding: 2.5rem 0;
}
.showroom-sales-wrapper {
  width: 100%;
}
.showroom-sales-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.showroom-sales-title {
  margin: 0;
}
.showroom-sales-controls {
  display: flex;
  gap: 0.5rem;
}
.showroom-sales-slider {
  overflow: hidden;
}
.showroom-sales-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #FFFFFF;
  border-radius: 1rem;
  padding: 2rem;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.08);
  border: 1px solid #D4D4D9;
}
.showroom-sales-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: #1B1B20;
}
.showroom-sales-card-description {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #7C7C86;
  margin-bottom: 1.25rem;
}
.showroom-sales-card img {
  margin-bottom: 1.25rem;
}
.showroom-maps-container {
  padding: 2.5rem 0 0 0;
  background-color: #F4F4F6;
}
.showroom-maps-wrapper {
  width: 100%;
}
.showroom-maps-switch {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.showroom-maps-switch-buttons {
  display: inline-flex;
}
.showroom-maps-content {
  position: relative;
}
.showroom-map-container {
  display: none;
  border-radius: 0.75rem;
  overflow: hidden;
  height: 31.25rem;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
}
.showroom-map-container.active {
  display: block;
  animation: showroom-fade-in 0.5s ease;
}
.showroom-map-container iframe {
  width: 100%;
  height: 31.25rem;
  border: none;
}
@keyframes showroom-fade-in {
  from {
    opacity: 0;
    transform: translateY(0.625rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.about-lex-section {
  background-color: #FFFFFF;
}
.about-lex-hero {
  padding: 2.5rem 0;
  background-color: #F4F4F6;
}
.about-lex-hero-content {
  max-width: 50rem;
}
.about-lex-hero-description {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #7C7C86;
}
.about-lex-categories-container {
  padding: 2.5rem 0;
}
.about-lex-categories-wrapper {
  position: relative;
  margin-bottom: 2.5rem;
}
.about-lex-categories-slider .splide__track {
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
}
.about-lex-category-slide {
  height: 25rem;
  position: relative;
}
.about-lex-category-image {
  width: 100%;
  height: 100%;
}
.about-lex-category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.about-lex-category-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  padding: 2.5rem 2rem;
  color: #FFFFFF;
}
.about-lex-category-description {
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  max-width: 37.5rem;
}
.about-lex-categories-controls {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.about-lex-text-info {
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #1B1B20;
  max-width: 50rem;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 0;
}
.about-lex-history {
  padding: 3.75rem 0;
  background-color: #F4F4F6;
}
.about-lex-history-container {
  padding: 3.75rem 0;
  background-color: #F4F4F6;
}
.about-lex-history-wrapper {
  display: grid;
  grid-template-columns: minmax(25rem, 1fr) 3fr;
  gap: 3.75rem;
  align-items: start;
}
.about-lex-history-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.about-lex-history-title {
  font-weight: 700;
  font-size: clamp(1.75rem, calc(1.6346153846rem0.5128205128 vw), 2.25rem);
  line-height: 2.75rem;
  color: #1B1B20;
  margin-bottom: 1.5rem;
}
.about-lex-history-text {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #7C7C86;
}
.about-lex-history-text p {
  margin-bottom: 1rem;
}
.about-lex-history-text p:last-child {
  margin-bottom: 0;
}
.about-lex-history-slider-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.1);
  background: #FFFFFF;
  padding: 2rem 2rem 5rem;
}
.about-lex-history-slider-container {
  overflow: hidden;
}
.about-lex-history-slider .splide__track {
  overflow: visible !important;
}
.about-lex-history-slider .splide__list {
  display: flex;
}
.about-lex-history-slider .splide__slide {
  height: auto;
  margin-right: 1.25rem;
  background: #FFFFFF;
  border-radius: 0.75rem;
  padding: 1.5rem;
  border: 1px solid #D4D4D9;
  transition: transform 0.3s ease;
}
.about-lex-history-slider .splide__slide:last-child {
  margin-right: 0;
}
.about-lex-history-slide {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.about-lex-history-slide-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: 100%;
}
.about-lex-history-slide-text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
}
.about-lex-history-slide-year {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #CA163C;
  margin: 0;
}
.about-lex-history-slide-title {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #1B1B20;
  margin: 0;
}
.about-lex-history-slide-description {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7C7C86;
  margin: 0;
  flex-grow: 1;
}
.about-lex-history-slide-image {
  margin-top: 1rem;
  border-radius: 0.75rem;
  overflow: hidden;
  height: 25rem;
}
.about-lex-history-slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.about-lex-history-slider-controls {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.75rem;
  z-index: 2;
}
.about-lex-history-pagination {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  z-index: 1;
}
.about-lex-history-pagination .splide__pagination {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}
.about-lex-history-pagination .splide__pagination__page {
  width: auto;
  height: auto;
  background: transparent;
  border: none;
  font-size: 0.875rem;
  color: #7C7C86;
  padding: 0.5rem 0.75rem;
  border-radius: 1.25rem;
  transition: all 0.3s ease;
}
.about-lex-history-pagination .splide__pagination__page.is-active {
  background-color: #CA163C;
  color: #FFFFFF;
}
.about-lex-history-pagination .splide__pagination__page:hover {
  color: #CA163C;
}
.about-lex-features-container {
  padding: 3.75rem 0;
}
.about-lex-features-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3.75rem;
}
.about-lex-special {
  position: relative;
  width: 100%;
  height: 43.75rem;
  border-radius: 1rem;
  overflow: hidden;
  background: url("/assets/img/aboutUs-img-7.webp") center/cover no-repeat;
}
.about-lex-special-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 2.5rem;
}
.about-lex-special-text {
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 5.625rem;
  margin-left: 11%;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
}
.about-lex-features-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}
.about-lex-feature-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.about-lex-feature-block h2 {
  margin-bottom: 0.9375rem;
}
.about-lex-feature-description {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #7C7C86;
}
.about-lex-feature-description-svg {
  width: 40.625rem;
  height: 15rem;
}
.about-lex-partners {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  gap: 1.25rem;
  margin-top: 1.25rem;
}
.about-lex-partners ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 2.5rem 1.25rem;
}
.about-lex-partners ul svg {
  width: 100%;
  height: 2.5rem;
  max-width: 13.5rem;
}
.about-lex-partners-logo {
  background: #F4F4F6;
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5rem;
}
.about-lex-partners-logo svg {
  width: 100%;
  height: auto;
  max-width: 7.5rem;
}
.about-lex-service {
  background: #F4F4F6;
  border-radius: 1rem;
  padding: 2.5rem;
  text-align: center;
}
.about-lex-service-content {
  max-width: 50rem;
  margin: 0 auto;
}
.about-lex-service-content ul {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.about-lex-service-content ul svg {
  width: 13.5rem;
  height: 13.5rem;
}
.about-lex-service-content p {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #1B1B20;
  margin-bottom: 1.5rem;
}
.about-lex-service-content p:last-child {
  margin-bottom: 0;
}
.about-lex-service-highlight {
  background: rgba(202, 22, 60, 0.1);
  border-left: 4px solid #CA163C;
  padding: 1.5rem;
  border-radius: 0.5rem;
  margin-top: 2rem;
}
.about-lex-service-highlight p {
  font-weight: 700;
  color: #CA163C;
  margin-bottom: 0;
}
.custom-year-pagination-container {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}
.custom-year-button {
  padding: 0.5rem 1rem;
  border: 1px solid #E0E0E0;
  border-radius: 1.25rem;
  background: white;
  color: #666;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  min-width: 6.25rem;
  text-align: center;
  font-family: inherit;
  outline: none;
}
.custom-year-button:hover {
  color: #CA163C;
  border-color: #CA163C;
  transform: translateY(-2px);
}
.custom-year-button.active {
  background-color: #CA163C;
  color: white;
  border-color: #CA163C;
  font-weight: 600;
  box-shadow: 0 0.25rem 0.75rem rgba(202, 22, 60, 0.3);
}
.stores-hero {
  padding: 5rem 0 2.5rem 0;
  background-color: #F4F4F6;
}
.stores-hero-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.stores-hero-title {
  font-weight: 700;
  font-size: 3rem;
  line-height: 3.5rem;
  letter-spacing: 0;
  color: #1B1B20;
  margin: 0;
}
.stores-hero .breadcrumbs-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.stores-hero .breadcrumbs-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.stores-hero .breadcrumbs-item.active span {
  color: #7C7C86;
}
.stores-hero .breadcrumbs-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: #1B1B20;
  font-size: 0.875rem;
  line-height: 1.25rem;
  transition: color 300ms ease;
}
.stores-hero .breadcrumbs-link:hover {
  color: #CA163C;
}
.stores-hero .breadcrumbs-link svg {
  color: #7C7C86;
}
.stores-hero .breadcrumbs-separator svg {
  color: #7C7C86;
}
.stores-content {
  padding: 2.5rem 0 5rem 0;
  background-color: #FFFFFF;
}
.stores-filter-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.stores-search {
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  padding: 1.875rem;
  box-shadow: 0px 2px 15px 0px #0000001F;
}
.stores-search-title {
  margin-bottom: 1.25rem;
}
.stores-search .custom-form {
  gap: 1rem;
}
.stores-search .custom-form-input-wrapper {
  position: relative;
  margin-bottom: 0;
}
.stores-search .custom-form-input-wrapper .custom-input, .stores-search .custom-form-input-wrapper .custom-aria, .stores-search .custom-form-input-wrapper .custom-select {
  padding: 0.875rem 3.5rem 0.875rem 1.25rem;
  font-size: 1rem;
  width: 100%;
  border: 1px solid #D4D4D9;
}
.stores-search .custom-form-input-wrapper .custom-input:focus, .stores-search .custom-form-input-wrapper .custom-aria:focus, .stores-search .custom-form-input-wrapper .custom-select:focus {
  border-color: #CA163C;
  box-shadow: 0 0 0 2px rgba(202, 22, 60, 0.1);
}
.stores-search .custom-form-input-wrapper .custom-input-icon-right {
  padding-right: 3.5rem;
}
.stores-search-btn {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 2;
}
.stores-search-btn svg {
  color: #7C7C86;
  transition: color 300ms ease;
}
.stores-search-btn:hover svg {
  color: #CA163C;
}
.stores-search .custom-form-label-error {
  display: none;
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #CA163C;
}
.stores-geolocation .btn {
  width: 100%;
  justify-content: center;
  gap: 0.75rem;
}
.stores-filters {
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  padding: 1.5rem;
  box-shadow: 0px 2px 15px 0px #0000001F;
}
.stores-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.stores-filters-title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #1B1B20;
  margin: 0;
}
.stores-filters-toggle {
  display: none;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: 1px solid #D4D4D9;
  padding: 0.5rem 1rem;
  cursor: pointer;
  border-radius: 0.375rem;
  transition: all 300ms ease;
  font-size: 0.875rem;
  color: #1B1B20;
}
.stores-filters-toggle:hover {
  border-color: #CA163C;
  color: #CA163C;
}
.stores-filters-toggle:hover svg {
  color: #CA163C;
}
.stores-filters-toggle svg {
  color: #5B5B6B;
  transition: color 300ms ease;
}
.stores-filters-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.stores-filters-content.collapsed {
  display: none;
}
.stores-filters-content .custom-form-label {
  gap: 0.5rem;
  margin-bottom: 0;
}
.stores-filters-content .custom-form-label span {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1B1B20;
}
.stores-filters-content .custom-form-label .custom-select-wrapper {
  width: 100%;
}
.stores-filters-btn {
  grid-column: 1 / -1;
  width: 100%;
  justify-content: center;
}
.stores-filter-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.stores-filter-label {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1B1B20;
}
.stores-active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem;
  background-color: #F4F4F6;
  border-radius: 0.5rem;
  min-height: 3.25rem;
}
.stores-active-filters.empty {
  display: none;
}
.stores-active-filters-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background-color: #FFFFFF;
  border: 1px solid #D4D4D9;
  border-radius: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1B1B20;
}
.stores-active-filters-tag-remove {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stores-active-filters-tag-remove svg {
  width: 0.75rem;
  height: 0.75rem;
  color: #7C7C86;
  transition: color 300ms ease;
}
.stores-active-filters-tag-remove:hover svg {
  color: #CA163C;
}
.stores-main-wrapper {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1.875rem;
  margin-bottom: 3.75rem;
}
.stores-results-wrapper {
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  box-shadow: 0px 2px 15px 0px #0000001F;
  display: flex;
  flex-direction: column;
  max-height: 50rem;
  overflow: hidden;
}
.stores-results-header {
  padding: 1.5rem 1.5rem 1rem;
  border-bottom: 1px solid #D4D4D9;
}
.stores-results-title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #1B1B20;
  margin: 0 0 0.5rem 0;
}
.stores-results-count {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7C7C86;
}
.stores-results-list {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.5rem;
}
.stores-results-list::-webkit-scrollbar {
  width: 0.375rem;
}
.stores-results-list::-webkit-scrollbar-track {
  background: #F4F4F6;
  border-radius: 0.1875rem;
}
.stores-results-list::-webkit-scrollbar-thumb {
  background: #D4D4D9;
  border-radius: 0.1875rem;
}
.stores-results-list::-webkit-scrollbar-thumb:hover {
  background: #7C7C86;
}
.stores-result-item {
  padding: 1rem;
  border: 1px solid #D4D4D9;
  border-radius: 0.5rem;
  margin-bottom: 0.75rem;
  cursor: pointer;
  transition: all 300ms ease;
}
.stores-result-item:hover {
  border-color: #CA163C;
  box-shadow: 0 4px 12px rgba(202, 22, 60, 0.1);
}
.stores-result-item.active {
  border-color: #CA163C;
  background-color: rgba(202, 22, 60, 0.03);
}
.stores-result-item:last-child {
  margin-bottom: 0;
}
.stores-result-item-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}
.stores-result-item-title {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #1B1B20;
  margin: 0;
}
.stores-result-item-distance {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #5B5B6B;
  white-space: nowrap;
  margin-left: 0.75rem;
}
.stores-result-item-address {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7C7C86;
  margin-bottom: 0.5rem;
}
.stores-result-item-phone {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #1652CA;
  text-decoration: none;
  transition: color 300ms ease;
}
.stores-result-item-phone:hover {
  color: #CA163C;
}
.stores-result-item-phone svg {
  width: 1rem;
  height: 1rem;
}
.stores-result-item-type {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  background-color: #F4F4F6;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #5B5B6B;
  margin-top: 0.5rem;
}
.stores-result-item-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.stores-result-item-actions button {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
}
.stores-empty {
  text-align: center;
  padding: 2.5rem 1.25rem;
}
.stores-empty svg {
  color: #D4D4D9;
  margin-bottom: 1rem;
}
.stores-empty h4 {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #5B5B6B;
  margin: 0 0 0.5rem 0;
}
.stores-empty p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7C7C86;
  margin: 0;
}
.stores-map-wrapper {
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0px 2px 15px 0px #0000001F;
}
.stores-map {
  width: 100%;
  height: 50rem;
  background-color: #F4F4F6;
}
.stores-map iframe {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.stores-map-controls {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  z-index: 1000;
}
.stores-map-control {
  width: 2.75rem;
  height: 2.75rem;
  background-color: #FFFFFF;
  border: 1px solid #D4D4D9;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 300ms ease;
}
.stores-map-control svg {
  color: #5B5B6B;
  transition: color 300ms ease;
}
.stores-map-control:hover {
  border-color: #CA163C;
  background-color: #FFFFFF;
}
.stores-map-control:hover svg {
  color: #CA163C;
}
.stores-partner-info {
  background-color: #F4F4F6;
  border-radius: 0.75rem;
  padding: 2.5rem;
  text-align: center;
}
.stores-partner-info-content {
  max-width: 50rem;
  margin: 0 auto;
}
.stores-partner-info h3 {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 2.25rem;
  color: #1B1B20;
  margin: 0 0 1rem 0;
}
.stores-partner-info p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5B5B6B;
  margin: 0 0 1.5rem 0;
}
.stores-partner-info .btn {
  min-width: 12.5rem;
}
.store-modal-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.store-modal-address, .store-modal-phone, .store-modal-hours {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #1B1B20;
}
.store-modal-address svg, .store-modal-phone svg, .store-modal-hours svg {
  color: #7C7C86;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.store-modal-address a, .store-modal-phone a, .store-modal-hours a {
  color: #1652CA;
  text-decoration: none;
  transition: color 300ms ease;
}
.store-modal-address a:hover, .store-modal-phone a:hover, .store-modal-hours a:hover {
  color: #CA163C;
}
.store-modal-map {
  height: 12.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1.5rem;
  background-color: #F4F4F6;
}
.store-modal-map iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.store-modal-actions {
  display: flex;
  gap: 1rem;
}
.store-modal-actions .btn {
  flex: 1;
  justify-content: center;
  gap: 0.5rem;
}
.faq-hero {
  padding: 2.5rem 0 1.25rem 0;
  background-color: #F4F4F6;
}
.faq-hero .breadcrumbs-list {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem 0;
}
.faq-hero .breadcrumbs-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.faq-hero .breadcrumbs-item.active span {
  color: #7C7C86;
}
.faq-hero .breadcrumbs-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: #1B1B20;
  font-size: 0.875rem;
  line-height: 1.25rem;
  transition: color 300ms ease;
}
.faq-hero .breadcrumbs-link:hover {
  color: #CA163C;
}
.faq-hero .breadcrumbs-link svg {
  color: #7C7C86;
}
.faq-hero .breadcrumbs-separator svg {
  color: #7C7C86;
}
.faq .page-header-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}
.faq .page-header-logo {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.faq .page-header-logo-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  background-color: #CA163C;
  border-radius: 1.25rem;
}
.faq .page-header-logo-icon svg {
  width: 2.5rem;
  height: 2.5rem;
  color: #FFFFFF;
}
.faq .page-header-subtitle {
  font-size: 1.125rem;
  line-height: 1.625rem;
  color: #5B5B6B;
  margin: 0;
  max-width: 37.5rem;
}
.faq-accordions {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.faq .accordion-block {
  padding: 1.5rem;
  background: #FFFFFF;
  border: 1px solid #D4D4D9;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 300ms ease;
  height: fit-content;
}
.faq .accordion-block:hover {
  border-color: #CA163C;
}
.faq .accordion-block:hover .accordion-title-text {
  color: #CA163C;
}
.faq .accordion-block:hover .accordion-arrow {
  color: #CA163C;
}
.faq .accordion-block.active {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.faq .accordion-block.active .accordion-arrow {
  transform: rotate(0);
}
.faq .accordion-block.active .accordion-content {
  max-height: 312.5rem;
  margin-top: 1.5rem;
}
.faq .accordion-header {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background: transparent;
}
.faq .accordion-title {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}
.faq .accordion-title svg {
  width: 2rem;
  height: 2rem;
  color: #CA163C;
}
.faq .accordion-title-text {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #1B1B20;
  transition: 300ms;
}
.faq .accordion-arrow {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform 300ms ease;
  color: #7C7C86;
  transform: rotate(180deg);
  flex-shrink: 0;
}
.accordion-block.active .faq .accordion-arrow {
  transform: rotate(0);
  color: #CA163C;
}
.faq .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: all 300ms ease;
}
.faq .faq-item-accordion {
  border: 1px solid #D4D4D9;
  border-radius: 0.5rem;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 300ms ease;
}
.faq .faq-item-accordion:last-child {
  margin-bottom: 0;
}
.faq .faq-item-accordion:hover {
  border-color: #CA163C;
}
.faq .faq-item-accordion:hover .faq-item-title {
  color: #CA163C;
}
.faq .faq-item-accordion:hover .faq-item-arrow {
  color: #CA163C;
}
.faq .faq-item-accordion.active {
  border-color: #CA163C;
}
.faq .faq-item-accordion.active .faq-item-arrow {
  transform: rotate(0);
}
.faq .faq-item-accordion.active .faq-item-content {
  max-height: 125rem;
  padding: 1rem;
}
.faq .faq-item-header {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  background-color: #FFFFFF;
}
.faq .faq-item-title {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #1B1B20;
  transition: 300ms;
  padding-right: 1.25rem;
}
.faq .faq-item-arrow {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform 300ms ease;
  color: #7C7C86;
  transform: rotate(180deg);
  flex-shrink: 0;
}
.faq-item-accordion.active .faq .faq-item-arrow {
  transform: rotate(0);
  color: #CA163C;
}
.faq .faq-item-content {
  max-height: 0;
  overflow: hidden;
  transition: all 300ms ease;
  background-color: #F4F4F6;
  padding: 0 1rem;
}
.faq .faq-item-content p {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  color: #5B5B6B;
  margin: 0 0 0.75rem 0;
}
.faq .faq-item-content p:last-child {
  margin-bottom: 0;
}
.faq .faq-item-content p strong {
  color: #1B1B20;
  font-weight: 600;
}
.faq .faq-list {
  margin: 0.75rem 0;
  padding-left: 1.25rem;
}
.faq .faq-list li {
  margin-bottom: 0.5rem;
  list-style-type: disc;
  line-height: 1.375rem;
  color: #5B5B6B;
  font-size: 0.9375rem;
}
.faq .faq-list li strong {
  color: #1B1B20;
  font-weight: 600;
}
.faq .faq-list li:last-child {
  margin-bottom: 0;
}
.faq .faq-note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 1rem 0;
  padding: 0.75rem 1rem;
  background-color: rgba(202, 22, 60, 0.05);
  border-radius: 0.5rem;
  border-left: 3px solid #CA163C;
}
.faq .faq-note svg {
  color: #CA163C;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
.faq .faq-note span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #5B5B6B;
  flex: 1;
}
.faq .faq-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
  font-size: 0.875rem;
}
.faq .faq-table th, .faq .faq-table td {
  padding: 0.75rem;
  text-align: left;
  border: 1px solid #D4D4D9;
}
.faq .faq-table th {
  background-color: #F4F4F6;
  font-weight: 600;
  color: #1B1B20;
}
.faq .faq-table td {
  color: #5B5B6B;
}
.faq .faq-table tr:nth-child(even) {
  background-color: rgba(244, 244, 246, 0.3);
}
.faq .faq-formula {
  background-color: #F4F4F6;
  padding: 1rem;
  border-radius: 0.5rem;
  font-family: "Courier New", monospace;
  font-size: 1rem;
  margin: 1rem 0;
  color: #1B1B20;
  font-weight: 600;
  border-left: 4px solid #CA163C;
  line-height: 1.5rem;
}
.main-slider-category-image {
  border-radius: 2rem;
  overflow: hidden;
}
.main-slider-category-image img {
  mix-blend-mode: normal;
}
.main-slider-category-block {
  padding: 1.875rem 0;
}
.main-slider-category-block a {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
  max-width: 8.75rem;
  text-wrap: wrap;
}
.main-slider-category-block span {
  text-align: center;
  color: #1B1B20;
}
.main-slider-category-block .slider-category {
  max-width: 100%;
}
.main-slider-category-block.mobile {
  display: none;
}
.main-slider-other-category-wrapper {
  margin-bottom: 2.5rem;
}
.main-slider-other-category-wrapper .splide__track {
  padding-bottom: 1.25rem;
}
.main-slider-other-category-wrapper .splide__pagination__page.is-active {
  background: #CA163C;
  transform: scale(2);
}
.main-slider-other-category-wrapper .splide__pagination__page {
  width: 3px;
  height: 3px;
  margin: 0 0.25rem;
  background: #D4D4D9;
  border: none;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.main-slider-other-category-wrapper .splide__pagination {
  bottom: 0;
}
.main-slider-other-category-item {
  height: 22.5rem;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.75rem;
  border-radius: 0.75rem;
}
.main-slider-other-category-item-content {
  color: #fff;
  display: flex;
  flex-direction: column;
}
.main-slider-other-category-item-subtitle {
  font-weight: 500;
  letter-spacing: 0.3px;
  opacity: 0.7;
  display: block;
  margin: 0.625rem 0 1.25rem 0;
}
.main-slider-other-category-item a {
  width: fit-content;
}
.main-offers-title {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 2.5rem 0;
}
.main-offers-title a {
  position: absolute;
  right: 40px;
  color: #5B5B6B;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
}
.main-offers-title a svg {
  transform: rotate(90deg);
}
.main-offers-button-more {
  width: fit-content;
  margin: 0 auto;
}
.main-offers-item {
  flex: 1;
}
.main-offers-item-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 1.875rem;
}
.main-offers-item .product-card-product-text {
  min-height: 10.625rem;
}
.main-project {
  padding: 3.75rem 0;
}
.main-project-link {
  display: flex;
  flex: 1;
  height: 100%;
  position: relative;
  justify-content: center;
  border-radius: 0.75rem;
  padding: 1.875rem;
  cursor: pointer;
  width: 100%;
  overflow: hidden;
}
.main-project-link:hover .main-project-link-text {
  transform: translateY(0);
}
.main-project-link:hover .main-project-link-text a {
  opacity: 1;
}
.main-project-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.75rem;
}
.main-project-link-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1.25rem;
  height: 43.75rem;
}
.main-project-link-text {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  gap: 0.625rem;
  transition: 300ms;
  transform: translateY(50px);
  width: 22.5rem;
}
.main-project-link-text .btn-primary-filled-pink-mini {
  line-height: 0.9375rem;
  text-align: center;
}
.main-project-link-text-description {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  letter-spacing: 0.3px;
  text-align: center;
  opacity: 0.7;
  color: #fff;
}
.main-project-link-text h4 {
  letter-spacing: 0px;
  font-size: 1.75rem;
  text-align: center;
  color: #fff;
}
.main-project-link-text a {
  opacity: 0;
  transition: 300ms;
}
.main-project-link-block {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
}
.main-banner {
  height: 16.25rem;
  margin: 3.75rem 0;
}
.main-banner a {
  width: 100%;
  height: 100%;
}
.main-banner img {
  border-radius: 0.75rem;
  height: 100%;
}
.main-banner .container-field {
  height: 100%;
}
.main-market {
  margin-bottom: 3.75rem;
}
.main-market span {
  display: block;
  margin-bottom: 2.5rem;
  width: 100%;
  text-align: center;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.75rem;
}
.main-market-wrapper {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  justify-content: space-between;
}
.main-market-item {
  flex: 1;
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.1875rem 0;
}
.main-market-item svg {
  height: 3.75rem;
}
.main-market-item.yndex {
  background-color: #F4F4F6;
}
.main-market-item.yndex svg {
  width: 12.75rem;
}
.main-market-item.ozon {
  background-color: #F0F5FF;
}
.main-market-item.ozon svg {
  width: 8.5625rem;
}
.main-market-item.wb {
  background-color: #F7F1FE;
}
.main-market-item.wb svg {
  width: 12.5rem;
}
.main #warranty {
  margin: 3.75rem 0 5rem 0;
}
.main #clip {
  margin-bottom: 7.5rem;
}
.main #clip .main-offers-button-more {
  display: none;
}
.clip {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.clip-image {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  height: 27.5rem;
}
.clip-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.clip-image:hover .clip-start {
  background-color: #CA163C;
}
.clip-start {
  background-color: #09090BB2;
  backdrop-filter: blur(4px);
  padding: 0.75rem 0.625rem 0.75rem 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: #fff;
  transition: 300ms;
}
.clip-start svg {
  width: 1.6875rem;
  height: 1.6875rem;
}
.clip-views {
  position: absolute;
  bottom: 0.625rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: #00000066;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  z-index: 2;
  padding: 0.25rem 0.5rem;
  color: #fff;
}
.clip-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  position: relative;
  padding: 1.25rem;
  z-index: 2;
  color: #fff;
}
.clip-content > span {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.75rem;
  letter-spacing: 0.25px;
}
.clip-content a {
  width: fit-content;
}
.clip-content a div {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.3125rem 0.1875rem 0.1875rem 0.3125rem;
  border: 1px solid #FFFFFF80;
  backdrop-filter: blur(4px);
  border-radius: 50%;
}
.clip-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.25rem 0;
}
.clip-content ul li {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 2.25rem;
  letter-spacing: 0px;
}
.clip > span {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #1B1B20;
}
#promotion {
  margin-bottom: 7.5rem;
}
#promotion .main-offers-button-more {
  display: none;
}
#promotion .clip-image {
  height: 22rem;
}
.delivery-tabs {
  margin: 2.5rem 0;
}
.delivery-tabs .btn-wrapper-switch {
  justify-content: center;
  flex-wrap: wrap;
}
.delivery-tabs .btn-wrapper-switch .btn-switch {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
}
.delivery-tabs .btn-wrapper-switch .btn-switch.active {
  background-color: #FFFFFF;
  box-shadow: 0px 1px 4px 0px #00000026;
}
.delivery-content {
  margin-top: 1.875rem;
}
.delivery-tab-content {
  display: none;
  animation: fadeIn 0.3s ease;
}
.delivery-tab-content.active {
  display: block;
}
.delivery-region-switcher {
  margin-bottom: 2.5rem;
}
.delivery-region-switcher .btn-wrapper-switch {
  justify-content: flex-start;
  flex-wrap: wrap;
}
.delivery-region-content {
  display: none;
}
.delivery-region-content.active {
  display: block;
}
.delivery-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.75rem;
}
.delivery-info-text {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.delivery-info-visual {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.delivery-info-title {
  color: #1B1B20;
  margin-bottom: 0.625rem;
}
.delivery-info-subtitle {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #1B1B20;
  margin-bottom: 0.75rem;
}
.delivery-info-list {
  list-style: none;
  padding-left: 1.25rem;
  margin: 1rem 0;
}
.delivery-info-list li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  color: #5B5B6B;
}
.delivery-info-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #CA163C;
  font-size: 1.125rem;
}
.delivery-info-list li strong {
  color: #1B1B20;
  font-weight: 700;
}
.delivery-info-link {
  color: #CA163C;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: color 300ms ease;
}
.delivery-info-link:hover {
  color: #E02E54;
  text-decoration: underline;
}
.delivery-info-block {
  margin-bottom: 1.5rem;
}
.delivery-badges {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.delivery-badges .special {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1rem;
  gap: 0.5rem;
}
.delivery-badges .special span {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.375rem;
}
.delivery-badges .special .price {
  margin-top: 0.25rem;
}
.delivery-badges .special a {
  color: inherit;
  text-decoration: none;
  font-weight: 500;
}
.delivery-badges .special a:hover {
  text-decoration: underline;
}
.delivery-map {
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0px 1px 8px 0px #00000029;
}
.delivery-map iframe {
  display: block;
  border: none;
}
.delivery-note {
  margin-top: 1.25rem;
  padding: 1rem;
  background-color: #F4F4F6;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7C7C86;
}
.delivery-note-small {
  font-size: 0.75rem;
  color: #7C7C86;
  margin-top: 0.5rem;
  font-style: italic;
}
.delivery-calculators {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.25rem;
}
.delivery-calculators .btn {
  min-width: 10rem;
}
.delivery-lifting {
  max-width: 50rem;
  margin: 0 auto;
}
.delivery-lifting-title {
  color: #1B1B20;
  margin-bottom: 1.875rem;
  text-align: center;
}
.delivery-lifting-content {
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  padding: 1.875rem;
  box-shadow: 0px 1px 8px 0px #00000029;
}
.delivery-payment-methods {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  max-width: 50rem;
  margin: 0 auto;
}
.delivery-payment-block {
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  padding: 1.875rem;
  box-shadow: 0px 1px 8px 0px #00000029;
}
.delivery-payment-title {
  color: #1B1B20;
  margin-bottom: 1.25rem;
}
.delivery-payment-content p {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  color: #5B5B6B;
  margin-bottom: 1rem;
}
.delivery-payment-content p:last-child {
  margin-bottom: 0;
}
.delivery-payment-types {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
.delivery-payment-types .special {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.delivery-pickup {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.75rem;
}
.delivery-pickup-info {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
.delivery-pickup-image {
  border-radius: 0.75rem;
  overflow: hidden;
  height: fit-content;
  padding: 0.5rem;
  box-shadow: 0px 1px 8px 0px #00000029;
}
.delivery-pickup-img {
  width: 100%;
  height: auto;
  display: block;
}
.delivery-pickup-title {
  color: #1B1B20;
}
.delivery-pickup-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.delivery-pickup-subtitle {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #1B1B20;
  margin-bottom: 0.75rem;
}
.delivery-pickup-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #CA163C;
  font-weight: 700;
  text-decoration: none;
  margin-top: 0.625rem;
  transition: color 300ms ease;
}
.delivery-pickup-link:hover {
  color: #E02E54;
  text-decoration: underline;
}
.delivery-pickup-phone {
  color: #CA163C;
  text-decoration: none;
  font-weight: 500;
  transition: color 300ms ease;
}
.delivery-pickup-phone:hover {
  color: #E02E54;
  text-decoration: underline;
}
.delivery-schedule-title {
  color: #1B1B20;
  margin-bottom: 1.875rem;
  text-align: center;
}
.delivery-schedule-search {
  max-width: 25rem;
  margin: 0 auto 1.875rem;
}
.delivery-schedule-table {
  background-color: #FFFFFF;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0px 1px 8px 0px #00000029;
}
.delivery-schedule-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background-color: #F4F4F6;
  padding: 1rem 1.5rem;
  font-weight: 700;
  font-size: 0.9375rem;
  color: #1B1B20;
}
.delivery-schedule-body {
  max-height: 25rem;
  overflow-y: auto;
}
.delivery-schedule-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #D4D4D9;
  transition: background-color 300ms ease;
}
.delivery-schedule-row:hover {
  background-color: #F4F4F6;
}
.delivery-schedule-row:last-child {
  border-bottom: none;
}
.delivery-schedule-cell {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  color: #5B5B6B;
  padding: 0.25rem 0.5rem;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.news .card-grid {
  grid-template-columns: repeat(4, 1fr);
}
.news .card-grid img {
  border-radius: 0.625rem;
}
.news .card-title {
  margin-top: 0.75rem;
  text-align: center;
}
.news .card-reason {
  margin-bottom: 1.25rem;
}
.news-item-content {
  flex: 2;
}
.news-item-img {
  flex: 1;
}
.news-item-img img {
  object-fit: contain;
  height: fit-content;
}
.news-item-wrapper {
  display: flex;
  gap: 2.875rem;
  padding-bottom: 2.5rem;
}
.care {
  padding-bottom: 4.375rem;
}
.care .cate-category-splide .splide__slide {
  width: auto !important;
  flex-shrink: 0;
}
.care-home-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 1.5625rem;
}
.care-home-block {
  width: 32.3%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.125rem;
  border-radius: 1.875rem;
  padding: 2.5rem 2.5rem 2.875rem 2.5rem;
  overflow: hidden;
  text-decoration: none !important;
  background: linear-gradient(180deg, #EFEFF3 0%, #E9E9EF 100%);
}
.care-home-block:hover .care-home-block-image {
  transform: scale(1.1);
}
.care-home-block-image-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.care-home-block-image-bg.first {
  object-position: -83.125rem;
}
.care-home-block-image-bg.middle {
  object-position: -81.1875rem;
}
.care-home-block-image-bg.end {
  object-position: -74.9375rem;
}
.care-home-block-image {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 18.75rem;
  transition: 300ms;
}
.care-home-block-text {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.3125rem;
  text-align: center;
}
.care-home-block-text h3 {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 2.75rem;
  letter-spacing: 0px;
  max-width: 18.125rem;
  color: #1B1B20;
}
.care-home-block-text span {
  display: inline-block;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.01875rem;
  max-width: 20rem;
  color: #1B1B20;
}
.care-home-block-text.white h3, .care-home-block-text.white span {
  color: #fff;
}
.care-home-elexir {
  object-position: left;
}
.care-header {
  position: relative;
  margin-bottom: 1.5625rem;
}
.care-header-back {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #FFFFFF;
  border-radius: 50%;
  box-shadow: 0px 4px 11px 0px #1832C31F;
  border: none;
  width: 3.125rem;
  height: 3.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 300ms;
  color: #000;
}
.care-header-back:hover {
  color: #fff;
  background-color: #CA163C;
}
.care-header-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
.care-header-text p {
  max-width: 36.875rem;
}
.care .clear-button {
  display: none;
  position: absolute;
  right: 40px;
  top: 2px;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 1.125rem;
  color: #aaa;
}
.care .clear-button:hover {
  color: #000;
}
.care .block h2 {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.905rem;
}
.care .block-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1rem;
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.care .block-text h2 {
  margin: 0;
}
.care .block-text > div {
  display: flex;
}
.care .block:hover .block-text {
  opacity: 1;
}
.care .block-active {
  display: flex;
  padding: 0.625rem 3.75rem 0.625rem 0.625rem;
  box-shadow: 0px 4px 20px 0px #2b539f26;
  height: 38.75rem;
  border-radius: 1.25rem;
  margin-bottom: 1.5625rem;
}
.care .block-active-images {
  display: flex;
  margin-right: 3.75rem;
}
.care .block-active-images-main {
  width: 37.5rem;
  background-color: #d9d9d9;
  border-radius: 1.25rem;
}
.care .block-active-images-secondary {
  display: flex;
  flex-direction: column;
  margin-left: 0.625rem;
}
.care .block-active-images-secondary div {
  width: 13.4375rem;
  height: 12.5rem;
  background-color: #d9d9d9;
  border-radius: 1.25rem;
  margin-bottom: 0.625rem;
}
.care .block-active-images-secondary div:last-child {
  margin-bottom: 0;
}
.care .block-active-info {
  flex-direction: column;
  display: flex;
  justify-content: space-between;
}
.care .block-active-info-tegs {
  display: flex;
  align-items: center;
}
.care .block-active-info-tegs div {
  padding: 0.625rem 0.9375rem;
  color: #000000;
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: 3.5625rem;
  line-height: 0.990625rem;
  margin-right: 0.625rem;
}
.care .block-active-info-tegs div:last-child {
  margin-right: 0;
}
.care .block-active-info-tegs :nth-child(1) {
  background-color: #ffa8a8;
}
.care .block-active-info-tegs :nth-child(2) {
  background-color: #f8ebbf;
}
.care .block-active-info-tegs :nth-child(3) {
  background-color: #bfedf8;
}
.care .block-active-info-text h2 {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.905rem;
}
.care .block-active-info-text p {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5rem;
}
.care .block-active-info-button {
  display: flex;
  margin-bottom: 2.5rem;
}
.care .block-active-info-button button {
  padding: 0.9375rem 1.5625rem;
  border-radius: 3.8125rem;
  border: none;
  cursor: pointer;
}
.care .block-active-info-button button:first-child {
  padding: 0.9375rem 1.5625rem;
  border-radius: 3.8125rem;
  background-color: #3f3f3f;
  border: 1px solid #3f3f3f;
  color: #ffffff;
  margin-right: 1.25rem;
  transition: 300ms;
}
.care .block-active-info-button button:first-child:hover {
  background-color: #ffffff;
  color: #000000;
}
.care .block-active-info-button button:last-child {
  padding: 0.9375rem 1.5625rem;
  border-radius: 3.8125rem;
  background-color: #ffffff;
  border: 1px solid #bf1b3e;
  color: #bf1b3e;
  transition: 300ms;
}
.care .block-active-info-button button:last-child:hover {
  background-color: #bf1b3e;
  color: #ffffff;
}
.care .size-302x302 {
  width: 18.875rem;
  height: 18.875rem;
}
.care .size-619x619 {
  width: 38.6875rem;
  height: 38.6875rem;
  grid-column: span 2;
  grid-row: span 2;
}
.care .size-302x619 {
  width: 18.875rem;
  height: 38.6875rem;
  grid-row: span 2;
}
.care .size-619x302 {
  width: 38.6875rem;
  height: 18.875rem;
  grid-column: span 2;
}
.care-card {
  background: #fff;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: all 0.3s ease;
  margin-bottom: 0.625rem;
  position: relative;
  cursor: pointer;
  height: 100%;
}
.care-card:hover {
  transform: translateY(-5px);
}
.care-card-img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 1.25rem;
  object-fit: cover;
}
.care-card-content {
  padding: 0.875rem 1rem;
  position: absolute;
  bottom: 0px;
  background: #ffffffe8;
  opacity: 1;
  z-index: 2;
  transition: 300ms;
  width: 100%;
}
.care-card-title {
  font-size: 0.875rem;
  color: #2c3e50;
  margin-bottom: 2px;
  font-weight: 600;
}
.care-card-desc {
  font-size: 0.875rem;
  color: #7f8c8d;
  margin-bottom: 0.625rem;
}
.care-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, 22rem);
  gap: 0.9375rem;
  justify-content: center;
}
.care-grid > a {
  max-width: 100%;
}
.care-grid-container {
  margin: 1.5625rem auto 0;
}
.care-grid-container .size-302x302, .care-grid-container .size-302x619 {
  width: 100%;
}
.care-grid:after {
  content: "";
  display: table;
  clear: both;
}
.care .recipe-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  overflow-y: auto;
  padding: 2.5rem 0;
}
.care .recipe-modal h2 {
  font-weight: 700;
  font-size: 1.5625rem;
}
.care .recipe-modal-content {
  background: white;
  padding: 0.625rem 3.75rem 0.625rem 0.625rem;
  width: 90%;
  max-width: 72.5rem;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  border-radius: 0.75rem;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
}
.care .recipe-modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 1.75rem;
  cursor: pointer;
  z-index: 1;
}
.care .recipe-content-info {
  display: flex;
  width: 100%;
  gap: 3.75rem;
}
.care .recipe-content-info-image {
  display: flex;
  gap: 0.625rem;
}
.care .recipe-content-info-image img {
  border-radius: 1.25rem;
  width: 100%;
  height: 100%;
  min-width: 25rem;
  object-fit: cover;
}
.care .recipe-content-info-image-main {
  max-width: 37.5rem;
  max-height: 37.5rem;
  object-fit: cover;
}
.care .recipe-content-info-image > div {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 12.5rem;
  height: 37.5rem;
}
.care .recipe-content-info-image > div img {
  flex: 1;
  min-height: 0;
}
.care .recipe-content-info-text {
  display: flex;
  flex-direction: column;
  min-height: 37.5rem;
  height: auto;
  padding: 1.875rem 0;
  overflow-y: auto;
}
.care .recipe-content-info-text-top {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
  overflow-y: auto;
}
.care .recipe-content-info-text-types {
  display: flex;
  gap: 0.625rem;
}
.care .recipe-content-info-text-types-item {
  padding: 0.625rem 0.9375rem;
  color: #000;
  border-radius: 3.125rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
  align-items: center;
}
.care .recipe-content-info-text-bottom {
  display: flex;
  gap: 1.25rem;
}
.care #modal-catalog-button {
  color: #000;
  text-decoration: none;
}
.care .recipe-button {
  padding: 0.9375rem 1.5625rem;
  font-weight: 700;
  font-size: 1rem;
  border-radius: 3.75rem;
  border: 1px solid transparent;
  transition: 300ms;
  cursor: pointer;
}
.care .recipe-button.red-color:hover {
  color: #BF1B3E;
  border-color: #BF1B3E;
  background-color: #fff;
}
.care .gray-color {
  background-color: #EDEDED;
}
.care .red-color {
  background-color: #BF1B3E;
  color: #fff;
}
.care .crab-color {
  background-color: #FFA8A8;
}
.care .turquoise-color {
  background-color: #BFEDF8;
}
.care .core-title {
  text-align: center;
  margin: 1rem 0 2rem;
}
.care .core-title p {
  max-width: 36.875rem;
  margin: 1rem auto;
}
.care-tag-filter {
  width: auto !important;
}
.care-tag-filter input[type="checkbox"] {
  display: none;
}
.care-tag-filter span {
  display: inline-flex;
  border: 1px solid #DBDBDB;
  border-radius: 0.625rem;
  padding: 0.375rem 1.25rem;
  height: 2.875rem;
  align-items: center;
  cursor: pointer;
  gap: 0.625rem;
  transition: 300ms;
  font-weight: 500;
  font-size: 0.8125rem;
  white-space: nowrap;
}
.care-tag-filter input[type="checkbox"]:checked + span {
  color: #BF1B3E;
  border-color: #BF1B3E;
}
.warranty-hero {
  padding: 3.75rem 0;
}
.warranty-hero-grid {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 3.75rem;
  align-items: center;
}
.warranty-hero-text {
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: #5B5B6B;
  margin-bottom: 1.5rem;
}
.warranty-highlight {
  color: #CA163C;
  display: inline-block;
  background-color: rgba(202, 22, 60, 0.1);
  padding: 0.25rem 0.75rem;
  border-radius: 2.5rem;
  font-size: 2rem;
  line-height: 1.2;
}
.warranty-icon-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18.75rem;
  height: 18.75rem;
  margin: 0 auto;
}
.warranty-icon-wrapper svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0px 5px 30px rgba(13, 70, 144, 0.2));
}
.warranty-section {
  padding: 3.75rem 0;
}
.warranty-section-bg-light {
  background-color: #F4F4F6;
}
.warranty .section-title {
  color: #1B1B20;
  margin-bottom: 1.5rem;
}
.warranty .card {
  padding: 2rem;
  height: fit-content;
}
.warranty .card-header {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.warranty .card-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  color: #1B1B20;
  margin: 0;
}
.warranty .card-content p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5B5B6B;
  margin-bottom: 1rem;
}
.warranty .card-content p:last-child {
  margin-bottom: 0;
}
.warranty-list, .warranty-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.warranty-list li, .warranty-checklist li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5B5B6B;
}
.warranty-list li::before, .warranty-checklist li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #CA163C;
  font-size: 1.25rem;
}
.warranty-list li strong, .warranty-checklist li strong {
  font-weight: 700;
}
.warranty-list li:last-child, .warranty-checklist li:last-child {
  margin-bottom: 0;
}
.warranty-checklist li::before {
  content: "✓";
  font-size: 1rem;
}
.warranty-sinks-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
}
.warranty-sinks-card {
  background-color: #262830;
}
.warranty-sinks-card span, .warranty-sinks-card ul, .warranty-sinks-card li, .warranty-sinks-card a, .warranty-sinks-card p, .warranty-sinks-card strong {
  color: #fff;
}
.warranty-sinks-card .card-title {
  color: #fff;
}
.warranty-sinks-card svg {
  width: 12.5rem;
  height: 12.5rem;
  filter: drop-shadow(0px 5px 30px rgba(13, 70, 144, 0.2));
}
.warranty-image {
  width: 100%;
  height: auto;
  border-radius: 2rem;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
.warranty-start-feature {
  display: flex;
  align-items: center;
}
.warranty-start-grid {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 2.5rem;
}
.warranty-text {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5B5B6B;
  margin-bottom: 1.25rem;
}
.warranty-conditions {
  margin-top: 1.5rem;
}
.warranty-conditions .warning-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0 0;
}
.warranty-conditions .warning-list li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #5B5B6B;
}
.warranty-conditions .warning-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #CA163C;
}
.warranty-feature-card {
  background: linear-gradient(135deg, #CA163C 0%, #E02E54 100%);
  color: #FFFFFF;
}
.warranty-feature-card .card-title {
  color: #FFFFFF;
}
.warranty-feature-card .card-content p {
  color: rgba(255, 255, 255, 0.9);
}
.warranty-feature-card svg {
  color: #FFFFFF;
}
.warranty-feature-title {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}
.warranty-motors-banner {
  position: relative;
  width: 100%;
  height: 31.25rem;
  overflow: hidden;
}
.warranty-banner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.warranty-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.5rem;
}
.warranty-banner-overlay svg {
  width: 12.5rem;
  height: 12.5rem;
  filter: drop-shadow(0px 5px 30px rgba(13, 70, 144, 0.2));
}
.warranty-banner-card {
  max-width: 28.125rem;
  background-color: #262830e6;
}
.warranty-banner-card .card-title {
  color: #fff;
}
.warranty-banner-card .card-content p {
  color: #fff;
}
.warranty-compressor-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
}
.warranty-compressor-card {
  background-color: #FFFFFF;
}
.warranty-compressor-card svg {
  width: 12.5rem;
  height: 12.5rem;
  filter: drop-shadow(0px 5px 30px rgba(13, 70, 144, 0.2));
}
.warranty-service-grid {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 2.5rem;
}
.warranty-service-life {
  display: flex;
  align-items: center;
}
.warranty-plus-card {
  background-color: #FFFFFF;
}
.warranty-plus-card .card-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.warranty-plus-badge {
  display: inline-block;
  font-weight: 900;
  font-size: 4.5rem;
  line-height: 1;
  color: #CA163C;
  margin-bottom: 0.5rem;
}
.warranty-address-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
}
.warranty-address-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  color: #5B5B6B;
}
.warranty-address-list li svg {
  flex-shrink: 0;
  color: #CA163C;
  margin-top: 0.1875rem;
}
.warranty-exception {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background-color: rgba(202, 22, 60, 0.1);
  border-radius: 0.5rem;
  margin-top: 1.25rem;
}
.warranty-exception svg {
  flex-shrink: 0;
  color: #CA163C;
}
.warranty-exception span {
  font-weight: 700;
  color: #CA163C;
}
.warranty-life-card {
  background-color: #5B5B6B;
  height: 100%;
}
.warranty-life-card .card-content p, .warranty-life-card .card-title {
  color: #fff;
}
.warranty-action {
  margin-top: 2.5rem;
  text-align: center;
}
.warranty-action .btn {
  display: inline-flex;
  padding: 1rem 2rem;
  font-size: 1rem;
  gap: 0.75rem;
}
.warranty-action .btn svg {
  color: currentColor;
}
.warranty-note-small {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.75rem;
  background-color: #F4F4F6;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7C7C86;
}
.warranty-note-small svg {
  flex-shrink: 0;
  color: #CA163C;
}
.innovation-hero {
  padding: 5rem 0 3.75rem 0;
  text-align: center;
  background-color: #BF1B3E;
  color: #FFFFFF;
}
.innovation-hero-wrapper {
  max-width: 62.5rem;
  margin: 0 auto;
}
.innovation-hero-title-light {
  font-weight: 300;
}
.innovation-hero-text {
  font-size: 1.125rem;
  line-height: 1.75rem;
  max-width: 50rem;
  margin: 0 auto;
  color: inherit;
}
.innovation-nav {
  padding: 2.5rem 0;
  background-color: #FFFFFF;
}
.innovation-nav-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.25rem;
}
.innovation-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  background-color: #F4F4F6;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  transition: all 300ms ease;
  text-decoration: none;
}
.innovation-nav-item:hover {
  border-color: #CA163C;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(202, 22, 60, 0.1);
}
.innovation-nav-item:hover .innovation-nav-item-text {
  color: #CA163C;
}
.innovation-nav-item:hover .innovation-nav-item-img {
  transform: scale(1.1);
}
.innovation-nav-item-img {
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 300ms ease;
}
.innovation-nav-item-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.innovation-nav-item-text {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.3px;
  color: #1B1B20;
  text-align: center;
  transition: all 300ms ease;
}
.innovation-category {
  padding: 0 0 5rem 0;
}
.innovation-category:nth-child(even) {
  background-color: #F4F4F6;
}
.innovation-category:nth-child(even) .innovation-category-header {
  background-color: #FFFFFF;
}
.innovation-category-header {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 6.25rem 0;
  margin-bottom: 3.75rem;
  position: relative;
}
.innovation-category-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 1;
}
.innovation-category-header .container {
  position: relative;
  z-index: 2;
}
.innovation-category-header-content {
  max-width: 37.5rem;
  color: #FFFFFF;
}
.innovation-category-title {
  margin-bottom: 1.25rem;
  color: inherit;
}
.innovation-category-description {
  font-size: 1rem;
  line-height: 1.625rem;
  color: inherit;
  opacity: 0.9;
}
.innovation-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.875rem;
}
.innovation-grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.innovation-grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.innovation-card {
  background-color: #FFFFFF;
  border-radius: 1rem;
  padding: 1.5rem;
  border: 1px solid #D4D4D9;
  transition: all 300ms ease;
  display: flex;
  flex-direction: column;
}
.innovation-card:hover {
  border-color: #CA163C;
  box-shadow: 0 8px 32px rgba(202, 22, 60, 0.1);
}
.innovation-card-has-gif {
  cursor: pointer;
}
.innovation-card-has-gif:hover .innovation-card-image img.innovation-card-static {
  opacity: 0;
}
.innovation-card-has-gif:hover .innovation-card-image::after {
  opacity: 1;
}
.innovation-card-image {
  position: relative;
  width: 100%;
  height: 18.75rem;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 1.25rem;
  background-color: #F4F4F6;
}
.innovation-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 300ms ease;
}
.innovation-card-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--gif-url);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 300ms ease;
}
.innovation-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.innovation-card-header svg {
  flex-shrink: 0;
  color: #727272;
  width: 2rem;
  height: 2rem;
}
.innovation-card-title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  color: #1B1B20;
}
.innovation-card-subtitle {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #7C7C86;
  display: block;
}
.innovation-card-description {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #5B5B6B;
  margin-bottom: 1.25rem;
  flex: 1;
}
.innovation-card-btn {
  margin-top: auto;
  align-self: flex-start;
}
.collections {
  display: flex;
  flex-direction: column;
  gap: 7.5rem;
}
.collections-wrapper {
  padding-bottom: 7.5rem;
}
.collections-wrapper .page-header-container {
  padding-top: 2.5rem;
}
.collections-line {
  background-image: url("/assets/img/line-collections.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 7.8125rem;
  width: 100%;
}
.collections h2 {
  color: #CA163C;
}
.collections-item {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
.collections-item-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.75rem;
  align-items: center;
}
.collections-item-left {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.collections-item-right {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.collections-item-image {
  width: 100%;
  height: 26.25rem;
  overflow: hidden;
  border-radius: 0.75rem;
}
.collections-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.collections-item-text {
  max-width: 30rem;
  margin: 0 auto;
  color: #5B5B6B;
}
.collections-item-content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.collections-item-subtitle {
  color: #7C7C86;
}
.collections-item-decor {
  width: 18.75rem;
  height: fit-content;
  margin: 0 auto;
}
.collections-item-decor img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.75rem;
}
.collections-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.collections-gallery-item {
  width: 100%;
  height: 22.5rem;
  overflow: hidden;
  border-radius: 0.75rem;
}
.collections-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.collections-gallery-go {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #CA163C;
}
.quiz {
  position: relative;
}
.quiz-banner {
  position: relative;
  min-height: 100dvh;
}
.quiz-banner .container {
  height: 100dvh;
  max-width: 93.75rem;
  padding: 0 0.9375rem;
}
.quiz-banner-img {
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.quiz-banner-text {
  color: #fff;
  display: flex;
  flex-direction: column;
  width: fit-content;
  justify-content: center;
  height: 100%;
}
.quiz-banner-text h1 {
  font-size: 3.125rem;
  line-height: 3.8125rem;
  font-weight: 900;
}
.quiz-banner-text p {
  margin: 0.625rem 0 3.75rem 0;
  font-size: 1.5625rem;
  line-height: 2.1875rem;
  font-weight: 400;
}
.quiz-banner-text button {
  width: 25rem;
}
.quiz-top {
  margin: 1.5rem 0;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}
.quiz-top > a {
  text-wrap: nowrap;
}
.quiz-top-line {
  height: 5px;
  border-radius: 0.375rem;
  background-color: #DEDEDE;
  width: 100%;
}
.quiz-top-line-red {
  position: absolute;
  background-color: #CA163C;
  height: 5px;
  left: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  width: 100%;
}
.quiz-top-line-red.w28 {
  width: 28%;
}
.quiz-top-line-red.w48 {
  width: 48%;
}
.quiz-top-line-red.w57 {
  width: 57%;
}
.quiz-top-line-red.w71 {
  width: 71%;
}
.quiz-top-line-red.w85 {
  width: 85%;
}
.quiz-top-line-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 56.25rem;
}
.quiz-top-title {
  margin-bottom: 3.125rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.9375rem;
}
.quiz-top-title h2 {
  font-size: 2.1875rem;
  line-height: 2.6875rem;
  font-weight: 900;
}
.quiz-top-title-description {
  font-size: 1.5625rem;
  line-height: 1.875rem;
  font-weight: 400;
}
.quiz-category {
  display: flex;
  justify-content: space-between;
  gap: 0.9375rem;
  margin-bottom: 1.5625rem;
}
.quiz-category-item {
  flex: 1;
  position: relative;
  transition: flex 1s ease;
  width: 100%;
  overflow: hidden;
  border-radius: 0.625rem;
  height: 40.625rem;
}
.quiz-category-item-text {
  position: absolute;
  padding: 1.25rem;
  border-radius: 0.625rem;
  background-color: #CA163C;
  bottom: 3.125rem;
  left: 3.125rem;
}
.quiz-category-item-text.small {
  padding: 0.375rem 0.625rem;
  left: 1.25rem;
  bottom: 1.25rem;
}
.quiz-category-item-text.small span {
  font-size: 1.625rem;
  line-height: 1.875rem;
  font-weight: 700;
}
.quiz-category-item-text span {
  color: #fff;
  font-size: 2rem;
  line-height: 2.4375rem;
  font-weight: 900;
}
.quiz-category-item img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.625rem;
}
.quiz-category-item:hover {
  flex: 2;
}
.quiz-next {
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}
.quiz-next a {
  width: 12.5rem;
}
.quiz-next-basket {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #CA163C;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  padding: 0.9375rem;
  gap: 1.25rem;
}
.quiz-next-basket-button {
  border-color: #fff;
}
.quiz-next-basket-button:hover {
  background-color: #fff;
  color: #CA163C;
}
.quiz-next-basket-price {
  font-size: 2.5rem;
  line-height: 3.0625rem;
  font-weight: 900;
}
.quiz-next-basket-sell {
  font-weight: 700;
  font-size: 0.875rem;
}
.quiz-next-basket-title {
  font-size: 1.375rem;
  line-height: 1.6875rem;
  font-weight: 900;
}
.quiz-tech-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3.125rem;
  margin-bottom: 3.75rem;
}
.quiz-tech-item {
  display: flex;
  gap: 1.875rem;
  flex: 1;
}
.quiz-tech-item-content {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  width: 100%;
}
.quiz-tech-item-content-choice {
  display: flex;
  flex-direction: column;
  gap: 2.1875rem;
}
.quiz-tech-item-content-choice-title {
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}
.quiz-tech-item-content-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.quiz-tech-item-content-choice-row > div {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.quiz-tech-item-content-choice-column {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.quiz-tech-item-content-choice-column > div {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
}
.quiz-tech-item-content-empty {
  opacity: 0.7;
  font-size: 1.375rem;
  font-weight: 700;
  color: #09090B;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quiz-tech-item-img {
  width: 23.4375rem;
  height: 24.375rem;
}
.quiz-tech-item-img img {
  object-fit: contain;
}
.quiz-tech-item-wrapper {
  display: flex;
  gap: 1.25rem;
}
.quiz-tech-title {
  font-size: 2.1875rem;
  line-height: 2.6875rem;
  font-weight: 900;
  text-align: center;
}
.quiz-guarantee {
  padding: 3.75rem 0;
}
.quiz-buy-item {
  display: flex;
  gap: 1.5rem;
  background: #FFFFFF;
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
}
.quiz-buy-item-info {
  flex: 0.7;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
  padding: 1.25rem;
  background: #F4F4F6;
  border-radius: 1rem;
}
.quiz-buy-item-info-img {
  flex-shrink: 0;
  width: 18.75rem;
  height: 18.75rem;
  border-radius: 0.75rem;
  overflow: hidden;
}
.quiz-buy-item-info-img img {
  mix-blend-mode: multiply;
}
.quiz-buy-item-info-text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.quiz-buy-item-info-text-category {
  display: block;
  color: #CA163C;
  text-transform: uppercase;
  font-size: 1.875rem;
  line-height: 2.3125rem;
  font-weight: 900;
  margin-bottom: 3.75rem;
}
.quiz-buy-item-info-text-name {
  font-size: 25px;
  line-height: 30px;
  font-weight: 400;
}
.quiz-buy-item-info-text-name span {
  font-weight: 900;
}
.quiz-buy-item-info-text-description {
  display: block;
  line-height: 1.375rem;
  font-size: 1rem;
  margin: 0.9375rem 0 1.25rem 0;
}
.quiz-buy-item-info-text-price {
  font-size: 2.8125rem;
  line-height: 3.4375rem;
  font-weight: 900;
}
.quiz-buy-item-slider {
  padding: 1.25rem;
  border: 1px solid #d8d8d8;
  border-radius: 1.25rem;
}
.quiz-buy-item-slider-wrapper {
  flex: 1;
  min-width: 0;
}
.quiz-buy-item-slider-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
.quiz-buy-item-slider-top-arrow {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.quiz-buy-item-slider-top-arrow svg path {
  color: #000;
}
.quiz-buy-item-slider-top span {
  font-size: 1.375rem;
  line-height: 1.6875rem;
  font-weight: 900;
}
.quiz-buy-item-slider-img {
  display: block;
  border-radius: 0.5rem;
  overflow: hidden;
  margin-bottom: 0.75rem;
  height: 25rem;
}
.quiz-buy-item-slider-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.quiz-buy-item-slider-text {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  gap: 0.375rem;
}
.quiz-buy-item-slider-name {
  font-weight: 700;
  font-size: 1rem;
  transition: 300ms;
  color: #1B1B20;
}
.quiz-buy-item-slider-name span {
  font-weight: 400;
}
.quiz-buy-item-slider-name:hover {
  color: #CA163C;
}
.quiz-buy-item-slider-description {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #5B5B6B;
}
.quiz-buy-item-slider-price {
  font-size: 1.375rem;
  line-height: 1.6875rem;
  font-weight: 900;
}
.quiz-buy-item-slider-checkbox {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-top: 0.625rem;
}
.quiz-buy-item-slider-checkbox .custom-checkbox {
  margin: 0;
}
.quiz-buy-item-slider-prev, .quiz-buy-item-slider-next {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  padding: 0.9375rem;
  background-color: #fff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  transition: 300ms;
}
.quiz-buy-item-slider-prev:hover, .quiz-buy-item-slider-next:hover {
  background-color: #CA163C;
  color: #fff;
}
.quiz-buy-wrapper {
  display: flex;
  flex-direction: column;
  padding-bottom: 3.75rem;
  gap: 2.5rem;
}
.quiz .card {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.quiz .card img {
  width: 13.75rem;
}
.quiz .card > div {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.smart-design-wrapper {
  display: flex;
}
.smart-design-img-full {
  flex: 0.3;
}
.smart-design-img-local {
  flex: 0.7;
}
.smart-design-img-local, .smart-design-img-full {
  max-height: 62.5rem;
  position: relative;
}
.smart-design-img-local img, .smart-design-img-full img {
  transition: opacity 0.3s ease-in-out;
}
.smart-design-img-local img.fade-image, .smart-design-img-full img.fade-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.smart-design-img-wrapper {
  display: flex;
  flex: 1;
  background-color: #EFEFEF;
}
.smart-design-content {
  flex: 0.4;
  background-color: #EFEFEF;
  padding: 1.5625rem 2.5rem 0.625rem 2.5rem;
}
.smart-design-content-top {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
.smart-design-content-top-buttons {
  display: flex;
  gap: 1.25rem;
}
.smart-design-content-top-buttons .disable {
  user-select: none;
  opacity: 0.5;
}
.smart-design-content-top-buttons svg:last-child {
  transform: rotate(90deg);
}
.smart-design-content-top-buttons svg {
  transform: rotate(270deg);
}
.smart-design-content-top-info {
  display: flex;
  gap: 0.625rem;
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
}
.smart-design-content-top-info :last-child {
  font-weight: 500;
  font-size: 14px;
}
.smart-design-content-sliders {
  margin-top: 3.125rem;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  max-height: 56.25rem;
  overflow-y: scroll;
}
.smart-design-content-sliders-button {
  display: flex;
  z-index: 2;
  gap: 0.5rem;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
}
.smart-design-content-sliders-button-next {
  transform: rotate(90deg);
}
.smart-design-content-sliders-button-prev {
  transform: rotate(270deg);
}
.smart-design-content-sliders-button-next, .smart-design-content-sliders-button-prev {
  cursor: pointer;
  padding: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #F4F4F6;
}
.smart-design-content-sliders-item {
  display: flex;
  gap: 1.25rem;
}
.smart-design-content-sliders-item :last-child {
  margin-top: 0;
}
.smart-design-content-sliders-item-img {
  flex: 0.4;
  padding-bottom: 3.75rem;
}
.smart-design-content-sliders-item-img img {
  max-width: 100px;
  object-fit: contain;
}
.smart-design-content-sliders-item-info {
  flex: 1;
}
.smart-design-content-sliders-item-info-category {
  font-size: 0.8125rem;
  line-height: 1rem;
}
.smart-design-content-sliders-item-info-name {
  display: block;
  margin-bottom: 0.9375rem;
  font-size: 1rem;
  line-height: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
}
.smart-design-content-sliders-item-info-name span {
  font-weight: 300;
}
.smart-design-content-sliders-item-info-price {
  display: block;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 900;
  margin: 1.875rem 0 1.25rem 0;
}
.smart-design-content-sliders-item-info-rating {
  display: flex;
  gap: 0.3125rem;
}
.smart-design-content-sliders-item-wrapper {
  position: relative;
}
.smart-design-content-sliders-title {
  display: block;
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  margin-bottom: 1.25rem;
}
.smart-design-content-sliders-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.menu-zabota-wrapper {
  display: flex;
  gap: 2.5rem;
  width: 100%;
  margin: 3.75rem 0;
}
.menu-zabota-wrapper .accordion-block {
  padding: 0.625rem;
}
.menu-zabota-wrapper .accordion-content-list ul li {
  padding-bottom: 0.3125rem;
  border-bottom: 1px solid #F4F4F6;
}
.menu-zabota-wrapper .accordion-content-list ul li a {
  color: #1B1B20;
  transition: 300ms;
}
.menu-zabota-wrapper .accordion-content-list ul li a:hover {
  color: #CA163C;
  text-decoration: underline;
}
.menu-zabota-list {
  flex: 0 0 280px;
}
.menu-zabota-list ul {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
.menu-zabota-list ul li div {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.menu-zabota-list ul li a {
  font-size: 0.9375rem;
  line-height: 1.125rem;
  color: #1B1B20;
  text-decoration: none;
  transition: color 0.2s ease;
}
.menu-zabota-list ul li a:hover {
  color: #CA163C;
}
.menu-zabota-list-title {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 0.5rem;
}
.menu-zabota-content {
  flex: 1;
}
.menu-zabota-content-accordions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
.menu-zabota-content-card {
  padding: 0.625rem;
}
.menu-zabota-content-card:nth-child(1) {
  animation-delay: 0.05s;
}
.menu-zabota-content-card:nth-child(2) {
  animation-delay: 0.1s;
}
.menu-zabota-content-card:nth-child(3) {
  animation-delay: 0.15s;
}
.menu-zabota-content-card:nth-child(4) {
  animation-delay: 0.2s;
}
.menu-zabota-content-card:nth-child(5) {
  animation-delay: 0.25s;
}
.menu-zabota-content-card:nth-child(6) {
  animation-delay: 0.3s;
}
.menu-zabota-content-card:nth-child(7) {
  animation-delay: 0.35s;
}
.menu-zabota-content-card:nth-child(8) {
  animation-delay: 0.4s;
}
.menu-zabota-content-card:nth-child(9) {
  animation-delay: 0.45s;
}
.menu-zabota-content-card:nth-child(10) {
  animation-delay: 0.5s;
}
.menu-zabota-content-card:nth-child(11) {
  animation-delay: 0.55s;
}
.menu-zabota-content-card:nth-child(12) {
  animation-delay: 0.6s;
}
.menu-zabota-content-card:nth-child(13) {
  animation-delay: 0.65s;
}
.menu-zabota-content-card:nth-child(14) {
  animation-delay: 0.7s;
}
.menu-zabota-content-card:nth-child(15) {
  animation-delay: 0.75s;
}
.menu-zabota-content-card:nth-child(16) {
  animation-delay: 0.8s;
}
.menu-zabota-content-card:nth-child(17) {
  animation-delay: 0.85s;
}
.menu-zabota-content-card:nth-child(18) {
  animation-delay: 0.9s;
}
.menu-zabota-content-card:nth-child(19) {
  animation-delay: 0.95s;
}
.menu-zabota-content-card:nth-child(20) {
  animation-delay: 1s;
}
.menu-zabota-content-form {
  background: #FFFFFF;
  border-radius: 1.5rem;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.menu-zabota-content-title {
  font-size: 2rem;
  font-weight: 700;
  color: #1B1B20;
  margin-bottom: 2rem;
}
.menu-zabota-content-search {
  display: block;
  margin-bottom: 2rem;
}
.menu-zabota-content-search span {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #7C7C86;
  margin-bottom: 0.5rem;
}
.menu-zabota-content-search input {
  width: 100%;
  max-width: 300px;
  padding: 0.75rem 1rem;
  border: 1px solid #D4D4D9;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.menu-zabota-content-search input:focus {
  outline: none;
  border-color: #CA163C;
  box-shadow: 0 0 0 3px rgba(202, 22, 60, 0.1);
}
.menu-zabota-content-search input::placeholder {
  color: #D4D4D9;
}
.menu-zabota-content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.menu-zabota-content-card {
  position: relative;
  background: #FFFFFF;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.menu-zabota-content-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.menu-zabota-content-card-image {
  position: relative;
  aspect-ratio: 0.75;
  overflow: hidden;
  cursor: pointer;
}
.menu-zabota-content-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.menu-zabota-content-card-image:hover img {
  transform: scale(1.05);
}
.menu-zabota-content-card-title {
  padding: 1rem;
  text-align: center;
}
.menu-zabota-content-card-title h3 {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1B1B20;
  margin: 0;
  line-height: 1.4;
}
.menu-zabota-content-card-actions {
  padding: 0 1rem 1rem;
  display: flex;
  justify-content: center;
}
.menu-zabota-content-card-download {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid #CA163C;
  border-radius: 2.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #CA163C;
  text-decoration: none;
  transition: all 0.2s ease;
}
.menu-zabota-content-card-download:hover {
  background: #CA163C;
  color: #fff;
}
.menu-zabota-content-card-download:hover svg path {
  stroke: #fff;
}
.menu-zabota-content-card-download svg {
  width: 1.25rem;
  height: 1.25rem;
}
.menu-zabota-content-card-download svg path {
  stroke: #CA163C;
  transition: stroke 0.2s ease;
}
.menu-zabota-content-card-open {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid #CA163C;
  border-radius: 2.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #CA163C;
  text-decoration: none;
  transition: all 0.2s ease;
}
.menu-zabota-content-card-open:hover {
  background: #CA163C;
  color: #fff;
}
.menu-zabota-content-card-open:hover svg path {
  stroke: #fff;
}
.menu-zabota-content-card-open svg {
  width: 1.25rem;
  height: 1.25rem;
}
.menu-zabota-content-card-open svg path {
  stroke: #CA163C;
  transition: stroke 0.2s ease;
}
.menu-zabota-content-empty {
  text-align: center;
  padding: 3.75rem 1.25rem;
  color: #7C7C86;
  font-size: 1rem;
}
.menu-zabota-content-empty svg {
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
  color: #D4D4D9;
}
.menu-zabota-content-empty p {
  margin: 0;
}
.menu-zabota-content-note {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #D4D4D9;
  font-size: 0.875rem;
  color: #7C7C86;
  line-height: 1.5;
}
.menu-zabota-content-note b {
  color: #1B1B20;
}
.menu-zabota-step-content {
  display: none;
}
.menu-zabota-step-content.active {
  display: block;
}
.menu-zabota-step-header {
  margin-bottom: 2rem;
  text-align: center;
}
.menu-zabota-step-header-title {
  font-size: 1.875rem;
  font-weight: 900;
  color: #1B1B20;
  margin: 0;
}
.menu-zabota-step-category {
  margin-bottom: 2.5rem;
}
.menu-zabota-step-category:last-of-type {
  margin-bottom: 2rem;
}
.menu-zabota-step-category-title {
  font-size: 1.5625rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  color: #1B1B20;
}
.menu-zabota-step-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 1.5rem;
}
.menu-zabota-step-product-item {
  text-align: center;
}
.menu-zabota-step-product-image {
  background: #F4F4F6;
  border-radius: 0.75rem;
  padding: 1rem;
  margin-bottom: 0.75rem;
}
.menu-zabota-step-product-image img {
  mix-blend-mode: multiply;
  width: 100%;
  max-height: 250px;
  object-fit: contain;
}
.menu-zabota-step-product-name {
  font-weight: 500;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  color: #1B1B20;
}
.menu-zabota-step-product-quantity {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: #F4F4F6;
  border-radius: 2.5rem;
  padding: 0.25rem;
}
.menu-zabota-step-product-quantity button {
  width: 2rem;
  height: 2rem;
  border: none;
  background: #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 600;
  color: #CA163C;
  transition: all 0.2s ease;
}
.menu-zabota-step-product-quantity button:hover {
  background: #CA163C;
  color: #fff;
}
.menu-zabota-step-product-quantity input {
  width: 3.125rem;
  text-align: center;
  border: none;
  background: transparent;
  font-weight: 600;
  font-size: 1rem;
}
.menu-zabota-step-product-quantity input:focus {
  outline: none;
}
.menu-zabota-submit {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #D4D4D9;
}
.menu-zabota-note {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #D4D4D9;
  font-size: 0.875rem;
  color: #7C7C86;
}
.menu-zabota-note b {
  color: #1B1B20;
}
@media (min-width: 3000px) {
  .care-home-block-image-bg.first {
    object-position: -71.875rem;
  }
  .care-home-block-image-bg.middle {
    object-position: -65.625rem;
  }
  .care-home-block-image-bg.end {
    object-position: -59.375rem;
  }
}
@media (max-width: 123.75rem) {
  .container {
    max-width: 95rem;
  }
  .product-info section#overview .overview-top {
    height: 35rem;
  }
  .product-info section#overview .overview-top picture {
    height: 35rem;
  }
  #reviews .splide__slide {
    max-height: 6.625rem;
    max-width: 7.75rem;
  }
  .listing-item-row-secondary {
    max-width: 15.625rem;
  }
  .catalog-grid-item span, .basket-main-left-item-info-main-text > span {
    font-size: 1rem;
  }
  .basket-main-block-wrapper {
    gap: 2.75rem;
  }
  #warranty .warranty-icon-wrapper > div {
    max-height: 12.5rem;
    min-height: 12.5rem;
  }
  .listing-item-column-row {
    gap: 3rem 1.875rem;
  }
  .about-lex-history-slide-image {
    height: 18.75rem;
  }
  #warranty .warranty-icon-wrapper > div .popup-info {
    right: 2.25rem;
  }
  .product-main-content-characteristic-item > div span, .product-main-content-specialInfo-item div span, .product-main-content-specialInfo-item-column > div span {
    font-size: 1rem;
  }
  .care-grid {
    grid-template-columns: repeat(auto-fill, 17.625rem);
  }
  .size-619x619 {
    width: 36.1875rem;
    height: 37.4375rem;
  }
  .size-302x302 {
    width: 17.625rem;
    height: 18.25rem;
  }
  .size-619x302 {
    height: 18.25rem;
    width: 36.1875rem;
  }
  .size-302x619 {
    width: 17.625rem;
    height: 37.4375rem;
  }
  .care-home-block {
    width: 32.2%;
  }
  #warranty .warranty-icon-wrapper > div > svg {
    width: 11.25rem;
  }
  .main-project-link-text h4 {
    font-size: 1.625rem;
  }
}
@media (max-width: 112.5rem) {
  .listing-filter-wrapper {
    max-width: 18.75rem;
  }
  .product-card-product-text-buttons {
    gap: 0.5rem;
  }
  .product-card-product-text-buttons .btn-secondary-filled {
    padding: 0.5625rem 0.625rem;
  }
  .banner-wrapper {
    height: 30rem;
  }
  .listing-item-row-main-info-characteristics ul {
    gap: 0.625rem;
  }
  .product-main-mainImage img {
    max-height: 37.5rem;
  }
  .product-info-navigation nav ul li {
    padding: 1.25rem 1.875rem 0 1.875rem;
  }
  .main-slider-other-category-item {
    height: 17.75rem;
  }
  .main-project-link-wrapper {
    height: 34.375rem;
  }
  .main-project-link-text-title {
    font-size: 1.625rem;
  }
  .main-banner {
    height: 12.8125rem;
  }
  .clip-content ul li {
    font-size: 1.625rem;
  }
}
@media (max-width: 106.25rem) {
  .container {
    max-width: 95rem;
  }
  .product-main-mainImage img {
    max-height: 31.25rem;
  }
  #warranty .warranty-icon-wrapper > div .popup-info {
    right: 1.75rem;
  }
  .care-grid {
    grid-template-columns: repeat(auto-fill, 15.375rem);
  }
  .size-302x302 {
    width: 15.375rem;
    height: 16.1875rem;
  }
  .size-619x619 {
    width: 31.75rem;
    height: 33.375rem;
  }
  .size-302x619 {
    width: 15.375rem;
    height: 33.375rem;
  }
  .size-619x302 {
    height: 16.1875rem;
    width: 31.6875rem;
  }
  .care-home-block {
    width: 32%;
  }
  .quiz-buy-item-info-img {
    width: 15.625rem;
    height: 15.625rem;
  }
}
@media (max-width: 96rem) {
  .header-links-banner {
    position: static;
    transform: translateX(0);
  }
  .reduction-deckt {
    display: none;
  }
  .reduction-deckt-tablet {
    display: block;
  }
  .container {
    max-width: 75rem;
  }
  .product-main-content-colors > div > div img {
    max-width: 2.5rem;
    max-height: 2.5rem;
  }
  .product-main-content-colors > div > div {
    min-height: 100%;
    font-size: 0.75rem;
  }
  .product-main-content-colors > div {
    align-items: start;
  }
  .product-main-mainImage img {
    max-height: 20.625rem;
    min-width: 15rem;
  }
  .product-main-secondaryImages {
    height: 32.5rem;
  }
  .product-main-secondaryImages .vertical-slider-container {
    max-height: 22.5rem;
  }
  .product-main-imageWrapper, .product-main {
    gap: 2.5rem;
  }
  .product-main-content-characteristic {
    gap: 0.5rem;
  }
  .line {
    margin: 0.875rem 0;
  }
  .product-article-wrapper, .product-main-content-colors span:first-child, .product-main-content-characteristic-item > div, .product-info-navigation nav ul li a, .collection-item .price, #reviews .reviews-globalRating-stars span:last-child {
    font-size: 1rem;
  }
  .product-info section#collection .collection-item > div:first-child, .price.price-discount-red {
    font-size: 0.9375rem;
  }
  .collection-buy-item, .collection-buy-item-price-text, .product-main-content-characteristic > a button {
    font-size: 0.875rem;
  }
  .product-main-buy-main {
    padding: 1.5rem;
  }
  .product-info-navigation nav ul li {
    padding: 1.25rem 1.5rem 0 1.5rem;
  }
  .product-info section#overview .overview-top {
    height: 29.25rem;
  }
  .product-info section#overview .overview-top picture {
    height: 29.25rem;
  }
  .product-info section#overview .overview-main-item-img img, .product-info section#overview .overview-main-item-double > div img {
    max-width: 40.5rem;
    max-height: 31rem;
  }
  .product-info section#overview .overview-main-item-double > div img {
    min-height: 31rem;
  }
  .product-info section#overview .overview-richContent {
    padding: 5rem 0;
  }
  .product-info section#overview .overview-richContent-wrapper {
    gap: 1.25rem;
  }
  .product-info section#overview .overview-richContent-imgBlock-text span {
    font-size: 1.625rem;
  }
  .product-info section#overview .overview-richContent-imgBlock-text {
    padding: 3.75rem 2.5rem;
  }
  .product-info section#collection .collection-item {
    width: 47%;
  }
  .product-info section#collection .collection-mainImage {
    max-height: 30.5625rem;
  }
  .product-info section#collection .collection-mainImage img {
    max-height: 45rem;
  }
  .collection-buy-item-price.price {
    font-size: 1.125rem;
    text-wrap: nowrap;
  }
  #reviews .splide__slide {
    max-height: 5.125rem;
    max-width: 6rem;
  }
  .product-info section#overview .overview-richContent-item-big {
    font-size: 2.25rem;
  }
  .product-info section#overview .overview-richContent-item-row div {
    font-size: 1.25rem;
  }
  .product-info section#overview .overview-richContent-imgBlock-text :last-child {
    line-height: 1.625rem;
  }
  .product-card-product-text-price-main {
    font-size: 1.25rem;
  }
  .product-card-product-text-info-category, .product-card-product-text-info-name {
    font-size: 0.875rem;
  }
  .listing-filter-wrapper {
    max-width: 16.25rem;
  }
  .listing-item-row-main-info h3 {
    font-size: 1rem;
  }
  .listing-item-row-main {
    gap: 1.875rem;
  }
  .listing-item-row-main-info-characteristics ul li span {
    font-size: 1rem;
  }
  .banner-wrapper {
    height: 25rem;
  }
  .listing-item-row-main-info-characteristics ul {
    gap: 0.5rem;
  }
  .catalog-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .basket-main-right-wrapper {
    width: 23.75rem;
  }
  .basket-main-left-item-img {
    width: 6.875rem;
    height: 9.1875rem;
  }
  .basket-main-left-item-info {
    gap: 1.875rem;
  }
  .basket-main-right-block {
    padding: 1.5rem;
  }
  .vacancy-content {
    grid-template-columns: 1fr 32.5rem;
  }
  .card-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .listing-item-column-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .listing-item-column-row > div:nth-child(4) {
    grid-column: 3;
    grid-row: 1;
  }
  .product-main-secondaryImages .vertical-slider .splide__slide {
    height: calc(20%) !important;
  }
  .listing-item-column-row {
    gap: 2.5rem 1.875rem;
  }
  #warranty .warranty-text {
    max-width: 25.625rem;
    min-width: 25.625rem;
  }
  .about-lex-history-wrapper {
    grid-template-columns: minmax(19rem, 1fr) 4fr;
    gap: 1.875rem;
  }
  #warranty .warranty-icon-wrapper > div .popup-info {
    right: 2.25rem;
    top: 1.25rem;
  }
  .innovation-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .main-slider-other-category-item {
    height: 14.5625rem;
  }
  .main-project-link-wrapper {
    height: 28.125rem;
  }
  .main-project-link-text-title {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .main-banner {
    height: 10.625rem;
  }
  .clip-content > span {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .clip-content ul li {
    font-size: 1.5rem;
  }
  .news .card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .listing-item-column .product-card-product-text-row {
    max-width: 22.5rem;
  }
  .listing-item-column .product-card-row {
    gap: 1.875rem;
  }
  .listing-item-column .product-card-product-text {
    max-width: 15.625rem;
  }
  .listing-item-column .product-card-product-text-row h3 {
    font-size: 1.25rem;
  }
  .care-grid {
    grid-template-columns: repeat(auto-fill, 12.625rem);
  }
  .size-302x302 {
    width: 12.625rem;
    height: 13.3125rem;
  }
  .size-302x619 {
    width: 12.625rem;
    height: 27.5rem;
  }
  .size-619x302 {
    width: 26.125rem;
    height: 13.3125rem;
  }
  .care-home-block {
    width: 31%;
    padding: 1.875rem 1.875rem 2.25rem 1.875rem;
  }
  .care-home-block-image {
    max-width: 11.25rem;
  }
  .care-home-block-text h3 {
    font-size: 1.875rem;
  }
  .care-home-block-text span {
    font-size: 0.875rem;
  }
  .care-home-block-image-bg.first {
    object-position: -65.625rem;
  }
  .care-home-block-image-bg.middle {
    object-position: -65.625rem;
  }
  .care-home-block-image-bg.end {
    object-position: -59.375rem;
  }
  .care-grid {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(4, 1fr);
  }
  #warranty .warranty-icon-wrapper > div > svg {
    width: 9.375rem;
  }
  .quiz-category-item {
    height: 31.25rem;
  }
  .quiz-top-title h2 {
    font-size: 1.875rem;
    line-height: 2.375rem;
  }
  .quiz-category-item-text.small span {
    font-size: 1.25rem;
  }
  .quiz-buy-item-info {
    flex-direction: column;
    flex: 0.5;
  }
  .quiz-buy-item-info-text {
    text-align: center;
  }
  .quiz-buy-item-info-text-category {
    margin-bottom: 0.625rem;
  }
  .quiz-buy-item-info-text-description {
    margin-top: 0rem;
  }
  .quiz-buy-item-slider-img {
    height: 21.875rem;
  }
  .smart-design-img-full, .smart-design-img-local {
    height: 50rem;
  }
  .smart-design-content-sliders {
    max-height: 39.375rem;
  }
  .modal-content-header-item-content-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .modal-content-header-item-content ul li a {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .modal-content-header-other-buyer-img-big {
    width: 9.375rem;
  }
  .modal-content-header-other.partner-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .main-project-link-text h4 {
    font-size: 1.5rem;
  }
}
@media (max-width: 80rem) {
  .container {
    max-width: 60rem;
  }
  .reduction-tablet {
    display: none;
  }
  .reduction-tablet-mobile {
    display: block;
  }
  .product-main-content-characteristic-item > div span, .product-main-content-specialInfo-item div span {
    display: inline-block;
    max-width: 10rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .product-main-secondaryImages .vertical-slider-container {
    max-height: 18.125rem;
  }
  .product-main-secondaryImages {
    height: 28.125rem;
    width: 3.75rem;
  }
  .product-main-imageWrapper, .product-main {
    gap: 1.5rem;
  }
  .product-main-content {
    max-width: 16.25rem;
  }
  .product-main-buy-main {
    padding: 1.25rem;
  }
  .product-main-buy-main-changeButton .btn-switch {
    padding: 0.75rem 0;
  }
  .product-info-navigation nav ul li a {
    font-size: 0.875rem;
  }
  .product-info-navigation nav ul li {
    padding: 1.25rem 1.25rem 0 1.25rem;
  }
  .product-info section#overview .overview-top {
    height: 23.25rem;
  }
  .product-info section#overview .overview-top picture {
    height: 23.25rem;
  }
  .product-info section#overview .overview-top p, .product-info section#overview .overview-top h2 {
    max-width: 26.875rem;
  }
  .product-info section#overview .overview-top p {
    font-size: 1rem;
    margin-top: 1.5rem;
    line-height: 1.5rem;
  }
  .product-info section#overview .overview-main-item-double > div img {
    max-height: 20.625rem;
    min-height: 20.625rem;
    max-width: 26.875rem;
    min-width: 26.875rem;
  }
  .product-info section#overview .overview-richContent-item-big {
    font-size: 1.625rem;
    gap: 1.25rem;
    line-height: 1.375rem;
  }
  .product-info section#overview .overview-richContent-item-row div {
    font-size: 0.9375rem;
    gap: 1.25rem;
    line-height: 1.375rem;
  }
  .product-info section#overview .overview-richContent-item-column div {
    padding: 0;
  }
  .product-info section#overview .overview-richContent-item {
    width: 100%;
  }
  .product-info section#overview .overview-richContent-item-column div {
    font-size: 0.875rem;
  }
  .product-info section#collection .collection-buy {
    padding: 1.875rem 1.25rem;
  }
  .collection-buy-item span {
    max-width: 4.375rem;
    overflow: hidden;
    max-height: 4rem;
    line-height: 1.25rem;
  }
  .collection-buy-item-price-text {
    line-height: 1.25rem;
  }
  .product-info section#collection .collection-buy-item-price > div {
    align-items: center;
  }
  .product-info section#collection .collection-items-wrapper {
    gap: 2.5rem 1.25rem;
  }
  .product-info section#collection .collection-item-img {
    height: 13.125rem;
  }
  #reviews .splide__slide {
    max-height: 3.625rem;
    max-width: 4.75rem;
  }
  .listing-item-filter-view {
    display: none;
  }
  .catalog-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .listing-item-column .product-card-product-text-row h3 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .listing-item-column .product-card-product-image {
    max-height: 22.5rem;
  }
  .listing-item-column .product-card-product-text-row {
    max-width: 17.5rem;
  }
  .listing-item-row-main-info-characteristics ul {
    gap: 0.375rem;
  }
  .listing-item-row-main-info-characteristics ul li {
    gap: 0.375rem;
  }
  .basket-main-left-item-info-main-text > span {
    font-size: 0.875rem;
  }
  .basket-main-left-item-info {
    gap: 1.25rem;
  }
  .basket-main-block-wrapper {
    gap: 2.5rem;
  }
  .basket-main-right-wrapper {
    width: 20rem;
  }
  .basket-main-right-block .btn.basket span:first-child {
    display: none;
  }
  .basket-main-left-item-img {
    width: 3.75rem;
    height: 5rem;
  }
  .basket-main-left-item-img-wrapper {
    gap: 1rem;
  }
  .basket-main-left-item {
    gap: 1.25rem;
  }
  .basket-main-left-item-info-main-text > span {
    line-height: 1.25rem;
  }
  .footer-container-item-last-block-feedback div, .footer-container-item-first-last-block-feedback div {
    flex-direction: column;
  }
  .vacancy-content {
    grid-template-columns: 1fr 26.25rem;
  }
  .vacancy-content {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  .vacancy-form-section {
    position: static;
    max-width: 37.5rem;
    margin: 0 auto;
  }
  .accordion-title-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .accordion-header {
    padding: 1rem;
  }
  .card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .listing-item-column-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .listing-item-column-row > div:nth-child(4) {
    grid-column: 2;
    grid-row: 1;
  }
  .footer-container-item, .footer-container-item-first {
    max-width: 11.125rem;
  }
  .product-main-content-colors-item img {
    width: 2.875rem;
    height: 2.5rem;
  }
  .product-main-content-colors-item {
    min-height: 3.125rem;
  }
  .product-info section#collection .collection-wrapper {
    gap: 1.875rem;
  }
  #warranty .warranty-text {
    max-width: 21.5rem;
    min-width: 21.5rem;
  }
  #warranty .warranty-icon-wrapper > div {
    max-height: 8.75rem;
    min-height: 8.75rem;
  }
  .about-lex-history-slider-container {
    max-width: 100%;
  }
  #warranty .warranty-icon-wrapper > div .popup-info {
    right: 1rem;
    top: 1rem;
  }
  .innovation-grid {
    gap: 1.25rem;
  }
  .innovation-grid-3, .innovation-grid-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .innovation-nav-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .main-project-link-block {
    flex-direction: row;
    max-width: 50%;
  }
  .main-project-link-text {
    transform: translateY(70px);
  }
  .main-slider-other-category-item {
    height: 11.375rem;
  }
  .main-project-link-wrapper {
    height: 20.375rem;
  }
  .main-project-link-text-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .main-project-link-text-description {
    display: none;
  }
  .main-banner {
    height: 8.375rem;
  }
  .clip-content ul li {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .main-project-link-text a {
    font-size: 0.75rem;
  }
  .main-project-link {
    padding: 1.875rem 0.875rem;
  }
  .news-item-wrapper {
    gap: 2rem;
  }
  .news-item-content {
    flex: 1.5;
  }
  .care-card-title {
    font-size: 0.75rem;
    line-height: 1.3;
  }
  .about-lex-history-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .recipe-content-info-text-bottom {
    flex-direction: column;
    text-align: center;
  }
  .care-grid {
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(3, 1fr);
  }
  .size-302x302 {
    grid-column: span 1;
    grid-row: span 1;
    height: 13.875rem;
    width: 13.875rem;
  }
  .size-302x619 {
    height: 28.6875rem;
    width: 13.8125rem;
    grid-column: span 1;
    grid-row: span 2;
  }
  .size-619x302 {
    height: 13.875rem;
    width: 28.5625rem;
    grid-column: span 2;
    grid-row: span 1;
  }
  .care-home-block {
    width: 48.7%;
  }
  .care-home-block-image-bg.first {
    object-position: -59.375rem;
  }
  .care-home-block-image-bg.middle {
    object-position: -50rem;
  }
  .care-home-block-image-bg.end {
    object-position: -46.875rem;
  }
  .care-home-wrapper a:nth-child(3) {
    order: 4;
  }
  .care-home-wrapper a:nth-child(5) {
    order: 5;
  }
  .care-home-wrapper a:nth-child(6) {
    order: 6;
  }
  #warranty .warranty-icon-wrapper > div > svg {
    width: 7.75rem;
  }
  .quiz-category-item {
    height: 25rem;
  }
  .quiz-category-item-text {
    padding: 0.9375rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }
  .quiz-category-item-text span {
    font-size: 18px;
    line-height: 25px;
  }
  .quiz-top-title h2 {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
  .quiz-top-title-description {
    font-size: 1.25rem;
    font-size: 1.625rem;
  }
  .quiz-category-item-text.small span {
    font-size: 1.125rem;
  }
  .quiz-category-item-text.small {
    left: 0.625rem;
  }
  .quiz-tech-item {
    flex-direction: column;
    align-items: center;
  }
  .quiz-tech-item-content {
    padding-right: 0.9375rem;
  }
  .quiz-tech-title {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }
  .quiz-buy-item-info-text-category {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .quiz-buy-item-info-text-name {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .quiz-buy-item-info-text-price {
    font-size: 2.5rem;
  }
  .quiz-buy-item-info {
    flex: 0.3;
  }
  .quiz-buy-item-info-img {
    width: 14.0625rem;
    height: 14.0625rem;
  }
  .quiz-buy-item {
    padding: 1rem;
  }
  .smart-design-wrapper {
    flex-direction: column;
  }
  .smart-design-img-full {
    display: none;
  }
  .smart-design-img-local {
    flex: 1;
  }
  .smart-design-img-local {
    max-height: 37.5rem;
  }
  .smart-design-content-sliders {
    overflow-y: visible;
    max-height: 100%;
  }
  .modal-content-header-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .modal-content-header-other.care-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .modal-content-header-other-care img:not(.modal-content-header-other-care-img-background) {
    width: 200px;
  }
  .buyer-wrapper {
    display: grid;
    grid-template-columns: 1fr;
  }
  .menu-zabota-wrapper {
    flex-direction: column;
  }
  .menu-zabota-step-header-title {
    font-size: 1.375rem;
  }
  .menu-zabota-content-grid {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  }
  .stores-main-wrapper {
    grid-template-columns: 1fr 1.5fr;
    gap: 1.25rem;
  }
  .footer-container ul li a {
    width: 100%;
  }
}
@media (max-width: 63.75rem) {
  .header-links {
    padding-bottom: 2.5rem;
  }
  .header-links ul {
    display: none;
  }
  .header-links-banner {
    position: absolute;
    transform: translateX(-50%);
  }
  .header-links-banner p {
    font-size: 0.75rem;
  }
  .header-links-banner svg {
    width: 0.875rem;
    height: 0.875rem;
  }
  main {
    padding-top: 6rem;
  }
  .container {
    max-width: 43.75rem;
  }
  .product-main {
    flex-direction: column;
  }
  .product-main-imageWrapper, .product-main-content, .product-main-buy, .product-main-mainImage, .product-main-mainImage img, .product-main-content-characteristic-item > div span, .product-main-content-specialInfo-item div span {
    max-width: none;
  }
  .product-main-secondaryImages, .product-main-mainImage > div, .product-top .special-container, .product-top .product-rating-container, .product h1 {
    display: none;
  }
  .product-main-buy-main .price.price-big {
    display: none;
  }
  .product-main-buy-main .price.price-big.priceAndDiscount-mobile {
    display: inline;
    font-size: 1.375rem;
  }
  .product-main-mainImage img {
    max-height: none;
  }
  .product-main-mainImage {
    max-width: none;
    margin: 0 auto;
  }
  .product-top-right {
    justify-content: space-between;
    width: 100%;
  }
  .breadcrumb-wrapper {
    padding: 0.75rem 0;
    border-bottom: 1px solid #E1E1E5;
  }
  .product-main-content {
    order: 2;
  }
  .product-main-buy-main {
    padding: 0;
    box-shadow: none;
  }
  .product-info-navigation {
    overflow: auto;
    top: 5.8125rem;
  }
  .product-info-navigation::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }
  .product-info-navigation::-webkit-scrollbar-track {
    background: transparent;
  }
  .product-info-navigation::-webkit-scrollbar-thumb {
    background: transparent;
  }
  .product-info-navigation nav ul {
    padding-left: 1rem;
    justify-content: start;
  }
  .product-info-navigation nav ul li {
    padding: 1rem 1.25rem 0 1rem;
  }
  .product-info-navigation nav ul li:last-child {
    padding-right: 1rem;
  }
  .product-info section#overview .overview-top img {
    position: static;
  }
  .product-info section#overview .overview-top picture {
    position: static;
    height: fit-content;
  }
  .product-info section#overview .overview-top {
    height: fit-content;
  }
  .overview-top {
    display: flex;
    flex-direction: column;
  }
  .product-info section#overview .overview-top h2, .product-info section#overview .overview-top p {
    max-width: none;
    color: #1B1B20;
  }
  .product-info section#overview .overview-top p {
    margin-top: 0;
  }
  .product-info section#overview .overview-top h2 {
    margin: 1.5rem 0 1.125rem 0;
  }
  .product-info section#overview .overview-main-item.horizontal-left, .product-info section#overview .overview-main-item.horizontal-right, .product-info section#overview .overview-main-item.vertical-top, .product-info section#overview .overview-main-item-double {
    flex-direction: column;
    gap: 1.5rem;
  }
  .product-info section#overview .overview-main-item-img img {
    max-height: 35rem;
    width: 100%;
    max-width: none;
  }
  .product-info section#overview .overview-main-item {
    margin-bottom: 3rem;
  }
  .product-info section#overview .overview-main-item.vertical-top .overview-main-item-text, .product-info section#overview .overview-main-item.vertical-bottom .overview-main-item-text {
    text-align: start;
  }
  .product-info-navigation nav ul li a {
    text-wrap: nowrap;
  }
  .container-field {
    padding: 0 1rem;
  }
  .product-main-buy-market {
    margin-left: 1rem;
  }
  .product-main-buy-splite {
    padding: 1rem;
  }
  .product-main-buy {
    gap: 1.25rem;
  }
  .product-main-content-colors > div > div img {
    max-width: 5rem;
    max-height: 5rem;
  }
  .product-main-content-characteristic-item > svg {
    width: 2.625rem;
  }
  .product-main-content-characteristic > a button {
    width: 100%;
  }
  .product-main-content-mobile {
    display: block;
  }
  .overview-richContent-wrapper {
    flex-direction: column;
  }
  .product-info section#overview .overview-richContent {
    padding: 3.75rem 0;
  }
  .product-info section#overview .overview-richContent-wrapper {
    height: 100%;
  }
  .product-info section#overview .overview-richContent-item-row div {
    padding: 0.75rem 2.5rem;
  }
  .product-info section#overview .overview-richContent-item-row div svg {
    width: 2.75rem;
  }
  .product-info section#overview .overview-richContent-item-column div {
    gap: 0;
    padding: 0.75rem 1.25rem 1.375rem 1.25rem;
  }
  .product-info section#overview .overview-richContent-item-column div svg {
    width: 3.125rem;
  }
  .product-info section#overview .overview-richContent-item-big {
    padding: 2.1875rem 10.625rem;
    min-height: 17.5rem;
    line-height: 2.125rem;
  }
  .overview-richContent-imgBlock {
    max-height: 56.25rem;
  }
  .overview-richContent-imgBlock img {
    object-fit: none;
    object-position: bottom;
    max-height: 62.5rem;
  }
  .product-info section#characteristics .characteristics-item {
    padding: 0.875rem 1rem;
  }
  .product-info section#characteristics .characteristics-management {
    padding: 0 1rem;
  }
  .collection-wrapper {
    flex-direction: column;
  }
  .product-info section#collection .collection-item {
    width: 31%;
  }
  .product-info section#collection .collection-item span {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .product-info section#collection .collection-wrapper {
    gap: 1.5rem;
  }
  .collection-buy-item span {
    max-width: 100%;
  }
  .product-info section#collection .collection-buy-item-img {
    padding: 0.25rem;
  }
  #warranty .warranty-wrapper {
    flex-direction: column;
    padding: 2.5rem 0;
    height: 100%;
  }
  .warranty-text a button {
    width: 100%;
  }
  #warranty .warranty-icon-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  #warranty .warranty-icon-wrapper > svg {
    width: 47%;
  }
  #reviews .reviews-globalRating-mobile {
    display: block;
    margin-top: 0.5rem;
  }
  #reviews .reviews-globalRating-stars span:last-child {
    display: none;
  }
  #reviews .custom-slider-btn, .custom-slider-btn .custom-slider-next {
    display: none;
  }
  #reviews .reviews-person {
    position: relative;
    padding: 1rem;
    gap: 0.75rem;
  }
  #reviews .reviews-person-avatar {
    width: 1.75rem;
    height: 1.75rem;
    margin-top: 0.75rem;
  }
  #reviews .reviews-person > div:last-child {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
  #reviews .reviews-person > div svg {
    width: 1rem;
  }
  .product-card-slider-container {
    padding: 0;
  }
  .product-card-product-text-price {
    min-height: 3.5rem;
  }
  .product-card-product-text-price-main {
    font-size: 1.125rem;
  }
  .product-card-product-text-price .priceAndDiscount-wrapper.row {
    flex-direction: column;
    align-items: start;
    gap: 0;
  }
  .product-card-product-text-price .priceAndDiscount-wrapper.row > span {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }
  .product-card-product-text-price .priceAndDiscount-wrapper.row .price.price-big {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .product-card-product-text {
    min-height: 14.0625rem;
  }
  .product-card-product-text-info-category, .product-card-product-text-info-name {
    font-size: 0.75rem;
  }
  .product-card-prev, .product-card-next {
    display: none;
  }
  .product-main-imageWrapper {
    display: none;
  }
  .product-main-mobile {
    display: block;
  }
  .product-main-buy-main-buttonBasket {
    position: fixed;
    max-width: calc(100% - 32px);
    bottom: 4.125rem;
    width: 100%;
    left: 1rem;
    z-index: 9;
  }
  .header {
    min-height: 3rem;
    padding: 0.875rem 0;
  }
  .header-mobile {
    display: block;
  }
  .header-nav-basket ul {
    gap: 1rem;
  }
  .header-nav-basket ul li a {
    font-size: 0.875rem;
  }
  .header-container {
    justify-content: space-between;
  }
  .header-container.basket {
    justify-content: space-between;
  }
  .header-container.basket .header-logo {
    position: static;
    transform: translateY(0);
  }
  .header-container-input, .header-container > .btn, .header-container-icons {
    display: none;
  }
  .header-logo svg {
    height: 1.5rem;
  }
  .mobile-navigate {
    display: block;
  }
  .product-main-buy-main-buttonBasket-text {
    display: none;
  }
  .product-main-buy-main-buttonBasket-text-mobile {
    display: inline;
  }
  .product-info section#overview .overview-main-item-img {
    width: 100%;
  }
  .product-info section#overview .overview-main-item-double > div img {
    max-width: 100%;
    width: 100%;
    min-width: 18.75rem;
    max-height: 35rem;
  }
  .product-info section#overview .overview-main-item.vertical-top {
    margin-bottom: 3rem;
  }
  .product-info section#overview .overview-main-item-double {
    margin-bottom: 4rem;
  }
  #reviews {
    padding: 2.5rem 0;
  }
  #reviews h2 {
    margin-bottom: 0rem;
  }
  .footer-container-item {
    display: none;
  }
  .footer-container-mobile {
    display: flex;
    justify-content: space-between;
    gap: 2.5rem;
  }
  .footer-container-item-last > div:first-child {
    display: none;
  }
  .footer-logo svg {
    width: 3.75rem;
    height: 3.5rem;
  }
  .footer-container-item-first > div {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
  }
  .footer-container-item-mobile {
    display: flex;
  }
  .footer-container {
    flex-direction: column;
    gap: 1.5rem;
  }
  .footer-container-item-first {
    max-width: 100%;
    justify-content: end;
    align-items: center;
  }
  .footer-container-item-first div > div {
    flex: 1;
  }
  .footer-container-mobile > div {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 1.5rem;
  }
  .footer-container-item-last {
    max-width: 100%;
  }
  .listing-filter-wrapper, .slider-category-block button {
    display: none;
  }
  .listing-filter-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    z-index: 100;
    overflow: scroll;
    height: 100dvh;
    padding: 3.8125rem 1rem 1rem 1rem;
    background-color: #fff;
  }
  .listing-item-filter-mobile {
    display: flex;
  }
  .custom-native-select {
    background-color: transparent;
  }
  .slider-category {
    max-width: 100%;
  }
  .listing-item-seo {
    padding: 2rem 1rem;
  }
  .listing-filter-header {
    display: flex;
  }
  .catalog-grid-item span {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .catalog-slider-container > button {
    display: none;
  }
  .catalog-slider .splide__slide .desktop {
    display: none;
  }
  .catalog-slider .splide__slide .mobile {
    display: block;
  }
  .product-info-navigation-swipe a :first-child {
    display: none;
  }
  .product-info-navigation-swipe a :last-child {
    display: block;
  }
  #warranty .warranty-text-description {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.3px;
  }
  #reviews .reviews-buttons-filters .btn {
    padding: 0.5rem 1rem;
  }
  #related h2 {
    margin-bottom: 1.5rem;
  }
  .basket-main-block-wrapper {
    flex-direction: column;
  }
  .basket-main-left-wrapper, .basket-main-right-wrapper {
    width: 100%;
  }
  .basket-main-wrapper .container {
    max-width: 100%;
    padding: 0 1rem;
  }
  .basket-main-left-item-info-price .priceAndDiscount-wrapper {
    display: none;
  }
  .basket-main-left-item-info-main-text-mobile {
    display: block;
  }
  .basket-main-left-item-info-main-text-mobile .priceAndDiscount-wrapper {
    display: block;
  }
  .basket-main-left-item-info-main-actions {
    justify-content: end;
    height: 2rem;
  }
  .basket-main-left-item-info-count {
    position: absolute;
    bottom: 0;
  }
  .basket-main-left-item-info-count input {
    max-width: 2rem;
    padding: 0.375rem 0;
  }
  .basket-main-left-item-info-main {
    gap: 1.25rem;
  }
  .basket-main-left-item-info-main-text {
    gap: 0.5rem;
  }
  .basket-main-left-item-img {
    width: 5rem;
    height: 6.6875rem;
  }
  .basket-main-left-item-img img {
    border-radius: 0.25rem;
  }
  .basket-main-left-item-info-main-text > span {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .basket-main-right-block {
    background-color: #F4F4F6;
    padding: 1.5rem 0.625rem;
  }
  .basket-main-right-block button span:first-child {
    display: inline;
  }
  .basket-main-right-block > button > div {
    flex: 1;
    font-size: 0.875rem;
  }
  .basket-main-right-block > button svg {
    margin-left: auto;
  }
  .footer-container-item-last-block-feedback div, .footer-container-item-first-last-block-feedback div {
    flex-direction: row;
  }
  .blacklist-grid {
    grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
  }
  .official-stores-grid {
    flex-direction: column;
  }
  .contacts-accordions {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .accordion-header {
    padding: 1rem;
    min-height: 4.5rem;
  }
  .contact-info {
    gap: 1.25rem;
  }
  .cooperation-content {
    gap: 2.5rem;
    grid-template-columns: 1fr;
  }
  .cooperation-features {
    grid-template-columns: 1fr;
  }
  .cooperation-feature {
    align-items: center;
    text-align: center;
  }
  .vacancy-content {
    display: flex;
    flex-direction: column;
  }
  .custom-form-block-row-3 > .custom-form-label {
    flex: 0 0 calc(50% - rem(10));
  }
  .custom-form-block-row-3 > .custom-form-label:last-child:nth-child(3) {
    flex: 1;
  }
  .card-grid {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 1.25rem;
  }
  .modal-container {
    max-width: 48.125rem;
  }
  .modal-content {
    padding: 0 0.375rem 0 1rem;
  }
  .modal-header .line {
    display: block;
  }
  .modal-header-block {
    justify-content: start;
  }
  .modal-close {
    background-color: transparent;
    top: 2rem;
    right: 1rem;
  }
  .modal-main.complect {
    padding: 1.25rem 0 6.25rem 0;
  }
  .modal-main-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .modal-main-grid > :nth-last-child(-n + 3) {
    padding-bottom: 0;
    border: none;
  }
  .modal-main-compact-item {
    align-items: start;
    flex-direction: row;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #E1E1E5;
    gap: 1rem;
  }
  .modal-main-compact-header label {
    position: static;
  }
  .footer-container-item > div, .footer-container-item-first > div {
    gap: 1.5rem;
  }
  .modal-main-compact-header {
    flex-direction: row;
    gap: 1rem;
  }
  .modal-main-compact-header::after {
    display: none;
  }
  .modal-main-compact-text {
    text-align: start;
  }
  .modal-main-compact-text > a {
    margin-bottom: 1.0625rem;
  }
  .modal-main-compact-text .price.price-discount-red {
    margin-right: 0.625rem;
  }
  .modal-main-compact-text-title {
    text-align: start;
  }
  .modal-main-compact-header img {
    max-width: 3.75rem;
    padding: 0;
    border-radius: 0.375rem;
  }
  .modal-main-compact-item.result {
    display: none;
  }
  .modal-main-compact-result-mobile {
    display: block;
  }
  .modal-main-compact-header {
    min-width: 5.625rem;
  }
  .listing-item-column-row {
    grid-template-columns: repeat(3, 1fr);
  }
  .listing-item-column-row > div:nth-child(4) {
    grid-column: 3;
    grid-row: 1;
  }
  .listing-item-column-wrapper .product-card-product-text-buttons .btn-secondary-filled {
    display: none;
  }
  .basket-step-receipt {
    flex-direction: column;
  }
  .basket-step-receipt-info {
    width: 100%;
  }
  .basket-step-receipt-map iframe {
    min-height: 31.25rem;
  }
  .basket-step-receipt-mobile {
    display: flex;
  }
  .basket-step-receipt-map {
    height: 35.9375rem;
  }
  .basket-step-receipt-info {
    min-width: 100%;
    padding: 1rem;
    position: absolute;
    bottom: 0;
    z-index: 10;
    background-color: #fff;
    box-shadow: 0px -4px 15px 0px #0000001F;
    border-top-left-radius: 1.875rem;
    border-top-right-radius: 1.875rem;
  }
  .basket-step-receipt-info .custom-form-label span {
    display: none;
  }
  .basket-step-receipt-info-terms {
    font-size: 0.9375rem;
  }
  .basket-step-receipt-info-city {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.3px;
  }
  .basket-step-receipt-info .custom-form-input-wrapper {
    max-height: 2.625rem;
  }
  .basket-step-receipt-info-button {
    margin-top: 1rem;
    height: 2.625rem;
  }
  .basket-step-receipt-info textarea {
    height: 2.625rem;
    min-height: 2.625rem;
    overflow: hidden;
  }
  .basket-step-receipt-info .basket-step-back {
    display: none;
  }
  .basket-step-receipt-info-filter {
    display: none;
  }
  .footer-logo img {
    top: -91px;
  }
  #warranty .warranty-text {
    max-width: 100%;
    min-width: 100%;
  }
  .warranty-icon-wrapper {
    width: 100%;
  }
  #warranty .warranty-icon-wrapper > div {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #warranty .warranty-icon-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  #warranty .warranty-icon-wrapper > div {
    min-height: 7.5rem;
    max-width: 18.75rem;
    margin: 0 auto;
  }
  .product-main-buy-main .btn-switch {
    padding: 0.5rem 1rem;
  }
  .card-main-buy-main-buttonBasket {
    position: fixed;
    bottom: 3.75rem;
    margin: 0 1rem;
    width: calc(100% - 32px);
    z-index: 11;
    left: 0;
  }
  .product-main-content-colors-item img {
    width: 5rem;
    height: 5rem;
  }
  .product-main-content-characteristic a {
    width: 100%;
  }
  .product-info section#characteristics .characteristics-item-text:has(.popup-info) p {
    line-height: 1.25rem;
    font-size: 0.875rem;
  }
  .product-info section#characteristics .characteristics-item span {
    flex: 0.8;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .listing-item-column-row {
    gap: 2rem 1rem;
  }
  .listing-item-filter-select .custom-select.secondary {
    background-color: transparent;
  }
  .showroom-banner-content {
    flex-direction: column;
    align-items: center;
  }
  .showroom-banner-image-wrapper {
    width: 100%;
    height: 18.75rem;
    margin-bottom: 1.25rem;
  }
  .showroom-banner-card-wrapper {
    width: 100%;
    margin-left: 0;
  }
  .showroom-video-wrapper {
    flex-direction: column;
  }
  .showroom-video-content {
    margin-right: 0;
    margin-bottom: 2.5rem;
    width: 100%;
  }
  .showroom-video-text {
    width: 100%;
    text-align: center;
  }
  .showroom-registration-wrapper {
    flex-direction: column;
  }
  .showroom-registration-content {
    margin-right: 0;
    margin-bottom: 2.5rem;
    width: 100%;
    text-align: center;
  }
  .showroom-registration-image {
    width: 100%;
  }
  .showroom-registration-btn {
    margin: 0 auto;
  }
  .about-lex-history-wrapper {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .about-lex-history-slide-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    height: 100%;
  }
  .about-lex-history-slide-image {
    height: 12.5rem;
  }
  .about-lex-history-slide-year {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .about-lex-history-slide-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .about-lex-history-slide-description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .about-lex-features-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .about-lex-service-content ul svg {
    width: 10rem;
    height: 10rem;
    flex-wrap: wrap;
  }
  .about-lex-feature-description-svg {
    width: 37.5rem;
  }
  #warranty .warranty-icon-wrapper > div .popup-info {
    opacity: 1;
  }
  .product-info section#characteristics .characteristics-item span, .product-info section#characteristics .characteristics-item-text p {
    font-size: 0.875rem;
  }
  .product-info section#overview .overview-top h2 {
    font-size: 1.375rem;
  }
  .delivery-info-grid {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
  .delivery-pickup {
    grid-template-columns: 1fr;
    gap: 1.875rem;
  }
  .main-slider-category-image {
    width: 6.875rem;
    height: 6.875rem;
  }
  .main-slider-category-image {
    border-radius: 1rem;
  }
  .main-slider-category-block a {
    max-width: 6.875rem;
    gap: 0.5rem;
  }
  .main-slider-category-block span {
    font-size: 0.6875rem;
    line-height: 1rem;
  }
  .main-slider-category-block {
    padding: 1.5rem 0;
  }
  .main-slider-other-category-item {
    height: 17.125rem;
  }
  .main-slider-other-category-wrapper {
    margin-bottom: 1.5rem;
  }
  .main-offers-title {
    padding-bottom: 1.5rem;
  }
  .main-project {
    padding: 2.75rem 0;
  }
  .main-offers-item .product-card-product-text {
    min-height: 11.875rem;
  }
  .main-offers-button-more {
    width: 100%;
  }
  .main-project-link-wrapper {
    height: 15rem;
    gap: 0.625rem;
  }
  .main-project-link-block {
    gap: 0.625rem;
  }
  .main-banner {
    margin: 2.75rem 0;
  }
  .main-offers-title a {
    display: none;
  }
  .main #clip {
    margin-bottom: 3rem;
  }
  .main #clip .main-offers-button-more {
    display: flex;
    margin-top: 1.5rem;
  }
  .main #clip ul.splide__list > :first-child {
    display: none;
  }
  #promotion {
    margin-bottom: 3rem;
  }
  #promotion .main-offers-button-more {
    display: flex;
    margin-top: 1.5rem;
  }
  .main-market span {
    margin-bottom: 1.5rem;
  }
  .main-market {
    margin-bottom: 1.5rem;
  }
  .main-market-wrapper {
    flex-direction: column;
  }
  .main-market-wrapper a {
    width: 100%;
  }
  .main-market-item {
    padding: 2.0625rem 0;
  }
  .news .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .card {
    padding: 1rem;
  }
  .news-item-wrapper {
    flex-direction: column;
  }
  .main-slider-category-block {
    display: none;
  }
  .main-slider-category-block.mobile {
    display: flex;
    justify-content: space-between;
    align-items: start;
  }
  .main-slider-category-block.mobile a {
    flex: 1;
    max-width: 100%;
  }
  .warranty-sinks-grid, .warranty-start-grid, .warranty-service-grid, .warranty-hero-grid, .warranty-compressor-grid {
    grid-template-columns: 1fr;
  }
  .care-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .recipe-content-info {
    flex-direction: column;
  }
  .recipe-modal-content {
    padding: 1.25rem;
  }
  .recipe-content-info-text-types {
    display: flex;
    flex-wrap: wrap;
  }
  .recipe-content-info-image {
    display: none;
  }
  .size-302x302 {
    height: 11.5rem;
    width: 100%;
  }
  .size-619x302 {
    height: 15.375rem;
    width: 100%;
    width: 100%;
  }
  .size-302x619 {
    height: 23.9375rem;
    width: 100%;
  }
  .main-project-link-text h4 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .care-card-title {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
  }
  .care-card-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 2.5rem;
    line-height: 1.4;
    font-size: 0.625rem;
    margin-bottom: 0;
  }
  .care-home-elexir {
    height: 25rem;
    object-position: top;
  }
  .care-home-block-image-bg.first {
    object-position: -53.125rem;
  }
  .care-home-block {
    width: 48.2%;
    padding: 1.5625rem;
  }
  .care-home-block-text {
    gap: 0.625rem;
  }
  .care-home-block-text h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
    max-width: 12.1875rem;
  }
  .care-home-block-text span {
    font-size: 0.8125rem;
  }
  #warranty .warranty-icon-wrapper > div > svg {
    width: 9.375rem;
  }
  .collections {
    gap: 5rem;
  }
  .collections-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
  .collections-gallery-item {
    height: 18.75rem;
  }
  .collections-gallery-go {
    grid-column: 1 / -1;
    order: 4;
    width: 100%;
    height: 6.25rem;
  }
  .collections-item-image {
    height: 22.5rem;
  }
  .quiz-banner-text {
    align-items: center;
    text-align: center;
    width: 100%;
  }
  .quiz-banner-text h1 {
    font-size: 2.5rem;
    line-height: 3.125rem;
  }
  .quiz-banner-text p {
    font-size: 1.5625rem;
    line-height: 2.1875rem;
  }
  .quiz-category {
    flex-direction: column;
  }
  .quiz-category-item-text {
    padding: 0.375rem 0.625rem;
    bottom: 0.625rem;
    left: 0.625rem;
  }
  .quiz-category-item-text span {
    font-size: 15px;
    line-height: 22px;
  }
  .quiz-top-title {
    margin-bottom: 1.5625rem;
  }
  .quiz-top-title h2 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
  .quiz-category-item {
    height: 25rem;
    max-height: 25rem;
  }
  .quiz-tech-item-img {
    width: 18.75rem;
    height: 20rem;
  }
  .quiz-tech-title {
    font-size: 1.375rem;
    line-height: 2rem;
  }
  .quiz-buy-item {
    flex-direction: column;
  }
  .header.basket .container {
    max-width: 100%;
    padding: 0 1rem;
  }
  .header-nav-basket-mobile {
    display: block;
  }
  .header-nav-basket, .header.basket .header-logo {
    display: none;
  }
  .header-container.basket {
    justify-content: center;
  }
  .header.basket {
    border: 1px solid #F4F4F6;
  }
  .basket-step-back {
    display: none;
  }
  .basket-step-form {
    padding: 1.375rem 1rem 7.5rem 1rem;
  }
  .basket-main-left-reference {
    padding-top: 1rem;
  }
  .smart-design-img-local {
    max-height: 31.25rem;
  }
  .modal.header-modal {
    padding: 0;
  }
  .modal.header-modal .modal-container {
    border-radius: 0;
    margin-top: 5.9375rem;
    padding: 2.5rem 0;
    box-shadow: none;
  }
  .modal-content-banner {
    margin-bottom: 0;
    padding-top: 1.875rem;
  }
  .modal-content-banner-text {
    width: 90%;
  }
  .modal-container {
    padding-top: 2.1875rem;
  }
  .stores-main-wrapper {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .stores-results-wrapper {
    max-height: 25rem;
  }
  .stores-map {
    height: 25rem;
  }
  .local_swiper-images-mob {
    display: block;
  }
  .local_swiper-images, .local_swiper-pagination {
    display: none;
  }
}
@media (max-width: 56.25rem) {
  .listing-item-column-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .listing-item-column-row > div:nth-child(4) {
    grid-column: 1 / span 2;
    grid-row: 2;
  }
  .about-lex-service-content ul svg {
    width: 8.75rem;
    height: 8.75rem;
  }
}
@media (max-width: 50rem) {
  .product-card-product-text-buttons .btn.btn-secondary-filled-hoverNone {
    display: none;
  }
  .collections-item-main {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .quiz-category-item-text.small {
    bottom: 0.625rem;
    left: 0.625rem;
    padding: 0.25rem 0.625rem;
  }
  .quiz-category-item-text.small span {
    font-size: 1rem;
  }
}
@media (max-width: 48rem) {
  .container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
  }
  .product-info section#overview .overview-top {
    margin-bottom: 3rem;
  }
  .reviews-person-content-text {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: 0.3px;
  }
  .product-main-mobile-slider img {
    max-height: 31.25rem;
  }
  .product-main-mobile-slider > a {
    bottom: 0;
  }
  .footer {
    padding: 2.5rem 0 3.75rem 0;
  }
  .catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .basket-main-left-item-wrapper {
    gap: 1.625rem;
  }
  .basket-main-left-selectAll-delete {
    margin-left: 0;
  }
  .blacklist-page {
    padding: 1.5rem 0 3.75rem;
  }
  .blacklist-header {
    margin-bottom: 2rem;
  }
  .blacklist-grid {
    display: flex;
    flex-direction: column;
  }
  .blacklist-warning {
    padding: 1rem;
  }
  .official-stores {
    padding: 1.5rem 1.25rem;
  }
  .official-stores-header {
    flex-direction: column;
  }
  .official-stores-grid {
    flex-direction: column;
  }
  .contacts-page {
    padding: 2rem 0 3.75rem;
  }
  .contacts-header {
    margin-bottom: 2rem;
  }
  .contacts-accordions {
    gap: 0.75rem;
  }
  .accordion-header {
    padding: 1rem;
    min-height: auto;
  }
  .accordion-title-text {
    font-size: 0.9375rem;
  }
  .contact-info {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .requisites-item {
    flex-direction: column;
    gap: 0.25rem;
  }
  .requisites-label {
    min-width: auto;
  }
  .requisites-value {
    text-align: left;
    margin-left: 0;
  }
  .cooperation-page {
    padding: 2rem 0 3.75rem;
  }
  .cooperation-header {
    margin-bottom: 2rem;
  }
  .cooperation-form-section {
    padding: 1.5rem;
  }
  .cooperation-form-title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
  .form-row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .custom-form-block-buttons {
    flex-direction: column;
  }
  .custom-form-block-row {
    flex-direction: column;
    gap: 1rem;
  }
  .custom-form-block-row-3 {
    flex-direction: column;
    gap: 1rem;
  }
  .custom-form-block-row-3 > .custom-form-label {
    flex: 1;
  }
  .vacancy-page {
    padding: 2.5rem 0;
  }
  .vacancy-header {
    margin-bottom: 2rem;
  }
  .vacancy-header h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .vacancy-logo-icon {
    width: 3rem;
    height: 3rem;
  }
  .vacancy-description {
    margin-bottom: 2.5rem;
  }
  .vacancy-item {
    padding: 1.5rem;
  }
  .vacancy-item-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .vacancy-section-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .vacancy-feature span {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }
  .vacancy-contact-section {
    padding: 1rem;
  }
  .vacancy-form-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .cooperation-content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .cooperation-form-section {
    padding: 2rem 1.5rem;
  }
  .cooperation-form-title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
  .section-docs {
    padding: 2rem 0 3.75rem;
  }
  .docs-header {
    margin-bottom: 2rem;
  }
  .docs-content {
    padding: 0 1rem 1rem 1rem;
  }
  .docs-content h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.5rem;
  }
  .docs-content p {
    font-size: 0.9375rem;
    line-height: 1.625rem;
  }
  .docs-content > section h3, .docs-content .docs-section h3 {
    font-size: 1.125rem;
  }
  .docs-content > section ul li, .docs-content .docs-section ul li {
    font-size: 0.9375rem;
    line-height: 1.625rem;
  }
  .docs-content .docs-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }
  .docs-content .docs-contact .docs-contact-label {
    min-width: auto;
  }
  .page-header {
    padding: 2.5rem 0 2rem;
  }
  .page-header-subtitle {
    font-size: 1rem;
    line-height: 1.625rem;
  }
  .page-header-logo-icon {
    width: 3.5rem;
    height: 3.5rem;
    padding: 0.625rem;
  }
  .page-header-icon {
    width: 2.25rem;
    height: 2.25rem;
  }
  .page-header-warning, .page-header-info {
    padding: 1.25rem;
  }
  .modal-container {
    margin: 8vh 0 0 0;
    max-height: calc(100% - 8vh);
    height: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .modal-content {
    max-height: 100%;
    padding: 0 1rem;
  }
  .product-card-product-text-splite {
    font-size: 0.75rem;
  }
  .product-banner-item {
    padding: 0 0.1875rem;
  }
  .product-banner-item span {
    font-size: 0.6875rem;
  }
  .product-banner-item svg {
    width: 0.875rem;
    height: 0.875rem;
  }
  .footer-logo img {
    top: -71px;
  }
  .popup-info.left-mobile .popup-content {
    left: -900%;
  }
  .popup-info.left-mobile .popup-content::before {
    left: 90%;
  }
  .showroom-banner-text h1 span {
    margin-top: 0.25rem;
  }
  .showroom-video-preview {
    height: 18.75rem;
  }
  .showroom-video-play-button {
    width: 3.75rem;
    height: 3.75rem;
  }
  .showroom-slide {
    height: 18.75rem;
  }
  .showroom-registration-image {
    height: 18.75rem;
  }
  .showroom-description-wrapper {
    padding: 2.5rem 0;
  }
  .about-lex-text-info {
    padding-bottom: 1.25rem;
  }
  .about-lex-history-slide-image {
    height: 25rem;
  }
  .about-lex-feature-description-svg {
    width: 25rem;
  }
  .about-lex-hero {
    padding: 2rem 0;
  }
  .about-lex-hero-title {
    margin-bottom: 1rem;
  }
  .about-lex-hero-description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .about-lex-categories-container {
    padding: 2rem 0.0625rem;
  }
  .about-lex-category-slide {
    height: 18.75rem;
  }
  .about-lex-category-info {
    padding: 1.25rem 1rem;
  }
  .about-lex-bold-text {
    padding: 1rem 1rem 0;
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .about-lex-history-container {
    padding: 2.5rem 0;
  }
  .about-lex-history-wrapper {
    gap: 2rem;
  }
  .about-lex-history-content {
    gap: 1rem;
  }
  .about-lex-history-title {
    margin-bottom: 1rem;
  }
  .about-lex-history-slider-wrapper {
    padding: 1.5rem 1.5rem 4.5rem;
  }
  .about-lex-history-slider .splide__slide {
    flex: 0 0 calc(100% - rem(16));
    margin-right: 1rem;
    padding: 1.25rem;
  }
  .about-lex-history-slide-text {
    flex: 0.5;
  }
  .about-lex-history-slide-content {
    flex-direction: column;
    gap: 1rem;
  }
  .about-lex-history-slide-year {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .about-lex-history-slide-title {
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
  .about-lex-history-slide-description {
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
  .about-lex-history-slide-image {
    max-height: 18.75rem;
    flex: 1;
  }
  .about-lex-features-container {
    padding: 2.5rem 0.0625rem;
  }
  .about-lex-special {
    height: 18.75rem;
  }
  .about-lex-special-overlay {
    padding: 1.5rem;
  }
  .about-lex-special-text {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .about-lex-service {
    padding: 1.5rem;
  }
  .overview-main-item-text h4 {
    font-size: 1.375rem;
  }
  .overview-main-item-text p {
    font-size: 1rem;
  }
  .innovation-hero {
    padding: 2.5rem 0 1.875rem 0;
  }
  .innovation-hero-title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 1.25rem;
  }
  .innovation-hero-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .innovation-nav {
    padding: 1.25rem 0;
  }
  .innovation-nav-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .innovation-nav-item {
    padding: 1rem;
    gap: 0.75rem;
  }
  .innovation-nav-item-img {
    width: 3.75rem;
    height: 3.75rem;
  }
  .innovation-nav-item-text {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .innovation-category {
    padding: 0 0 2.5rem 0;
  }
  .innovation-category-header {
    padding: 3.75rem 0;
    margin-bottom: 2.5rem;
  }
  .innovation-category-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  .innovation-category-description {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .innovation-grid {
    grid-template-columns: 1fr;
  }
  .innovation-grid-3, .innovation-grid-2 {
    grid-template-columns: 1fr;
  }
  .innovation-card {
    padding: 1.25rem;
  }
  .innovation-card-image {
    height: 10rem;
  }
  .innovation-card-title {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .faq .page-header-logo {
    gap: 1rem;
  }
  .faq .page-header-logo-icon {
    width: 3.75rem;
    height: 3.75rem;
  }
  .faq .page-header-logo-icon svg {
    width: 2rem;
    height: 2rem;
  }
  .faq .accordion-block {
    padding: 1rem;
  }
  .faq .accordion-title {
    gap: 0.75rem;
  }
  .faq .accordion-title svg {
    width: 1.75rem;
    height: 1.75rem;
  }
  .faq .faq-item-header {
    padding: 0.75rem;
  }
  .faq .faq-item-content p {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .faq .faq-table {
    font-size: 0.75rem;
  }
  .faq .faq-table th, .faq .faq-table td {
    padding: 0.5rem;
  }
  .main-slider-other-category-item {
    height: 22.5rem;
    justify-content: end;
    align-items: center;
    text-align: center;
    padding: 1rem;
  }
  .main-slider-other-category-item-content {
    align-items: center;
  }
  .main-project-link-wrapper {
    flex-wrap: wrap;
    height: fit-content;
  }
  .main-project-link {
    min-width: 49%;
    height: 13.75rem;
  }
  .main-project-link-block {
    width: 100%;
    max-width: 100%;
  }
  .main-banner {
    height: 14.375rem;
  }
  .clip > span {
    font-size: 0.875rem;
  }
  .main-slider-category-block.mobile {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem;
  }
  .main-slider-category-image {
    max-width: 6.125rem;
    max-height: 6.125rem;
  }
  .warranty-hero-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  .warranty-highlight {
    font-size: 1.5rem;
  }
  .warranty-motors-banner {
    height: auto;
  }
  .warranty-banner-overlay {
    position: relative;
    background: #F4F4F6;
    flex-direction: column;
    gap: 2rem;
    padding: 1.25rem;
  }
  .warranty-banner-card {
    max-width: 100%;
  }
  .care-title {
    font-size: 1.75rem;
  }
  .care-subtitle {
    font-size: 1rem;
    padding: 0 0.9375rem;
  }
  .care-card-desc {
    -webkit-line-clamp: 2;
    max-height: 1.875rem;
  }
  .care-card-title {
    font-size: 0.625rem;
  }
  .recipe-modal h2 {
    font-size: 1.25rem;
  }
  .recipe-content-info-text-types-item {
    font-size: 0.6875rem;
  }
  .recipe-content-info-text-bottom a, .recipe-content-info-text-bottom button {
    font-size: 0.875rem;
  }
  .recipe-content-info-text {
    min-height: auto;
  }
  .recipe-content-info-text-top {
    margin-bottom: 0.7rem;
  }
  .recipe-modal-close {
    top: 5px;
    right: 17px;
  }
  .recipe-content-info-text {
    padding: 0.875rem 0;
  }
  .care-home-block {
    width: 100%;
    padding: 1.5625rem;
  }
  .care-home-block-image {
    max-width: 13.125rem;
  }
  .care-home-block-text h3 {
    max-width: 100%;
  }
  .care-home-wrapper a:nth-child(3) {
    order: 0;
  }
  .care-home-wrapper a:nth-child(5) {
    order: 5;
  }
  .care-home-wrapper a:nth-child(6) {
    order: 6;
  }
  .care-home-block-image-bg.first {
    object-position: -31.25rem;
  }
  .care-home-block-image-bg.middle {
    object-position: -25rem;
  }
  .care-home-block-image-bg.end {
    object-position: -18.75rem;
  }
  #warranty .warranty-icon-wrapper {
    gap: 30px;
  }
  #warranty .warranty-icon-wrapper > div {
    min-height: 7.5rem;
  }
  .quiz-banner-text h1 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
  .quiz-banner-text p {
    font-size: 1.125rem;
    line-height: 1.5625rem;
    margin-bottom: 1.875rem;
  }
  .quiz-top-title h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .quiz .card-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .quiz-next a {
    width: 100%;
  }
  .quiz-tech-item {
    flex: 1;
    width: 100%;
  }
  .quiz-tech-item-wrapper {
    flex-wrap: wrap;
  }
  .quiz-top-title-description {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .quiz-tech-title {
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .quiz-tech-wrapper {
    gap: 1.25rem;
  }
  .quiz-guarantee .warranty-icon-wrapper svg {
    filter: drop-shadow(0px 5px 6px rgba(13, 70, 144, 0.2));
  }
  .quiz-guarantee #warranty .warranty-icon-wrapper {
    gap: 1.875rem 0.9375rem;
  }
  .quiz-next-basket {
    position: static;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
    border-radius: 1.25rem;
  }
  .quiz-next-basket > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .quiz-buy-item-slider-top span {
    font-size: 1rem;
  }
  .quiz-buy-item-slider-top-arrow {
    gap: 0.625rem;
  }
  .quiz-buy-item-slider-prev, .quiz-buy-item-slider-next {
    padding: 0.625rem;
  }
  .smart-design-img-local {
    max-height: 25rem;
  }
  .modal-content-header-wrapper {
    grid-template-columns: 1fr;
  }
  .modal.header-modal .modal-container {
    padding-bottom: 4.375rem;
  }
  .modal-content-header-other.care-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .menu-zabota-content-title {
    font-size: 1.125rem;
  }
  .menu-zabota-wrapper .accordion-title-text {
    font-size: 0.875rem;
  }
  .menu-zabota-step-header-title {
    font-size: 1.25rem;
  }
  .multipart-step:not(:last-child)::after {
    display: none;
  }
  .menu-zabota-content-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1rem;
  }
  .about-lex-partners ul {
    justify-content: center;
  }
  .delivery-info-text {
    gap: 0.625rem;
  }
  .switch-block-child-category {
    justify-content: center;
  }
  .modal-content-banner-text div {
    gap: 0.625rem;
  }
  .modal-content-banner-text div span {
    font-size: 1rem;
  }
  .modal-content-banner-text {
    width: 100%;
    left: 0;
    transform: translateX(0);
  }
  .modal-content-banner-text img {
    height: 10.625rem;
  }
  .modal-content-banner > img {
    height: 6.875rem;
  }
  .lightbox-close {
    top: -3.125rem;
    right: -0.625rem;
    width: 2.1875rem;
    height: 2.1875rem;
    font-size: 1.25rem;
  }
  .modal.left:not(.active) .modal-container {
    transform: translateX(-100%) scale(1);
  }
  .modal:not(.active) .modal-container {
    transform: translateY(100vh) scale(0.95);
  }
  .switch-block-parent-categories {
    flex-direction: column;
  }
  .switch-block-child-category-group {
    flex-direction: column;
  }
  .switch-block-content-item {
    padding: 2rem 1.5rem;
  }
  .switch-block-content-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .faq .page-header-subtitle {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .faq .accordion-title-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .faq .faq-item-title {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .faq .faq-formula {
    font-size: 0.875rem;
    padding: 0.75rem;
  }
  .stores-hero {
    padding: 2.5rem 0 1.25rem 0;
  }
  .stores-hero-title {
    font-size: 2rem;
    line-height: 2.5rem;
  }
  .stores-content {
    padding: 1.25rem 0 2.5rem 0;
  }
  .stores-search {
    padding: 1.25rem;
  }
  .stores-search-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .stores-filters {
    padding: 1rem;
  }
  .stores-filters-toggle {
    display: flex;
  }
  .stores-filters-content {
    display: flex;
    flex-direction: column;
  }
  .stores-filters-content.collapsed {
    display: none;
  }
  .stores-partner-info {
    padding: 1.5rem;
  }
  .stores-partner-info h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .menu-zabota-content-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 37.5rem) {
  .product-main-mobile-slider img .product-main-mobile-slider img {
    max-height: 25rem;
  }
  .product-main-mobile-slider img .product-main-mobile-text-title {
    font-size: 1.125rem;
  }
  .product-main-mobile-slider img .product-main-mobile-text .special-container {
    overflow-x: auto;
    width: 100%;
    flex-wrap: nowrap;
  }
  .product-main-mobile-slider img .product-main-mobile-text .special-container::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }
  .product-main-mobile-slider img .product-main-mobile-text .special-container::-webkit-scrollbar-track {
    background: transparent;
  }
  .product-main-mobile-slider img .product-main-mobile-text .special-container::-webkit-scrollbar-thumb {
    background: transparent;
  }
  .product-main-mobile-slider img .overview-richContent-imgBlock img {
    max-height: 25rem;
    object-fit: cover;
  }
  .product-main-mobile-slider img .product-info section#overview .overview-richContent-imgBlock-text {
    position: static;
    padding: 4.375rem 0.625rem;
    gap: 1rem;
  }
  .product-main-mobile-slider img .product-info section#overview .overview-richContent-imgBlock-text span {
    font-size: 1.375rem;
    line-height: 1.75rem;
    letter-spacing: 0.1px;
  }
  .product-main-mobile-slider img .product-info section#overview .overview-richContent-imgBlock-text :last-child {
    font-size: 1rem;
  }
  .product-main-mobile-slider img .overview-richContent-imgBlock {
    display: flex;
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .product-main-mobile-slider img .product-info section#overview .overview-richContent-item-big {
    padding: 1.875rem 5rem;
  }
  .product-main-mobile-slider img .product-info section#collection .collection-item {
    width: 47%;
  }
  .product-main-mobile-slider img .footer-container {
    flex-direction: column;
  }
  .product-main-mobile-slider img .footer-container-item-last > div:first-child, .product-main-mobile-slider img .footer-container-item-first-last > div:first-child {
    flex-direction: column;
    gap: 1.5rem;
  }
  .product-main-mobile-slider img .footer-container-mobile, .product-main-mobile-slider img .footer-container-item-first > div {
    flex-direction: column;
  }
  .product-main-mobile-slider img .card-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .product-main-mobile-slider img .modal-main-compact-header-price, .product-main-mobile-slider img .modal-main-compact-text-price > span {
    font-size: 0.9375rem;
  }
  .product-main-mobile-slider img .modal-header-subtitle {
    font-size: 0.9375rem;
  }
  .product-main-mobile-slider img .modal-main-compact-text-title {
    font-size: 0.875rem;
  }
  .product-main-mobile-slider img .modal-main-compact-text .price.price-discount-red {
    font-size: 0.75rem;
  }
  .product-main-mobile-slider img .modal-main-compact-text .price {
    font-size: 0.875rem;
  }
  .product-main-mobile-slider img .modal-main-compact-text {
    gap: 0.4375rem;
  }
  .product-main-mobile-slider img .footer-logo img {
    top: -45px;
    left: -100px;
    width: 18.75rem;
    height: 18.75rem;
  }
  .product-main-mobile-slider img #warranty .warranty-icon-wrapper > div {
    min-height: 12.5rem;
  }
  .product-main-mobile-slider img #warranty .warranty-icon-wrapper > div .popup-info {
    right: 1.875rem;
  }
  .product-main-mobile-slider img .product-info section#overview .overview-top h2 {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.75rem;
    letter-spacing: 0.1px;
    margin: 1.375rem 0 1.125rem 0;
  }
  .product-main-mobile-slider img .about-lex-service-content ul svg {
    width: 6.25rem;
    height: 6.25rem;
  }
  .product-main-mobile-slider img .product-main-buy-market {
    margin-left: 0;
  }
  .product-main-mobile-slider img .innovation-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .product-main-mobile-slider img .main-banner {
    height: 12.5rem;
  }
  .product-main-mobile-slider img .news .card-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .news .card-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .care-card-desc {
    -webkit-line-clamp: 3;
    max-height: 2.5rem;
  }
  .care-card-title {
    font-size: 0.75rem;
  }
  .header-item-top {
    flex-wrap: wrap;
    gap: 0.9375rem;
    margin-bottom: 1.5625rem;
  }
  .care-home-block-text h3 {
    font-size: 1.375rem;
  }
  .care-home-block-text span {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .care-home-block {
    padding: 1.875rem 1.875rem 1rem 1.875rem;
  }
  .home-care-main-wrapper .item-title-lex {
    padding-bottom: 0;
  }
  .collections-gallery {
    grid-template-columns: repeat(1, 1fr);
  }
  .collections-gallery-item {
    height: 18.75rem;
  }
  .collections {
    gap: 3.75rem;
  }
  .collections-line {
    height: 5rem;
  }
  .modal-content-header-other-buyer {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 31.25rem) {
  .product-main-mobile-slider img {
    max-height: 17.5rem;
  }
  .product-main-mobile-text-title {
    font-size: 1rem;
  }
  .breadcrumb {
    overflow-x: auto;
  }
  .product-info section#overview .overview-main-item-img img {
    max-height: 20.625rem;
  }
  .basket-main-wrapper {
    margin-bottom: 0;
  }
  .blacklist-logo {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .vacancy-item {
    padding: 1.25rem 1rem;
  }
  .vacancy-item-header {
    padding-bottom: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .vacancy-contact-info {
    flex-direction: column;
    gap: 0.5rem;
  }
  .vacancy-contact-link {
    font-size: 0.9375rem;
    word-break: break-all;
  }
  .custom-form {
    gap: 1rem;
  }
  .cooperation-content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .cooperation-form-section {
    padding: 2rem 1.5rem;
  }
  .cooperation-form-title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
  }
  .page-header-subtitle {
    font-size: 0.9375rem;
  }
  .banner-wrapper {
    height: 22.5rem;
  }
  #warranty .warranty-icon-wrapper > div .popup-info {
    right: 1.25rem;
  }
  .about-lex-feature-description-svg {
    width: 18rem;
  }
  .innovation-nav-wrapper {
    grid-template-columns: 1fr;
  }
  .faq .page-header-subtitle {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .faq .accordion-title-text {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .faq .faq-note {
    padding: 0.625rem 0.75rem;
  }
  .faq .faq-note span {
    font-size: 0.8125rem;
  }
  .main-banner {
    height: 9.375rem;
  }
  .product-card-product-text-info-category, .product-card-product-text-info-name {
    max-width: 10rem;
  }
  .quiz-banner-text h1 {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
  .quiz-banner-text button {
    width: 100%;
  }
  .popup-content {
    width: 13.75rem;
    min-width: 16.25rem;
  }
  .smart-design-content-sliders-item {
    flex-direction: column;
  }
  .smart-design-content-sliders-button {
    top: 1rem;
    right: 1rem;
    bottom: auto;
    left: auto;
  }
  .smart-design-content-sliders-item-img {
    padding-right: 7.5rem;
    padding-bottom: 0;
  }
  .modal-content-header-other.care-wrapper {
    grid-template-columns: 1fr;
  }
  .about-lex-service-content ul svg {
    width: 6.875rem;
    height: 6.875rem;
  }
  .modal-content-banner-text img {
    height: 6.875rem;
  }
  .modal-content-banner-text {
    bottom: -15px;
    left: -10px;
    align-items: start;
  }
  .modal-content-banner-text div span {
    font-size: 0.875rem;
  }
  .modal-content-banner {
    padding-top: 0.875rem;
  }
  .switch-block-content-item {
    padding: 1.5rem 1rem;
  }
  .stores-filters-content {
    grid-template-columns: 1fr;
  }
  .stores-partner-info {
    padding: 1.25rem;
  }
  .stores-partner-info h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .stores-partner-info p {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (max-width: 25rem) {
  #warranty .warranty-icon-wrapper > div .popup-info {
    right: 0.625rem;
    top: 0.625rem;
  }
  .about-lex-service-content ul svg {
    width: 5rem;
    height: 5rem;
  }
  .main-banner {
    height: 8.375rem;
  }
  .care-home-block-image-bg.first {
    object-position: -46.875rem;
  }
  .care-home-block-image-bg.middle {
    object-position: -43.75rem;
  }
  .care-home-block-image-bg.end {
    object-position: -41.25rem;
  }
  .basket-main-left-confirmation-product-info {
    gap: 0.375rem;
  }
  .popup-content {
    width: 12.5rem;
    min-width: 15.625rem;
  }
}
