@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
:root {
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-background: #FCFCFC;
  --color-card: #F0F0F0;
  --color-title: #3E3E3E;
  --color-text: #202020;
  --color-primary: #0C78ED;
  --color-primary-dark: #0c61bc;
  --color-secondary: #3E3E3E;
  --color-secondary-dark: #363636;
  --color-smak: #8D8D8D;
  --color-placeholder: #E0E0E0;
  --color-placeholder-light: #e0e0e075;
  --color-action: #F1F1F1;
  --color-action-press: #e8e7e7;
  --color-light: #F7F7F7;
  --color-location-text: #4D4F53;
  --color-danger: #FA4869;
  --color-border: #E8E8E8;
  --color-danger-dark: #d13451;
  --color-success: #26A411;
  --color-warning: #FFC700;
  --color-default: #D6D6D6;
  --color-default-text: #B8B8B8;
  --color-none: #00000000;
}

.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 22.32px;
  letter-spacing: -0.0960000008px;
  border-radius: 8px;
  background-color: var(--color-danger);
  color: var(--color-white);
  transition: 0.3s;
}
.btn.btn-outline {
  background-color: var(--color-none);
  color: var(--color-title);
  border: 1px solid var(--color-placeholder);
}
.btn:hover {
  opacity: 0.9;
}
.btn:has(img) {
  text-align: left;
  gap: 17px;
}
@media (max-width: 767px) {
  .btn {
    padding: 21px 10px;
    width: 100%;
  }
}

.input {
  padding: 10px;
  border: 1px solid var(--color-placeholder);
  border-radius: 8px;
  width: 100%;
  color: var(--color-title);
  font-size: 16px;
  font-weight: 300;
  line-height: 19.84px;
  letter-spacing: -0.0960000008px;
}
.input::-moz-placeholder {
  color: var(--color-placeholder);
}
.input::placeholder {
  color: var(--color-placeholder);
}

.ripple {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  transform: translateZ(0);
  border-radius: inherit;
  pointer-events: none;
}

.rippleWave {
  backface-visibility: hidden;
  position: absolute;
  border-radius: 50%;
  transform: scale(0.7);
  background: rgba(0, 0, 0, 0.12);
  opacity: 0.45;
  animation: ripple 0.9s forwards;
}

@keyframes ripple {
  to {
    transform: scale(24);
    opacity: 0;
  }
}
@keyframes ripple-shadow {
  0% {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
  20% {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.139);
  }
  100% {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  }
}
[data-href],
[data-modal],
.js-location-type {
  cursor: pointer;
}

a {
  color: var(--color-text);
  transition: 0.3s;
}

