/* line 1, _settings.scss */
:root {
  --thumb-ratio-rate: var(--draft-thumb-ratio-rate, 1.33); }

/* line 4, _vars.scss */
:root {
  --color-black: black;
  --color-white: white;
  --color-red: #c8382d;
  --color-grey: #878787;
  --color-grey-dark: #3d3d3d;
  --bg-white: white;
  --bg-black: black;
  --bg-grey-light: #f7f7f7;
  --bg-grey-dark: #3d3d3d;
  --bg-grey-blue: #ebefff;
  --border-white: white;
  --border-black: black;
  --border-grey: #ededed;
  --logo-red: var(--color-red);
  --logo-white: var(--color-white);
  --link-color: var(--color-grey-dark);
  --font-family: Optima, sans-serif;
  --font-size: 14px;
  --line-height: 20px;
  --letter-spacing: 0.8px;
  --fw-normal: 400;
  --fw-bold: 700;
  --fs-xs: 12px;
  --fs-s: 14px;
  --fs-m: 16px;
  --fs-l: 24px;
  --fs-xl: 28px;
  --fs-xxl: 50px;
  --lh-xs: 16px;
  --lh-s: 20px;
  --lh-m: 22px;
  --lh-l: 30px;
  --lh-xl: 34px;
  --lh-xxl: 56px;
  --thumb-ratio: calc(var(--thumb-ratio-rate) * 100%);
  --thumb-fit: cover;
  --layout-max-width: 1240px;
  --layout-padding: 16px;
  --rating-default-color: var(--border-grey);
  --rating-active-color: #F8C435;
  --initials-size: 48px;
  --initials-radius: 50%;
  --initials-bg: #DDDDDD;
  --initials-color: #FFFFFF;
  --alert-error-color: #F8353E;
  --alert-success-color: #24B907;
  --alert-warning-color: #F8C435; }

/* line 1, _reset.css */
*, *::before, *::after {
  box-sizing: border-box; }

/* line 5, _reset.css */
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0; }

/* line 9, _reset.css */
ul[role="list"], ol[role="list"] {
  list-style: none; }

/* line 13, _reset.css */
html {
  font-size: 10px; }

/* line 17, _reset.css */
html:focus-within {
  scroll-behavior: smooth; }

/* line 21, _reset.css */
body {
  max-width: 100vw;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

/* line 28, _reset.css */
a:not([class]) {
  text-decoration-skip-ink: auto; }

/* line 32, _reset.css */
img, picture {
  display: block;
  max-width: 100%;
  height: auto; }

/* line 38, _reset.css */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* line 43, _reset.css */
input[type="number"], input[type="search"] {
  -moz-appearance: textfield; }

/* line 47, _reset.css */
input, button, textarea, select {
  font: inherit;
  outline: 0; }

/* line 52, _reset.css */
input, textarea, button, select, label, a {
  -webkit-tap-highlight-color: transparent; }

@media (prefers-reduced-motion: reduce) {
  /* line 57, _reset.css */
  html:focus-within {
    scroll-behavior: auto; }

  /* line 61, _reset.css */
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important; } }
/* line 1, _core.scss */
html {
  font-size: var(--font-size, 14px);
  margin: 0 !important; }

/* line 6, _core.scss */
body {
  font-family: var(--font-family);
  font-size: var(--fs-s);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  background: var(--bg-white);
  color: var(--color-grey-dark);
  min-width: 360px;
  overflow: hidden auto; }
  /* line 15, _core.scss */
  body.is-overflow {
    overflow: hidden;
    touch-action: none; }

/* line 21, _core.scss */
.not-ready * {
  transition-duration: 0ms !important;
  transition-delay: 0ms !important; }

/* line 26, _core.scss */
.container {
  max-width: var(--layout-max-width);
  margin: 0 auto;
  padding: 0 var(--layout-padding); }

/* line 32, _core.scss */
::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

/* line 37, _core.scss */
::-webkit-scrollbar-track {
  background-color: transparent; }

/* line 41, _core.scss */
::-webkit-scrollbar-thumb {
  background-color: var(--bg-grey-dark);
  border: 4px solid transparent;
  background-clip: content-box; }

/* line 47, _core.scss */
.dialogs__widget_btn {
  display: none !important; }

/* line 1, _grid.scss */
[data-grid="layout"] {
  margin: 0 auto;
  display: grid;
  grid-auto-flow: column;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr;
  grid-template-rows: min-content min-content 1fr min-content min-content;
  gap: 0;
  min-height: 100vh;
  grid-template-areas: "header" "top" "main" "bottom" "footer"; }

