@charset "utf-8";
:root {
  --up-body-fs: 1rem;
  --up-border: 0.0625rem solid var(--up-border-color);
  --up-all-transition: all 0.15s ease-out;
  --up-box-shadow-hover: 0 0 1.2rem rgba(0,0,0,0.09);
  --up-box-shadow-hover-s: 0 0.4rem 0.6rem rgba(0,0,0,0.1);
  --up-gradient-black: linear-gradient(180deg, rgba(0,0,0,0) 36.86%, rgba(0,0,0,0.133) 57.22%, rgba(0,0,0,0.322) 74.1%, rgba(0,0,0,0.7) 100%);
  --up-mobile-block-width-xl: 18.4375rem;
  --up-mobile-block-width-l: 13.75rem;
  --up-mobile-block-width-s: 8.75rem;
  --up-mobile-block-width-xs: 5.625rem;
}
:root {
  --up-rem-xl: 1.25rem;
  --up-rem-l: 1rem;
  --up-rem-m: 1rem;
  --up-rem-s: 1rem;
}
@media (min-width: 1369.98px) {
  :root {
    --up-rem-xl: 2rem;
    --up-rem-l: 1.5rem;
    --up-rem-m: 1.25rem;
    --up-rem-s: 1rem;
    --up-rem-tiny: 0.5rem;
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1369.98px) {
  :root {
    --up-rem-xl: 1.25rem;
    --up-rem-l: 1.25rem;
    --up-rem-m: 1.25rem;
    --up-rem-s: 1rem;
    --up-rem-tiny: 0.5rem;
  }
}
:root {
  --up-color-success: #008000;
  --up-color-success-light: #e0f7e0;
  --up-color-info: #3a87ad;
  --up-color-info-light: #eaf3f8;
  --up-color-warning: #ae7100;
  --up-color-warning-light: #fff3dd;
  --up-color-error: #f70000;
  --up-color-error-light: #ffe5e5;
  --up-color-gray-100: #fafafa;
  --up-color-gray-200: #f5f5f5;
  --up-color-gray-300: #eee;
  --up-color-gray-400: #e0e0e0;
  --up-color-gray-500: #bdbdbd;
  --up-color-gray-600: #757575;
  --up-color-gray-700: #616161;
  --up-color-gray-800: #2a2a2a;
  --up-color-gray-900: #212121;
}
[data-up-theme="dark"] {
  --up-body-bg: var(--up-body-dr-bg);
  --up-body-color: #c1c1c1;
  --up-border-color: var(--up-body-dr-bg-light-15);
  --up-theme-blocks-bg: var(--up-body-dr-bg-light-5);
  --up-children-bg: var(--up-body-dr-bg-light-10);
  --up-children-ch-bg: var(--up-body-dr-bg-light-15);
  --up-children-ch-ch-bg: var(--up-body-dr-bg-light-25);
  --up-scrollbar-bg: var(--up-children-ch-bg);
  --up-scrollbar-thumb-bg: var(--up-children-ch-ch-bg);
  --up-focus-box-shadow: inset 0 0 0 0.125rem rgba(255,255,255,0.5);
}
[data-up-theme="light"] {
  --up-body-bg: #fff;
  --up-body-color: #252525;
  --up-border-color: #ededed;
  --up-theme-blocks-bg: var(--up-scheme-light);
  --up-children-bg: transparent;
  --up-children-ch-bg: transparent;
  --up-children-ch-ch-bg: transparent;
  --up-scrollbar-bg: #e6e6e6;
  --up-scrollbar-thumb-bg: #ccc;
  --up-focus-box-shadow: inset 0 0 0 0.125rem rgba(0,0,0,0.5);
}
* {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html,
body {
  min-height: 100vh;
}
body,
h1,
h2,
h3,
h4,
h5,
h6 p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}
img {
  border: 0;
  outline: none;
  vertical-align: middle;
}
strong,
b {
  font-weight: var(--up-font-weight);
}
[data-up-theme=dark] a {
  --up-a-color: #fff;
  --up-a-color-hover: #fff;
  --up-a-color-focus: #fff;
}
a {
  --up-a-color: var(--up-scheme-color);
  --up-a-color-hover: var(--up-scheme-dark-20);
  --up-a-color-focus: var(--up-scheme-dark-20);
  color: var(--up-a-color);
  outline: none;
  transition: var(--up-all-transition);
  text-decoration: none;
}
a:hover {
  color: var(--up-a-color-hover);
}
a:focus-visible {
  color: var(--up-a-color-focus);
  box-shadow: var(--up-focus-box-shadow);
}
input,
textarea,
button,
select {
  appearance: none;
  -webkit-appearance: none;
}
input,
textarea,
button,
select {
  font-family: var(--up-font-family);
  outline: none;
}
article,
aside,
audio,
canvas,
command,
datalist,
details,
embed,
figcaption,
figure,
main,
footer,
header,
hgroup,
keygen,
meter,
nav,
output,
progress,
section,
source,
video {
  display: block;
}
mark,
rp,
rt,
ruby,
summary,
time {
  display: inline;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {
  text-align: inherit;
}
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
ul,
ol {
  list-style: none;
}
::-webkit-input-placeholder {
  color: #9393a1;
}
::-moz-input-placeholder {
  color: #9393a1;
}
:-moz-placeholder {
  color: #9393a1;
}
:-ms-input-placeholder {
  color: #9393a1;
}
body {
  background-color: var(--up-body-bg);
  color: var(--up-body-color);
  font-size: var(--up-body-fs);
  font-family: var(--up-font-family);
  font-weight: 400;
  font-style: normal;
  line-height: var(--up-line-height-xl);
  min-width: 20rem;
  text-decoration-skip: objects;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  overflow-x: hidden;
}
.is-hidden {
  display: none !important;
}
.is-overflow {
  overflow: hidden;
}
@media (min-width: 767.98px) {
  body.is-overflow {
    padding-right: 0.9375rem;
  }
  body.is-overflow .header.h-pa,
  body.is-overflow .header-fix {
    padding-right: 0.9375rem;
  }
}
[data-up-theme=dark] .up-preloader {
  --up-preloader-bg: transparent;
}
.up-preloader {
  --up-preloader-bg: rgba(255,255,255,0.5);
  --up-preloader-radius: var(--up-border-radius);
  --up-preloader-color: #777;
  --up-preloader-border-width: 0.125rem;
  --up-preloader-left: 50%;
  --up-preloader-top: 50%;
  --up-preloader-size: 1.25rem;
  cursor: not-allowed;
}
.up-preloader:before {
  content: '';
  background-color: var(--up-preloader-bg);
  border-radius: var(--up-preloader-radius);
  position: absolute;
  left: -0.0625rem;
  top: -0.0625rem;
  right: -0.0625rem;
  bottom: -0.0625rem;
  z-index: 20;
}
.up-preloader:after {
  animation: swiper-preloader-spin 1s infinite linear;
  border: var(--up-preloader-border-width) solid var(--up-preloader-color);
  border-top-color: transparent;
  border-radius: 50%;
  content: '';
  margin-left: calc(var(--up-preloader-size) / 2 * -1);
  margin-top: calc(var(--up-preloader-size) / 2 * -1);
  position: absolute;
  left: var(--up-preloader-left);
  top: var(--up-preloader-top);
  transform-origin: 50%;
  width: var(--up-preloader-size);
  height: var(--up-preloader-size);
  z-index: 30;
}
[data-up-theme=dark] .btn.btn-outline-light,
[data-up-theme=dark] .btn.btn-outline {
  --up-btn-bg-hover: var(--up-children-ch-bg);
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color: var(--up-children-ch-bg);
  --up-btn-border-color-hover: var(--up-children-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .btn.btn-empty {
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
[data-up-theme=dark] .btn.btn-empty:focus-visible {
  --up-btn-color: #fff;
}
[data-up-theme=dark] .btn-interactive {
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
[data-up-theme=dark] .btn-interactive:focus-visible {
  --up-btn-color: #fff;
}
[data-up-theme=dark] .btn.btn-theme-dark,
[data-up-theme=dark] .btn.btn-theme {
  --up-btn-bg: var(--up-children-bg);
  --up-btn-bg-hover: var(--up-children-ch-bg);
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color: var(--up-children-bg);
  --up-btn-border-color-hover: var(--up-children-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .btn-shadow {
  --up-btn-bg: var(--up-children-bg);
  --up-btn-bg-hover: var(--up-children-ch-bg);
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color: var(--up-children-bg);
  --up-btn-border-color-hover: var(--up-children-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .btn-link {
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.btn {
  --up-btn-padding-x: 1.25rem;
  --up-btn-padding-y: 0.375rem;
  --up-btn-display: inline-flex;
  --up-btn-gap: 0.25rem;
  --up-btn-fs: var(--up-body-fs);
  --up-btn-bg: var(--up-scheme-color);
  --up-btn-bg-hover: var(--up-scheme-dark-10);
  --up-btn-bg-active: var(--up-scheme-dark-20);
  --up-btn-border-radius: var(--up-form-radius);
  --up-btn-focus-bg: var(--up-btn-bg);
  --up-btn-focus-color: var(--up-btn-color);
  --up-btn-focus-box-shadow: 0 0 0 0.25rem var(--up-btn-focus-shadow);
  --up-btn-border-color: var(--up-scheme-color);
  --up-btn-border-color-hover: var(--up-scheme-dark-10);
  --up-btn-border-color-active: var(--up-scheme-dark-20);
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
  --up-btn-width: auto;
  --up-btn-height: auto;
  background: var(--up-btn-bg);
  border: 0.0625rem solid var(--up-btn-border-color);
  border-radius: var(--up-btn-border-radius);
  cursor: pointer;
  color: var(--up-btn-color);
  display: var(--up-btn-display);
  gap: var(--up-btn-gap);
  align-items: center;
  justify-content: center;
  font-size: var(--up-btn-fs);
  line-height: var(--up-line-height-l);
  padding: var(--up-btn-padding-y) var(--up-btn-padding-x);
  position: relative;
  text-align: center;
  width: var(--up-btn-width);
  height: var(--up-btn-height);
}
.btn:focus-visible:not(:disabled):not(.up-preloader) {
  background: var(--up-btn-focus-bg);
  box-shadow: var(--up-btn-focus-box-shadow);
  color: var(--up-btn-focus-color);
}
.btn:hover:not(:disabled):not(.up-preloader) {
  background: var(--up-btn-bg-hover);
  border-color: var(--up-btn-border-color-hover);
  color: var(--up-btn-color-hover);
}
.btn:active:not(:disabled):not(.up-preloader) {
  background: var(--up-btn-bg-active);
  border-color: var(--up-btn-border-color-active);
  color: var(--up-btn-color-active);
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn.btn-active:not(:disabled):not(.up-preloader) {
  background: var(--up-btn-bg-active);
  border-color: var(--up-btn-border-color-active);
  color: var(--up-btn-color-active);
}
.btn-l {
  --up-btn-padding-y: 0.65625rem;
}
.btn-s {
  --up-btn-padding-x: 0.9375rem;
  --up-btn-padding-y: 0.28125rem;
  --up-btn-fs: 0.875rem;
  --up-btn-border-radius: calc(var(--up-form-radius) / 1.2);
  --up-preloader-radius: calc(var(--up-form-radius) / 1.2);
}
.btn-xs {
  --up-btn-padding-x: 0.625rem;
  --up-btn-padding-y: 0.21875rem;
  --up-btn-fs: 0.75rem;
  --up-btn-border-radius: calc(var(--up-form-radius) / 1.5);
  --up-preloader-radius: calc(var(--up-form-radius) / 1.5);
  --up-preloader-size: 1rem;
}
.btn-100 {
  --up-btn-padding-x: 0;
  --up-btn-width: 100%;
}
.btn {
  --up-btn-focus-shadow: rgba(var(--up-scheme-color-rgb), .4);
}
.btn-empty {
  --up-btn-padding-y: 0;
  --up-btn-padding-x: 0;
  --up-btn-bg: none;
  --up-btn-bg-hover: none;
  --up-btn-bg-active: none;
  --up-btn-border-color: none;
  --up-btn-border-color-hover: none;
  --up-btn-border-color-active: none;
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-scheme-dark-10);
  --up-btn-color-active: var(--up-scheme-dark-20);
  --up-preloader-bg: none;
  line-height: 1;
}
.btn-link {
  --up-btn-padding-y: 0;
  --up-btn-padding-x: 0;
  --up-btn-bg: none;
  --up-btn-bg-hover: none;
  --up-btn-bg-active: none;
  --up-btn-border-color: none;
  --up-btn-border-color-hover: none;
  --up-btn-border-color-active: none;
  --up-btn-color: var(--up-scheme-color);
  --up-btn-color-hover: var(--up-scheme-dark-10);
  --up-btn-color-active: var(--up-scheme-dark-20);
  --up-preloader-bg: none;
  text-decoration: underline;
}
.btn-link:hover {
  text-decoration: none;
}
.btn-interactive {
  --up-btn-padding-y: 0;
  --up-btn-padding-x: 0;
  --up-btn-bg: none;
  --up-btn-bg-hover: none;
  --up-btn-bg-active: none;
  --up-btn-border-color: none;
  --up-btn-border-color-hover: none;
  --up-btn-border-color-active: none;
  --up-btn-color: var(--up-scheme-color);
  --up-btn-color-hover: var(--up-scheme-dark-10);
  --up-btn-color-active: var(--up-scheme-dark-20);
  --up-preloader-bg: none;
}
.btn-interactive.btn-active:before,
.btn-interactive:hover:before {
  opacity: 0;
}
.btn-interactive:before {
  border-bottom: 0.0625rem dashed;
  content: '';
  position: absolute;
  transition: var(--up-all-transition);
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
}
.btn-accent {
  --up-btn-bg: var(--up-accent-color);
  --up-btn-bg-hover: var(--up-accent-dark-10);
  --up-btn-bg-active: var(--up-accent-dark-20);
  --up-btn-focus-shadow: rgba(var(--up-accent-color-rgb), .4);
  --up-btn-border-color: var(--up-accent-color);
  --up-btn-border-color-hover: var(--up-accent-dark-10);
  --up-btn-border-color-active: var(--up-accent-dark-20);
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.btn-success {
  --up-btn-bg: #198754;
  --up-btn-bg-hover: #177a4c;
  --up-btn-bg-active: #146c43;
  --up-btn-focus-shadow: rgba(25,135,84,0.4);
  --up-btn-border-color: #198754;
  --up-btn-border-color-hover: #177a4c;
  --up-btn-border-color-active: #146c43;
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.btn-white {
  --up-btn-bg: #fff;
  --up-btn-bg-hover: #fff;
  --up-btn-bg-active: #fff;
  --up-btn-focus-bg: #fff;
  --up-btn-focus-color: #252525;
  --up-btn-focus-shadow: #808080;
  --up-btn-border-color: #fff;
  --up-btn-border-color-hover: #fff;
  --up-btn-border-color-active: #fff;
  --up-btn-color: #252525;
  --up-btn-color-hover: #000;
  --up-btn-color-active: #000;
}
.btn-light {
  --up-btn-bg: #efefef;
  --up-btn-bg-hover: #e3e3e3;
  --up-btn-bg-active: #d7d7d7;
  --up-btn-focus-shadow: #f7f7f7;
  --up-btn-border-color: #efefef;
  --up-btn-border-color-hover: #e3e3e3;
  --up-btn-border-color-active: #d7d7d7;
  --up-btn-color: #252525;
  --up-btn-color-hover: #000;
  --up-btn-color-active: #000;
}
.btn-error {
  --up-btn-bg: #f70000;
  --up-btn-bg-hover: #de0000;
  --up-btn-bg-active: #c60000;
  --up-btn-focus-shadow: #ff7c7c;
  --up-btn-border-color: #f70000;
  --up-btn-border-color-hover: #de0000;
  --up-btn-border-color-active: #c60000;
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.btn-warning {
  --up-btn-bg: #ffcd39;
  --up-btn-bg-hover: #ffc720;
  --up-btn-bg-active: #ffc107;
  --up-btn-focus-shadow: #fbd973;
  --up-btn-border-color: #ffcd39;
  --up-btn-border-color-hover: #ffc720;
  --up-btn-border-color-active: #ffc107;
  --up-btn-color: #252525;
  --up-btn-color-hover: #252525;
  --up-btn-color-active: #252525;
}
.btn-outline {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: var(--up-scheme-dark-10);
  --up-btn-bg-active: var(--up-scheme-dark-20);
  --up-btn-focus-shadow: rgba(var(--up-scheme-color-rgb), .4);
  --up-btn-border-color: var(--up-scheme-color);
  --up-btn-border-color-hover: var(--up-scheme-dark-10);
  --up-btn-border-color-active: var(--up-scheme-dark-20);
  --up-btn-color: var(--up-scheme-color);
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.btn-outline-accent {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: var(--up-accent-dark-10);
  --up-btn-bg-active: var(--up-accent-dark-20);
  --up-btn-focus-shadow: rgba(var(--up-accent-color-rgb), .4);
  --up-btn-border-color: var(--up-accent-color);
  --up-btn-border-color-hover: var(--up-accent-dark-10);
  --up-btn-border-color-active: var(--up-accent-dark-20);
  --up-btn-color: var(--up-accent-color);
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.btn-outline-success {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: #177a4c;
  --up-btn-bg-active: #146c43;
  --up-btn-focus-shadow: rgba(25,135,84,0.4);
  --up-btn-border-color: #198754;
  --up-btn-border-color-hover: #177a4c;
  --up-btn-border-color-active: #146c43;
  --up-btn-color: #198754;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.btn-outline-white {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: #fff;
  --up-btn-bg-active: #fff;
  --up-btn-focus-bg: #fff;
  --up-btn-focus-color: #252525;
  --up-btn-focus-shadow: #808080;
  --up-btn-border-color: #fff;
  --up-btn-border-color-hover: #fff;
  --up-btn-border-color-active: #fff;
  --up-btn-color: #fff;
  --up-btn-color-hover: #000;
  --up-btn-color-active: #000;
}
.btn-outline-light {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: #e3e3e3;
  --up-btn-bg-active: #d7d7d7;
  --up-btn-focus-shadow: #f7f7f7;
  --up-btn-border-color: var(--up-border-color);
  --up-btn-border-color-hover: #e3e3e3;
  --up-btn-border-color-active: #d7d7d7;
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: #000;
  --up-btn-color-active: #000;
}
.btn-outline-error {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: #de0000;
  --up-btn-bg-active: #c60000;
  --up-btn-focus-shadow: #ff7c7c;
  --up-btn-border-color: #f70000;
  --up-btn-border-color-hover: #de0000;
  --up-btn-border-color-active: #c60000;
  --up-btn-color: #f70000;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.btn-outline-warning {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: #ffc720;
  --up-btn-bg-active: #ffcd39;
  --up-btn-focus-shadow: #fbd973;
  --up-btn-border-color: #ffc107;
  --up-btn-border-color-hover: #ffc720;
  --up-btn-border-color-active: #ffcd39;
  --up-btn-color: #ffc107;
  --up-btn-color-hover: #252525;
  --up-btn-color-active: #252525;
}
.btn-shadow {
  --up-btn-bg: #fff;
  --up-btn-bg-hover: #fff;
  --up-btn-bg-active: #fff;
  --up-btn-focus-shadow: #f7f7f7;
  --up-btn-border-color: var(--up-border-color);
  --up-btn-border-color-hover: #f1f1f1;
  --up-btn-border-color-active: #f1f1f1;
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: #000;
  --up-btn-color-active: #000;
  transition: var(--up-all-transition);
}
.btn-shadow.btn-active,
.btn-shadow:hover {
  box-shadow: var(--up-box-shadow-hover-s);
}
[data-up-theme=dark] input[type="phone"],
[data-up-theme=dark] input[type="text"],
[data-up-theme=dark] input[type="email"],
[data-up-theme=dark] input[type="password"],
[data-up-theme=dark] input[type="search"],
[data-up-theme=dark] input[type="tel"],
[data-up-theme=dark] input[type="number"],
[data-up-theme=dark] textarea {
  --up-inp-bg: var(--up-children-bg);
  --up-inp-border-color: var(--up-children-bg);
}
[data-up-theme=dark] input[type="phone"]:focus-visible,
[data-up-theme=dark] input[type="text"]:focus-visible,
[data-up-theme=dark] input[type="email"]:focus-visible,
[data-up-theme=dark] input[type="password"]:focus-visible,
[data-up-theme=dark] input[type="search"]:focus-visible,
[data-up-theme=dark] input[type="tel"]:focus-visible,
[data-up-theme=dark] input[type="number"]:focus-visible,
[data-up-theme=dark] textarea:focus-visible {
  --up-inp-border-color-focus: #6f6f6f;
}
input[type="phone"],
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
  --up-inp-bg: #fff;
  --up-inp-border-color: var(--up-border-color);
  --up-inp-border-color-focus: #bcbcbc;
  --up-inp-fs: var(--up-body-fs);
  --up-inp-padding-x: 1rem;
  --up-inp-padding-y: 0.375rem;
  background: var(--up-inp-bg);
  border: 0.0625rem solid var(--up-inp-border-color);
  border-radius: var(--up-form-radius);
  color: var(--up-body-color);
  font-size: var(--up-inp-fs);
  line-height: var(--up-line-height-l);
  padding: var(--up-inp-padding-y) var(--up-inp-padding-x);
  transition: border-color 0.2s ease-out;
}
input[type="phone"]:focus-visible,
input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
input[type="password"]:focus-visible,
input[type="search"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="number"]:focus-visible,
textarea:focus-visible {
  border-color: var(--up-inp-border-color-focus);
}
input[type="phone"]:disabled,
input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="number"]:disabled,
textarea:disabled {
  cursor: not-allowed;
}
input[type="phone"].error,
input[type="text"].error,
input[type="email"].error,
input[type="password"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="number"].error,
textarea.error {
  border-color: var(--up-color-error);
}
.inp-l {
  --up-inp-padding-y: 0.65625rem !important;
}
.inp-s {
  --up-inp-padding-y: 0.28125rem !important;
  --up-inp-fs: 0.875rem !important;
}
[data-up-theme=dark] input[type="submit"] {
  --up-btn-bg: var(--up-children-bg);
  --up-btn-bg-hover: var(--up-children-ch-bg);
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color: var(--up-children-bg);
  --up-btn-border-color-hover: var(--up-children-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
input[type="submit"] {
  --up-btn-padding-x: 1.25rem;
  --up-btn-padding-y: 0.375rem;
  --up-btn-display: inline-flex;
  --up-btn-gap: 0.25rem;
  --up-btn-fs: var(--up-body-fs);
  --up-btn-bg: var(--up-scheme-color);
  --up-btn-bg-hover: var(--up-scheme-dark-10);
  --up-btn-bg-active: var(--up-scheme-dark-20);
  --up-btn-border-radius: var(--up-form-radius);
  --up-btn-focus-bg: var(--up-btn-bg);
  --up-btn-focus-color: var(--up-btn-color);
  --up-btn-focus-box-shadow: 0 0 0 0.25rem var(--up-btn-focus-shadow);
  --up-btn-border-color: var(--up-scheme-color);
  --up-btn-border-color-hover: var(--up-scheme-dark-10);
  --up-btn-border-color-active: var(--up-scheme-dark-20);
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
  --up-btn-width: auto;
  --up-btn-height: auto;
  background: var(--up-btn-bg);
  border: 0.0625rem solid var(--up-btn-border-color);
  border-radius: var(--up-btn-border-radius);
  cursor: pointer;
  color: var(--up-btn-color);
  display: var(--up-btn-display);
  gap: var(--up-btn-gap);
  align-items: center;
  justify-content: center;
  font-size: var(--up-btn-fs);
  line-height: var(--up-line-height-l);
  padding: var(--up-btn-padding-y) var(--up-btn-padding-x);
  position: relative;
  text-align: center;
  width: var(--up-btn-width);
  height: var(--up-btn-height);
}
input[type="submit"]:focus-visible:not(:disabled) {
  background: var(--up-btn-focus-bg);
  box-shadow: var(--up-btn-focus-box-shadow);
  color: var(--up-btn-focus-color);
}
input[type="submit"]:hover:not(:disabled) {
  background: var(--up-btn-bg-hover);
  border-color: var(--up-btn-border-color-hover);
  color: var(--up-btn-color-hover);
}
input[type="submit"]:active:not(:disabled) {
  background: var(--up-btn-bg-active);
  border-color: var(--up-btn-border-color-active);
  color: var(--up-btn-color-active);
}
input[type="submit"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-up-theme=dark] input[type="checkbox"]:not(.switch) {
  --up-checkbox-bg: var(--up-children-ch-bg);
  --up-checkbox-before-color: var(--up-body-color);
  --up-checkbox-border: var(--up-children-ch-ch-bg);
  --up-checkbox-disabled-bg: var(--up-children-ch-bg);
}
input[type="checkbox"]:not(.switch) {
  --up-checkbox-bg: #fff;
  --up-checkbox-before-color: #fff;
  --up-checkbox-border: var(--up-scheme-color);
  --up-checkbox-disabled-bg: #d8d8d8;
  background: var(--up-checkbox-bg);
  border: 0.0625rem solid var(--up-border-color);
  border-radius: 0.1875rem;
  cursor: pointer;
  display: inline-flex;
  position: relative;
  transition: all 0.2s ease-out;
  width: 1.375rem;
  height: 1.375rem;
  flex: none;
}
input[type="checkbox"]:not(.switch)+label {
  cursor: pointer;
}
input[type="checkbox"]:not(.switch):before {
  border-right: 0.125rem solid transparent;
  border-bottom: 0.125rem solid transparent;
  box-sizing: content-box;
  content: "";
  transform: translate3d(-0.0625rem, -0.5rem, 0) rotate(45deg);
  transform-origin: 0 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -0.3125rem;
  margin-top: -0.125rem;
  width: 0.25rem;
  height: 0.5rem;
}
input[type="checkbox"]:not(.switch):hover:not(:disabled):not(:checked) {
  --up-border-color: var(--up-checkbox-border);
  box-shadow: 0 0 0 0.0625rem inset var(--up-checkbox-border);
}
input[type="checkbox"]:not(.switch):checked {
  --up-border-color: var(--up-checkbox-border);
  box-shadow: 0 0 0 0.75rem inset var(--up-checkbox-border);
}
input[type="checkbox"]:not(.switch):checked:before {
  animation: checkbox-check 125ms 250ms cubic-bezier(0.4, 0, 0.23, 1) forwards;
}
input[type="checkbox"]:not(.switch):disabled {
  --up-checkbox-bg: var(--up-checkbox-disabled-bg);
  opacity: 0.5;
  cursor: not-allowed;
}
input[type="checkbox"]:not(.switch):disabled+.label {
  opacity: 0.5;
  cursor: not-allowed;
}
@-moz-keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: var(--up-checkbox-before-color);
    transform: translate3d(-0.0625rem, 0, 0) rotate(45deg);
  }
  33% {
    width: 0.25rem;
    height: 0;
    transform: translate3d(-0.0625rem, 0, 0) rotate(45deg);
  }
  100% {
    width: 0.25rem;
    height: 0.5rem;
    border-color: var(--up-checkbox-before-color);
    transform: translate3d(-0.0625rem, -0.5rem, 0) rotate(45deg);
  }
}
@-webkit-keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: var(--up-checkbox-before-color);
    transform: translate3d(-0.0625rem, 0, 0) rotate(45deg);
  }
  33% {
    width: 0.25rem;
    height: 0;
    transform: translate3d(-0.0625rem, 0, 0) rotate(45deg);
  }
  100% {
    width: 0.25rem;
    height: 0.5rem;
    border-color: var(--up-checkbox-before-color);
    transform: translate3d(-0.0625rem, -0.5rem, 0) rotate(45deg);
  }
}
@-o-keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: var(--up-checkbox-before-color);
    transform: translate3d(-0.0625rem, 0, 0) rotate(45deg);
  }
  33% {
    width: 0.25rem;
    height: 0;
    transform: translate3d(-0.0625rem, 0, 0) rotate(45deg);
  }
  100% {
    width: 0.25rem;
    height: 0.5rem;
    border-color: var(--up-checkbox-before-color);
    transform: translate3d(-0.0625rem, -0.5rem, 0) rotate(45deg);
  }
}
@keyframes checkbox-check {
  0% {
    width: 0;
    height: 0;
    border-color: var(--up-checkbox-before-color);
    transform: translate3d(-0.0625rem, 0, 0) rotate(45deg);
  }
  33% {
    width: 0.25rem;
    height: 0;
    transform: translate3d(-0.0625rem, 0, 0) rotate(45deg);
  }
  100% {
    width: 0.25rem;
    height: 0.5rem;
    border-color: var(--up-checkbox-before-color);
    transform: translate3d(-0.0625rem, -0.5rem, 0) rotate(45deg);
  }
}
[data-up-theme=dark] input[type="checkbox"].switch {
  --up-checkbox-switch-bg: var(--up-theme-blocks-bg);
  --up-checkbox-switch-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%232f2f2f'/></svg>");
  --up-checkbox-switch-border-color: var(--up-children-bg);
  --up-checkbox-switch-border-color-hover: var(--up-children-ch-bg);
}
[data-up-theme=dark] input[type="checkbox"].switch:checked {
  --up-checkbox-switch-bg: var(--up-children-ch-bg);
  --up-checkbox-switch-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23222222'/></svg>");
  --up-checkbox-switch-border-color-checked: var(--up-children-ch-bg);
}
input[type="checkbox"].switch {
  --up-checkbox-switch-bg: #e9e9e9;
  --up-checkbox-switch-bg-checked: var(--up-scheme-color);
  --up-checkbox-switch-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='%23ffffff'/></svg>");
  --up-checkbox-switch-border-color: #e9e9e9;
  --up-checkbox-switch-border-color-hover: var(--up-scheme-color);
  --up-checkbox-switch-border-color-checked: var(--up-scheme-color);
  background-color: var(--up-checkbox-switch-bg);
  background-image: var(--up-checkbox-switch-image);
  background-repeat: no-repeat;
  background-position: 0.0625rem center;
  background-size: contain;
  border: 0.0625rem solid var(--up-checkbox-switch-border-color);
  box-shadow: 0 0 0 0.0625rem var(--up-checkbox-switch-border-color);
  border-radius: 0.625rem;
  cursor: pointer;
  transition: all 0.2s ease-out;
  flex: none;
  width: 2.25rem;
  height: 0.875rem;
}
input[type="checkbox"].switch+label {
  cursor: pointer;
}
input[type="checkbox"].switch:hover:not(:disabled):not(:checked) {
  --up-checkbox-switch-border-color: var(--up-checkbox-switch-border-color-hover);
}
input[type="checkbox"].switch:checked {
  background-position: right center;
  --up-checkbox-switch-bg: var(--up-checkbox-switch-bg-checked);
  --up-checkbox-switch-border-color: var(--up-checkbox-switch-border-color-checked);
}
input[type="checkbox"].switch:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
input[type="checkbox"].switch:disabled+label {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-up-theme=dark] input[type="radio"] {
  --up-radio-bg: var(--up-children-ch-bg);
  --up-radio-border: var(--up-children-ch-ch-bg);
  --up-radio-disabled-bg: var(--up-children-ch-bg);
}
input[type="radio"] {
  --up-radio-bg: #fff;
  --up-radio-border: var(--up-scheme-color);
  --up-radio-disabled-bg: #d8d8d8;
  background: var(--up-radio-bg);
  border: 0.0625rem solid var(--up-border-color);
  border-radius: 50%;
  cursor: pointer;
  display: inline-flex;
  position: relative;
  transition: all 0.2s ease-out;
  width: 1.375rem;
  height: 1.375rem;
}
input[type="radio"]+label {
  cursor: pointer;
}
input[type="radio"]:hover:not(:disabled):not(:checked) {
  --up-border-color: var(--up-radio-border);
  box-shadow: 0 0 0 0.0625rem inset var(--up-radio-border);
}
input[type="radio"]:checked {
  --up-border-color: var(--up-radio-border);
  box-shadow: 0 0 0 0.3125rem inset var(--up-radio-border);
}
input[type="radio"]:disabled {
  --up-radio-bg: var(--up-radio-disabled-bg);
  opacity: 0.5;
  cursor: not-allowed;
}
input[type="radio"]:disabled+.label {
  opacity: 0.5;
  cursor: not-allowed;
}
[data-up-theme=dark] select {
  --up-select-bg: var(--up-children-bg);
  --up-select-bg-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23c1c1c1'><path d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>");
  --up-select-border-color: var(--up-children-bg);
}
[data-up-theme=dark] select:focus-visible {
  --up-select-border-color-focus: #6f6f6f;
}
select {
  outline: none;
  --up-select-bg: #fff;
  --up-select-bg-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23252525'><path d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>");
  --up-select-border-color: var(--up-border-color);
  --up-select-border-color-focus: #bcbcbc;
  --up-select-fs: var(--up-body-fs);
  --up-select-padding-y: 0.375rem;
  background-color: var(--up-select-bg);
  background-image: var(--up-select-bg-image);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 0.625rem;
  border: 0.0625rem solid var(--up-select-border-color);
  border-radius: var(--up-form-radius);
  color: var(--up-body-color);
  font-size: var(--up-select-fs);
  line-height: var(--up-line-height-l);
  padding: var(--up-select-padding-y) 1.875rem var(--up-select-padding-y) 1rem;
}
select option {
  background: none;
  border: none;
}
select:focus-visible {
  border-color: var(--up-select-border-color-focus);
}
select:disabled {
  cursor: not-allowed;
}
.sel-l {
  --up-select-padding-y: 0.65625rem !important;
}
.sel-s {
  --up-select-padding-y: 0.28125rem !important;
  --up-select-fs: 0.875rem !important;
}
:root {
  --up-line-height-xxl: 1.8;
  --up-line-height-xl: 1.6;
  --up-line-height-l: 1.4;
  --up-line-height-s: 1.2;
  --up-line-height: 1;
  --up-rem-h1: 1.625rem;
  --up-rem-h2: 1.375rem;
  --up-rem-h3: 1.1875rem;
  --up-rem-h4: 1rem;
  --up-rem-h5: 0.8125rem;
  --up-rem-h6: 0.625rem;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-weight: 700;
  line-height: var(--up-line-height-s);
}
h1,
.h1 {
  font-size: var(--up-rem-h1);
}
h2,
.h2 {
  font-size: var(--up-rem-h2);
}
h3,
.h3 {
  font-size: var(--up-rem-h3);
}
h4,
.h4 {
  font-size: var(--up-rem-h4);
}
h5,
.h5 {
  font-size: var(--up-rem-h5);
  font-weight: var(--up-font-weight);
}
h6,
.h6 {
  font-size: var(--up-rem-h6);
  font-weight: var(--up-font-weight);
}
p {
  line-height: var(--up-line-height-xxl);
  margin: 0 0 1.25rem;
}
.clear {
  clear: both;
}
.clear-table {
  content: '';
  display: table;
  width: 100%;
}
.gray {
  color: var(--up-color-gray-600);
}
.hint {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.error {
  color: var(--up-color-error);
}
.success {
  color: var(--up-color-success);
}
@media (min-width: 767.98px) {
  :root {
    --up-rem-h1: 2rem;
    --up-rem-h2: 1.6875rem;
    --up-rem-h3: 1.5rem;
    --up-rem-h4: 1.3125rem;
    --up-rem-h5: 1.125rem;
    --up-rem-h6: 0.9375rem;
  }
}
.grid {
  --up-grid-columns: 1;
  --up-grid-fraction: 1fr;
  --up-grid-auto-flow: row;
  --up-grid-gap: var(--up-rem-l);
  --up-grid-row-gap: var(--up-grid-gap);
  --up-grid-column-gap: var(--up-grid-gap);
  --up-grid-template-columns: repeat(var(--up-grid-columns), var(--up-grid-fraction));
  --up-grid-template-areas: none;
  display: grid;
  grid-auto-flow: var(--up-grid-auto-flow);
  grid-template-columns: var(--up-grid-template-columns);
  grid-auto-columns: var(--up-grid-fraction);
  grid-template-areas: var(--up-grid-template-areas);
  gap: var(--up-grid-gap);
  grid-row-gap: var(--up-grid-row-gap);
  grid-column-gap: var(--up-grid-column-gap);
}
.grid-mw-xl {
  --up-grid-fraction: var(--up-mobile-block-width-xl);
  --up-grid-auto-flow: column;
}
.grid-mw-l {
  --up-grid-fraction: var(--up-mobile-block-width-l);
  --up-grid-auto-flow: column;
}
.grid-mw-s {
  --up-grid-fraction: var(--up-mobile-block-width-s);
  --up-grid-auto-flow: column;
}
.grid-mw-xs {
  --up-grid-fraction: var(--up-mobile-block-width-xs);
  --up-grid-auto-flow: column;
}
@media (min-width: 1179.98px) {
  .grid-mw-xl,
  .grid-mw-l,
  .grid-mw-s,
  .grid-mw-xs {
    --up-grid-fraction: 1fr;
    --up-grid-auto-flow: row;
  }
}
.swiper-wrapper.grid {
  display: grid;
  --up-grid-auto-flow: column;
  --up-grid-template-columns: repeat(999, calc(100% / var(--up-grid-columns) - (var(--up-grid-gap) - var(--up-grid-gap) / var(--up-grid-columns))));
}
.flex {
  --up-flex-direction: row;
  --up-flex-gap: 0;
  --up-flex-column-gap: var(--up-flex-gap);
  --up-flex-row-gap: var(--up-flex-gap);
  --up-flex-wrap: nowrap;
  --up-flex-align-items: normal;
  --up-flex-justify-content: normal;
  display: flex;
  flex-direction: var(--up-flex-direction);
  column-gap: var(--up-flex-column-gap);
  row-gap: var(--up-flex-row-gap);
  flex-wrap: var(--up-flex-wrap);
  align-items: var(--up-flex-align-items);
  justify-content: var(--up-flex-justify-content);
}
.flex-grow-1 {
  flex-grow: 1;
}
.wrap {
  --up-wrap-gap: var(--up-rem-s);
  margin: 0 auto;
  max-width: var(--up-max-width);
  padding-right: var(--up-wrap-gap);
  padding-left: var(--up-wrap-gap);
  width: 100%;
}
.wrap-p {
  --up-wrap-gap: 1.25rem;
  padding-right: var(--up-wrap-gap);
  padding-left: var(--up-wrap-gap);
  width: 100%;
}
@media (min-width: 1179.98px) {
  .wrap {
    --up-wrap-gap: var(--up-rem-xl);
  }
}
[data-up-theme=dark] .bl-bg {
  --up-blocks-bg: transparent !important;
  border-top: var(--up-border);
  border-bottom: var(--up-border);
}
.blocks {
  --up-flex-direction: column;
  --up-blocks-padding-top: 2rem;
  --up-blocks-padding-bottom: 2rem;
}
.blocks__title {
  --up-flex-justify-content: space-between;
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  font-size: var(--up-rem-h2);
  line-height: var(--up-line-height-s);
  margin-bottom: var(--up-rem-xl);
  font-weight: 700;
}
.blocks__title.bt-tab {
  --up-flex-wrap: wrap;
}
.blocks__title.bt-bb {
  border-bottom: var(--up-border);
}
.blocks__swiper {
  --up-flex-gap: 0.375rem;
}
.blocks__item {
  --up-blocks-bg: transparent;
  background: var(--up-blocks-bg);
  padding: var(--up-blocks-padding-top, 0) 0 var(--up-blocks-padding-bottom, 0);
}
.blocks__item:last-child {
  border-bottom: none;
}
.bl-bg {
  --up-blocks-bg: var(--up-theme-blocks-bg);
}
.bl-br {
  border-bottom: var(--up-border);
}
@media (min-width: 992.98px) {
  .blocks {
    --up-blocks-padding-top: 4rem;
    --up-blocks-padding-bottom: 4rem;
  }
}
body *::-webkit-scrollbar {
  border: none;
  border-radius: 0.3125rem;
  background: var(--up-scrollbar-bg);
  height: 0.25rem;
  width: 0.5rem;
}
body *::-webkit-scrollbar-thumb {
  border-radius: 0.3125rem;
  background: var(--up-scrollbar-thumb-bg);
}
.scroll-my {
  --up-scroll-overflow: auto;
  overflow-y: var(--up-scroll-overflow);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.scroll-mx {
  --up-scroll-overflow: auto;
  overflow-x: var(--up-scroll-overflow);
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-right: var(--up-wrap-gap);
  padding-left: var(--up-wrap-gap);
  margin-right: calc(var(--up-wrap-gap) * -1);
  margin-left: calc(var(--up-wrap-gap) * -1);
}
.scroll-mx-pc {
  --up-flex-wrap: no-wrap !important;
  overflow-y: hidden;
  overflow-x: auto;
  scrollbar-width: auto;
  -webkit-overflow-scrolling: touch;
}
.scroll-mx-pc::-webkit-scrollbar {
  height: 0.5rem;
}
@media (min-width: 1179.98px) {
  .scroll-mx {
    --up-wrap-gap: 0;
    --up-scroll-overflow: visible;
  }
}
.up-more__show {
  --up-btn-display: inline-block;
}
.up-more__hide {
  --up-btn-display: none;
}
[data-up-theme=dark] .description .min-height {
  --up-description-gradient: var(--up-body-bg);
}
.description {
  font-size: 0.875rem;
  line-height: var(--up-line-height-xl);
}
.description.active .min-inline {
  display: none;
}
.description.active .max-inline {
  display: block;
}
.description .max-inline {
  display: none;
}
.description .min-height {
  --up-description-gradient: #fff;
}
.description.active .min-height {
  max-height: initial;
}
.description.active .min-height+.btn {
  margin-top: 0;
}
.description:not(.active) .min-height {
  max-height: 6.25rem;
  overflow: hidden;
  position: relative;
}
.description:not(.active) .min-height:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6.25rem;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0, var(--up-description-gradient));
}
.description:not(.active) .min-height+div {
  margin-top: 0.625rem;
}
@media (min-width: 767.98px) {
  .description {
    font-size: var(--up-body-fs);
  }
}
.text-align-left {
  text-align: left;
}
.text-align-center {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
[data-up-theme="dark"] .up-page table.striped tr:nth-child(2n) {
  background-color: var(--up-theme-blocks-bg);
}
.up-page {
  line-height: var(--up-line-height-xxl);
}
.up-page>:first-child {
  margin-top: 0 !important;
}
.up-page>:last-child {
  margin-bottom: 0 !important;
}
.up-page img {
  border-radius: var(--up-border-radius);
  max-width: 100%;
}
.up-page figure {
  margin: var(--up-rem-xl) 0;
}
.up-page a:not(.btn,
.up-page .products__name) {
  text-decoration: underline;
}
.up-page a:not(.btn:hover,
.up-page .products__name):hover {
  text-decoration: none;
}
.up-page blockquote {
  border-left: 0.1875rem solid var(--up-scheme-color);
  font-style: italic;
  margin: 1.25rem 0;
  padding-left: 1.5rem;
}
.up-page ul,
.up-page ol {
  margin: 1.25rem 0;
  padding-left: 1.5rem;
}
.up-page ul li,
.up-page ol li {
  margin: 0.625rem 0;
}
.up-page ul li::marker,
.up-page ol li::marker {
  color: var(--up-accent-color);
}
.up-page ul {
  list-style: disc;
}
.up-page ol {
  list-style: decimal;
}
.up-page h1,
.up-page .h1 {
  margin-bottom: var(--up-rem-s);
}
.up-page h2,
.up-page .h2,
.up-page h3,
.up-page .h3 {
  margin: calc(var(--up-rem-l) + 0.375rem) 0 var(--up-rem-s);
}
.up-page h4,
.up-page .h4 {
  margin: calc(var(--up-rem-l) + 0.375rem) 0 var(--up-rem-s);
}
.up-page h5,
.up-page .h5,
.up-page h6,
.up-page .h6 {
  margin: var(--up-rem-l) 0 0.625rem;
}
[data-up-theme="dark"] table.striped tr:nth-child(2n) {
  background-color: var(--up-theme-blocks-bg);
}
table {
  margin: 0 0 var(--up-rem-xl);
  width: 100%;
}
table th {
  font-weight: var(--up-font-weight);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
table td {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
table.striped tr:nth-child(2n) {
  background-color: var(--up-scheme-light);
}
table.striped th,
table.striped td {
  padding-left: 1rem;
  padding-right: 1rem;
}
table.bordered th,
table.bordered td {
  border: var(--up-border);
  padding-left: 1rem;
  padding-right: 1rem;
}
table.bordered-line th,
table.bordered-line td {
  border-bottom: var(--up-border);
  padding-left: 1rem;
  padding-right: 1rem;
}
[data-up-theme="dark"] pre {
  background-color: var(--up-theme-blocks-bg);
}
pre {
  background-color: var(--up-color-gray-200);
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  display: block;
  font-size: 0.875rem;
  line-height: var(--up-line-height-xxl);
  margin: 0 0 var(--up-rem-xl);
  overflow: auto;
  padding: var(--up-rem-s);
}
@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: var(--up-scheme-color);
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  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-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.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);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 75rem;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 75rem;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.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-css-mode.swiper-horizontal>.swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height: 100%;
  min-height: 0.0625rem;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width: 100%;
  min-width: 0.0625rem;
  height: var(--swiper-centered-offset-after);
}
.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-lazy-preloader {
  width: 2.625rem;
  height: 2.625rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.3125rem;
  margin-top: -1.3125rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 0.25rem 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 {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
.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: 0.0625rem;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 0.0625rem;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 2.75rem;
}
.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 svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 0.625rem);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 0.625rem);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.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:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 0.625rem);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
.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, 0.5rem);
  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, 0.5rem));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 0.5rem));
  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;
  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, 0.5rem);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -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, 0.375rem) 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: 0.5rem;
}
.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, 0.25rem);
}
.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 {
  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, 0.25rem);
  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, 0.25rem);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 0.625rem);
  position: relative;
  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, 0.25rem);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 0.25rem);
  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, 0.25rem);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 0.25rem);
  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, 0.625rem);
  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%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .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 {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  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-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  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(3.125rem);
}
.swiper-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  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-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
.swiper-button-prev,
.swiper-button-next {
  --up-btn-padding-x: 0;
  --up-btn-padding-y: 0;
  --up-btn-border-radius: 50%;
  --up-swiper-position: static;
  --up-swiper-button-width: 2rem;
  --up-swiper-button-margin-left: 0;
  --up-swiper-button-margin-top: 0;
  --up-swiper-top: auto;
  --up-swiper-right: auto;
  --up-swiper-bottom: auto;
  --up-swiper-left: auto;
  cursor: pointer;
  margin-left: calc(var(--up-swiper-button-margin-left) / 2 * -1);
  margin-top: calc(var(--up-swiper-button-margin-top) / 2 * -1);
  position: var(--up-swiper-position);
  width: var(--up-swiper-button-width);
  height: var(--up-swiper-button-width);
  z-index: 2;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  color: var(--up-body-color);
  font-family: swiper-icons;
  font-weight: bold;
  font-size: 0.625rem;
  letter-spacing: 0;
  font-variant: initial;
  line-height: var(--up-line-height);
}
.swiper-button-prev {
  top: var(--up-swiper-top, auto);
  right: var(--up-swiper-right, auto);
  bottom: var(--up-swiper-bottom, auto);
  left: var(--up-swiper-left, auto);
}
.swiper-button-prev:after {
  content: 'prev';
}
.swiper-button-next {
  top: var(--up-swiper-top, auto);
  right: var(--up-swiper-right, auto);
  bottom: var(--up-swiper-bottom, auto);
  left: var(--up-swiper-left, auto);
}
.swiper-button-next:after {
  content: 'next';
}
.up-swiper-prev-middle {
  --up-swiper-position: absolute;
  --up-swiper-left: -1rem;
  --up-swiper-top: 50%;
  --up-swiper-button-margin-top: 2rem;
}
.up-swiper-next-middle {
  --up-swiper-position: absolute;
  --up-swiper-top: 50%;
  --up-swiper-right: -1rem;
  --up-swiper-button-margin-top: 2rem;
}
.wrap>.up-swiper-prev-middle {
  --up-swiper-left: calc(var(--up-wrap-gap) - 1rem);
}
.wrap>.up-swiper-next-middle {
  --up-swiper-right: calc(var(--up-wrap-gap) - 1rem);
}
@-moz-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0,0,0,0.1);
  --f-spinner-color-2: rgba(17,24,28,0.8);
  --f-spinner-stroke: 2.75;
}
.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}
.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}
.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}
.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}
.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}
.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}
.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}
.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}
.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}
.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}
.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}
.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}
.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}
.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}
.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}
.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}
.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}
.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}
@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}
.f-button:focus:not(:focus-visible) {
  outline: none;
}
.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}
.f-button[disabled] {
  cursor: default;
}
.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}
.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}
.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
  pointer-events: none;
}
html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}
html.with-fancybox body {
  touch-action: none;
}
html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}
html.with-fancybox body.hide-scrollbar .header-fix {
  padding-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
}
[data-up-theme=dark] {
  --fancybox-bg: var(--up-body-dr-bg);
  --fancybox-content-color: var(--up-body-color);
}
[data-up-theme=light] {
  --fancybox-bg: #fff;
  --fancybox-content-color: var(--up-body-color);
}
.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255,255,255,0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}
.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}
.fancybox__container::backdrop {
  background-color: rgba(0,0,0,0);
}
.fancybox__toolbar + .fancybox__backdrop {
  background: var(--fancybox-bg);
}
.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: rgba(0,0,0,0.439);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}
.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}
.fancybox__viewport {
  width: 100%;
  height: 100%;
}
.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}
.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}
.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}
.fancybox__slide.has-image {
  overflow: hidden;
}
.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}
.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}
.fancybox__content {
  background: var(--fancybox-bg);
  align-self: center;
  border-radius: var(--up-border-radius);
  display: flex;
  flex-direction: column;
  position: relative;
  padding: var(--up-rem-l);
  margin: 0;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  cursor: default;
  z-index: 20;
  width: 100%;
  max-width: 64rem;
}
.is-loading .fancybox__content {
  opacity: 0;
}
.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}
.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}
.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}
.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}
.fancybox__slide.has-image>.fancybox__content {
  padding: 0;
  background: rgba(0,0,0,0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__slide.has-image>.fancybox__content>picture>img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  will-change: transform, width, height;
}
.fancybox-image {
  border-radius: var(--up-border-radius);
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}
.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}
.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}
.is-compact .fancybox__caption {
  padding-bottom: 0;
}
.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}
.fancybox__content>.f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}
.is-loading .fancybox__content>.f-button.is-close-btn {
  visibility: hidden;
}
.is-zooming-out .fancybox__content>.f-button.is-close-btn {
  visibility: hidden;
}
.fancybox__content>.f-button.is-close-btn:hover {
  opacity: 1;
}
.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}
.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}
.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24,24,27,0.5);
}
.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}
.is-compact .fancybox__content>.f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0,0,0,0.6);
  --f-button-active-bg: rgba(0,0,0,0.6);
  --f-button-hover-bg: rgba(0,0,0,0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}
.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24,24,27,0.3);
  --f-button-active-bg: rgba(24,24,27,0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24,24,27,0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}
.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}
.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__slide>.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}
.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}
.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}
.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}
.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}
.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,
.fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,
.fancybox__carousel),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}
.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}
.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24,24,27,0.9);
  color: #fff;
}
.has-map .fancybox__content {
  background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0);
}
.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}
.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}
.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}
.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}
.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}
.f-thumbs .f-spinner svg {
  display: none;
}
.f-thumbs.is-vertical {
  height: 100%;
}
.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.f-thumbs__track {
  display: flex;
}
.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}
.f-thumbs__slide.is-loading img {
  opacity: 0;
}
.is-classic .f-thumbs__viewport {
  height: 100%;
}
.is-modern .f-thumbs__track {
  width: max-content;
}
.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}
.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}
.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}
.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}
.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}
.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0,0,0,0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}
.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}
.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}
.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}
.is-modern .f-thumbs__slide__button {
  --clip-path: inset(0 calc(((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
  clip-path: var(--clip-path);
}
.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}
.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}
.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}
.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}
.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}
.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}
.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}
.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0.05));
}
.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255,255,255,0.1), rgba(255,255,255,0.05));
}
.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}
.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}
.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}
.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}
.is-closing .fancybox__thumbs {
  transition: none !important;
}
.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255,255,255,0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24,24,27,0.65);
  --f-button-hover-bg: rgba(70,70,73,0.65);
  --f-button-active-bg: rgba(90,90,93,0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24,24,27,0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0,0,0,0.5));
  pointer-events: none;
  z-index: 20;
}
.fancybox__toolbar :focus-visible {
  z-index: 1;
}
.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}
.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}
.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}
.fancybox__infobar span {
  padding: 0 5px;
}
.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}
[data-fancybox-toggle-slideshow] {
  position: relative;
}
[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}
[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}
.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}
@-moz-keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@-moz-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@-o-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@-moz-keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@-webkit-keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@-o-keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@-moz-keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
@-webkit-keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
@-o-keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
@-moz-keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-o-keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-webkit-keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-o-keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@-moz-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
@-o-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
@-moz-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
@-o-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
@-moz-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
@-o-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
@-moz-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
@-o-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
@-moz-keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-o-keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@-o-keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@-moz-keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
@-webkit-keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
@-o-keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
@-moz-keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-o-keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-o-keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@-webkit-keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@-o-keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@-moz-keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
@-webkit-keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
@-o-keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
.icon {
  fill: currentColor;
  display: inline-flex;
  align-items: center;
}
.icon.color {
  border-radius: 50%;
}
.icon.color.white {
  border: var(--up-border);
}
.icon-2 {
  font-size: 0.15625rem;
  width: 0.15625rem;
  height: 0.15625rem;
}
.icon-4 {
  font-size: 0.28125rem;
  width: 0.28125rem;
  height: 0.28125rem;
}
.icon-6 {
  font-size: 0.40625rem;
  width: 0.40625rem;
  height: 0.40625rem;
}
.icon-8 {
  font-size: 0.53125rem;
  width: 0.53125rem;
  height: 0.53125rem;
}
.icon-10 {
  font-size: 0.65625rem;
  width: 0.65625rem;
  height: 0.65625rem;
}
.icon-12 {
  font-size: 0.78125rem;
  width: 0.78125rem;
  height: 0.78125rem;
}
.icon-14 {
  font-size: 0.90625rem;
  width: 0.90625rem;
  height: 0.90625rem;
}
.icon-16 {
  font-size: 1.03125rem;
  width: 1.03125rem;
  height: 1.03125rem;
}
.icon-18 {
  font-size: 1.15625rem;
  width: 1.15625rem;
  height: 1.15625rem;
}
.icon-20 {
  font-size: 1.28125rem;
  width: 1.28125rem;
  height: 1.28125rem;
}
.icon-22 {
  font-size: 1.40625rem;
  width: 1.40625rem;
  height: 1.40625rem;
}
.icon-24 {
  font-size: 1.53125rem;
  width: 1.53125rem;
  height: 1.53125rem;
}
.icon-26 {
  font-size: 1.65625rem;
  width: 1.65625rem;
  height: 1.65625rem;
}
.icon-28 {
  font-size: 1.78125rem;
  width: 1.78125rem;
  height: 1.78125rem;
}
.icon-30 {
  font-size: 1.90625rem;
  width: 1.90625rem;
  height: 1.90625rem;
}
.icon-32 {
  font-size: 2.03125rem;
  width: 2.03125rem;
  height: 2.03125rem;
}
.star {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23f8d800' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'></path></svg>");
}
.star-empty {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23e1e1e1' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'></path></svg>");
}
.star-half {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23e1e1e1' d='M545.3 226L439.6 329l25 145.5c4.5 26.1-23 46-46.4 33.7l-130.7-68.6V0a31.62 31.62 0 0 1 28.7 17.8l65.3 132.4 146.1 21.2c26.2 3.8 36.7 36.1 17.7 54.6z'></path><path fill='%23f8d800' d='M110.4 474.5l25-145.5L29.7 226c-19-18.5-8.5-50.8 17.7-54.6l146.1-21.2 65.3-132.4A31.62 31.62 0 0 1 287.5 0v439.6l-130.7 68.6c-23.4 12.3-50.9-7.6-46.4-33.7z'></path></svg>");
}
.fa-star {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23f8d800' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'></path></svg>");
}
.fa-star.far {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23e1e1e1' d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z'></path></svg>");
}
.fa-star-half-alt {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,<svg aria-hidden='true' focusable='false' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><path fill='%23e1e1e1' d='M545.3 226L439.6 329l25 145.5c4.5 26.1-23 46-46.4 33.7l-130.7-68.6V0a31.62 31.62 0 0 1 28.7 17.8l65.3 132.4 146.1 21.2c26.2 3.8 36.7 36.1 17.7 54.6z'></path><path fill='%23f8d800' d='M110.4 474.5l25-145.5L29.7 226c-19-18.5-8.5-50.8 17.7-54.6l146.1-21.2 65.3-132.4A31.62 31.62 0 0 1 287.5 0v439.6l-130.7 68.6c-23.4 12.3-50.9-7.6-46.4-33.7z'></path></svg>");
}
[data-up-theme="dark"] .badges.b-bg .timer {
  --up-badge-bg: var(--up-children-bg);
}
.badge {
  --up-badge-bg: transparent;
  --up-badge-border-color: var(--up-badge-bg);
  --up-badge-color: #252525;
  --up-badge-fs: 0.75rem;
  --up-badge-left: 0;
  --up-badge-top: 0;
  --up-badge-position: static;
  background-color: var(--up-badge-bg);
  border: 0.0625rem solid var(--up-badge-border-color);
  border-radius: var(--up-badge-radius);
  color: var(--up-badge-color);
  font-size: var(--up-badge-fs);
  display: inline-block;
  line-height: var(--up-line-height-s);
  padding: 0.25rem 0.625rem;
  position: var(--up-badge-position);
  left: var(--up-badge-left);
  top: var(--up-badge-top);
  z-index: 10;
}
.badges.b-bg .theme {
  --up-badge-bg: var(--up-scheme-color);
  --up-badge-color: #fff;
}
.badges.b-bg .accent {
  --up-badge-bg: var(--up-accent-color);
  --up-badge-color: #fff;
}
.badges.b-bg .new {
  --up-badge-bg: var(--up-scheme-color);
  --up-badge-color: #fff;
}
.badges.b-bg .bestseller {
  --up-badge-bg: #ff7800;
  --up-badge-color: #fff;
}
.badges.b-bg .low-price {
  --up-badge-bg: var(--up-color-error);
  --up-badge-color: #fff;
}
.badges.b-bg .discount {
  --up-badge-bg: var(--up-accent-light-10);
  --up-badge-color: #fff;
}
.badges.b-bg .timer {
  --up-badge-bg: var(--up-accent-light);
  --up-badge-color: var(--up-body-color);
}
.badges.b-bg .timer .up-timer {
  font-size: 0.75rem;
}
.badges.b-bg .success {
  --up-badge-bg: var(--up-color-success-light);
  --up-badge-color: #222;
}
.badges.b-border .theme {
  --up-badge-border-color: var(--up-scheme-color);
  --up-badge-color: var(--up-scheme-color);
}
.badges.b-border .accent {
  --up-badge-border-color: var(--up-accent-color);
  --up-badge-color: var(--up-accent-color-color);
}
.badges.b-border .new {
  --up-badge-border-color: var(--up-scheme-color);
  --up-badge-color: var(--up-scheme-color);
}
.badges.b-border .bestseller {
  --up-badge-border-color: #ff7800;
  --up-badge-color: #ff7800;
}
.badges.b-border .low-price {
  --up-badge-border-color: var(--up-color-error);
  --up-badge-color: var(--up-color-error);
}
.badges.b-border .discount {
  --up-badge-border-color: var(--up-accent-light-10);
  --up-badge-color: var(--up-accent-light-10);
}
.badges.b-border .timer {
  --up-badge-border-color: var(--up-accent-color);
  --up-badge-color: var(--up-accent-color);
}
.badges.b-border .timer .up-timer {
  --up-timer-color: var(--up-accent-color);
  font-size: 0.75rem;
}
.badges.b-border .success {
  --up-badge-border-color: var(--up-color-success);
  --up-badge-color: #222;
}
[data-up-theme=dark] .up-tabs-b .btn {
  --up-btn-color-hover: var(--up-body-color);
}
[data-up-theme=dark] .up-tabs .btn-active.btn-theme {
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
}
[data-up-theme=dark] .up-tabs .btn-active.btn-accent {
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
}
[data-up-theme=light] .up-tabs-bg .btn:not(.btn-theme):not(.btn-accent) {
  --up-btn-color: var(--up-header-color);
  --up-btn-color-hover: var(--up-header-color-hover);
  --up-btn-color-active: var(--up-header-color-hover);
  --up-btn-after-bg: var(--up-header-color-hover);
}
.up-tabs {
  --up-flex-wrap: none;
  --up-flex-gap: 0.625rem;
}
.up-tabs.no-wrap {
  --up-flex-wrap: none;
}
.up-tabs-content {
  display: none;
  position: relative;
  word-break: break-word;
}
.up-tabs-content.active {
  display: block;
}
.up-tabs .btn {
  white-space: nowrap;
}
.up-tabs .btn-active.btn-theme {
  --up-btn-bg-active: var(--up-scheme-color);
  --up-btn-border-color-active: var(--up-scheme-color);
}
.up-tabs .btn-active.btn-accent {
  --up-btn-bg-active: var(--up-accent-color);
  --up-btn-border-color-active: var(--up-accent-color);
}
.up-tabs-100 {
  min-width: 100%;
}
.up-tabs-b {
  --up-flex-gap: 0;
  --up-flex-column-gap: 1.5rem;
  padding-bottom: 0.0625rem;
  margin-bottom: -0.0625rem;
}
.up-tabs-b .btn {
  --up-btn-padding-x: 0;
  --up-btn-fs: 0.875rem;
  --up-btn-bg: none;
  --up-btn-bg-hover: none;
  --up-btn-bg-active: none;
  --up-btn-border-radius: none;
  --up-btn-border-color: none;
  --up-btn-border-color-hover: none;
  --up-btn-border-color-active: none;
  --up-btn-color: var(--up-header-color, var(--up-color-gray-600));
  --up-btn-color-hover: var(--up-header-color-hover, var(--up-scheme-dark-10));
  --up-btn-color-active: var(--up-header-color, var(--up-body-color));
  --up-btn-after-bg: var(--up-header-color, var(--up-body-color));
}
.up-tabs-b .btn-active:before {
  background: var(--up-btn-after-bg);
  bottom: -0.03125rem;
  content: '';
  position: absolute;
  width: 100%;
  height: 0.125rem;
}
.up-tabs__icon {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  height: 1.25rem;
  width: 1.25rem;
}
.up-tabs__icon img {
  border-radius: calc(var(--up-border-radius) / 2);
  max-height: 1.25rem;
  max-width: 1.25rem;
}
.up-tabs__icon svg {
  fill: currentColor;
  max-height: 1.25rem;
  max-width: 1.25rem;
  transition: var(--up-all-transition);
  width: 100%;
}
@media (min-width: 992.98px) {
  .up-tabs {
    --up-flex-wrap: wrap;
  }
}
[data-up-theme=dark] .t-bg {
  background: var(--up-children-bg);
}
[data-up-theme=dark] .t-short svg {
  color: var(--up-body-color);
}
.up-timer {
  --up-flex-align-items: center;
  --up-flex-gap: 0.375rem;
  --up-timer-color: var(--up-body-color);
  color: var(--up-timer-color);
  animation: gradient 12s linear infinite;
  line-height: 1;
}
.t-bg {
  background: var(--up-scheme-light);
  background: linear-gradient(45deg, var(--up-scheme-light) 0, var(--up-scheme-light-20) 100%);
  border-radius: var(--up-border-radius);
  padding: 0.375rem 0.625rem;
}
.t-short {
  border-radius: calc(var(--up-border-radius) / 1.5);
  font-size: 0.875rem;
}
.t-short svg {
  color: var(--up-color-error);
}
.t-short .up-timer__content {
  --up-flex-align-items: center;
  font-weight: var(--up-font-weight);
}
.t-short .flex:not(:last-child):after {
  content: ':';
  padding: 0 0.25rem;
}
.t-big {
  min-width: 12.5rem;
  min-height: 3.125rem;
}
.t-big.t-bg {
  min-width: 13.75rem;
  min-height: 3.875rem;
}
.t-big .up-timer__content .flex {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  position: relative;
  width: 3.125rem;
  height: 3.125rem;
}
.t-big .up-timer__content .flex:not(:last-child):after {
  content: ':';
  position: absolute;
  right: 0;
  top: 0.625rem;
}
.t-big .up-timer__count {
  font-size: 1.375rem;
  font-weight: var(--up-font-weight);
}
.t-big .up-timer__label {
  font-size: 0.625rem;
}
[data-up-theme=dark] .up-discount__count {
  background: var(--up-children-ch-bg);
}
.up-discount {
  --up-flex-gap: 0.625rem;
  font-size: 0.75rem;
  overflow: hidden;
}
.up-discount__name {
  background-color: #fcd97e;
  border-radius: calc(var(--up-badge-radius) / 1.5);
  padding: 0.25rem 0.75rem;
}
.up-discount__count {
  border-radius: var(--up-badge-radius);
  background-color: var(--up-accent-light-10);
  color: #fff;
  padding: 0.25rem 0.5rem;
}
[data-up-theme=dark] .dropdown__content {
  --up-dropdown-bg: var(--up-children-bg);
}
.dr-relative {
  position: relative;
}
.dropdown {
  --up-dropdown-indent-x: 0%;
  --up-dropdown-indent-y: 0%;
}
.dropdown.dr-active:after {
  background: rgba(0,0,0,0.5);
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
}
.dropdown.dr-active>.dropdown__content {
  display: flex;
}
.dropdown.dr-animation>.dropdown__content {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.15s ease-out;
}
.dropdown__toggle {
  position: relative;
}
.dropdown__content {
  --up-dropdown-bg: #fff;
  --up-dropdown-radius: var(--up-border-radius) var(--up-border-radius) 0 0;
  --up-dropdown-box-shadow: var(--up-box-shadow-hover);
  --up-dropdown-left: 0;
  --up-dropdown-top: auto;
  --up-dropdown-right: 0;
  --up-dropdown-bottom: 0;
  --up-dropdown-position: fixed;
  --up-dropdown-transform: none;
  --up-dropdown-z-index: 99;
  background: var(--up-dropdown-bg);
  border-radius: var(--up-dropdown-radius);
  box-shadow: var(--up-dropdown-box-shadow);
  display: none;
  max-height: 80%;
  overflow: auto;
  opacity: 0;
  position: var(--up-dropdown-position);
  visibility: hidden;
  left: var(--up-dropdown-left);
  top: var(--up-dropdown-top);
  right: var(--up-dropdown-right);
  bottom: var(--up-dropdown-bottom);
  transform: var(--up-dropdown-transform);
  z-index: var(--up-dropdown-z-index);
}
@media (min-width: 1179.98px) {
  .dropdown:after {
    display: none;
  }
  .dropdown__content {
    --up-dropdown-bg: #fff;
    --up-dropdown-radius: var(--up-border-radius);
    --up-dropdown-box-shadow: var(--up-box-shadow-hover);
    --up-dropdown-left: auto;
    --up-dropdown-top: auto;
    --up-dropdown-right: auto;
    --up-dropdown-bottom: auto;
    --up-dropdown-transform: none;
    --up-dropdown-position: absolute;
    --up-dropdown-z-index: 16;
  }
  .dropdown__content:after {
    content: '';
    position: absolute;
    left: var(--up-dropdown-indent-x);
    top: var(--up-dropdown-indent-y);
    right: var(--up-dropdown-indent-x);
    bottom: var(--up-dropdown-indent-y);
    z-index: -1;
  }
}
@media (min-width: 767.98px) {
  .dropdown__content {
    max-height: none;
    overflow: visible;
  }
}
@media (min-width: 1179.98px) {
  .dr-left-start {
    --up-dropdown-right: calc(100% - var(--up-dropdown-indent-x));
    --up-dropdown-top: 0;
  }
  .dr-left-center {
    --up-dropdown-top: 50%;
    --up-dropdown-right: calc(100% - var(--up-dropdown-indent-x));
    --up-dropdown-transform: translateY(-50%);
  }
  .dr-left-end {
    --up-dropdown-right: calc(100% - var(--up-dropdown-indent-x));
    --up-dropdown-bottom: 0;
  }
  .dr-top-start {
    --up-dropdown-left: 0;
    --up-dropdown-bottom: calc(100% - var(--up-dropdown-indent-y));
  }
  .dr-top-center {
    --up-dropdown-left: 50%;
    --up-dropdown-bottom: calc(100% - var(--up-dropdown-indent-y));
    --up-dropdown-transform: translateX(-50%);
  }
  .dr-top-end {
    --up-dropdown-right: 0;
    --up-dropdown-bottom: calc(100% - var(--up-dropdown-indent-y));
  }
  .dr-right-start {
    --up-dropdown-left: calc(100% - var(--up-dropdown-indent-x));
    --up-dropdown-top: 0;
  }
  .dr-right-center {
    --up-dropdown-top: 50%;
    --up-dropdown-left: calc(100% - var(--up-dropdown-indent-x));
    --up-dropdown-transform: translateY(-50%);
  }
  .dr-right-end {
    --up-dropdown-left: calc(100% - var(--up-dropdown-indent-x));
    --up-dropdown-bottom: 0;
  }
  .dr-bottom-start {
    --up-dropdown-left: 0;
    --up-dropdown-top: calc(100% - var(--up-dropdown-indent-y));
  }
  .dr-bottom-center {
    --up-dropdown-left: 50%;
    --up-dropdown-top: calc(100% - var(--up-dropdown-indent-y));
    --up-dropdown-transform: translateX(-50%);
  }
  .dr-bottom-end {
    --up-dropdown-top: calc(100% - var(--up-dropdown-indent-y));
    --up-dropdown-right: 0;
  }
}
[data-up-theme=dark] .dropdown-menu {
  --up-dropdown-menu-bg-hover: var(--up-children-ch-bg);
}
[data-up-theme=dark] .dropdown-menu a.active {
  --up-a-color: #fff;
  --up-a-color-hover: #fff;
}
[data-up-theme=dark] .dropdown-menu__link.btn:hover {
  --up-btn-color-active: #fff;
}
.dropdown-menu {
  --up-flex-direction: column;
  --up-dropdown-menu-bg-hover: var(--up-scheme-light);
  white-space: nowrap;
  padding: 1rem 0;
  min-width: 8.75rem;
}
.dropdown-menu .btn {
  line-height: var(--up-line-height-l);
}
ul.dropdown-menu {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
ul.dropdown-menu li {
  margin: 0;
}
.dropdown-menu .dropdown-menu {
  --up-dropdown-top: -1rem;
}
.dropdown-menu a.active {
  --up-a-color: var(--up-scheme-dark-10);
  --up-a-color-hover: var(--up-scheme-dark-10);
}
a.dropdown-menu__link {
  --up-a-color: var(--up-body-color);
}
.dropdown-menu__link {
  --up-a-color-hover: var(--up-body-color);
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  padding: 0.4375rem var(--up-rem-l);
  width: 100%;
}
.dropdown-menu__link .icon-10 {
  margin-left: auto;
}
a.dropdown-menu__link:hover {
  background-color: var(--up-dropdown-menu-bg-hover);
}
.dropdown-menu__link.btn:hover {
  --up-btn-border-radius: 0;
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-scheme-dark-10);
  --up-btn-bg: var(--up-dropdown-menu-bg-hover);
  --up-btn-bg-hover: var(--up-dropdown-menu-bg-hover);
  --up-btn-bg-active: var(--up-dropdown-menu-bg-hover);
}
.dropdown-menu__icon {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  flex: none;
  color: var(--up-scheme-color);
  height: 1.5rem;
  width: 1.5rem;
}
.dropdown-menu__icon img {
  border-radius: calc(var(--up-border-radius) / 2);
  max-height: 1.5rem;
  max-width: 1.5rem;
}
.dropdown-menu__icon svg {
  fill: currentColor;
  max-height: 1.5rem;
  max-width: 1.5rem;
  transition: var(--up-all-transition);
  width: 100%;
}
@media (min-width: 1179.98px) {
  [data-up-theme=dark] .dr-angle {
    --up-dr-angle-border-color: var(--up-children-bg) !important;
  }
  .dr-angle {
    --up-dropdown-indent-x: -0.625rem;
    --up-dropdown-indent-y: -0.625rem;
    --up-dr-angle-border-color: #fff;
    --up-dr-angle-border-left-color: transparent;
    --up-dr-angle-border-top-color: transparent;
    --up-dr-angle-border-right-color: transparent;
    --up-dr-angle-border-bottom-color: transparent;
    --up-dr-angle-left: auto;
    --up-dr-angle-top: auto;
    --up-dr-angle-right: auto;
    --up-dr-angle-bottom: auto;
    --up-dr-angle-transform: none;
  }
  .dr-animation>.dr-angle-before:before,
  .dr-angle-before.dr-animation:before,
  .dr-angle.dr-animation>.dropdown__toggle:before {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.15s ease-out;
  }
  .dr-angle-before:before,
  .dr-angle .dropdown__toggle:not(input):before {
    content: '';
    border: 0.4375rem solid transparent;
    border-left-color: var(--up-dr-angle-border-left-color);
    border-top-color: var(--up-dr-angle-border-top-color);
    border-right-color: var(--up-dr-angle-border-right-color);
    border-bottom-color: var(--up-dr-angle-border-bottom-color);
    opacity: 0;
    position: absolute;
    visibility: hidden;
    left: var(--up-dr-angle-left);
    top: var(--up-dr-angle-top);
    right: var(--up-dr-angle-right);
    bottom: var(--up-dr-angle-bottom);
    transform: var(--up-dr-angle-transform);
    z-index: 17;
  }
  .dr-angle .btn.dropdown__toggle+.dropdown__content {
    --up-dropdown-indent-y: -0.5625rem;
  }
  .js-dr-click {
    --up-dropdown-indent-x: 0;
  }
}
@media (min-width: 1179.98px) {
  .dr-angle-left {
    --up-dr-angle-border-left-color: var(--up-dr-angle-border-color);
    --up-dr-angle-top: 50%;
    --up-dr-angle-left: var(--up-dropdown-indent-x);
    --up-dr-angle-transform: translateY(-50%);
  }
  .dr-angle-top {
    --up-dr-angle-border-top-color: var(--up-dr-angle-border-color);
    --up-dr-angle-left: 50%;
    --up-dr-angle-top: var(--up-dropdown-indent-y);
    --up-dr-angle-transform: translateX(-50%);
  }
  .dr-angle-right {
    --up-dr-angle-border-right-color: var(--up-dr-angle-border-color);
    --up-dr-angle-top: 50%;
    --up-dr-angle-right: var(--up-dropdown-indent-x);
    --up-dr-angle-transform: translateY(-50%);
  }
  .dr-angle-bottom {
    --up-dr-angle-border-bottom-color: var(--up-dr-angle-border-color);
    --up-dr-angle-left: 50%;
    --up-dr-angle-bottom: var(--up-dropdown-indent-y);
    --up-dr-angle-transform: translateX(-50%);
  }
}
.tooltip {
  display: inline-flex;
}
.tooltip__toggle {
  --up-btn-padding-x: 0.25rem;
  --up-btn-padding-y: 0.25rem;
  --up-btn-border-radius: 50%;
  cursor: default;
}
.tooltip__content {
  --up-flex-direction: column;
  color: var(--up-body-color);
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
  padding: 1rem;
  min-width: 20rem;
}
.tooltip__content.small {
  min-width: 16.875rem;
}
.tooltip__content p {
  margin-bottom: 0.625rem;
}
.tooltip__content>:first-child {
  margin-top: 0 !important;
}
.tooltip__content>:last-child {
  margin-bottom: 0 !important;
}
.tooltip .dr-top-start,
.tooltip .dr-bottom-start {
  --up-dropdown-left: -1rem;
}
.tooltip .dr-top-end,
.tooltip .dr-bottom-end {
  --up-dropdown-right: -1rem;
}
.up-modal {
  width: 100%;
}
.up-modal img {
  border-radius: var(--up-border-radius);
  max-width: 100%;
}
[data-up-theme=dark] .h-bg:not(.header__middle) {
  --up-header-bg: var(--up-theme-blocks-bg) !important;
  --up-header-bg-hover: var(--up-children-bg) !important;
}
[data-up-theme=dark] .h-bg.header__middle {
  --up-header-bg: transparent !important;
}
.header {
  display: none;
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
}
.header__wrap {
  --up-flex-gap: var(--up-rem-xl);
  --up-flex-justify-content: space-between;
  padding-top: var(--up-header-top);
  padding-bottom: var(--up-header-bottom);
}
.h-item {
  display: flex;
  align-items: center;
}
.h-item.flex-1 {
  flex: 1;
}
.h-item.flex-grow-1 {
  flex-grow: 1;
}
.h-item.content-center {
  justify-content: center;
}
.h-item.content-end {
  justify-content: flex-end;
}
.h-item.content-around {
  justify-content: space-around;
}
.h-item.content-between {
  justify-content: space-between;
}
.h-bg {
  --up-header-bg: linear-gradient(90deg, var(--up-scheme-light-20) 0, var(--up-scheme-dark-20) 100%);
  --up-header-bg-hover: var(--up-scheme-dark-20);
  --up-header-color: #fff;
  --up-header-color-hover: #fff;
  background: var(--up-header-bg);
}
.h-br {
  border-bottom: 0.0625rem solid var(--up-border-color);
}
.h-br-abs {
  border-bottom: 0.0625rem solid rgba(255,255,255,0.2);
}
@media (min-width: 1179.98px) {
  .header {
    display: block;
  }
  .header.h-pa {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
  }
}
.header__top {
  --up-header-top: 0.625rem;
  --up-header-bottom: 0.625rem;
  position: relative;
}
.header__middle {
  --up-header-top: 1.25rem;
  --up-header-bottom: 1.25rem;
  position: relative;
}
.header__bottom {
  --up-header-top: 0.9375rem;
  --up-header-bottom: 0.9375rem;
  position: relative;
}
[data-up-theme=dark] header.h-pa .up-logo-text__content {
  background-color: var(--up-header-color, var(--up-scheme-color));
}
[data-up-theme=dark] .up-mobile .up-logo-text,
[data-up-theme=dark] .header-fix .up-logo-text,
[data-up-theme=dark] header:not(.h-pa) .up-logo-text {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: #fff;
}
[data-up-theme=dark] .up-mobile .up-logo-text__title,
[data-up-theme=dark] .header-fix .up-logo-text__title,
[data-up-theme=dark] header:not(.h-pa) .up-logo-text__title {
  border-color: var(--up-children-ch-bg);
}
[data-up-theme=dark] .up-mobile .up-logo-text__content,
[data-up-theme=dark] .header-fix .up-logo-text__content,
[data-up-theme=dark] header:not(.h-pa) .up-logo-text__content {
  color: var(--up-body-color);
}
[data-up-theme=dark] .up-mobile .up-logo-img__light,
[data-up-theme=dark] .header-fix .up-logo-img__light,
[data-up-theme=dark] header:not(.h-pa) .up-logo-img__light {
  display: none;
}
[data-up-theme=dark] .up-mobile .up-logo-img__dark,
[data-up-theme=dark] .header-fix .up-logo-img__dark,
[data-up-theme=dark] header:not(.h-pa) .up-logo-img__dark {
  display: block;
}
[data-up-theme=dark] .up-mobile .up-logo-text__content {
  background-color: var(--up-theme-blocks-bg);
}
header.h-pa .up-logo-text__content {
  color: var(--up-color-gray-600);
  background-color: var(--up-header-color, var(--up-scheme-color));
}
header.h-pa .up-logo-text__title {
  border-color: var(--up-header-color, var(--up-scheme-color));
}
.up-logo-text {
  --up-a-color: var(--up-header-color, var(--up-scheme-color));
  --up-a-color-hover: var(--up-header-color, var(--up-scheme-color));
  --up-flex-align-items: center;
  font-weight: bold;
  position: relative;
}
.up-logo-text__title {
  --up-flex-align-items: center;
  border: 0.25rem solid var(--up-scheme-color);
  border-radius: var(--up-border-radius);
  font-size: 0.875rem;
  height: 2.25rem;
  padding: 0 0.625rem;
}
.up-logo-text__content {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  background-color: var(--up-header-bg, var(--up-body-bg));
  border-radius: 0.625rem;
  font-size: 0.625rem;
  padding: 0 0.3125rem;
  position: absolute;
  height: 1.25rem;
  left: 50%;
  bottom: -0.5rem;
  transform: translateX(-50%);
  z-index: 16;
}
.up-logo-img {
  --up-flex-align-items: center;
  max-width: 6.25rem;
  height: 4.125rem;
}
.up-logo-img img {
  max-height: 100%;
  max-width: 100%;
}
.up-logo-img__dark {
  display: none;
}
@media (min-width: 767.98px) {
  .up-logo-text__title {
    font-size: 1.375rem;
    height: 2.875rem;
    padding: 0 1rem;
  }
  .up-logo-text__content {
    font-size: 0.875rem;
  }
  .up-logo-img {
    width: var(--up-logo-width, 7.5rem);
    height: auto;
    max-width: none;
  }
}
[data-up-theme=dark] .header-fix .up-nav__link,
[data-up-theme=dark] header:not(.h-pa) .up-nav__link {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: #fff;
  --up-a-color-focus: #fff;
}
[data-up-theme=dark] .header-fix .up-nav__link.btn-link,
[data-up-theme=dark] header:not(.h-pa) .up-nav__link.btn-link {
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
[data-up-theme=dark] .header-fix .up-nav__icon,
[data-up-theme=dark] header:not(.h-pa) .up-nav__icon {
  color: var(--up-body-color);
}
.up-nav {
  --up-nav-height: 100%;
  --up-nav-min-height: 1.625rem;
  --up-flex-align-items: center;
  width: 100%;
  height: 100%;
}
.up-nav__bar {
  --up-flex-wrap: wrap;
  --up-flex-gap: var(--up-nav-bar-gap, 1.25rem);
  list-style: none;
  min-height: var(--up-nav-min-height);
  height: var(--up-nav-height);
  width: 100%;
}
.up-nav__item {
  display: flex;
}
.up-nav__item.dr-relative {
  align-self: center;
}
.up-nav__item:hover {
  background: var(--up-nav-item-bg-hover, transparent);
  transition: background 0.15s ease-out;
  transition-delay: 0.1s;
}
.up-nav__item:hover .up-nav__link {
  --up-a-color: var(--up-header-color-hover, var(--up-scheme-dark-10));
}
.up-nav__item:hover .up-nav__icon {
  color: var(--up-header-color-hover, var(--up-scheme-color));
}
.up-nav__link {
  --up-a-color: var(--up-header-color, var(--up-body-color));
  --up-a-color-hover: var(--up-header-color-hover, var(--up-scheme-dark-10));
  --up-a-color-focus: var(--up-header-color-hover, var(--up-scheme-dark-10));
  --up-flex-gap: 0.5rem;
  --up-flex-align-items: center;
  padding: 0 var(--up-nav-item-padding, 0);
  white-space: nowrap;
}
.up-nav__link.btn-link {
  --up-btn-color: var(--up-header-color, var(--up-body-color));
  --up-btn-color-hover: var(--up-header-color-hover, var(--up-scheme-dark-10));
  --up-btn-color-active: var(--up-header-color-hover, var(--up-scheme-dark-10));
  text-decoration: none;
}
.up-nav__link .icon-angle-right {
  margin-left: auto;
}
.up-nav__icon {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  color: var(--up-header-color, var(--up-scheme-color));
  flex: none;
  height: 1.5rem;
  width: 1.5rem;
}
.up-nav__icon img {
  border-radius: calc(var(--up-border-radius) / 2);
  max-height: 1.5rem;
  max-width: 1.5rem;
}
.up-nav__icon svg {
  fill: currentColor;
  max-height: 1.5rem;
  max-width: 1.5rem;
  transition: var(--up-all-transition);
  width: 100%;
}
.up-nav__count {
  font-size: 0.75rem;
  line-height: 1;
  margin-left: auto;
}
.up-nav__count+.icon-angle-right {
  margin-left: 0;
}
.up-nav__dropdown {
  min-width: 12.5rem;
}
.js-nav {
  --up-nav-height: 1.625rem;
  opacity: 0;
  overflow: hidden;
}
.js-nav.is-loaded {
  --up-nav-height: 100%;
  opacity: 1;
  overflow: visible;
}
.up-nav__full {
  --up-dropdown-radius: 0;
  --up-dropdown-box-shadow: 0 0.7rem 0.7rem rgba(0,0,0,0.09);
  border-top: var(--up-border);
  margin-top: -0.0625rem;
  width: 100%;
}
.up-nav__full:before {
  content: '';
  position: absolute;
  left: 0;
  top: calc(var(--up-header-top, rem(20)) * -1);
  right: 0;
  height: var(--up-header-top, 1.25rem);
}
.up-nav-bg {
  --up-nav-bar-gap: 0;
  --up-nav-height: 3rem;
  --up-nav-min-height: 3rem;
  --up-nav-item-padding: 1rem;
  --up-nav-item-bg-hover: var(--up-header-bg-hover);
}
.up-nav-bg .up-nav__item.dr-relative {
  align-self: normal;
}
.up-nav-bg-small {
  --up-nav-height: 2.625rem;
  --up-nav-min-height: 2.625rem;
}
.up-nav-bg .up-nav__item:not(.up-nav__more)>.up-nav__dropdown {
  --up-dropdown-left: 0;
}
[data-up-theme=dark] .up-nav-catalog__link {
  --up-a-color-hover: var(--up-body-color);
}
[data-up-theme=dark] .up-nav-catalog__img,
[data-up-theme=dark] .up-nav-catalog__icon {
  color: var(--up-body-color);
}
.up-nav-catalog {
  --up-grid-columns: 4;
  --up-grid-gap: 2rem;
  list-style: none;
  width: 100%;
  overflow: auto;
}
.up-nav-catalog__column {
  --up-flex-direction: column;
  --up-flex-gap: 2rem;
}
.up-nav-catalog__item.big {
  --up-grid-columns: 4;
  --up-grid-gap: 1rem;
}
.up-nav-catalog__item.big .up-nav-catalog__links {
  grid-column: span 3;
}
.up-nav-catalog__item.small {
  --up-grid-columns: 5;
  --up-grid-auto-flow: column;
  --up-grid-gap: 0.375rem;
  --up-grid-template-columns: 1.5rem 1fr;
}
.up-nav-catalog__img img {
  border-radius: var(--up-border-radius);
  width: auto;
  max-width: 100%;
}
.up-nav-catalog__img svg {
  fill: currentColor;
  transition: var(--up-all-transition);
  width: 100%;
}
.up-nav-catalog__icon {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  color: var(--up-scheme-color);
  flex: none;
  height: 1.5rem;
  width: 1.5rem;
}
.up-nav-catalog__icon img {
  border-radius: calc(var(--up-border-radius) / 2);
  max-height: 1.5rem;
  max-width: 1.5rem;
}
.up-nav-catalog__icon svg {
  fill: currentColor;
  max-height: 1.5rem;
  max-width: 1.5rem;
  transition: var(--up-all-transition);
  width: 100%;
}
.up-nav-catalog__links {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
a.up-nav-catalog__link {
  --up-a-color: var(--up-color-gray-600);
}
.up-nav-catalog__link {
  font-size: var(--up-nav-link-fs, 0.875rem);
}
a.up-nav-catalog__link-header {
  --up-a-color: var(--up-body-color);
}
.up-nav-catalog__link-header {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
  font-size: var(--up-nav-link-header-fs, 1rem);
  min-height: 1.5rem;
}
.up-nav-catalog__count {
  font-size: 0.75rem;
}
.up-nav-catalog__banners {
  grid-column: 4;
  grid-row: 1/5;
}
.up-nav-catalog__banners-img img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.up-ct-small {
  --up-nav-link-fs: 0.75rem;
  --up-nav-link-header-fs: 0.875rem;
}
.up-ct-small .up-nav-catalog__banners {
  grid-column: 5;
}
.up-cat-padding {
  padding-top: 3.5rem;
  padding-bottom: 4.5rem;
}
.up-cat-col-3 {
  --up-grid-columns: 3;
}
.up-cat-col-4 {
  --up-grid-columns: 4;
}
.up-cat-col-5 {
  --up-grid-columns: 5;
}
.up-cat-col-6 {
  --up-grid-columns: 6;
}
.up-nav-tabs-content {
  opacity: 0;
}
.up-nav-tabs-content+.up-nav-tabs-content {
  position: absolute;
}
.up-nav-tabs-content.js-tabs-init {
  display: none;
  opacity: 1;
  position: relative;
}
.up-nav-tabs-content.active {
  opacity: 1;
  display: block;
}
[data-up-theme=dark] .button-catalog__btn {
  --up-btn-bg: var(--up-children-bg);
  --up-btn-bg-hover: var(--up-children-ch-bg);
  --up-btn-bg-active: var(--up-children-bg);
  --up-btn-border-color: var(--up-children-bg);
  --up-btn-border-color-hover: var(--up-children-ch-bg);
  --up-btn-border-color-active: var(--up-children-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
.button-catalog {
  --up-header-color: var(--up-scheme-color);
}
.button-catalog .up-nav__dropdown {
  min-width: 17.5rem;
}
.button-catalog.dr-active .icon-xmark {
  display: block;
}
.button-catalog.dr-active .icon-bars-staggered-duotone {
  display: none;
}
.button-catalog .icon-xmark {
  display: none;
}
.button-catalog .icon-bars-staggered {
  display: block;
}
.button-catalog__btn {
  --up-btn-gap: 1.25rem;
  justify-content: space-between;
  min-width: 10rem;
}
.button-catalog__dropdown {
  font-size: var(--up-body-fs);
}
.button-catalog__content {
  --up-dropdown-radius: 0;
  --up-dropdown-top: auto;
  margin-top: calc(var(--up-dropdown-indent-y) * -1);
  width: 100%;
  max-height: calc(100vh - 12.5rem);
}
[data-up-theme=dark] .catalog-mega__sidebar-item.active {
  background-color: var(--up-children-ch-bg);
}
[data-up-theme=dark] .catalog-mega__sidebar-icon {
  color: var(--up-body-color);
}
.catalog-mega {
  --up-grid-columns: 5;
  --up-grid-gap: var(--up-rem-xl);
  padding-top: var(--up-rem-xl);
  padding-bottom: var(--up-rem-xl);
}
.catalog-mega__sidebar {
  --up-flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: -1rem;
  margin-right: -1rem;
}
a.catalog-mega__sidebar-item {
  --up-a-color: var(--up-body-color);
  --up-flex-gap: 0.5rem;
  --up-flex-align-items: center;
  border-radius: var(--up-border-radius);
  margin: 0 -1rem;
  padding: 0.625rem 1rem;
}
a.catalog-mega__sidebar-item.active {
  --up-a-color: var(--up-a-color-hover);
  background-color: var(--up-scheme-light);
}
a.catalog-mega__sidebar-item .icon-angle-right {
  margin-left: auto;
}
.catalog-mega__sidebar-icon {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  color: var(--up-scheme-color);
  flex: none;
  height: 1.5rem;
  width: 1.5rem;
}
.catalog-mega__sidebar-icon img {
  border-radius: calc(var(--up-border-radius) / 2);
  max-height: 1.5rem;
  max-width: 1.5rem;
}
.catalog-mega__sidebar-icon svg {
  fill: currentColor;
  max-height: 1.5rem;
  max-width: 1.5rem;
  transition: var(--up-all-transition);
  width: 100%;
}
.catalog-mega__sidebar-count {
  font-size: 0.75rem;
  margin-left: auto;
}
.catalog-mega__sidebar-count+.icon-angle-right {
  margin-left: 0 !important;
}
.catalog-mega__content {
  grid-column: span 4;
  position: relative;
  height: 100%;
  overflow: auto;
}
.catalog-mega__content-title {
  font-size: var(--up-rem-h2);
  margin-bottom: var(--up-rem-l);
}
.catalog-mega__content-item {
  display: none;
}
.catalog-mega__content-item.active {
  display: block;
}
[data-up-theme=dark] .header-fix .up-icon__link,
[data-up-theme=dark] header:not(.h-pa) .up-icon__link {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: #fff;
}
[data-up-theme=dark] .up-icon__count {
  --up-icon-count-bg: var(--up-children-ch-ch-bg);
  color: var(--up-body-color);
}
[data-up-theme=dark] .up-icon__count-w {
  --up-icon-count-w-bg: var(--up-children-ch-ch-bg) !important;
}
.up-icon__link {
  --up-a-color: var(--up-header-color, var(--up-body-color));
  --up-a-color-hover: var(--up-header-color-hover, var(--up-scheme-dark-10));
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  position: relative;
  text-align: center;
}
.up-icon__name {
  font-size: 0.75rem;
}
.up-icon__count {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  --up-icon-count-bg: var(--up-accent-color);
  background: var(--up-icon-count-bg);
  border-radius: 1.25rem;
  font-size: 0.75rem;
  color: #fff;
  opacity: 0;
  padding: 0.3125rem;
  position: absolute;
  height: 1.125rem;
  min-width: 1.125rem;
  top: -0.625rem;
  left: 50%;
  margin-left: 0.3125rem;
  transition: var(--up-all-transition);
  white-space: nowrap;
}
.up-icon__count.active {
  opacity: 1;
}
.up-icon__count-w {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  --up-icon-count-w-bg: transparent;
  background-color: var(--up-icon-count-w-bg);
  border-radius: 50%;
  font-size: 0.75rem;
  color: #fff;
  opacity: 0;
  position: absolute;
  height: 1.5625rem;
  min-width: 1.5625rem;
  top: -0.25rem;
  left: 50%;
  transform: translateX(-50%);
  transition: var(--up-all-transition);
}
.up-icon__count-w.active {
  opacity: 1;
}
.up-compare .up-icon__count-w {
  --up-icon-count-w-bg: var(--up-body-color);
}
.up-favorite .up-icon__count-w {
  --up-icon-count-w-bg: var(--up-accent-color);
}
.up-cart .up-icon__count-w {
  --up-icon-count-w-bg: var(--up-scheme-color);
}
[data-up-theme=dark] .up-cart__dropdown .btn-theme {
  --up-btn-bg: var(--up-children-ch-bg);
}
[data-up-theme=dark] .up-cart__total-prices {
  --up-prices-color-compare: var(--up-body-color);
}
.up-cart.active .up-cart__dropdown {
  display: flex !important;
}
.up-cart__dropdown {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  display: none !important;
  font-size: 0.875rem;
  padding: var(--up-rem-l);
  min-width: 32.5rem;
}
.up-cart__header {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
  --up-flex-justify-content: space-between;
  border-bottom: var(--up-border);
  padding-bottom: 0.625rem;
}
.up-cart__title {
  font-size: 1.25rem;
}
.up-cart__footer {
  --up-flex-direction: column;
  --up-flex-gap: 1.25rem;
}
.up-cart__total {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
  --up-flex-justify-content: space-between;
  border-top: var(--up-border);
  padding-top: 1.25rem;
}
.up-cart__total-title,
.up-cart__total-price {
  font-size: 1rem;
  font-weight: var(--up-font-weight);
}
.up-cart__total-prices {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
  --up-prices-color-compare: var(--up-color-error);
}
.up-cart__total-compare {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
  text-decoration: line-through;
}
.up-cart__total-compare+.up-cart__total-price {
  color: var(--up-prices-color-compare);
}
.cart-product {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
  margin: var(--up-rem-l) 0;
  margin-right: -0.375rem;
  padding-right: 1rem;
  overflow-y: auto;
  max-height: 16.25rem;
}
.cart-product__item {
  --up-flex-gap: var(--up-rem-s);
  --up-flex-align-items: flex-start;
}
.cart-product__img {
  flex: none;
  width: 3rem;
}
.cart-product__img img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.cart-product__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.375rem;
  flex: 1;
}
a.cart-product__name {
  --up-a-color: var(--up-body-color);
}
.cart-product__prices {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
}
.cart-product__price {
  font-size: var(--up-body-fs);
  font-weight: var(--up-font-weight);
}
.cart-product__compare {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
  text-decoration: line-through;
}
[data-up-theme=dark] .up-user__bonus {
  background-color: var(--up-children-ch-bg);
}
[data-up-theme=dark] .up-user .btn-theme {
  --up-btn-bg: var(--up-children-ch-bg);
}
.up-user__dropdown {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  font-size: 0.875rem;
  padding: var(--up-rem-l);
  min-width: 16.875rem;
}
.up-user__bonus {
  background-color: var(--up-scheme-light);
  border-radius: var(--up-border-radius);
  font-weight: var(--up-font-weight);
  padding: 0.25rem 0.625rem;
}
.up-user__menu {
  --up-flex-direction: column;
}
.up-user__menu a {
  --up-a-color: var(--up-body-color);
  padding: 0.4375rem 0;
}
.up-user__logout {
  margin-top: 0.625rem;
}
.up-user__text {
  text-align: center;
}
.up-user__links {
  --up-flex-direction: column;
  --up-flex-gap: 0.5rem;
  margin-top: 0.625rem;
}
.social {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
  --up-flex-align-items: center;
}
.social-light .social__item {
  --up-btn-color: var(--up-header-color, #c1c1c1);
  --up-btn-color-hover: var(--up-header-color-hover, #fff);
  --up-btn-color-active: var(--up-header-color-hover, #fff);
  --up-btn-bg: none;
  --up-btn-bg-hover: none;
  --up-btn-bg-active: none;
  --up-btn-border-color: none;
  --up-btn-border-color-hover: none;
  --up-btn-border-color-active: none;
}
.social__item.btn-outline-light {
  --up-btn-color: var(--up-social-color);
  --up-btn-color-hover: var(--up-social-color);
  --up-btn-color-active: var(--up-social-color);
  --up-btn-bg: none;
  --up-btn-bg-hover: none;
  --up-btn-bg-active: none;
  --up-btn-border-color: var(--up-border-color);
  --up-btn-border-color-hover: none;
  --up-btn-border-color-active: none;
}
.social-small .btn-link {
  --up-btn-color: var(--up-social-color);
  --up-btn-color-hover: var(--up-social-color);
  --up-btn-color-active: var(--up-social-color);
  --up-btn-bg: none;
  --up-btn-bg-hover: none;
  --up-btn-bg-active: none;
  --up-btn-border-color: none;
  --up-btn-border-color-hover: none;
  --up-btn-border-color-active: none;
}
.social-small .btn-link:hover {
  opacity: 0.8;
}
.social .btn-outline-light {
  --up-btn-padding-x: 0.375rem;
  --up-btn-padding-y: 0.375rem;
  font-size: 14px;
  line-height: 13px;
  --up-btn-gap: 0.3rem;
}
.social .vk {
  --up-social-color: #365493;
}
.social .telegram {
  --up-social-color: #64a9dc;
}
.social .whatsapp {
  --up-social-color: #65bc54;
}
.social .youtube {
  --up-social-color: #c4302b;
}
.social .facebook {
  --up-social-color: #0274b3;
}
.social .x-twitter {
  --up-social-color: #365493;
}
.social .odnoklassniki {
  --up-social-color: #ee8208;
}
.social .instagram {
  --up-social-color: #d6249f;
}
.social .viber {
  --up-social-color: #7b519d;
}
.social .tiktok,
.social .dzen {
  --up-social-color: var(--up-footer-color, var(--up-body-color));
}
[data-up-theme=dark] .header-fix .up-block-text,
[data-up-theme=dark] header:not(.h-pa) .up-block-text {
  color: var(--up-body-color);
}
.up-block-text {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  color: var(--up-header-color, var(--up-body-color));
}
[data-up-theme=light] .mode-theme__light {
  display: none;
}
[data-up-theme=light] .mode-theme__btn svg {
  color: var(--up-header-color, #5a5750);
}
[data-up-theme=light] .mode-theme__btn:hover .eclipse {
  transform: scale(3.5) translate(20%, -20%);
}
[data-up-theme=light] .mode-theme__btn .eclipse {
  transform: scale(2.5) translate(20%, -20%);
}
[data-up-theme=light] .mode-theme__btn .rays {
  clip-path: circle(0% at 50% 50%);
}
[data-up-theme=dark] header.h-pa .mode-theme__btn svg {
  color: var(--up-header-color, var(--up-body-color));
}
[data-up-theme=dark] .mode-theme__dark {
  display: none;
}
[data-up-theme=dark] .mode-theme__btn svg {
  color: var(--up-body-color);
}
[data-up-theme=dark] .mode-theme__btn:hover .rays {
  transform: rotate(400deg);
}
.mode-theme__btn {
  --up-btn-border-radius: 50%;
  --up-btn-display: block;
  font-size: 0;
  overflow: hidden;
  width: 1.625rem;
  height: 1.625rem;
}
.mode-theme__btn svg {
  width: 100%;
  height: 100%;
}
.mode-theme .eclipse {
  transition: transform 0.4s ease-out;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
.mode-theme .rays {
  transition: clip-path 0.4s 0.2s ease-out, transform 10s ease-out;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
[data-up-theme=dark] .header-fix .location__btn,
[data-up-theme=dark] header:not(.h-pa) .location__btn {
  --up-btn-color: var(--up-body-color);
}
.location {
  color: var(--up-header-color, var(--up-body-color));
}
.location__btn {
  --up-btn-color: var(--up-header-color, var(--up-body-color));
  --up-btn-color-hover: var(--up-header-color-hover, var(--up-scheme-dark-10));
  --up-btn-color-active: var(--up-header-color-hover, var(--up-scheme-dark-20));
  white-space: nowrap;
}
.location__city {
  max-width: 8.125rem;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 479.98px) {
  .location__city {
    max-width: 100%;
  }
}
[data-up-theme=dark] .header-fix .up-phone__link,
[data-up-theme=dark] header:not(.h-pa) .up-phone__link {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: #fff;
}
[data-up-theme=dark] .header-fix .up-phone__callback .btn,
[data-up-theme=dark] header:not(.h-pa) .up-phone__callback .btn {
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
[data-up-theme=dark] .up-phone .btn-outline {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: #fff;
}
[data-up-theme=dark] .up-phone__email a,
[data-up-theme=dark] .up-phone__phone a {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: #fff;
}
.up-phone {
  --up-flex-gap: 0.625rem;
}
.up-phone__link {
  --up-a-color: var(--up-header-color, var(--up-body-color));
  --up-a-color-hover: var(--up-header-color-hover, var(--up-scheme-dark-10));
  --up-a-color-focus: var(--up-header-color-hover, var(--up-scheme-dark-10));
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  font-weight: var(--up-font-weight);
  white-space: nowrap;
}
.up-phone__callback {
  white-space: nowrap;
}
.up-phone__callback .btn {
  --up-btn-color: var(--up-header-color, var(--up-body-color));
  --up-btn-color-hover: var(--up-header-color-hover, var(--up-scheme-dark-10));
  --up-btn-color-active: var(--up-header-color-hover, var(--up-scheme-dark-20));
}
.up-phone__dropdown {
  --up-grid-columns: 2;
  --up-grid-gap: var(--up-rem-xl);
  padding: var(--up-rem-xl);
  min-width: 31.5625rem;
}
.up-phone__column {
  --up-flex-direction: column;
  --up-flex-gap: 1rem;
  width: 100%;
}
.up-phone__sign {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
.up-phone__phone a {
  --up-a-color: var(--up-body-color);
  font-size: 1rem;
  font-weight: var(--up-font-weight);
  white-space: nowrap;
}
[data-up-theme=dark] .search .btn-theme-dark {
  --up-btn-bg: var(--up-children-ch-bg);
}
.header.h-pa .search__input[type=text] {
  background: none;
  border-color: var(--up-color-gray-300);
  color: var(--up-color-gray-300);
}
.header.h-pa .search__input[type=text]::-webkit-input-placeholder {
  color: var(--up-color-gray-300);
}
.header.h-pa .search__input[type=text]::-moz-input-placeholder {
  color: var(--up-color-gray-300);
}
.header.h-pa .search__input[type=text]:-moz-placeholder {
  color: var(--up-color-gray-300);
}
.header.h-pa .search__input[type=text]:-ms-input-placeholder {
  color: var(--up-color-gray-300);
}
.header.h-pa .search__clear,
.header.h-pa .search__button {
  --up-btn-color: var(--up-color-gray-300);
  --up-btn-color-hover: var(--up-color-gray-500);
  --up-btn-color-active: var(--up-color-gray-500);
}
.search {
  width: 100%;
}
.search__form {
  position: relative;
  z-index: 100;
}
.search__input[type="text"] {
  padding-right: 5rem;
  width: 100%;
}
.search__button {
  --up-btn-padding-x: 1rem;
  --up-btn-padding-y: 0.5625rem;
  --up-btn-color: var(--up-color-gray-600);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.search__clear {
  --up-btn-padding-x: 0.5625rem;
  --up-btn-padding-y: 0.5625rem;
  --up-btn-color: var(--up-color-gray-600);
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.search__clear.hide {
  --up-btn-display: none;
}
.search__dropdown {
  width: 100%;
}
@media (min-width: 1179.98px) {
  .search__form {
    position: relative;
    z-index: 1;
  }
}
.search-product {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
  padding: var(--up-rem-xl);
  width: 100%;
}
.search-product+.s-history {
  width: auto;
}
a.search-product__link {
  --up-a-color: var(--up-body-color);
}
.search-product__link {
  --up-flex-gap: var(--up-rem-l);
}
.search-product__img {
  flex: none;
  width: 3rem;
}
.search-product__img img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.search-product__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.375rem;
}
.search-product__prices {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
}
.search-product__price {
  color: var(--up-body-color);
  font-size: var(--up-body-fs);
  font-weight: var(--up-font-weight);
}
.search-product__compare {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
  text-decoration: line-through;
}
.s-history {
  padding: var(--up-rem-xl);
  width: 100%;
}
.s-history__header {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
  --up-flex-justify-content: space-between;
}
.s-history__title {
  font-size: var(--up-body-fs);
}
.s-history__clear {
  --up-btn-color: var(--up-color-gray-600);
}
.s-history__links {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  margin-top: var(--up-rem-l);
}
a.s-history__link {
  --up-a-color: var(--up-body-color);
}
[data-up-theme=dark] .banner-top {
  --up-banner-top-bg: var(--up-children-bg);
  --up-banner-top-color: var(--up-body-color);
}
.banner-top {
  --up-banner-top-bg: var(--up-scheme-color);
  --up-banner-top-color: #fff;
  background-color: var(--up-banner-top-bg);
  color: var(--up-banner-top-color);
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
  position: relative;
  text-align: center;
  z-index: 11;
}
.banner-top a {
  --up-a-color: var(--up-banner-top-color);
  --up-a-color-hover: var(--up-banner-top-color);
  text-decoration: underline;
}
.banner-top a:hover {
  text-decoration: none;
}
.banner-top__wrap {
  padding: 0.875rem 2.8125rem;
  position: relative;
}
.banner-top__close {
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
  cursor: pointer;
  position: absolute;
  right: var(--up-wrap-gap);
  top: 0.9375rem;
}
[data-up-theme=dark] .header-fix {
  background-color: var(--up-theme-blocks-bg);
}
.header-fix {
  --up-header-top: 0;
  --up-header-bottom: 0;
  display: none;
  background-color: #fff;
  border-bottom: var(--up-border);
  box-shadow: var(--up-box-shadow-hover-s);
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 31;
}
.header-fix .header__wrap {
  height: 4.625rem;
}
.header-fix.active {
  opacity: 1;
  overflow: visible;
  visibility: visible;
  transition: opacity 0.15s ease-out;
  transition-delay: 0.1s;
}
@media (min-width: 1179.98px) {
  .header-fix {
    display: block;
  }
}
[data-up-theme=dark] .up-mobile {
  background-color: var(--up-theme-blocks-bg);
}
.up-mobile {
  background-color: #fff;
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
}
.up-mobile.active {
  opacity: 1;
  visibility: visible;
}
.up-mobile__header {
  --up-flex-gap: 1rem;
  --up-flex-justify-content: space-between;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 4.125rem;
}
.up-mobile__header:after {
  background-color: var(--up-border-color);
  content: '';
  height: 0.0625rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.up-mobile__logo {
  --up-flex-align-items: center;
}
.up-mobile__title {
  --up-flex-align-items: center;
  flex-grow: 1;
}
.up-mobile__mode-theme {
  --up-flex-align-items: center;
}
.up-mobile__search {
  align-self: center;
  flex-grow: 1;
}
.up-mobile__prev {
  color: var(--up-color-gray-600);
}
.up-mobile__close {
  color: var(--up-color-gray-600);
}
.up-mobile__block {
  display: none;
}
.up-mobile__block.active {
  display: block;
}
.up-mobile__content {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  overflow-y: auto;
  position: absolute;
  left: 0;
  top: 4.125rem;
  right: 0;
  bottom: 0;
  width: 100%;
}
.up-mobile__content .header-mobile-search {
  margin-left: -1rem;
  margin-top: -1.25rem;
  margin-right: -1rem;
  margin-bottom: 1.25rem;
}
.up-mobile__promo {
  display: block;
  font-size: 0;
  margin-bottom: 1.25rem;
}
.up-mobile__promo img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.up-mobile__phone {
  --up-flex-direction: column;
  --up-flex-gap: 1.25rem;
}
.up-mobile__phone .up-phone__column {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-s);
}
.up-mobile-br {
  border-bottom: var(--up-border);
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
}
.up-mobile-text {
  --up-flex-direction: column;
  --up-flex-gap: 1rem;
}
.up-mob-filter {
  padding-bottom: 5rem;
}
@media (min-width: 1179.98px) {
  .up-mobile__search .search__dropdown {
    --up-dropdown-top: calc(100% - 0.125rem);
    margin: 0 var(--up-wrap-gap);
    width: calc(100% - var(--up-wrap-gap) * 2);
  }
  .up-mobile__search .dr-angle {
    --up-dr-angle-bottom: 0.125rem;
  }
}
[data-up-theme=dark] a.mobile-catalog__item {
  --up-mobile-catalog-bg: var(--up-children-bg);
}
[data-up-theme=dark] .mobile-catalog__icon {
  color: var(--up-body-color);
}
.mobile-catalog__wrap {
  --up-grid-columns: 3;
  --up-grid-gap: 0.625rem;
}
a.mobile-catalog__item {
  --up-a-color: var(--up-body-color);
}
.mobile-catalog__item {
  background-color: var(--up-mobile-catalog-bg, var(--up-scheme-light));
  border-radius: var(--up-border-radius);
  padding: 0.625rem;
}
.mobile-catalog__icon {
  color: var(--up-scheme-color);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mobile-catalog__icon svg {
  fill: currentColor;
  width: 2.875rem;
  height: 2.875rem;
}
.mobile-catalog__img {
  color: var(--up-scheme-color);
  display: block;
  margin-bottom: 0.625rem;
  padding-top: var(--up-mobile-catalog-padding, 100%);
  position: relative;
}
.mobile-catalog__img img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.mobile-catalog__img svg {
  fill: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.mobile-catalog__name {
  display: block;
  font-size: 0.75rem;
  text-align: center;
  word-break: break-word;
}
@media (min-width: 992.98px) {
  .mobile-catalog__wrap {
    --up-grid-columns: 6;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .mobile-catalog__wrap {
    --up-grid-columns: 5;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .mobile-catalog__wrap {
    --up-grid-columns: 4;
  }
}
[data-up-theme=dark] .mobile-nav-row__item {
  --up-mobile-catalog-bg: var(--up-children-bg) !important;
}
[data-up-theme=dark] .mobile-nav-row__img {
  color: var(--up-body-color);
  background-color: var(--up-children-bg);
}
[data-up-theme=dark] .mobile-nav-row__count {
  --up-icon-count-bg: var(--up-children-ch-ch-bg);
  color: var(--up-body-color);
}
[data-up-theme=dark] .mobile-nav-row__childs-item {
  --up-a-color-hover: var(--up-body-color);
}
.mobile-nav-row__wrap {
  --up-flex-direction: column;
  --up-flex-gap: 0.875rem;
}
a.mobile-nav-row__item {
  --up-a-color: var(--up-body-color);
}
.mobile-nav-row__item {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  font-size: var(--up-body-fs);
  width: 100%;
}
.mobile-nav-row__item .icon-angle-down {
  display: block;
}
.mobile-nav-row__item .icon-angle-up {
  display: none;
}
.mobile-nav-row__item.active .icon-angle-down {
  display: none;
}
.mobile-nav-row__item.active .icon-angle-up {
  display: block;
}
.mobile-nav-row__img {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  background-color: var(--up-mobile-catalog-bg, var(--up-scheme-light));
  border-radius: var(--up-border-radius);
  color: var(--up-scheme-color);
  flex: none;
  overflow: hidden;
  position: relative;
  width: 2.625rem;
  height: 2.625rem;
}
.mobile-nav-row__img img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  max-height: 100%;
  max-width: 100%;
}
.mobile-nav-row__img svg {
  fill: currentColor;
  max-height: 1.625rem;
  max-width: 1.625rem;
  transition: var(--up-all-transition);
}
.mobile-nav-row__name.big {
  font-size: 1.125rem;
}
.mobile-nav-row__count {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  --up-icon-count-bg: var(--up-accent-color);
  background: var(--up-icon-count-bg);
  border-radius: 1.25rem;
  font-size: 0.75rem;
  color: #fff;
  margin-left: auto;
  margin-right: 0.25rem;
  opacity: 0;
  padding: 0.3125rem;
  height: 1.125rem;
  min-width: 1.125rem;
}
.mobile-nav-row__count.active {
  opacity: 1;
}
.mobile-nav-row__down,
.mobile-nav-row__next {
  justify-content: flex-end;
  flex: 1;
  margin-left: auto;
  padding-right: 0.5rem;
  height: 1rem;
}
.mobile-nav-row__next {
  --up-flex-justify-content: center;
}
.mobile-nav-row__childs {
  --up-flex-direction: column;
  --up-flex-gap: 1rem;
  display: none;
  padding-bottom: 0.625rem;
}
.mobile-nav-row__childs .mobile-nav-row__childs {
  margin-left: 1rem;
}
.mobile-nav-row__childs.active {
  display: flex;
}
.mobile-nav-row__childs.m-c-pl {
  padding-left: 3.25rem;
}
.mobile-nav-row__childs-item {
  --up-a-color: var(--up-color-gray-600);
}
.mobile-nav-row__childs-item .icon-angle-down {
  display: block;
}
.mobile-nav-row__childs-item .icon-angle-up {
  display: none;
}
.mobile-nav-row__childs-item.active .icon-angle-down {
  display: none;
}
.mobile-nav-row__childs-item.active .icon-angle-up {
  display: block;
}
[data-up-theme=dark] .header-mobile.fix {
  background-color: var(--up-body-bg);
}
[data-up-theme=dark] .header-mobile-search {
  background-color: var(--up-theme-blocks-bg);
}
[data-up-theme=dark] .h-m-item-phone .btn {
  --up-btn-bg: var(--up-children-bg);
  --up-btn-bg-hover: var(--up-children-bg);
  --up-btn-bg-active: var(--up-children-ch-bg);
  --up-btn-border-color: var(--up-children-bg);
  --up-btn-border-color-hover: var(--up-children-bg);
  --up-btn-border-color-active: var(--up-children-ch-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
.header-mobile {
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
  position: relative;
}
.header-mobile.fix {
  background: #fff;
  position: sticky;
  top: -0.0625rem;
  z-index: 81;
}
.header-mobile.fix:after {
  background-color: var(--up-border-color);
  content: '';
  height: 0.0625rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.header-mobile.border:after {
  background-color: var(--up-border-color);
  content: '';
  height: 0.0625rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.header-mobile__header {
  --up-flex-gap: 1rem;
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  height: 4.125rem;
}
.header-mobile-search {
  --up-flex-gap: 1rem;
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  background-color: #fafafa;
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  position: relative;
  z-index: 80;
}
.header-mobile-search.fix {
  position: sticky;
  top: -0.0625rem;
}
.h-m-item-text,
.h-m-item-location {
  flex: 1;
}
.h-m-item-phone {
  margin-left: auto;
}
.h-m-item-phone .btn {
  --up-btn-padding-x: 0.375rem;
}
@media (min-width: 1179.98px) {
  .header-mobile,
  .header-mobile-search {
    display: none;
  }
}
[data-up-theme=dark] .mobile-fixed-panel {
  background-color: var(--up-children-bg);
}
[data-up-theme=dark] .mobile-fixed-panel__count {
  --up-icon-count-bg: var(--up-children-ch-ch-bg);
}
.mobile-fixed-panel {
  background-color: #fff;
  box-shadow: var(--up-box-shadow-hover);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 15;
}
.mobile-fixed-panel__wrap {
  --up-flex-gap: 0.625rem;
  --up-grid-auto-flow: column;
  --up-grid-gap: 0;
  height: 3.125rem;
}
a.mobile-fixed-panel__item {
  --up-a-color: var(--up-body-color);
}
.mobile-fixed-panel__item {
  --up-flex-direction: column;
  --up-flex-gap: 0.125rem;
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  font-size: 0.6875rem;
  line-height: var(--up-line-height-s);
  position: relative;
}
.mobile-fixed-panel__item.active {
  --up-a-color: var(--up-a-color-hover);
}
.mobile-fixed-panel__count {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  --up-icon-count-bg: var(--up-accent-color);
  background: var(--up-icon-count-bg);
  border-radius: 1.25rem;
  font-size: 0.625rem;
  color: #fff;
  opacity: 0;
  padding: 0.3125rem;
  position: absolute;
  height: 1.125rem;
  min-width: 1.125rem;
  top: 0.25rem;
  left: 50%;
  margin-left: 0.5rem;
  transition: var(--up-all-transition);
}
.mobile-fixed-panel__count.active {
  opacity: 1;
}
@media (min-width: 1179.98px) {
  .mobile-fixed-panel {
    display: none;
  }
}
.up-main {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  min-height: 32.5rem;
}
.up-main__wrap+div {
  padding-top: var(--up-rem-xl);
}
.up-main-blocks {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.up-main-promo {
  --up-main-promo-img-padding: 12%;
}
.up-main-promo__item {
  display: block;
  position: relative;
  padding-top: var(--up-main-promo-img-padding);
}
.up-main-promo__img {
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.up-main-promo__img.pr-br-r {
  border-radius: var(--up-border-radius);
}
@media (min-width: 1369.98px) {
  .up-main-promo__item {
    padding-top: var(--up-main-promo-img-max-height, var(--up-main-promo-img-padding));
  }
}
@media (min-width: 1179.98px) {
  .up-main__wrap {
    --up-grid-columns: 5;
    --up-grid-gap: var(--up-rem-xl);
  }
  .up-main__content {
    position: relative;
    grid-column: span 4;
    order: 2;
    z-index: 1;
  }
}
@media (min-width: 992.98px) {
  .up-main {
    padding-bottom: 4rem;
  }
}
[data-up-theme=dark] .breadcrumbs__link {
  --up-a-color-hover: var(--up-body-color);
}
.breadcrumbs {
  --up-flex-gap: 0.625rem;
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
  white-space: nowrap;
}
.breadcrumbs__item {
  --up-flex-gap: 0.625rem;
}
a.breadcrumbs__link {
  --up-a-color: var(--up-color-gray-600);
}
.breadcrumbs__link {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
}
.breadcrumbs__dropdown {
  min-width: 12.5rem;
}
@media (min-width: 992.98px) {
  .breadcrumbs {
    --up-flex-wrap: wrap;
  }
}
@media (min-width: 1369.98px) {
  .breadcrumbs+h1 {
    margin-top: -1rem;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1369.98px) {
  .breadcrumbs+h1 {
    margin-top: -0.625rem;
  }
}
.button-all {
  --up-grid-template-areas: "a";
  --up-button-all-mt: 1rem;
  margin-top: var(--up-button-all-mt);
  text-align: center;
}
.button-all .btn {
  --up-btn-width: 100%;
  grid-area: a;
}
@media (min-width: 992.98px) {
  .button-all .btn {
    --up-btn-width: auto;
  }
}
@media (min-width: 767.98px) {
  .button-all {
    --up-grid-template-areas: ". a .";
    --up-button-all-mt: 2rem;
  }
}
.up-slider {
  --up-slider-padding: var(--up-slider-mobile-padding, 50%);
  --up-slider-border-radius: var(--up-border-radius);
  position: relative;
}
.up-slider__pagin {
  --swiper-pagination-bullet-width: 0.5rem;
  --swiper-pagination-bullet-height: 0.5rem;
  --swiper-pagination-bottom: var(--up-rem-l);
  --swiper-pagination-color: var(--up-scheme-color);
}
.up-slider__button {
  display: none;
}
.up-slider__swiper {
  border-radius: var(--up-slider-border-radius);
}
.up-slider__item {
  position: relative;
}
.up-slider__video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.up-slider__img {
  border-radius: var(--up-slider-border-radius);
  display: block;
  padding-top: var(--up-slider-padding);
  transition: none;
  position: relative;
}
.up-slider__img-block {
  border-radius: var(--up-slider-border-radius);
  margin: auto;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  vertical-align: middle;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.up-slider__content {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
  --up-flex-justify-content: center;
  color: var(--up-slider-color, #fff);
  top: 0;
  left: 2rem;
  right: 50%;
  bottom: 0;
  position: absolute;
}
.up-slider__content-wrap {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  height: 100%;
}
.up-slider__over {
  font-size: 1.5vw;
  margin-bottom: -0.625rem;
}
.up-slider__title {
  font-size: 3.6vw;
  line-height: 1;
}
.up-slider__text {
  font-size: 2vw;
}
.up-slider__link {
  --up-flex-gap: 0.625rem;
  flex: none;
  white-space: nowrap;
  width: auto;
}
.up-slider__link .btn {
  --up-btn-fs: 2vw;
}
.up-slider__full-wrap {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.up-slider__full-wrap .wrap {
  position: relative;
  height: 100%;
}
.up-slider__full-wrap .up-slider__content {
  left: var(--up-wrap-gap);
}
@media screen and (min-width: 767.98px) and (max-width: 1369.98px) {
  .up-slider {
    --up-slider-padding: var(--up-slider-pc-padding, 40%);
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1400px) {
  .up-slider__over {
    font-size: 1vw;
  }
  .up-slider__title {
    font-size: 2.28vw;
  }
  .up-slider__text {
    font-size: 1.3vw;
  }
  .up-slider__link .btn {
    --up-btn-fs: 1vw;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1179.98px) {
  .up-slider__over {
    font-size: 1.2vw;
  }
  .up-slider__title {
    font-size: 2.7vw;
  }
  .up-slider__text {
    font-size: 1.5vw;
  }
  .up-slider__link .btn {
    --up-btn-fs: 1.2vw;
  }
}
@media screen and (min-width: 319.98px) and (max-width: 767.98px) {
  .up-slider__pagin.swiper-pagination-bullets-dynamic {
    right: var(--up-rem-xl) !important;
    left: auto !important;
    transform: none !important;
  }
}
@media (min-width: 1400px) {
  .up-slider__over {
    font-size: 0.875rem;
  }
  .up-slider__title {
    font-size: var(--up-rem-h1);
  }
  .up-slider__text {
    font-size: 1.125rem;
  }
  .up-slider__link {
    --up-flex-gap: var(--up-rem-s);
  }
  .up-slider__link .btn {
    --up-btn-fs: var(--up-body-fs);
  }
}
@media (min-width: 1369.98px) {
  .up-slider {
    --up-slider-padding: var(--up-slider-pc-max-height, var(--up-slider-pc-padding, 40%));
  }
  .up-slider__content {
    left: 4rem;
  }
}
@media (min-width: 1179.98px) {
  .up-slider__content.pt {
    padding-top: 10rem;
  }
}
@media (min-width: 767.98px) {
  .up-slider__pagin {
    --swiper-pagination-bullet-width: 0.75rem;
    --swiper-pagination-bullet-height: 0.75rem;
    --swiper-pagination-bottom: calc(var(--up-rem-l) * 1.5);
  }
  .up-slider__button {
    --up-flex-gap: 0.625rem;
    display: flex;
    position: absolute;
    bottom: var(--up-rem-l);
    right: var(--up-rem-l);
  }
  .up-slider__button .btn {
    --up-swiper-button-width: 2.375rem;
  }
  .up-slider__content {
    left: 4rem;
  }
}
.up-slider-banners {
  --up-slider-banners-gap: var(--up-rem-s);
  --up-grid-columns: 1;
  --up-grid-gap: var(--up-slider-banners-gap);
  --up-grid-template-columns: 100%;
}
.up-slider-banners__content {
  --up-grid-gap: var(--up-slider-banners-gap);
  --up-grid-auto-flow: column;
}
.up-slider-banners__link {
  position: relative;
  padding-top: var(--up-slider-mobile-padding, 40%);
}
.up-slider-banners__img {
  border-radius: var(--up-border-radius);
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 767.98px) {
  .up-slider-banners {
    --up-grid-columns: 4;
    --up-grid-template-columns: repeat(var(--up-grid-columns), var(--up-grid-fraction));
  }
  .up-slider-banners .up-slider {
    grid-column: 1/span 3;
  }
  .up-slider-banners__content {
    --up-grid-auto-flow: row;
  }
  .up-slider-banners__link {
    padding-top: 0;
  }
}
[data-up-theme=dark] .up-day {
  --up-day-bg: var(--up-theme-blocks-bg) !important;
  --up-day-border: none !important;
}
.up-day {
  --up-day-color: var(--up-body-color);
  color: var(--up-day-color);
  position: relative;
}
.up-day.grid {
  --up-grid-columns: auto-fill;
  --up-grid-fraction: var(--up-mobile-block-width-l);
  --up-grid-auto-flow: column;
}
.up-day__button {
  display: none;
}
.up-day__item {
  --up-flex-direction: column;
  background: var(--up-day-bg, var(--up-scheme-light));
  border-radius: var(--up-border-radius);
  border: 0.0625rem solid var(--up-day-border, var(--up-border-color));
  line-height: var(--up-line-height-l);
  padding: var(--up-rem-s);
  height: 100%;
}
.up-day__middle {
  flex: 1;
}
a.up-day__link {
  --up-a-color: var(--up-day-color);
}
.up-day__link {
  --up-grid-columns: 3;
}
.up-day__img {
  text-align: center;
}
.up-day__img img {
  border-radius: var(--up-border-radius);
  max-width: 100%;
  max-height: 8.75rem;
}
.up-day__name {
  font-size: 0.875rem;
  display: -webkit-box;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.up-day__rating {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  color: var(--up-day-color);
  margin-top: 0.625rem;
  font-size: 0.75rem;
}
.up-day__star {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
}
.up-day__feedback {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  color: #bababa;
}
.up-day__info {
  grid-column: span 2;
}
.up-day__prices {
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  margin-top: var(--up-rem-s);
  margin-bottom: var(--up-rem-s);
}
.up-day__left {
  --up-flex-wrap: wrap;
  --up-flex-align-items: center;
  width: calc(100% - 3.125rem);
  flex: none;
}
.up-day__price {
  font-size: 1.125rem;
  margin-right: 0.375rem;
}
.up-day__compare {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
  text-decoration: line-through;
}
.up-day__bottom {
  white-space: nowrap;
}
.up-day__bottom .btn {
  --up-btn-width: 100%;
}
.up-day-pc {
  --up-grid-fraction: 100%;
  --up-grid-columns: 1;
  --up-grid-gap: var(--up-rem-s);
  --up-grid-auto-flow: row;
}
.up-day-pc .swiper-slide {
  height: auto;
}
.up-day-pc .blocks__title {
  margin-bottom: 0;
}
.up-day-pc__button {
  --up-flex-gap: 0.625rem;
  --up-flex-justify-content: flex-end;
  flex: 1;
}
.up-day-pc .up-day__top {
  display: none;
  position: absolute;
  top: var(--up-rem-l);
  left: var(--up-rem-l);
  z-index: 3;
}
.up-day-pc .up-day__item {
  padding: var(--up-rem-l);
}
.up-day-pc .up-day__title {
  font-size: var(--up-rem-h2);
}
.up-day-pc .up-day__timer {
  margin-top: 0.625rem;
}
.up-day-pc .up-day__link {
  --up-grid-columns: 2;
}
.up-day-pc .up-day__info {
  grid-column: span 1;
}
.up-day-pc .up-day__name {
  -webkit-line-clamp: 5;
}
.up-day-pc .up-day__prices {
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.up-day-pc .up-day__price {
  font-size: 1.125rem;
}
.up-day-pc .up-day__compare {
  font-size: 0.75rem;
}
.up-day-mobile {
  margin-top: 2rem;
}
@media screen and (min-width: 1179.98px) and (max-width: 1400px) {
  .up-day-pc .up-day__title {
    font-size: 1.92vw;
  }
  .up-day-pc .up-day__name {
    font-size: 1.15vw;
  }
  .up-day-pc .up-day__rating {
    font-size: 1vw;
  }
  .up-day-pc .up-day__price {
    font-size: 1.85vw;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .up-day-pc .swiper-wrapper.flex {
    --up-flex-gap: 1.25rem;
  }
  .up-day-pc .swiper-wrapper.flex .swiper-slide {
    width: calc(25% - 15px);
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .up-day-pc .swiper-wrapper.flex {
    --up-flex-gap: 1.25rem;
  }
  .up-day-pc .swiper-wrapper.flex .swiper-slide {
    width: calc(33.33% - 13.33px);
  }
}
@media screen and (min-width: 319.98px) and (max-width: 767.98px) {
  .up-day-pc .swiper-wrapper.flex {
    --up-flex-gap: 1.25rem;
  }
  .up-day-pc .swiper-wrapper.flex .swiper-slide {
    width: calc(50% - 10px);
  }
}
@media (min-width: 1400px) {
  .up-day-pc .up-day__name {
    font-size: var(--up-body-fs);
  }
  .up-day-pc .up-day__rating {
    font-size: 0.875rem;
  }
  .up-day-pc .up-day__price {
    font-size: 1.625rem;
  }
  .up-day-pc .up-day__compare {
    font-size: 0.875rem;
  }
}
@media (min-width: 1179.98px) {
  .up-day__button {
    --up-flex-gap: 0.625rem;
    display: flex;
    position: absolute;
    bottom: var(--up-rem-l);
    right: var(--up-rem-l);
  }
  .up-day__button .btn {
    --up-swiper-button-width: 2.25rem;
  }
  .up-day-pc {
    --up-grid-fraction: 1fr;
    --up-grid-columns: 4;
    --up-grid-template-columns: repeat(var(--up-grid-columns), var(--up-grid-fraction));
  }
  .up-day-pc .blocks__title {
    display: none;
  }
  .up-day-pc .up-slider {
    grid-column: 1/span 3;
  }
  .up-day-pc .up-day {
    display: block;
  }
  .up-day-pc .up-day__top {
    display: block;
  }
  .up-day-pc .up-day__swiper {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
  }
  .up-day-pc .up-day__item {
    padding: 35% var(--up-rem-l) var(--up-rem-l);
  }
  .up-day-pc .up-day__bottom .btn {
    --up-btn-width: auto;
  }
}
[data-up-theme=dark] .categories__item {
  --up-categories-bg: var(--up-theme-blocks-bg) !important;
}
.categories__wrap {
  --up-categories-indent: var(--up-rem-m);
  --up-categories-name-fs: 0.875rem;
  --up-categories-count-fs: 0.75rem;
  --up-categories-line-height: var(--up-line-height-s);
}
a.categories__item {
  --up-a-color: var(--up-body-color);
}
.categories__item {
  border-radius: var(--up-border-radius);
  overflow: hidden;
  position: relative;
  padding-top: var(--up-categories-img-height, 50%);
}
.categories__item:before {
  background: var(--up-categories-bg, var(--up-scheme-light));
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.categories__item:hover .categories__shape {
  transform: scale(1.07);
}
.categories__shape {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
  transform: scale(1);
}
.categories__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.categories__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.categories__left {
  padding-top: var(--up-categories-indent);
  padding-bottom: var(--up-categories-indent);
  padding-left: var(--up-categories-indent);
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  left: 0;
  width: 55%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.categories__left.bottom {
  justify-content: flex-end;
}
.categories__badge {
  --up-badge-fs: 0.875rem;
  --up-badge-left: var(--up-categories-indent);
  --up-badge-top: var(--up-categories-indent);
  --up-badge-position: absolute;
}
.categories__name {
  font-size: var(--up-categories-name-fs);
  line-height: var(--up-categories-line-height);
  display: -webkit-box;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.categories__count {
  color: var(--up-color-gray-600);
  font-size: var(--up-categories-count-fs);
  margin-top: 0.625rem;
}
@media (min-width: 1179.98px) {
  .categories__wrap {
    --up-categories-name-fs: 1.125rem;
    --up-categories-line-height: var(--up-line-height-l);
  }
}
@media (min-width: 992.98px) {
  .categories__wrap {
    --up-grid-columns: 3;
  }
}
@media (min-width: 767.98px) {
  .categories__wrap {
    --up-categories-count-fs: 0.875rem;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .categories__wrap {
    --up-categories-name-fs: var(--up-body-fs);
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .categories__wrap {
    --up-categories-name-fs: 1.125rem;
    --up-categories-line-height: var(--up-line-height-l);
  }
}
@media screen and (min-width: 574.98px) and (max-width: 992.98px) {
  .categories__wrap {
    --up-grid-columns: 2;
  }
}
[data-up-theme=dark] .categories-sm__item {
  --up-a-color: var(--up-body-color) !important;
  --up-a-color-hover: #fff !important;
}
[data-up-theme=dark] .categories-sm__img {
  background: var(--up-theme-blocks-bg);
}
[data-up-theme=dark] .cs-bf .categories-sm__item {
  background: var(--up-theme-blocks-bg);
  border-color: var(--up-theme-blocks-bg);
}
[data-up-theme=dark] .cs-bf .categories-sm__img {
  background: none;
}
@media (min-width: 1179.98px) {
  .categories-sm__swiper.cs-bf {
    padding: 0.875rem;
    margin: -0.875rem;
  }
}
.categories-sm {
  --up-categories-sm-columns: 2;
  --up-categories-sm-border: none;
  --up-categories-sm-box-shadow: none;
  --up-categories-sm-fs: 0.875rem;
  --up-categories-sm-count-fs: 0.75rem;
  --up-categories-sm-padding: 0;
  --up-categories-sm-z: auto;
  position: relative;
  z-index: 1;
}
.categories-sm .swiper-wrapper,
.categories-sm__wrap {
  --up-grid-columns: var(--up-categories-sm-columns);
  --up-grid-row-gap: 2rem;
  --_up-categories-sm-fs: var(--up-categories-sm-fs);
  --_up-categories-sm-count-fs: var(--up-categories-sm-count-fs);
  --_up-categories-sm-padding: var(--up-categories-sm-padding);
  --_up-categories-sm-z: var(--up-categories-sm-z);
}
.categories-sm__item {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: var(--up-scheme-color);
  --up-categories-sm-item-border: var(--up-categories-sm-border);
  border: 0.0625rem solid var(--up-categories-sm-item-border);
  border-radius: var(--up-border-radius);
  display: block;
  position: relative;
  padding: var(--_up-categories-sm-padding);
  height: 100%;
  z-index: var(--_up-categories-sm-z);
}
.categories-sm__item:hover {
  box-shadow: var(--up-categories-sm-box-shadow);
}
.categories-sm__img {
  background: var(--up-categories-sm-bg, none);
  border-radius: var(--up-border-radius);
  display: block;
  margin-bottom: var(--up-rem-s);
  overflow: hidden;
  padding-top: var(--up-categories-sm-img-height, 100%);
  position: relative;
  z-index: -1;
}
.categories-sm__img img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.categories-sm__name {
  display: block;
  font-size: var(--_up-categories-sm-fs);
  line-height: var(--up-line-height-l);
  text-align: center;
}
.categories-sm__count {
  display: block;
  color: var(--up-color-gray-600);
  font-size: var(--_up-categories-sm-count-fs);
  margin-top: 0.625rem;
  text-align: center;
}
.categories-sm .badge {
  --up-badge-position: absolute;
  --up-badge-left: var(--up-rem-s);
  --up-badge-top: var(--up-rem-s);
}
.cs-bf {
  --up-grid-row-gap: var(--up-rem-l);
  --up-categories-sm-border: var(--up-border-color);
  --up-categories-sm-padding: var(--up-rem-s);
  --up-categories-sm-z: 1;
}
.cs-bf .categories-sm__item {
  background: var(--up-categories-sm-bg, none);
}
.cs-bf .categories-sm__img {
  background: none;
}
.cs-bf .swiper-slide {
  height: auto;
}
@media (min-width: 1400px) {
  .cs-col-8 {
    --up-categories-sm-columns: 8;
  }
}
@media (min-width: 1369.98px) {
  .cs-col-8 {
    --up-grid-gap: var(--up-rem-s);
  }
  .cs-col-7 {
    --up-categories-sm-columns: 7;
    --up-grid-gap: var(--up-rem-s);
  }
}
@media (min-width: 1179.98px) {
  .cs-bf {
    --up-categories-sm-box-shadow: var(--up-box-shadow-hover);
  }
  .cs-col-3 {
    --up-categories-sm-fs: 1.125rem;
    --up-categories-sm-count-fs: 0.875rem;
  }
  .cs-col-4 {
    --up-categories-sm-fs: var(--up-body-fs);
    --up-categories-sm-count-fs: 0.875rem;
  }
  .cs-col-5 {
    --up-categories-sm-fs: var(--up-body-fs);
    --up-categories-sm-count-fs: 0.875rem;
  }
  .cs-col-6 {
    --up-categories-sm-columns: 6;
  }
}
@media (min-width: 992.98px) {
  .cs-col-4 {
    --up-categories-sm-columns: 4;
  }
  .cs-col-5 {
    --up-categories-sm-columns: 5;
  }
}
@media (min-width: 767.98px) {
  .categories-sm__wrap {
    --up-grid-row-gap: 3rem;
  }
  .cs-bf {
    --up-grid-row-gap: var(--up-rem-l);
  }
  .cs-col-3 {
    --up-categories-sm-columns: 3;
  }
}
@media screen and (min-width: 1369.98px) and (max-width: 1400px) {
  .cs-col-8 {
    --up-categories-sm-columns: 7;
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1369.98px) {
  .cs-col-7,
  .cs-col-8 {
    --up-categories-sm-columns: 6;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .cs-col-3 {
    --up-categories-sm-fs: var(--up-body-fs);
  }
  .cs-col-6,
  .cs-col-7,
  .cs-col-8 {
    --up-categories-sm-columns: 5;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .categories-sm {
    --up-categories-sm-columns: 4;
  }
  .cs-col-3 {
    --up-categories-sm-fs: var(--up-body-fs);
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .categories-sm {
    --up-categories-sm-columns: 3;
  }
}
[data-up-theme=dark] .categories-ex__wrap {
  --up-categories-ex-border: none;
}
[data-up-theme=dark] .categories-ex__link {
  --up-a-color: var(--up-body-color) !important;
  --up-a-color-hover: #fff !important;
}
[data-up-theme=dark] .categories-ex__sub-link {
  --up-a-color-hover: var(--up-body-color);
}
[data-up-theme=dark] .cse-bf {
  --up-categories-ex-bg: var(--up-theme-blocks-bg) !important;
}
.categories-ex {
  --up-categories-ex-border: none;
  --up-categories-ex-img-height: 66%;
  position: relative;
  z-index: 1;
}
.categories-ex__wrap {
  --up-grid-columns: 1;
  --up-grid-row-gap: 2rem;
  --up-grid-column-gap: var(--up-rem-l);
  --up-categories-ex-padding: 0;
  --up-categories-ex-box-shadow: none;
  --up-categories-ex-item-flex-ai: center;
  --up-webkit-line-clamp: 2;
}
.categories-ex__item {
  --up-flex-gap: var(--up-rem-m);
  --up-flex-align-items: var(--up-categories-ex-item-flex-ai);
  --up-categories-ex-item-border: var(--up-categories-ex-border);
  background: var(--up-categories-ex-bg, none);
  border: 0.0625rem solid var(--up-categories-ex-item-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-categories-ex-padding);
  transition: var(--up-all-transition);
}
.categories-ex__item:hover {
  box-shadow: var(--up-categories-ex-box-shadow);
}
.categories-ex__img {
  flex: none;
  position: relative;
  width: 4.8rem;
  z-index: 1;
}
.categories-ex__img-link {
  border-radius: var(--up-border-radius);
  display: block;
  padding-top: var(--up-categories-ex-img-height);
}
.categories-ex__img img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.categories-ex__content {
  flex: 1;
}
.categories-ex__link {
  --up-a-color: var(--up-body-color);
  display: -webkit-box;
  line-height: var(--up-line-height-l);
  font-size: 0.875rem;
  margin-right: 0.25rem;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: var(--up-webkit-line-clamp);
  -webkit-box-orient: vertical;
}
.categories-ex__sub {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.categories-ex__sub-link {
  --up-a-color: var(--up-color-gray-600);
  font-size: 0.875rem;
  line-height: var(--up-line-height-s);
}
.categories-ex__more {
  margin-top: 0.75rem;
}
.categories-ex__count {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
  margin-top: 0.375rem;
}
.categories-ex .badge {
  --up-badge-position: static;
}
.cse-bf {
  --up-grid-row-gap: var(--up-rem-s);
  --up-grid-column-gap: var(--up-rem-s);
  --up-categories-ex-border: var(--up-border-color);
  --up-categories-ex-padding: var(--up-rem-s);
}
.cse-sub {
  --up-categories-ex-item-flex-ai: flex-start;
  --up-webkit-line-clamp: 3;
}
@media (min-width: 1400px) {
  .cse-col-6 {
    --up-grid-columns: 6;
  }
}
@media (min-width: 1369.98px) {
  .cse-col-5 {
    --up-grid-columns: 5;
  }
  .cse-col-4 {
    --up-grid-columns: 4;
  }
}
@media (min-width: 1179.98px) {
  .cse-bf {
    --up-categories-ex-box-shadow: var(--up-box-shadow-hover);
  }
}
@media (min-width: 992.98px) {
  .cse-col-3 {
    --up-grid-columns: 3;
  }
}
@media (min-width: 767.98px) {
  .categories-ex__wrap {
    --up-grid-row-gap: 3rem;
  }
  .categories-ex__link {
    font-size: var(--up-body-fs);
  }
  .cse-bf {
    --up-grid-row-gap: var(--up-rem-s);
    --up-grid-column-gap: var(--up-rem-s);
  }
}
@media screen and (min-width: 1369.98px) and (max-width: 1400px) {
  .cse-col-6 {
    --up-grid-columns: 5;
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1369.98px) {
  .cse-col-6,
  .cse-col-5 {
    --up-grid-columns: 4;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .cse-col-6,
  .cse-col-5 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1369.98px) {
  .cse-col-4 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .cse-col-3,
  .cse-col-4,
  .cse-col-5,
  .cse-col-6 {
    --up-grid-columns: 2;
  }
}
.categories-bg {
  --up-body-color: #565656;
  --up-categories-bg-columns: 2;
  --up-categories-bg-img-height: 66%;
  --up-categories-bg-fs: 0.875rem;
  --up-categories-bg-lh: var(--up-line-height-s);
  position: relative;
  z-index: 1;
}
.categories-bg .swiper-wrapper,
.categories-bg__wrap {
  --up-grid-columns: var(--up-categories-bg-columns);
}
.categories-bg__item {
  --up-a-color: var(--up-body-color);
  border-radius: var(--up-border-radius);
  display: block;
  overflow: hidden;
  position: relative;
  padding-top: var(--up-categories-bg-img-height);
}
.categories-bg__item:after {
  background: var(--up-categories-bg, var(--up-scheme-light));
  border-radius: var(--up-border-radius);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.categories-bg__img {
  color: var(--up-scheme-color);
  border-radius: var(--up-border-radius);
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.categories-bg__img img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.categories-bg__img svg {
  fill: currentColor;
  position: absolute;
  bottom: 0.625rem;
  left: 0.3125rem;
  width: calc(100% - 0.625rem);
  transition: var(--up-all-transition);
}
.categories-bg__name {
  display: -webkit-box;
  font-size: var(--up-categories-bg-fs);
  font-weight: var(--up-font-weight);
  line-height: var(--up-categories-bg-lh);
  position: absolute;
  transition: var(--up-all-transition);
  top: 0.625rem;
  left: 0.625rem;
  right: 0.625rem;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.csbg-col-m-3 {
  --up-categories-bg-columns: 3;
}
@media (min-width: 1400px) {
  .csbg-col-8 {
    --up-categories-bg-columns: 8;
  }
}
@media (min-width: 1369.98px) {
  .csbg-col-7 {
    --up-categories-bg-columns: 7;
  }
  .csbg-col-7,
  .csbg-col-8 {
    --up-categories-sm-fs: 0.875rem;
    --up-grid-gap: var(--up-rem-s);
  }
}
@media (min-width: 1179.98px) {
  .categories-bg__item:hover {
    box-shadow: var(--up-box-shadow-hover-s);
  }
  .csbg-col-3,
  .csbg-col-4 {
    --up-categories-bg-fs: 1.125rem;
    --up-categories-bg-lh: var(--up-line-height-l);
  }
  .csbg-col-3 .categories-bg__name,
  .csbg-col-4 .categories-bg__name {
    top: var(--up-rem-xl);
    left: var(--up-rem-xl);
    right: var(--up-rem-xl);
  }
  .csbg-col-5 {
    --up-categories-bg-fs: 1rem;
    --up-categories-bg-lh: var(--up-line-height-l);
    --up-categories-bg-columns: 5;
  }
  .csbg-col-5 .categories-bg__name {
    top: var(--up-rem-l);
    left: var(--up-rem-l);
    right: var(--up-rem-l);
  }
  .csbg-col-6 {
    --up-categories-bg-columns: 6;
  }
  .categories-bg__swiper {
    padding: 0.875rem;
    margin: -0.875rem;
  }
}
@media (min-width: 992.98px) {
  .csbg-col-4 {
    --up-categories-bg-columns: 4;
  }
}
@media (min-width: 767.98px) {
  .csbg-col-3 {
    --up-categories-bg-columns: 3;
  }
  .categories-bg__name {
    top: var(--up-rem-s);
    left: var(--up-rem-s);
    right: var(--up-rem-s);
  }
}
@media screen and (min-width: 1369.98px) and (max-width: 1400px) {
  .csbg-col-8 {
    --up-categories-bg-columns: 7;
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1369.98px) {
  .csbg-col-7,
  .csbg-col-8 {
    --up-categories-bg-columns: 6;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .categories-bg {
    --up-categories-bg-columns: 5;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .categories-bg {
    --up-categories-bg-columns: 4;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .categories-bg {
    --up-categories-bg-columns: 3;
  }
}
[data-up-theme=dark] .categories-m__img {
  background: var(--up-theme-blocks-bg);
}
.categories-m {
  position: relative;
  z-index: 1;
}
.categories-m__wrap {
  --up-grid-columns: auto-fill;
  --up-grid-fraction: 5rem;
  --up-grid-gap: 0.625rem;
}
a.categories-m__item {
  --up-a-color: var(--up-body-color);
}
.categories-m__img {
  background: var(--up-categories-m-bg, none);
  border-radius: var(--up-border-radius);
  display: block;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 3.75rem;
  height: var(--up-categories-m-img-height, 3.75rem);
  z-index: -1;
}
.categories-m__img img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.categories-m__name {
  display: -webkit-box;
  font-size: 0.6875rem;
  line-height: var(--up-line-height-s);
  margin-top: 0.5rem;
  overflow: hidden;
  text-align: center;
  word-break: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.tiles {
  position: relative;
  z-index: 1;
}
.tiles__wrap {
  --up-grid-columns: 3;
  --up-grid-auto-flow: dense;
  --up-grid-gap: 0.625rem;
  --up-tiles-name-fs: 0.875rem;
}
.tiles__item {
  --up-a-color: #565656;
  border-radius: var(--up-border-radius);
  overflow: hidden;
  position: relative;
  padding-top: var(--up-categories-height-img, 100%);
}
.tiles__item:before {
  background: var(--up-categories-bg, var(--up-scheme-light));
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.tiles__item_col-2 {
  grid-column: span 2;
  padding-top: 0;
}
.tiles__item_col-2+.tiles__item:not(.tiles__item_col-2) {
  grid-column-start: 3;
}
.tiles__item_col-2+.tiles__item_col-2 {
  grid-column: 2/span 2;
}
.tiles__item_col-2+.tiles__item_col-2+.tiles__item {
  grid-column-start: 1;
}
.tiles__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.tiles__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tiles__name {
  display: -webkit-box;
  font-size: var(--up-tiles-name-fs);
  line-height: var(--up-line-height-s);
  position: absolute;
  top: var(--up-rem-l);
  left: var(--up-rem-l);
  right: var(--up-rem-l);
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (min-width: 1179.98px) {
  .tiles__wrap {
    --up-tiles-name-fs: 1.25rem;
  }
  .tiles__item:hover {
    box-shadow: var(--up-box-shadow-hover-s);
  }
}
@media (min-width: 767.98px) {
  .tiles__wrap {
    --up-grid-columns: 6;
    --up-grid-gap: var(--up-rem-l);
  }
  .tiles__item_col-2+.tiles__item:not(.tiles__item_col-2) {
    grid-column-start: auto;
  }
  .tiles__item_col-2+.tiles__item_col-2 {
    grid-column: span 2;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1179.98px) {
  .tiles__wrap {
    --up-tiles-name-fs: 1rem;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .tiles__wrap {
    --up-tiles-name-fs: 1.25rem;
  }
}
[data-up-theme=dark] .posts__img {
  background: var(--up-theme-blocks-bg);
}
.posts {
  --up-posts-padding: 0.625rem;
}
.posts__wrap {
  position: relative;
  z-index: 1;
}
.posts__item {
  position: relative;
}
a.posts__link {
  --up-a-color: var(--up-body-color);
}
.posts__link {
  border-radius: var(--up-border-radius);
  display: block;
}
.posts__img {
  background: var(--up-scheme-light);
  border-radius: var(--up-border-radius);
  display: block;
  padding-top: var(--up-posts-img-height, 60%);
  position: relative;
  z-index: -1;
}
.posts__img img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.posts__date {
  color: var(--up-color-gray-600);
  display: block;
  font-size: 0.75rem;
  line-height: var(--up-line-height-l);
  margin-top: 0.875rem;
  padding: 0 var(--up-posts-padding);
}
.posts__date+.posts__name {
  margin-top: 0.5rem;
}
.posts__name {
  display: block;
  font-size: var(--up-body-fs);
  line-height: var(--up-line-height-s);
  margin-top: 0.875rem;
  padding: 0 var(--up-posts-padding);
}
.posts__text {
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
  margin-top: 0.5rem;
  padding: 0 var(--up-posts-padding);
}
.posts__timer {
  position: absolute;
  top: var(--up-posts-padding);
  left: var(--up-posts-padding);
}
@media (min-width: 1179.98px) {
  .ps-col-5 {
    --up-grid-columns: 5;
  }
}
@media (min-width: 992.98px) {
  .ps-col-4 {
    --up-grid-columns: 4;
  }
}
@media (min-width: 767.98px) {
  .posts {
    --up-posts-padding: var(--up-rem-s);
  }
  .posts__name {
    font-size: 1.125rem;
  }
  .posts__date {
    font-size: 0.875rem;
  }
  .ps-col-2 {
    --up-grid-columns: 2;
  }
  .ps-col-3 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .ps-col-5 {
    --up-grid-columns: 4;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .ps-col-4,
  .ps-col-5 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .ps-col-3,
  .ps-col-4,
  .ps-col-5 {
    --up-grid-columns: 2;
  }
}
[data-up-theme=dark] .posts-img__item {
  --up-a-color: var(--up-body-color);
}
[data-up-theme=dark] .posts-img__item:after {
  background: var(--up-theme-blocks-bg);
}
.posts-img__wrap {
  --up-posts-bg-top: var(--up-rem-xl);
  --up-posts-bg-left: var(--up-rem-xl);
  --up-posts-bg-bottom: var(--up-rem-xl);
  --up-posts-bg-date-fs: 0.75rem;
  --up-posts-bg-name-fs: var(--up-body-fs);
  --up-posts-bg-text-fs: 0.75rem;
  position: relative;
  z-index: 1;
}
.posts-img__item {
  --up-a-color: #fff;
  --up-a-color-hover: #fff;
  border-radius: var(--up-border-radius);
  position: relative;
  padding-top: var(--up-posts-img-height, 120%);
  overflow: hidden;
}
.posts-img__item:after {
  background: var(--up-scheme-light);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.posts-img__item.before:before {
  background: var(--up-gradient-black);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.posts-img__item:focus-visible .posts-img__img,
.posts-img__item:hover .posts-img__img {
  transform: scale(1.07);
}
.posts-img__img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  transition: transform 0.7s ease;
  transform: scale(1);
  z-index: -1;
}
.posts-img__date {
  display: block;
  font-size: var(--up-posts-bg-date-fs);
  line-height: var(--up-line-height-s);
  position: absolute;
  top: var(--up-posts-bg-top);
  left: var(--up-posts-bg-left);
  right: var(--up-posts-bg-left);
}
.posts-img__bottom {
  position: absolute;
  left: var(--up-posts-bg-left);
  right: var(--up-posts-bg-left);
  bottom: var(--up-posts-bg-bottom);
}
.posts-img__name {
  display: block;
  font-size: var(--up-posts-bg-name-fs);
  line-height: var(--up-line-height-s);
  margin-bottom: 0.625rem;
}
.posts-img__text {
  display: block;
  font-size: var(--up-posts-bg-text-fs);
  line-height: var(--up-line-height-l);
}
.posts-img__timer {
  position: absolute;
  top: var(--up-posts-bg-left);
  left: var(--up-posts-bg-left);
}
@media (min-width: 1179.98px) {
  .psimg-col-5 {
    --up-grid-columns: 5;
  }
}
@media (min-width: 992.98px) {
  .psimg-col-4 {
    --up-grid-columns: 4;
  }
  .psimg-col-5 {
    --up-posts-bg-date-fs: 0.875rem;
    --up-posts-bg-name-fs: 1.125rem;
    --up-posts-bg-text-fs: 0.875rem;
    --up-posts-bg-top: var(--up-rem-l);
    --up-posts-bg-left: var(--up-rem-l);
    --up-posts-bg-bottom: var(--up-rem-l);
  }
}
@media (min-width: 992.98px) {
  .psimg-col-3,
  .psimg-col-4 {
    --up-posts-bg-date-fs: var(--up-body-fs);
    --up-posts-bg-name-fs: 1.25rem;
    --up-posts-bg-text-fs: var(--up-body-fs);
  }
}
@media (min-width: 767.98px) {
  .psimg-col-2 {
    --up-posts-bg-date-fs: var(--up-body-fs);
    --up-posts-bg-name-fs: 1.25rem;
    --up-posts-bg-text-fs: var(--up-body-fs);
  }
  .psimg-col-3 {
    --up-grid-columns: 3;
  }
}
@media (min-width: 574.98px) {
  .psimg-col-2 {
    --up-grid-columns: 2;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .psimg-col-3,
  .psimg-col-4,
  .psimg-col-5 {
    --up-posts-bg-date-fs: 0.875rem;
    --up-posts-bg-name-fs: 1.25rem;
    --up-posts-bg-text-fs: 0.875rem;
  }
  .psimg-col-4 {
    --up-posts-bg-top: var(--up-rem-l);
    --up-posts-bg-left: var(--up-rem-l);
    --up-posts-bg-bottom: var(--up-rem-l);
  }
  .psimg-col-5 {
    --up-grid-columns: 4;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .psimg-col-4,
  .psimg-col-5 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .psimg-col-3,
  .psimg-col-4,
  .psimg-col-5 {
    --up-grid-columns: 2;
  }
}
[data-up-theme=dark] .posts-b__item {
  background-color: var(--up-theme-blocks-bg);
  border: none;
}
[data-up-theme=dark] .posts-b__img {
  background: var(--up-children-bg);
}
a.posts-b__item {
  --up-a-color: var(--up-body-color);
}
.posts-b__item {
  background-color: #fff;
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  display: flex;
  flex-direction: column;
  gap: var(--up-rem-l);
  overflow: hidden;
}
.posts-b__img {
  background: var(--up-scheme-light);
  display: block;
  padding-top: var(--up-posts-img-height, 60%);
  overflow: hidden;
  position: relative;
}
.posts-b__img img {
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.posts-b__img+.posts-b__name {
  padding-top: 0;
}
.posts-b__name {
  display: block;
  font-size: var(--up-body-fs);
  line-height: var(--up-line-height-l);
  padding-top: var(--up-rem-l);
  padding-left: var(--up-rem-l);
  padding-right: var(--up-rem-l);
}
.posts-b__text {
  color: var(--up-color-gray-600);
  display: block;
  font-size: 0.875rem;
  flex: 1;
  line-height: var(--up-line-height-l);
  padding-left: var(--up-rem-l);
  padding-right: var(--up-rem-l);
}
.posts-b__bottom {
  display: block;
  border-top: var(--up-border);
  padding: var(--up-rem-l) 0;
  margin: 0 var(--up-rem-l);
}
.posts-b__date {
  color: var(--up-body-color);
  font-size: 0.75rem;
  display: block;
  line-height: var(--up-line-height-l);
}
@media (min-width: 1179.98px) {
  .posts-b__item:hover {
    box-shadow: var(--up-box-shadow-hover);
  }
  .psb-col-5 {
    --up-grid-columns: 5;
  }
}
@media (min-width: 992.98px) {
  .psb-col-4 {
    --up-grid-columns: 4;
  }
}
@media (min-width: 767.98px) {
  .posts-b__name {
    font-size: 1.125rem;
  }
  .posts-b__text {
    font-size: var(--up-body-fs);
  }
  .posts-b__date {
    font-size: 0.875rem;
  }
  .psb-col-3 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .psb-col-5 {
    --up-grid-columns: 4;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .psb-col-4,
  .psb-col-5 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .psb-col-3,
  .psb-col-4,
  .psb-col-5 {
    --up-grid-columns: 2;
  }
}
[data-up-theme=dark] .posts-f__item {
  --up-a-color: var(--up-body-color) !important;
  --up-a-color-hover: #fff !important;
  --up-posts-f-bg: var(--up-theme-blocks-bg) !important;
}
[data-up-theme=dark] .posts-f__img {
  background: var(--up-children-bg);
}
.posts-f__wrap {
  --up-grid-columns: 2;
  position: relative;
  z-index: 1;
}
.posts-f__item {
  --up-a-color: #fff;
  --up-a-color-hover: #eaeaea;
  border-radius: var(--up-border-radius);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.posts-f__item:before {
  background: var(--up-posts-f-bg, var(--up-scheme-light-20));
  border-radius: var(--up-border-radius);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.posts-f__item.first {
  grid-column: 1/span 2;
}
.posts-f__item.first .posts-f__img {
  border-radius: 0;
  padding-top: 0;
  height: 100%;
}
.posts-f__item.title:after {
  background: var(--up-gradient-black);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.posts-f__item.title .posts-f__bottom {
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.posts-f__img {
  background: var(--up-scheme-light);
  border-radius: 0 0 50% 50%/0 0 10% 10%;
  display: block;
  padding-top: 80%;
  overflow: hidden;
  position: relative;
  z-index: -1;
}
.posts-f__img img {
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
.posts-f__bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex: none;
  padding: 0.625rem;
  height: 5.3125rem;
}
.posts-f__name {
  display: -webkit-box;
  font-size: 0.875rem;
  line-height: var(--up-line-height-s);
  transition: var(--up-all-transition);
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
.posts-f__timer {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
}
@media (min-width: 1179.98px) {
  .posts-f__item:hover {
    box-shadow: var(--up-box-shadow-hover-s);
  }
  .psf-col-8 {
    --up-grid-columns: 8;
  }
}
@media (min-width: 992.98px) {
  .psf-col-7 {
    --up-grid-columns: 7;
  }
  .psf-col-6 {
    --up-grid-columns: 6;
  }
}
@media (min-width: 767.98px) {
  .psf-col-5 {
    --up-grid-columns: 5;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .psf-col-7,
  .psf-col-8 {
    --up-grid-columns: 6;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .psf-col-6,
  .psf-col-7,
  .psf-col-8 {
    --up-grid-columns: 5;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .psf-col-5,
  .psf-col-6,
  .psf-col-7,
  .psf-col-8 {
    --up-grid-columns: 4;
  }
}
@media screen and (min-width: 479.98px) and (max-width: 574.98px) {
  .psf-col-5,
  .psf-col-6,
  .psf-col-7,
  .psf-col-8 {
    --up-grid-columns: 3;
  }
}
.brands {
  --up-brands-columns: 4;
  --up-brands-padding: 0.625rem;
  --up-brands-height-img: 50%;
  position: relative;
  z-index: 1;
}
.brands_full {
  padding-top: 3.5rem;
  padding-bottom: 4.5rem;
}
.brands .swiper-wrapper,
.brands__wrap {
  --up-grid-columns: var(--up-brands-columns);
  --up-grid-gap: 0.625rem;
}
.brands__swiper {
  padding: 0.875rem 0.5rem;
  margin: -0.875rem -0.5rem;
}
a.brands__item {
  --up-a-color: var(--up-body-color);
}
.brands__item {
  display: block;
}
.brands__img {
  background: #fff;
  border-radius: var(--up-border-radius);
  border: var(--up-border);
  display: block;
  transition: var(--up-all-transition);
  padding-top: var(--up-brands-height-img);
  position: relative;
  z-index: -1;
}
.brands__img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  max-height: 80%;
  max-width: 80%;
}
.brands__name {
  font-size: 0.875rem;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  text-align: center;
  line-height: var(--up-line-height-s);
  display: -webkit-box;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.br-m-2 .brands__item:nth-child(2) {
  grid-row-start: 2;
}
.br-col-3 {
  --up-brands-columns: 3;
}
@media (min-width: 1400px) {
  .br-col-10 {
    --up-brands-columns: 10;
  }
}
@media (min-width: 1179.98px) {
  .brands__item:hover .brands__img {
    box-shadow: var(--up-box-shadow-hover-s);
  }
  .br-col-9 {
    --up-brands-columns: 9;
  }
}
@media (min-width: 992.98px) {
  .br-col-8 {
    --up-brands-columns: 8;
  }
}
@media (min-width: 767.98px) {
  .brands {
    --up-brands-padding: 1.25rem;
  }
  .br-m-2 .brands__item:nth-child(2) {
    grid-row-start: 1;
    grid-column-start: 2;
  }
}
@media (min-width: 992.98px) {
  .br-col-7 {
    --up-brands-columns: 7;
  }
}
@media (min-width: 767.98px) {
  .br-col-6 {
    --up-brands-columns: 6;
  }
}
@media (min-width: 574.98px) {
  .br-col-5 {
    --up-brands-columns: 5;
  }
}
@media (min-width: 479.98px) {
  .br-col-4 {
    --up-brands-columns: 4;
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1400px) {
  .br-col-10 {
    --up-brands-columns: 9;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .br-col-9,
  .br-col-10 {
    --up-brands-columns: 8;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .brands {
    --up-brands-columns: 7;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .brands {
    --up-brands-columns: 6;
  }
  .brands__wrap {
    --up-brands-padding: 0.875rem;
  }
}
@media screen and (min-width: 479.98px) and (max-width: 574.98px) {
  .brands {
    --up-brands-columns: 5;
  }
}
[data-up-theme=dark] .up-reviews__item {
  background: var(--up-theme-blocks-bg);
  border: none;
}
@media (min-width: 1179.98px) {
  .up-reviews__swiper {
    padding: 0.875rem;
    margin: -0.875rem;
  }
}
.up-reviews {
  --up-reviews-columns: 1;
}
.up-reviews .swiper-slide {
  height: auto;
}
.up-reviews .swiper-wrapper,
.up-reviews__wrap {
  --up-grid-columns: var(--up-reviews-columns);
}
.up-reviews__item {
  --up-flex-direction: column;
  background: #fff;
  border-radius: var(--up-border-radius);
  border: var(--up-border);
  padding: var(--up-rem-l);
  transition: var(--up-all-transition);
  height: 100%;
}
.up-reviews__product {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
}
.up-reviews__product-img {
  flex: none;
  text-align: center;
  width: 3.75rem;
}
.up-reviews__product-img img {
  border-radius: calc(var(--up-border-radius) / 2);
  max-width: 100%;
  max-height: 3.75rem;
  text-align: center;
}
.up-reviews__product-content {
  flex: 1;
}
a.up-reviews__product-name {
  --up-a-color: var(--up-body-color);
}
.up-reviews__product-name {
  line-height: var(--up-line-height-l);
  display: -webkit-box;
  font-size: 0.875rem;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.up-reviews__rating {
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  margin-top: 0.625rem;
  font-size: 0.875rem;
}
.up-reviews__rating-rate {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
}
.up-reviews__rating-like {
  --up-like-color: var(--up-color-success);
  color: var(--up-like-color);
}
.up-reviews__rating-like.dislike {
  --up-like-color: var(--up-color-error);
}
.up-reviews__author {
  font-size: 0.875rem;
  margin-top: 1.25rem;
}
.up-reviews__text {
  flex: 1;
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
  margin-top: var(--up-rem-s);
  display: -webkit-box;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.up-reviews__date {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
  margin-top: var(--up-rem-s);
}
@media (min-width: 1369.98px) {
  .rev-col-5 {
    --up-reviews-columns: 5;
  }
}
@media (min-width: 1179.98px) {
  .up-reviews__item:hover {
    box-shadow: var(--up-box-shadow-hover);
  }
  .rev-col-4 {
    --up-reviews-columns: 4;
  }
}
@media (min-width: 767.98px) {
  .rev-col-3 {
    --up-reviews-columns: 3;
  }
  .up-reviews__product-name,
  .up-reviews__author {
    font-size: var(--up-body-fs);
  }
}
@media (min-width: 479.98px) {
  .rev-col-2 {
    --up-reviews-columns: 2;
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1369.98px) {
  .rev-col-5 {
    --up-reviews-columns: 4;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1179.98px) {
  .rev-col-4,
  .rev-col-5 {
    --up-reviews-columns: 3;
  }
}
@media screen and (min-width: 479.98px) and (max-width: 767.98px) {
  .rev-col-3,
  .rev-col-4,
  .rev-col-5 {
    --up-reviews-columns: 2;
  }
}
[data-up-theme=dark] .advantages__item {
  --up-adv-border: none;
}
[data-up-theme=dark] .advantages .adv-b {
  --up-adv-item-b: var(--up-theme-blocks-bg);
}
[data-up-theme=dark] .advantages__icon {
  color: var(--up-body-color);
}
.advantages {
  --up-reviews-columns: 1;
}
.advantages__wrap {
  --up-grid-gap: var(--up-rem-l);
  --up-grid-columns: var(--up-reviews-columns);
  --up-adv-flex-direction: row;
  --up-adv-flex-ai: flex-start;
  --up-adv-text-align: left;
  --up-adv-box-shadow: none;
  --up-adv-border: none;
  --up-adv-padding: 0;
  --up-adv-item-b: none;
}
a.advantages__item {
  --up-a-color: var(--up-body-color);
}
.advantages__item {
  --up-flex-gap: var(--up-rem-l);
  --up-flex-direction: var(--up-adv-flex-direction);
  --up-flex-align-items: var(--up-adv-flex-ai);
  text-align: var(--up-adv-text-align);
  background: var(--up-adv-item-b);
  border-radius: var(--up-border-radius);
  border: var(--up-adv-border);
  padding: var(--up-adv-padding);
  transition: var(--up-all-transition);
}
.advantages__item:hover {
  box-shadow: var(--up-adv-box-shadow);
}
.advantages__icon {
  color: var(--up-scheme-dark-10);
  flex: none;
  speak: none;
  width: 2.875rem;
  height: 2.875rem;
  -webkit-font-smoothing: antialiased;
}
.advantages__icon svg {
  fill: currentColor;
  max-width: 100%;
  max-height: 100%;
  transition: var(--up-all-transition);
  width: 100%;
}
.advantages__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
  flex: 1;
}
.advantages__name {
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
}
.advantages__text {
  font-size: 0.75rem;
  color: var(--up-color-gray-600);
  line-height: var(--up-line-height-l);
}
.adv-c {
  --up-adv-flex-direction: column;
  --up-adv-text-align: center;
  --up-adv-flex-ai: center;
}
.adv-b {
  --up-adv-box-shadow: var(--up-box-shadow-hover);
  --up-adv-border: var(--up-border);
  --up-adv-padding: var(--up-rem-l);
  --up-adv-item-b: #fff;
}
@media (min-width: 1369.98px) {
  .adv-col-5 {
    --up-reviews-columns: 5;
  }
}
@media (min-width: 1179.98px) {
  .advantages__wrap {
    --up-grid-gap: 3rem;
  }
  .adv-col-3 {
    --up-reviews-columns: 3;
  }
  .adv-col-4 {
    --up-reviews-columns: 4;
  }
  .adv-b {
    --up-grid-gap: var(--up-rem-l);
  }
}
@media (min-width: 767.98px) {
  .advantages__name {
    font-size: 1.125rem;
  }
  .advantages__text {
    font-size: 1rem;
  }
  .adv-col-2 {
    --up-reviews-columns: 2;
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1369.98px) {
  .adv-col-5 {
    --up-reviews-columns: 4;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1179.98px) {
  .advantages {
    --up-reviews-columns: 3;
  }
}
@media screen and (min-width: 479.98px) and (max-width: 767.98px) {
  .advantages {
    --up-reviews-columns: 2;
  }
}
.products-items {
  position: relative;
}
.products-items.up-preloader {
  --up-preloader-top: 4.5rem;
  --up-preloader-border-width: 0.25rem;
  --up-preloader-size: 2.625rem;
}
.products-items.home.up-preloader:before {
  display: none;
}
.products-items.home>div:first-child {
  margin-top: var(--up-rem-l);
}
.sub-categories {
  white-space: nowrap;
}
.sub-categories__wrap {
  --up-flex-gap: 0.625rem;
}
.sub-categories__wrap.flex-wrap {
  --up-flex-wrap: wrap;
}
.sub-categories__item.btn-light {
  --up-btn-bg-hover: var(--up-accent-dark-10);
  --up-btn-bg-active: var(--up-accent-dark-20);
  --up-btn-border-color-hover: var(--up-accent-dark-10);
  --up-btn-border-color-active: var(--up-accent-dark-20);
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
@media (min-width: 767.98px) {
  .sub-categories__wrap {
    --up-flex-wrap: wrap;
  }
}
[data-up-theme="dark"] .c-sorting.fix {
  background: var(--up-body-bg);
}
.c-sorting {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: flex-start;
  --up-flex-wrap: wrap;
  font-size: 0.875rem;
  line-height: var(--up-line-height-l);
}
.c-sorting.big {
  font-size: var(--up-body-fs);
}
.c-sorting.big .c-sorting_first {
  width: calc(100% - calc(2.75rem + var(--up-flex-gap)));
}
.c-sorting.big .c-sort {
  width: 100%;
}
.c-sorting.big .c-sort__toggle {
  width: 100%;
  justify-content: space-between;
}
.c-sorting.big .c-sort__name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-sorting.fix {
  background: #fff;
  padding: 1rem;
  margin: -1rem;
  position: sticky;
  top: 0;
  z-index: 5;
}
.c-sorting.fix.isHeaderFix {
  top: 4.625rem;
}
.c-sorting__item {
  min-height: 1.90625rem;
}
.c-sorting_first {
  --up-flex-gap: 0.625rem;
  flex-grow: 1;
}
.c-sorting_switch {
  --up-flex-gap: 0.625rem;
}
.c-sorting_by-category {
  flex: none;
  width: 100%;
}
@media (min-width: 767.98px) {
  .c-sorting {
    --up-flex-wrap: nowrap;
  }
  .c-sorting_by-category {
    width: auto;
  }
}
[data-up-theme=dark] .c-switch .btn {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: transparent;
  --up-btn-bg-active: var(--up-children-bg);
  --up-btn-color: var(--up-children-ch-bg);
  --up-btn-color-hover: var(--up-children-ch-ch-bg);
  --up-btn-color-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color: var(--up-children-ch-bg);
  --up-btn-border-color-hover: var(--up-children-ch-ch-bg);
  --up-btn-border-color-active: var(--up-children-bg);
}
.c-switch {
  --up-flex-gap: 0.375rem;
}
.c-switch.big .btn {
  --up-btn-display: none;
  width: 2.75rem;
  height: 100%;
}
.c-switch .btn {
  --up-btn-padding-x: 0.375rem;
  --up-btn-display: none;
  --up-btn-bg: var(--up-body-bg);
  --up-btn-bg-hover: var(--up-body-bg);
  --up-btn-bg-active: var(--up-body-bg);
  --up-btn-focus-shadow: #f7f7f7;
  --up-btn-border-color: var(--up-color-gray-500);
  --up-btn-border-color-hover: var(--up-accent-color);
  --up-btn-border-color-active: var(--up-accent-color);
  --up-btn-color: var(--up-color-gray-500);
  --up-btn-color-hover: var(--up-accent-color);
  --up-btn-color-active: var(--up-accent-color);
  transition: var(--up-all-transition);
}
.c-switch .btn.btn-active {
  --up-btn-display: inline-flex;
}
.c-switch .btn:hover {
  box-shadow: var(--up-box-shadow-hover-s);
}
@media (min-width: 1179.98px) {
  .c-switch .btn {
    --up-btn-display: inline-flex;
  }
}
.c-filters {
  position: relative;
}
.c-filters.active:after {
  background: var(--up-accent-color);
  border-radius: 50%;
  content: '';
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
}
[data-up-theme=dark] .filters__item.active .filters__toggle {
  --up-btn-bg: var(--up-children-ch-ch-bg);
  --up-btn-bg-hover: var(--up-children-ch-ch-bg);
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color: var(--up-children-ch-ch-bg);
  --up-btn-border-color-hover: var(--up-children-ch-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .filters__item.active .filters__clear {
  --up-btn-bg: var(--up-children-bg);
  --up-btn-bg-hover: var(--up-children-ch-bg);
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color: var(--up-children-bg);
  --up-btn-border-color-hover: var(--up-children-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .filters__range input {
  --up-inp-bg: var(--up-children-ch-bg);
}
[data-up-theme=dark] .filters__count {
  background: var(--up-children-ch-bg);
  color: var(--up-body-color);
}
[data-up-theme=dark] .filters__search input {
  --up-inp-bg: var(--up-children-ch-bg);
  --up-inp-border-color: var(--up-children-ch-bg);
}
.filters {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
}
.filters.drop-100 {
  --up-grid-template-columns: repeat(var(--up-grid-columns), minmax(0, var(--up-grid-fraction)));
}
.filters.drop-100 .filters__feature-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filters.drop-100 .filters__dropdown {
  min-width: 100%;
}
.filters__item.active .filters__toggle {
  --up-btn-bg: var(--up-scheme-dark-20);
  --up-btn-bg-hover: var(--up-scheme-dark-20);
  --up-btn-bg-active: var(--up-scheme-dark-20);
  --up-btn-border-radius: calc(var(--up-form-radius) / 1.2) 0 0 calc(var(--up-form-radius) / 1.2);
  --up-btn-focus-bg: var(--up-btn-bg);
  --up-btn-focus-color: var(--up-btn-color);
  --up-btn-border-color: var(--up-scheme-dark-20);
  --up-btn-border-color-hover: var(--up-scheme-dark-20);
  --up-btn-border-color-active: var(--up-scheme-dark-20);
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.filters__item.active .filters__clear {
  --up-btn-bg: var(--up-scheme-color);
  --up-btn-bg-hover: var(--up-scheme-dark-10);
  --up-btn-bg-active: var(--up-scheme-dark-20);
  --up-btn-border-radius: 0 calc(var(--up-form-radius) / 1.2) calc(var(--up-form-radius) / 1.2) 0;
  --up-btn-focus-bg: var(--up-btn-bg);
  --up-btn-focus-color: var(--up-btn-color);
  --up-btn-border-color: var(--up-scheme-color);
  --up-btn-border-color-hover: var(--up-scheme-dark-10);
  --up-btn-border-color-active: var(--up-scheme-dark-20);
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
  border-left-color: var(--up-border-color) !important;
  display: inline-flex;
}
.filters__toggle {
  white-space: nowrap;
  width: 100%;
}
.filters__toggle .icon-angle-down {
  margin-left: auto;
}
.filters__clear {
  display: none;
  position: relative;
}
.filters__count {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  background: var(--up-accent-color);
  border-radius: 1.25rem;
  font-size: 0.75rem;
  color: #fff;
  padding: 0.3125rem;
  position: absolute;
  height: 1.125rem;
  min-width: 1.125rem;
  top: -0.5625rem;
  left: 0;
  transform: translateX(-50%);
}
.filters__dropdown {
  --up-flex-direction: column;
  --up-flex-gap: 1rem;
  padding: 1.4375rem var(--up-rem-l);
  min-width: 16.875rem;
}
.filters__values {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  overflow: auto;
  max-height: 15.5rem;
}
.filters__value {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
}
.filters__label {
  flex-grow: 1;
  padding-right: 0.625rem;
}
.filters__range {
  --up-flex-wrap: wrap;
  width: 100%;
}
.filters__range input {
  --up-inp-border-color-focus: var(--up-inp-border-color);
  font-size: 0.875rem;
  width: 50%;
}
.filters__range .min {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.filters__range .max {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  text-align: right;
}
.filters__sliders {
  margin: 1rem 0.625rem 0;
}
.filters__search {
  position: relative;
}
.filters__search.active .js-filter-value-clear {
  display: inline-flex;
}
.filters__search.active .js-filter-value-search {
  display: none;
}
.filters__search input {
  width: 100%;
}
.filters__search .js-filter-value-clear {
  display: none;
}
.filters__search button {
  --up-btn-padding-x: 0.5rem;
  --up-btn-padding-y: 0.5rem;
  color: var(--up-color-gray-600);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
[data-up-theme=dark] .filters-left__clear-all .btn {
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(#fff);
  --up-btn-color-active: var(#fff);
}
[data-up-theme=dark] .filters-left__mobile {
  background-color: var(--up-theme-blocks-bg);
}
.filters-left {
  --up-flex-direction: column;
  --up-flex-gap: 2rem;
  font-size: 0.875rem;
}
.filters-left__title {
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  font-size: 1.125rem;
  margin-bottom: -0.625rem;
}
.filters-left__clear-all .btn {
  --up-btn-color: var(--up-accent-color);
  --up-btn-color-hover: var(--up-accent-dark-10);
  --up-btn-color-active: var(--up-accent-dark-20);
}
.filters-left__item {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.filters-left__item.active .filters-left__clear {
  display: inline-flex;
}
.filters-left__item.open .filters-left__content {
  display: flex;
}
.filters-left__item.open .icon-angle-down {
  display: none;
}
.filters-left__item.open .icon-angle-up {
  display: block;
}
.filters-left__item .icon-angle-up {
  display: none;
}
.filters-left__header {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  min-height: 1.3125rem;
}
.filters-left__header .btn {
  text-align: left;
  line-height: var(--up-line-height-xl);
}
.filters-left__clear {
  --up-btn-padding-x: 0.25rem;
  --up-btn-padding-y: 0.25rem;
  --up-btn-border-radius: 50%;
  display: none;
}
.filters-left__down {
  justify-content: flex-end;
  flex-grow: 1;
  margin-left: auto;
}
.filters-left__content {
  --up-flex-direction: column;
  --up-flex-gap: 1rem;
  display: none;
}
.filters-left__search {
  position: relative;
}
.filters-left__search.active .js-filter-value-clear {
  display: inline-flex;
}
.filters-left__search.active .js-filter-value-search {
  display: none;
}
.filters-left__search input {
  width: 100%;
}
.filters-left__search .js-filter-value-clear {
  display: none;
}
.filters-left__search button {
  --up-btn-padding-x: 0.5rem;
  --up-btn-padding-y: 0.5rem;
  color: var(--up-color-gray-600);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.filters-left__values {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  margin-right: 0.0625rem;
  overflow: auto;
  max-height: 15.5rem;
}
.filters-left__value {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
}
.filters-left__label {
  flex-grow: 1;
  padding-right: 0.625rem;
}
.filters-left__label a {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: var(--up-body-color);
}
.filters-left__range {
  --up-flex-wrap: wrap;
  width: 100%;
}
.filters-left__range input {
  --up-inp-border-color-focus: var(--up-inp-border-color);
  font-size: 0.875rem;
  width: 50%;
}
.filters-left__range .min {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.filters-left__range .max {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  text-align: right;
}
.filters-left__sliders {
  margin: 1rem 0.625rem 0;
}
.filters-left__mobile {
  --up-flex-gap: var(--up-wrap-gap);
  background-color: #fff;
  border-top: var(--up-border);
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 1;
}
.filters-left__mobile-submit,
.filters-left__mobile-clear {
  flex: 1;
  position: relative;
}
.filters-left__mobile-clear.active:after {
  background: var(--up-accent-color);
  border-radius: 50%;
  content: '';
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  width: 0.5rem;
  height: 0.5rem;
}
@media (min-width: 1179.98px) {
  .filters-left {
    --up-flex-gap: var(--up-rem-xl);
  }
  .filters-left__mobile {
    display: none;
  }
}
[data-up-theme=dark] .filters-bg {
  --up-filters-bg-color: var(--up-theme-blocks-bg) !important;
  --up-filters-color: var(--up-body-color) !important;
}
.filters-bg {
  background-color: var(--up-filters-bg-color, var(--up-theme-blocks-bg));
  background-image: var(--up-filters-bg);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-xl);
  position: relative;
}
.filters-bg.up-preloader {
  --up-preloader-border-width: 0.25rem;
  --up-preloader-size: 2.5rem;
}
.filters-bg .blocks__title,
.filters-bg .description {
  color: var(--up-filters-color, var(--up-body-color));
}
@media (min-width: 1179.98px) {
  .f-5 {
    --up-grid-columns: 5;
  }
}
@media (min-width: 992.98px) {
  .f-4 {
    --up-grid-columns: 4;
  }
}
@media (min-width: 767.98px) {
  .f-3 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .f-5 {
    --up-grid-columns: 4;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .f-4,
  .f-5 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .f-3,
  .f-4,
  .f-5 {
    --up-grid-columns: 2;
  }
}
[data-up-theme=dark] .js-filter-slider {
  --up-sliders-bg: var(--up-children-ch-bg);
  --up-sliders-header-bg: var(--up-children-ch-ch-bg);
  --up-sliders-handle-bg: var(--up-children-ch-ch-bg);
  --up-sliders-handle-after-bg: var(--up-body-color);
}
.js-filter-slider {
  --up-sliders-bg: var(--up-border-color);
  --up-sliders-header-bg: var(--up-scheme-color);
  --up-sliders-handle-bg: #fff;
  --up-sliders-handle-after-bg: var(--up-scheme-color);
  background-color: var(--up-sliders-bg);
  border-radius: 0.25rem;
  height: 0.25rem;
  position: relative;
  width: 100%;
}
.js-filter-slider .ui-widget-header {
  background-color: var(--up-sliders-header-bg);
  position: absolute;
  z-index: 1;
  height: 100%;
}
.js-filter-slider .ui-slider-handle {
  background-color: var(--up-sliders-handle-bg);
  box-shadow: 0 0.125rem 0.4375rem 0 rgba(0,0,0,0.2);
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  top: -0.5625rem;
  margin-left: -0.5625rem;
  touch-action: none;
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
}
.js-filter-slider .ui-slider-handle:focus-visible {
  outline: none;
}
.js-filter-slider .ui-slider-handle:before {
  background-color: var(--up-sliders-handle-after-bg);
  border-radius: 50%;
  content: '';
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  position: absolute;
  width: 0.4375rem;
  height: 0.4375rem;
}
[data-up-theme=dark] .filters-result__price,
[data-up-theme=dark] .filters-result__radio,
[data-up-theme=dark] .filters-result__slider,
[data-up-theme=dark] .filters-result__checkbox {
  --up-btn-color: var(--up-color-gray-600);
  --up-btn-color-hover: var(--up-body-color) !important;
  --up-btn-color-active: var(--up-body-color) !important;
}
[data-up-theme=dark] .filters-result__clear {
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(#fff);
  --up-btn-color-active: var(#fff);
}
.filters-result {
  grid-column: span var(--up-grid-columns);
}
.filters-result.mb {
  margin-bottom: var(--up-rem-l);
}
.filters-result__title {
  font-size: 0.875rem;
  margin-bottom: var(--up-rem-s);
}
.filters-result__content {
  --up-flex-gap: var(--up-rem-s);
  --up-flex-wrap: wrap;
}
.filters-result__price:hover,
.filters-result__radio:hover,
.filters-result__slider:hover,
.filters-result__checkbox:hover {
  text-decoration: line-through;
}
.filters-result__clear {
  --up-btn-color: var(--up-accent-color);
  --up-btn-color-hover: var(--up-accent-dark-10);
  --up-btn-color-active: var(--up-accent-dark-20);
}
.filters-result__xmark {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  border: var(--up-border);
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
}
[data-up-theme=dark] .products {
  --up-products-item-bg: none;
  --up-products-item-border: none !important;
}
[data-up-theme=dark] .products__icons .btn {
  --up-btn-color: var(--up-children-ch-ch-bg);
  --up-btn-color-hover: var(--up-children-ch-ch-bg);
  --up-btn-color-active: var(--up-body-color);
}
@media (min-width: 574.98px) {
  [data-up-theme=dark] .products {
    --up-products-item-bg: var(--up-theme-blocks-bg);
  }
  [data-up-theme=dark] .products__icons .btn {
    --up-btn-bg: none;
    --up-btn-bg-hover: none;
    --up-btn-bg-active: none;
  }
  [data-up-theme=dark] .pr-no {
    --up-products-item-bg: none;
  }
}
.products {
  --up-grid-row-gap: var(--up-rem-l);
  --up-grid-column-gap: var(--up-rem-l);
  --up-grid-columns: 2;
  --up-products-item-bg: #fff;
  --up-products-item-border: var(--up-border);
  --up-products-item-box-shadow: 0 0 1.8rem rgba(0,0,0,0.08);
  --up-products-item-img-height: 100%;
  --up-products-item-padding: var(--up-rem-s);
}
.products__wrap {
  --up-grid-columns: 2;
}
.products .swiper-slide {
  height: auto;
}
.products__item {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  background: var(--up-products-item-bg);
  border: var(--up-products-item-border);
  border-radius: var(--up-border-radius);
  line-height: var(--up-line-height-l);
  padding: var(--up-products-item-padding);
  position: relative;
  transition: box-shadow 0.15s ease-out;
  height: 100%;
}
.products__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.5rem;
  flex-grow: 1;
}
.products__top {
  --up-flex-justify-content: space-between;
}
.products__rating {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
  font-size: 0.75rem;
}
.products__rate,
.products__comment,
.products__comment-photo {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
}
.products__comment,
.products__comment-photo {
  color: #bababa;
}
a.products__name {
  --up-a-color: var(--up-body-color);
  word-break: break-word;
}
.products__name {
  font-size: 0.875rem;
}
.products__skus {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
.products__preview {
  opacity: 0;
  position: absolute;
  bottom: var(--up-rem-s);
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.15s ease-out;
  white-space: nowrap;
}
.products__preview .btn {
  box-shadow: var(--up-box-shadow-hover);
}
.products__summary {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
.products__promo-col {
  border-radius: var(--up-border-radius);
}
.products__promo-col img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.products__promo-col:hover {
  box-shadow: var(--up-products-item-box-shadow);
}
.products__promo-row {
  grid-column: span var(--up-grid-columns);
}
.products__promo-row img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.products__promo-row:hover {
  box-shadow: var(--up-products-item-box-shadow);
}
.pr-no {
  --up-grid-row-gap: 2rem;
  --up-products-item-bg: none;
  --up-products-item-border: none;
  --up-products-item-box-shadow: none;
  --up-products-item-padding: 0rem;
}
.pr-no .products__img-full img {
  border-radius: var(--up-border-radius);
}
@media (min-width: 1179.98px) {
  .products__swiper {
    padding: 1.25rem;
    margin: -1.25rem;
  }
  .products__item:hover {
    box-shadow: var(--up-products-item-box-shadow);
    z-index: 2;
  }
  .products__item:hover .products__preview {
    opacity: 0.7;
  }
  .products__preview:hover {
    opacity: 1 !important;
  }
}
@media (min-width: 767.98px) {
  .products__rating {
    --up-flex-gap: 0.625rem;
  }
  .products__rate,
  .products__comment,
  .products__comment-photo {
    --up-flex-gap: 0.375rem;
  }
}
@media (min-width: 574.98px) {
  .products__item {
    --up-flex-gap: var(--up-rem-s);
  }
  .products__content {
    --up-flex-gap: 0.75rem;
  }
  .products__name {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .pr-col-7 {
    --up-grid-columns: 7;
  }
}
@media (min-width: 1369.98px) {
  .pr-col-6 {
    --up-grid-columns: 6;
  }
}
@media (min-width: 1179.98px) {
  .pr-col-5 {
    --up-grid-columns: 5;
  }
}
@media (min-width: 992.98px) {
  .pr-col-4 {
    --up-grid-columns: 4;
  }
}
@media (min-width: 574.98px) {
  .pr-col-3 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 1369.98px) and (max-width: 1400px) {
  .pr-col-7 {
    --up-grid-columns: 6;
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1369.98px) {
  .pr-col-7,
  .pr-col-6 {
    --up-grid-columns: 5;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .pr-col-7,
  .pr-col-6,
  .pr-col-5 {
    --up-grid-columns: 4;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 992.98px) {
  .pr-col-7,
  .pr-col-6,
  .pr-col-5,
  .pr-col-4 {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 0) and (max-width: 574.98px) {
  .pr-col-7,
  .pr-col-6,
  .pr-col-5,
  .pr-col-4,
  .pr-col-3 {
    --up-grid-columns: 2;
  }
}
.products__img {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  background: var(--up-products-item-bg);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.products__img.active {
  opacity: 1;
  visibility: visible;
}
.products__img img {
  border-radius: var(--up-border-radius);
  max-width: 100%;
  max-height: 100%;
}
.products__img-wrap {
  padding-top: var(--up-products-item-img-height);
  position: relative;
}
.products__img-full {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.products__img-full.active {
  opacity: 1;
  visibility: visible;
}
.products__img-full img {
  border-radius: var(--up-border-radius) var(--up-border-radius) 0 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.products__img-full-wrap {
  border-radius: var(--up-border-radius) var(--up-border-radius) 0 0;
  padding-top: calc(var(--up-products-item-img-height) + var(--up-products-item-padding) * 2);
  margin-top: calc(var(--up-products-item-padding) * -1);
  margin-left: calc(var(--up-products-item-padding) * -1);
  margin-right: calc(var(--up-products-item-padding) * -1);
  position: relative;
}
[data-up-theme=dark] .products__img-swiper .products__img {
  background-color: var(--up-body-bg);
}
.products__img-swiper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.products__img-swiper .products__img {
  border-radius: var(--up-border-radius);
  background-color: #fff;
}
.products__img-swiper .swiper {
  height: calc(100% + 0.375rem);
  padding-bottom: 0.375rem;
}
.products__img-swiper-pagin {
  --up-flex-justify-content: center;
  --swiper-pagination-bullet-width: 0.5rem;
  --swiper-pagination-bullet-height: 0.125rem;
  --swiper-pagination-bottom: 0;
  --swiper-pagination-color: var(--up-accent-color);
  --swiper-pagination-bullet-border-radius: calc(var(--up-border-radius) / 2);
  --swiper-pagination-bullet-horizontal-gap: 0.125rem;
}
.products__icons {
  --up-flex-gap: 0.5rem;
  top: var(--up-products-item-padding);
  right: var(--up-products-item-padding);
  z-index: 3;
}
.products__icons .btn {
  --up-btn-color: #e7e7e7;
  --up-btn-color-hover: #e7e7e7;
}
.products__icons svg {
  width: 1.03125rem;
  height: 1.03125rem;
}
@media (min-width: 1179.98px) {
  .products__icons .js-favorite:not(.btn-active):hover {
    animation: beat 0.9s ease-in-out infinite;
  }
}
@media (min-width: 767.98px) {
  .products__icons {
    --up-flex-gap: 0.625rem;
  }
}
@-moz-keyframes beat {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
@-webkit-keyframes beat {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
@-o-keyframes beat {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
@keyframes beat {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
.products__badges {
  --up-flex-gap: 0.375rem;
  --up-flex-wrap: wrap;
  --up-products-badges-ident: 0;
  z-index: 3;
}
.products__badges.abs {
  left: var(--up-products-badges-ident);
  top: var(--up-products-badges-ident);
  right: var(--up-products-badges-ident);
  position: absolute;
}
.products__badges.abs.b-i {
  --up-products-badges-ident: var(--up-rem-s);
}
[data-up-theme=dark] .products-list {
  --up-products-list-item-bg: var(--up-theme-blocks-bg);
  --up-products-list-item-border: none !important;
}
[data-up-theme=dark] .products-list__icons .btn {
  --up-btn-color: var(--up-children-ch-ch-bg);
  --up-btn-color-hover: var(--up-children-ch-ch-bg);
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .pr-l-no {
  --up-products-list-item-bg: none;
}
.products-list {
  --up-grid-row-gap: var(--up-rem-l);
  --up-products-list-item-bg: #fff;
  --up-products-list-item-border: var(--up-border);
  --up-products-list-item-box-shadow: 0 0 1.8rem rgba(0,0,0,0.08);
  --up-products-list-item-padding: var(--up-rem-s);
  --up-products-list-item-img-height: 100%;
}
.products-list__item {
  --up-grid-gap: 0.625rem;
  background: var(--up-products-list-item-bg);
  border: var(--up-products-list-item-border);
  border-radius: var(--up-border-radius);
  line-height: var(--up-line-height-l);
  padding: var(--up-products-list-item-padding);
  position: relative;
  transition: box-shadow 0.15s ease-out;
}
.products-list__preview {
  opacity: 0;
  position: absolute;
  bottom: var(--up-rem-s);
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.15s ease-out;
  white-space: nowrap;
}
.products-list__preview .btn {
  box-shadow: var(--up-box-shadow-hover);
}
.products-list__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.products-list__skus {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
a.products-list__name {
  --up-a-color: var(--up-body-color);
}
.products-list__rating {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  font-size: 0.75rem;
}
.products-list__rate,
.products-list__comment,
.products-list__comment-photo {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
}
.products-list__comment,
.products-list__comment-photo {
  color: #bababa;
}
.products-list__summary {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
.products-list__cart {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
}
.products-list__stock {
  --up-flex-justify-content: space-between;
}
.products-list__promo-row img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.products-list__promo-row:hover {
  box-shadow: var(--up-products-list-item-box-shadow);
}
.pr-l-no {
  --up-grid-row-gap: 2rem;
  --up-products-list-item-bg: none;
  --up-products-list-item-border: none;
  --up-products-list-item-box-shadow: none;
  --up-products-list-item-padding: 0;
}
.pr-l-no .products-list__img-full img {
  border-radius: var(--up-border-radius);
}
@media (min-width: 1179.98px) {
  .products-list__item:hover {
    box-shadow: var(--up-products-list-item-box-shadow);
    z-index: 2;
  }
  .products-list__item:hover .products-list__preview {
    opacity: 0.7;
  }
  .products-list__preview:hover {
    opacity: 1 !important;
  }
}
@media (min-width: 767.98px) {
  .products-list__item {
    --up-grid-template-columns: 13.75rem 1fr 15rem;
  }
}
@media (min-width: 574.98px) {
  .products-list__item {
    --up-grid-gap: var(--up-rem-l);
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .products-list__item {
    --up-grid-auto-flow: column;
  }
  .products-list__images {
    grid-row: span 2;
  }
}
.products-list__img {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  background: var(--up-products-list-item-bg);
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.products-list__img.active {
  opacity: 1;
  visibility: visible;
}
.products-list__img img {
  border-radius: var(--up-border-radius);
  max-width: 100%;
  max-height: 100%;
}
.products-list__img-wrap {
  display: block;
  padding-top: var(--up-products-list-item-img-height);
  position: relative;
}
.products-list__img-full {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.products-list__img-full.active {
  opacity: 1;
  visibility: visible;
}
.products-list__img-full img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.products-list__img-full-wrap {
  display: block;
  padding-top: var(--up-products-list-item-img-height);
  position: relative;
}
[data-up-theme=dark] .products-list__img-swiper .products-list__img {
  background-color: var(--up-body-bg);
}
.products-list__img-swiper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.products-list__img-swiper .products-list__img {
  border-radius: var(--up-border-radius);
  background-color: #fff;
}
.products-list__img-swiper .swiper {
  height: calc(100% + 0.375rem);
  padding-bottom: 0.375rem;
}
.products-list__img-swiper-pagin {
  --up-flex-justify-content: center;
  --swiper-pagination-bullet-width: 0.5rem;
  --swiper-pagination-bullet-height: 0.125rem;
  --swiper-pagination-bottom: 0;
  --swiper-pagination-color: var(--up-accent-color);
  --swiper-pagination-bullet-border-radius: calc(var(--up-border-radius) / 2);
  --swiper-pagination-bullet-horizontal-gap: 0.125rem;
}
.products-table__icons {
  --up-flex-direction: row;
  --up-flex-gap: 0.625rem;
}
.products-table__icons .btn {
  --up-btn-color: #e7e7e7;
  --up-btn-color-hover: #e7e7e7;
}
@media (min-width: 1179.98px) {
  .products-table__icons .js-favorite:not(.btn-active):hover {
    animation: beat 0.9s ease-in-out infinite;
  }
}
.products-list__badges {
  --up-flex-gap: 0.375rem;
  --up-flex-wrap: wrap;
}
[data-up-theme=dark] .products-table {
  --up-products-table-item-bg: var(--up-theme-blocks-bg);
  --up-products-table-item-border: none !important;
}
[data-up-theme=dark] .products-table__icons .btn {
  --up-btn-color: var(--up-children-ch-ch-bg);
  --up-btn-color-hover: var(--up-children-ch-ch-bg);
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .pr-t-no {
  --up-products-table-item-bg: none;
}
.products-table {
  --up-grid-row-gap: var(--up-rem-l);
  --up-products-table-item-bg: #fff;
  --up-products-table-item-border: var(--up-border);
  --up-products-table-item-box-shadow: 0 0 1.8rem rgba(0,0,0,0.08);
  --up-products-table-item-padding: var(--up-rem-s);
}
.products-table__item {
  --up-grid-gap: var(--up-rem-l);
  --up-grid-template-columns: 4rem 1fr;
  background: var(--up-products-table-item-bg);
  border: var(--up-products-table-item-border);
  border-radius: var(--up-border-radius);
  line-height: var(--up-line-height-l);
  padding: var(--up-products-table-item-padding);
  transition: box-shadow 0.15s ease-out;
}
.products-table__images {
  grid-row: span 2;
  width: 4rem;
}
.products-table__preview {
  opacity: 0;
  position: absolute;
  bottom: var(--up-rem-s);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.15s ease-out;
  width: 2rem;
  height: 2rem;
}
.products-table__preview .btn {
  --up-btn-padding-x: 0;
  --up-btn-padding-y: 0;
  box-shadow: var(--up-box-shadow-hover);
  width: 100%;
  height: 100%;
}
.products-table__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.products-table__skus {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
a.products-table__name {
  --up-a-color: var(--up-body-color);
}
.products-table__rating {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  font-size: 0.75rem;
}
.products-table__rate,
.products-table__comment,
.products-table__comment-photo {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
}
.products-table__comment,
.products-table__comment-photo {
  color: #bababa;
}
.products-table__prices-cart {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
}
.products-table__prices-stock {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.products-table__cart {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
}
.products-table__add-to-cart {
  --up-flex-gap: var(--up-rem-s);
  --up-flex-justify-content: space-between;
}
.products-table__promo-row img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.products-table__promo-row:hover {
  box-shadow: var(--up-products-table-item-box-shadow);
}
.pr-t-no {
  --up-grid-row-gap: 2rem;
  --up-products-table-item-bg: none;
  --up-products-table-item-border: none;
  --up-products-table-item-box-shadow: none;
  --up-products-table-item-padding: 0;
}
@media (min-width: 767.98px) {
  .products-table__item {
    --up-grid-template-columns: 4rem auto 25rem;
  }
  .products-table__images {
    grid-row: span 1;
  }
  .products-table__prices-cart {
    --up-flex-direction: row;
    --up-flex-gap: var(--up-rem-s);
  }
  .products-table__cart {
    flex: none;
    margin-left: auto;
    width: 50%;
  }
}
@media (min-width: 1179.98px) {
  .products-table__item:hover {
    box-shadow: var(--up-products-table-item-box-shadow);
    z-index: 2;
  }
  .products-table__item:hover .products-table__preview {
    opacity: 0.7;
  }
  .products-table__preview:hover {
    opacity: 1 !important;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .products-table__item {
    --up-grid-auto-flow: column;
  }
}
.products-table__img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  width: 100%;
}
.products-table__img-wrap {
  background: var(--up-scheme-light);
  border-radius: var(--up-border-radius);
  position: relative;
}
.products-list__icons {
  --up-flex-direction: row;
  --up-flex-gap: 0.625rem;
}
.products-list__icons .btn {
  --up-btn-color: #e7e7e7;
  --up-btn-color-hover: #e7e7e7;
}
@media (min-width: 1179.98px) {
  .products-list__icons .js-favorite:not(.btn-active):hover {
    animation: beat 0.9s ease-in-out infinite;
  }
}
.products-table__badges {
  --up-flex-gap: 0.375rem;
  --up-flex-wrap: wrap;
}
[data-up-theme=dark] .s-products {
  --up-s-products-item-bg: none;
  --up-s-products-item-border: none !important;
}
[data-up-theme=dark] .s-products__icons .btn {
  --up-btn-bg: var(--up-children-ch-bg);
  --up-btn-bg-hover: var(--up-children-ch-bg);
  --up-btn-bg-active: var(--up-children-ch-bg);
  --up-btn-color: var(--up-children-ch-ch-bg);
  --up-btn-color-hover: var(--up-children-ch-ch-bg);
  --up-btn-color-active: var(--up-body-color);
}
@media (min-width: 574.98px) {
  [data-up-theme=dark] .s-products {
    --up-s-products-item-bg: var(--up-theme-blocks-bg);
  }
  [data-up-theme=dark] .s-products__icons .btn {
    --up-btn-bg: none;
    --up-btn-bg-hover: none;
    --up-btn-bg-active: none;
  }
  [data-up-theme=dark] .s-pr-no {
    --up-s-products-item-bg: none;
  }
}
.s-products {
  --up-grid-row-gap: var(--up-rem-l);
  --up-grid-column-gap: var(--up-rem-l);
  --up-grid-columns: 3;
  --up-s-products-item-bg: #fff;
  --up-s-products-item-border: var(--up-border);
  --up-s-products-item-box-shadow: var(--up-box-shadow-hover);
  --up-s-products-item-img-padding: 100%;
  --up-s-products-item-padding: var(--up-rem-s);
  position: relative;
}
.s-products .swiper-slide {
  height: auto;
}
.s-products__wrap {
  --up-grid-columns: 3;
}
.s-products__item {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  background: var(--up-s-products-item-bg);
  border: var(--up-s-products-item-border);
  border-radius: var(--up-border-radius);
  line-height: var(--up-line-height-l);
  padding: var(--up-s-products-item-padding);
  position: relative;
  transition: box-shadow 0.15s ease-out;
  height: 100%;
}
.s-products__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.5rem;
}
a.s-products__name {
  --up-a-color: var(--up-body-color);
}
.s-products__name {
  font-size: 0.875rem;
  display: -webkit-box;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.s-pr-no {
  --up-grid-row-gap: 2rem;
  --up-s-products-item-bg: none;
  --up-s-products-item-border: none;
  --up-s-products-item-box-shadow: none;
  --up-s-products-item-padding: 0rem;
}
.s-pr-no .s-products__img-full img {
  border-radius: var(--up-border-radius);
}
@media (min-width: 1179.98px) {
  .s-products__swiper {
    padding: 0.875rem;
    margin: -0.875rem;
  }
  .s-products__item:hover {
    box-shadow: var(--up-s-products-item-box-shadow);
    z-index: 2;
  }
}
@media (min-width: 574.98px) {
  .s-products__item {
    --up-flex-gap: var(--up-rem-s);
  }
  .s-products__name {
    font-size: 1rem;
  }
}
@media (min-width: 1400px) {
  .s-pr-col-8 {
    --up-grid-columns: 8;
  }
}
@media (min-width: 1369.98px) {
  .s-pr-col-7,
  .s-pr-col-8 {
    --up-grid-gap: var(--up-rem-s);
    --up-grid-row-gap: var(--up-rem-s);
    --up-grid-column-gap: var(--up-rem-s);
  }
  .s-pr-col-7 {
    --up-grid-columns: 7;
  }
}
@media (min-width: 1179.98px) {
  .s-pr-col-6 {
    --up-grid-columns: 6;
  }
}
@media (min-width: 992.98px) {
  .s-pr-col-5 {
    --up-grid-columns: 5;
  }
}
@media screen and (min-width: 1369.98px) and (max-width: 1400px) {
  .s-pr-col-8 {
    --up-grid-columns: 7;
  }
}
@media screen and (min-width: 1179.98px) and (max-width: 1369.98px) {
  .s-pr-col-8,
  .s-pr-col-7 {
    --up-grid-columns: 6;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .s-pr-col-8,
  .s-pr-col-7,
  .s-pr-col-6 {
    --up-grid-columns: 5;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 992.98px) {
  .s-pr-col-8,
  .s-pr-col-7,
  .s-pr-col-6,
  .s-pr-col-5 {
    --up-grid-columns: 4;
  }
}
.s-products__img {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  background: var(--up-s-products-item-bg);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-products__img img {
  border-radius: var(--up-border-radius);
  max-width: 100%;
  max-height: 100%;
}
.s-products__img-wrap {
  padding-top: var(--up-s-products-item-img-padding);
  position: relative;
}
.s-products__img-height {
  display: block;
  height: 5rem;
}
.s-products__img-height img {
  border-radius: var(--up-border-radius);
  max-width: 100%;
  max-height: 100%;
}
.s-products__img-full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-products__img-full img {
  border-radius: var(--up-border-radius) var(--up-border-radius) 0 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.s-products__img-full-wrap {
  border-radius: var(--up-border-radius) var(--up-border-radius) 0 0;
  padding-top: calc(var(--up-s-products-item-img-padding) + var(--up-s-products-item-padding) * 2);
  margin-top: calc(var(--up-s-products-item-padding) * -1);
  margin-left: calc(var(--up-s-products-item-padding) * -1);
  margin-right: calc(var(--up-s-products-item-padding) * -1);
  position: relative;
}
.products-img-dots {
  margin-bottom: 0.25rem;
}
.pr-img-nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.pr-img-nav__item {
  flex: 1;
}
.pr-dots {
  --up-flex-justify-content: center;
  --up-flex-gap: 0.25rem;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -0.5rem;
}
.pr-dots__item {
  background-color: #efefef;
  border-radius: calc(var(--up-border-radius) / 2);
  width: 0.5rem;
  height: 0.125rem;
}
.pr-dots__item.active {
  background-color: var(--up-accent-color);
}
[data-up-theme=dark] .bonus__wrap {
  background-color: var(--up-children-bg);
}
[data-up-theme=dark] .bonus__wrap .icon-14 {
  color: var(--up-body-color);
}
.bonus__wrap {
  background: var(--up-scheme-light);
  border-radius: var(--up-border-radius);
  display: inline-flex;
  gap: 0.25rem;
  align-items: center;
  font-size: 0.625rem;
  padding: 0.375rem 0.625rem;
}
.bonus__wrap .icon-14 {
  color: var(--up-scheme-color);
  height: 1rem;
}
@media (min-width: 574.98px) {
  .bonus__wrap {
    font-size: 0.75rem;
  }
}
[data-up-theme=dark] .prices {
  --up-prices-color-compare: var(--up-body-color);
}
.prices {
  --up-flex-gap: 0.375rem;
  --up-flex-row-gap: 0.125rem;
  --up-flex-wrap: wrap;
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  --up-prices-color-compare: var(--up-color-error);
}
.prices.reverse {
  --up-flex-justify-content: flex-end;
  flex-direction: row-reverse;
}
.prices__price {
  font-size: 1.125rem;
  font-weight: var(--up-font-weight);
}
.prices__compare {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
  text-decoration: line-through;
}
.prices__compare.hide {
  display: none;
}
.prices__compare:not(.hide)+.prices__price {
  color: var(--up-prices-color-compare);
}
.prices__base-ratio {
  --up-flex-gap: 0.625rem;
  --up-flex-row-gap: 0.125rem;
  --up-flex-wrap: wrap;
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
.products__button-price {
  --up-btn-padding-x: 0.5rem;
  --up-btn-padding-y: 0.5rem;
  --up-btn-color: var(--up-color-gray-800);
  --up-btn-border-radius: 50%;
}
.stocks__sku {
  --up-flex-gap: 0.25rem;
  --up-flex-direction: column;
}
.stocks__storage {
  --up-flex-gap: 0.25rem;
  --up-flex-wrap: wrap;
}
.stocks__storage-name {
  font-size: 0.875rem;
}
.stocks__storage .stock {
  display: inline-flex;
}
.stock {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
}
.stock svg {
  flex: none;
}
.stock.in-stock {
  color: #26a75c;
}
.stock.low-stock {
  color: #ea9713;
}
.stock.critical-stock,
.stock.out-of-stock {
  color: #f82323;
}
[data-up-theme=dark] .pr-features-line .pr-features__name-bg {
  background-color: var(--up-body-bg);
}
.pr-features {
  --up-flex-direction: column;
  --up-flex-gap: 0.375rem;
  font-size: 0.75rem;
}
.pr-features__name {
  color: var(--up-color-gray-600);
}
.pr-features__color {
  margin-right: 0.25rem;
  vertical-align: -0.125rem;
}
.pr-features-line .pr-features__item {
  display: flex;
  align-items: flex-end;
}
.pr-features-line .pr-features__name {
  flex-grow: 1;
  background-image: radial-gradient(ellipse, #dedede 0, #dedede 0.5px, transparent 1.25px);
  background-size: 5px 5px;
  background-repeat: repeat-x;
  background-position: left 0 bottom 2px;
}
.pr-features-line .pr-features__name-bg {
  background-color: #fff;
  display: inline-block;
  padding-right: 0.375rem;
}
.pr-features-line .pr-features__value {
  padding-left: 0.375rem;
  max-width: 50%;
}
@media (min-width: 574.98px) {
  .pr-features {
    font-size: 0.875rem;
  }
}
[data-up-theme=dark] .pagination__wrap {
  --up-pagination-bg: var(--up-theme-blocks-bg);
  --up-pagination-bg-hover: var(--up-children-bg);
  --up-pagination-border: var(--up-theme-blocks-bg);
  --up-pagination-border-hover: var(--up-children-bg);
}
[data-up-theme=dark] .pagination__wrap .selected a,
[data-up-theme=dark] .pagination__wrap .selected div {
  --up-pagination-color-selected: var(--up-body-color);
  --up-pagination-bg: var(--up-children-bg);
  --up-pagination-border: var(--up-children-bg);
}
.pagination {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
  --up-flex-justify-content: center;
  padding-top: var(--up-rem-xl);
}
.pagination ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.pagination ul li {
  margin: 0;
}
.pagination__wrap {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  --up-pagination-color-selected: #fff;
  --up-pagination-bg: var(--up-body-bg);
  --up-pagination-bg-hover: #e3e3e3;
  --up-pagination-border: var(--up-border-color);
  --up-pagination-border-hover: #e3e3e3;
}
.pagination__wrap span,
.pagination__wrap div,
.pagination__wrap a {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: var(--up-body-color);
  background: var(--up-pagination-bg);
  border: 0.0625rem solid var(--up-pagination-border);
  border-radius: var(--up-form-radius);
  cursor: pointer;
  display: flex;
  font-size: 0.875rem;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
}
.pagination__wrap span:hover,
.pagination__wrap div:hover,
.pagination__wrap a:hover {
  --up-pagination-bg: var(--up-pagination-bg-hover);
  --up-pagination-border: var(--up-pagination-border-hover);
}
.pagination__wrap .selected a,
.pagination__wrap .selected div {
  color: var(--up-pagination-color-selected);
  --up-pagination-bg: var(--up-scheme-color);
  --up-pagination-border: var(--up-scheme-color);
}
.pagination__page {
  --up-flex-gap: 0.625rem;
  --up-flex-justify-content: center;
}
.pr-page__dropdown {
  min-width: auto;
}
@media (min-width: 767.98px) {
  .pagination {
    --up-flex-direction: row;
  }
}
.product {
  line-height: var(--up-line-height-l);
}
.product__total {
  --up-flex-justify-content: space-between;
}
.product__total-price {
  font-weight: var(--up-font-weight);
}
.product__total-ratio {
  color: var(--up-color-gray-600);
}
#product-video,
#product-images-video {
  width: 100%;
  height: 100%;
  max-width: 50rem;
  max-height: 29.375rem;
}
#product-video iframe,
#product-images-video iframe {
  width: 100%;
  height: 100%;
}
.product__blocks {
  --up-flex-direction: column;
  --up-flex-gap: calc(var(--up-rem-xl) * 2);
  padding-top: calc(var(--up-rem-xl) * 2 - var(--up-rem-l));
}
[data-up-theme=dark] .pr-top__video {
  --up-a-color: var(--up-body-color);
}
[data-up-theme=dark] .pr-top__icons .btn {
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .pr-top__share-toggle.btn {
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
.pr-top.pr-top-b {
  border-bottom: var(--up-border);
  padding-bottom: var(--up-rem-s);
}
.pr-top__wrap {
  --up-flex-gap: var(--up-rem-l);
  --up-flex-align-items: center;
  white-space: nowrap;
}
.pr-top__rating {
  --up-flex-gap: var(--up-rem-s);
  --up-flex-align-items: center;
  font-size: 0.875rem;
}
.pr-top__rate,
.pr-top__comment,
.pr-top__comment-photo {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
}
.pr-top__comment,
.pr-top__comment-photo {
  color: var(--up-color-gray-600);
}
.pr-top__comment {
  --up-btn-fs: 0.875rem;
}
.pr-top__video {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  font-size: 0.875rem;
}
.pr-top__skus {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
}
.pr-top__sku {
  color: var(--up-body-color);
}
.pr-top__icons {
  --up-flex-gap: var(--up-rem-l);
}
.pr-top__icons .btn {
  --up-btn-fs: 0.875rem;
  --up-btn-color: var(--up-color-gray-600);
}
.pr-top__share-toggle {
  --up-btn-fs: 0.875rem;
  --up-btn-color: var(--up-color-gray-600);
}
.pr-top__share-dropdown {
  padding: var(--up-rem-s);
}
.pr-top__share .ya-share2__list {
  display: flex;
  gap: 0.25rem;
}
.pr-top__user-block {
  font-size: 0.875rem;
}
.pr-top__brand {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
}
@media (min-width: 992.98px) {
  .pr-top__wrap {
    --up-flex-wrap: wrap;
  }
}
.product__column {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-tiny);
}
[data-up-theme=dark] .product__item-shadow {
  background-color: var(--up-theme-blocks-bg);
}
.product__item {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.product__item.revert {
  --up-flex-direction: column-reverse;
}
.product__item-shadow {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  /* border-radius: var(--up-border-radius); */
  /* box-shadow: var(--up-box-shadow-hover); */
  /* padding: var(--up-rem-l); */
  border-radius: 18px;
  padding: 16px 20px;
  background-color: #f6f6f6;
}
.product__item-column {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.product__badges {
  --up-flex-gap: 0.375rem;
  --up-flex-wrap: wrap;
  --up-product-badges-ident: 0;
  flex: none;
  width: 100%;
  border-radius: 16px;
  padding: 16px 20px;
  background-color: #fce9e5;
}
.product__badges.abs {
  position: absolute;
  left: var(--up-product-badges-ident);
  top: var(--up-product-badges-ident);
}
.product__badges.abs.pr-bd-i {
  --up-product-badges-ident: var(--up-rem-s);
}
.product__summary {
  font-size: 0.875rem;
  line-height: var(--up-line-height-xl);
}
.product__summary>:first-child {
  margin-top: 0 !important;
}
.product__summary>:last-child {
  margin-bottom: 0 !important;
}
.sber-spasibo {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  font-size: 0.75rem;
}
.sber-spasibo__img {
  max-width: 6.25rem;
  width: 100%;
}
.sbp {
  --up-flex-direction: row;
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
  padding: var(--up-rem-s) var(--up-rem-l);
  position: relative;
}
.sbp .icon-sbp {
  flex: none;
}
.sbp:after {
  content: '';
  background: linear-gradient(to right, #017f36 0%, #017f36 12.5%, #1487c9 12.5%, #1487c9 25%, #5b57a2 25%, #5b57a2 37.5%, #63b22f 37.5%, #63b22f 50%, #984995 50%, #984995 62.5%, #d90751 62.5%, #d90751 75%, #ed6f26 75%, #ed6f26 87.5%, #fab718 87.5%, #fab718 100%);
  border-radius: 0 0 var(--up-border-radius) var(--up-border-radius);
  position: absolute;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 100%;
}
.sbp__text {
  font-size: 0.875rem;
}
.up-messenger__title {
  font-size: 0.875rem;
}
[data-up-theme=dark] .up-pr-advantages__icon {
  color: var(--up-body-color);
}
.up-pr-advantages {
  --up-flex-gap: var(--up-rem-s);
}
.up-pr-advantages__item {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
}
.up-pr-advantages__item:hover .up-pr-advantages__name:before {
  opacity: 0;
}
.up-pr-advantages__icon {
  color: var(--up-scheme-color);
}
.up-pr-advantages__icon svg {
  fill: currentColor;
  width: 1.5rem;
  transition: var(--up-all-transition);
}
.up-pr-advantages__name {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
}
.up-pr-advantages__name.up-pr-adv-dashed {
  color: var(--up-body-color);
  position: relative;
}
.up-pr-advantages__name.up-pr-adv-dashed:before {
  border-bottom: 0.0625rem dashed;
  content: '';
  position: absolute;
  transition: var(--up-all-transition);
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
}
.product__categories {
  font-size: 0.875rem;
}
.up-markets.grid {
  --up-grid-columns: 6;
  --up-grid-gap: 0.625rem;
}
.up-markets.flex {
  --up-flex-gap: 0.625rem;
}
.up-markets.flex .up-markets__img {
  max-width: 2.375rem;
}
.up-markets__title {
  font-size: 0.875rem;
}
.up-markets__img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.product__brand-img {
  width: 100%;
  max-width: 9.375rem;
}
.product__three {
  --up-grid-gap: var(--up-rem-xl);
  width: 100%;
}
.product__three-content {
  --up-grid-gap: var(--up-rem-xl);
}
@media (min-width: 1179.98px) {
  .product__three {
    --up-grid-columns: 6;
  }
  .product__three-images {
    grid-column: span 3;
  }
  .product__three-content {
    --up-grid-columns: 6;
    grid-column: span 3;
  }
  .product__three-column {
    grid-column: span 3;
  }
  .product__three-column+.product__three-column {
    grid-column: span 3;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .product__three {
    --up-grid-columns: 3;
  }
  .product__three-images {
    grid-column: span 1;
  }
  .product__three-content {
    --up-grid-columns: 2;
    grid-column: span 2;
  }
  .product__three-column {
    grid-column: span 1;
  }
  .product__three-column+.product__three-column {
    grid-column: span 1;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .product__three {
    --up-grid-columns: 1;
    --up-grid-gap: 2rem;
  }
  .product__three-images {
    grid-column: span 1;
  }
  .product__three-content {
    --up-grid-columns: 2;
    --up-grid-gap: 2rem;
    grid-column: span 1;
  }
  .product__three-column {
    grid-column: span 1;
  }
  .product__three-column+.product__three-column {
    grid-column: span 1;
  }
}
.pr-images {
  --up-flex-gap: var(--up-rem-l);
  --up-flex-wrap: wrap;
  --up-pr-images-padding: 100%;
  position: relative;
}
.pr-images__wrap {
  padding-top: var(--up-pr-images-padding);
  position: relative;
  flex: 1;
}
.pr-images__wrap.grid {
  --up-grid-columns: 2;
  --up-grid-gap: 0.625rem;
  padding-top: 0;
}
.pr-images__wrap img {
  border-radius: var(--up-border-radius);
  max-height: 100%;
  max-width: 100%;
}
.pr-images__item {
  padding-top: var(--up-pr-images-padding);
  position: relative;
}
.pr-images__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pr-images__swiper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pr-images__swiper .swiper-slide {
  --up-focus-box-shadow: none;
  cursor: zoom-in;
  display: flex;
  align-items: center;
  justify-content: center;
  user-select: none !important;
  outline: none !important;
}
.pr-images__pagin {
  --swiper-pagination-bullet-width: 0.5rem;
  --swiper-pagination-bullet-height: 0.5rem;
  --swiper-pagination-bottom: var(--up-rem-l);
}
.pr-images__video {
  display: none;
}
.pr-images__video-thumbs-icon,
.pr-images__video-icon {
  background-color: #fff;
  color: #c4302b;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pr-images__video-thumbs-icon {
  border-radius: calc(var(--up-border-radius) / 2);
  padding: 0 0.25rem;
}
.pr-images__video-icon {
  border-radius: var(--up-border-radius);
  padding: 0 0.625rem;
}
.pr-images__video-icon svg {
  width: 4rem;
  height: 4rem;
}
.pr-images-prev {
  --up-swiper-position: absolute;
  --up-swiper-left: 1rem;
  --up-swiper-top: 50%;
  --up-swiper-button-margin-top: 2rem;
}
.pr-images-next {
  --up-swiper-position: absolute;
  --up-swiper-top: 50%;
  --up-swiper-right: 1rem;
  --up-swiper-button-margin-top: 2rem;
}
[data-up-theme=dark] .pr-thumbs {
  --up-pr-thumbs-box-shadow: inset 0 0 0 2px var(--up-children-ch-bg);
}
.pr-thumbs {
  --up-pr-thumbs-box-shadow: inset 0 0 0 2px var(--up-scheme-color);
  margin: var(--up-pr-thumbs-margin, 0 auto);
  position: relative;
  width: var(--up-pr-thumbs-width);
  height: var(--up-pr-thumbs-height);
}
.pr-thumbs__swiper,
.pr-thumbs__swiper-modal {
  height: var(--up-pr-thumbs-height);
}
.pr-thumbs img {
  border-radius: calc(var(--up-border-radius) / 2);
  max-height: 100%;
  max-width: 100%;
}
.pr-thumbs .swiper-slide-thumb-active .pr-thumbs__img {
  box-shadow: var(--up-pr-thumbs-box-shadow);
}
.pr-thumbs__swiper-wrapper.grid {
  --up-grid-auto-flow: var(--up-pr-thumbs-grid-auto-flow);
  --up-grid-columns: var(--up-pr-thumbs-grid-columns);
  --up-grid-gap: 0.375rem;
  align-content: flex-start;
}
.pr-thumbs__item {
  padding-top: 100%;
  position: relative;
}
.pr-thumbs__img {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  border: var(--up-border);
  border-radius: calc(var(--up-border-radius) / 2);
  padding: 0.25rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
}
.pr-thumbs-pd {
  --up-pr-thumbs-margin: 1.5rem 0;
}
.pr-images {
  --up-flex-gap: var(--up-rem-l);
}
.pr-images.bottom {
  --up-flex-direction: column;
  --up-pr-thumbs-width: 13.5rem;
  --up-pr-thumbs-height: 4rem;
  --up-pr-thumbs-grid-auto-flow: column;
  --up-pr-thumbs-grid-columns: 5;
}
.pr-images.bottom .pr-thumbs__button .swiper-button-prev {
  --up-swiper-position: absolute;
  --up-swiper-left: -2rem;
  --up-swiper-top: 50%;
  --up-swiper-button-margin-top: 2rem;
}
.pr-images.bottom .pr-thumbs__button .swiper-button-next {
  --up-swiper-position: absolute;
  --up-swiper-top: 50%;
  --up-swiper-right: -2rem;
  --up-swiper-button-margin-top: 2rem;
}
.pr-images.left {
  --up-flex-direction: row-reverse;
  --up-flex-align-items: flex-start;
  --up-pr-thumbs-width: 4rem;
  --up-pr-thumbs-height: 21.5rem;
  --up-pr-thumbs-grid-auto-flow: row;
  --up-pr-thumbs-grid-columns: 1;
}
.pr-images.left .pr-thumbs__button .swiper-button-prev {
  --up-swiper-position: absolute;
  --up-swiper-left: 50%;
  --up-swiper-top: -2rem;
  --up-swiper-button-margin-left: 2rem;
  transform: rotate(90deg);
}
.pr-images.left .pr-thumbs__button .swiper-button-next {
  --up-swiper-position: absolute;
  --up-swiper-left: 50%;
  --up-swiper-bottom: -2rem;
  --up-swiper-button-margin-left: 2rem;
  transform: rotate(90deg);
}
.pr-images.right {
  --up-flex-direction: row;
  --up-flex-align-items: flex-start;
  --up-pr-thumbs-width: 4rem;
  --up-pr-thumbs-height: 21.5rem;
  --up-pr-thumbs-grid-auto-flow: row;
  --up-pr-thumbs-grid-columns: 1;
}
.pr-images.right .pr-thumbs__button .swiper-button-prev {
  --up-swiper-position: absolute;
  --up-swiper-left: 50%;
  --up-swiper-top: -2rem;
  --up-swiper-button-margin-left: 2rem;
  transform: rotate(90deg);
}
.pr-images.right .pr-thumbs__button .swiper-button-next {
  --up-swiper-position: absolute;
  --up-swiper-left: 50%;
  --up-swiper-bottom: -2rem;
  --up-swiper-button-margin-left: 2rem;
  transform: rotate(90deg);
}
@media (min-width: 574.98px) {
  .pr-images.bottom {
    --up-pr-thumbs-width: 21.5rem;
  }
}
@media screen and (min-width: 379.98px) and (max-width: 574.98px) {
  .pr-images.bottom {
    --up-pr-thumbs-width: 17.5rem;
  }
}
.pr-images-two {
  --up-pr-images-padding: 60%;
  border-radius: var(--up-border-radius);
  overflow: hidden;
}
.pr-images-two img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.product__two {
  --up-grid-gap: var(--up-rem-xl);
  width: 100%;
}
.product__two-content {
  --up-grid-gap: var(--up-rem-xl);
}
@media (min-width: 992.98px) {
  .product__two {
    --up-grid-columns: 5;
  }
  .product__two-images-wrap {
    grid-column: span 3;
  }
  .product__two-content {
    grid-column: span 2;
  }
}
.product__two-images {
  width: 100%;
}
.product__two-images.grid {
  --up-grid-gap: var(--up-rem-xl);
}
.product__two-images .pr-images .pr-images__wrap-swiper.grid {
  --up-grid-columns: 2;
  --up-grid-gap: 0.625rem;
}
.product__two-images h1 {
  font-size: var(--up-rem-h4);
}
.product__two-images .blocks__item:last-child {
  padding-bottom: 0;
}
.product__two-images-content {
  --up-grid-gap: var(--up-rem-xl);
  z-index: 3;
}
@media (min-width: 1179.98px) {
  .product__two-images.grid {
    --up-grid-columns: 4;
  }
  .product__two-images-left {
    grid-column: span 3;
  }
  .product__two-images-content {
    grid-column: span 1;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1179.98px) {
  .product__two-images.grid {
    --up-grid-columns: 6;
  }
  .product__two-images-left {
    grid-column: span 4;
  }
  .product__two-images-content {
    grid-column: span 2;
  }
}
@media screen and (min-width: 0) and (max-width: 767.98px) {
  .product__two-images.grid {
    --up-grid-columns: 4;
  }
  .product__two-images-left {
    grid-column: span 2;
  }
  .product__two-images-content {
    grid-column: span 2;
  }
}
[data-up-theme=dark] .product-cart__order-by-phone .icon-phone-rotary {
  color: var(--up-body-color);
}
.product-cart {
  --up-flex-gap: var(--up-rem-l);
}
.product-cart__submit {
  --up-flex-gap: 0.625rem;
}
.product-cart__order-by-phone {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
  --up-flex-wrap: wrap;
  font-size: 0.875rem;
}
.product-cart__order-by-phone .icon-phone-rotary {
  color: var(--up-accent-color);
}
[data-up-theme=dark] .pr-prices {
  --up-pr-prices-color-compare: var(--up-body-color);
}
.pr-prices {
  --up-flex-gap: 0.375rem;
  --up-flex-wrap: wrap;
  --up-flex-align-items: center;
  --up-flex-justify-content: flex-end;
  --up-pr-prices-color-compare: var(--up-color-error);
  flex-direction: row-reverse;
}
.pr-prices__price {
  font-size: 1.5rem;
  font-weight: var(--up-font-weight);
}
.pr-prices__price.pr-pr-color {
  color: var(--up-color-error);
}
.pr-prices__compare {
  color: var(--up-color-gray-600);
  text-decoration: line-through;
}
.pr-prices__compare.hide {
  display: none;
}
.pr-prices__compare:not(.hide)+.pr-prices__price {
  color: var(--up-pr-prices-color-compare);
}
.pr-prices__base-ratio {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
  color: var(--up-color-gray-600);
}
.quantity {
  flex: none;
  line-height: var(--up-line-height-s);
  position: relative;
  width: 5.625rem;
  min-height: 2.875rem;
}
.quantity.fractional {
  width: 6.25rem;
}
.quantity.fractional input.quantity__input {
  --up-inp-padding-x: 1.875rem;
  --up-inp-fs: 0.875rem;
  padding-top: 0;
  padding-bottom: 0.75rem;
}
input.quantity__input {
  text-align: center;
  width: 100%;
}
.quantity .is-locked svg {
  display: none;
}
.quantity__increase,
.quantity__decrease {
  --up-btn-padding-y: 0.125rem;
  flex-direction: column;
  gap: 0.0625rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  width: 2.25rem;
  height: 100%;
  z-index: 2;
}
.quantity__decrease {
  left: 0;
}
.quantity__increase {
  right: 0;
}
.quantity__min,
.quantity__max {
  --up-flex-direction: column;
  line-height: var(--up-line-height-s);
}
.quantity__unit {
  font-size: 0.75rem;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0.375rem;
}
.up-services {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.up-service {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.up-service__switch {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
}
.up-service__label {
  font-size: 0.875rem;
}
[data-up-theme=dark] .up-option .btn {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: transparent;
  --up-btn-bg-active: transparent;
  --up-btn-border-color-hover: var(--up-children-ch-ch-bg);
}
[data-up-theme=dark] .up-option .btn.btn-active:not(:disabled):not(.up-preloader) {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: transparent;
  --up-btn-bg-active: transparent;
  --up-btn-border-color: var(--up-children-ch-ch-bg);
  --up-btn-border-color-hover: var(--up-children-ch-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
  box-shadow: 0 0 0 0.0625rem var(--up-children-ch-ch-bg);
}
.up-option {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
}
.up-option .btn {
  --up-btn-bg: transparent;
  --up-btn-bg-hover: transparent;
  --up-btn-bg-active: transparent;
  --up-btn-border-color: var(--up-border-color);
  --up-btn-border-color-hover: var(--up-scheme-color);
  --up-btn-border-color-active: var(--up-scheme-color);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
.up-option .btn.image {
  flex-direction: column;
  width: calc(25% - 0.47875rem);
}
.up-option .btn.image img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.up-option .btn.image img+span {
  flex: 1;
}
.up-option .btn.disabled {
  opacity: 0.6;
  text-decoration: line-through;
}
.up-option .btn.btn-active:not(:disabled):not(.up-preloader) {
  box-shadow: 0 0 0 0.0625rem var(--up-scheme-color);
}
.up-option_color .btn-s {
  --up-btn-padding-x: 0.28125rem;
  --up-btn-padding-y: 0.28125rem;
}
.up-option_color .btn-xs {
  --up-btn-padding-x: 0.15625rem;
  --up-btn-padding-y: 0.15625rem;
}
.up-option_color .btn-xs .up-option__color {
  width: 1.0625rem;
  height: 1.0625rem;
}
.up-option_color .tooltip__content {
  padding: 0.625rem 1rem;
  min-width: auto;
}
.up-option__color {
  border: var(--up-border);
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
}
[data-up-theme=dark] .up-option-select__content {
  --up-option-select-bg-hover: var(--up-children-ch-bg);
}
.up-option-select__toogle {
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  --up-btn-padding-x: var(--up-rem-s);
}
.up-option-select__header {
  --up-flex-align-items: center;
  --up-flex-gap: 0.625rem;
  flex-grow: 1;
  text-align: left;
}
.up-option-select__content {
  --up-flex-direction: column;
  --up-option-select-bg-hover: var(--up-scheme-light);
  width: 100%;
}
.up-option-select__content .btn {
  --up-btn-padding-y: var(--up-rem-s);
  --up-btn-padding-x: var(--up-rem-s);
  --up-btn-gap: 0.625rem;
  --up-btn-width: 100%;
  justify-content: flex-start;
  text-align: left;
}
.up-option-select__content .btn.disabled {
  opacity: 0.6;
  text-decoration: line-through;
}
.up-option-select__item:hover {
  background-color: var(--up-option-select-bg-hover);
}
.up-option-select__icon {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  flex: none;
  width: 32px;
  height: 32px;
}
.up-option-select__icon img {
  border-radius: calc(var(--up-border-radius) / 1.5);
  max-height: 100%;
  max-width: 100%;
}
.up-skus {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.up-skus__item {
  --up-flex-gap: 0.625rem;
}
.up-skus__item.disabled {
  opacity: 0.6;
  text-decoration: line-through;
}
.product__tabs .up-tabs-b .btn {
  --up-btn-fs: var(--up-body-fs);
}
[data-up-theme=dark] .pr-file__icon {
  color: var(--up-body-color);
}
.pr-file {
  --up-grid-columns: 1;
}
a.pr-file__item {
  --up-a-color: var(--up-body-color);
}
.pr-file__item {
  --up-flex-gap: var(--up-rem-l);
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
}
.pr-file__icon {
  color: var(--up-accent-color);
}
.pr-file__icon svg {
  width: 3rem;
  height: 3rem;
}
.pr-file__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
}
.pr-file__size {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
}
@media (min-width: 1179.98px) {
  .pr-file__item:hover {
    box-shadow: var(--up-box-shadow-hover);
  }
}
@media (min-width: 574.98px) {
  .pr-file {
    --up-grid-columns: 2;
  }
}
.reviews {
  position: relative;
}
.reviews.up-preloader {
  --up-preloader-top: 4.5rem;
  --up-preloader-border-width: 0.25rem;
  --up-preloader-size: 2.625rem;
}
.reviews__content {
  --up-grid-columns: 1;
  --up-grid-gap: var(--up-rem-xl);
}
.reviews__page {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-xl);
}
@media (min-width: 767.98px) {
  .product__two-images .reviews__content {
    --up-grid-columns: 3;
  }
  .product__two-images .reviews__page {
    grid-column: span 2;
  }
  .reviews__content {
    --up-grid-columns: 4;
  }
  .reviews__page {
    grid-row-start: 1;
    grid-column: span 3;
  }
  .reviews__rate {
    grid-column: span 1;
    min-width: 12.5rem;
  }
}
[data-up-theme=dark] .reviews__photos {
  --up-reviews-photo-box-shadow: 0 0 0 2px var(--up-children-ch-bg);
}
.photos-user {
  --up-reviews-photo-box-shadow: 0 0 0 2px var(--up-scheme-color);
}
.photos-user__title {
  font-size: 1.125rem;
  margin-bottom: 0.375rem;
}
.photos-user img {
  border-radius: calc(var(--up-border-radius) / 2);
  max-height: 100%;
  max-width: 100%;
}
.photos-user__wrap {
  --up-flex-gap: 0.375rem;
}
.photos-user__item {
  border-radius: calc(var(--up-border-radius) / 2);
  width: 4rem;
  height: 4rem;
}
.photos-user__item:hover {
  box-shadow: var(--up-reviews-photo-box-shadow);
}
.photos-user__img-wrap {
  padding-top: 100%;
  position: relative;
}
.photos-user__img {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  border: var(--up-border);
  border-radius: calc(var(--up-border-radius) / 2);
  padding: 0.25rem;
  position: absolute;
  top: 0;
  left: 0;
  transition: box-shadow 0.15s ease-out;
  width: 4rem;
  height: 4rem;
}
.reviews-sorting {
  --up-flex-gap: var(--up-rem-l);
  --up-flex-wrap: wrap;
  border-bottom: var(--up-border);
  padding-bottom: var(--up-rem-xl);
}
.reviews-sorting__photos {
  --up-flex-gap: 0.375rem;
  --up-flex-align-items: center;
}
.reviews-rate__wrap {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-xl);
  position: sticky;
  top: 1rem;
}
.reviews-rate__wrap.isHeaderFix {
  top: 5.625rem;
}
.reviews-rate__header {
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  border-bottom: var(--up-border);
  padding-bottom: 1rem;
}
.reviews-rate__header-star {
  --up-flex-gap: 0.375rem;
}
.reviews-rate__header-rate {
  font-size: 1.25rem;
}
.reviews-rate__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.reviews-rate__item {
  --up-flex-gap: 1rem;
  --up-flex-align-items: center;
}
.reviews-rate__progress {
  background: #f5f5f5;
  flex: 1;
  border-radius: var(--up-border-radius);
  height: 0.625rem;
  overflow: hidden;
  position: relative;
}
.reviews-rate__progress-fill {
  background: #f1da3b;
  position: absolute;
  left: 0;
  top: 0;
  height: 0.625rem;
}
.reviews-rate__rate {
  --up-flex-align-items: center;
}
.reviews-rate__num {
  font-size: 0.75rem;
  text-align: center;
  width: 2.5rem;
}
[data-up-theme=dark] .review__icon {
  background-color: var(--up-children-bg);
}
.review {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
  line-height: var(--up-line-height-xl);
}
.review-wrap {
  --up-flex-direction: column;
  --up-flex-gap: 4rem;
}
.review__header {
  --up-flex-gap: 1rem;
  --up-flex-align-items: center;
  --up-flex-wrap: wrap;
}
.review__icon {
  background-color: var(--up-scheme-light);
  border-radius: 50%;
  overflow: hidden;
  width: 3rem;
  height: 3rem;
}
.review__icon-text {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  width: 100%;
  height: 100%;
}
.review__icon img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.review__author {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: nowrap;
  flex: 1;
  font-weight: bold;
}
.review__date-rate {
  --up-flex-direction: row;
  --up-flex-gap: 1rem;
  --up-flex-align-items: center;
  width: 100%;
}
.review__date {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
}
.review__content {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
}
.review__like {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  --up-like-color: var(--up-color-success);
}
.review__like svg {
  color: var(--up-like-color);
}
.review__like.dislike {
  --up-like-color: var(--up-color-error);
}
.review__title {
  font-weight: var(--up-font-weight);
  margin-bottom: 0.375rem;
}
.review__text {
  font-size: 0.875rem;
  word-break: break-word;
}
.review__votes-title {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
}
.review__votes-wrap {
  --up-flex-align-items: center;
  --up-flex-gap: 0.625rem;
}
.review__reply.r-ml {
  margin-left: 0.625rem;
}
.review-reply {
  margin-top: 2rem;
  padding-left: 1.5rem;
}
@media (min-width: 767.98px) {
  .review__content {
    padding-left: 4rem;
  }
  .review__author {
    --up-flex-wrap: wrap;
  }
  .review-reply {
    padding-left: 0;
  }
  .review__date-rate {
    width: auto;
  }
}
[data-up-theme=dark] .reviews__form-images-icon {
  background-color: var(--up-children-bg);
}
#js-reviews-form {
  width: 100%;
  max-width: 50rem;
}
#js-reviews-form-reply {
  margin-top: var(--up-rem-s);
  width: 100%;
}
.reviews__form-wrap {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-xl);
}
.reviews__form-reply-wrap {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
}
.reviews__form textarea {
  width: 100%;
}
.reviews__form .column {
  --up-flex-direction: column;
}
.reviews__form-title {
  margin-bottom: var(--up-rem-l);
}
.reviews__form-reply-title {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
  margin-bottom: 0.375rem;
}
.reviews__form-item.flex {
  --up-flex-gap: var(--up-rem-l);
}
.reviews__form-item.flex.gap-6 {
  --up-flex-gap: 0.375rem;
}
.reviews__form-item.flex.gap-10 {
  --up-flex-gap: 0.625rem;
}
.reviews__form-item.flex.right {
  justify-content: flex-end;
}
.reviews__form-item.captcha p {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 0;
}
.reviews__form-item.captcha .wa-captcha-input {
  width: 10rem;
}
.reviews__form-item-title {
  font-weight: var(--up-font-weight);
  margin-bottom: var(--up-rem-s);
}
.reviews__form-rate .star:hover {
  cursor: pointer;
}
.reviews__form-files {
  cursor: pointer;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  text-indent: -100%;
}
.reviews__form-images-section {
  --up-flex-align-items: center;
  --up-flex-gap: var(--up-rem-l);
  position: relative;
}
.reviews__form-images-icon {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  flex: none;
  background-color: var(--up-color-gray-200);
  border-radius: var(--up-border-radius);
  color: var(--up-scheme-color);
  width: 6rem;
  height: 6rem;
}
.reviews__form-attached {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  position: relative;
  padding-top: 100%;
}
.reviews__form-attached-wrap {
  --up-grid-columns: 4;
  --up-grid-gap: var(--up-rem-s);
}
.reviews__form-attached-img {
  background-size: cover;
  border-radius: var(--up-border-radius);
  margin: 0.375rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.reviews__form-attached-remove {
  padding: 0.125rem;
  position: absolute;
  color: #fff;
  top: -0.625rem;
  right: -0.625rem;
}
.reviews__form-attached-remove .btn {
  --up-btn-padding-x: 0.125rem;
  --up-btn-padding-y: 0.125rem;
  --up-btn-border-radius: 50%;
}
@media (min-width: 767.98px) {
  .reviews__form-item.grid {
    --up-grid-columns: 2;
  }
  .reviews__form-attached-wrap {
    --up-grid-columns: 6;
  }
}
[data-up-theme=dark] .features__name-bg {
  background-color: var(--up-body-bg);
}
.features.f-column {
  --up-flex-direction: column;
  --up-flex-gap: 2rem;
}
.features.f-columns {
  --up-flex-direction: column;
  --up-flex-gap: 2rem;
}
.features.f-columns-value {
  --up-flex-direction: column;
  --up-flex-gap: 2rem;
}
.features__column {
  --up-flex-direction: column;
  --up-flex-gap: 2rem;
  flex: none;
  width: 100%;
}
.features__group {
  --up-flex-direction: column;
  --up-flex-gap: 1rem;
  flex: none;
  width: 100%;
}
.features__item {
  display: flex;
  align-items: flex-start;
  font-size: 0.875rem;
}
.features__name {
  color: var(--up-color-gray-600);
}
.features__color {
  margin-right: 0.25rem;
  vertical-align: -0.125rem;
}
.features__name {
  flex-grow: 1;
  background-image: radial-gradient(ellipse, #dedede 0, #dedede 0.5px, transparent 1.25px);
  background-size: 5px 5px;
  background-repeat: repeat-x;
  background-position: left 0 bottom 2px;
}
.features__name-bg {
  background-color: #fff;
  display: inline-block;
  padding-right: 0.375rem;
}
.features__value {
  padding-left: 0.375rem;
  max-width: 50%;
}
@media (min-width: 992.98px) {
  .features.f-mw {
    max-width: 62rem;
  }
  .features__value {
    width: 12.5rem;
  }
}
@media (min-width: 767.98px) {
  .features.f-columns {
    --up-flex-direction: row;
  }
  .features.f-columns-value .features__divider {
    width: 100%;
  }
  .features.f-columns-value .features__group {
    --up-flex-direction: row;
    --up-flex-column-gap: var(--up-rem-xl);
    --up-flex-wrap: wrap;
  }
  .features.f-columns-value .features__item {
    width: calc(50% - var(--up-rem-xl) / 2);
  }
  .features__column {
    flex: auto;
    max-width: 62rem;
  }
}
.pr-fix {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.pr-fix__img img {
  border-radius: var(--up-border-radius);
  max-height: 100%;
}
.pr-fix__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  flex-grow: 1;
}
.pr-fix__name {
  font-size: 1rem;
}
.pr-fix__button {
  --up-flex-align-items: center;
}
.pr-fix__button .btn {
  --up-btn-padding-x: 3rem;
}
[data-up-theme=dark] .pr-mobile-top {
  --up-pr-mobile-top-icon-bg: rgba(255,255,255,0.05);
}
.pr-mobile-top {
  --up-flex-gap: 0;
  --up-pr-mobile-top-icon-bg: rgba(255,255,255,0.5);
}
.pr-mobile-top.fix {
  position: sticky;
  top: 0;
  z-index: 22;
}
.pr-mobile-top+.product {
  padding-top: 0.25rem;
}
.pr-mobile-top__wrap {
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  height: 4.125rem;
}
.pr-mobile-top__history {
  --up-flex-align-items: center;
  --up-a-color: var(--up-color-gray-600);
  --up-a-color-hover: var(--up-color-gray-600);
  width: 1.875rem;
}
.pr-mobile-top__right {
  --up-flex-gap: var(--up-rem-l);
  --up-flex-align-items: center;
}
.pr-mobile-top__video {
  --up-a-color: var(--up-color-gray-600);
  --up-a-color-hover: var(--up-color-gray-600);
  background: var(--up-pr-mobile-top-icon-bg);
  border-radius: 50%;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0,0,0,0.08);
  padding: 0.375rem;
}
.pr-mobile-top__share-toggle,
.pr-mobile-top__compare,
.pr-mobile-top__favorite {
  --up-btn-padding-y: 0.375rem;
  --up-btn-padding-x: 0.375rem;
  --up-btn-bg: var(--up-pr-mobile-top-icon-bg);
  --up-btn-bg-hover: var(--up-pr-mobile-top-icon-bg);
  --up-btn-bg-active: var(--up-pr-mobile-top-icon-bg);
  --up-btn-border-radius: 50%;
  --up-btn-color: var(--up-color-gray-600);
  --up-btn-color-hover: var(--up-color-gray-600);
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0,0,0,0.08);
}
[data-up-theme="dark"] .product__fix-button {
  background: var(--up-theme-blocks-bg);
}
.product__fix-button {
  background: #fff;
  border-bottom: var(--up-border);
  box-shadow: 0 -0.4rem 0.4rem rgba(0,0,0,0.05);
  padding: 0.625rem 0;
  position: fixed;
  bottom: 3.125rem;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 21;
}
.product__fix-button-wrap {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
}
.product__fix-button-prices {
  --up-flex-direction: column;
  --up-flex-gap: 0.375rem;
  flex-grow: 1;
  line-height: var(--up-line-height);
}
.product__fix-button .pr-prices__price {
  font-size: 1.25rem;
}
.product__fix-button .pr-prices__compare {
  font-size: 0.875rem;
}
.product__fix-button .btn {
  white-space: nowrap;
}
.product-modal {
  width: 100%;
}
.product-modal .pr-top__wrap {
  --up-flex-wrap: wrap;
}
.product-modal__wrap {
  --up-grid-columns: 1;
}
.product-modal__wrap .product__two-images,
.product-modal__wrap .product__two-content {
  grid-column: span 1;
}
.product-modal h1+.product__item {
  padding-top: 0;
}
@media (min-width: 767.98px) {
  .product-modal__wrap {
    --up-grid-columns: 2;
  }
}
.compare {
  line-height: var(--up-line-height-l);
  position: relative;
}
.compare.up-preloader {
  --up-preloader-top: 6.375rem;
  --up-preloader-border-width: 0.25rem;
  --up-preloader-size: 2.625rem;
}
.compare__wrap {
  --up-grid-gap: 0rem;
  --up-grid-columns: 4;
}
.compare__wrap.up-preloader {
  --up-preloader-top: 6.375rem;
  --up-preloader-border-width: 0.25rem;
  --up-preloader-size: 2.625rem;
}
.compare .hide-same .same {
  display: none;
}
.compare__features {
  grid-column: 2 span;
}
.compare__content {
  grid-column: 2 span;
}
.compare__buttons {
  --up-flex-gap: 0.625rem;
}
.compare__color {
  --up-flex-gap: 0.25rem;
  --up-flex-wrap: wrap;
  --up-flex-align-items: center;
}
.com-col {
  --up-grid-gap: 0rem;
  --up-grid-columns: 1;
}
@media (min-width: 1369.98px) {
  .compare__wrap {
    --up-grid-columns: 6;
  }
  .compare__content {
    grid-column: 5 span;
  }
  .com-col {
    --up-grid-columns: 5;
  }
}
@media (min-width: 574.98px) {
  .compare__features {
    grid-column: 1 span;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1369.98px) {
  .compare__wrap {
    --up-grid-columns: 5;
  }
  .compare__content {
    grid-column: 4 span;
  }
  .com-col {
    --up-grid-columns: 4;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 992.98px) {
  .compare__wrap {
    --up-grid-columns: 4;
  }
  .compare__content {
    grid-column: 3 span;
  }
  .com-col {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .compare__wrap {
    --up-grid-columns: 3;
  }
  .compare__content {
    grid-column: 2 span;
  }
  .com-col {
    --up-grid-columns: 2;
  }
}
[data-up-theme=dark] .compare__features-item.hover {
  background-color: var(--up-theme-blocks-bg);
}
.compare__features-header {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
  height: 13.125rem;
  padding-right: calc(var(--up-rem-l) / 2);
}
.compare__features-names {
  --up-flex-direction: column;
  color: var(--up-color-gray-600);
}
.compare__features-item {
  border-top: var(--up-border);
  font-size: 0.875rem;
  padding: var(--up-rem-s) 0;
  transition: background-color 0.2s ease-out;
}
.compare__features-item.hover {
  background-color: #f9f9f9;
}
.compare__features-item+.compare__features-diveder {
  border-top: var(--up-border);
}
.compare__features-diveder {
  color: var(--up-body-color);
  font-weight: var(--up-font-weight);
  padding: var(--up-rem-s) 0;
}
.compare__diff {
  --up-flex-gap: var(--up-rem-s);
  --up-flex-align-items: center;
}
@media (min-width: 767.98px) {
  .compare__features-item {
    font-size: 1rem;
    padding: var(--up-rem-s) calc(var(--up-rem-l) / 2);
  }
  .compare__features-diveder {
    padding: var(--up-rem-s) calc(var(--up-rem-l) / 2);
  }
}
[data-up-theme=dark] .com-products__remove .btn {
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .com-products__remove .btn:hover {
  --up-btn-color-active: #fff;
}
.com-products__item {
  position: relative;
}
.com-products__item-wrap {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  height: 13.125rem;
  padding: 0 calc(var(--up-rem-l) / 2);
}
.com-products__remove {
  position: absolute;
  right: 0;
  top: 0;
}
.com-products__remove .btn {
  --up-btn-color-active: var(--up-color-gray-600);
  width: 1.875rem;
  height: 1.875rem;
}
.com-products__remove .btn:hover {
  --up-btn-color-active: var(--up-scheme-dark-10);
}
.com-products__img img {
  border-radius: var(--up-border-radius);
  height: 4.25rem;
}
a.com-products__name {
  --up-a-color: var(--up-body-color);
}
a.com-products__name span {
  display: -webkit-box;
  font-size: 0.875rem;
  transition: var(--up-all-transition);
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.5rem;
}
.com-products__item-features {
  --up-flex-direction: column;
}
.compare__mobile {
  --up-flex-direction: column;
  --up-flex-gap: 2rem;
}
.compare__mobile.up-preloader {
  --up-preloader-top: 6.375rem;
  --up-preloader-border-width: 0.25rem;
  --up-preloader-size: 2.625rem;
}
.compare__mobile-header {
  --up-flex-gap: var(--up-rem-l);
}
.compare__mobile-content {
  --up-grid-columns: 4;
}
.compare__mobile-content .com-products {
  grid-column: 2 span;
}
.compare__mobile-title {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
.compare__mobile .swiper-pagination {
  border-bottom: var(--up-border);
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  position: static;
}
.com-products__mobile-item {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-xl);
}
.com-products__mobile-wrap {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  position: relative;
}
[data-up-theme="dark"] .notfound__content {
  background-color: var(--up-theme-blocks-bg);
}
[data-up-theme="dark"] .notfound__icon {
  color: var(--up-body-color);
}
.notfound__content {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  background-color: var(--up-scheme-light);
  border-radius: var(--up-border-radius);
  line-height: var(--up-line-height-l);
  padding: 3.875rem var(--up-rem-xl);
  text-align: center;
}
.notfound__icon {
  color: var(--up-scheme-color);
}
.notfound__icon svg {
  width: 4rem;
  height: 4rem;
}
.up-checkout-order.grid {
  --up-grid-columns: 1;
  --up-grid-gap: var(--up-rem-xl);
}
.up-checkout-order.flex {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-xl);
}
.up-checkout-order__column.flex {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-xl);
}
.up-checkout-order__section {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
}
.up-checkout-order__section:hover {
  box-shadow: var(--up-box-shadow-hover);
  transition: var(--up-all-transition);
}
.up-checkout-order__header {
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  margin-bottom: var(--up-rem-l);
}
.up-checkout-order__clear {
  font-size: 0.75rem;
}
.up-checkout-order__back-link {
  margin-top: var(--up-rem-xl);
  font-size: 0.875rem;
}
.up-checkout-order__contact.flex {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.up-checkout-order__contact-number.flex {
  --up-flex-direction: column;
}
.up-checkout-order__contact-info.flex {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
}
@media (min-width: 992.98px) {
  .up-checkout-order.grid {
    --up-grid-columns: 2;
  }
}
[data-up-theme=dark] .wa-order-dialog input[type="text"],
[data-up-theme=dark] .wa-order-dialog input[type="email"],
[data-up-theme=dark] .wa-order-dialog input[type="password"],
[data-up-theme=dark] .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input,
[data-up-theme=dark] .wa-field-wrapper .wa-input,
[data-up-theme=dark] .wa-field-wrapper .wa-textarea,
[data-up-theme=dark] .wa-quantity-cart-section .wa-field-wrapper .wa-field {
  --up-inp-bg: var(--up-children-bg);
  --up-inp-border-color: var(--up-children-bg);
}
[data-up-theme=dark] .wa-order-dialog input[type="text"]:focus-visible,
[data-up-theme=dark] .wa-order-dialog input[type="email"]:focus-visible,
[data-up-theme=dark] .wa-order-dialog input[type="password"]:focus-visible,
[data-up-theme=dark] .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input:focus-visible,
[data-up-theme=dark] .wa-field-wrapper .wa-input:focus-visible,
[data-up-theme=dark] .wa-field-wrapper .wa-textarea:focus-visible,
[data-up-theme=dark] .wa-quantity-cart-section .wa-field-wrapper .wa-field:focus-visible {
  border-color: #6f6f6f !important;
}
[data-up-theme=dark] .wa-field-wrapper .wa-select {
  --up-select-bg: var(--up-children-bg);
  --up-select-bg-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23c1c1c1'><path d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>");
  --up-select-border-color: var(--up-children-bg);
}
[data-up-theme=dark] .wa-field-wrapper .wa-select:focus-visible {
  border-color: #6f6f6f !important;
}
.wa-order-dialog input[type="text"],
.wa-order-dialog input[type="email"],
.wa-order-dialog input[type="password"],
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input,
.wa-field-wrapper .wa-input,
.wa-field-wrapper .wa-textarea,
.wa-quantity-cart-section .wa-field-wrapper .wa-field {
  --up-inp-bg: #fff;
  --up-inp-border-color: var(--up-border-color);
  --up-inp-border-color-focus: #bcbcbc;
  --up-inp-fs: 0.875rem;
  --up-inp-padding-x: 1rem;
  --up-inp-padding-y: 0.5rem;
  background: var(--up-inp-bg) !important;
  border: 0.0625rem solid var(--up-inp-border-color) !important;
  border-radius: var(--up-form-radius) !important;
  color: var(--up-body-color) !important;
  font-size: var(--up-inp-fs) !important;
  line-height: var(--up-line-height-l) !important;
  padding: var(--up-inp-padding-y) var(--up-inp-padding-x) !important;
  transition: border-color 0.2s ease-out !important;
}
.wa-order-dialog input[type="text"]:hover,
.wa-order-dialog input[type="email"]:hover,
.wa-order-dialog input[type="password"]:hover,
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input:hover,
.wa-field-wrapper .wa-input:hover,
.wa-field-wrapper .wa-textarea:hover,
.wa-quantity-cart-section .wa-field-wrapper .wa-field:hover {
  border-color: var(--up-border-color) !important;
}
.wa-order-dialog input[type="text"]:focus-visible,
.wa-order-dialog input[type="email"]:focus-visible,
.wa-order-dialog input[type="password"]:focus-visible,
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input:focus-visible,
.wa-field-wrapper .wa-input:focus-visible,
.wa-field-wrapper .wa-textarea:focus-visible,
.wa-quantity-cart-section .wa-field-wrapper .wa-field:focus-visible {
  border-color: var(--up-inp-border-color-focus) !important;
}
.wa-order-dialog input[type="text"]:disabled,
.wa-order-dialog input[type="email"]:disabled,
.wa-order-dialog input[type="password"]:disabled,
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input:disabled,
.wa-field-wrapper .wa-input:disabled,
.wa-field-wrapper .wa-textarea:disabled,
.wa-quantity-cart-section .wa-field-wrapper .wa-field:disabled {
  cursor: not-allowed !important;
}
.wa-order-dialog input[type="text"].error,
.wa-order-dialog input[type="email"].error,
.wa-order-dialog input[type="password"].error,
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input.error,
.wa-field-wrapper .wa-input.error,
.wa-field-wrapper .wa-textarea.error,
.wa-quantity-cart-section .wa-field-wrapper .wa-field.error {
  border-color: var(--up-color-error) !important;
}
.wa-field-wrapper .wa-select {
  outline: none;
  --up-select-bg: #fff;
  --up-select-bg-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23252525'><path d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>");
  --up-select-border-color: var(--up-border-color);
  --up-select-border-color-focus: #bcbcbc;
  --up-select-fs: 0.875rem;
  --up-select-padding-y: 0.5rem;
  background-color: var(--up-select-bg) !important;
  background-image: var(--up-select-bg-image) !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 0.625rem !important;
  border: 0.0625rem solid var(--up-select-border-color) !important;
  border-radius: var(--up-form-radius) !important;
  color: var(--up-body-color) !important;
  font-size: var(--up-select-fs) !important;
  line-height: var(--up-line-height-l) !important;
  padding: var(--up-select-padding-y) 1.875rem var(--up-select-padding-y) 1rem !important;
  height: auto !important;
}
.wa-field-wrapper .wa-select option {
  background: none;
  border: none;
}
.wa-field-wrapper .wa-select:hover {
  border-color: var(--up-border-color) !important;
}
.wa-field-wrapper .wa-select:focus-visible {
  border-color: var(--up-select-border-color-focus) !important;
}
.wa-field-wrapper .wa-select:disabled {
  cursor: not-allowed !important;
}
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-input {
  --up-inp-padding-y: 0.375rem;
}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-comment-section:not(.is-opened) > .wa-hidden {
  display: block !important;
}
[data-up-theme=dark] .wa-form .wa-login-form-actions .button,
[data-up-theme=dark] .wa-form input[type=submit],
[data-up-theme=dark] .wa-order-dialog input[type=submit],
[data-up-theme=dark] .wa-order-dialog .button,
[data-up-theme=dark] .up-checkout-order .wa-actions-wrapper button.wa-button,
[data-up-theme=dark] .up-checkout-order .wa-actions-wrapper input.wa-button,
[data-up-theme=dark] .wa-variant-actions button.wa-button,
[data-up-theme=dark] .wa-order-dialog .wa-button.blue[type=button],
[data-up-theme=dark] .wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button,
[data-up-theme=dark] .wa-product-edit-dialog .wa-dialog-footer .wa-actions .wa-button.large,
[data-up-theme=dark] .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button,
[data-up-theme=dark] .wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit {
  --up-btn-bg: var(--up-children-bg);
  --up-btn-bg-hover: var(--up-children-ch-bg);
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color: var(--up-children-bg);
  --up-btn-border-color-hover: var(--up-children-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
[data-up-theme=dark] .wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button,
[data-up-theme=dark] .wa-order-dialog .wa-button.gray[type=button] {
  --up-btn-bg-hover: var(--up-children-ch-bg);
  --up-btn-bg-active: var(--up-children-ch-ch-bg);
  --up-btn-border-color: var(--up-children-ch-bg);
  --up-btn-border-color-hover: var(--up-children-ch-bg);
  --up-btn-border-color-active: var(--up-children-ch-ch-bg);
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
.wa-form .wa-login-form-actions .button,
.wa-form input[type=submit],
.wa-order-dialog input[type=submit],
.up-checkout-order .wa-actions-wrapper button.wa-button,
.up-checkout-order .wa-actions-wrapper input.wa-button,
.wa-variant-actions button.wa-button,
.wa-order-dialog .wa-button.blue[type=button],
.wa-order-dialog .wa-button.gray[type=button],
.wa-order-dialog .button,
.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button,
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button,
.wa-product-edit-dialog .wa-dialog-footer .wa-actions .wa-button.large,
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button,
.wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit {
  --up-btn-padding-x: 1.25rem;
  --up-btn-padding-y: 0.375rem;
  --up-btn-display: inline-flex;
  --up-btn-gap: 0.25rem;
  --up-btn-fs: var(--up-body-fs);
  --up-btn-bg: var(--up-scheme-color);
  --up-btn-bg-hover: var(--up-scheme-dark-10);
  --up-btn-bg-active: var(--up-scheme-dark-20);
  --up-btn-border-radius: var(--up-form-radius);
  --up-btn-focus-bg: var(--up-btn-bg);
  --up-btn-focus-color: var(--up-btn-color);
  --up-btn-focus-box-shadow: 0 0 0 0.25rem var(--up-btn-focus-shadow);
  --up-btn-border-color: var(--up-scheme-color);
  --up-btn-border-color-hover: var(--up-scheme-dark-10);
  --up-btn-border-color-active: var(--up-scheme-dark-20);
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
  --up-btn-width: auto;
  --up-btn-height: auto;
  background: var(--up-btn-bg);
  border: 0.0625rem solid var(--up-btn-border-color);
  border-radius: var(--up-btn-border-radius);
  cursor: pointer;
  color: var(--up-btn-color);
  display: var(--up-btn-display);
  gap: var(--up-btn-gap);
  align-items: center;
  justify-content: center;
  font-size: var(--up-btn-fs) !important;
  line-height: var(--up-line-height-l) !important;
  padding: var(--up-btn-padding-y) var(--up-btn-padding-x) !important;
  position: relative;
  text-align: center;
  width: var(--up-btn-width);
  height: var(--up-btn-height);
}
.wa-form .wa-login-form-actions .button:focus-visible:not(:disabled):not(.up-preloader),
.wa-form input[type=submit]:focus-visible:not(:disabled):not(.up-preloader),
.wa-order-dialog input[type=submit]:focus-visible:not(:disabled):not(.up-preloader),
.up-checkout-order .wa-actions-wrapper button.wa-button:focus-visible:not(:disabled):not(.up-preloader),
.up-checkout-order .wa-actions-wrapper input.wa-button:focus-visible:not(:disabled):not(.up-preloader),
.wa-variant-actions button.wa-button:focus-visible:not(:disabled):not(.up-preloader),
.wa-order-dialog .wa-button.blue[type=button]:focus-visible:not(:disabled):not(.up-preloader),
.wa-order-dialog .wa-button.gray[type=button]:focus-visible:not(:disabled):not(.up-preloader),
.wa-order-dialog .button:focus-visible:not(:disabled):not(.up-preloader),
.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button:focus-visible:not(:disabled):not(.up-preloader),
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button:focus-visible:not(:disabled):not(.up-preloader),
.wa-product-edit-dialog .wa-dialog-footer .wa-actions .wa-button.large:focus-visible:not(:disabled):not(.up-preloader),
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button:focus-visible:not(:disabled):not(.up-preloader),
.wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit:focus-visible:not(:disabled):not(.up-preloader) {
  background: var(--up-btn-focus-bg);
  box-shadow: var(--up-btn-focus-box-shadow);
  color: var(--up-btn-focus-color);
}
.wa-form .wa-login-form-actions .button:hover:not(:disabled):not(.up-preloader),
.wa-form input[type=submit]:hover:not(:disabled):not(.up-preloader),
.wa-order-dialog input[type=submit]:hover:not(:disabled):not(.up-preloader),
.up-checkout-order .wa-actions-wrapper button.wa-button:hover:not(:disabled):not(.up-preloader),
.up-checkout-order .wa-actions-wrapper input.wa-button:hover:not(:disabled):not(.up-preloader),
.wa-variant-actions button.wa-button:hover:not(:disabled):not(.up-preloader),
.wa-order-dialog .wa-button.blue[type=button]:hover:not(:disabled):not(.up-preloader),
.wa-order-dialog .wa-button.gray[type=button]:hover:not(:disabled):not(.up-preloader),
.wa-order-dialog .button:hover:not(:disabled):not(.up-preloader),
.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button:hover:not(:disabled):not(.up-preloader),
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button:hover:not(:disabled):not(.up-preloader),
.wa-product-edit-dialog .wa-dialog-footer .wa-actions .wa-button.large:hover:not(:disabled):not(.up-preloader),
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button:hover:not(:disabled):not(.up-preloader),
.wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit:hover:not(:disabled):not(.up-preloader) {
  background: var(--up-btn-bg-hover);
  border-color: var(--up-btn-border-color-hover);
  color: var(--up-btn-color-hover);
}
.wa-form .wa-login-form-actions .button:active:not(:disabled):not(.up-preloader),
.wa-form input[type=submit]:active:not(:disabled):not(.up-preloader),
.wa-order-dialog input[type=submit]:active:not(:disabled):not(.up-preloader),
.up-checkout-order .wa-actions-wrapper button.wa-button:active:not(:disabled):not(.up-preloader),
.up-checkout-order .wa-actions-wrapper input.wa-button:active:not(:disabled):not(.up-preloader),
.wa-variant-actions button.wa-button:active:not(:disabled):not(.up-preloader),
.wa-order-dialog .wa-button.blue[type=button]:active:not(:disabled):not(.up-preloader),
.wa-order-dialog .wa-button.gray[type=button]:active:not(:disabled):not(.up-preloader),
.wa-order-dialog .button:active:not(:disabled):not(.up-preloader),
.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button:active:not(:disabled):not(.up-preloader),
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button:active:not(:disabled):not(.up-preloader),
.wa-product-edit-dialog .wa-dialog-footer .wa-actions .wa-button.large:active:not(:disabled):not(.up-preloader),
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button:active:not(:disabled):not(.up-preloader),
.wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit:active:not(:disabled):not(.up-preloader) {
  background: var(--up-btn-bg-active);
  border-color: var(--up-btn-border-color-active);
  color: var(--up-btn-color-active);
}
.wa-form .wa-login-form-actions .button:disabled,
.wa-form input[type=submit]:disabled,
.wa-order-dialog input[type=submit]:disabled,
.up-checkout-order .wa-actions-wrapper button.wa-button:disabled,
.up-checkout-order .wa-actions-wrapper input.wa-button:disabled,
.wa-variant-actions button.wa-button:disabled,
.wa-order-dialog .wa-button.blue[type=button]:disabled,
.wa-order-dialog .wa-button.gray[type=button]:disabled,
.wa-order-dialog .button:disabled,
.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button:disabled,
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button:disabled,
.wa-product-edit-dialog .wa-dialog-footer .wa-actions .wa-button.large:disabled,
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button:disabled,
.wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.wa-form .wa-login-form-actions .button.btn-active:not(:disabled):not(.up-preloader),
.wa-form input[type=submit].btn-active:not(:disabled):not(.up-preloader),
.wa-order-dialog input[type=submit].btn-active:not(:disabled):not(.up-preloader),
.up-checkout-order .wa-actions-wrapper button.wa-button.btn-active:not(:disabled):not(.up-preloader),
.up-checkout-order .wa-actions-wrapper input.wa-button.btn-active:not(:disabled):not(.up-preloader),
.wa-variant-actions button.wa-button.btn-active:not(:disabled):not(.up-preloader),
.wa-order-dialog .wa-button.blue[type=button].btn-active:not(:disabled):not(.up-preloader),
.wa-order-dialog .wa-button.gray[type=button].btn-active:not(:disabled):not(.up-preloader),
.wa-order-dialog .button.btn-active:not(:disabled):not(.up-preloader),
.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button.btn-active:not(:disabled):not(.up-preloader),
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button.btn-active:not(:disabled):not(.up-preloader),
.wa-product-edit-dialog .wa-dialog-footer .wa-actions .wa-button.large.btn-active:not(:disabled):not(.up-preloader),
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button.btn-active:not(:disabled):not(.up-preloader),
.wa-forgotpassword-form-wrapper .wa-confirmation-code-input-submit.btn-active:not(:disabled):not(.up-preloader) {
  background: var(--up-btn-bg-active);
  border-color: var(--up-btn-border-color-active);
  color: var(--up-btn-color-active);
}
.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button,
.wa-order-dialog .wa-button.gray[type=button] {
  --up-btn-bg: transparent;
  --up-btn-focus-shadow: rgba(var(--up-scheme-color-rgb), .4);
  --up-btn-color: var(--up-scheme-color);
}
.wa-order-cart-wrapper .wa-cart-details .wa-coupon-section .wa-button,
.wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section .wa-button {
  --up-btn-fs: 0.875rem;
}
.wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-button {
  --up-btn-padding-y: 0.65625rem;
}
[data-up-theme=dark] .up-checkout-order .wa-order-cart-wrapper.is-locked:after,
[data-up-theme=dark] .up-checkout-order .wa-order-form-wrapper.is-locked:after {
  background: rgba(255,255,255,0.1);
}
[data-up-theme=dark] .up-checkout-order .wa-toggle > *.selected {
  border-color: #bcbcbc;
}
[data-up-theme=dark] .up-checkout-order .wa-tooltip.bottom:not(.custom):after {
  background: var(--up-children-bg);
}
[data-up-theme=dark] .up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper {
  background: var(--up-children-bg) !important;
}
[data-up-theme=dark] .up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active {
  border-color: #bcbcbc !important;
}
[data-up-theme=dark] .up-checkout-order .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper {
  background: var(--up-children-bg) !important;
}
[data-up-theme=dark] .up-checkout-order .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active {
  border-color: #bcbcbc !important;
}
[data-up-theme=dark] .up-checkout-order .wa-dropdown > .wa-dropdown-toggle {
  background-color: var(--up-children-bg);
  background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23c1c1c1'><path d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>");
  border-color: var(--up-children-bg);
}
[data-up-theme=dark] .up-checkout-order .wa-dropdown > .wa-dropdown-toggle.is-opened {
  border-color: #6f6f6f;
}
[data-up-theme=dark] .up-checkout-order .wa-dropdown > .wa-dropdown-area {
  background: var(--up-children-bg) !important;
}
[data-up-theme=dark] .up-checkout-order .wa-dropdown > .wa-dropdown-area > .wa-dropdown-item:hover {
  background: var(--up-children-ch-bg) !important;
}
[data-up-theme=dark] .up-checkout-order .wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-actions .wa-action:hover {
  color: #fff;
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-image {
  width: 68px;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-section > .wa-section-header > .wa-header {
  font-weight: normal !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-auth-section > .wa-section-header .wa-contact-name {
  font-size: var(--up-body-fs);
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product {
  border-bottom-color: var(--up-border-color);
  padding: var(--up-rem-l) 0;
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-image-section img {
  border-radius: var(--up-border-radius);
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-details .wa-name {
  --up-a-color: var(--up-body-color);
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action .wa-icon {
  width: 20px;
  height: 20px;
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-label {
  padding-left: 28px;
  padding-top: 4px;
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-variant {
  margin-left: 0;
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-details-section .wa-services .wa-service .wa-variant select {
  font-size: 12px;
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body>.wa-column-quantity .wa-product-fractional-prices {
  margin: 4px 0 0 15px !important;
  text-align: center;
}
.up-checkout-order .wa-order-cart-wrapper .wa-cart-details .wa-affiliate-section.is-active .wa-bonus-details .wa-active-state {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.up-checkout-order .wa-quantity-cart-section .wa-button-wrapper .wa-button {
  cursor: pointer;
  transition: var(--up-all-transition);
}
.up-checkout-order .wa-quantity-cart-section .wa-field-wrapper {
  background: none;
}
.up-checkout-order .wa-zip-wrapper.size-mini {
  width: 50%;
}
.up-checkout-order .wa-quantity-cart-section .wa-field-wrapper .wa-field {
  text-align: center;
}
.up-checkout-order .wa-field-wrapper .wa-label {
  font-size: 0.875rem;
  white-space: wrap;
}
.up-checkout-order .wa-toggle {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.up-checkout-order .wa-toggle > * {
  background: none;
  border-radius: var(--up-border-radius) !important;
  border: var(--up-border);
  color: var(--up-body-color);
  font-size: 0.875rem;
}
.up-checkout-order .wa-toggle > *.selected {
  box-shadow: none;
  background: none;
  border-color: var(--up-scheme-color);
  color: var(--up-body-color);
}
.up-checkout-order .wa-tooltip.bottom:not(.custom):before {
  display: none !important;
}
.up-checkout-order .wa-tooltip.bottom:not(.custom):after {
  background: #fff;
  box-shadow: var(--up-box-shadow-hover);
  border-radius: calc(var(--up-form-radius) / 1.5);
  color: var(--up-body-color);
}
.up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-actions .wa-action:hover {
  color: var(--up-body-color);
}
.up-checkout-order .wa-order-cross_selling-wrapper .wa-cross_selling-body {
  background: none;
  padding: 0;
}
.up-checkout-order .wa-order-cross_selling-wrapper .wa-product-wrapper .wa-image-wrapper .wa-image {
  border-radius: calc(var(--up-form-radius) / 1.2);
}
.up-checkout-order .wa-order-cross_selling-wrapper .wa-slider-wrapper {
  padding: 0 !important;
}
.up-checkout-order .wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-list .wa-slide-wrapper {
  border-left-color: var(--up-border-color);
}
.up-checkout-order .wa-order-cross_selling-wrapper .wa-slider-wrapper .wa-slider-actions .wa-action {
  background: var(--up-body-bg);
  color: var(--up-body-color);
}
.up-checkout-order .wa-slider-actions {
  display: none !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-flex-wrapper .wa-total-section {
  flex: none !important;
  width: 100% !important;
  margin-right: 0 !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item .wa-value {
  text-align: right !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-total-section .wa-item.wa-item-total .wa-name {
  color: var(--up-body-color);
  font-size: 1.125rem;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section {
  margin-top: 0.9375rem !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-confirm-section .wa-section-body .wa-actions-section .wa-terms-section label {
  display: flex;
  align-items: center;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-region-section .wa-required {
  color: var(--up-color-error);
}
.up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: var(--up-rem-s) !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper {
  background: none !important;
  box-shadow: none !important;
  border-radius: var(--up-border-radius) !important;
  border-color: var(--up-border-color) !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper a {
  color: var(--up-body-color) !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper.is-active {
  border-color: var(--up-scheme-color) !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper .wa-date {
  color: var(--up-color-gray-600);
}
.up-checkout-order .wa-order-form-wrapper .wa-step-confirm-section {
  border-top-color: var(--up-border-color);
}
.up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-variants-section .wa-delivery-variant .wa-price {
  color: var(--up-body-color);
}
.up-checkout-order .wa-dropdown > .wa-dropdown-toggle {
  background-image: url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23252525'><path d='M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/></svg>");
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 0.625rem !important;
  border: 0.0625rem solid var(--up-border-color) !important;
  border-radius: var(--up-form-radius) !important;
  font-size: 0.875rem !important;
  line-height: var(--up-line-height-l) !important;
  padding: 0.5rem 1.875rem 0.5rem 1rem !important;
}
.up-checkout-order .wa-dropdown > .wa-dropdown-toggle.is-opened {
  border-color: #bcbcbc;
}
.up-checkout-order .wa-dropdown > .wa-dropdown-toggle:after {
  display: none;
}
.up-checkout-order .wa-dropdown > .wa-dropdown-area {
  background: #fff !important;
  border: none !important;
  border-radius: var(--up-form-radius) !important;
}
.up-checkout-order .wa-dropdown > .wa-dropdown-area > .wa-dropdown-item {
  border-top-color: var(--up-border-color);
}
.up-checkout-order .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide {
  display: flex;
  flex-direction: column;
  gap: var(--up-rem-s);
}
.up-checkout-order .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper {
  background: #fcfcfc !important;
  box-shadow: none !important;
  border-radius: var(--up-border-radius) !important;
  border-color: var(--up-border-color) !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list.wide .wa-method-wrapper.is-active {
  border-color: var(--up-scheme-color) !important;
}
.up-checkout-order .wa-order-form-wrapper .wa-step-payment-section .wa-methods-list .wa-method-wrapper .wa-method .wa-method-body .wa-description {
  color: var(--up-body-color);
}
@media (min-width: 767.98px) {
  .up-checkout-order .wa-order-cross_selling-wrapper .wa-slider-wrapper {
    padding: 0 37px !important;
  }
  .up-checkout-order .wa-slider-actions {
    display: block !important;
  }
  .up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list {
    flex-direction: row !important;
  }
}
@media (max-width: 767.98px) {
  .up-checkout-order .wa-order-form-wrapper .wa-step-shipping-section .wa-delivery-types-section .wa-types-list .wa-type-wrapper {
    width: 100% !important;
  }
  .up-checkout-order .wa-order-cart-wrapper .wa-products .wa-product .wa-product-body > .wa-column-quantity {
    width: auto;
  }
}
[data-up-theme=dark] .wa-order-dialog .wa-dialog-background {
  background: var(--up-body-dr-bg) !important;
}
.wa-order-dialog .wa-dialog-background {
  background: #fff !important;
}
.wa-order-dialog .wa-dialog-body {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  animation: f-zoomInUp 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.wa-order-dialog .wa-dialog-body .wa-dialog-header {
  border-bottom: none !important;
  margin-bottom: var(--up-rem-l) !important;
}
.wa-order-dialog .wa-dialog-body .wa-dialog-header .wa-header {
  font-weight: normal !important;
}
.wa-order-dialog .wa-dialog-body .wa-dialog-header,
.wa-order-dialog .wa-dialog-body .wa-dialog-content,
.wa-order-dialog .wa-dialog-body .wa-dialog-footer {
  padding: 0.0625rem !important;
}
.wa-order-dialog .wa-dialog-body.with-footer .wa-dialog-footer {
  border-top-color: var(-up-border-color) !important;
  margin-top: var(--up-rem-l);
  padding: var(--up-rem-l) 0 0 0 !important;
}
.wa-product-edit-dialog .wa-cart-section .wa-skus-wrapper .wa-sku-wrapper .wa-label {
  display: flex;
  align-items: center;
}
.wa-product-edit-dialog .wa-cart-section .wa-product-image img {
  border-radius: var(--up-border-radius);
}
.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper:not(.color) .wa-variants-list .wa-variant {
  background: none !important;
}
.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper .wa-variants-list .wa-variant {
  border-color: var(--up-border-color) !important;
  border-radius: calc(var(--up-form-radius) / 1.2) !important;
  font-weight: normal !important;
  font-size: 0.875rem !important;
  padding: 0.28125rem 0.9375rem !important;
}
.wa-product-edit-dialog .wa-cart-section .wa-features-wrapper .wa-feature-wrapper .wa-variants-list .wa-variant.selected {
  border-color: var(--up-scheme-color) !important;
  box-shadow: 0 0 0 0.0625rem var(--up-scheme-color) !important;
}
.wa-product-edit-dialog .wa-cart-section .wa-stocks-wrapper {
  font-size: 0.875rem !important;
}
.wa-product-edit-dialog .wa-cart-section .wa-stocks-wrapper .wa-stock-wrapper .wa-stock .wa-text {
  font-weight: normal !important;
}
.wa-product-edit-dialog .wa-dialog-footer .wa-prices-wrapper .wa-price {
  font-weight: var(--up-font-weight) !important;
}
.wa-order-dialog input[type="text"],
.wa-order-dialog input[type="email"],
.wa-order-dialog input[type="password"] {
  margin: 0 !important;
  width: 100% !important;
}
.wa-order-dialog .wa-forgotpassword-form-wrapper .wa-field .wa-forgotpassword-button {
  margin-top: 1rem;
}
.wa-order-dialog .wa-login-form-fields .wa-login-forgotpassword-url {
  margin-top: 0.625rem;
}
.wa-order-dialog .wa-forgotpassword-form-wrapper .wa-forgotpassword-form-actions,
.wa-order-dialog .wa-signup-form-wrapper .wa-signup-form-actions,
.wa-order-dialog .wa-login-form-wrapper .wa-login-form-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
}
.wa-order-dialog .wa-forgotpassword-form-wrapper .wa-forgotpassword-form-actions .wa-uncaught-errors,
.wa-order-dialog .wa-signup-form-wrapper .wa-signup-form-actions .wa-uncaught-errors,
.wa-order-dialog .wa-login-form-wrapper .wa-login-form-actions .wa-uncaught-errors {
  flex: none;
  width: 100%;
}
.wa-order-dialog .wa-forgotpassword-form-actions .wa-login-url,
.wa-order-dialog .wa-signup-form-actions .wa-login-url,
.wa-order-dialog .wa-login-form-actions .wa-signup-url {
  margin-top: 0 !important;
}
.wa-order-dialog .wa-field .wa-value label {
  display: flex !important;
  gap: 0.375rem !important;
  align-items: center !important;
}
.wa-order-dialog .wa-field .wa-value label,
.wa-order-dialog .wa-captcha-section .wa-captcha-code {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0.625rem !important;
  align-items: center !important;
}
.wa-order-dialog .wa-captcha-section .wa-captcha-code .wa-captcha-refresh-wrapper {
  margin: 0 !important;
}
.wa-order-dialog .wa-captcha-section .wa-captcha-code .wa-captcha-refresh-wrapper .wa-captcha-refresh {
  display: flex !important;
  gap: 0.25rem !important;
  align-items: center !important;
  width: auto !important;
  transition: none !important;
}
.wa-order-dialog .wa-captcha-section .wa-captcha-code .wa-captcha-refresh-wrapper .wa-captcha-refresh .wa-captcha-refresh-text {
  display: block !important;
  width: auto !important;
}
.wa-order-dialog .wa-adapters-section {
  text-align: center;
}
.wa-order-dialog .wa-section-divider .wa-text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc((100% + 230px - 10px) * -1);
  width: 230px;
  height: 1px;
  background: #eee;
}
.up-cart {
  --up-grid-columns: 1;
  word-break: break-word;
}
.up-cart__products {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.up-cart__item {
  --up-flex-gap: var(--up-rem-s);
  --up-flex-wrap: wrap;
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  position: relative;
  transition: var(--up-all-transition);
}
.up-cart__item:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.up-cart__img {
  flex: none;
  width: 16.66%;
}
.up-cart__img img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.up-cart__content {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
  flex: none;
  width: calc(100% - 16.66% - var(--up-rem-s));
}
.up-cart__name a {
  --up-a-color: var(--up-body-color);
}
.up-cart__sku {
  font-size: 0.875rem;
}
.up-cart__quantity {
  flex: none;
  padding-left: calc(16.66% + var(--up-rem-s));
  width: 50%;
}
.up-cart__item-total {
  flex: 1;
  text-align: right;
}
.up-cart__price {
  font-size: 1.125rem;
  font-weight: var(--up-font-weight);
}
.up-cart__price-count {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
}
.up-cart__price-compare {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
  text-decoration: line-through;
}
.up-cart__delete {
  margin-top: var(--up-rem-s);
}
@media (min-width: 1179.98px) {
  .up-cart {
    --up-grid-columns: 4;
  }
  .up-cart__products {
    grid-column: span 3;
  }
}
@media (min-width: 767.98px) {
  .up-cart__item {
    --up-flex-wrap: nowrap;
  }
  .up-cart__content {
    flex: 1;
    width: auto;
  }
  .up-cart__quantity {
    padding-left: 0;
    width: 16.66%;
  }
  .up-cart__quantity .quantity {
    margin: 0 auto;
  }
  .up-cart__item-total {
    flex: none;
    width: 16.66%;
  }
}
.up-cart__sidebar {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  position: sticky;
  top: var(--up-rem-l);
  transition: var(--up-all-transition);
}
.up-cart__sidebar:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.up-cart__sidebar-item.row {
  --up-flex-align-items: baseline;
  --up-flex-justify-content: space-between;
}
.up-cart__sidebar-discount .gray {
  font-size: 0.875rem;
}
.up-cart__sidebar-total {
  font-size: 1.5rem;
  font-weight: var(--up-font-weight);
}
.up-cart__sidebar-bonus,
.up-cart__sidebar-coupon {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.up-cart__sidebar-affiliate-bonus {
  font-size: 0.875rem;
}
.up-cart__sidebar-affiliate-discount {
  font-size: 1.125rem;
  font-weight: var(--up-font-weight);
}
[data-up-theme=dark] .up-checkout__nav-item.is-done a {
  --up-a-color: var(--up-color-gray-500);
  --up-a-color-hover: #fff;
}
[data-up-theme=dark] .up-checkout__nav-item.is-current a {
  --up-a-color: #fff;
  --up-a-color-hover: #fff;
}
[data-up-theme=dark] .up-checkout__nav-item.is-next a {
  --up-a-color: var(--up-color-gray-600);
  --up-a-color-hover: var(--up-color-gray-600);
}
.up-checkout__nav {
  --up-flex-direction: column;
  --up-flex-align-items: center;
  --up-flex-gap: 0.25rem;
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  margin-bottom: var(--up-rem-xl);
  padding: var(--up-rem-s);
}
.up-checkout__nav-item {
  width: 100%;
}
.up-checkout__nav-item a {
  --up-flex-gap: 0.5rem;
  --up-flex-align-items: center;
}
.up-checkout__nav-item a svg {
  color: var(--up-color-success);
}
.up-checkout__nav-item:last-child {
  border-right: none;
}
.up-checkout__nav-item.is-done a {
  --up-a-color: var(--up-color-gray-700);
  --up-a-color-hover: var(--up-scheme-color);
}
.up-checkout__nav-item.is-current a {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: var(--up-body-color);
  cursor: default;
}
.up-checkout__nav-item.is-next a {
  --up-a-color: var(--up-color-gray-500);
  --up-a-color-hover: var(--up-color-gray-500);
  cursor: default;
}
.up-checkout__form {
  word-break: break-word;
}
.up-checkout__auth-type {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  margin-bottom: var(--up-rem-xl);
}
.up-checkout__auth-type label.flex {
  --up-flex-gap: 0.375rem;
  font-size: 0.875rem;
}
.up-checkout__authorized {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
  margin-bottom: var(--up-rem-xl);
}
.up-checkout__authorized-img {
  font-size: 0;
}
.up-checkout__authorized-img img {
  border-radius: var(--up-border-radius);
}
.up-checkout__step {
  margin-bottom: var(--up-rem-l);
}
.up-checkout__shipping {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.up-checkout__shipping .s-shipping-item {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  transition: var(--up-all-transition);
}
.up-checkout__shipping .s-shipping-item:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.up-checkout__shipping .s-shipping-label {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  cursor: pointer;
}
.up-checkout__shipping .s-shipping-image {
  border-radius: var(--up-border-radius);
}
.up-checkout__shipping .s-shipping-name {
  font-size: 1.125rem;
  font-weight: var(--up-font-weight);
}
.up-checkout__shipping .s-shipping-details {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.up-checkout__shipping .wa-form {
  margin-top: var(--up-rem-l);
}
.up-checkout__payment {
  --up-grid-columns: 1;
}
.up-checkout__payment .s-payment-item {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  transition: var(--up-all-transition);
}
.up-checkout__payment .s-payment-item:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.up-checkout__payment .s-payment-label {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  cursor: pointer;
}
.up-checkout__payment .s-payment-image {
  border-radius: var(--up-border-radius);
}
.up-checkout__payment .s-payment-name {
  font-size: 1.125rem;
  font-weight: var(--up-font-weight);
}
.up-checkout__payment .s-payment-details {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.up-checkout__payment .wa-form {
  margin-top: var(--up-rem-l);
}
.up-checkout__confirm .s-confirm-details {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.up-checkout__confirm .s-confirm-header {
  font-size: 1.125rem;
  font-weight: var(--up-font-weight);
}
.up-checkout__confirm .s-contact-wrapper {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
}
.up-checkout__confirm .s-contact-info {
  --up-flex-gap: var(--up-rem-s);
  --up-flex-align-items: center;
}
.up-checkout__confirm .s-userpic {
  border-radius: var(--up-border-radius);
}
.up-checkout__confirm .s-cart-list {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
}
.up-checkout__confirm .s-cart-item {
  --up-flex-gap: var(--up-rem-s);
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-s);
  transition: var(--up-all-transition);
}
.up-checkout__confirm .s-cart-item:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.up-checkout__confirm .s-image-column {
  width: 6rem;
}
.up-checkout__confirm .s-image-column img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.up-checkout__confirm .s-text-column {
  flex: 1;
  font-size: 0.875rem;
}
.up-checkout__confirm .s-name {
  --up-a-color: var(--up-body-color);
  font-size: 1rem;
}
.up-checkout__confirm .s-services {
  font-size: 0.75rem;
  margin-top: 0.625rem;
}
.up-checkout__confirm .s-total {
  margin-top: 0.625rem;
}
.up-checkout__confirm .s-total .gray {
  display: inline;
}
.up-checkout__confirm .s-textarea-wrapper textarea {
  width: 100%;
}
.up-checkout .s-terms-label {
  --up-flex-gap: 0.375rem;
}
@media (min-width: 1179.98px) {
  .up-checkout__nav {
    --up-flex-direction: row;
    --up-flex-gap: 0;
  }
  .up-checkout__nav-item {
    border-right: var(--up-border);
    border-bottom: none;
    flex: 1;
    text-align: center;
  }
  .up-checkout__nav-item a {
    --up-flex-justify-content: center;
  }
  .up-checkout__payment {
    --up-grid-columns: 3;
  }
  .up-checkout__content {
    --up-grid-columns: 4;
  }
  .up-checkout__confirm {
    grid-column: span 3;
  }
}
@media (min-width: 767.98px) {
  .up-checkout__authorized {
    --up-flex-direction: row;
    --up-flex-align-items: center;
  }
  .up-checkout__confirm .s-total {
    margin-top: 0;
    text-align: right;
  }
  .up-checkout__confirm .s-total .gray {
    display: block;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1179.98px) {
  .up-checkout__payment {
    --up-grid-columns: 2;
  }
}
.wa-form {
  width: 100%;
}
.wa-form input.wa-onetime-password {
  width: 80px;
  min-width: 80px;
  display: inline-block;
}
.wa-form select option[disabled] {
  color: #aaa;
  background: #f0f0f0;
}
.wa-form input.wa-error,
.wa-form select.wa-error,
.wa-form textarea.wa-error {
  --up-inp-border-color: var(--up-color-error);
}
.wa-form input,
.wa-form select,
.wa-form textarea {
  font-size: 0.875rem;
  width: 100%;
}
.wa-form input,
.wa-form textarea {
  --up-inp-padding-y: 0.5rem;
}
.wa-form select {
  --up-select-padding-y: 0.5rem;
}
.wa-form .errormsg,
.wa-form .wa-error-msg {
  display: block;
  margin: 0.25rem 0 0;
  color: var(--up-color-error);
  font-size: 0.75rem;
  font-style: normal;
}
.wa-form .wa-error-msg:first-child {
  margin-top: 0;
}
.wa-form .wa-field {
  margin: var(--up-rem-s) 0 0;
}
.wa-form .wa-field:first-child {
  margin-top: 0;
}
.wa-form .wa-field .wa-name {
  display: block;
  font-size: 0.8125rem;
  color: var(--up-color-gray-700);
}
.wa-form .wa-field .wa-value {
  margin: 0;
}
.wa-form .wa-field .wa-field {
  margin: var(--up-rem-s) 0 0;
}
.wa-form .wa-field .wa-field:first-child {
  margin-top: 0;
}
.wa-form .wa-field-buttons {
  gap: 0.625rem;
}
.wa-form .wa-field-birthday .wa-value {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.wa-form .wa-field-birthday .wa-value input {
  width: 100% !important;
}
.wa-form .wa-field-birthday .wa-value>* {
  flex: 1;
}
.wa-form .wa-field-birthday .wa-value .errormsg {
  margin-top: -0.25rem;
}
.wa-form .wa-captcha-section .wa-captcha-code {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  margin-top: 0.5rem;
}
.wa-form .wa-captcha-section .wa-captcha-code .wa-captcha-img-wrapper {
  width: 7.5rem;
  height: 2.5rem;
}
.wa-form .wa-captcha-section .wa-captcha-code .wa-captcha-refresh-wrapper .wa-captcha-refresh {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
}
.wa-form .wa-captcha-section .wa-captcha-code .wa-captcha-refresh-wrapper .wa-captcha-refresh:hover {
  color: var(--up-color-gray-800);
}
.wa-form a.wa-is-disabled {
  color: var(--up-color-gray-600);
}
.wa-form input[readonly] {
  pointer-events: none;
  background-color: var(--up-color-gray-600);
}
.wa-form .wa-is-hidden {
  display: none;
}
.wa-form .wa-info-messages {
  margin: 0 0 1rem;
}
.wa-form .wa-login-form-fields {
  margin: 0;
}
.wa-form .wa-login-form-fields .wa-login-forgotpassword-url {
  margin-right: 1rem;
  display: inline-block;
}
.wa-form .wa-set-password-form-actions,
.wa-form .wa-login-form-actions,
.wa-form .wa-signup-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
.wa-form .wa-forgotpassword-button {
  margin-top: 1rem;
}
.wa-form .wa-forgotpassword-form-actions {
  margin-top: 1.5rem;
}
.wa-form .wa-set-password-form-actions .wa-uncaught-errors,
.wa-form .wa-login-form-actions .wa-uncaught-errors,
.wa-form .wa-signup-form-actions .wa-uncaught-errors {
  flex: none;
  width: 100%;
}
.wa-form .wa-field.wa-separator {
  height: 0.625rem;
}
.wa-form .wa-field.wa-required .wa-name:after {
  content: " *";
  color: var(--up-color-error);
}
.wa-form .wa-field label,
.wa-form .wa-field .wa-value label {
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  align-items: center;
}
.wa-form .wa-field .wa-value p {
  position: relative;
  margin: 0.625rem 0 0;
}
.wa-form .wa-field .wa-value p:first-child {
  margin-top: 0;
}
.wa-form .wa-field .wa-value p label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin: 0.375rem 0;
}
.wa-form .wa-field .wa-value p span {
  color: var(--up-color-gray-600);
  font-size: 0.75rem;
  display: block;
  margin-top: 0.375rem;
}
.wa-form .wa-field .wa-value p i.icon16 {
  display: inline-block;
  position: absolute;
  top: 2px;
  left: -20px;
}
.wa-form .wa-field .wa-value p input[type="radio"],
.wa-form .wa-field .wa-value p input[type="checkbox"] {
  display: inline;
  width: 1.375rem;
}
.wa-form .wa-field .wa-value p .field .wa-required span:after {
  content: " *";
  color: var(--up-color-error);
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-field input[type=text] {
  display: inline-block;
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-field-onetime-password .wa-value input[type=text] {
  width: 80px;
  min-width: 80px;
  display: inline-block;
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-field-onetime-password .wa-value .wa-onetime-password-input-message {
  display: inline-block;
  font-size: 0.875rem;
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-send-onetime-password-edit-link-wrapper {
  display: inline-block;
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-send-onetime-password-edit-link-wrapper .wa-send-onetime-password-edit-link {
  display: inline-block;
  text-decoration: none;
  color: #777;
  font-size: 0.875rem;
  opacity: 0.7;
  transition: opacity 200ms linear;
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-send-onetime-password-edit-link-wrapper .wa-send-onetime-password-edit-link:hover {
  opacity: 1;
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-send-onetime-password-edit-link-wrapper .wa-send-onetime-password-edit-link .wa-send-onetime-password-edit-icon {
  display: inline-block;
  background-image: url("../../../img/edit-gray.svg");
  background-repeat: no-repeat;
  width: 0.75rem;
  height: 0.6875rem;
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-send-again-onetime-password-link-wrapper {
  display: inline-block;
  font-size: 0.875rem;
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-send-again-onetime-password-link {
  display: inline-block;
}
.wa-form .wa-login-form-wrapper.wa-is-onetime-password-auth-type .wa-send-again-onetime-password-link-loading {
  display: inline-block;
  float: none;
  position: static;
  margin-top: 0.125rem;
}
.wa-form .wa-login-form-wrapper.wa-is-need-confirm .wa-edit-login-link-wrapper {
  display: inline-block;
  margin-left: 1rem;
}
.wa-form .wa-login-form-wrapper.wa-is-need-confirm .wa-edit-login-link-wrapper .wa-edit-login-link {
  display: inline-block;
  text-decoration: none;
  color: #777;
  font-size: 0.875rem;
  opacity: 0.7;
  transition: opacity 200ms linear;
}
.wa-form .wa-login-form-wrapper.wa-is-need-confirm .wa-edit-login-link-wrapper .wa-edit-login-link:hover {
  opacity: 1;
}
.wa-form .wa-login-form-wrapper.wa-is-need-confirm .wa-edit-login-link-wrapper .wa-edit-login-link .wa-edit-login-link-icon {
  display: inline-block;
  background-image: url("../../../img/edit-gray.svg");
  background-repeat: no-repeat;
  width: 0.75rem;
  height: 0.6875rem;
}
.wa-form .wa-login-form-wrapper.wa-is-need-confirm .wa-field-confirmation-code .wa-value input[type=text],
.wa-form .wa-login-form-wrapper.wa-is-need-confirm .wa-field-confirmation-code .wa-value input[type=number] {
  width: 80px;
  min-width: 80px;
  display: inline-block;
}
.wa-form .wa-login-form-wrapper.wa-is-need-confirm .wa-field-confirmation-code .wa-value .wa-confirmation-code-input-message {
  display: inline-block;
}
.wa-form .wa-login-form-wrapper.wa-is-need-confirm .wa-field-confirmation-code .wa-value .wa-confirmation-code-input-message .wa-info-msg strong {
  white-space: nowrap;
}
.wa-form .wa-login-form-wrapper.wa-is-need-confirm .wa-field-confirmation-code .wa-value .wa-send-again-confirmation-code-link-wrapper {
  display: inline-block;
}
.wa-form .wa-loading {
  margin: 0.75rem 0 0 0.625rem;
}
.wa-form-contact .wa-field.wa-field-address,
.wa-form-contact .wa-field.wa-field-password {
  display: none;
}
.wa-form-contact .wa-field-photo img {
  border-radius: var(--up-border-radius);
  width: 6rem;
}
.wa-form-contact .wa-field-photo img+img {
  display: none;
}
.wa-form-address>* {
  display: none;
}
.wa-form-address .wa-field.wa-field-address {
  display: block;
}
.wa-form-address .wa-field.wa-field-buttons {
  display: flex;
}
.wa-form-password .wa-field-password .wa-name {
  display: none;
}
.wa-form-password>* {
  display: none;
}
.wa-form-password .wa-field.wa-field-password {
  display: block;
}
.wa-form-password .wa-field.wa-field-buttons {
  display: flex;
}
.wa-form-column .wa-field {
  margin-top: 0;
}
@media (min-width: 767.98px) {
  .wa-form {
    max-width: 30rem;
  }
  .wa-form-column {
    --up-grid-columns: 2;
    max-width: 100%;
  }
  .wa-form-column .wa-field.wa-field-photo,
  .wa-form-column .wa-field.wa-field-address,
  .wa-form-column .wa-field-buttons {
    grid-column: span 2;
  }
  .wa-form-column .wa-field.wa-field-address .wa-value>p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: var(--up-rem-l);
  }
}
.up-adapters.linked {
  margin-bottom: var(--up-rem-l);
}
.up-adapters__items {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
}
.up-adapters__items img {
  width: 1.5rem;
}
.btn-sber-id {
  --up-btn-gap: 0.375rem;
  --up-btn-bg: #21a038;
  --up-btn-bg-hover: #1e9133;
  --up-btn-bg-active: #1e9133;
  --up-btn-border-color: #21a038;
  --up-btn-border-color-hover: #1e9133;
  --up-btn-border-color-active: #1e9133;
  --up-btn-color: #fff;
  --up-btn-color-hover: #fff;
  --up-btn-color-active: #fff;
}
.btn-sber-id img {
  border-radius: 50%;
}
.brands-search {
  position: relative;
}
.brands-search input {
  padding-right: 2.25rem;
  width: 100%;
}
.brands-search__clear {
  --up-btn-padding-x: 0.5625rem;
  --up-btn-padding-y: 0.5625rem;
  --up-btn-color: var(--up-color-gray-600);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.brands-letters {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.brands-letters__clear {
  --up-btn-padding-x: 0.25rem;
  --up-btn-padding-y: 0.25rem;
  --up-btn-border-radius: 50%;
}
.brands-letters__items {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
}
.sidebar {
  display: none;
  grid-column: span 1;
  order: 1;
  line-height: var(--up-line-height-l);
  position: relative;
  z-index: 11;
}
.sidebar.right {
  order: 2;
}
.sidebar-mobile {
  line-height: var(--up-line-height-l);
  margin-top: var(--up-rem-l);
}
.sidebar-mobile .up-left-nav.bg {
  padding-left: var(--up-wrap-gap);
}
.sidebar__wrap {
  --up-flex-direction: column;
  --up-flex-gap: 2.5rem;
}
.sidebar__title {
  font-size: 1.125rem;
  margin-bottom: var(--up-rem-s);
}
.sticky.fix .sticky__wrap {
  top: 1rem;
  position: sticky;
}
.sticky.fix-plus-header .sticky__wrap {
  top: 5.625rem;
  position: sticky;
}
@media (min-width: 1179.98px) {
  .sidebar {
    display: block;
  }
}
[data-up-theme=dark] .up-left-nav.bg .up-left-nav__link.parent,
[data-up-theme=dark] .up-left-nav.bg .up-left-nav__link.active {
  background-color: var(--up-children-bg);
}
[data-up-theme=dark] .up-left-nav__icon {
  color: var(--up-body-color);
}
[data-up-theme=dark] .up-left-nav__childs .up-left-nav__link {
  --up-a-color-hover: var(--up-body-color);
}
.up-left-nav {
  --up-flex-direction: column;
  font-size: 0.875rem;
  margin-top: -0.625rem;
}
.up-left-nav.bg .up-left-nav__link {
  padding: 0.625rem 0.75rem;
  margin-left: -0.75rem;
}
.up-left-nav.bg .up-left-nav__link.parent,
.up-left-nav.bg .up-left-nav__link.active {
  --up-a-color: var(--up-body-color);
  background-color: var(--up-scheme-light);
}
.up-left-nav.bg .up-left-nav__childs .up-left-nav__link {
  padding: 0.25rem 0.75rem 0.25rem 0.5rem;
  margin-left: -0.5rem;
}
.up-left-nav.bg .up-left-nav__item {
  gap: 0.5rem;
}
.up-left-nav.bg .up-left-nav__item.parent {
  margin-bottom: 0.5rem;
}
.up-left-nav__item {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.up-left-nav__childs {
  --up-flex-gap: 0.125rem;
  display: none;
  margin-top: 0;
  padding-left: 1rem;
}
.up-left-nav__childs.up-childs-p {
  padding-left: 2rem;
}
.up-left-nav__childs.active {
  display: flex;
}
.up-left-nav__childs .up-left-nav__link {
  --up-a-color: var(--up-color-gray-600);
  padding: 0.25rem 0;
}
.up-left-nav__link {
  --up-a-color: var(--up-body-color);
  --up-flex-gap: 0.5rem;
  --up-flex-align-items: center;
  border-radius: var(--up-border-radius);
  padding: 0.625rem 0;
}
.up-left-nav__link.parent {
  --up-flex-gap: 0.125rem;
}
.up-left-nav__link.active {
  --up-a-color: var(--up-a-color-hover);
}
.up-left-nav__link .icon-10 {
  margin-left: auto;
}
.up-left-nav__link .icon-angle-up {
  display: none;
}
.up-left-nav__link.active .icon-angle-down {
  display: none;
}
.up-left-nav__link.active .icon-angle-up {
  display: block;
}
.up-left-nav__down {
  justify-content: flex-end;
  flex: 1;
  margin-left: auto;
  height: 1rem;
}
.up-left-nav__icon {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  flex: none;
  color: var(--up-scheme-color);
  height: 1.5rem;
  width: 1.5rem;
}
.up-left-nav__icon-first {
  --up-flex-align-items: center;
  --up-flex-justify-content: center;
  color: var(--up-scheme-color);
}
.up-left-nav__icon img {
  border-radius: calc(var(--up-border-radius) / 2);
  max-height: 1.5rem;
  max-width: 1.5rem;
}
.up-left-nav__icon svg {
  fill: currentColor;
  max-height: 1.5rem;
  max-width: 1.5rem;
  transition: var(--up-all-transition);
  width: 100%;
}
.up-left-nav__count {
  font-size: 0.75rem;
  margin-left: auto;
}
.up-left-nav__dropdown {
  --up-dropdown-top: -0.75rem;
}
.photos {
  font-size: 0;
}
.photos__wrap {
  --up-grid-columns: 4;
  --up-grid-gap: 0.375rem;
}
.photos__item img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.photos__button {
  margin-top: 1.25rem;
}
.tags {
  --up-flex-gap: 0.375rem;
  --up-flex-wrap: wrap;
}
.left-promo {
  padding-top: var(--up-left-promo-padding, 50%);
  position: relative;
}
.left-promo img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}
[data-up-theme=dark] .n-item {
  --up-n-item-bg: var(--up-children-bg);
}
.notification {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
  --up-notify-left: var(--up-rem-l);
  --up-notify-top: auto;
  --up-notify-right: var(--up-rem-l);
  --up-notify-bottom: 4.125rem;
  --up-notify-x: 0;
  --up-notify-y: 100%;
  --up-notify-active-x: 0;
  --up-notify-active-y: 0;
  line-height: var(--up-line-height-l);
  pointer-events: none;
  position: fixed;
  left: var(--up-notify-left);
  top: var(--up-notify-top);
  right: var(--up-notify-right);
  bottom: var(--up-notify-bottom);
  z-index: 9999;
}
.n-item {
  --up-flex-gap: var(--up-rem-s);
  --up-n-item-bg: #fff;
  background: var(--up-n-item-bg);
  border-radius: var(--up-border-radius);
  box-shadow: var(--up-box-shadow-hover-s);
  opacity: 0;
  overflow: hidden;
  pointer-events: auto;
  padding: var(--up-rem-s);
  transform: translate(var(--up-notify-x), var(--up-notify-y));
  transition: var(--up-all-transition);
  position: relative;
  width: 100%;
}
.n-item.active {
  --up-notify-x: var(--up-notify-active-x);
  --up-notify-y: var(--up-notify-active-y);
  opacity: 1;
}
.n-item.hide {
  height: 0 !important;
  margin-top: -1rem;
  padding-top: 0;
  padding-bottom: 0;
  transition: all 0.3s ease-out;
}
.n-item__img {
  flex: none;
  overflow: hidden;
  width: 3.75rem;
}
.n-item__img img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
a.n-item__content {
  --up-a-color: var(--up-body-color);
}
.n-item__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.5rem;
  padding-right: var(--up-rem-s);
}
.n-item__title {
  font-weight: var(--up-font-weight);
}
.n-item__name {
  font-size: 0.875rem;
}
.n-item__close {
  position: absolute;
  right: var(--up-rem-s);
  top: var(--up-rem-s);
}
@media (min-width: 574.98px) {
  .notification {
    width: 21.875rem;
  }
  .n-left-bottom {
    --up-notify-left: var(--up-rem-l);
    --up-notify-top: auto;
    --up-notify-right: auto;
    --up-notify-bottom: var(--up-rem-l);
    --up-notify-x: -100%;
    --up-notify-y: 0;
    --up-notify-active-x: 0;
    --up-notify-active-y: 0;
  }
  .n-left-top {
    --up-notify-left: var(--up-rem-l);
    --up-notify-top: var(--up-rem-l);
    --up-notify-right: auto;
    --up-notify-bottom: auto;
    --up-notify-x: -100%;
    --up-notify-y: 0;
    --up-notify-active-x: 0;
    --up-notify-active-y: 0;
  }
  .n-right-bottom {
    --up-notify-left: auto;
    --up-notify-top: auto;
    --up-notify-right: var(--up-rem-l);
    --up-notify-bottom: var(--up-rem-l);
    --up-notify-x: 100%;
    --up-notify-y: 0;
    --up-notify-active-x: 0;
    --up-notify-active-y: 0;
  }
  .n-right-top {
    --up-notify-left: auto;
    --up-notify-top: var(--up-rem-l);
    --up-notify-right: var(--up-rem-l);
    --up-notify-bottom: auto;
    --up-notify-x: 100%;
    --up-notify-y: 0;
    --up-notify-active-x: 0;
    --up-notify-active-y: 0;
  }
  .n-center-top {
    --up-notify-left: 50%;
    --up-notify-top: var(--up-rem-l);
    --up-notify-right: auto;
    --up-notify-bottom: auto;
    --up-notify-x: -50%;
    --up-notify-y: -100%;
    --up-notify-active-x: -50%;
    --up-notify-active-y: 0;
  }
  .n-center-bottom {
    --up-notify-left: 50%;
    --up-notify-top: auto;
    --up-notify-right: auto;
    --up-notify-bottom: var(--up-rem-l);
    --up-notify-x: -50%;
    --up-notify-y: 100%;
    --up-notify-active-x: -50%;
    --up-notify-active-y: 0;
  }
}
@media (min-width: 574.98px) {
  .notification {
    width: 21.875rem;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 1179.98px) {
  .notification {
    --up-notify-bottom: 4.125rem;
  }
}
[data-up-theme=dark] .cookies {
  --up-cookies-bg: var(--up-theme-blocks-bg);
}
.cookies {
  --up-cookies-bg: #fff;
  --up-flex-gap: var(--up-rem-s);
  --up-flex-direction: column;
  background: var(--up-cookies-bg);
  border-radius: var(--up-border-radius);
  box-shadow: var(--up-box-shadow-hover-s);
  padding: var(--up-rem-s);
  position: fixed;
  left: var(--up-rem-l);
  right: var(--up-rem-l);
  bottom: 4.125rem;
  z-index: 9999;
}
.cookies__content {
  font-size: 14px;
  line-height: var(--up-line-height-l);
}
.cookies__content a {
  text-decoration: underline;
}
.cookies__content a:hover {
  text-decoration: none;
}
@media (min-width: 1179.98px) {
  .cookies {
    bottom: var(--up-rem-l);
  }
}
@media (min-width: 767.98px) {
  .cookies__content {
    font-size: var(--up-body-fs);
  }
}
@media (min-width: 574.98px) {
  .cookies {
    left: auto;
    width: 21.875rem;
  }
}
[data-up-theme=dark] .footer {
  --up-footer-bg: none !important;
  --up-footer-color: var(--up-body-color) !important;
  --up-footer-link-color: var(--up-color-gray-600) !important;
}
[data-up-theme=dark] .footer__middle,
[data-up-theme=dark] .footer__bottom {
  border-top-color: var(--up-border-color);
}
[data-up-theme=dark] .footer__copy {
  color: var(--up-color-gray-600);
}
[data-up-theme=dark] a.footer__politika {
  --up-a-color: var(--up-body-color);
}
.footer {
  background: var(--up-footer-bg, var(--up-scheme-light));
  border-top: var(--up-border);
  color: var(--up-footer-color, var(--up-body-color));
  line-height: var(--up-line-height-l);
}
.footer__wrap {
  --up-grid-columns: 1;
  --up-grid-gap: 0.625rem;
  --up-grid-template-columns: repeat(1fr);
  --up-footer-padding: 1.875rem;
  --up-footer-title-fs: 1.25rem;
  padding-top: var(--up-footer-padding);
  padding-bottom: var(--up-footer-padding);
}
.footer__item.flex {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
  margin-bottom: var(--up-rem-xl);
}
.footer__title {
  font-size: var(--up-footer-title-fs);
  font-weight: var(--up-font-weight);
}
.footer__option {
  --up-flex-gap: 0.625rem;
}
.footer__option .btn {
  --up-header-color: var(--up-footer-color, var(--up-body-color));
}
.footer__middle,
.footer__bottom {
  --up-flex-gap: 1.25rem;
  --up-flex-wrap: wrap;
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  border-top: 0.0625rem solid var(--up-footer-border-color, var(--up-border-color));
}
.footer__middle {
  padding: 2rem 0;
}
.footer__bottom {
  padding: 2rem 0 5.125rem;
}
.footer__copy {
  font-size: 0.875rem;
  order: 1;
  width: 100%;
}
.footer__politika {
  --up-a-color: var(--up-footer-link-color, var(--up-color-gray-600));
  --up-a-color-hover: var(--up-footer-link-color-hover, var(--up-scheme-color));
  font-size: 0.875rem;
}
.footer__developer {
  --up-flex-gap: 1.25rem;
  --up-flex-align-items: center;
  margin-top: 1.25rem;
  font-size: 0.75rem;
}
.webasyst {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
}
.webasyst a {
  font-size: 0;
}
@media (min-width: 1179.98px) {
  .footer__bottom {
    padding-bottom: 2rem;
  }
}
@media (min-width: 992.98px) {
  .footer__wrap {
    --up-footer-padding: 4rem;
  }
}
@media (min-width: 767.98px) {
  .footer__wrap {
    --up-grid-columns: 4;
    --up-grid-gap: 2rem;
    --up-grid-template-columns: 35% 1fr 1fr 1fr;
    --up-footer-title-fs: 1.875rem;
  }
  .footer__item.flex {
    margin-bottom: 0;
  }
  .footer__copy {
    order: 0;
    width: auto;
  }
}
[data-up-theme=dark] .f-phone a,
[data-up-theme=dark] .f-email a {
  --up-a-color-hover: #fff;
}
.f-contact {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  font-size: 0.875rem;
}
.f-phone a {
  font-size: 1rem;
}
.f-phone a,
.f-email a {
  --up-a-color: var(--up-footer-link-color, var(--up-body-color));
  --up-a-color-hover: var(--up-footer-link-color-hover, var(--up-scheme-color));
}
@media (min-width: 767.98px) {
  .f-contact {
    --up-flex-gap: var(--up-rem-s);
  }
}
[data-up-theme=dark] .f-menu__link {
  --up-a-color-hover: #fff;
}
.footer__item:nth-child(2) .f-menu {
  border-top: 0;
  padding-top: 0;
}
.f-menu {
  border-top: 0.0625rem solid var(--up-footer-border-color, var(--up-border-color));
  padding-top: 0.625rem;
}
.f-menu.active .f-menu__links {
  display: flex;
}
.f-menu.active .icon-angle-up {
  display: block;
}
.f-menu.active .icon-angle-down {
  display: none;
}
.f-menu__title {
  --up-flex-align-items: center;
  --up-flex-justify-content: space-between;
  font-weight: var(--up-font-weight);
  margin-bottom: 0;
}
.f-menu__title .icon-angle-up {
  display: none;
}
.f-menu__links {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  display: none;
  margin: 0.625rem 0;
}
a.f-menu__link {
  --up-a-color: var(--up-footer-link-color, var(--up-color-gray-600));
  --up-a-color-hover: var(--up-footer-link-color-hover, var(--up-scheme-dark-10));
}
@media (min-width: 767.98px) {
  .f-menu {
    border-top: none;
    padding-top: 0;
  }
  .f-menu__title {
    margin-bottom: 1.25rem;
  }
  .f-menu__title svg {
    display: none;
  }
  .f-menu__links {
    display: flex;
    margin: 0;
  }
}
.payment {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
  --up-flex-align-items: center;
  --up-flex-justify-content: flex-start;
  width: 100%;
}
.payment img {
  height: 2.5rem;
}
@media (min-width: 767.98px) {
  .payment {
    width: auto;
  }
}
.up-button {
  display: none;
  opacity: 0;
  position: fixed;
  right: 5rem;
  bottom: 3.125rem;
  visibility: hidden;
  transition: var(--up-all-transition);
}
.up-button .btn {
  --up-btn-padding-x: 0;
  --up-btn-padding-y: 0;
  --up-btn-border-radius: 50%;
  width: 2.375rem;
  height: 2.375rem;
}
.up-button.show {
  opacity: 1;
  bottom: 3.75rem;
  visibility: visible;
  z-index: 10;
}
@media (min-width: 767.98px) {
  .up-button {
    display: block;
  }
}
.up-photos.mt {
  margin-top: calc(var(--up-rem-xl) * 2);
}
.up-photos__albums.grid {
  --up-grid-columns: 2;
  --up-grid-gap: var(--up-rem-xl);
}
.up-photos__albums-item {
  --up-a-color: var(--up-body-color);
  --up-a-color-hover: var(--up-body-color);
}
.up-photos__albums-item:hover .up-photos__albums-name {
  color: var(--up-scheme-color);
}
.up-photos__albums-item.flex {
  --up-flex-direction: column;
  --up-flex-gap: 0.5rem;
}
.up-photos__albums-img {
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}
.up-photos__albums-img img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.up-photos__albums-name {
  font-size: var(--up-rem-h4);
  padding: 0 var(--up-rem-s);
  word-break: break-word;
}
.up-photos__albums-count {
  font-size: 0.875rem;
  padding: 0 var(--up-rem-s);
}
.up-photos__wrap.grid {
  --up-grid-columns: 3;
  --up-grid-gap: var(--up-rem-l);
}
.up-photos__item {
  padding-top: 70%;
  position: relative;
  overflow: hidden;
}
.up-photos__item img {
  border-radius: var(--up-border-radius);
  object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.up-photostream {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
  margin-top: 4rem;
}
.up-photostream__title {
  margin-bottom: var(--up-rem-l);
}
@media (min-width: 1179.98px) {
  .up-photos__wrap.grid {
    --up-grid-columns: 5;
  }
}
@media (min-width: 992.98px) {
  .up-photos__albums.grid {
    --up-grid-columns: 3;
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1179.98px) {
  .up-photos__wrap.grid {
    --up-grid-columns: 4;
  }
}
.up-helpdesk {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.up-helpdesk__item {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  transition: var(--up-all-transition);
}
.up-helpdesk__item:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.up-helpdesk__title {
  --up-a-color: var(--up-body-color);
  font-size: var(--up-rem-h3);
  display: inline-block;
  margin-bottom: 0.625rem;
}
.up-helpdesk__answer {
  font-size: 0.875rem;
}
.up-helpdesk__answer>:first-child {
  margin-top: 0 !important;
}
.up-helpdesk__answer>:last-child {
  margin-bottom: 0 !important;
}
#js-sk-callback {
  width: 100%;
  max-width: 30rem;
}
.shop-sk-callback__title {
  font-size: var(--up-rem-h4);
  font-weight: 400;
  line-height: var(--up-line-height-s);
  margin-bottom: var(--up-rem-l);
}
.shop-sk-callback__form {
  display: flex;
  flex-direction: column;
  gap: var(--up-rem-s);
}
.shop-sk-callback__input,
.shop-sk-callback__textarea {
  --up-inp-padding-x: 1rem !important;
  --up-inp-padding-y: 0.5rem !important;
  --up-inp-fs: 0.875rem !important;
  width: 100%;
}
.shop-sk-callback__name {
  font-size: 0.875rem;
}
.shop-sk-callback__label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.875rem;
}
.shop-sk-callback__close {
  display: none;
}
.shop-sk-callback__error {
  font-size: 0.75rem;
  color: var(--up-color-error);
}
.shop-sk-callback ._error {
  color: var(--up-color-error);
}
.shop-sk-callback p {
  margin-bottom: 0;
}
.shop-sk-callback .wa-captcha p:first-child {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.reqpriceW_active,
.pnoticeW_active {
  opacity: 1 !important;
}
.pnoticeW,
.reqpriceW {
  background: rgba(0,0,0,0.439) !important;
}
.pnotice *,
.reqprice * {
  color: var(--up-body-color) !important;
}
.reqprice,
.pnotice {
  box-shadow: none !important;
  background: none !important;
  max-width: 30rem !important;
  width: 100% !important;
  height: 100% !important;
  left: calc(50% - 240px) !important;
  top: 0% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reqprice__w,
.pnotice__w {
  background: var(--fancybox-bg);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l) !important;
  max-width: 30rem !important;
}
.reqprice__close,
.pnotice__close {
  color: #dbdbdb !important;
  font-size: 2.5rem !important;
  font-weight: 300 !important;
  opacity: 0.75 !important;
  right: 0.25rem !important;
  top: -2rem !important;
}
.reqprice__close:hover,
.pnotice__close:hover {
  opacity: 1 !important;
}
.reqprice__h,
.pnotice__h {
  font-size: var(--up-rem-h4) !important;
  font-weight: 400 !important;
  line-height: var(--up-line-height-s) !important;
  margin-bottom: var(--up-rem-l) !important;
}
.reqprice__form,
.pnotice__form {
  display: flex !important;
  gap: var(--up-rem-l) !important;
  flex-direction: column !important;
}
.pnotice__product {
  display: flex !important;
  gap: 0.625rem !important;
  align-items: center !important;
  margin-bottom: 0 !important;
}
.pnotice__img {
  width: 2.875rem !important;
  margin-right: 0 !important;
}
.pnotice__img img {
  border-radius: var(--up-border-radius) !important;
}
.pnotice__name {
  font-size: 0.875rem !important;
  flex: 1 !important;
  width: auto !important;
}
.reqprice__input,
.reqprice__textarea,
.pnotice__select,
.pnotice__input {
  --up-inp-fs: 0.875rem !important;
  border: 0.0625rem solid var(--up-border-color) !important;
  height: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0.5rem 1rem !important;
}
.reqprice__input:focus,
.reqprice__textarea:focus,
.pnotice__input:focus {
  border-color: var(--up-inp-border-color-focus) !important;
}
.pnotice__select:focus {
  border-color: var(--up-select-border-color-focus) !important;
}
.reqprice__politika,
.pnotice__politika {
  font-size: 0.75rem !important;
  margin-top: 0 !important;
}
.reqprice__politika a,
.pnotice__politika a {
  color: var(--up-scheme-color) !important;
  --up-a-color-hover: var(--up-scheme-color) !important;
}
.reqprice__button,
.reqprice__buttonClose,
.pnotice__buttonClose,
.pnotice__button {
  border-radius: var(--up-btn-border-radius) !important;
  color: var(--up-btn-color) !important;
  font-size: 1rem !important;
  line-height: var(--up-line-height-l) !important;
  padding: var(--up-btn-padding-y) var(--up-btn-padding-x) !important;
  height: auto !important;
  width: 100% !important;
}
.pnotice__politika_error,
.pnotice__error div,
.reqprice__politika_error,
.reqprice__error div {
  color: var(--up-color-error) !important;
}
.pnotice__thank h3,
.pnotice__thank p,
.reqprice__thankText {
  color: var(--up-color-success) !important;
}
input[type="submit"].pnotice__button_loading,
input[type="submit"].reqprice__button_loading {
  background-color: var(--up-btn-bg-active) !important;
}
@media (max-width: 460px) {
  .reqprice,
  .pnotice {
    left: 0 !important;
  }
}
.buy1click-payment__input,
.buy1click-shipping__input {
  display: none !important;
}
[data-up-theme=dark] .shop-regions-confirm-window {
  background: var(--up-theme-blocks-bg) !important;
}
[data-up-theme=dark] .shop-regions-confirm-window__btn {
  background: var(--up-children-bg) !important;
}
.shop-regions-btn-wrapper,
.shop-regions {
  color: var(--up-header-color, var(--up-body-color)) !important;
}
.shop-regions-window,
.shop-regions-window__wrapper,
.shop-regions-ip-analyzer__wrapper {
  background: var(--fancybox-bg) !important;
  border-radius: var(--up-border-radius) !important;
}
.shop-regions-window__header,
.shop-regions-window__search .shop-regions-window__sub-header,
.shop-regions-ip-analyzer__header {
  color: var(--up-body-color) !important;
}
.shop-regions-confirm-window {
  z-index: 90 !important;
}
[data-up-theme=dark] .dp-product {
  background: var(--up-theme-blocks-bg);
  border: var(--up-border);
  color: var(--up-body-color);
}
[data-up-theme=dark] .dp-product__content {
  border-top: var(--up-border);
}
[data-up-theme=dark] .dp-product__tabs-header {
  border-bottom: var(--up-border);
}
[data-up-theme=dark] .dp-product__tab.dp-active,
[data-up-theme=dark] .dp-product__tab:hover {
  color: var(--up-body-color);
}
[data-up-theme=dark] .dp-city-select-link__caption,
[data-up-theme=dark] .dp-page__col-name {
  color: var(--up-body-color);
}
[data-up-theme=dark] .dp-page__service-caption-view-on-map-link,
[data-up-theme=dark] .dp-page__group-header .dp-page__col,
[data-up-theme=dark] .dp-page__col-description {
  color: var(--up-color-gray-600);
}
[data-up-theme=dark] .dp-city-select-dialog__search-field {
  background: #fff;
  border-color: #ededed;
}
@media (min-width: 1201px) {
  [data-up-theme=dark] .dp-page__col_header {
    border-top: var(--up-border);
    border-bottom: var(--up-border);
  }
}
[data-up-theme=dark] .fancybox-skin {
  background: var(--up-children-ch-bg);
}
[data-up-theme=dark] .b-cityselect__change_info {
  color: var(--up-body-color);
}
[data-up-theme=dark] .searchpro__field .searchpro__field-container {
  background: var(--up-children-bg) !important;
}
[data-up-theme=dark] .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:before {
  background-color: var(--up-border-color) !important;
}
[data-up-theme=dark] .searchpro__field .searchpro__field-categories-container .searchpro__field-categories-label:hover {
  background-color: var(--up-children-ch-bg) !important;
}
[data-up-theme=dark] .searchpro__field .searchpro__field-button-container .searchpro__field-button {
  background-color: var(--up-children-ch-bg) !important;
}
[data-up-theme=dark] .searchpro__field .searchpro__field-container.js-searchpro__field-container--focus .searchpro__field-button-container .searchpro__field-button {
  background-color: var(--up-children-ch-ch-bg) !important;
}
[data-up-theme=dark] .searchpro__dropdown {
  background-color: var(--up-children-bg) !important;
}
[data-up-theme=dark] .searchpro__dropdown .searchpro__dropdown-entity:hover,
[data-up-theme=dark] .searchpro__dropdown .searchpro__dropdown-entity.js-searchpro__dropdown-entity--active {
  background-color: var(--up-children-ch-bg) !important;
}
[data-up-theme=dark] .searchpro__field .searchpro__field-categories-list {
  background-color: var(--up-children-ch-bg) !important;
}
[data-up-theme=dark] .searchpro__field .searchpro__field-category:hover,
[data-up-theme=dark] .searchpro__field .searchpro__field-subcategory:hover,
[data-up-theme=dark] .searchpro__dropdown .searchpro__dropdown-view-all-link:hover {
  color: #fff !important;
}
[data-up-theme=dark] .searchpro__field-container.js-searchpro__field-container--loading .searchpro__field-input-container:after {
  background-color: var(--up-children-ch-bg) !important;
}
[data-up-theme=dark] .searchpro__dropdown .searchpro__dropdown-entity_delete-button:hover {
  color: #fff !important;
}
[data-up-theme=dark] .searchpro__field-container .searchpro__field-clear-button:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20version=%221.1%22%20preserveAspectRatio=%22none%22%20viewBox=%220%200%2010%2010%22%3E%3Cpath%20d=%22M10%201.00714L8.99286%200L5%203.99286L1.00714%200L0%201.00714L3.99286%205L0%208.99286L1.00714%2010L5%206.00714L8.99286%2010L10%208.99286L6.00714%205L10%201.00714Z%22%20fill=%22%23828282%22/%3E%3C/svg%3E");
  opacity: 0.5;
}
[data-up-theme=dark] .searchpro__page-categories--inline .searchpro__page-category,
[data-up-theme=dark] .searchpro__page-categories--inline .searchpro__page-category:link,
[data-up-theme=dark] .searchpro__page-categories--inline .searchpro__page-category:visited {
  background: var(--up-children-bg) !important;
  border-color: var(--up-children-bg) !important;
  color: var(--up-body-color) !important;
  border-radius: var(--up-border-radius) !important;
}
[data-up-theme=dark] .searchpro__page-categories--inline .searchpro__page-category:hover,
[data-up-theme=dark] .searchpro__page-categories--inline .searchpro__page-category:hover .searchpro__page-category_hint {
  background: var(--up-children-ch-bg) !important;
  border-color: var(--up-children-ch-bg) !important;
  color: var(--up-body-color) !important;
}
[data-up-theme=dark] .searchpro__page-categories--inline .searchpro__page-category:active,
[data-up-theme=dark] .searchpro__page-categories--inline .searchpro__page-category:active .searchpro__page-category_hint {
  background: var(--up-children-ch-ch-bg) !important;
  border-color: var(--up-children-ch-ch-bg) !important;
}
[data-up-theme=dark] .searchpro__page-description {
  color: var(--up-body-color) !important;
}
[data-up-theme=dark] .searchpro__page-description a,
[data-up-theme=dark] .searchpro__page-description a:link,
[data-up-theme=dark] .searchpro__page-description a:visited {
  color: #fff !important;
}
[data-up-theme=dark] .searchpro__page-description a:hover {
  color: var(--up-body-color) !important;
}
.js-searchpro__field-wrapper,
.searchpro__field {
  width: 100% !important;
}
.searchpro__field .searchpro__field-container {
  border: var(--up-border) !important;
  border-radius: var(--up-border-radius) !important;
  z-index: 15 !important;
}
.searchpro__field .searchpro__field-button-container .searchpro__field-button {
  border-radius: 0 var(--up-border-radius) var(--up-border-radius) 0 !important;
}
.searchpro__field .searchpro__field-categories-list,
.searchpro__dropdown {
  border: var(--up-border) !important;
  border-radius: var(--up-border-radius) !important;
  z-index: 15 !important;
}
.js-searchpro__dropdown,
.js-searchpro__helper {
  z-index: 15 !important;
}
.searchpro__dropdown a.searchpro__dropdown-entity {
  color: var(--up-body-color) !important;
}
.searchpro__field .searchpro__field-input-container .searchpro__field-input {
  color: var(--up-body-color);
}
.searchpro__field .searchpro__field-category-all,
.searchpro__field .searchpro__field-subcategory-all {
  color: var(--up-body-color) !important;
}
.searchpro__field .searchpro__field-category:hover,
.searchpro__field .searchpro__field-subcategory:hover,
.searchpro__dropdown .searchpro__dropdown-view-all-link:hover {
  color: var(--up-scheme-dark-20) !important;
}
.searchpro__dropdown .searchpro__dropdown-view-all {
  border-color: var(--up-border-color) !important;
}
.searchpro__dropdown .searchpro__dropdown-view-all-link {
  color: var(--up-body-color) !important;
}
.search-bodysite-pro {
  width: 100% !important;
}
.search-bodysite-pro.inp-l .searchpro__field .searchpro__field-container {
  height: 2.8125rem !important;
}
.search-bodysite-pro.inp-d .searchpro__field .searchpro__field-container {
  height: 2.25rem !important;
}
.search-bodysite-pro.inp-s .searchpro__field .searchpro__field-container {
  height: 1.875rem !important;
}
.wa-form-body .phonemask__wrap input {
  padding-left: 2.5rem !important;
}
.phonemask__wrap .phonemask__country_wrap details {
  height: 2.3125rem !important;
  overflow: inherit !important;
}
.phonemask__wrap .phonemask__country_wrap details summary {
  display: flex !important;
  align-items: center !important;
  height: 2.3125rem !important;
}
.phonemask__wrap .phonemask__country_wrap details summary::before {
  top: auto !important;
}
[data-up-theme=dark] .flexdiscount-discounts-heading {
  background: var(--up-children-bg) !important;
}
.flexdiscount-user-discounts,
.flexdiscount-discounts {
  margin: var(--up-rem-l) 0 !important;
}
.flexdiscount-discounts {
  background: none !important;
  border-radius: var(--up-border-radius) !important;
  border: var(--up-border) !important;
}
.flexdiscount-discounts-heading {
  background: var(--up-scheme-light) !important;
  color: var(--up-body-color) !important;
}
.flexdiscount-discounts-heading .h3 {
  color: var(--up-body-color) !important;
}
.alert {
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-s);
}
.alert>:first-child {
  margin-top: 0 !important;
}
.alert>:last-child {
  margin-bottom: 0 !important;
}
.alert.success {
  color: var(--up-color-success);
  background-color: var(--up-color-success-light);
}
.alert.info {
  color: var(--up-color-info);
  background-color: var(--up-color-info-light);
}
.alert.warning {
  color: var(--up-color-warning);
  background-color: var(--up-color-warning-light);
}
.alert.error {
  color: var(--up-color-error);
  background-color: var(--up-color-error-light);
}
[data-up-theme=dark] .up-accordion {
  --up-accordion-bg-active: var(--up-theme-blocks-bg);
}
.up-accordion {
  --up-accordion-bg-active: var(--up-scheme-light);
}
.up-accordion.border {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: 0 var(--up-rem-s);
}
.up-accordion.border .up-accordion__item {
  margin: 0 calc(-1 * var(--up-rem-s));
  padding: 0 var(--up-rem-s);
}
.up-accordion__item {
  --up-flex-direction: column;
  border-top: var(--up-border);
}
.up-accordion__item:first-child {
  border-top: none;
}
.up-accordion__item.active .icon-angle-down {
  transform: rotate(-180deg);
}
.up-accordion__item.active-content .icon-angle-down {
  transform: rotate(-180deg);
}
.up-accordion__item.active-content .up-accordion__content {
  display: block;
}
.up-accordion__title {
  --up-btn-padding-y: var(--up-rem-s);
  font-weight: var(--up-font-weight);
  justify-content: space-between;
  line-height: var(--up-line-height-l);
  text-align: left;
}
.up-accordion__content {
  display: none;
  padding-bottom: var(--up-rem-l);
}
.up-accordion__content>:first-child {
  margin-top: 0 !important;
}
.up-accordion__content>:last-child {
  margin-bottom: 0 !important;
}
.up-stores__item {
  --up-flex-wrap: wrap;
  --up-flex-gap: var(--up-rem-l);
  border-bottom: var(--up-border);
  margin-bottom: var(--up-rem-l);
  padding-bottom: var(--up-rem-l);
}
.up-stores__item:last-child {
  border-bottom: none;
}
.up-stores__title {
  font-weight: var(--up-font-weight);
}
.up-stores__img {
  width: 100%;
}
.up-stores__img img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.up-stores__content {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
  width: 100%;
}
.up-stores__mode {
  flex: 1;
}
.up-stores__contact {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
  width: 100%;
}
.up-stores__maps {
  width: 100%;
}
@media (min-width: 992.98px) {
  .up-stores__content {
    flex: 1;
  }
  .up-stores__contact {
    max-width: 18.75rem;
    width: 30%;
  }
}
@media (min-width: 479.98px) {
  .up-stores__img {
    max-width: 18.75rem;
    width: 30%;
  }
}
@media screen and (min-width: 479.98px) and (max-width: 992.98px) {
  .up-stores__content {
    flex: 1;
  }
  .up-stores__contact {
    width: 100%;
    padding-left: calc(30% + var(--up-rem-l));
  }
}
[data-up-theme=dark] .block-info.bg {
  background-color: var(--up-theme-blocks-bg);
}
.block-info {
  --up-flex-gap: var(--up-rem-l);
  --up-flex-wrap: wrap;
  margin: 1.25rem 0;
}
.block-info.border {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
}
.block-info.bg {
  background-color: var(--up-scheme-light);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
}
.block-info__img {
  flex: none;
  width: 6rem;
}
.block-info__img img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.block-info__content {
  --up-flex-direction: column;
  --up-flex-gap: 0.375rem;
  flex: 1;
}
.block-info__content>:first-child {
  margin-top: 0 !important;
}
.block-info__content>:last-child {
  margin-bottom: 0 !important;
}
.block-info__title {
  font-weight: var(--up-font-weight);
  font-size: 1.125rem;
}
.block-info__text>:first-child {
  margin-top: 0 !important;
}
.block-info__text>:last-child {
  margin-bottom: 0 !important;
}
.block-info__button {
  --up-flex-align-items: center;
  flex: none;
  width: 100%;
}
.block-info__button .btn {
  --up-btn-width: 100%;
}
@media (min-width: 767.98px) {
  .block-info {
    --up-flex-wrap: nowrap;
  }
  .block-info__button {
    width: auto;
  }
}
[data-up-theme=dark] .block-image-over__content {
  background-color: var(--up-theme-blocks-bg);
}
.block-image {
  --up-flex-gap: var(--up-rem-xl);
  --up-flex-wrap: wrap;
  --up-flex-align-items: center;
  margin: calc(2 * var(--up-rem-xl)) 0;
}
.block-image.reverse {
  --up-flex-direction: row-reverse;
}
.block-image__img {
  flex: none;
  width: 100%;
}
.block-image__img img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.block-image__content {
  --up-flex-direction: column;
  flex: none;
  width: 100%;
}
.block-image__content>:first-child {
  margin-top: 0 !important;
}
.block-image__content>:last-child {
  margin-bottom: 0 !important;
}
.block-image__title {
  font-size: var(--up-rem-h2);
}
.block-image__text>:first-child {
  margin-top: 0 !important;
}
.block-image__text>:last-child {
  margin-bottom: 0 !important;
}
.block-image__button {
  --up-flex-align-items: center;
  flex: none;
  margin-top: var(--up-rem-l);
  width: 100%;
}
.block-image__button .btn {
  --up-btn-width: 100%;
}
.block-image-over {
  border-radius: var(--up-border-radius);
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  padding: calc(2 * var(--up-rem-xl));
  text-align: center;
}
.block-image-over__content {
  --up-flex-direction: column;
  border-radius: var(--up-border-radius);
  background-color: #fff;
  padding: var(--up-rem-xl);
  margin: 0 auto;
  max-width: 100%;
}
.block-image-over__title {
  font-size: var(--up-rem-h2);
}
.block-image-over__text>:first-child {
  margin-top: 0 !important;
}
.block-image-over__text>:last-child {
  margin-bottom: 0 !important;
}
.block-image-over__button {
  margin-top: var(--up-rem-l);
}
@media (min-width: 992.98px) {
  .block-image-over__content {
    max-width: 50%;
  }
}
@media (min-width: 767.98px) {
  .block-image {
    --up-flex-wrap: nowrap;
  }
  .block-image__img,
  .block-image__content {
    flex: 1;
  }
  .block-image__button {
    width: auto;
  }
  .block-image__button .btn {
    --up-btn-width: auto;
  }
  .block-image-over {
    padding: 6.25rem 0;
  }
}
@media (min-width: 767.98px) {
  .block-image-over__content {
    padding: calc(2 * var(--up-rem-xl));
  }
}
@media screen and (min-width: 767.98px) and (max-width: 1179.98px) {
  .block-image-over__content {
    max-width: 70%;
  }
}
.label {
  border-radius: 0.1875rem;
  padding: 0.1875rem 0.3125rem;
}
.label.theme {
  background-color: var(--up-scheme-light);
}
.label.gray {
  color: var(--up-color-gray-700);
  background-color: var(--up-color-gray-300);
}
.label.green {
  color: var(--up-color-success);
  background-color: var(--up-color-success-light);
}
.label.blue {
  color: var(--up-color-info);
  background-color: var(--up-color-info-light);
}
.label.yellow {
  color: var(--up-color-warning);
  background-color: var(--up-color-warning-light);
}
.label.red {
  color: var(--up-color-error);
  background-color: var(--up-color-error-light);
}
[data-up-theme="dark"] .account-home__item {
  background-color: var(--up-theme-blocks-bg);
  border-color: var(--up-theme-blocks-bg);
}
[data-up-theme="dark"] .account-home__icon {
  color: var(--up-children-ch-ch-bg);
}
.account-back {
  --up-flex-gap: 0.25rem;
  --up-flex-align-items: center;
}
.account-home {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.account-home__blocks {
  --up-grid-columns: 2;
}
a.account-home__item {
  --up-a-color: var(--up-body-color);
}
.account-home__item {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  position: relative;
  transition: var(--up-all-transition);
}
.account-home__item.first {
  --up-flex-gap: 0.625rem;
  grid-column: span 2;
}
.account-home__item:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.account-home__item:hover .account-home__icon-angle {
  color: var(--up-a-color-hover);
}
.account-home__profile-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.account-home__profile-name {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  flex: 1;
  font-size: var(--up-rem-h4);
}
.account-home__profile-icon {
  width: 2.5rem;
}
.account-home__profile-icon img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
.account-home__profile-info {
  font-size: 0.875rem;
}
.account-home__profile-info a {
  color: var(--up-color-gray-600);
}
.account-home__profile-info.flex {
  --up-flex-column-gap: 1rem;
  --up-flex-wrap: wrap;
}
.account-home__icon {
  color: var(--up-scheme-color);
  flex: 1;
  height: 3rem;
}
.account-home__icon-angle {
  color: var(--up-color-gray-400);
  position: absolute;
  right: var(--up-rem-l);
  top: var(--up-rem-l);
  transition: var(--up-all-transition);
}
.account-home__icon svg {
  fill: currentColor;
  max-height: 2.5rem;
  max-width: 2.5rem;
  transition: var(--up-all-transition);
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.account-home__icon svg.icon-box-open-full {
  max-height: 3rem;
  max-width: 3rem;
}
.account-home__title {
  --up-flex-direction: column;
  font-weight: var(--up-font-weight);
}
.account-home__sign {
  font-weight: normal;
}
.account-home__products {
  margin-top: var(--up-rem-l);
}
@media (min-width: 767.98px) {
  .account-home__blocks {
    --up-grid-columns: 4;
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .account-home__blocks {
    --up-grid-columns: 3;
  }
}
.up-profile {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-xl);
}
.up-profile__item {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  transition: var(--up-all-transition);
}
.up-profile__item:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.up-profile__title {
  font-size: var(--up-rem-h3);
  margin-bottom: 0.625rem;
}
.up-profile__text {
  margin-bottom: 0.625rem;
}
[data-up-theme=dark] .up-orders__order {
  color: #fff;
}
.up-orders {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.up-orders__item {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  position: relative;
  transition: var(--up-all-transition);
}
.up-orders__item:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.up-orders__item .badge {
  border: none;
}
.up-orders__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.up-orders__order {
  color: var(--up-scheme-color);
  font-size: 0.875rem;
}
.up-orders__order-num {
  margin-bottom: var(--up-rem-xl);
}
.up-orders__total {
  font-weight: var(--up-font-weight);
  margin-top: var(--up-rem-s);
}
.up-orders__products {
  --up-grid-columns: 6;
  --up-grid-gap: 0.625rem;
  margin-top: 0.25rem;
  position: relative;
  z-index: 1;
}
.up-orders__products a {
  border-radius: var(--up-border-radius);
}
.up-orders__products img {
  border-radius: var(--up-border-radius);
  width: 100%;
}
@media (min-width: 1400px) {
  .up-orders__products {
    --up-grid-columns: 7;
  }
}
@media screen and (min-width: 992.98px) and (max-width: 1179.98px) {
  .categories__wrap {
    --up-categories-name-fs: var(--up-body-fs);
  }
}
@media screen and (min-width: 574.98px) and (max-width: 767.98px) {
  .up-orders__products {
    --up-grid-columns: 7;
  }
}
.up-order {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.up-order__item {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  transition: var(--up-all-transition);
}
.up-order__item:hover {
  box-shadow: var(--up-box-shadow-hover);
}
.up-order__item .badge {
  border: none;
}
.up-order__order {
  color: var(--up-scheme-color);
  font-size: 0.875rem;
}
.up-order__order-num {
  margin-bottom: var(--up-rem-xl);
}
.up-order__table {
  font-size: 0.875rem;
}
.up-order__table th,
.up-order__table td {
  vertical-align: middle;
}
.up-order__table tr.no-border th,
.up-order__table tr.no-border td {
  border: none;
}
.up-order__table-info {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.up-order__table-img {
  border-radius: var(--up-border-radius);
  max-width: 2.625rem !important;
  width: 100%;
}
.up-order__table-total {
  font-size: 1rem;
}
@media (min-width: 767.98px) {
  .up-order__table-info {
    --up-flex-direction: row;
    --up-flex-gap: var(--up-rem-s);
    --up-flex-align-items: center;
  }
}
.up-affiliate__table {
  font-size: 0.875rem;
}
@media (max-width: 574.98px) {
  .up-affiliate__table th:nth-child(1),
  .up-affiliate__table td:nth-child(1) {
    display: none;
  }
}
.up-panel__wrap {
  --up-flex-wrap: wrap;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: fixed;
  z-index: 9998;
}
.up-panel__wrap.active {
  top: 0;
  transform: none;
  width: 63.75rem;
  height: calc(100% - 3.75rem);
}
.up-panel__wrap-content {
  width: 100%;
  height: 100%;
}
.up-panel__overlay {
  background-color: rgba(0,0,0,0.5);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9997;
}
[data-up-theme=dark] .up-panel__actions {
  background: var(--up-body-bg);
}
.up-panel__actions {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
  background-color: #f9f9f9;
  border-radius: 0 var(--up-border-radius) var(--up-border-radius) 0;
  box-shadow: var(--up-box-shadow-hover);
  padding: var(--up-rem-l) 0.625rem;
  width: 3.75rem;
}
.up-panel__actions.active {
  border-radius: 0;
  border-right: var(--up-border);
}
.up-panel__actions .btn {
  --up-btn-padding-x: 0;
  --up-btn-padding-y: 0.625rem;
  width: 100%;
}
.up-panel__actions .tooltip,
.up-panel__actions .dropdown__toggle {
  width: 100%;
}
[data-up-theme=dark] .up-panel__groups {
  background: var(--up-body-bg);
}
[data-up-theme=dark] .up-panel__group.active {
  background: var(--up-theme-blocks-bg);
}
[data-up-theme=dark] .up-panel__group-content {
  background: var(--up-theme-blocks-bg);
}
[data-up-theme=dark] .up-panel__group-item {
  --up-btn-color-active: var(--up-body-color) !important;
}
.up-panel__groups {
  --up-flex-direction: column;
  background-color: #f9f9f9;
  flex-direction: column;
  overflow: auto;
  width: 16.25rem;
  height: 100%;
}
.up-panel__group {
  --up-flex-direction: column;
  --up-flex-align-items: flex-start;
  border-bottom: var(--up-border);
}
.up-panel__group-content {
  background-color: #fff;
  flex: none;
  padding: var(--up-rem-xl);
  overflow: auto;
  flex: 1;
  height: 100%;
}
.up-panel__group.active {
  background-color: #fff;
  padding-bottom: 1rem;
}
.up-panel__group-home,
.up-panel__group-item {
  --up-btn-border-radius: 0;
  line-height: var(--up-line-height-l);
  justify-content: flex-start;
  text-align: left;
  width: 100%;
}
.up-panel__group-home {
  --up-btn-padding-x: var(--up-rem-l);
  --up-btn-padding-y: 1rem;
  --up-btn-fs: 0.9375rem;
  --up-btn-color: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
  font-weight: var(--up-font-weight);
}
.up-panel__group-home+.up-panel__group-item {
  margin-top: -0.375rem;
}
.up-panel__group-item {
  --up-btn-padding-x: var(--up-rem-l);
  --up-btn-padding-y: 0.375rem;
  --up-btn-color: var(--up-color-gray-600);
  --up-btn-fs: 0.8125rem;
}
.up-panel__group-item.btn-active {
  font-weight: var(--up-font-weight);
}
.up-panel__divider {
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  padding: var(--up-rem-l);
  margin-bottom: 0.625rem;
  width: 100%;
}
.up-panel__divider.active {
  box-shadow: var(--up-box-shadow-hover);
}
.up-panel__divider:last-child {
  margin-bottom: 0;
}
.up-panel__divider-title {
  --up-btn-fs: 1.375rem;
  justify-content: space-between;
  cursor: pointer;
  text-align: left;
  line-height: var(--up-line-height-l);
  width: 100%;
}
.up-panel__divider-angle {
  --up-btn-padding-x: 0.25rem;
  --up-btn-padding-y: 0.25rem;
}
.up-panel__divider-content {
  margin-top: var(--up-rem-l);
}
.up-panel__item .border {
  border-top: var(--up-border);
  margin-top: var(--up-rem-l);
  padding-top: var(--up-rem-l);
  width: 100%;
}
.up-panel__item .border:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.up-panel__item .border+.up-panel__divider {
  margin-top: var(--up-rem-l);
  padding-top: var(--up-rem-l);
}
.up-panel__item .border.w50:first-child+.w50 {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.up-panel__item .w50 {
  width: calc(50% - 0.75rem);
}
.up-panel__item .w33 {
  width: calc(33.33% - 1rem);
}
.up-panel__item.flex {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
}
.up-panel__item-wrap {
  --up-flex-wrap: wrap;
  border-radius: var(--up-border-radius);
}
.up-panel__item-header {
  font-size: 1.125rem;
}
.up-panel__item-description {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
  word-break: break-word;
}
:nth-child(2n of .w50) {
  margin-left: 1.5rem;
}
:nth-child(2n of .w33) {
  margin-left: 1rem;
}
:nth-child(3n of .w33) {
  margin-left: 1rem;
}
[data-up-theme=dark] .up-panel__img-select button {
  border-color: var(--up-theme-blocks-bg);
}
[data-up-theme=dark] .up-panel__img-select button.active {
  box-shadow: 0 0 0 0.125rem #fff;
}
[data-up-theme=dark] .up-panel__img-select.color button {
  border-radius: 50%;
}
[data-up-theme=dark] .up-panel__img-select.color button img {
  border-radius: 50%;
}
[data-up-theme=dark] .up-panel__image-dropzone {
  background-color: var(--up-body-bg);
}
.up-panel__text {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
}
.up-panel__text textarea {
  overflow: hidden;
  resize: none;
  width: 100%;
}
.up-panel__checkbox {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
}
.up-panel__switch {
  --up-flex-gap: var(--up-rem-s);
  --up-flex-align-items: center;
  font-size: 1.125rem;
}
.up-panel__select {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
}
.up-panel__radio {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
}
.up-panel__radio-button {
  --up-flex-gap: 0.625rem;
  --up-flex-wrap: wrap;
}
.up-panel__color {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
}
.up-panel__color-slider {
  width: 4.5rem;
  padding: 0.75rem 0;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
  margin-left: 0.875rem;
}
.up-panel__color-slider>div {
  margin: 0 -0.875rem;
}
.up-panel__color-slider .w-color-interactive {
  margin: 0;
}
.up-panel__color-slider .w-color-alpha-pointer {
  top: 0.25rem;
}
.up-panel__image {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
}
.up-panel__image-img {
  background-color: var(--up-body-bg);
  border-radius: var(--up-border-radius);
  max-width: 100%;
}
.up-panel__image-delete {
  font-size: 0.875rem;
}
.up-panel__image-dropzone {
  --up-flex-direction: column;
  --up-flex-align-items: center;
  background-color: var(--up-color-gray-100);
  border: 0.125rem dashed var(--up-border-color);
  border-radius: var(--up-border-radius);
  cursor: pointer;
  margin-top: var(--up-rem-s);
  padding: var(--up-rem-xl);
}
.up-panel__image-dropzone .gray {
  font-size: 0.875rem;
}
.up-panel__image_select {
  --up-flex-direction: column;
  --up-flex-gap: 0.25rem;
}
.up-panel__img-select {
  width: 100%;
}
.up-panel__img-select.grid {
  --up-grid-columns: 2;
  --up-grid-gap: 0.625rem;
}
.up-panel__img-select button {
  background: none;
  border-radius: var(--up-border-radius);
  border: 0.25rem solid #fff;
  box-shadow: 0 0 0 0.125rem var(--up-border-color);
  cursor: pointer;
  overflow: hidden;
  position: relative;
}
.up-panel__img-select button img {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.up-panel__img-select button.active {
  box-shadow: 0 0 0 0.125rem var(--up-scheme-color);
}
.up-panel__img-select.color button {
  border-radius: 50%;
}
.up-panel__img-select.color button img {
  border-radius: 50%;
}
[data-up-theme=dark] .up-panel__footer {
  background: var(--up-body-bg);
}
.up-panel__footer {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  --up-flex-justify-content: flex-end;
  background-color: #f9f9f9;
  border-top: var(--up-border);
  padding: 0 var(--up-rem-l);
  position: sticky;
  bottom: 0;
  flex: none;
  width: 100%;
  height: 3.75rem;
}
[data-up-theme=dark] .up-panel__sortable .sortable-ghost {
  background-color: var(--up-body-bg);
}
[data-up-theme=dark] .up-panel__sortable-item {
  background-color: var(--up-theme-blocks-bg);
}
.up-panel__sortable {
  --up-flex-direction: column;
  --up-flex-gap: 0.625rem;
}
.up-panel__sortable :nth-child(2 of .w50) {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.up-panel__sortable .sortable-ghost {
  background-color: #f9f9f9;
}
.up-panel__sortable-item {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-s);
  background-color: #fff;
  border: var(--up-border);
  border-radius: var(--up-border-radius);
  cursor: pointer;
  padding: 0.75rem var(--up-rem-l) 0.75rem var(--up-rem-s);
}
.up-panel__sortable-header {
  --up-flex-gap: var(--up-rem-s);
  --up-flex-justify-content: space-between;
  --up-flex-align-items: center;
}
.up-panel__sortable-name {
  --up-btn-color: var(--up-body-color);
  --up-btn-color-hover: var(--up-body-color);
  --up-btn-color-active: var(--up-body-color);
}
.up-panel__sortable-checkbox {
  font-size: 0;
  margin-left: auto;
}
.up-panel__sortable-content .up-panel__item-header {
  color: var(--up-color-gray-600);
  font-size: 0.875rem;
}
.up-panel__sortable-buttons {
  --up-flex-gap: 0.625rem;
  --up-flex-align-items: center;
  margin-bottom: 0.375rem;
}
.up-panel__sortable-buttons .btn {
  flex: 1;
}
[data-up-theme=dark] .up-panel__promos button {
  border-color: var(--up-theme-blocks-bg);
}
[data-up-theme=dark] .up-panel__promos button.active {
  box-shadow: 0 0 0 0.125rem #fff;
}
.up-panel__promos {
  margin-top: 0.625rem;
  width: 100%;
}
.up-panel__promos.grid {
  --up-grid-columns: 5;
  --up-grid-gap: 0.625rem;
}
.up-panel__promos button {
  background: none;
  border-radius: var(--up-border-radius);
  border: 0.25rem solid #fff;
  box-shadow: 0 0 0 0.125rem var(--up-border-color);
  cursor: pointer;
  overflow: hidden;
  position: relative;
  padding-top: 60%;
}
.up-panel__promos button img {
  border-radius: var(--up-border-radius);
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.up-panel__promos button.active {
  box-shadow: 0 0 0 0.125rem var(--up-scheme-color);
}
.up-panel__promo {
  background: none;
  border-radius: var(--up-border-radius);
  box-shadow: 0 0 0 0.125rem var(--up-border-color);
  border: 0.25rem solid transparent;
  overflow: hidden;
  position: relative;
  padding-top: 60%;
}
.up-panel__promo-select {
  --up-grid-columns: 6;
  --up-grid-gap: 0.625rem;
}
.up-panel__promo img {
  border-radius: var(--up-border-radius);
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.up-panel__promo-remove {
  color: var(--up-color-error);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.up-icons {
  --up-flex-direction: column;
  --up-flex-gap: var(--up-rem-l);
}
.up-icons svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
  max-width: 2.25rem;
  max-height: 2.25rem;
}
.up-icons__search {
  position: relative;
}
.up-icons__search input {
  padding-right: 1.875rem;
  width: 100%;
}
.up-icons__search-clear {
  --up-btn-padding-x: 0.5625rem;
  --up-btn-padding-y: 0.5625rem;
  --up-btn-color: var(--up-color-gray-600);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.up-icons__grid {
  --up-grid-columns: 9;
  --up-grid-gap: 0.625rem;
}
.up-icons__grid-item {
  position: relative;
}
.up-icons__btn {
  --up-btn-padding-x: 0.625rem;
  --up-btn-padding-y: 1.5rem;
  --up-btn-gap: var(--up-rem-s);
  --up-btn-bg-hover: var(--up-body-bg);
  --up-btn-color: var(--up-scheme-color);
  --up-btn-color-hover: var(--up-scheme-color);
  --up-btn-color-active: var(--up-scheme-color);
  flex-direction: column;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.up-icons__btn .hint {
  display: -webkit-box;
  height: 2.25rem;
  overflow: hidden;
  word-break: break-word;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.up-icons__copy-svg {
  --up-btn-color: var(--up-color-gray-500);
  --up-btn-fs: 0.75rem;
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
}
.up-icons__copy-svg svg {
  width: 0.75rem;
  height: 0.75rem;
}
.up-icons__copy-id {
  --up-btn-color: var(--up-color-gray-500);
  --up-btn-fs: 0.75rem;
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
}
.up-icons__copy-id svg {
  width: 0.75rem;
  height: 0.75rem;
}
.up-skeleton {
  border-radius: var(--up-border-radius);
  overflow: hidden;
  position: relative;
}
.up-skeleton:after {
  border-radius: var(--up-border-radius);
  background: #efefef;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