.rangesl {
  position: relative;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid var(--color-placeholder);
}
.rangesl__group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rangesl__val {
  font-size: 16px;
  font-weight: 300;
  line-height: 19.84px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
  transform: translateY(-5px);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.rangesl__slider {
  margin-bottom: -12px;
  padding: 0 11px;
}

* {
  font-family: "Inter", monospace;
  -webkit-tap-highlight-color: transparent;
}
*::-moz-selection {
  background-color: rgba(0, 0, 0, 0.062745098);
}
*::selection {
  background-color: rgba(0, 0, 0, 0.062745098);
}

html,
body {
  height: 100%;
}

body {
  background-color: var(--color-background);
}
body.body--hid {
  overflow: hidden;
}

.container {
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
}
@media (max-width: 1400px) {
  .container {
    padding: 0 20px;
  }
}
@media (max-width: 1400px) and (max-width: 767px) {
  .container {
    padding: 0 10px;
  }
}

.main {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

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

input,
textarea,
button {
  outline: none;
  border: 0;
}

img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

button,
select,
input[type=checkbox],
input[type=radio] {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

h1,
h2,
h3,
h4 {
  display: block;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
}

strong {
  font-weight: 500;
}

a {
  cursor: pointer;
  text-decoration: none;
  width: 100%;
}

button {
  width: 100%;
}

ul {
  padding-left: 9px;
}
ul li {
  display: flex;
  gap: 9px;
  list-style-type: none;
}
ul li::before {
  content: "•";
}

a {
  width: -moz-max-content;
  width: max-content;
}

.js-filters-hide {
  display: none;
}

.js-group-filters-active {
  display: none !important;
}

.item--mobile {
  display: none !important;
}
@media (max-width: 767px) {
  .item--mobile {
    display: block !important;
  }
}

.item--dekstop {
  display: auto;
}
@media (max-width: 767px) {
  .item--dekstop {
    display: none;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
  animation-duration: 0.3s;
  animation-fill-mode: both;
}

.fadeInLong {
  animation-name: fadeIn;
  animation-duration: 0.7s;
  animation-fill-mode: both;
}

@media screen and (min-width: 767px) {
  .rev-fade,
  .rev-slideup,
  .rev-slideleft,
  .rev-slideright,
  .rev-slidedown,
  .rev-zoomin,
  .rev-zoomout,
  .rev-rotateleft,
  .rev-rotateright {
    transition: all 600ms;
  }
  .rev-fade {
    opacity: 0;
  }
  .rev-fade.rev-within,
  .rev-fade.rev-partially-above,
  .rev-fade.rev-above {
    opacity: 1;
  }
  .rev-slideup {
    transform: translate(0, 100px);
    opacity: 0;
  }
  .rev-slideup.rev-within,
  .rev-slideup.rev-partially-above,
  .rev-slideup.rev-above {
    transform: translate(0, 0);
    opacity: 1;
  }
  .rev-slideleft {
    transform: translate(100px, 0);
    opacity: 0;
  }
  .rev-slideleft.rev-within,
  .rev-slideleft.rev-partially-above,
  .rev-slideleft.rev-above {
    transform: translate(0, 0);
    opacity: 1;
  }
  .rev-slideright {
    transform: translate(-100px, 0);
    opacity: 0;
  }
  .rev-slideright.rev-within,
  .rev-slideright.rev-partially-above,
  .rev-slideright.rev-above {
    transform: translate(0, 0);
    opacity: 1;
  }
  .rev-slidedown {
    transform: translate(0, -100px);
    opacity: 0;
  }
  .rev-slidedown.rev-within,
  .rev-slidedown.rev-partially-above,
  .rev-slidedown.rev-above {
    transform: translate(0, 0);
    opacity: 1;
  }
  .rev-zoomin {
    transform: scale(0.75);
    opacity: 0;
  }
  .rev-zoomin.rev-within,
  .rev-zoomin.rev-partially-above,
  .rev-zoomin.rev-above {
    transform: scale(1);
    opacity: 1;
  }
  .rev-zoomout {
    transform: scale(1.5);
    opacity: 0;
  }
  .rev-zoomout.rev-within,
  .rev-zoomout.rev-partially-above,
  .rev-zoomout.rev-above {
    transform: scale(1);
    opacity: 1;
  }
  .rev-rotateleft {
    transform: rotate(20deg);
    opacity: 0;
  }
  .rev-rotateleft.rev-within,
  .rev-rotateleft.rev-partially-above,
  .rev-rotateleft.rev-above {
    transform: rotate(0);
    opacity: 1;
  }
  .rev-rotateright {
    transform: rotate(-20deg);
    opacity: 0;
  }
  .rev-rotateright.rev-within,
  .rev-rotateright.rev-partially-above,
  .rev-rotateright.rev-above {
    transform: rotate(0);
    opacity: 1;
  }
  .rev-delay1 {
    transition-delay: 100ms !important;
  }
  .rev-delay1.rev-below,
  .rev-delay1.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay2 {
    transition-delay: 200ms !important;
  }
  .rev-delay2.rev-below,
  .rev-delay2.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay3 {
    transition-delay: 300ms !important;
  }
  .rev-delay3.rev-below,
  .rev-delay3.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay4 {
    transition-delay: 400ms !important;
  }
  .rev-delay4.rev-below,
  .rev-delay4.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay5 {
    transition-delay: 500ms !important;
  }
  .rev-delay5.rev-below,
  .rev-delay5.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay6 {
    transition-delay: 600ms !important;
  }
  .rev-delay6.rev-below,
  .rev-delay6.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay7 {
    transition-delay: 700ms !important;
  }
  .rev-delay7.rev-below,
  .rev-delay7.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay8 {
    transition-delay: 800ms !important;
  }
  .rev-delay8.rev-below,
  .rev-delay8.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay9 {
    transition-delay: 900ms !important;
  }
  .rev-delay9.rev-below,
  .rev-delay9.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay10 {
    transition-delay: 1000ms !important;
  }
  .rev-delay10.rev-below,
  .rev-delay10.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay11 {
    transition-delay: 1100ms !important;
  }
  .rev-delay11.rev-below,
  .rev-delay11.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay12 {
    transition-delay: 1200ms !important;
  }
  .rev-delay12.rev-below,
  .rev-delay12.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay13 {
    transition-delay: 1300ms !important;
  }
  .rev-delay13.rev-below,
  .rev-delay13.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay14 {
    transition-delay: 1400ms !important;
  }
  .rev-delay14.rev-below,
  .rev-delay14.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay15 {
    transition-delay: 1500ms !important;
  }
  .rev-delay15.rev-below,
  .rev-delay15.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay16 {
    transition-delay: 1600ms !important;
  }
  .rev-delay16.rev-below,
  .rev-delay16.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay17 {
    transition-delay: 1700ms !important;
  }
  .rev-delay17.rev-below,
  .rev-delay17.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay18 {
    transition-delay: 1800ms !important;
  }
  .rev-delay18.rev-below,
  .rev-delay18.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay19 {
    transition-delay: 1900ms !important;
  }
  .rev-delay19.rev-below,
  .rev-delay19.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay20 {
    transition-delay: 2000ms !important;
  }
  .rev-delay20.rev-below,
  .rev-delay20.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay21 {
    transition-delay: 2100ms !important;
  }
  .rev-delay21.rev-below,
  .rev-delay21.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay22 {
    transition-delay: 2200ms !important;
  }
  .rev-delay22.rev-below,
  .rev-delay22.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay23 {
    transition-delay: 2300ms !important;
  }
  .rev-delay23.rev-below,
  .rev-delay23.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay24 {
    transition-delay: 2400ms !important;
  }
  .rev-delay24.rev-below,
  .rev-delay24.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay25 {
    transition-delay: 2500ms !important;
  }
  .rev-delay25.rev-below,
  .rev-delay25.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay26 {
    transition-delay: 2600ms !important;
  }
  .rev-delay26.rev-below,
  .rev-delay26.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay27 {
    transition-delay: 2700ms !important;
  }
  .rev-delay27.rev-below,
  .rev-delay27.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay28 {
    transition-delay: 2800ms !important;
  }
  .rev-delay28.rev-below,
  .rev-delay28.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay29 {
    transition-delay: 2900ms !important;
  }
  .rev-delay29.rev-below,
  .rev-delay29.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-delay30 {
    transition-delay: 3000ms !important;
  }
  .rev-delay30.rev-below,
  .rev-delay30.rev-partially-below {
    transition-delay: 0 !important;
  }
  .rev-speed1,
  .rev-duration1 {
    transition-duration: 100ms !important;
  }
  .rev-speed2,
  .rev-duration2 {
    transition-duration: 200ms !important;
  }
  .rev-speed3,
  .rev-duration3 {
    transition-duration: 300ms !important;
  }
  .rev-speed4,
  .rev-duration4 {
    transition-duration: 400ms !important;
  }
  .rev-speed5,
  .rev-duration5 {
    transition-duration: 500ms !important;
  }
  .rev-speed6,
  .rev-duration6 {
    transition-duration: 600ms !important;
  }
  .rev-speed7,
  .rev-duration7 {
    transition-duration: 700ms !important;
  }
  .rev-speed8,
  .rev-duration8 {
    transition-duration: 800ms !important;
  }
  .rev-speed9,
  .rev-duration9 {
    transition-duration: 900ms !important;
  }
  .rev-speed10,
  .rev-duration10 {
    transition-duration: 1000ms !important;
  }
  .rev-speed11,
  .rev-duration11 {
    transition-duration: 1100ms !important;
  }
  .rev-speed12,
  .rev-duration12 {
    transition-duration: 1200ms !important;
  }
  .rev-speed13,
  .rev-duration13 {
    transition-duration: 1300ms !important;
  }
  .rev-speed14,
  .rev-duration14 {
    transition-duration: 1400ms !important;
  }
  .rev-speed15,
  .rev-duration15 {
    transition-duration: 1500ms !important;
  }
}
.section {
  position: relative;
  padding: 72px 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .section {
    padding: 48px 0;
  }
}
.section .container {
  display: flex;
  flex-direction: column;
}
.section .container:has(.section__galery) {
  gap: 26px;
}
.section .container:has(.section__pane) {
  align-items: center;
  gap: 48px;
}
.section.section--start {
  background-image: url(../../images/images/sections/1/background.jpg);
  background-size: cover;
  background-position: center center;
  padding: 260px 0 188px;
  margin-top: 87px;
  background-color: var(--color-black);
  box-shadow: inset 0px 0px 277px 3px rgba(0, 0, 0, 0.6980392157);
}
@media (max-width: 767px) {
  .section.section--start {
    padding: 92px 0;
    margin-top: 48px;
  }
}
.section.section--start * {
  color: var(--color-white);
}
.section.section--start *::-moz-selection {
  background-color: rgba(245, 247, 250, 0.2117647059);
}
.section.section--start *::selection {
  background-color: rgba(245, 247, 250, 0.2117647059);
}
.section.section--start h2 {
  text-align: left;
  font-size: 33px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: -2.7999999523px;
}
.section.section--start .text {
  color: var(--color-secondary);
  width: 100%;
  max-width: 657px;
}
@media (max-width: 767px) {
  .section.section--start .text {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  .section.section--start .container {
    padding: 0 35px;
  }
}
.section.section-2 {
  overflow: hidden;
}
.section.section-2 .section__shape.shape-1 {
  left: calc(50% + 73px + 38px);
  top: 260px;
  transform: translateX(-50%);
  width: 73px;
  height: 73px;
}
@media (max-width: 1400px) {
  .section.section-2 .section__shape.shape-1 {
    display: none;
  }
}
@media (min-width: 767px) {
  .section.section-2 .section__shape.shape-2 {
    right: -66px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 314px;
    height: 314px;
  }
}
@media (max-width: 767px) {
  .section.section-2 .section__shape.shape-2 {
    width: 108px;
    height: 108px;
    left: auto;
    top: auto;
    right: -19px;
    bottom: -18px;
  }
}
@media (min-width: 767px) {
  .section.section-2 .section__shape.shape-3 {
    left: -113px;
    top: auto;
    bottom: -68px;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 767px) {
  .section.section-2 .section__shape.shape-3 {
    width: 68px;
    height: 68px;
    top: -24px;
    left: -25px;
  }
}
.section.section-3 .section__shape.shape-1 {
  top: 533px;
  right: 121px;
  left: auto;
  width: 42px;
  height: 42px;
}
@media (max-width: 1400px) {
  .section.section-3 .section__shape.shape-1 {
    opacity: 0;
  }
}
.section.section-3 .section__shape.shape-2 {
  width: 132px;
  height: 132px;
  left: 21px;
  bottom: 54px;
  top: auto;
}
@media (max-width: 767px) {
  .section.section-3 .section__shape.shape-2 {
    top: 240px;
    bottom: auto;
    right: 10px;
    left: auto;
    width: 143px;
    height: 143px;
  }
}
.section.section-4 .section__shape.shape-1 {
  width: 329px;
  height: 329px;
  top: -82px;
  left: -186px;
}
@media (max-width: 1400px) {
  .section.section-4 .section__shape.shape-1 {
    opacity: 0;
  }
}
.section.section-4 .section__shape.shape-2 {
  width: 103px;
  height: 103px;
  bottom: -46px;
  top: auto;
  left: auto;
  right: -68px;
}
@media (max-width: 1400px) {
  .section.section-4 .section__shape.shape-2 {
    opacity: 0;
  }
}
.section.section-5 .section__shape.shape-1 {
  width: 222px;
  height: 222px;
  top: -111px;
  right: -134px;
  left: auto;
  z-index: -1;
}
@media (max-width: 968px) {
  .section.section-5 .section__shape.shape-1 {
    height: 86px;
    width: 86px;
    top: -37px;
    right: -22px;
  }
}
.section.section-5 .section__shape.shape-2 {
  width: 66px;
  height: 66px;
  top: auto;
  bottom: -33px;
  left: -33px;
  z-index: -1;
}
@media (max-width: 968px) {
  .section.section-5 .section__shape.shape-2 {
    height: 47px;
    width: 47px;
    left: -24px;
    bottom: -23px;
  }
}
.section.section-6 .section__shape.shape-1 {
  width: 77px;
  height: 77px;
  top: -32px;
  right: -31px;
  left: auto;
}
@media (max-width: 767px) {
  .section.section-6 .section__shape.shape-1 {
    height: 68px;
    width: 68px;
    left: -25px;
    right: auto;
    top: -24px;
  }
}
.section.section-6 .section__shape.shape-2 {
  width: 196px;
  height: 196px;
  top: auto;
  bottom: -45px;
  left: -90px;
}
@media (max-width: 767px) {
  .section.section-6 .section__shape.shape-2 {
    height: 108px;
    width: 108px;
    right: -19px;
    bottom: -18px;
    left: auto;
  }
}
.section.section-7 .section__shape.shape-1 {
  width: 42px;
  height: 42px;
  top: -21px;
  right: -21px;
  left: auto;
  z-index: -1;
}
@media (max-width: 767px) {
  .section.section-7 .section__shape.shape-1 {
    width: 33px;
    height: 33px;
    top: -16px;
    right: -11px;
  }
}
.section.section-7 .section__shape.shape-2 {
  width: 230px;
  height: 230px;
  top: auto;
  bottom: -69px;
  left: -94px;
  z-index: -1;
}
@media (max-width: 767px) {
  .section.section-7 .section__shape.shape-2 {
    height: 99px;
    width: 99px;
    left: -23px;
    bottom: -24px;
  }
}
.section.section--bg {
  background-color: var(--color-background);
}
.section__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 767px) {
  .section__content {
    gap: 32px;
  }
}
.section__group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.section__group.group--max {
  gap: 24px;
}
@media (max-width: 767px) {
  .section .btn {
    width: 100%;
  }
}
.section__title-group {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  z-index: 10;
}
.section__title-group * {
  text-align: center;
}
.section__galery {
  display: flex;
  justify-content: space-between;
  gap: 203px;
  margin-right: -97px;
}
@media (max-width: 1400px) {
  .section__galery {
    margin-right: 0;
    gap: 50px;
  }
}
@media (max-width: 968px) {
  .section__galery {
    flex-direction: column-reverse;
  }
}
@media (max-width: 767px) {
  .section__galery {
    gap: 28px;
  }
}
.section__galery.galery--reverse {
  flex-direction: row-reverse;
  justify-content: center;
  gap: 72px;
}
@media (max-width: 767px) {
  .section__galery.galery--reverse {
    flex-direction: column-reverse;
    gap: 32px;
  }
}
.section__galery.galery--reverse .image-2 {
  position: absolute;
  left: auto;
  right: -46px;
}
.section__galery.galery--reverse .text {
  max-width: 570px;
}
.section__galery.galery--compress {
  flex-direction: row;
  justify-content: center;
  gap: 76px;
}
@media (max-width: 767px) {
  .section__galery.galery--compress {
    flex-direction: column-reverse;
    gap: 32px;
  }
}
.section__galery.galery--compress .text {
  width: 100%;
  max-width: 570px;
}
.section__galery .image-2 div {
  overflow: hidden;
  transform: scale(0.96);
}
.section__galery-col {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}
.section__galery-image {
  position: relative;
  background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 51.82%, #F5F7FA 100%);
  box-shadow: 8px 8px 24px 0px rgba(9, 13, 20, 0.0588235294);
  z-index: 10;
}
.section__galery-image.image-1 {
  width: 493.23px;
  height: 493.23px;
  border-radius: 12px;
  padding: 8px;
}
@media (max-width: 968px) {
  .section__galery-image.image-1 {
    width: 100%;
    height: -moz-max-content;
    height: max-content;
  }
}
@media (max-width: 767px) {
  .section__galery-image.image-1 {
    padding: 4px;
  }
}
.section__galery-image.image-2 {
  position: absolute;
  bottom: -16px;
  left: -46px;
  width: 218px;
  height: 218px;
  border-radius: 12px;
}
@media (max-width: 1400px) {
  .section__galery-image.image-2 {
    display: none;
  }
}
.section__galery-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
  border-radius: 16px;
  transform: scale(0.95);
}
.section__galery-image:has(div) div {
  overflow: hidden;
  border-radius: 12px;
  width: 100%;
  height: 100%;
}
.section__galery-image:has(div) div img {
  transform: scale(1.2);
}
.section__galery-info {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 476px) {
  .section__galery-info {
    flex-direction: column-reverse;
  }
}
.section__galery-info span {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: var(--color-title);
  width: 100%;
  max-width: 211px;
}
@media (max-width: 476px) {
  .section__galery-info span {
    max-width: 100%;
    text-align: center;
  }
}
.section__conf {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 24px;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .section__conf {
    display: none;
  }
}
.section__conf .text {
  text-align: center;
}
.section__shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  background-image: url(../../images/icons/dec/shape.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 1;
  transition: 0.5s;
  transition-delay: 0.2s;
}
.section__shape:hover {
  opacity: 0.9;
}
.section__pane {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 34px;
}
@media (max-width: 767px) {
  .section__pane {
    flex-direction: column;
    gap: 32px;
  }
}
.section__pane-item {
  display: flex;
  flex-direction: column;
  gap: 34px;
  padding: 32px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 51.82%, #F5F7FA 100%);
  box-shadow: 8px 8px 24px 0px rgba(9, 13, 20, 0.0588235294);
  border-radius: 12px;
  width: 100%;
  max-width: 386px;
  height: -moz-max-content;
  height: max-content;
  min-height: 322px;
  border-bottom: 3px solid #e8eaed;
}
@media (max-width: 767px) {
  .section__pane-item {
    padding: 26px;
    gap: 20px;
    min-height: auto;
    background: linear-gradient(180deg, rgb(246, 246, 246) 0%, #FAFBFC 51.82%, #F5F7FA 100%);
  }
}
.section__pane-item:hover .section__pane-item-icon {
  background-color: #fcf6ee;
}
.section__pane-item:hover .section__pane-item-icon img {
  transform: translateY(-3px);
}
@media (max-width: 767px) {
  .section__pane-item:hover .section__pane-item-icon img {
    transform: scale(0.84) translateY(-3px);
  }
}
.section__pane-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fbf9f6;
  width: 128px;
  height: 128px;
  border-radius: 100px;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .section__pane-item-icon {
    width: 103px;
    height: 103px;
  }
}
.section__pane-item-icon img {
  transition: 0.3s;
}
@media (max-width: 767px) {
  .section__pane-item-icon img {
    transform: scale(0.8);
  }
}
.section__pane-item-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: left;
  color: var(--color-text);
}
@media (max-width: 767px) {
  .section h2 {
    text-align: center;
  }
}
.section__slider-group {
  display: flex;
  flex-direction: column;
  gap: 113px;
  margin-top: 32px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .section__slider-group {
    margin-top: 56px;
    gap: 48px;
    flex-direction: column-reverse;
  }
}
.section__slider-group-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 767px) {
  .section__slider-group-container {
    gap: 31px;
  }
}
@media (max-width: 767px) {
  .section__slider-group * {
    text-align: center;
  }
}
.section__slider-group .galery--swiper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 100;
  padding-left: 28px;
}
@media (max-width: 767px) {
  .section__slider-group .galery--swiper {
    display: flex;
    flex-direction: column;
  }
}
.section__slider-group .galery--swiper .swiper-slide {
  width: auto;
}
@media (max-width: 767px) {
  .section__slider-group .galery--swiper .swiper-slide:nth-child(1) img {
    width: 240px;
  }
}
.section__slider-group .galery--swiper .swiper-slide img {
  height: 317px;
  width: -moz-max-content;
  width: max-content;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
@media (max-width: 767px) {
  .section__slider-group .galery--swiper .swiper-slide img {
    height: 104px;
    width: 190px;
    border-radius: 20px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.section__pag {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 100;
}
.section__pag-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.section__pag-dots-item {
  width: 8px;
  height: 8px;
  background-color: #f1f1f2;
  border-radius: 100px;
  transition: 0.15s;
}
.section__pag-dots-item.item--active {
  background-color: #f08518;
}
.section__pag-nav {
  display: flex;
  align-items: center;
  gap: 24px;
}
.section__pag-nav-item {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath opacity='0.6' d='M9.29006 15.88L13.1701 12L9.29006 8.11998C8.90006 7.72998 8.90006 7.09998 9.29006 6.70998C9.68006 6.31998 10.3101 6.31998 10.7001 6.70998L15.2901 11.3C15.6801 11.69 15.6801 12.32 15.2901 12.71L10.7001 17.3C10.3101 17.69 9.68006 17.69 9.29006 17.3C8.91006 16.91 8.90006 16.27 9.29006 15.88Z' fill='%23141029'/%3e%3c/svg%3e ");
  transition: 0.3s;
  cursor: pointer;
}
.section__pag-nav-item:hover {
  opacity: 0.8;
  transform: scale(0.85);
}
.section__pag-nav-item:hover.nav--prev {
  transform: scale(0.95) rotate(-180deg);
}
.section__pag-nav-item.nav--prev {
  transform: rotate(-180deg);
}
.section__pag-nav-item.swiper-button-disabled {
  pointer-events: none;
  opacity: 0.4;
  cursor: default;
}
.section__form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 26px;
  background: linear-gradient(135deg, #FFFFFF 0%, #FAFBFC 51.82%, #F5F7FA 100%);
  box-shadow: 8px 8px 24px 0px rgba(9, 13, 20, 0.0588235294);
  padding: 40px;
  border-radius: 12px;
  margin-top: 48px;
}
@media (max-width: 767px) {
  .section__form {
    padding: 27px 24px;
  }
}
.section__form-group {
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .section__form-group {
    flex-direction: column;
  }
}
.section__form-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.section__form-input {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
.section__form-input.input--error input {
  border: 1px solid var(--color-danger);
}
.section__form-input.input--error input:focus {
  outline-color: var(--color-none);
}
.section__form-input span {
  display: none;
  width: 100%;
  text-align: right;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  color: var(--color-danger);
}
.section__form-input label {
  padding-left: 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  color: var(--color-text);
}
.section__form-input input {
  background-color: var(--color-background);
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: var(--color-title);
  width: 100%;
  border-radius: 4px;
  outline: 3px solid var(--color-none);
  transition: 0.3s;
  border: 1px solid var(--color-none);
}
.section__form-input input:disabled {
  opacity: 0.4;
  border: 1px solid rgba(0, 0, 0, 0.139);
}
.section__form-input input:focus {
  outline-color: var(--color-warning);
}
.section__form-input input::-moz-placeholder {
  color: var(--color-title);
}
.section__form-input input::placeholder {
  color: var(--color-title);
}
.section__form-send {
  display: flex;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 767px) {
  .section__form-send {
    flex-direction: column-reverse;
  }
}
.section__form-send p {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: left;
  color: var(--color-title);
  width: 100%;
  max-width: 537px;
}
@media (max-width: 767px) {
  .section__form-send p {
    text-align: center;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100dvh;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.6);
}
@media (max-width: 767px) {
  .modal {
    padding: 11px;
    align-items: flex-end;
  }
}
.modal.modal--comfort .modal__content {
  max-width: 877px;
}
@media (max-width: 767px) {
  .modal.modal--comfort .modal__content .modal__image {
    display: none;
  }
}
@media (min-width: 767px) {
  .modal.modal--comfort .modal__content:has(img) {
    padding-bottom: 0;
  }
}
.modal.modal--comfort .modal__content:has(img) img {
  transform: translateY(5px);
  width: 357px;
}
.modal.modal--comfort .modal__content .btn {
  height: 63px;
  padding: 0 15px;
}
.modal.modal--comfort .modal__close {
  top: 16px;
}
@media (min-width: 767px) {
  .modal.modal--compress .modal__content {
    max-width: 350px;
    padding: 86px 12px 42px;
    text-align: center;
  }
  .modal.modal--compress .modal__content .btn {
    height: 63px;
    padding: 0 15px;
  }
  .modal.modal--compress .modal__content .modal__text {
    margin: 5px 0 50px;
  }
}
.modal.modal--active {
  visibility: visible;
  opacity: 1;
  transform: none;
}
.modal.modal--active .modal__content {
  transform: scale(1);
  visibility: visible;
  opacity: 1;
}
.modal__content {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 13px;
  width: 100%;
  max-width: 540px;
  border-radius: 8px;
  transition: 0.3s;
  visibility: hidden;
  opacity: 0;
  transform: translateY(30px) scale(0.7);
  background-color: var(--color-white);
  padding: 29px 16px;
}
@media (max-width: 767px) {
  .modal__content {
    transform: scale(1) translateY(300%);
    opacity: 1;
    transition: 0.5s;
  }
}
.modal__close {
  position: absolute;
  top: 29px;
  right: 16px;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='32' height='32' rx='16' fill='%23F2F4F5'/%3e%3cpath d='M16 16L11 11L16 15.9987M16 16L21 11M16 16V15.9987M16 16L21 21M11 20.9987L16 15.9987' stroke='%23212328' stroke-width='1.6'/%3e%3c/svg%3e ");
  cursor: pointer;
  transition: 0.3s;
}
.modal__close:hover {
  opacity: 0.7;
  transform: scale(0.85);
}
.modal__close:active {
  opacity: 0.85;
  transform: scale(1);
}
.modal__group {
  display: flex;
  align-items: center;
  gap: 13px;
}
.modal__group-col:not(:has(img)) {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.modal__title {
  display: flex;
  flex-direction: column;
  font-size: 27px;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: -0.0527883247px;
  color: var(--color-title);
}
.modal__title.title--black {
  color: var(--color-black);
}
.modal__title span {
  font-size: 35px;
  font-weight: 700;
  line-height: 33px;
  letter-spacing: -0.0527883247px;
}
.modal__field {
  position: relative;
  margin-top: 18px;
  z-index: 500;
}
.modal__field-group {
  display: flex;
  flex-direction: column;
}
.modal__field-menu {
  position: absolute;
  top: calc(100% + 4.5px);
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.1411764706);
  border-radius: 8px;
  padding: 1px 6px;
  background-color: var(--color-white);
  width: 100%;
  max-height: 202px;
  overflow-y: auto;
  scrollbar-width: thin;
  transition: 0.2s;
  transform: translateY(-5px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 767px) {
  .modal__field-menu {
    max-height: 110px;
  }
}
.modal__field-menu.menu--active {
  transform: none;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.modal__field-menu-item {
  padding: 9.5px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.84px;
  letter-spacing: -0.01em;
  color: var(--color-location-text);
  border-bottom: 1px solid var(--color-light);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  transition: 0.4s;
}
.modal__field-menu-item:hover {
  opacity: 0.8;
  padding-left: 14.5px;
}
.modal__field-menu-item:nth-last-child(1) {
  border: 0;
}
.modal__field-menu-item.item--active {
  color: var(--color-primary);
}
.modal__field-menu-item b {
  font-weight: 700;
}
.modal__field .input {
  padding: 19px 27px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22.32px;
  letter-spacing: -0.0960000008px;
}
.modal__text {
  font-size: 20px;
  font-weight: 400;
  line-height: 24.2px;
  letter-spacing: -0.0960000008px;
  color: var(--color-text);
  margin: 19px 0;
}
.modal:has(.product__pane) .modal__content {
  padding-top: 35px;
}
@media (max-width: 767px) {
  .modal:has(.product__pane) .modal__content {
    padding: 56px 18px 14px;
  }
}
.modal .product__pane {
  flex-direction: column;
  padding: 0;
  border: 0;
  box-shadow: none;
  margin-top: 0;
}
.modal .product__pane .product__pane-col:nth-last-child(1) {
  width: 100%;
}

.contact {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .contact {
    gap: 0;
    align-items: flex-start;
    width: calc(100% - 10.1px);
  }
}
.contact__image {
  width: 332px;
  height: -moz-max-content;
  height: max-content;
}
@media (max-width: 767px) {
  .contact__image {
    width: 170px;
    margin-left: -33px;
  }
}
.contact__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.contact__group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  .contact__group {
    gap: 13px;
    padding-top: 44px;
  }
}
.contact__title {
  font-size: 80px;
  font-weight: 800;
  line-height: 67.2px;
  letter-spacing: -0.0960000008px;
  width: 100%;
  max-width: 345px;
  color: var(--color-title);
}
@media (max-width: 767px) {
  .contact__title {
    font-size: 40px;
    font-weight: 800;
    line-height: 33.6px;
    letter-spacing: -0.0527883247px;
    max-width: 180px;
  }
}
.contact__text {
  font-size: 45px;
  font-weight: 600;
  line-height: 55.8px;
  letter-spacing: -0.0960000008px;
  margin-top: 24px;
  color: var(--color-title);
  transition: 0.4s;
}
.contact__text:hover {
  color: var(--color-danger);
}
@media (max-width: 767px) {
  .contact__text {
    font-size: 22px;
    font-weight: 600;
    line-height: 27.28px;
    letter-spacing: -0.0527883247px;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .contact .btn {
    position: absolute;
    bottom: 0;
    left: 10.1px;
  }
}
.contact a {
  transition: 0.3s;
}
.contact a:hover {
  color: var(--color-danger);
}

.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 5px;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.breadcrumbs-m {
  margin: 22px 0 5px;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 16px;
  font-weight: 300;
  line-height: 19.84px;
  letter-spacing: -0.0960000008px;
  text-align: left;
  color: var(--color-title);
  cursor: default;
  transition: 0.3s;
}
@media (max-width: 769px) {
  .breadcrumbs__item {
    font-size: 10px;
  }
}
.breadcrumbs__item:hover {
  opacity: 0.8;
}
.breadcrumbs__item[data-href] {
  cursor: pointer;
}
.breadcrumbs__item:nth-last-child(1) {
  color: var(--color-smak);
}
.breadcrumbs__item:nth-last-child(1)::after {
  display: none;
}
.breadcrumbs__item::after {
  content: "/";
  color: var(--color-smak);
}

.viewer {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(41, 41, 41, 0.9137254902);
  z-index: 999;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s;
}
.viewer.viewer--active {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}
.viewer__close {
  position: absolute;
  top: 19px;
  right: 19px;
  transition: 0.3s;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11 11L21 1L11.0027 11M11 11L21 21M11 11L11.0027 11M11 11L0.999999 21M1.00269 0.999999L11.0027 11' stroke='white' stroke-width='1.8'/%3e%3c/svg%3e ");
  background-size: 100%;
  cursor: pointer;
}
.viewer__close:hover {
  opacity: 0.7;
}
.viewer__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 23px;
}
.viewer__content .product__slider-image {
  height: 70dvh;
}
.viewer__content .btn {
  width: 340px;
  height: 59px;
}
.viewer__slider {
  margin-left: -10px;
  width: calc(100% + 30px);
}
.viewer__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  position: absolute;
  bottom: 11px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  overflow-x: auto;
  padding: 0 20px;
  margin: 0 auto;
}
.viewer__pagination img {
  width: 79px;
  height: 53px;
  opacity: 0.25;
  transition: 0.7s;
  cursor: pointer;
}
.viewer__pagination img.item--active {
  opacity: 1;
}

.location {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  background-color: var(--color-white);
  z-index: 999;
  padding: 50px;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-100%);
  transition: 0.5s;
  scrollbar-width: thin;
}
.location.location--active {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  transform: none;
}
.location li {
  margin-left: -10px;
}
.location li::before {
  display: none;
}
.location__close {
  position: absolute;
  top: 29px;
  right: 29px;
  width: 45px;
  height: 45px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='32' height='32' rx='16' fill='%23F2F4F5'/%3e%3cpath d='M16 16L11 11L16 15.9987M16 16L21 11M16 16V15.9987M16 16L21 21M11 20.9987L16 15.9987' stroke='%23212328' stroke-width='1.6'/%3e%3c/svg%3e ");
  background-size: 100%;
  cursor: pointer;
  transition: 0.3s;
}
.location__close:hover {
  opacity: 0.7;
  transform: scale(0.85);
}
.location__close:active {
  opacity: 0.85;
  transform: scale(1);
}
.location__main {
  margin-top: -20px;
}
.location__main ul {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.location__main ul li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  transition: 0.3s;
}
.location__main ul li:hover:not(:has(b)) * {
  color: var(--color-danger);
}
.location__main ul li:not(:nth-last-child(1))::after {
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  background-color: var(--color-black);
  border-radius: 100px;
}
.location__search {
  width: 100%;
}
.location__search input {
  width: 100%;
  padding-bottom: 7.5px;
  font-size: 15px;
  border-bottom: 1px solid var(--color-placeholder);
}
.location__search input::-moz-placeholder {
  opacity: 0.6;
  -moz-transition: 0.8s;
  transition: 0.8s;
}
.location__search input::placeholder {
  opacity: 0.6;
  transition: 0.8s;
}
.location__search input:focus::-moz-placeholder {
  opacity: 1;
}
.location__search input:focus::placeholder {
  opacity: 1;
}
.location__city {
  gap: 20px;
}
.location__city div {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 24px;
  font-weight: 700;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 50px;
}
.location__city div ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.location__city div ul li {
  font-size: 13.5px;
  font-weight: 300;
  opacity: 0.95;
  width: 100%;
  transition: 0.3s;
}
.location__city div ul li:hover {
  opacity: 1;
}
.location__city div ul li:hover * {
  color: var(--color-danger);
}

.start {
  overflow: hidden;
}
@media (max-width: 767px) {
  .start {
    margin-top: 1.5rem;
  }
}
.start .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.start__group {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 767px) {
  .start__group {
    gap: 0.625rem;
  }
}
.start:has(.start__menu.menu--active) .start__title span::after {
  transform: translateY(calc(-50% + 1px)) rotate(180deg);
}
.start:has(.start__menu.menu--active) .start__title-container span::after {
  transform: translateY(calc(-50% + 1px)) rotate(180deg);
}

.start__title-container {
    display: flex;
    position: relative;
}

.start__title {
  position: relative;
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 3.875rem;
  letter-spacing: -0.006rem;
  color: var(--color-title);
  text-align: center;
}
.start__title:has(.start__menu) {
  cursor: default;
}
@media (max-width: 767px) {
  .start__title {
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 2.1025rem;
    letter-spacing: -0.011rem;
  }
}
@media (min-width: 767px) {
  .start__title::before, .start__title::after {
    position: absolute;
    content: "";
    pointer-events: none;
  }
  .start__title::before {
    background-image: url(../../images/images/sections/start/1.svg);
    top: 0;
    left: -25.625rem;
    width: 28.125rem;
    height: 8.8125rem;
  }
  .start__title::after {
    background-image: url(../../images/images/sections/start/2.svg);
    top: 0;
    right: -25rem;
    width: 28.0625rem;
    height: 6.5625rem;
  }
}
.start__title span {
  position: relative;
  font-weight: 400;
  color: var(--color-danger);
  cursor: pointer;
}
.start__title span::after {
  display: block;
  content: "";
  position: absolute;
  top: calc(50% + 5px);
  transform: translateY(-50%);
  right: -23px;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='7.5' cy='7.5' r='7.5' fill='%23FA4869'/%3e%3cline x1='3.65015' y1='5.89542' x2='7.74106' y2='9.98632' stroke='white' stroke-width='0.681818'/%3e%3cline y1='-0.340909' x2='5.78542' y2='-0.340909' transform='matrix(-0.707107 0.707107 0.707107 0.707107 11.5909 6.13647)' stroke='white' stroke-width='0.681818'/%3e%3c/svg%3e ");
  transition: 0.3s;
}
.start__menu {
  position: absolute;
  position: absolute;
  top: calc(100% + 0.625rem);
  right: -22px;
  box-shadow: 0rem 0.375rem 0.75rem 0rem rgba(0, 0, 0, 0.1411764706);
  background-color: var(--color-white);
  border-radius: 0.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 14.5625rem;
  max-height: 20rem;
  scrollbar-width: thin;
  transition: 0.3s;
  z-index: 999;
  transform: translateY(-0.4375rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.start__menu.menu--active {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  transform: none;
}
.start__menu-item {
  padding: 0.625rem 0.375rem;
  cursor: pointer;
  transition: 0.3s;
}
.start__menu-item:hover:not(.item--active) {
  background-color: rgba(247, 247, 247, 0.7529411765);
}
.start__menu-item.item--active .header__location-title {
  color: var(--color-primary);
}
.start__menu-item .header__location-title {
  padding: 0.6563rem 0.75rem;
  border-bottom: 0.0625rem solid #F4F4F4;
}
@media (max-width: 1250px) {
  .start__menu-item .header__location-title {
    padding: 0;
  }
}
.start__menu-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.006rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
  text-align: left;
  padding: 0 10px;
  color: var(--color-title);
}
.start__text {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.55rem;
  letter-spacing: -0.006rem;
  color: var(--color-title);
  text-align: center;
}
@media (max-width: 767px) {
  .start__text {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.24rem;
    letter-spacing: -0.006rem;
  }
}
.start__filters {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3.1875rem;
  border-radius: 0.5rem;
  border: 0.05rem solid var(--color-none);
  width: 100%;
  transition: 0.5s;
}
@media (max-width: 1400px) {
  .start__filters {
    padding: 0;
    margin-top: 2.1875rem;
  }
}
@media (max-width: 767px) {
  .start__filters {
    margin-top: 1.25rem;
  }
}
.start__filters.filters--active {
  padding-bottom: 2.75rem;
  background-color: var(--color-white);
  border-color: var(--color-placeholder-light);
}
@media (max-width: 767px) {
  .start__filters.filters--active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100dvw;
    height: 100dvh;
    z-index: 999;
    margin: 0;
    border-radius: 0;
    border: 0;
    padding: 0.9375rem 0.625rem;
    overflow-y: auto;
  }
}
.start__filters.filters--active .start__filters-content {
  padding: 5rem 0 0 0;
  box-shadow: none;
  margin: 0;
}
@media (max-width: 767px) {
  .start__filters.filters--active .start__filters-content {
    padding-top: 2.25rem;
  }
}
@media (max-width: 767px) {
  .start__filters.filters--active:has(.start__setub-group.js-group-filters-active) {
    padding-bottom: 5.625rem;
  }
  .start__filters.filters--active .start__filters-content-title.js-start-title {
    display: none;
  }
  .start__filters.filters--active .js-group-filters-active {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .start__filters.filters--active .start__setub {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}
@media (max-width: 767px) {
  .start__filters.filters--active .start__setub-item {
    width: -moz-max-content;
    width: max-content;
  }
  .start__filters.filters--active .start__setub-item:has(.rangesl) {
    width: 100%;
  }
  .start__filters.filters--active .start__setub-item .start__filters-pane {
    width: -moz-max-content;
    width: max-content;
    overflow: hidden;
  }
}
.start__filters.filters--active .js-item-setub-hide {
  display: flex;
  transform: translateY(-0.0625rem);
}
.start__filters.filters--active .js-item-setub-after {
  display: none;
}
.start__filters.filters--active .start__filters-close {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 767px) {
  .start__filters:not(.filters--active) .item--mobile {
    display: none !important;
  }
  .start__filters:not(.filters--active) .item--dekstop {
    display: block !important;
  }
  .start__filters:not(.filters--active) .title-pane {
    display: none !important;
  }
}
@media (min-width: 767px) {
  .start__filters .start__filters-content-title.js-start-title br {
    display: none;
  }
}
.start__filters .title-pane {
  display: none;
}
.start__filters-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  transition: 0.3s;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
}
.start__filters-close:not(:has(*)) {
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='32' height='32' rx='16' fill='%23F2F4F5'/%3e%3cpath d='M16 16L11 11L16 15.9987M16 16L21 11M16 16V15.9987M16 16L21 21M11 20.9987L16 15.9987' stroke='%23212328' stroke-width='1.6'/%3e%3c/svg%3e ");
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .start__filters-close:not(:has(*)) {
    position: fixed;
    top: 1.4125rem;
    right: 0.625rem;
    width: 1.2375rem;
    height: 1.2375rem;
    left: auto;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.8492 5.55021L4.94967 15.4497M4.94967 5.55021L14.8492 15.4497' stroke='%23FA4869' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  }
}
.start__filters-close:hover {
  opacity: 0.8;
}
.start__filters-close:active {
  transform: scale(0.9);
}
.start__filters-title {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.325rem;
  letter-spacing: -0.006rem;
  color: var(--color-title);
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 767px) {
  .start__filters-title {
    display: flex !important;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.55rem;
    letter-spacing: -0.006rem;
    width: 100%;
  }
}
.start__filters-title.js-start-title {
  display: none;
  padding: 2.75rem 0;
}
@media (max-width: 767px) {
  .start__filters-title.js-start-title {
    padding: 0;
  }
}
.start__filters-title:not(.js-start-title) {
  margin: 1.25rem 0;
}
.start__filters-title .btn {
  display: none;
}
@media (max-width: 767px) {
  .start__filters-title .btn {
    display: block;
    padding: 0.5625rem 1.375rem;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.085rem;
    letter-spacing: -0.006rem;
    width: -moz-max-content;
    width: max-content;
  }
}
.start__filters-pane {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.1875rem;
  padding: 0.25rem;
  border-radius: 0.5rem;
  overflow-x: auto;
  background-color: var(--color-white);
  border: 0.05rem solid var(--color-placeholder);
  flex: 1;
  overflow: hidden;
}
@media (max-width: 968px) {
  .start__filters-pane {
    width: 100%;
    overflow: auto;
  }
}
@media (max-width: 767px) {
  .start__filters-pane.pane-start {
    display: none;
  }
}
.start__filters-pane:not(.pane--load) .start__filters-pane-item:not(.item--active):hover {
  background-color: var(--color-action);
}
.start__filters-pane .js-item-placeholder {
  position: absolute;
  top: 50%;
  left: 0.25rem;
  transform: translateY(-50%);
  width: 3.25rem;
  height: 2.5rem;
  border-radius: 0.3125rem;
  background-color: var(--color-secondary);
  pointer-events: none;
  transition: 0.4s;
  opacity: 0;
}
.start__filters-pane-item {
  position: relative;
  padding: 0.5938rem 0.75rem;
  border-radius: 0.3125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.24rem;
  letter-spacing: -0.01em;
  color: var(--color-title);
  transition: 0.2s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  z-index: 10;
  white-space: nowrap;
}
.start__filters-pane-item.item--active {
  color: var(--color-white);
}
.start__filters-content {
  display: flex;
  flex-direction: column;
  padding: 2.25rem 1.3125rem;
  background-color: var(--color-white);
  box-shadow: 0rem 0.75rem 1.625rem 0rem rgba(0, 0, 0, 0.0588235294);
  width: 100%;
  border-radius: 0.5rem;
  transition: 0.4s;
  margin-top: 2.875rem;
}
@media (max-width: 767px) {
  .start__filters-content {
    margin-top: 0.8125rem;
    padding: 0.0625rem 0.75rem;
  }
}
.start__filters-content-title {
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 2.325rem;
  letter-spacing: -0.006rem;
  color: var(--color-title);
  padding-bottom: 1.125rem;
}
@media (max-width: 767px) {
  .start__filters-content-title {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.61rem;
    letter-spacing: -0.006rem;
  }
}
.start__filters-content-title span {
  color: var(--color-danger);
}
.start__setub {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.625rem;
  overflow-x: auto;
  scrollbar-width: thin;
}
@media (max-width: 1400px) {
  .start__setub {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .start__setub {
    display: grid;
    grid-template-areas: "A A A A   A A A A   A A A A" "B B B B   B B B C   C C C C" "V V V V   V V V V   V V V V";
    width: 100%;
    gap: 1.0625rem;
  }
}
.start__setub.setub-mt {
  padding-top: 2.25rem;
}
.start__setub.setub-start {
  justify-content: flex-start;
  gap: 1.5625rem;
}
.start__setub.setub-start .input {
  width: 100%;
  max-width: 8.4375rem;
}
.start__setub .rangesl {
  min-width: 11.875rem;
}
.start__setub .js-item-setub-hide,
.start__setub .js-filters-hide {
  display: none;
}
.start__setub-item {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media (max-width: 767px) {
  .start__setub-item {
    display: grid;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .start__setub-item:nth-child(1) {
    grid-area: A;
  }
}
@media (max-width: 767px) {
  .start__setub-item:nth-child(2) {
    grid-area: B;
  }
}
@media (max-width: 767px) {
  .start__setub-item:nth-child(3) {
    grid-area: C;
  }
}
.start__setub-item-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.24rem;
  letter-spacing: -0.006rem;
  color: var(--color-title);
}
.start__setub-item .start__filters-pane {
  gap: 0.3rem;
  padding: 0.125rem;
}
.start__setub-item .start__filters-pane .js-item-placeholder {
  height: 2.25rem;
  background-color: var(--color-action);
}
.start__setub-item .start__filters-pane-item {
  position: relative;
  padding: 0.5rem 1.125rem;
  color: var(--color-title);
  background-color: var(--color-none) !important;
}
@media (max-width: 767px) {
  .start__setub-item .start__filters-pane-item {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.24rem;
    letter-spacing: -0.006rem;
    padding: 0.5rem 1.1875rem;
  }
}
.start__setub-item .start__filters-pane-item:nth-last-child(1)::after, .start__setub-item .start__filters-pane-item.item--active::after, .start__setub-item .start__filters-pane-item.item--disafter::after {
  visibility: hidden;
}
.start__setub-item .start__filters-pane-item::after {
  position: absolute;
  top: 50%;
  right: -0.1875rem;
  height: 1rem;
  width: 0.0625rem;
  background-color: var(--color-placeholder);
  transform: translateY(-50%);
  content: "";
  pointer-events: none;
  transition: 0.3s;
}
.start__setub-item .start__filters-pane-item.item--active {
  color: var(--color-title);
}
.start__setub-tabs {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.start__setub-tabs-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.24rem;
  letter-spacing: -0.006rem;
  color: var(--color-title);
}
.start__setub-tabs-group {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
  row-gap: 1rem;
}
.start__setub-tabs-item {
  padding: 0.5625rem 1.375rem;
  border: 0.0625rem solid var(--color-placeholder);
  border-radius: 0.5rem;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.395rem;
  letter-spacing: -0.006rem;
  color: var(--color-title);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: 0.5s;
  cursor: pointer;
}
.start__setub-tabs-item:hover {
  color: var(--color-danger);
}
.start__setub-tabs-item.item--active {
  background-color: var(--color-secondary);
  color: var(--color-white);
}
.start__setub-tabs-item.item-desibled {
  color: var(--color-placeholder);
  pointer-events: none;
}
.start__setub-group {
  display: flex;
  align-items: stretch;
  gap: 1.125rem;
  margin-top: auto;
  overflow: hidden;
}
@media (max-width: 767px) {
  .start__setub-group {
    display: grid;
    width: 100%;
    grid-area: V;
    margin-top: 1.25rem;
  }
}
@media (min-width: 767px) {
  .start__setub-group {
    height: 100%;
  }
}
@media (max-width: 767px) {
  .start__setub-group.js-group-filters-active {
    position: fixed;
    bottom: 0.625rem;
    left: 0.625rem;
    width: calc(100% - 1.25rem);
  }
}
.start__setub-group .btn {
  padding: 0.5625rem 1.375rem;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .start__setub-group .btn {
    padding: 1.1875rem 0.9375rem;
  }
}

.price .container {
  --col-count: 3;
  --gap-size: 19px;
  display: grid;
  grid-template-columns: repeat(var(--col-count), calc(100% / var(--col-count) - 13px));
  gap: var(--gap-size);
}
@media (max-width: 968px) {
  .price .container {
    --col-count: 2;
  }
}
@media (max-width: 767px) {
  .price .container {
    --col-count: 1;
    --gap-size: 24px;
  }
}
.price__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 25px;
  border-radius: 8px;
  border: 1px solid var(--color-placeholder);
  overflow: hidden;
  padding-bottom: 31px;
  transition: 0.5s;
}
@media (max-width: 767px) {
  .price__item {
    gap: 18.5px;
    padding-bottom: 16px;
  }
}
.price__item:hover {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3019607843);
}
.price__item-fav {
  position: absolute;
  top: 19px;
  right: 11px;
  width: 36px;
  height: 36px;
  background-image: url(../../images/icons/price/fav/fav.webp);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: 10;
  transition: 0.3s;
  transform: translateZ(-1px);
  cursor: pointer;
}
@media (max-width: 767px) {
  .price__item-fav {
    top: 10px;
    right: 7px;
  }
}
.price__item-fav:hover {
  transform: scale(0.95) translateZ(-1px);
}
.price__item-fav:active {
  transform: scale(1.12) translateZ(-1px);
}
.price__item-fav.fav--active {
  background-image: url(../../images/icons/price/fav/fav-active.webp);
}
.price__item-tag {
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 19.84px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
  background-color: var(--color-white);
  width: -moz-max-content;
  width: max-content;
  transition: 0.4s;
  cursor: default;
}
.price__item-tag.tag-yellow {
  background-color: var(--color-warning);
}
.price__item-tag.tag-green {
  background-color: var(--color-success);
  color: var(--color-white);
}
.price__item-tag.tag-danger {
  background-color: var(--color-danger);
  color: var(--color-white);
}
.price__item-tag.tag-gray {
  background-color: var(--color-secondary);
  color: var(--color-white);
}
.price__item-tag.tag-mini {
  padding: 2px 8px;
}
.price__item-tag.tag-outline {
  border: 1px solid var(--color-placeholder);
}
.price__item-tag.tag-outline:hover {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.price__item-tag-group {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: absolute;
  top: 21px;
  left: 21px;
  z-index: 10;
  padding-right: 50px;
}
@media (max-width: 767px) {
  .price__item-tag-group {
    top: 16px;
    left: 16px;
    gap: 10px;
  }
}
.price__item-tag-group.group-line {
  flex-direction: row;
  flex-wrap: wrap;
}
.price__item-more {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 26px;
  left: 50%;
  font-size: 20px;
  font-weight: 300;
  line-height: 24.2px;
  letter-spacing: -0.0960000008px;
  padding: 0 86px;
  height: 41px;
  width: -moz-max-content;
  width: max-content;
  background-color: var(--color-white);
  border-radius: 100px;
  z-index: 10;
  transition: 0.4s;
  transform: translateX(-50%) translateZ(-1px) translateY(400%);
}
@media (max-width: 767px) {
  .price__item-more {
    bottom: 14px;
    width: calc(100% - 32px);
  }
}
.price__item-more:hover {
  transform: scale(0.96) translateX(calc(-50% - 5px)) translateZ(-1px);
  background-color: var(--color-danger);
  color: var(--color-white);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3019607843);
}
.price__item-more:active {
  opacity: 0.9;
}
.price__item-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 37.2px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
}
@media (max-width: 767px) {
  .price__item-title {
    font-size: 26px;
    font-weight: 600;
    line-height: 32.24px;
    letter-spacing: -0.0960000008px;
  }
}
.price__item-price {
  font-size: 26px;
  font-weight: 700;
  line-height: 32.24px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .price__item-price {
    font-size: 22px;
    font-weight: 700;
    line-height: 27.28px;
    letter-spacing: -0.0960000008px;
  }
}
.price__item-content {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
@media (max-width: 767px) {
  .price__item-content {
    gap: 18.5px;
  }
}
.price__item-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 21px;
}
@media (max-width: 767px) {
  .price__item-group {
    padding: 0 16px;
  }
}
.price__item-group .price__item-tag-group {
  position: static;
  width: -moz-max-content;
  width: max-content;
}

.product {
  --mobile-width: calc(100dvw - 10px * 2);
}
@media (max-width: 1152px) and (min-width: 767px) {
  .product {
    --mobile-width: calc(100dvw - 10px * 3);
  }
}
.product .container.product-container {
  display: flex;
  flex-direction: column;
  gap: 92px;
}
@media (max-width: 1152px) {
  .product .container.product-container {
    gap: 50px;
  }
}
@media (max-width: 767px) {
  .product .container.product-container {
    gap: 37px;
  }
}
.product .breadcrumbs {
  margin-top: 22px;
}
@media (max-width: 1152px) {
  .product .breadcrumbs {
    display: none;
  }
}
.product__card {
  display: flex;
  align-items: flex-start;
  gap: 46px;
  margin-top: 22px;
}
@media (max-width: 1152px) {
  .product__card {
    flex-direction: column;
    gap: 18px;
  }
}
.product__card #product-card-title {
  color: var(--color-title);
}
.product__card-subtitle {
  margin-top: 13px;
  font-size: 20px;
  font-weight: 600;
  line-height: 24.2px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
}
.product__card-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 6px;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin-top: 33px;
}
@media (max-width: 1152px) {
  .product__card-tags {
    margin-top: 0;
    flex-wrap: nowrap;
    width: var(--mobile-width);
    margin-left: -10px;
    overflow-x: auto;
  }
}
@media (max-width: 767px) {
  .product__card-tags {
    width: calc(var(--mobile-width) + 20px);
    margin-left: -10px;
  }
}
.product__card-tags span {
  font-size: 18px;
  font-weight: 400;
  line-height: 22.32px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
  padding: 0 9px 6px 0;
}
@media (max-width: 767px) {
  .product__card-tags span {
    display: none;
  }
}
.product__card-tags-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-radius: 8px;
  height: 28px;
  border: 1px solid var(--color-placeholder);
  color: var(--color-title);
  font-size: 14px;
  font-weight: 400;
  line-height: 16.94px;
  letter-spacing: -0.0960000008px;
  white-space: nowrap;
  transition: 0.6s;
  cursor: default;
}
.product__card-tags-item:hover {
  border-color: var(--color-smak);
}
.product__card .product__slider-image {
  height: 591px;
  border-radius: 8px;
  overflow: hidden;
}
.product__card .btn:has(img) {
  padding: 15px 79px;
}
@media (max-width: 1152px) {
  .product__card .btn:has(img) {
    padding: 15px 28px;
    width: var(--mobile-width);
  }
}
.product__card-group {
  display: flex;
  flex-direction: column;
  gap: 19px;
  margin-top: 67px;
}
@media (max-width: 1152px) {
  .product__card-group {
    margin-top: 60px;
  }
}
.product__card .product__slider-group {
  width: var(--mobile-width);
}
@media (max-width: 767px) {
  .product__card .product__slider-group .product__slider,
  .product__card .product__slider-group .product__slider-gallery {
    width: calc(var(--mobile-width) + 20px);
    margin-left: -10px;
  }
}
.product__title {
  font-size: 40px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.0960000008px;
}
.product__slider {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.product__slider:hover .price__item-more {
  transform: translateX(-50%) translateZ(-1px);
}
.product__slider:hover .price__item-more:hover {
  transform: scale(0.96) translateX(calc(-50% - 5px)) translateZ(-1px);
}
.product__slider:hover .swiper-pagination span::after {
  transform: translateX(-50%) translateY(-10px);
  height: 3px;
}
@media (max-width: 767px) {
  .product__slider .swiper-pagination {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
.product__slider-image {
  height: 403px;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .product__slider-image {
    height: 257px !important;
  }
}
.product__slider-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: all !important;
}
.product__slider-group {
  display: flex;
  flex-direction: column;
  gap: 69px;
}
@media (max-width: 1152px) {
  .product__slider-group {
    gap: 18px;
  }
}
.product__slider-gallery .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
@media (max-width: 1152px) {
  .product__slider-gallery .swiper-wrapper {
    flex-wrap: nowrap;
    overflow-x: auto;
    border-radius: 8px;
  }
}
.product__slider-gallery .swiper-slide {
  width: auto;
}
.product__slider-gallery .product__slider-image {
  width: 275px;
  height: 179px;
  transition: 0.3s;
  cursor: pointer;
}
@media (max-width: 1152px) {
  .product__slider-gallery .product__slider-image {
    width: 267px;
    height: 179px !important;
  }
}
.product__slider-gallery .product__slider-image:hover img {
  transform: scale(1.05) translateZ(-1px);
}
.product__slider-gallery .product__slider-image:active {
  transform: scale(1.035) translateZ(-1px);
}
.product__slider-gallery .product__slider-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  transition: 0.3s;
  transform: translateZ(-1px);
}
.product__slider .swiper-pagination {
  display: flex;
  align-items: center;
  bottom: 0;
  left: 50%;
  width: 100%;
  transition: 0.4s;
  height: 100%;
}
.product__slider .swiper-pagination span {
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--color-none);
  border-radius: 8px;
  transition: 0.4s;
  opacity: 0.52;
}
.product__slider .swiper-pagination span.swiper-pagination-bullet-active {
  opacity: 1;
}
.product__slider .swiper-pagination span::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-19px);
  content: "";
  width: calc(100% - 10px);
  height: 4px;
  background: rgba(255, 255, 255, 0.6901960784);
  border-radius: 8px;
  transition: 0.4s;
}
.product .product__slider-group a {
  font-size: 15px;
  font-weight: 400;
  line-height: 18.15px;
  letter-spacing: -0.0960000008px;
  text-decoration: underline;
  transition: 0.3s;
}
.product .product__slider-group a:hover {
  color: var(--color-primary);
}
.product__info {
  display: grid;
  grid-template-columns: repeat(3, 33.3333333333%);
  margin-top: 44px;
}
@media (max-width: 1152px) {
  .product__info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: var(--mobile-width);
    padding: 0 26px;
    margin-top: 24px;
  }
}
.product__info-item {
  display: flex;
  align-items: flex-start;
  gap: 0.44px;
  min-height: 100px;
  color: var(--color-title);
}
.product__info-item:hover {
  color: var(--color-danger);
}
.product__info-item-group {
  display: flex;
  flex-direction: column;
  gap: 3.8px;
  margin-top: auto;
}
.product__info-item-text {
  font-size: 40px;
  font-weight: 400;
  line-height: 49.6px;
  letter-spacing: -0.1191325262px;
  transition: 0.3s;
  color: var(--color-title);
}
.product__info-item-icon img {
  width: 77.56px;
  height: -moz-max-content;
  height: max-content;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
.product__info-item-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 19.84px;
  letter-spacing: -0.1191325262px;
  transition: 0.3s;
}
.product__pane {
  display: flex;
  align-items: center;
  gap: 21px;
  box-shadow: 0px 5px 11px 0px rgba(0, 0, 0, 0.0392156863), 0px 21px 21px 0px rgba(0, 0, 0, 0.031372549), 0px 46px 28px 0px rgba(0, 0, 0, 0.0196078431), 0px 82px 33px 0px rgba(0, 0, 0, 0.0117647059), 0px 129px 36px 0px rgba(0, 0, 0, 0);
  padding: 19px;
  border-radius: 8px;
  border: 1px solid var(--color-border);
  margin-top: 37px;
}
@media (max-width: 1152px) {
  .product__pane {
    flex-direction: column;
    align-items: center;
    padding: 32px 34px;
    width: var(--mobile-width);
  }
}
.product__pane-title {
  font-size: 46px;
  font-weight: 500;
  line-height: 57.04px;
  letter-spacing: -0.0960000008px;
  color: var(--color-text);
  white-space: nowrap;
}
@media (max-width: 1152px) {
  .product__pane-title {
    width: -moz-max-content;
    width: max-content;
  }
}
.product__pane-info {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-top: 18px;
}
@media (max-width: 1152px) {
  .product__pane-info {
    align-items: center;
    margin-top: 10px;
  }
}
.product__pane-text {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.94px;
  letter-spacing: -0.0960000008px;
  color: var(--color-default);
}
.product__pane-text::-moz-selection {
  background-color: var(--color-secondary);
}
.product__pane-text::selection {
  background-color: var(--color-secondary);
}
.product__pane-text img {
  width: 16px;
  height: 16px;
}
.product__pane-col {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1152px) {
  .product__pane-col {
    align-items: center;
  }
}
.product__pane-col:has(.btn) {
  gap: 13px;
}
.product__pane .btn {
  white-space: nowrap;
  padding: 17px 63px;
}
.product__pane .input {
  height: 59px;
  text-align: center;
  font-weight: 500;
}
.product__pane .input::-moz-placeholder {
  font-weight: 400;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
.product__pane .input::placeholder {
  font-weight: 400;
  transition: 0.3s;
}
.product__pane .input:focus::-moz-placeholder {
  color: var(--color-black);
}
.product__pane .input:focus::placeholder {
  color: var(--color-black);
}
.product__user {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 25px 22px;
  border: 1px solid var(--color-placeholder);
  border-radius: 8px;
}
@media (max-width: 1152px) {
  .product__user {
    width: var(--mobile-width);
  }
}
.product__user-avatar {
  width: 90px;
  height: 90px;
  border-radius: 100px;
  overflow: hidden;
  border: 1px solid var(--color-placeholder);
}
@media (max-width: 767px) {
  .product__user-avatar {
    width: 53px;
    min-width: 53px;
    height: 53px;
  }
}
.product__user-avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product__user-title {
  display: flex;
  align-items: center;
  gap: 17px;
  font-size: 20px;
  font-weight: 700;
  line-height: 24.8px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
}
.product__user-title::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100px;
  background-color: #22EC3A;
}
.product__user-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 19.84px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
}
.product__user-group {
  display: flex;
  flex-direction: column;
  gap: 27px;
}
.product__user-contact {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
@media (max-width: 767px) {
  .product__user-contact {
    margin-left: -68px;
    width: calc(100% + 68px);
  }
}
.product__user-contact-item {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 18px;
  font-weight: 500;
  line-height: 22.32px;
  letter-spacing: -0.01em;
  color: var(--color-primary);
  text-decoration: underline;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .product__user-contact-item {
    gap: 14px;
  }
}
.product__user-contact-item:hover {
  color: var(--color-primary-dark);
}
.product__user-contact-item img {
  width: 17px;
  height: 17px;
}
.product__section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 41px;
}
.product__section .product__section-title:has(div, button) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
@media (max-width: 767px) {
  .product__section .product__section-title:has(div, button) {
    flex-direction: column;
    align-items: flex-start;
    gap: 24.69px;
  }
}
.product__section.section--inside {
  padding: 59px 76px;
  background-color: var(--color-card);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .product__section.section--inside {
    padding: 36px 10px;
    margin-left: -10px;
    width: calc(100% + 20px);
    border-radius: 0;
  }
}
.product__section-title {
  font-size: 60px;
  font-weight: 600;
  line-height: 74.4px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
  width: -moz-max-content;
  width: max-content;
}
.product__section-title.title-left {
  width: 100%;
  text-align: left;
}
@media (min-width: 767px) {
  .product__section-title br {
    display: none;
  }
}
@media (max-width: 767px) {
  .product__section-title {
    font-size: 40px;
    font-weight: 600;
    line-height: 33.6px;
    letter-spacing: -0.0960000008px;
  }
}
.product__section-title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  .product__section-title-group {
    align-items: flex-start;
    gap: 9px;
  }
}
.product__section-text {
  font-size: 20px;
  font-weight: 600;
  line-height: 24.8px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
}
.product__flip-btn {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='316' height='62' viewBox='0 0 316 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='316' height='62' rx='8' fill='white'/%3e%3crect x='16' y='14' width='40' height='34' rx='8' fill='%23FA4869'/%3e%3cpath d='M40 22L44 26M44 26L40 30M44 26L28 26M32 40L28 36M28 36L32 32M28 36L44 36' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M89.9446 30.8636C89.9446 32.4943 89.6463 33.8963 89.0497 35.0696C88.4531 36.2379 87.6353 37.1378 86.5962 37.7692C85.5621 38.3956 84.3864 38.7088 83.0689 38.7088C81.7464 38.7088 80.5657 38.3956 79.5266 37.7692C78.4925 37.1378 77.6772 36.2354 77.0806 35.0621C76.484 33.8888 76.1857 32.4893 76.1857 30.8636C76.1857 29.233 76.484 27.8335 77.0806 26.6651C77.6772 25.4918 78.4925 24.592 79.5266 23.9656C80.5657 23.3342 81.7464 23.0185 83.0689 23.0185C84.3864 23.0185 85.5621 23.3342 86.5962 23.9656C87.6353 24.592 88.4531 25.4918 89.0497 26.6651C89.6463 27.8335 89.9446 29.233 89.9446 30.8636ZM87.6626 30.8636C87.6626 29.6207 87.4613 28.5742 87.0586 27.7241C86.6609 26.869 86.114 26.2227 85.418 25.7852C84.7269 25.3427 83.9439 25.1214 83.0689 25.1214C82.1889 25.1214 81.4034 25.3427 80.7124 25.7852C80.0213 26.2227 79.4744 26.869 79.0717 27.7241C78.674 28.5742 78.4751 29.6207 78.4751 30.8636C78.4751 32.1065 78.674 33.1555 79.0717 34.0107C79.4744 34.8608 80.0213 35.5071 80.7124 35.9496C81.4034 36.3871 82.1889 36.6058 83.0689 36.6058C83.9439 36.6058 84.7269 36.3871 85.418 35.9496C86.114 35.5071 86.6609 34.8608 87.0586 34.0107C87.4613 33.1555 87.6626 32.1065 87.6626 30.8636ZM91.9012 28.9695V27.0455H101.566V28.9695H97.8299V38.5H95.6523V28.9695H91.9012ZM103.828 42.7955V27.0455H106.006V28.9023H106.192C106.322 28.6637 106.508 28.3878 106.752 28.0746C106.995 27.7614 107.333 27.4879 107.766 27.2543C108.198 27.0156 108.77 26.8963 109.481 26.8963C110.406 26.8963 111.231 27.13 111.957 27.5973C112.683 28.0646 113.252 28.7383 113.665 29.6183C114.082 30.4982 114.291 31.5572 114.291 32.7951C114.291 34.033 114.085 35.0945 113.672 35.9794C113.26 36.8594 112.693 37.538 111.972 38.0153C111.251 38.4876 110.428 38.7237 109.503 38.7237C108.807 38.7237 108.238 38.6069 107.796 38.3732C107.358 38.1396 107.015 37.8661 106.767 37.5529C106.518 37.2397 106.327 36.9613 106.192 36.7177H106.058V42.7955H103.828ZM106.013 32.7727C106.013 33.5781 106.13 34.2841 106.364 34.8906C106.598 35.4972 106.936 35.9719 107.378 36.315C107.821 36.6531 108.363 36.8221 109.004 36.8221C109.67 36.8221 110.227 36.6456 110.674 36.2926C111.122 35.9347 111.46 35.4499 111.689 34.8384C111.922 34.2269 112.039 33.5384 112.039 32.7727C112.039 32.017 111.925 31.3384 111.696 30.7369C111.472 30.1353 111.134 29.6605 110.682 29.3125C110.234 28.9645 109.675 28.7905 109.004 28.7905C108.358 28.7905 107.811 28.957 107.363 29.2901C106.921 29.6232 106.585 30.0881 106.356 30.6847C106.128 31.2812 106.013 31.9773 106.013 32.7727ZM120.027 38.7536C119.301 38.7536 118.645 38.6193 118.058 38.3509C117.471 38.0774 117.007 37.6822 116.664 37.1651C116.325 36.6481 116.156 36.0142 116.156 35.2635C116.156 34.6172 116.281 34.0852 116.529 33.6676C116.778 33.25 117.113 32.9194 117.536 32.6758C117.959 32.4322 118.431 32.2482 118.953 32.1239C119.475 31.9996 120.007 31.9052 120.549 31.8406C121.235 31.761 121.792 31.6964 122.219 31.6467C122.647 31.592 122.958 31.505 123.151 31.3857C123.345 31.2663 123.442 31.0724 123.442 30.804V30.7518C123.442 30.1005 123.258 29.5959 122.89 29.2379C122.528 28.88 121.986 28.701 121.265 28.701C120.514 28.701 119.922 28.8675 119.49 29.2006C119.062 29.5288 118.767 29.8942 118.602 30.2969L116.507 29.8196C116.756 29.1236 117.118 28.5618 117.596 28.1342C118.078 27.7017 118.632 27.3885 119.259 27.1946C119.885 26.9957 120.544 26.8963 121.235 26.8963C121.692 26.8963 122.177 26.951 122.689 27.0604C123.206 27.1648 123.688 27.3587 124.136 27.642C124.588 27.9254 124.959 28.3306 125.247 28.8576C125.535 29.3796 125.68 30.0582 125.68 30.8935V38.5H123.502V36.9339H123.412C123.268 37.2223 123.052 37.5057 122.764 37.7841C122.475 38.0625 122.105 38.2937 121.653 38.4776C121.2 38.6616 120.658 38.7536 120.027 38.7536ZM120.512 36.9638C121.128 36.9638 121.655 36.842 122.093 36.5984C122.535 36.3548 122.871 36.0366 123.099 35.6438C123.333 35.2461 123.45 34.821 123.45 34.3686V32.892C123.37 32.9716 123.216 33.0462 122.987 33.1158C122.764 33.1804 122.508 33.2376 122.219 33.2873C121.931 33.332 121.65 33.3743 121.377 33.4141C121.103 33.4489 120.874 33.4787 120.691 33.5036C120.258 33.5582 119.863 33.6502 119.505 33.7795C119.152 33.9087 118.868 34.0952 118.655 34.3388C118.446 34.5774 118.341 34.8956 118.341 35.2933C118.341 35.8452 118.545 36.2628 118.953 36.5462C119.361 36.8246 119.88 36.9638 120.512 36.9638ZM127.875 35.4723H130.157C130.187 35.9396 130.398 36.3001 130.791 36.5536C131.188 36.8072 131.703 36.9339 132.334 36.9339C132.976 36.9339 133.523 36.7972 133.975 36.5238C134.427 36.2454 134.654 35.8153 134.654 35.2337C134.654 34.8857 134.567 34.5824 134.393 34.3239C134.224 34.0604 133.982 33.8565 133.669 33.7124C133.361 33.5682 132.996 33.4961 132.573 33.4961H130.709V31.7436H132.573C133.204 31.7436 133.677 31.5994 133.99 31.3111C134.303 31.0227 134.46 30.6623 134.46 30.2298C134.46 29.7624 134.291 29.3871 133.953 29.1037C133.619 28.8153 133.155 28.6712 132.558 28.6712C131.951 28.6712 131.447 28.8079 131.044 29.0813C130.641 29.3498 130.43 29.6978 130.41 30.1254H128.158C128.173 29.484 128.367 28.9222 128.74 28.44C129.118 27.9528 129.625 27.5749 130.261 27.3065C130.902 27.033 131.631 26.8963 132.446 26.8963C133.296 26.8963 134.032 27.033 134.654 27.3065C135.275 27.5799 135.755 27.9577 136.093 28.44C136.436 28.9222 136.607 29.4766 136.607 30.103C136.607 30.7344 136.418 31.2514 136.041 31.6541C135.668 32.0518 135.181 32.3377 134.579 32.5117V32.631C135.021 32.6609 135.414 32.7951 135.757 33.0337C136.1 33.2724 136.369 33.5881 136.563 33.9808C136.757 34.3736 136.853 34.8185 136.853 35.3157C136.853 36.0167 136.66 36.6232 136.272 37.1353C135.889 37.6474 135.357 38.0426 134.676 38.321C134 38.5945 133.227 38.7312 132.357 38.7312C131.512 38.7312 130.753 38.5994 130.082 38.3359C129.416 38.0675 128.887 37.6896 128.494 37.2024C128.106 36.7152 127.9 36.1385 127.875 35.4723ZM141.245 35.3754L146.294 27.0455H148.695V38.5H146.51V30.1626L141.484 38.5H139.06V27.0455H141.245V35.3754ZM150.176 28.9695V27.0455H159.841V28.9695H156.105V38.5H153.927V28.9695H150.176ZM163.781 30.983H167.107C168.509 30.983 169.588 31.331 170.344 32.027C171.099 32.723 171.477 33.6204 171.477 34.7191C171.477 35.435 171.308 36.0788 170.97 36.6506C170.632 37.2223 170.137 37.6747 169.486 38.0078C168.835 38.3359 168.042 38.5 167.107 38.5H162.103V27.0455H164.288V36.576H167.107C167.749 36.576 168.276 36.4094 168.688 36.0763C169.101 35.7383 169.307 35.3082 169.307 34.7862C169.307 34.2344 169.101 33.7844 168.688 33.4364C168.276 33.0835 167.749 32.907 167.107 32.907H163.781V30.983ZM179.343 38.5V27.0455H188.687V38.5H186.502V28.9695H181.513V38.5H179.343ZM190.67 38.5L190.662 36.5685H191.072C191.391 36.5685 191.657 36.5014 191.87 36.3672C192.089 36.228 192.268 35.9943 192.407 35.6662C192.547 35.3381 192.653 34.8857 192.728 34.3089C192.803 33.7273 192.857 32.9964 192.892 32.1165L193.093 27.0455H201.088V38.5H198.903V28.9695H195.159L194.98 32.8622C194.935 33.8068 194.838 34.6321 194.689 35.3381C194.545 36.044 194.334 36.6332 194.055 37.1055C193.777 37.5728 193.419 37.9233 192.982 38.157C192.544 38.3857 192.012 38.5 191.386 38.5H190.67ZM207.299 38.7536C206.573 38.7536 205.917 38.6193 205.33 38.3509C204.743 38.0774 204.279 37.6822 203.936 37.1651C203.597 36.6481 203.428 36.0142 203.428 35.2635C203.428 34.6172 203.553 34.0852 203.801 33.6676C204.05 33.25 204.385 32.9194 204.808 32.6758C205.231 32.4322 205.703 32.2482 206.225 32.1239C206.747 31.9996 207.279 31.9052 207.821 31.8406C208.507 31.761 209.064 31.6964 209.491 31.6467C209.919 31.592 210.23 31.505 210.423 31.3857C210.617 31.2663 210.714 31.0724 210.714 30.804V30.7518C210.714 30.1005 210.53 29.5959 210.162 29.2379C209.8 28.88 209.258 28.701 208.537 28.701C207.786 28.701 207.194 28.8675 206.762 29.2006C206.334 29.5288 206.039 29.8942 205.874 30.2969L203.779 29.8196C204.028 29.1236 204.39 28.5618 204.868 28.1342C205.35 27.7017 205.904 27.3885 206.531 27.1946C207.157 26.9957 207.816 26.8963 208.507 26.8963C208.964 26.8963 209.449 26.951 209.961 27.0604C210.478 27.1648 210.96 27.3587 211.408 27.642C211.86 27.9254 212.231 28.3306 212.519 28.8576C212.807 29.3796 212.952 30.0582 212.952 30.8935V38.5H210.774V36.9339H210.685C210.54 37.2223 210.324 37.5057 210.036 37.7841C209.747 38.0625 209.377 38.2937 208.925 38.4776C208.472 38.6616 207.93 38.7536 207.299 38.7536ZM207.784 36.9638C208.4 36.9638 208.927 36.842 209.365 36.5984C209.807 36.3548 210.143 36.0366 210.371 35.6438C210.605 35.2461 210.722 34.821 210.722 34.3686V32.892C210.642 32.9716 210.488 33.0462 210.259 33.1158C210.036 33.1804 209.78 33.2376 209.491 33.2873C209.203 33.332 208.922 33.3743 208.649 33.4141C208.375 33.4489 208.147 33.4787 207.963 33.5036C207.53 33.5582 207.135 33.6502 206.777 33.7795C206.424 33.9087 206.14 34.0952 205.927 34.3388C205.718 34.5774 205.613 34.8956 205.613 35.2933C205.613 35.8452 205.817 36.2628 206.225 36.5462C206.633 36.8246 207.152 36.9638 207.784 36.9638ZM223.589 31.8107V33.7422H217.384V31.8107H223.589ZM218.01 27.0455V38.5H215.825V27.0455H218.01ZM225.147 27.0455V38.5H222.97V27.0455H225.147ZM230.219 35.3754L235.268 27.0455H237.669V38.5H235.484V30.1626L230.458 38.5H228.034V27.0455H230.219V35.3754ZM240.571 42.7955V27.0455H242.749V28.9023H242.935C243.064 28.6637 243.251 28.3878 243.494 28.0746C243.738 27.7614 244.076 27.4879 244.508 27.2543C244.941 27.0156 245.513 26.8963 246.224 26.8963C247.148 26.8963 247.974 27.13 248.7 27.5973C249.425 28.0646 249.995 28.7383 250.407 29.6183C250.825 30.4982 251.034 31.5572 251.034 32.7951C251.034 34.033 250.827 35.0945 250.415 35.9794C250.002 36.8594 249.435 37.538 248.714 38.0153C247.994 38.4876 247.171 38.7237 246.246 38.7237C245.55 38.7237 244.981 38.6069 244.538 38.3732C244.101 38.1396 243.758 37.8661 243.509 37.5529C243.261 37.2397 243.069 36.9613 242.935 36.7177H242.801V42.7955H240.571ZM242.756 32.7727C242.756 33.5781 242.873 34.2841 243.106 34.8906C243.34 35.4972 243.678 35.9719 244.121 36.315C244.563 36.6531 245.105 36.8221 245.746 36.8221C246.413 36.8221 246.969 36.6456 247.417 36.2926C247.864 35.9347 248.202 35.4499 248.431 34.8384C248.665 34.2269 248.782 33.5384 248.782 32.7727C248.782 32.017 248.667 31.3384 248.438 30.7369C248.215 30.1353 247.877 29.6605 247.424 29.3125C246.977 28.9645 246.418 28.7905 245.746 28.7905C245.1 28.7905 244.553 28.957 244.106 29.2901C243.663 29.6232 243.328 30.0881 243.099 30.6847C242.87 31.2812 242.756 31.9773 242.756 32.7727ZM258.261 38.7312C257.187 38.7312 256.25 38.4851 255.449 37.9929C254.649 37.5007 254.028 36.8121 253.585 35.9272C253.143 35.0423 252.921 34.0082 252.921 32.8249C252.921 31.6367 253.143 30.5977 253.585 29.7077C254.028 28.8178 254.649 28.1268 255.449 27.6346C256.25 27.1424 257.187 26.8963 258.261 26.8963C259.335 26.8963 260.272 27.1424 261.072 27.6346C261.873 28.1268 262.494 28.8178 262.937 29.7077C263.379 30.5977 263.6 31.6367 263.6 32.8249C263.6 34.0082 263.379 35.0423 262.937 35.9272C262.494 36.8121 261.873 37.5007 261.072 37.9929C260.272 38.4851 259.335 38.7312 258.261 38.7312ZM258.268 36.8594C258.964 36.8594 259.541 36.6754 259.998 36.3075C260.456 35.9396 260.794 35.4499 261.013 34.8384C261.236 34.2269 261.348 33.5533 261.348 32.8175C261.348 32.0866 261.236 31.4155 261.013 30.804C260.794 30.1875 260.456 29.6928 259.998 29.32C259.541 28.9471 258.964 28.7607 258.268 28.7607C257.567 28.7607 256.986 28.9471 256.523 29.32C256.066 29.6928 255.725 30.1875 255.502 30.804C255.283 31.4155 255.173 32.0866 255.173 32.8175C255.173 33.5533 255.283 34.2269 255.502 34.8384C255.725 35.4499 256.066 35.9396 256.523 36.3075C256.986 36.6754 257.567 36.8594 258.268 36.8594ZM265.993 38.5V27.0455H270.744C272.036 27.0455 273.06 27.3214 273.816 27.8732C274.572 28.4201 274.95 29.1634 274.95 30.103C274.95 30.7741 274.736 31.3061 274.308 31.6989C273.881 32.0916 273.314 32.3551 272.608 32.4893C273.12 32.549 273.59 32.7031 274.017 32.9517C274.445 33.1953 274.788 33.5234 275.046 33.9361C275.31 34.3487 275.442 34.8409 275.442 35.4126C275.442 36.0192 275.285 36.5561 274.972 37.0234C274.659 37.4858 274.204 37.8487 273.607 38.1122C273.016 38.3707 272.302 38.5 271.467 38.5H265.993ZM268.089 36.6357H271.467C272.019 36.6357 272.451 36.5039 272.765 36.2404C273.078 35.9769 273.234 35.619 273.234 35.1665C273.234 34.6346 273.078 34.217 272.765 33.9137C272.451 33.6055 272.019 33.4513 271.467 33.4513H268.089V36.6357ZM268.089 31.8182H270.766C271.184 31.8182 271.542 31.7585 271.84 31.6392C272.143 31.5199 272.374 31.3509 272.533 31.1321C272.697 30.9084 272.779 30.6449 272.779 30.3416C272.779 29.8991 272.598 29.5536 272.235 29.305C271.872 29.0565 271.375 28.9322 270.744 28.9322H268.089V31.8182ZM277.792 38.5V27.0455H280.021V31.848H281.095L284.876 27.0455H287.635L283.198 32.6161L287.688 38.5H284.921L281.468 33.9212H280.021V38.5H277.792ZM290.795 42.7955C290.462 42.7955 290.158 42.7681 289.885 42.7134C289.611 42.6637 289.408 42.609 289.273 42.5494L289.81 40.7223C290.218 40.8317 290.581 40.8789 290.899 40.864C291.217 40.8491 291.498 40.7298 291.742 40.506C291.99 40.2823 292.209 39.9169 292.398 39.4098L292.674 38.6491L288.483 27.0455H290.869L293.77 35.9347H293.889L296.79 27.0455H299.184L294.464 40.0288C294.245 40.6254 293.967 41.13 293.628 41.5426C293.29 41.9602 292.888 42.2734 292.42 42.4822C291.953 42.6911 291.411 42.7955 290.795 42.7955Z' fill='%233E3E3E'/%3e%3c/svg%3e ");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 316px;
  height: 62px;
  border: 1px solid var(--color-placeholder);
  border-radius: 8px;
  cursor: pointer;
  transition: 0.5s;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
}
@media (max-width: 767px) {
  .product__flip-btn {
    width: 258px;
    height: 51px;
  }
}
.product__flip-btn:hover {
  border-color: var(--color-light);
  transform: scale(0.95);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.1254901961);
}
.product__flip-btn:active {
  transform: scale(0.97);
}
.product__flip-group {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-top: 17px;
}
@media (max-width: 767px) {
  .product__flip-group {
    width: var(--mobile-width);
    overflow-x: auto;
    margin-top: 0;
  }
}
.product__flip-item {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (max-width: 767px) {
  .product__flip-item {
    min-width: 311px;
    width: 311px;
    gap: 24px;
  }
}
.product__flip-item-image {
  height: 803px;
  width: 100%;
}
@media (max-width: 1152px) {
  .product__flip-item-image {
    height: -moz-max-content;
    height: max-content;
  }
}
@media (max-width: 767px) {
  .product__flip-item-image {
    height: 341px;
  }
}
.product__flip-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product__flip-item-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 767px) {
  .product__flip-item-group {
    gap: 7px;
  }
}
.product__flip-item-title {
  font-size: 26px;
  font-weight: 300;
  line-height: 32.24px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
}
@media (max-width: 767px) {
  .product__flip-item-title {
    font-size: 20px;
    font-weight: 300;
    line-height: 24.8px;
    letter-spacing: -0.0960000008px;
  }
}
.product__flip-item-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.84px;
  letter-spacing: -0.0960000008px;
  color: var(--color-default-text);
}
@media (max-width: 767px) {
  .product__flip-item-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.84px;
    letter-spacing: -0.0960000008px;
  }
}
.product__about {
  gap: 39px;
}
@media (max-width: 767px) {
  .product__about {
    gap: 24px;
  }
}
.product__about-group {
  display: flex;
  align-items: flex-start;
  gap: 39px;
}
@media (max-width: 767px) {
  .product__about-group {
    flex-direction: column;
    gap: 25px;
  }
}
.product__about-text {
  display: flex;
  flex-direction: column;
  gap: 35px;
  width: 100%;
  max-width: 605px;
}
@media (max-width: 767px) {
  .product__about-text {
    gap: 24px;
  }
}
.product__about-text p {
  font-size: 20px;
  font-weight: 300;
  line-height: 24.8px;
  letter-spacing: -0.0960000008px;
  color: var(--color-black);
}
@media (max-width: 767px) {
  .product__about-text p {
    font-size: 20px;
    font-weight: 300;
    line-height: 24.8px;
    letter-spacing: -0.0960000008px;
  }
}