/* line 18, _grid.scss */
[data-grid="header"] {
  grid-area: header;
  position: relative;
  z-index: 100;
  min-width: 0; }

/* line 24, _grid.scss */
[data-grid="top"] {
  grid-area: top;
  min-width: 0; }

/* line 28, _grid.scss */
[data-grid="main"] {
  position: relative;
  z-index: 99;
  grid-area: main;
  min-width: 0; }

/* line 34, _grid.scss */
[data-grid="bottom"] {
  grid-area: bottom;
  min-width: 0; }

/* line 38, _grid.scss */
[data-grid="footer"] {
  grid-area: footer;
  min-width: 0; }

@font-face {
  font-family: 'Optima';
  src: url("Optima.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Optima';
  src: url("Optima-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
/* line 17, _typography.scss */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: var(--fw-normal); }

/* line 20, _typography.scss */
h1, .h1 {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl); }

/* line 24, _typography.scss */
h2, .h2 {
  font-size: var(--fs-l);
  line-height: var(--lh-l); }

/* line 28, _typography.scss */
h3, .h3 {
  font-size: var(--fs-m);
  line-height: var(--lh-m); }

/* line 32, _typography.scss */
h4, .h4 {
  font-size: var(--fs-s);
  line-height: var(--lh-s); }

/* line 37, _typography.scss */
.fs_xs {
  font-size: var(--fs-xs);
  line-height: var(--lh-xs); }

/* line 41, _typography.scss */
.fs_s {
  font-size: var(--fs-s);
  line-height: var(--lh-s); }

/* line 45, _typography.scss */
.fs_m {
  font-size: var(--fs-m);
  line-height: var(--lh-m); }

/* line 49, _typography.scss */
.fs_l {
  font-size: var(--fs-l);
  line-height: var(--lh-l); }

/* line 53, _typography.scss */
.fs_xl {
  font-size: var(--fs-xl);
  line-height: var(--lh-xl); }

/* line 57, _typography.scss */
.fs_xxl {
  font-size: var(--fs-xxl);
  line-height: var(--lh-xxl); }

@media (max-width: 768px) {
  /* line 63, _typography.scss */
  .fs_xs_mobile {
    font-size: var(--fs-xs);
    line-height: var(--lh-xs); }

  /* line 67, _typography.scss */
  .fs_s_mobile {
    font-size: var(--fs-s);
    line-height: var(--lh-s); }

  /* line 71, _typography.scss */
  .fs_m_mobile {
    font-size: var(--fs-m);
    line-height: var(--lh-m); }

  /* line 75, _typography.scss */
  .fs_l_mobile {
    font-size: var(--fs-l);
    line-height: var(--lh-l); }

  /* line 79, _typography.scss */
  .fs_xl_mobile {
    font-size: var(--fs-xl);
    line-height: var(--lh-xl); }

  /* line 83, _typography.scss */
  .fs_xxl_mobile {
    font-size: var(--fs-xxl);
    line-height: var(--lh-xxl); } }
/* line 89, _typography.scss */
.fw_bold {
  font-weight: var(--fw-bold); }

/* line 92, _typography.scss */
.fw_normal {
  font-weight: var(--fw-normal); }

/* line 97, _typography.scss */
a, a:hover, a:focus, a:active {
  text-decoration: none;
  color: var(--link-color); }

/* line 103, _typography.scss */
.is-underline {
  display: inline-flex; }
  /* line 106, _typography.scss */
  .is-underline > span::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background-color: currentColor;
    margin: 0 auto;
    transition: width 200ms ease-in-out 0ms; }
  /* line 118, _typography.scss */
  .is-underline:hover > span::after, .is-underline.is-active > span::after {
    width: 100%; }

/* line 125, _typography.scss */
.is-uppercase {
  text-transform: uppercase; }

/* line 129, _typography.scss */
.is-center {
  text-align: center; }

/* line 134, _typography.scss */
.text > * {
  margin: 0 0 var(--lh-s); }
  /* line 136, _typography.scss */
  .text > *:last-child {
    margin: 0; }
/* line 140, _typography.scss */
.text a {
  text-decoration: underline; }

/* line 1, _elements.icon.scss */
.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  font-size: 0;
  line-height: 0; }
  /* line 11, _elements.icon.scss */
  .icon.is-small {
    width: 10px;
    height: 10px; }
  /* line 16, _elements.icon.scss */
  .icon > svg {
    width: 100%;
    height: 100%; }
    /* line 20, _elements.icon.scss */
    .icon > svg > path {
      transform-origin: center; }