.about .about-container {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (max-width: 767px) {
  .about .about-container {
    gap: 32px;
  }
}
.about__start {
  display: flex;
  align-items: flex-end;
  padding: 43px;
  width: 100%;
  height: 530px;
  background-image: url(../../images/images/sections/about/1.webp);
  background-size: cover;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 22px;
}
@media (max-width: 767px) {
  .about__start {
    padding: 15px;
    height: 340px;
  }
}
.about__start-title {
  font-size: 60px;
  font-weight: 400;
  line-height: 72.61px;
  letter-spacing: -0.0960000008px;
  color: var(--color-white);
}
@media (max-width: 767px) {
  .about__start-title {
    font-size: 35px;
  }
}
.about__info {
  display: flex;
  flex-direction: column;
  gap: 34px;
  padding: 36px 42px;
  background-color: var(--color-white);
  border: 1px solid var(--color-light);
  border-radius: 8px;
  box-shadow: 0px 12px 27px 0px rgba(0, 0, 0, 0.0196078431), 0px 49px 49px 0px rgba(0, 0, 0, 0.0196078431), 0px 109px 66px 0px rgba(0, 0, 0, 0.0117647059), 0px 194px 78px 0px rgba(0, 0, 0, 0), 0px 303px 85px 0px rgba(0, 0, 0, 0);
}
@media (max-width: 767px) {
  .about__info {
    padding: 30px 15px;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .about__info-header img {
    height: 30px;
  }
}
.about__info-group {
  display: flex;
  align-items: flex-start;
  gap: 42px;
}
@media (max-width: 767px) {
  .about__info-group {
    flex-direction: column;
  }
}
.about__info-text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about__info-text p {
  font-size: 22px;
  font-weight: 300;
  line-height: 27.28px;
  letter-spacing: -0.0960000008px;
}
@media (max-width: 767px) {
  .about__info-text p {
    font-size: 16px;
    line-height: normal;
  }
}
.about__info-image:hover img {
  transform: scale(1.015);
}
.about__info-image img {
  height: 100%;
  width: 390px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .about__info-image img {
    width: 100%;
    height: -moz-max-content;
    height: max-content;
    height: 300px;
  }
}
.about__section {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}
@media (max-width: 767px) {
  .about__section {
    gap: 24px;
  }
}
.about__section-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 48.41px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
}
@media (max-width: 767px) {
  .about__section-title {
    font-size: 24px;
    line-height: normal;
  }
}
.about__panes {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  min-height: 574px;
  background-image: url(../../images/images/sections/about/6.webp);
  background-size: cover;
  border-radius: 8px;
  overflow: hidden;
  padding: 18px 22px;
}
@media (max-width: 767px) {
  .about__panes {
    min-height: auto;
    overflow-x: auto;
  }
}
.about__panes-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  min-height: 271px;
  min-width: 271px;
  width: 271px;
  background-color: var(--color-white);
  border-radius: 8px;
  padding: 40px 22px 24px;
  transition: 0.3s;
}
.about__panes-item:hover {
  transform: scale(1.03);
  opacity: 0.95;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.about__panes-item-group {
  display: flex;
  align-items: center;
  gap: 22px;
}
.about__panes-item-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 36.31px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
}
.about__panes-item-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 21.78px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
}
.about__intro-group {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
}
.about__intro-item {
  position: relative;
  width: 454px;
  height: 308px;
  overflow: hidden;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .about__intro-item {
    width: calc(100dvw - 20px);
    height: 200px;
  }
}
.about__intro-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
.about__intro-item-title {
  position: absolute;
  padding: 9px 34px;
  width: -moz-max-content;
  width: max-content;
  bottom: 8px;
  left: 8px;
  border: 1px solid;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  border-radius: 8px;
  font-size: 18px;
  font-weight: 300;
  line-height: 21.78px;
  letter-spacing: -0.0960000008px;
  color: var(--color-white);
  border: 1px solid rgba(0, 0, 0, 0.1215686275);
}
@media (max-width: 767px) {
  .about__intro-item-title {
    padding: 5px 10px;
    font-size: 14px;
  }
}
.about .price .product__slider-image {
  height: 308px;
}
.about .price .price__item-tag {
  padding: 4px 14px;
  font-size: 13.01px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.0960000008px;
}

.navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  width: 100%;
  margin-top: 36px;
}
.navigation__btn {
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='39.5' y='0.5' width='39' height='39' rx='19.5' transform='rotate(90 39.5 0.5)' stroke='%23E0E0E0'/%3e%3crect x='40' width='40' height='40' rx='20' transform='rotate(90 40 0)' fill='white'/%3e%3crect x='39.5' y='0.5' width='39' height='39' rx='19.5' transform='rotate(90 39.5 0.5)' stroke='%23212328' stroke-opacity='0.12'/%3e%3cpath d='M18 26L24 20L18 14' stroke='%233E3E3E' stroke-width='1.6'/%3e%3c/svg%3e ");
  transition: 0.3s;
}
.navigation__btn:hover {
  opacity: 0.8;
  transform: scale(0.9);
}
.navigation__btn:hover.btn--prev {
  transform: scale(0.9) rotate(180deg);
}
.navigation__btn.btn--prev {
  transform: rotate(180deg);
}
.navigation .start__filters-pane {
  max-width: -moz-max-content;
  max-width: max-content;
}
.navigation .start__filters-pane .js-item-placeholder {
  height: 36px;
  width: 47px;
  background-color: var(--color-danger);
}
.navigation .start__filters-pane .start__filters-pane-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  width: 47px;
}