/* line 1, _elements.thumb.scss */
.thumb {
  position: relative;
  display: block; }
  /* line 4, _elements.thumb.scss */
  .thumb__empty {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-grey-blue);
    display: flex;
    align-items: center;
    justify-content: center; }
  /* line 14, _elements.thumb.scss */
  .thumb::before {
    content: '';
    display: block;
    height: 0;
    padding-top: var(--thumb-ratio); }
  /* line 20, _elements.thumb.scss */
  .thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: var(--thumb-fit); }

/* line 1, _elements.form.scss */
.button {
  --button-border-color: var(--border-black);
  --button-background-color: var(--bg-white);
  --button-text-color: var(--color-black);
  --button-padding: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--button-padding);
  height: 40px;
  cursor: pointer;
  text-transform: uppercase;
  border: 2px solid transparent;
  font-size: var(--fs-s);
  line-height: var(--lh-s);
  transition: background 200ms ease-in-out 0ms, color 200ms ease-in-out 0ms; }
  /* line 18, _elements.form.scss */
  .button > span:not(.icon)::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    background-color: currentColor;
    margin: 0 auto;
    transition: width 200ms ease-in-out 0ms; }
  /* line 28, _elements.form.scss */
  .button, .button:hover, .button:focus, .button:active {
    border-color: var(--button-border-color);
    background-color: var(--button-background-color);
    color: var(--button-text-color); }
  /* line 35, _elements.form.scss */
  .button:hover > span:not(.icon)::after {
    width: 100%; }
  /* line 40, _elements.form.scss */
  .button_width_100 {
    width: 100%; }
  /* line 43, _elements.form.scss */
  .button_size_s {
    --button-padding: 16px;
    height: 40px;
    font-size: var(--fs-s);
    line-height: var(--lh-s); }
  /* line 49, _elements.form.scss */
  .button_size_m {
    --button-padding: 16px;
    height: 48px;
    font-size: var(--fs-s);
    line-height: var(--lh-s); }
  /* line 55, _elements.form.scss */
  .button_size_l {
    --button-padding: 24px;
    height: 70px;
    font-size: var(--fs-l);
    line-height: var(--lh-l); }
  /* line 62, _elements.form.scss */
  .button_color_black, .button_color_black:hover, .button_color_black:focus, .button_color_black:active {
    --button-background-color: var(--bg-black);
    --button-text-color: var(--color-white); }
  /* line 67, _elements.form.scss */
  .button_color_white {
    --button-border-color: var(--border-white);
    --button-background-color: transparent;
    --button-text-color: var(--color-white); }
    /* line 71, _elements.form.scss */
    .button_color_white, .button_color_white:hover, .button_color_white:focus, .button_color_white:active {
      --button-background-color: transparent;
      --button-text-color: var(--color-white); }

@media (max-width: 768px) {
  /* line 80, _elements.form.scss */
  .button_size_s_mobile {
    --button-padding: 16px;
    height: 40px;
    font-size: var(--fs-s);
    line-height: var(--lh-s); }
  /* line 86, _elements.form.scss */
  .button_size_m_mobile {
    --button-padding: 16px;
    height: 48px;
    font-size: var(--fs-s);
    line-height: var(--lh-s); }
  /* line 92, _elements.form.scss */
  .button_size_l_mobile {
    --button-padding: 24px;
    height: 70px;
    font-size: var(--fs-l);
    line-height: var(--lh-l); } }
/* line 101, _elements.form.scss */
.input {
  --input-border-color: var(--border-black);
  --input-background-color: var(--bg-white);
  --input-text-color: var(--color-black);
  --input-padding: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--input-padding);
  height: 40px;
  border: 1px solid transparent;
  font-size: var(--fs-s);
  line-height: var(--lh-s);
  border-color: var(--input-border-color);
  background-color: var(--input-background-color);
  color: var(--input-text-color);
  border-radius: 0;
  transition: border 400ms ease-in-out 0ms; }
  /* line 119, _elements.form.scss */
  .input_underline {
    --input-background-color: inherit;
    border-width: 0 0 1px 0; }
  /* line 124, _elements.form.scss */
  .input_color_grey {
    --input-border-color: var(--border-grey); }
    /* line 126, _elements.form.scss */
    .input_color_grey:focus {
      --input-border-color: var(--border-black); }