.header {
  position: relative;
  padding: 30px 0;
  background-color: var(--color-white);
  transition: 0.1s;
  z-index: 700;
}
@media (max-width: 767px) {
  .header {
    padding: 18px 0;
  }
}
@media (min-width: 1250px) {
  .header.background--active::after {
    visibility: visible;
    opacity: 1;
  }
}
.header.header--active .header__burger {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_8_8)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.65184 15.2107C3.28098 15.6168 2.64524 15.6457 2.23908 15.2749C1.83292 14.904 1.80404 14.2683 2.17489 13.8621L12.9634 2.04657C13.3343 1.64041 13.97 1.61153 14.3762 1.98238C14.7824 2.35324 14.8112 2.98898 14.4404 3.39514L3.65184 15.2107ZM7.3442 18.5821L18.1327 6.76656C18.5036 6.3604 18.4747 5.72466 18.0686 5.35381C17.6624 4.98295 17.0267 5.01183 16.6558 5.41799L5.86725 17.2335C5.4964 17.6397 5.52528 18.2754 5.93144 18.6463C6.3376 19.0172 6.97334 18.9883 7.3442 18.5821ZM11.0366 21.9535L21.8251 10.138C22.196 9.73183 22.1671 9.09608 21.7609 8.72523C21.3548 8.35437 20.719 8.38326 20.3482 8.78942L9.55961 20.605C9.18875 21.0111 9.21764 21.6469 9.6238 22.0177C10.03 22.3886 10.6657 22.3597 11.0366 21.9535Z' fill='%23140129' fill-opacity='0.8'/%3e%3c/g%3e%3cg clip-path='url(%23clip1_8_8)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.17157 3.51439C8.78266 3.12548 8.78266 2.48908 9.17157 2.10017C9.56048 1.71126 10.1969 1.71126 10.5858 2.10017L21.8995 13.4139C22.2884 13.8028 22.2884 14.4392 21.8995 14.8281C21.5106 15.217 20.8742 15.217 20.4853 14.8281L9.17157 3.51439ZM5.63604 7.04992L16.9497 18.3636C17.3387 18.7525 17.975 18.7525 18.364 18.3636C18.7529 17.9747 18.7529 17.3383 18.364 16.9494L7.05025 5.63571C6.66134 5.2468 6.02495 5.2468 5.63604 5.63571C5.24713 6.02462 5.24713 6.66101 5.63604 7.04992ZM2.1005 10.5855L13.4142 21.8992C13.8031 22.2881 14.4395 22.2881 14.8284 21.8992C15.2173 21.5103 15.2173 20.8739 14.8284 20.4849L3.51472 9.17124C3.12581 8.78233 2.48941 8.78233 2.1005 9.17124C1.71159 9.56015 1.71159 10.1965 2.1005 10.5855Z' fill='%23140129' fill-opacity='0.8'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_8_8'%3e%3crect width='18' height='2' fill='white' transform='translate(5.19297 17.9719) rotate(-47.6014)'/%3e%3c/clipPath%3e%3cclipPath id='clip1_8_8'%3e%3crect width='18' height='2' fill='white' transform='translate(6.34315 4.92871) rotate(45)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
  filter: invert(38%) sepia(52%) saturate(1907%) hue-rotate(320deg) brightness(99%) contrast(98%);
}
.header.header--active .header__content {
  visibility: visible;
  opacity: 1;
  transform: none;
  pointer-events: all;
}
.header.header--active .header__group:has(.header__fav) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  transition: 0.1s;
}
@media (max-width: 1250px) {
  .header .container {
    padding: 0 10.1px;
  }
}
.header a {
  width: -moz-max-content;
  width: max-content;
}
.header__group {
  display: flex;
  align-items: center;
  gap: 24px;
  width: -moz-max-content;
  width: max-content;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .header__group {
    gap: 13px;
  }
}
.header__location {
  position: relative;
  min-width: 172px;
  width: 100%;
}
@media (max-width: 1250px) {
  .header__location.location--dekstop {
    display: none;
  }
}
.header__location.location--active .header__location-body {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: all;
}
.header__location.location--active .header__location-header .header__location-title::after {
  transform: none;
}
@media (max-width: 1250px) {
  .header__location.location--active .header__location-header .header__location-title::after {
    transform: rotate(0) translateY(-50%);
  }
}
.header__location-header .header__location-title {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  color: var(--color-primary);
}
@media (max-width: 1250px) {
  .header__location-header .header__location-title {
    padding: 14px 18px;
    border: 1px solid #E4E4E4;
    border-radius: 8px;
  }
}
.header__location-header .header__location-title:active::before {
  transform: scale(0.8);
}
.header__location-header .header__location-title::before, .header__location-header .header__location-title::after {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.4s;
}
.header__location-header .header__location-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1.60462 6.26371C1.25734 6.12865 1.0837 6.06112 1.033 5.96382C0.989055 5.87947 0.988996 5.77899 1.03284 5.69459C1.08342 5.59723 1.25699 5.5295 1.60411 5.39404L11.4553 1.54967C11.7687 1.42739 11.9253 1.36624 12.0254 1.39969C12.1124 1.42873 12.1806 1.49697 12.2097 1.58391C12.2431 1.68403 12.182 1.8407 12.0597 2.15406L8.21532 12.0052C8.07986 12.3524 8.01213 12.5259 7.91477 12.5765C7.83037 12.6204 7.72989 12.6203 7.64554 12.5764C7.54824 12.5257 7.48071 12.352 7.34565 12.0047L5.81259 8.06257C5.78517 7.99207 5.77146 7.95682 5.75029 7.92714C5.73153 7.90084 5.70852 7.87783 5.68222 7.85906C5.65254 7.83789 5.61729 7.82419 5.54679 7.79677L1.60462 6.26371Z' stroke='%230C78ED' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  transition-delay: 0.2s;
}
.header__location-header .header__location-title::after {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.2188 10L7.21875 6L3.21875 10' stroke='%230C78ED' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  transform: rotate(180deg) translateY(-3px);
  transition: 0.3s;
}
@media (max-width: 1250px) {
  .header__location-header .header__location-title::after {
    position: absolute;
    top: 50%;
    right: 19px;
    transform: rotate(180deg) translateY(calc(-50% + 10px));
  }
}
.header__location-body {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 100dvh;
  height: calc(100dvh - 100%);
  background-color: var(--color-white);
  z-index: 999;
}
@media (max-width: 1250px) {
  .header__location-body {
    width: 100%;
  }
}
@media (max-width: 1250px) {
  .header__location-body .header__location-item .header__location-title {
    padding: 10px;
  }
}
.header__location-item {
  padding: 0 6px;
  cursor: pointer;
  transition: 0.3s;
}
.header__location-item:hover:not(.item--active) {
  background-color: rgba(247, 247, 247, 0.6196078431);
}
.header__location-item.item--active .header__location-title {
  color: var(--color-primary);
}
.header__location-item .header__location-title {
  padding: 10.5px 12px;
  border-bottom: 1px solid #F4F4F4;
}
@media (max-width: 1250px) {
  .header__location-item .header__location-title {
    padding: 0;
  }
}
.header__location-title {
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.0960000008px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: var(--color-title);
}
.header__logo {
  width: -moz-max-content;
  width: max-content;
}
.header__logo img {
  width: -moz-max-content;
  width: max-content;
  height: 40px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
@media (max-width: 767px) {
  .header__logo img {
    height: 1.9375rem;
  }
}
@media (max-width: 1250px) {
  .header__content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--color-light);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    pointer-events: none;
    transition: 0.2s;
    overflow-y: auto;
    padding: 0 10.1px 90px 0;
  }
}
@media (min-width: 1250px) {
  .header__content *:not(.header__links):not(.header__links *) {
    display: none;
  }
}
@media (max-width: 1250px) {
  .header__content .header__links {
    background-color: var(--color-white);
    padding-bottom: 20px;
  }
}
@media (min-width: 1250px) {
  .header__content .header__links li:has(.header__location) {
    display: none;
  }
}
@media (max-width: 1250px) {
  .header__content .contact {
    margin-top: 36px;
  }
}
@media (max-width: 1250px) {
  .header__links {
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }
}
.header__links ul {
  display: flex;
  gap: 3rem;
}
@media (max-width: 1250px) {
  .header__links ul {
    flex-direction: column;
    gap: 28px;
  }
}
.header__links ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 19.84px;
  letter-spacing: -0.0960000008px;
  transition: 0.3s;
}
@media (max-width: 1250px) {
  .header__links ul li:not(:has(.js-location-type)) {
    padding: 0 10px;
  }
}
@media (min-width: 1250px) {
  .header__links ul li.item-mobile {
    display: none;
  }
}
.header__links ul li:hover {
  color: var(--color-danger);
}
.header__links ul li::before {
  display: none;
}
@media (max-width: 1250px) {
  .header__controls {
    display: none;
  }
}
.header__burger {
  display: none;
  width: 2.25rem;
  height: 2.25rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 8C3.45 8 3 7.55 3 7C3 6.45 3.45 6 4 6H20C20.55 6 21 6.45 21 7C21 7.55 20.55 8 20 8H4ZM4 13H20C20.55 13 21 12.55 21 12C21 11.45 20.55 11 20 11H4C3.45 11 3 11.45 3 12C3 12.55 3.45 13 4 13ZM4 18H20C20.55 18 21 17.55 21 17C21 16.45 20.55 16 20 16H4C3.45 16 3 16.45 3 17C3 17.55 3.45 18 4 18Z' fill='%23140129' fill-opacity='0.8'/%3e%3c/svg%3e ");
  cursor: pointer;
  transition: 0.1s;
}
@media (max-width: 1250px) {
  .header__burger {
    display: block;
  }
}
@media (max-width: 767px) {
  .header__burger {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.header__fav {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.8778 1C13.3433 1 15 3.235 15 5.32C15 9.5425 8.12444 13 8 13C7.87556 13 1 9.5425 1 5.32C1 3.235 2.65667 1 5.12222 1C6.53778 1 7.46333 1.6825 8 2.2825C8.53667 1.6825 9.46222 1 10.8778 1Z' stroke='%233E3E3E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
  background-size: 100%;
  background-repeat: no-repeat;
  transition: 0.3s;
  cursor: pointer;
}
.header__fav:hover {
  filter: invert(38%) sepia(52%) saturate(1907%) hue-rotate(320deg) brightness(99%) contrast(98%);
}
.header a {
  font-size: 16px;
  font-weight: 600;
  line-height: 19.84px;
  letter-spacing: -0.0960000008px;
  color: var(--color-danger);
  transition: 0.3s;
}
.header a:hover {
  color: var(--color-danger-dark);
}

.footer {
  background-color: var(--color-light);
  margin-top: 92px;
}
@media (max-width: 767px) {
  .footer {
    margin-top: 24px;
  }
}
.footer .container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 968px) {
  .footer .container {
    flex-direction: column-reverse;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 37px;
    padding-bottom: 32.64px;
  }
}
.footer__col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 103px 0 45px;
}
@media (max-width: 968px) {
  .footer__col {
    padding: 0;
    gap: 24px;
  }
}
.footer__logo {
  height: 58px;
  width: -moz-max-content;
  width: max-content;
}
@media (max-width: 767px) {
  .footer__logo {
    height: 37.5px;
  }
}
.footer__logo img {
  height: 100%;
  width: -moz-max-content;
  width: max-content;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__text {
  font-size: 16px;
  font-weight: 300;
  line-height: 19.84px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
  cursor: default;
}
@media (max-width: 767px) {
  .footer__text {
    font-size: 16px;
    font-weight: 300;
    line-height: 19.84px;
    letter-spacing: -0.0960000008px;
  }
}
.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 31px;
}
@media (max-width: 767px) {
  .footer__nav {
    gap: 24px;
  }
}
.footer__nav-item {
  font-size: 22px;
  font-weight: 400;
  line-height: 27.28px;
  letter-spacing: -0.0960000008px;
  color: var(--color-title);
  transition: 0.4s;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .footer__nav-item {
    font-size: 18px;
    font-weight: 400;
    line-height: 22.32px;
    letter-spacing: -0.0960000008px;
  }
}
.footer__nav-item:hover {
  color: var(--color-danger);
}
.footer a:has(.footer__text) {
  transition: 0.3s;
}
.footer a:has(.footer__text):hover {
  opacity: 0.65;
}
.footer a:has(.footer__text) .footer__text {
  text-decoration: underline;
  cursor: pointer;
}
@media (min-width: 767px) {
  .footer .contact {
    overflow: hidden;
  }
}
.footer .contact__image {
  margin-top: 19px;
  transform: translateY(12px);
}
@media (max-width: 767px) {
  .footer .item--mobile {
    display: flex !important;
  }
}

.bottom-sheet {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  opacity: 0;
  pointer-events: none;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
  transition: 0.1s linear;
  z-index: 999;
}
.bottom-sheet.show {
  opacity: 1;
  pointer-events: all !important;
}
.bottom-sheet.show .bottom-sheet__content {
  transform: translateY(0%);
}
.bottom-sheet.fullscreen .bottom-sheet__content {
  border-radius: 0;
  overflow-y: hidden;
}
.bottom-sheet.fullscreen .bottom-sheet__body {
  overflow-y: auto !important;
}
.bottom-sheet.dragging .bottom-sheet__content {
  transition: none;
}
.bottom-sheet__header {
  display: flex;
  justify-content: center;
  padding: 4px;
}
.bottom-sheet__header-dragarea {
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bottom-sheet__header-dragarea span {
  display: block;
  background-color: var(--color-border);
  border-radius: 100px;
  width: 35.73px;
  height: 5px;
}
.bottom-sheet__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: var(--color-sheet-background);
}
.bottom-sheet__content {
  width: 100%;
  position: relative;
  background: var(--color-white);
  height: auto;
  max-width: 776px;
  padding: 0 16px 16px;
  transform: translateY(100%);
  border-radius: 10px 10px 0 0;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.03);
  transition: 0.3s ease;
}
.bottom-sheet__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 100%;
  overflow-y: hidden;
  scrollbar-width: none;
  padding: 8px 0;
}
.bottom-sheet__body::-webkit-scrollbar {
  width: 0;
}
.bottom-sheet__title {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.4300000072px;
  text-align: center;
  color: var(--color-text-black);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bottom-sheet__subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
  color: var(--color-secondary);
  margin-top: 2px;
}
.bottom-sheet .btn {
  background-color: var(--color-background);
}