/* line 1, _elements.product-preview.scss */
.product-preview {
  display: flex;
  flex-direction: column; }
  /* line 5, _elements.product-preview.scss */
  .product-preview__labels {
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-end; }
  /* line 16, _elements.product-preview.scss */
  .product-preview__label {
    padding: 0.25em 1em;
    border-radius: 5rem;
    background: #c6382d;
    color: #fff;
    font-size: 0.75rem; }
  /* line 24, _elements.product-preview.scss */
  .product-preview__thumb {
    position: relative; }
    /* line 27, _elements.product-preview.scss */
    .product-preview__thumb.is-double {
      display: grid;
      grid-template-columns: 1fr 1fr; }
  /* line 33, _elements.product-preview.scss */
  .product-preview__images {
    display: block; }
  /* line 37, _elements.product-preview.scss */
  .product-preview picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-grey-blue); }
    /* line 44, _elements.product-preview.scss */
    .product-preview picture ~ picture {
      display: none; }
  /* line 49, _elements.product-preview.scss */
  .product-preview__info {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
    padding: 16px 4px 0; }
  /* line 56, _elements.product-preview.scss */
  .product-preview__unavailable {
    color: var(--color-red); }
  /* line 60, _elements.product-preview.scss */
  .product-preview__price {
    display: flex;
    gap: 0 12px; }
    /* line 64, _elements.product-preview.scss */
    .product-preview__price-old {
      opacity: 0.4;
      text-decoration: line-through;
      text-decoration-thickness: 1px; }
  /* line 71, _elements.product-preview.scss */
  .product-preview__stickers {
    position: absolute;
    z-index: 2;
    inset: 12px auto auto 12px;
    display: flex; }
  /* line 78, _elements.product-preview.scss */
  .product-preview__sticker {
    background-color: var(--bg-white);
    border-radius: 4px;
    padding: 4px 8px;
    color: var(--color-grey); }
  /* line 85, _elements.product-preview.scss */
  .product-preview__favorites {
    position: absolute;
    isolation: isolate;
    z-index: 2;
    inset: auto 16px 16px auto;
    color: var(--color-white);
    width: 24px;
    height: 24px;
    cursor: pointer; }
    /* line 96, _elements.product-preview.scss */
    .product-preview__favorites::before {
      content: '';
      position: absolute;
      z-index: -1;
      inset: -9px -8px -7px;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(4px); }
    /* line 106, _elements.product-preview.scss */
    .product-preview__favorites .icon {
      position: absolute;
      inset: auto;
      transition: opacity 200ms ease-in-out 0ms; }
      /* line 111, _elements.product-preview.scss */
      .product-preview__favorites .icon--heart-active {
        opacity: 0; }
    /* line 118, _elements.product-preview.scss */
    .product-preview__favorites.favorites-added .icon--heart {
      opacity: 0; }
    /* line 122, _elements.product-preview.scss */
    .product-preview__favorites.favorites-added .icon--heart-active {
      opacity: 1; }

@media (min-width: 1025px) {
  /* line 133, _elements.product-preview.scss */
  .product-preview picture ~ picture {
    display: block;
    opacity: 0;
    transition: opacity 400ms ease-in-out 0ms; }
  /* line 142, _elements.product-preview.scss */
  .product-preview:hover picture ~ picture {
    opacity: 1; } }
/* line 1, _elements.rating.scss */
.rating {
  display: flex;
  align-items: center;
  gap: 0 2px; }
  /* line 6, _elements.rating.scss */
  .rating__stars {
    display: flex;
    color: var(--rating-default-color); }
    /* line 11, _elements.rating.scss */
    .rating__stars .icon--star svg {
      fill: currentColor;
      transition: fill 0.2s ease-in-out 0s; }
    /* line 19, _elements.rating.scss */
    .rating__stars[data-rating="0"] ~ .rating__clear {
      opacity: 0;
      pointer-events: none; }
  /* line 27, _elements.rating.scss */
  .rating__comments {
    color: var(--color-grey); }
  /* line 31, _elements.rating.scss */
  .rating__clear {
    color: var(--color-grey); }
    /* line 35, _elements.rating.scss */
    .rating__clear [data-icon="times"] path {
      translate: calc(50% - 5px) calc(50% - 5px); }
    @media (hover: hover) {
      /* line 31, _elements.rating.scss */
      .rating__clear {
        transition: color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; }
        /* line 43, _elements.rating.scss */
        .rating__clear:hover {
          color: var(--color-red); } }

/* line 52, _elements.rating.scss */
[data-rating="1"] .icon--star:nth-child(-n + 1) svg {
  fill: var(--rating-active-color); }