.ui-slider {
  height: 3px;
  position: relative;
}

.ui-slider-range {
  background: var(--color-danger);
  height: 3px;
  position: absolute;
  transform: translateY(-1px);
}
.ui-slider-range:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.3;
}

.ui-slider-handle {
  background: var(--color-danger);
  position: absolute;
  max-width: 10px;
  width: 10px;
  height: 10px;
  top: 50%;
  display: block;
  transform: translate(-50%, calc(-50% - 1px));
  border-radius: 100px;
  z-index: 10;
  cursor: move;
  cursor: grab;
  cursor: -webkit-grab;
  transition: 0.3s transform;
  outline: none;
}
.ui-slider-handle:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
  transform: scale(1.3) translate(-50%, calc(-50% - 0.5px));
}

.ui-state-active {
  width: 22px;
}

/**
 * Swiper 9.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 21, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification,
swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}

/**
* Project: https://github.com/svichas/jquery.digitScroller.js
* Author: Stefanos Vichas
* License: MIT
*/
.__digit_scroller_digit {
  position: relative;
  display: inline-block;
  transform: translateY(0);
  width: 0.58em;
  text-align: center;
}
.__digit_scroller_digit._digit_up {
  transform: translateY(-100%);
}

.__digit_scroller_next_digit {
  position: absolute;
  top: 100%;
  left: 0;
}

.__digit_scroller_wrap {
  display: inline-block;
  overflow: hidden;
}

/*!
 * Viewer.js v1.11.6
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2023-09-17T03:16:35.830Z
 */
.viewer-close:before, .viewer-flip-horizontal:before, .viewer-flip-vertical:before, .viewer-fullscreen-exit:before, .viewer-fullscreen:before, .viewer-next:before, .viewer-one-to-one:before, .viewer-play:before, .viewer-prev:before, .viewer-reset:before, .viewer-rotate-left:before, .viewer-rotate-right:before, .viewer-zoom-in:before, .viewer-zoom-out:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-size: 280px;
  color: transparent;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  width: 20px;
}

.viewer-zoom-in:before {
  background-position: 0 0;
  content: "Zoom In";
}

.viewer-zoom-out:before {
  background-position: -20px 0;
  content: "Zoom Out";
}

.viewer-one-to-one:before {
  background-position: -40px 0;
  content: "One to One";
}

.viewer-reset:before {
  background-position: -60px 0;
  content: "Reset";
}

.viewer-prev:before {
  background-position: -80px 0;
  content: "Previous";
}

.viewer-play:before {
  background-position: -100px 0;
  content: "Play";
}

.viewer-next:before {
  background-position: -120px 0;
  content: "Next";
}

.viewer-rotate-left:before {
  background-position: -140px 0;
  content: "Rotate Left";
}

.viewer-rotate-right:before {
  background-position: -160px 0;
  content: "Rotate Right";
}

.viewer-flip-horizontal:before {
  background-position: -180px 0;
  content: "Flip Horizontal";
}

.viewer-flip-vertical:before {
  background-position: -200px 0;
  content: "Flip Vertical";
}

.viewer-fullscreen:before {
  background-position: -220px 0;
  content: "Enter Full Screen";
}

.viewer-fullscreen-exit:before {
  background-position: -240px 0;
  content: "Exit Full Screen";
}

.viewer-close:before {
  background-position: -260px 0;
  content: "Close";
}

.viewer-container {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  bottom: 0;
  direction: ltr;
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.viewer-container ::-moz-selection, .viewer-container::-moz-selection {
  background-color: transparent;
}

.viewer-container ::selection, .viewer-container::selection {
  background-color: transparent;
}

.viewer-container:focus {
  outline: 0;
}

.viewer-container img {
  display: block;
  height: auto;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.viewer-canvas {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.viewer-canvas > img {
  height: auto;
  margin: 15px auto;
  max-width: 90% !important;
  width: auto;
}

.viewer-footer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
}

.viewer-navbar {
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.viewer-list {
  box-sizing: content-box;
  height: 50px;
  margin: 0;
  overflow: hidden;
  padding: 1px 0;
}

.viewer-list > li {
  color: transparent;
  cursor: pointer;
  float: left;
  font-size: 0;
  height: 50px;
  line-height: 0;
  opacity: 0.5;
  overflow: hidden;
  transition: opacity 0.15s;
  width: 30px;
}

.viewer-list > li:focus, .viewer-list > li:hover {
  opacity: 0.75;
}

.viewer-list > li:focus {
  outline: 0;
}

.viewer-list > li + li {
  margin-left: 1px;
}

.viewer-list > .viewer-loading {
  position: relative;
}

.viewer-list > .viewer-loading:after {
  border-width: 2px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
}

.viewer-list > .viewer-active, .viewer-list > .viewer-active:focus, .viewer-list > .viewer-active:hover {
  opacity: 1;
}

.viewer-player {
  background-color: #000;
  bottom: 0;
  cursor: none;
  display: none;
  right: 0;
  z-index: 1;
}

.viewer-player, .viewer-player > img {
  left: 0;
  position: absolute;
  top: 0;
}

.viewer-toolbar > ul {
  display: inline-block;
  margin: 0 auto 5px;
  overflow: hidden;
  padding: 6px 3px;
}

.viewer-toolbar > ul > li {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  float: left;
  height: 24px;
  overflow: hidden;
  transition: background-color 0.15s;
  width: 24px;
}

.viewer-toolbar > ul > li:focus, .viewer-toolbar > ul > li:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-toolbar > ul > li:focus {
  box-shadow: 0 0 3px #fff;
  outline: 0;
  position: relative;
  z-index: 1;
}

.viewer-toolbar > ul > li:before {
  margin: 2px;
}

.viewer-toolbar > ul > li + li {
  margin-left: 1px;
}

.viewer-toolbar > ul > .viewer-small {
  height: 18px;
  margin-bottom: 3px;
  margin-top: 3px;
  width: 18px;
}

.viewer-toolbar > ul > .viewer-small:before {
  margin: -1px;
}

.viewer-toolbar > ul > .viewer-large {
  height: 30px;
  margin-bottom: -3px;
  margin-top: -3px;
  width: 30px;
}

.viewer-toolbar > ul > .viewer-large:before {
  margin: 5px;
}

.viewer-tooltip {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin-left: -25px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
}

.viewer-title {
  color: #ccc;
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
  margin: 5px 5%;
  max-width: 90%;
  min-height: 14px;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.viewer-title:hover {
  opacity: 1;
}

.viewer-button {
  -webkit-app-region: no-drag;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  overflow: hidden;
  position: absolute;
  right: -40px;
  top: -40px;
  transition: background-color 0.15s;
  width: 80px;
}

.viewer-button:focus, .viewer-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-button:focus {
  box-shadow: 0 0 3px #fff;
  outline: 0;
}

.viewer-button:before {
  bottom: 15px;
  left: 15px;
  position: absolute;
}

.viewer-fixed {
  position: fixed;
}

.viewer-open {
  overflow: hidden;
}

.viewer-show {
  display: block;
}

.viewer-hide {
  display: none;
}

.viewer-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.viewer-invisible {
  visibility: hidden;
}

.viewer-move {
  cursor: move;
  cursor: grab;
}

.viewer-fade {
  opacity: 0;
}

.viewer-in {
  opacity: 1;
}

.viewer-transition {
  transition: all 0.3s;
}

@keyframes viewer-spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.viewer-loading:after {
  animation: viewer-spinner 1s linear infinite;
  border: 4px solid hsla(0, 0%, 100%, 0.1);
  border-left-color: hsla(0, 0%, 100%, 0.5);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 1;
}

@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none;
  }
}
@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none;
  }
}
@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none;
  }
  

}


.material-container {
    margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.material-container .title {
    color: #9C9C9C;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

.material-container .material-group {
    display: flex;
    gap: 6px;
}

.material-container .material-group a {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

.material-container .material-group a:hover {
    color: var(--color-danger-dark);
}

.material-container .data {
    color: var(--color-danger-dark);
    font-size: 50px;
    font-style: normal;
    font-weight: 800;
    line-height: 38px; /* 76% */
}


@media (max-width: 1152px) {
    .product-image-swiper .image-container {
        height: auto !important;
        aspect-ratio: 16 / 9;
    }
    
    .product-thumb-swiper .thumb-image-container {
        height: 50px !important;
    }
    
    .product-thumb-swiper {
        height: 50px !important;
    }
    
    .material-container {
        margin-top: 0;
    }
    
    .material-container .data {
        margin-bottom: 25px;
    }
}



.nav-dropdown {
    position: relative;
    cursor: pointer;
}

.nav-dropdown__toggle {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nav-dropdown__toggle::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    margin-top: -3px;
    flex-shrink: 0;
}

.nav-dropdown:hover .nav-dropdown__toggle::after,
.nav-dropdown.is-open .nav-dropdown__toggle::after {
    transform: rotate(-135deg);
    margin-top: 3px;
}

/* Перебиваем header__links ul — скрыто по умолчанию */
.header__links ul .nav-dropdown__menu,
.nav-dropdown__menu {
    display: none !important;
    position: absolute;
    top: 100%; /* без зазора — мост через padding-top */
    left: 0;
    z-index: 999;
    min-width: 300px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    padding: 14px 0 6px; /* padding-top = бывший зазор 8px + 6px */
    margin: 0;
    list-style: none;
    flex-direction: column;
    gap: 0;
}

/* Открытие по hover или клику */
.header__links ul .nav-dropdown:hover .nav-dropdown__menu,
.header__links ul .nav-dropdown.is-open .nav-dropdown__menu,
.nav-dropdown:hover .nav-dropdown__menu,
.nav-dropdown.is-open .nav-dropdown__menu {
    display: block !important;
}

/* Сброс глобального li */
.nav-dropdown__menu li {
    display: block !important;
    gap: 0 !important;
    list-style: none !important;
    border: none;
    padding: 0;
    margin: 0;
}

/* Убираем глобальную точку ::before */
.nav-dropdown__menu li::before {
    display: none !important;
    content: none !important;
}

/* Сброс глобального a { width: max-content } */
.nav-dropdown__menu li a {
    display: block !important;
    width: 100% !important;
    padding: 10px 18px;
    color: #333 !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    transition: background 0.15s ease, color 0.15s ease;
    white-space: nowrap;
    box-sizing: border-box;
}

.nav-dropdown__menu li a:hover {
    background: #f5f5f5;
    color: #000 !important;
}