/* line 52, _elements.rating.scss */
[data-rating="2"] .icon--star:nth-child(-n + 2) svg {
  fill: var(--rating-active-color); }

/* line 52, _elements.rating.scss */
[data-rating="3"] .icon--star:nth-child(-n + 3) svg {
  fill: var(--rating-active-color); }

/* line 52, _elements.rating.scss */
[data-rating="4"] .icon--star:nth-child(-n + 4) svg {
  fill: var(--rating-active-color); }

/* line 52, _elements.rating.scss */
[data-rating="5"] .icon--star:nth-child(-n + 5) svg {
  fill: var(--rating-active-color); }

/* line 3, _elements.swiper.scss */
.scrolling-gallery .swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  bottom: 36px !important;
  padding: 0 20px; }
  @media (max-width: 576px) {
    /* line 3, _elements.swiper.scss */
    .scrolling-gallery .swiper-pagination {
      gap: 16px; } }
  /* line 15, _elements.swiper.scss */
  .scrolling-gallery .swiper-pagination-bullet {
    position: relative;
    width: 10px;
    height: 10px;
    background-color: var(--bg-white);
    opacity: 1;
    margin: 0 !important; }
    @media (max-width: 576px) {
      /* line 15, _elements.swiper.scss */
      .scrolling-gallery .swiper-pagination-bullet {
        width: 6px;
        height: 6px; } }
    /* line 28, _elements.swiper.scss */
    .scrolling-gallery .swiper-pagination-bullet::before, .scrolling-gallery .swiper-pagination-bullet::after {
      content: '';
      position: absolute;
      inset: -5px;
      width: 20px;
      height: 20px;
      border-radius: 50%; }
      @media (max-width: 576px) {
        /* line 28, _elements.swiper.scss */
        .scrolling-gallery .swiper-pagination-bullet::before, .scrolling-gallery .swiper-pagination-bullet::after {
          inset: -4px;
          width: 14px;
          height: 14px; } }
    /* line 44, _elements.swiper.scss */
    .scrolling-gallery .swiper-pagination-bullet::after {
      border: 2px solid var(--bg-white);
      scale: 0.6;
      opacity: 0;
      transition: opacity 200ms ease-in-out 0ms, scale 200ms ease-in-out 0ms; }
    /* line 52, _elements.swiper.scss */
    .scrolling-gallery .swiper-pagination-bullet-active::after {
      scale: 1;
      opacity: 1; }

/* line 63, _elements.swiper.scss */
.scrolling-products .swiper {
  --swiper-navigation-size: 48px;
  position: static;
  overflow: hidden; }
  /* line 68, _elements.swiper.scss */
  .scrolling-products .swiper-container {
    position: relative;
    overflow: visible; }
    @media (max-width: 1240px) {
      /* line 68, _elements.swiper.scss */
      .scrolling-products .swiper-container {
        margin: 0 calc(-1 * var(--layout-padding)); } }
  /* line 77, _elements.swiper.scss */
  .scrolling-products .swiper-button {
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    margin: 0;
    top: calc(var(--swiper-thumb-height) / 2 - var(--swiper-navigation-size) / 2);
    color: var(--color-grey-dark);
    transition: opacity 200ms ease-in-out 0s; }
    /* line 85, _elements.swiper.scss */
    .scrolling-products .swiper-button-prev {
      left: calc(-1.5 * var(--swiper-navigation-size)); }
      @media (max-width: 1391px) {
        /* line 85, _elements.swiper.scss */
        .scrolling-products .swiper-button-prev {
          left: 0; } }
      /* line 92, _elements.swiper.scss */
      .scrolling-products .swiper-button-prev .icon {
        rotate: -180deg; }
    /* line 97, _elements.swiper.scss */
    .scrolling-products .swiper-button-next {
      right: calc(-1.5 * var(--swiper-navigation-size)); }
      @media (max-width: 1391px) {
        /* line 97, _elements.swiper.scss */
        .scrolling-products .swiper-button-next {
          right: 0; } }
    /* line 105, _elements.swiper.scss */
    .scrolling-products .swiper-button-disabled {
      opacity: 0.1 !important;
      pointer-events: auto !important; }

/* line 2, _widgets.scss */
.widget-type_related_products_01 + .widget-type_viewed_products_01 .scrolling-products {
  padding-top: 0; }

/* line 7, _widgets.scss */
.liquidation {
  padding: 0.25em 1em;
  border-radius: 5rem;
  background: #c6382d;
  color: #fff;
  font-size: 0.75rem; }
